function Xy(n,t){this.x=n;this.y=t}function ClsMyOblix(n,t){this.ravia=n;this.pnts=t}function ClsMyVertex(n,t,i,r,u,f,e){this.pixel=n;this.point=t;this.m=i;this.n=r;this.x=u;this.y=f;this.z=e}function ClsMyMeasure(n,t,i,r){this.filename=n;this.tool=t;this.result=i;this.vertices=r;this.type="measure"}function ClsMyLine(n,t){this.filename=n;this.vertices=t;this.type="line"}function ClsMyCircle(n,t){this.filename=n;this.vertices=t;this.type="circle"}function ClsMyRectangle(n,t){this.filename=n;this.vertices=t;this.type="rectangle"}function ClsMyTriangle(n,t){this.filename=n;this.vertices=t;this.type="triangle"}function ClsMyArrow(n,t){this.filename=n;this.vertices=t;this.type="arrow"}function ClsStreet(n,t,i){this.code=n;this.name1=t;this.name2=i}function ClsHouse(n,t,i){this.housestr=n;this.x=t;this.y=i}function MyDtmClass(n,t,i,r,u,f,e,o,s,h,c,l){this.cols=n;this.rows=t;this.x0=i;this.y0=r;this.cellSizeX=u;this.cellSizeY=u;this.matrix=f;this.noData=e;this.max=o;this.min=s;this.avg=h;this.name=c;this.exist=l}function MyGeogClass(n,t,i,r,u,f){this.cols=n;this.rows=t;this.x0=i;this.y0=r;this.cellSizeX=u;this.cellSizeY=u;this.matrix=f}function LNG(n,t){return $sys.language.getText(n,t)}function GETLAYERNAME(n){var t,i;try{return(t=n.toLowerCase().trim(),isNaN(t)===!1)?(i=parseInt(t),n=LNG(i)):t.indexOf("address")>-1?LNG(683):t.indexOf("streets")>-1?LNG(369):t.indexOf("blocks")>-1?LNG(684):t.indexOf("parcels")>-1?LNG(685):t.indexOf("land use")>-1||t.indexOf("landuse")>-1?LNG(686):t.indexOf("buildings")>-1?LNG(687):n}catch(r){return n}}function LSGET(n,t){var i,r;try{return i="oblivision_"+$sys.globals.myProject.name+"_"+n,i=i.toLowerCase().trim(),r=localStorage.getItem(i),r==undefined&&t!=undefined?t:r}catch(u){return null}finally{LSREMOVE(n)}}function LSGETGLOBAL(n,t){var i,r;try{return i="oblivision_"+n,i=i.toLowerCase().trim(),r=localStorage.getItem(i),r==undefined&&t!=undefined?t:r}catch(u){return null}finally{LSREMOVEGLOBAL(n)}}function LSSET(n,t){try{var i="oblivision_"+$sys.globals.myProject.name+"_"+n;i=i.toLowerCase().trim();localStorage.setItem(i,t)}catch(r){}finally{LSREMOVE(n)}}function LSSETGLOBAL(n,t){try{var i="oblivision_"+n;i=i.toLowerCase().trim();localStorage.setItem(i,t)}catch(r){}finally{LSREMOVEGLOBAL(n)}}function LSREMOVE(n){try{var t=$sys.globals.myProject.name+"_"+n;t=t.toLowerCase().trim();localStorage.removeItem(t)}catch(i){}}function LSREMOVEGLOBAL(n){try{var t=n.toLowerCase().trim();localStorage.removeItem(t)}catch(i){}}function getCH1(){var n="./CommonHandler1.ashx";return $sys.globals.myDebug==="2"&&(n=$sys.globals.myAppServer+"/oblivisionjs/CommonHandler1.ashx"),n}function TO_DDMMYYYY(n){var t=$sys.globals.myDebug!=="0"?"dd/MM/yyyy":"MM/dd/yyyy",i=kendo.parseDate(n,t,"he-IL");return kendo.toString(i,"dd/MM/yyyy")}function TO_YYYYMMDD(n){var t=$sys.globals.myDebug!=="0"?"dd/MM/yyyy":"MM/dd/yyyy",i=kendo.parseDate(n,t,"he-IL");return kendo.toString(i,"yyyy-MM-dd")}function TO_DDMMYYYY_CLEAN(n){var t=$sys.globals.myDebug!=="0"?"dd/MM/yyyy":"MM/dd/yyyy",i=kendo.parseDate(n,t,"he-IL");return kendo.toString(i,"ddMMyyyy")}function TO_HHMM(n){var t=kendo.parseDate(n,"HH:mm","he-IL");return kendo.toString(t,"HH:mm")}function TO_DDMMYYYYHHMMSS(n){var t=$sys.globals.myDebug!=="0"?"dd/MM/yyyy HH:mm:ss":"MM/dd/yyyy hh:mm:ss tt",i=kendo.parseDate(n,t,"he-IL");return kendo.toString(i,"dd/MM/yyyy HH:mm:ss")}function mouseX(n){return n.pageX?n.pageX:n.clientX?n.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft):null}function mouseY(n){return n.pageY?n.pageY:n.clientY?n.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop):null}function QSURL(n,t,i){try{var r=i,u=n.toLowerCase().split("&");return $.each(u,function(n,i){var u=i.split("=")[0];u.toLowerCase()===t.toLowerCase()&&(r=i.split("=")[1])}),r}catch(f){return i}}function GETDIRECTION(n){return n===0?"North":n===1?"East":n===2?"South":n===3?"West":"not found"}function GETDIRECTIONID(n){return n.toLowerCase()==="north"?0:n.toLowerCase()==="east"?1:n.toLowerCase()==="south"?2:n.toLowerCase()==="west"?3:-1}function REFRESHLAYERS(n){try{n==undefined&&(n=!0);$sys.globals.myDevice==="desktop"&&($sys.globals.mySettings.background===0&&$sys.ortho.refreshCanvasOrtho(n),$sys.globals.mySettings.background===1&&($sys.osm.redrawDtm(),$sys.osm.redrawOcvg(),$sys.osm.redrawOblixCount()),$sys.globals.mySettings.background===2&&($sys.wms.redrawDtm(),$sys.wms.redrawOcvg(),$sys.wms.redrawOblixCount()),$sys.oblique.refreshCanvasOblique(n),$sys.obliques.refresh4Windows(n));$sys.globals.myDevice==="mobile"&&($sys.globals.mySettings.background===0&&$sys.mobileOrtho.redrawLayers(),$sys.globals.mySettings.background===1&&($sys.mobileOsm.redrawOcvg(),$sys.mobileOsm.redrawGreenCircle()),$sys.globals.mySettings.background===2&&($sys.mobileWms.redrawOcvg(),$sys.mobileWms.redrawGreenCircle()))}catch(t){$sys.functions.catchErr("KUHJ",t)}}function CHECKDEMO(n){var t,i;try{if($sys.globals.myCat01!=="unknown"||$sys.globals.myDisclaimer==undefined||$sys.globals.myDisclaimer.demo==undefined)return 1;var r=$sys.globals.myDisclaimer.demo.functions||"",u=$sys.globals.myDisclaimer.demo.button||"",f=$sys.globals.myDisclaimer.demo.url||"";return r===""||u===""||f===""?1:(t=r.split(","),i=t.indexOf(n),i===-1)?1:($sys.divPrompt.showYesNo(u,function(n){n.id==="yes"&&$sys.functions.jsPopupWindow(f)}),-1)}catch(e){return $sys.functions.catchErr("ZVDR",e),-1}}function ADDMEASURE(n,t,i,r,u){var o,s,e,f,h;try{if(ISSDFE())return;if(o=new Date,o=TO_DDMMYYYYHHMMSS(o),s="",u)for(e=0;e<u.length;e++)e>0&&(s+=","),s+=u[e].x.toFixed(2)+","+u[e].y.toFixed(2)+","+u[e].z.toFixed(2);f={};f.date=o;f.project=$sys.globals.myProject.name;f.result=n;f.type=t;f.source=i;f.remarks=r;f.coords=s;$sys.globals.myMeasureLogger.unshift(f);h=JSON.stringify($sys.globals.myMeasureLogger);LSSETGLOBAL("measurelogger3",h)}catch(c){$sys.functions.catchErr("KNVI",c)}}function JSONPARSEGEOM(n){var t=[];try{return $.each(n,function(n,i){try{i.geometry!==""&&(i.geometry=JSON.parse(i.geometry),t.push(i))}catch(r){$sys.functions.catchErr("SVZE",r)}}),t}catch(i){return $sys.functions.catchErr("WZBO",i),t}}function ISCAT01(){try{return $sys.globals.myCat01.toLowerCase()===getCat01()}catch(n){return!1}}function ISCAT02(){try{return $sys.globals.myCat01.toLowerCase()===getCat01()||$sys.globals.myCat01.toLowerCase()===getCat02()||$sys.globals.myCat01.toLowerCase()===getCat03()}catch(n){return!1}}function ISCAT03(){try{return $sys.globals.myCat01.toLowerCase()===getCat03()}catch(n){return!1}}function GETTODAY(){try{var i=new Date,n=i.getDate(),t=i.getMonth()+1,r=i.getFullYear();return n<10&&(n="0"+n),t<10&&(t="0"+t),r+t+n}catch(u){return""}}function getCat01(){try{return m1("psfo6")}catch(n){return""}}function getCat02(){try{return m1("jebo6")}catch(n){return""}}function getCat03(){try{return m1("zbfm6")}catch(n){return""}}function m1(n){try{var i=n.split(""),t=[];return $.each(i,function(n,i){var r=String.fromCharCode(i.charCodeAt(0)-1);t+=r}),t}catch(r){return""}}function ISDENMARK(){try{var n=!1;return $sys.globals.myProject.name==="denmark"&&(n=!0),$sys.globals.myProject.name==="nakskov"&&(n=!0),$sys.globals.myAppServer.indexOf("kortforsyningen")>-1&&(n=!0),$sys.globals.myAppServer.indexOf("kmsext.dk")>-1&&(n=!0),n}catch(t){return!1}}function ISSDFE(){var i,n,t;try{return(i=ISDENMARK(),i===!1)?!1:(n=!0,t=window.location.href.toLowerCase(),t.indexOf("skat=")>-1&&(n=!1),t.indexOf("parcels=")>-1&&(n=!1),t.indexOf("address=")>-1&&(n=!1),t.indexOf("ejendomsid=")>-1&&(n=!1),n)}catch(r){return!1}}function ISSKAT(){var i,n,t;try{return(i=ISDENMARK(),i===!1)?!1:(n=!1,t=window.location.href.toLowerCase(),t.indexOf("skat=")>-1&&(n=!0),t.indexOf("parcels=")>-1&&(n=!0),t.indexOf("address=")>-1&&(n=!0),t.indexOf("ejendomsid=")>-1&&(n=!0),n)}catch(r){return!1}}function ISDENMARKSERVER(){try{var n=!1;return $sys.globals.myAppServer.indexOf("kortforsyningen")>-1&&(n=!0),$sys.globals.myAppServer.indexOf("kmsext.dk")>-1&&(n=!0),n}catch(t){return!1}}function DECODE(n){try{return n=decodeURIComponent(n.replace(/\+/g," "))}catch(t){return n}}function ENCODE(n){try{return n=encodeURIComponent(n).replace(/'/g,"%27").replace(/"/g,"%22")}catch(t){return n}}function RELOCATETOOLBAR(){try{var n=$("#divToolbar").width(),t=n/2;$("#divToolbar").css("margin-left","-"+t+"px")}catch(i){$sys.functions.catchErr("XDDW",i)}}function TURNLAYER(n,t){try{if(!n)return;if(!n.id)return;TURNLAYERID(n.id,t)}catch(i){$sys.functions.catchErr("BYDK",i)}}function TURNLAYERID(n,t){try{var i=null;if($.each($sys.globals.myProject.layers,function(t,r){n===r.id&&(i=r)}),n>=9998){if(i==null)return;if(i.visible===t)return;i.visible=t;$("#cir"+i.id+"C").css("opacity",t)}$sys.localstorage.saveLayers();REFRESHLAYERS()}catch(r){$sys.functions.catchErr("CLTS",r)}}function REDRAWDTM(){try{$sys.globals.myDevice==="desktop"&&($sys.globals.mySettings.background===0&&$sys.ortho.redrawDtm(),$sys.globals.mySettings.background===1&&$sys.osm.redrawDtm(),$sys.globals.mySettings.background===2&&$sys.wms.redrawDtm(),$sys.oblique.redrawDtm(),$sys.obliques.redrawDtm())}catch(n){$sys.functions.catchErr("OYOA",n)}}function REDRAWFOOTPRINT(n,t,i){try{$sys.globals.mySettings.background===0&&$sys.ortho.redrawFootprint(n,t,i);$sys.globals.mySettings.background===1&&$sys.osm.redrawFootprint(n,t,i);$sys.globals.mySettings.background===2&&$sys.wms.redrawFootprint(n,t,i)}catch(r){$sys.functions.catchErr("PLKH",r)}}function REDRAWNOTES(){try{$sys.ortho.redrawNotes();$sys.oblique.redrawNotes();for(var n=0;n<5;n++)$sys.obliques.redrawNotes(n)}catch(t){$sys.functions.catchErr("PZLV",t)}}function REDRAWGREENCIRCLE(){try{$sys.globals.myDevice==="desktop"&&($sys.globals.mySettings.background===0&&$sys.ortho.redrawGreenCircle(),$sys.globals.mySettings.background===1&&$sys.osm.redrawGreenCircle(),$sys.globals.mySettings.background===2&&$sys.wms.redrawGreenCircle());$sys.globals.myDevice==="mobile"&&($sys.globals.mySettings.background===0&&$sys.mobileOrtho.redrawGreenCircle(),$sys.globals.mySettings.background===1&&$sys.mobileOsm.redrawGreenCircle(),$sys.globals.mySettings.background===2&&$sys.mobileWms.redrawGreenCircle())}catch(n){$sys.functions.catchErr("TILL",n)}}function REDRAWYELLOWCIRCLE(n,t){try{$sys.globals.mySettings.background===0&&$sys.ortho.redrawYellowCircle(n,t);$sys.globals.mySettings.background===1&&$sys.osm.redrawYellowCircle(n,t);$sys.globals.mySettings.background===2&&$sys.wms.redrawYellowCircle(n,t)}catch(i){$sys.functions.catchErr("JMBG",i)}}function REDRAWOBLIQUECOVERAGE(){try{$sys.globals.myDevice==="desktop"&&($sys.globals.mySettings.background===0&&$sys.ortho.redrawOcvg(),$sys.globals.mySettings.background===1&&$sys.osm.redrawOcvg(),$sys.globals.mySettings.background===2&&$sys.wms.redrawOcvg());$sys.globals.myDevice==="mobile"&&($sys.globals.mySettings.background===0&&$sys.mobileOrtho.redrawOcvg(),$sys.globals.mySettings.background===1&&$sys.mobileOsm.redrawOcvg(),$sys.globals.mySettings.background===2&&$sys.mobileWms.redrawOcvg())}catch(n){$sys.functions.catchErr("QKHA",n)}}function KENDOTOOLTIP(n,t,i,r){try{if(!n)return;if(!t)return;i||(i="bottom");r||(r=250);$(n).kendoTooltip({content:LNG(t),position:i,showAfter:r,show:function(n){var i=$("[data-role=tooltip]"),t;i.each(function(){var t=$(this).data("kendoTooltip");t&&t!==n.sender&&t.hide()});t=n.sender.options.position;t==="bottom"&&$(this.popup.wrapper).css("margin-top","10px");t==="top"&&$(this.popup.wrapper).css("margin-top","-20px");t==="right"&&$(this.popup.wrapper).css("margin-left","10px");t==="left"&&$(this.popup.wrapper).css("margin-left","20px")}})}catch(u){$sys.functions.catchErr("RSOY",u)}}function ISLNGRTL(){try{var n=!1;return($sys.globals.myLng==="he"||$sys.globals.myLng==="ar")&&(n=!0),n}catch(t){return $sys.functions.catchErr("UCTT",t),!1}}function EXPORTGRIDTOEXCEL(n,t){var i,r,u;try{if(t||(t="layer"),n||(n="#gridCenter"),n.indexOf("#")===-1&&(n="#"+n),i=$(n).data("kendoGrid"),i==undefined)return;r=moment(new Date).format("YYYYMMDD_HHmmss");u="export."+t+"."+r+".xlsx";i.options.excel.filename=u;i.saveAsExcel()}catch(f){$sys.functions.catchErr("GYBS",f)}}function ZOOMTOEXTENT(n){try{$sys.gis.zoomToOrthoExtentAll(n)}catch(t){$sys.functions.catchErr("TDZM",t)}}function ZOOMTOXY(n,t,i){var u,r;try{if(!n)return;if(!t)return;if(i||($sys.globals.mySettings.background===0&&(i=100),$sys.globals.mySettings.background===1&&(i=30),$sys.globals.mySettings.background===2&&(i=30)),n=parseFloat(n),t=parseFloat(t),i=parseFloat(i),isNaN(n)||isNaN(t))return;Math.abs(n)<180&&Math.abs(t)<90&&(u=$sys.geodesy.getLocalFromGeog(n,t),n=u.x,t=u.y);r={};r.xmin=n-i;r.ymin=t-i;r.xmax=n+i;r.ymax=t+i;ZOOMTOEXTENT(r)}catch(f){$sys.functions.catchErr("TVHC",f)}}function ALERTBLUE(n,t,i,r){$sys.functions.showNotification(n,"info",t,i,r)}function ALERTGREEN(n,t,i,r){$sys.functions.showNotification(n,"success",t,i,r)}function ALERTORANGE(n,t,i,r){$sys.functions.showNotification(n,"warning",t,i,r)}function ALERTRED(n,t,i,r){$sys.functions.showNotification(n,"error",t,i,r)}function ALERTREDADMIN(n,t,i,r){ISCAT01()&&$sys.functions.showNotification(n,"error",t,i,r)}function GETMEASUREUNITDIST(n){try{return $sys.globals.mySettings.unit===0?n:n*3.28084}catch(t){return $sys.functions.catchErr("TVHD",t),n}}function GETMEASUREUNITDISTTEXT(n){try{return $sys.globals.mySettings.unit===0?n.toFixed(2)+" "+LNG(243):(n*3.28084).toFixed(2)+" "+LNG(244)}catch(t){return $sys.functions.catchErr("TVHF",t),n}}function GETMEASUREUNITAREA(n){try{return $sys.globals.mySettings.unit===0?n:n*3.28084*3.28084}catch(t){return $sys.functions.catchErr("TVHE",t),n}}function GETMEASUREUNITAREATEXT(n){try{return $sys.globals.mySettings.unit===0?n.toFixed(0)+" "+LNG(573):(n*3.28084*3.28084).toFixed(0)+" "+LNG(574)}catch(t){return $sys.functions.catchErr("TVHG",t),n}}function GETWORLDBOUND(){try{var n=null;return $sys.globals.mySettings.background===0&&(n=$sys.ortho.getWorldBound(!0)),$sys.globals.mySettings.background===1&&(n=$sys.osm.getWorldBound(!0)),$sys.globals.mySettings.background===2&&(n=$sys.wms.getWorldBound(!0)),n}catch(t){return $sys.functions.catchErr("TVHG",t),null}}function OpenSeadragon(n){return new OpenSeadragon.Viewer(n)}var $sys=$sys||{},QS,JSZip,JSZipBase64,saveAs;if($sys.init=function(){function e(){var t,n,i;try{if($sys.globals.myDevice="desktop",$sys.functions.loadPrototypes(),$sys.functions.https=window.location.href.indexOf("https")===0,$sys.globals.myVersionAll=$sys.globals.myVersion+" ("+$sys.globals.myVersionDate+")",t=QS.project||"",t===""){ALERTORANGE("Project name is missing",1e3,1e5);return}$sys.globals.myProject={};$sys.globals.myProject.name=t.trim().toLowerCase();ISSDFE()&&($sys.globals.mySettings.showOblixCoverage=0,$sys.globals.mySettings.autoSync=1,$sys.globals.mySettings.showMeasureButton1d=0,$sys.globals.mySettings.showMeasureButton2d=0);$sys.globals.mySettingsOrig=JSON.parse(JSON.stringify($sys.globals.mySettings));$sys.localstorage.loadSettings();ISSDFE()&&(n=$("#divLeft").html(),n=n.replaceAll('02"','0-2"'),n=n.replaceAll('01"','02"'),n=n.replaceAll('0-2"','01"'),$("#divLeft").html(n));try{i=new UAParser;$sys.globals.myUAParser=i.getResult()}catch(r){$sys.functions.catchErr("VWUA",r)}window.location.href.indexOf("localhost")===-1&&($sys.globals.myDebug="0",$sys.globals.myAppServer="http://"+window.location.host.toLowerCase().trim());$sys.iplocator.locateTheClient();$sys.globals.myObliqueFactor=parseFloat(LSGETGLOBAL("obliquefactor","15"));o()}catch(u){$sys.functions.catchErr("HCMH",u)}}function o(){try{$(document).bind("keyup keydown",function(n){$sys.globals.myShift=n.shiftKey});$(document).bind("keydown",function(n){$sys.ortho.keyDown(n);$sys.oblique.keyDown(n);$sys.obliques.keyDown(n)});$(document).keyup(function(n){n.keyCode===27&&($sys.ortho.clearCanvasesFromEsc(),$sys.obliques.clearCanvasesFromEsc(),$sys.oblique.resetTool())});var n=$.ajax({type:"GET",url:"Files/disclaimer.json",cache:!1,dataType:"json",async:!1}).responseJSON;n&&$.each(n,function(n,t){var i=t.projects.toLowerCase().trim().split(",");i.indexOf($sys.globals.myProject.name)>-1&&($sys.globals.myDisclaimer=t)});$.ajax({type:"GET",url:"Files/image.filters.json",cache:!1,dataType:"json",success:function(n){$sys.globals.myImageFilters=n},error:function(){}});$.ajax({type:"GET",url:"Files/dictionary.json",cache:!1,dataType:"json",success:s,error:function(){ALERTRED("Check dictioanry",1e3,1e5)}})}catch(t){$sys.functions.catchErr("MSXL",t)}}function s(n){var t,i,u,r;try{$sys.globals.myDictionary=n;t=LSGET("username","");t!==""?$sys.globals.myCat01=t:(t=LSGETGLOBAL("username",""),t!==""&&($sys.globals.myCat01=t));$sys.globals.myCat01!==""&&$sys.globals.myCat01!=="unknown"&&(i=LSGET("password",""),i!==""?$sys.globals.myCat02=i:(i=LSGETGLOBAL("password",""),i!==""&&($sys.globals.myCat02=i)));$sys.globals.myLng=LSGETGLOBAL("lng",$sys.globals.myLng);QS.lng!==undefined&&($sys.globals.myLng=QS.lng);u=$sys.globals.myDictionary[0];r=!1;$.each(u,function(n){n===$sys.globals.myLng&&(r=!0)});r?LSSETGLOBAL("lng",$sys.globals.myLng):$sys.globals.myLng="en";h()}catch(f){$sys.functions.catchErr("KXUU",f)}}function h(){try{window.onresize=function(){$sys.obliques.refresh4Windows()};c()}catch(n){$sys.functions.catchErr("MVBZ",n)}}function c(){try{var n=getCH1(),i=JSON.stringify({method:"method13",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myAppServer,par05:document.referrer||""});$.ajax({url:n,cache:!1,type:"POST",dataType:"json",data:i,contentType:"application/json; charset=utf-8",success:l,failed:t,error:t})}catch(r){$sys.functions.catchErr("EIFE",r)}}function t(n){try{ALERTRED("Error loading projects."+n,1e3,1e5)}catch(t){$sys.functions.catchErr("HVDA",t)}}function l(n){var t,f,o,r;try{n.ret01!==""&&($sys.globals.myProject=n.ret01);ISDENMARK()&&($sys.globals.myProject.projection=25832);var e=n.ret02,u=n.ret03,s=n.ret05;if($sys.globals.myProject.days=n.ret06,t=parseInt(n.ret04.split(";")[0]),f=n.ret04.split(";")[1],t>0&&(o=parseInt(LSGETGLOBAL("pro"+GETTODAY(),"0")),o>=t)){$("#divPenta").hide();ALERTORANGE(f);$sys.iplocator.addToLoggerOne("BLOCKED");return}if(e!==""){$("#divPenta").hide();u==="FAILED"?(r=parseInt(LSGETGLOBAL("pro"+GETTODAY(),"0")),r++,LSSETGLOBAL("pro"+GETTODAY(),r),r>=t&&t>0?(ALERTORANGE(f),u="BLOCKED"):ALERTORANGE(e)):ALERTORANGE(e);$sys.iplocator.addToLoggerOne(u);return}s!==""&&ALERTORANGE(s);QS.login==="1"&&($sys.globals.myProject.login=1);$sys.globals.myProject.login===1?$sys.winLogin.show():i(u)}catch(h){$sys.functions.catchErr("JLBL",h)}}function i(n){var t,i;try{window.document.title=ISSDFE()?"SDFE Skråfoto":ISSKAT()?"skat.dk: Skråfoto":$sys.globals.myProject.title+" - "+$sys.globals.myProject.name.capit();$sys.iplocator.addToLoggerOne(n);window.location.href.indexOf("localhost")>-1&&$sys.globals.myDebug==="1"&&($sys.globals.myProject.http=$sys.globals.myProject.http.replace($sys.globals.myAppServer,"http://localhost"),$sys.globals.myProject.http=$sys.globals.myProject.http.replace("http://www.idansoft.com","http://localhost"),$sys.globals.myProject.http_obliques=$sys.globals.myProject.http_obliques.replace($sys.globals.myAppServer,"http://localhost"),$sys.globals.myProject.http_obliques=$sys.globals.myProject.http_obliques.replace("http://www.idansoft.com","http://localhost"),$sys.globals.myProject.http_ortho=$sys.globals.myProject.http_ortho.replace($sys.globals.myAppServer,"http://localhost"),$sys.globals.myProject.http_ortho=$sys.globals.myProject.http_ortho.replace("http://www.idansoft.com","http://localhost"));$sys.functions.https&&($sys.globals.myProject.http=$sys.globals.myProject.http.replace("http:","https:"),$sys.globals.myProject.http_obliques=$sys.globals.myProject.http_obliques.replace("http:","https:"),$sys.globals.myProject.http_ortho=$sys.globals.myProject.http_ortho.replace("http:","https:"));$sys.globals.myProject.oblique_coverage=[];$sys.globals.myProject.oblique_coverage_sub=[];$.each($sys.globals.myProject.layers,function(n,t){t.display=GETLAYERNAME(t.display1);t.id=t.id+1e4;t.name.toLowerCase().indexOf("_address")>-1&&t.ags_rest_url===""&&($sys.globals.myProject.addressesLayer=t);t.name.toLowerCase().indexOf("_streets")>-1&&t.ags_rest_url===""&&($sys.globals.myProject.streetsLayer=t);t.name.toLowerCase().indexOf("_parcel")>-1&&t.ags_rest_url===""&&($sys.globals.myProject.parcelLayer=t);t.name.toLowerCase().indexOf("_cen")>-1&&t.ags_rest_url===""&&($sys.globals.myProject.cenLayer=t,$sys.globals.myProject.cenLayer.id=9997);t.data=[];t.dataO=[];t.dataOb=[[],[],[],[],[]]});$sys.globals.myProject.streetsLayer==undefined&&$sys.globals.myProject.projection===2039&&(t='{"id":10999,"name":"israel_streets","display1":"'+LNG(369)+'.","type":"line","visible":0,"geom_visible":0,"color":"255,255,0,1","width":3,"label_visible":1,"label_field":"StreetName","label_color":"255,255,0,1","label_size":22,"drawing_meters":2500,"fields":[{"name":"OBJECTID","type":"int"},{"name":"StreetCode","type":"nvarchar"},{"name":"StreetName","type":"nvarchar"}],"ags_rest_url":"","display":"'+LNG(369)+'."}',$sys.globals.myProject.database==="postgres"&&(t=t.replaceAll("StreetName","streetname"),t=t.replaceAll("StreetCode","streetcode")),t=JSON.parse(t),t.data=[],t.dataO=[],t.dataOb=[[],[],[],[],[]],$sys.globals.myProject.layers.push(t),$sys.globals.myProject.streetsLayer=t);i={id:9998,data:[],dataO:[],dataOb:[[],[],[],[],[]],name:$sys.globals.myProject.name+"_shp",display1:LNG(373),type:"",visible:0,geom_visible:1,color:"255,255,0,1",width:3,label_visible:0,label_field:"none",label_color:"255,255,0,1",label_size:22,drawing_meters:25e3,fields:{},ags_rest_url:"",display:LNG(373)};$sys.globals.myProject.layers.push(i);$sys.globals.myProject.shpLayer=$sys.globals.myProject.layers[$sys.globals.myProject.layers.length-1];$sys.globals.myProjectCopy=JSON.stringify($sys.globals.myProject);$sys.globals.myWorld.x=parseFloat(QS.x||0);$sys.globals.myWorld.y=parseFloat(QS.y||0);$sys.globals.myWorld.lon=parseFloat(QS.lon||0);$sys.globals.myWorld.lat=parseFloat(QS.lat||0);$sys.globals.myWorld.street=parseFloat(QS.street||0);$sys.globals.myWorld.house=QS.house||"";$sys.globals.myWorld.block=parseFloat(QS.block||0);$sys.globals.myWorld.parcel=parseFloat(QS.parcel||0);$sys.globals.myObliqueMode=parseInt(QS.mode||"4");$sys.globals.myUrlYear=QS.year|"";$sys.globals.myUrlDirection=QS.direction||"";QS.factor&&($sys.globals.myObliqueFactor=parseFloat(QS.factor),LSSETGLOBAL("obliquefactor",QS.factor));a();$sys.localstorage.loadNotes()}catch(r){$sys.functions.catchErr("HNLQ",r)}}function a(){try{var t=getCH1(),i=JSON.stringify({method:"method14",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myProject.path,par05:$sys.globals.myProject.projection});$.ajax({url:t,cache:!1,type:"POST",dataType:"json",data:i,contentType:"application/json; charset=utf-8",success:v,error:n})}catch(r){$sys.functions.catchErr("QVCP",r)}}function n(n){try{$sys.functions.catchErr("DPTA","Error loading extent "+n)}catch(t){$sys.functions.catchErr("DPTA",t)}}function v(t){var f,e,o,i,u;try{if(t.ret01===""||t.ret01.indexOf("err")===0||t.ret01.indexOf("Err")===0){n("err");return}if(t.ret01.length===0){n("err");return}if($sys.globals.myOrthos=t.ret01,$sys.globals.myOrthos.sort(function(n,t){return n.name<t.name?1:-1}),$sys.globals.myOrtho=$sys.globals.myOrthos[0],$.each($sys.globals.myOrthos,function(n,t){if($sys.globals.myProject.projection!==0&&t.myLonMin===0){var i=$sys.geodesy.getGeogFromLocal(t.myXMin,t.myYMin),r=$sys.geodesy.getGeogFromLocal(t.myXMax,t.myYMax);t.myLonMin=i.lon;t.myLatMin=i.lat;t.myLonMax=r.lon;t.myLatMax=r.lat}(t.myLonMin===0||t.myLatMin===0||t.myLonMax===0||t.myLatMax===0)&&(t.myLonMin=0,t.myLatMin=0,t.myLonMax=0,t.myLatMax=0);(Math.abs(t.myLonMin)>400||Math.abs(t.myLatMin)>400||Math.abs(t.myLonMax)>400||Math.abs(t.myLatMax)>400)&&($sys.functions.catchErr("YSUI","Please check extent.txt"),t.myLonMin=0,t.myLatMin=0,t.myLonMax=0,t.myLatMax=0)}),$sys.globals.myWorld.lon!==0&&$sys.globals.myWorld.lat!==0&&(f=$sys.geodesy.getLocalFromGeog($sys.globals.myWorld.lon,$sys.globals.myWorld.lat),$sys.globals.myWorld.x=f.x,$sys.globals.myWorld.y=f.y),$sys.globals.myWorld.street!==0&&$sys.globals.myWorld.house!==""&&(e=$sys.gis.getCoordsFromStreetAndHouse($sys.globals.myWorld.street,$sys.globals.myWorld.house),$sys.globals.myWorld.x=e.responseJSON.ret01.x,$sys.globals.myWorld.y=e.responseJSON.ret01.y),$sys.globals.myWorld.block!==0&&$sys.globals.myWorld.parcel!==0&&(o=$sys.gis.getCoordsFromBlockAndParcel($sys.globals.myWorld.block,$sys.globals.myWorld.parcel),$sys.globals.myWorld.x=o.responseJSON.ret01.x,$sys.globals.myWorld.y=o.responseJSON.ret01.y),($sys.globals.myWorld.x===0||$sys.globals.myWorld.y===0)&&(i=parseFloat(QS.x||0),u=parseFloat(QS.y||0),i!==0&&u!==0)){if(Math.abs(i)<180&&Math.abs(u)<180){ALERTORANGE("Please use lon and lat (in the URL) instead of x and y",1e3,1e5);return}$sys.globals.myWorld.x=i;$sys.globals.myWorld.y=u}$sys.functions.addToLogger("--------------------------------------------------");$sys.functions.addToLogger("User-agent header sent: "+navigator.userAgent);$sys.functions.addToLogger("open "+$sys.globals.myProject.name+" version "+$sys.globals.myVersionAll);$sys.functions.addToLogger("read extent "+$sys.globals.myOrtho.extent);$sys.functions.addToLogger("url "+encodeURI(document.URL));QS.background&&($sys.globals.mySettings.background=parseInt(QS.background));ISSDFE()&&QS.background==undefined&&($sys.globals.mySettings.background=2);$sys.globals.mySettings.background>=3&&($sys.globals.mySettings.background=0);r()}catch(s){$sys.functions.catchErr("JBNB",s)}}function r(){var t,n,i,r;try{if(ISSKAT()&&(t=QS.parcels,t!=undefined)){$sys.globals.myDenmarkParcels=QS.parcels.split(";");QS.parcels=undefined;f();return}if(n=QS.id,n==undefined){u();return}i=getCH1();r=JSON.stringify({method:"method10",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:n});$.ajax({url:i,cache:!1,type:"POST",dataType:"json",data:r,contentType:"application/json; charset=utf-8",success:y,error:function(){}})}catch(e){$sys.functions.catchErr("ZAXM",e)}}function y(n){var t,i,r;try{if(n=n.ret01,n==="error"||n==="0"){ALERTORANGE(LNG(664));return}$sys.globals.myWorld.x=parseFloat(QSURL(n,"x",0));$sys.globals.myWorld.y=parseFloat(QSURL(n,"y",0));$sys.globals.mySettings.showDtm=parseInt(QSURL(n,"dtm",0));$sys.globals.mySettings.showFoorprint=parseInt(QSURL(n,"fp",1));$sys.globals.mySettings.showGrid=parseInt(QSURL(n,"grid",0));$sys.globals.mySettings.showOblixCount=parseInt(QSURL(n,"oc",0));$sys.globals.mySettings.showOblixCoverage=parseInt(QSURL(n,"ocvr",0));$sys.globals.mySettings.showResolution=parseInt(QSURL(n,"res",0));t=parseFloat(QSURL(n,"factor",15));t!==15&&($sys.globals.myObliqueFactor=parseFloat(t),LSSETGLOBAL("obliquefactor",t));$sys.globals.myObliqueName=QSURL(n,"nameo","");$sys.globals.myObliqueM=parseFloat(QSURL(n,"mo",0));$sys.globals.myObliqueN=parseFloat(QSURL(n,"no",0));$sys.globals.myObliqueFromShareNotes=QSURL(n,"notes","");$sys.globals.myObliqueFromShareNotesSymbology=QSURL(n,"notessymbology","");$sys.globals.myObliqueFromShareNotes!==""&&($sys.globals.myObliqueFromShareNotes=JSON.parse($sys.globals.myObliqueFromShareNotes));$sys.globals.myObliqueFromShareNotesSymbology!==""&&($sys.globals.myObliqueFromShareNotesSymbology=JSON.parse($sys.globals.myObliqueFromShareNotesSymbology),$sys.globals.mySettings.drawLineWidth=$sys.globals.myObliqueFromShareNotesSymbology.drawlinewidth,$sys.globals.mySettings.drawLineColor=$sys.globals.myObliqueFromShareNotesSymbology.drawlinecolor,$sys.globals.mySettings.drawFontSize=$sys.globals.myObliqueFromShareNotesSymbology.drawfontsize,$sys.globals.mySettings.drawFontColor=$sys.globals.myObliqueFromShareNotesSymbology.drawfontcolor);$.each($sys.globals.myProject.layers,function(t,i){var r=parseInt(QSURL(n,"layer_"+i.name,0));i.visible=r});$sys.globals.myObliqueMode=parseInt(QSURL(n,"mode",0));i=parseInt(QS.mode||0);i!==0&&($sys.globals.myObliqueMode=i);r=QSURL(n,"background","-999");r!=="-999"&&($sys.globals.mySettings.background=parseInt(r));$sys.globals.mySettings.background>2&&($sys.globals.mySettings.background=0)}catch(f){$sys.functions.catchErr("ZCBN",f)}finally{u()}}function u(){try{ISSDFE()?($sys.winSearchDenmark.createListBox(),w(),$("#divOrthoButtonsTopLeft").hide(),$("#divOrthoButtonsTopRight").hide(),$("#divObliqueButtonsTopLeft").hide(),$(".clsDivObliquesButtonsHorLeft").hide(),$(".clsImgObliqueClearMeasures").hide(),$("#imgObliqueClearMeasures").remove(),$("#imgObliqueMeasure1dh").remove(),$("#imgObliqueMeasure1dv").remove(),$("#divObliqueButtonsTopRight").append('<img id="imgObliqueClearMeasures" src="images/buttons/clear.png" onmouseover="this.src=\'images/buttons/clear.hover.png\'" onmouseout="this.src=\'images/buttons/clear.png\'" alt="" />'),$("#divObliqueButtonsTopRight").append('<img id="imgObliqueMeasure1dh" src="images/buttons/measure1dh.png" alt="" />'),$("#divObliqueButtonsTopRight").append('<img id="imgObliqueMeasure1dv" src="images/buttons/measure1dv.png" alt="" />'),$sys.leftMenuDenmark.init()):($sys.leftMenu.init(),$("#divTopSearchDenmark").remove(),$("#divAbout1").remove(),$("#divAbout2").remove(),$("#divWelcome").remove(),$("#divCookies").remove(),$("#divToolbarCoords").show(),$("#imgToolbarSettings").hide(),$("#imgToolbarClearMsr").hide(),$("#imgToolbarMeasureV").hide(),$("#imgToolbarMeasureH").hide(),$("#imgToolbarMeasureA").hide(),$("#divToolbar").css("background-color","transparent"),RELOCATETOOLBAR());$sys.globals.myCensorColor=QS.freund;ISSDFE()?$sys.globals.myMeasureLogger=[]:($sys.globals.myMeasureLogger=LSGETGLOBAL("measurelogger3","[]"),$sys.globals.myMeasureLogger=JSON.parse($sys.globals.myMeasureLogger));$("#divPenta").kendoSplitter({orientation:"horizontal",panes:[{size:"30%"},{size:"40%"},{size:"30%"}]});$("#divCenter").kendoSplitter({orientation:"vertical",panes:[{size:"100%"},{size:"0%"}],resize:function(){$sys.globals.mySettings.background===0&&$sys.ortho.refreshCanvasOrtho(!1);$sys.globals.mySettings.background===1&&$sys.osm.updateMap();$sys.globals.mySettings.background===2&&$sys.wms.updateMap()}});$("#divLeft").kendoSplitter({orientation:"vertical",panes:[{size:"50%"},{size:"50%"}]});$("#divRight").kendoSplitter({orientation:"vertical",panes:[{size:"50%"},{size:"50%"}]});$("#divCenter .k-splitbar-vertical").css("pointer-events","none");$sys.globals.mySettings.background===0&&$sys.ortho.loadOrtho();$sys.globals.mySettings.background===1&&$sys.osm.openOsm();$sys.globals.mySettings.background===2&&$sys.wms.loadWms();$(".clsObliqueDate").hide();$(".clsImgObliqueZoomInOut").hide();$(".clsImgObliqueCompass").hide();$(".clsDivObliquesButtonsHorRight").hide();$(".clsDivObliquesButtonsHorLeft").hide();$sys.winDisclaimer.show();window.onbeforeunload=function(){};$("#menuRcLocateObliques").html(LNG(361));$("#menuRcStreetView").html(LNG(363));$("#menuClose").html(LNG(155));$("#menuRcLocateObliques").click(function(){$sys.functions.addToLogger("pressDisplay4");$sys.globals.myObliqueMode=4;$sys.globals.myWorld.x=$sys.globals.myRightClick.x;$sys.globals.myWorld.y=$sys.globals.myRightClick.y;$sys.obliquesFuncs.locatePhotosMyWorld(!1);$("#orthoRightClickMenu").css("display","none")});$("#menuRcStreetView").click(function(){$("#orthoRightClickMenu").css("display","none");var n=$sys.geodesy.getGeogFromLocal($sys.globals.myRightClick.x,$sys.globals.myRightClick.y);n.lon!==0&&n.lat!==0&&$sys.winGsv.show(n.lon,n.lat)});$("#menuClose").click(function(){$("#orthoRightClickMenu").css("display","none")});$sys.globals.myProject.projection===0&&$sys.globals.myOrtho.myLonMin===0&&($("#menuRcStreetView").remove(),$sys.globals.mySettings.coordinateSystem=0);ISDENMARK()&&$("#menuRcStreetView").remove();$("#orthoRightClickMenu").kendoDropDownList({value:"vertical",noDataTemplate:""});$("#menuRightClick").kendoMenu({orientation:"vertical"}).css({width:"180px"});$("#imgToolbarSettings").mousedown(function(){ISSDFE()?$sys.leftMenuDenmark.show("2"):$sys.leftMenu.show("2")})}catch(n){$sys.functions.catchErr("QQTL",n)}}function f(){var n;try{if($sys.globals.myDenmarkParcels.length===0){r();return}var t=$sys.globals.myDenmarkParcels[0],i=t.split("-")[0],u=t.split("-")[1];$sys.globals.myDenmarkParcels.shift();n="https://services.kortforsyningen.dk/?servicename=RestGeokeys_v2&method=matrikelnr&ejkode="+i+"&matnr="+u+"&geometry=true&token="+$sys.globals.mySdfeToken;$.ajax({type:"GET",url:n,cache:!1,dataType:"json",success:p,error:function(){ALERTRED("Error loading from kortforsyningen",1e3,1e4)}})}catch(f){$sys.functions.catchErr("ZMYB",f)}}function p(n){try{$sys.globals.myDenmarkParcelsResults.push(n);f()}catch(t){$sys.functions.catchErr("QLEX",t)}}function w(){try{var n=LSGETGLOBAL("acceptcookies","0");(n==="0"||QS.forcecookies==="1")&&($("#divCookies").show(),$("#spnCookies").html(LNG(656)),$("#btnCookies").kendoButton({click:function(){LSSETGLOBAL("acceptcookies","1");$("#divCookies").animate({bottom:-100},1e3)}}),$("#btnCookies").html(LNG(655)))}catch(t){$sys.functions.catchErr("MEEQ",t)}}return{start:e,continueLoading:i}}(),$sys=$sys||{},$sys.ortho=function(){function ht(){var t,i,u;try{if($sys.globals.myObliqueMode===1&&$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0){$sys.obliquesFuncs.locatePhotosMyWorld();$sys.dtm.loadDtm();$sys.obcvg.loadObliqueCoverage();$("#divSplashDesktop").animate({opacity:0},2e3,function(){$("#divSplashDesktop").css("display","none")});$("#divPenta").hide();return}h=!0;$.each($sys.globals.myProject.layers,function(n,t){$("#canvasesOrthoLayers").append('<canvas id="canvasOrtho'+t.name+'" class="canvas-ortho"><\/canvas>');t.data=[]});t=$sys.globals.myProject.http+"/"+$sys.globals.myOrtho.name+"/ortho.xml";$("#divOrtho").resize(function(){e(!1)});$("#divPenta").data("kendoSplitter").bind("resize",e);i=$("#divLeft");i[0]&&$("#divLeft").data("kendoSplitter").bind("resize",e);u=$("#divRight");u[0]&&$("#divRight").data("kendoSplitter").bind("resize",e);n=OpenSeadragon({id:"divOrthoOsd",prefixUrl:"images/openseadragon/",tileSources:t,zoomFactor:5,showNavigator:!0});n.addHandler("open",y);$("#divOrtho").css("opacity","0.31");r();$("#imgOrthoZoomInOut").mousedown(fi);$("#imgOrthoZoomPrevHomeNext").mousedown(ei);$("#imgOrthoLocate").mousedown(oi);$("#imgOrthoLayers").mousedown(si);$("#imgOrthoSearch").mousedown(hi);$("#imgOrthoMeasure1d").mousedown(ci);$("#imgOrthoMeasure2d").mousedown(li);$("#imgOrthoMeasureLogger").mousedown($sys.winMeasureLogger.show);$("#imgOrthoEnvelope").mousedown($sys.divShare.show);$("#imgOrthoSettings").mousedown(ai);$("#imgOrthoAbout").mousedown(vi);ISCAT01()&&$("#imgOrthoAbout").dblclick($sys.functions.special);$("#imgOrthoBackground").mousedown(yi);$("#imgOrthoBackground").css("display",$sys.globals.myOrthos.length>1?"block":"none");$("#imgOrthoFilter").mousedown(function(){$sys.listAll.show()});KENDOTOOLTIP("#imgOrthoLocate",112);KENDOTOOLTIP("#imgOrthoLayers",117);KENDOTOOLTIP("#imgOrthoSearch",459);KENDOTOOLTIP("#imgOrthoMeasure1d",113);KENDOTOOLTIP("#imgOrthoMeasure2d",114);KENDOTOOLTIP("#imgOrthoMeasureLogger",543);KENDOTOOLTIP("#imgOrthoEnvelope",702);KENDOTOOLTIP("#imgOrthoSettings",119);KENDOTOOLTIP("#imgOrthoAbout",120);KENDOTOOLTIP("#imgOrthoBackground",699);KENDOTOOLTIP("#imgOrthoFilter",712)}catch(f){$sys.functions.catchErr("TMVO",f)}}function y(){var t,f,i,e,u;try{n.addHandler("animation",ct);n.addHandler("animation-finish",lt);OpenSeadragon.addEvent("divOrthoOsd","mousemove",p);OpenSeadragon.addEvent("canvasOrthoGreenCircle","mousemove",p);OpenSeadragon.addEvent("divOrthoOsd","click",w);OpenSeadragon.addEvent("canvasOrthoGreenCircle","click",w);OpenSeadragon.addEvent("divOrthoOsd","dblclick",d);OpenSeadragon.addEvent("canvasOrthoGreenCircle","dblclick",d);OpenSeadragon.addEvent("canvasOrthoGreenCircle","wheel",yt);document.getElementById("divOrthoOsd").addEventListener("contextmenu",function(n){return n.preventDefault(),vt(n),!1},!1);t={};t.xmin=$sys.globals.myOrtho.myXMin;t.ymin=$sys.globals.myOrtho.myYMin;t.xmax=$sys.globals.myOrtho.myXMax;t.ymax=$sys.globals.myOrtho.myYMax;f=LSGET("orthoextent3","");f!=="0,0,0,0"&&f!==""&&f.indexOf("NaN")===-1&&(i=f.split(","),i.length>=4&&(t.xmin=parseFloat(i[0]),t.ymin=parseFloat(i[1]),t.xmax=parseFloat(i[2]),t.ymax=parseFloat(i[3])));e=QS.extent||"";e.length>5&&(u=e.split(","),u.length>=4&&(t.xmin=parseFloat(u[0]),t.ymin=parseFloat(u[1]),t.xmax=parseFloat(u[2]),t.ymax=parseFloat(u[3])));$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0&&(t.xmin=$sys.globals.myWorld.x-200,t.ymin=$sys.globals.myWorld.y-200,t.xmax=$sys.globals.myWorld.x+200,t.ymax=$sys.globals.myWorld.y+200);ZOOMTOEXTENT(t);r()}catch(o){$sys.functions.catchErr("PFVF",o)}}function ct(){try{if(n==undefined)return;if(n.viewport==undefined)return;if(n.viewport.getZoom()==undefined)return;h===!1&&e(!1)}catch(t){$sys.functions.catchErr("IBBJ",t)}}function lt(){try{if(n==undefined)return;if(n.viewport==undefined)return;if(n.viewport.getZoom()==undefined)return;if(h)h=!1,at();else{var t=f(!0),i=t.xmin.toFixed(0)+","+t.ymin.toFixed(0)+","+t.xmax.toFixed(0)+","+t.ymax.toFixed(0);if(i.indexOf("NaN")===-1&&i!=="0,0,0,0"&&LSSET("orthoextent3",i),$sys.globals.myZoomMode===0){while($sys.globals.myZooms.length>$sys.globals.myZoomCurrentIndex+1)$sys.globals.myZooms.pop();$sys.globals.myZooms.push(t);$sys.globals.myZoomCurrentIndex++}else $sys.globals.myZoomMode===-1?$sys.globals.myZoomMode=0:$sys.globals.myZoomMode===1&&($sys.globals.myZoomMode=0)}e(!0)}catch(r){$sys.functions.catchErr("NPME",r)}}function at(){try{$("#divOrtho").css("opacity","1.00");$("#divSplashDesktop").animate({opacity:0},2e3,function(){$("#divSplashDesktop").css("display","none")});$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0&&$sys.obliquesFuncs.locatePhotosMyWorld();$sys.dtm.loadDtm();$sys.obcvg.loadObliqueCoverage()}catch(n){$sys.functions.catchErr("LXZZ",n)}}function p(t){var h,r,e;try{if($sys.globals.myShift,n==null)return;if(n.viewport==null)return;for(h=OpenSeadragon.getMousePosition(t).minus(OpenSeadragon.getElementPosition("divOrthoOsd")),r=s(h),$sys.geodesy.drawCoordinates(r),a(0,0),e=0;e<5;e++)$sys.obliques.redrawYellowCircle(e,-1,r.wx,r.wy);if((u==="measureLine"||u==="measureArea")&&i.length>=1){o(r);var c=f(),y=c.xmax-c.xmin,l=r.wx-i[0].wx,v=r.wy-i[0].wy,p=Math.sqrt(l*l+v*v),w=y/200;p<w?$(".canvas-ortho").css("cursor","url(images/cur/measurea3.cur), default"):$(".canvas-ortho").css("cursor","url(images/cur/measurea.cur), default")}}catch(b){$sys.functions.catchErr("CQPR",b)}}function vt(t){var f,u,i,e,o;try{if(n==null)return;if(n.viewport==null)return;t.which===3&&$sys.globals.myDtmAll.matrix.length>0&&(t.preventDefault(),f=OpenSeadragon.getMousePosition(t).minus(OpenSeadragon.getElementPosition("divOrthoOsd")),u=s(f),$sys.globals.myRightClick.x=u.wx,$sys.globals.myRightClick.y=u.wy,$("#orthoRightClickMenu").css("top",mouseY(t)-60),$("#orthoRightClickMenu").css("left",mouseX(t)-0),$("#orthoRightClickMenu").css("display","block"),$("#orthoRightClickMenu").css("direction",ISLNGRTL()?"rtl":"ltr"),$sys.functions.addToLogger("osdMouseDown right click "+$sys.globals.myRightClick.x+","+$sys.globals.myRightClick.y),i='<span class="k-link">'+LNG(361)+" "+LNG(362)+"\n<\/span>",$("#menuRcLocateObliques").html(i),e=getCH1(),o=JSON.stringify({method:"method05",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myRightClick.x,par05:$sys.globals.myRightClick.y}),$.ajax({url:e,type:"POST",dataType:"json",data:o,contentType:"application/json; charset=utf-8",success:function(n){n=n.ret01;i='<span class="k-link">'+LNG(361)+" "+n+" "+LNG(362)+"\n<\/span>";$("#menuRcLocateObliques").html(i)},error:function(){}}),r())}catch(h){$sys.functions.catchErr("RRJX",h)}}function w(t){var y,c,v,l,a,p,h,w,d;try{if($sys.globals.myShift,u==="locate"){if(n==null)return;if(n.viewport==null)return;y=OpenSeadragon.getMousePosition(t).minus(OpenSeadragon.getElementPosition("divOrthoOsd"));c=s(y);$sys.globals.myWorld.x=c.wx;$sys.globals.myWorld.y=c.wy;$sys.obliquesFuncs.locatePhotosMyWorld(!1);e(!1);r()}if(u==="measureLine"||u==="measureArea"){if(n==null)return;if(n.viewport==null)return;if(y=OpenSeadragon.getMousePosition(t).minus(OpenSeadragon.getElementPosition("divOrthoOsd")),c=s(y),i.push(c),i.length>=2){var g=f(),nt=g.xmax-g.xmin,tt=c.wx-i[0].wx,it=c.wy-i[0].wy,ft=Math.sqrt(tt*tt+it*it),et=nt/100,rt=i[i.length-1].wx-i[i.length-2].wx,ut=i[i.length-1].wy-i[i.length-2].wy,ot=Math.sqrt(rt*rt+ut*ut),st=nt/500;if(ft<et||ot<st){if(v=[],u==="measureLine"){for(w=k(i),w=GETMEASUREUNITDISTTEXT(w),i.pop(),h=0;h<i.length;h++)l=i[h].wx,a=i[h].wy,p=$sys.cpp.getZFromraster(l,a),v.push({x:l,y:a,z:p});ADDMEASURE(w,"horizontal","ortho","",v);setTimeout(o,150);setTimeout(r,300)}if(u==="measureArea"){for(i[i.length-1]=i[0],d=b(i),d=GETMEASUREUNITAREATEXT(d),h=0;h<i.length;h++)l=i[h].wx,a=i[h].wy,p=$sys.cpp.getZFromraster(l,a),v.push({x:l,y:a,z:p});ADDMEASURE(d,"area","ortho","",v);setTimeout(o,150);setTimeout(r,300)}}}}}catch(ht){$sys.functions.catchErr("WQPV",ht)}}function b(n){var t,i;try{return t=[],i=[],$.each(n,function(n,r){t.push(r.wx);i.push(r.wy)}),$sys.cpp.area(t,i)}catch(r){return $sys.functions.catchErr("WGSN",r),0}}function k(n){var i,t;try{for(i=0,t=0;t<n.length-1;t++){var f=n[t].wx,e=n[t].wy,o=n[t+1].wx,s=n[t+1].wy,r=o-f,u=s-e,h=Math.sqrt(r*r+u*u);i+=h}return i}catch(c){return $sys.functions.catchErr("WGSZ",c),0}}function d(){try{if(ISSDFE())return;if(n==null)return;if(n.viewport==null)return;if(u!=="navigate")return;var i=OpenSeadragon.getMousePosition(event).minus(OpenSeadragon.getElementPosition("divOrthoOsd")),t=s(i);$sys.globals.myWorld.x=t.wx;$sys.globals.myWorld.y=t.wy;$sys.obliquesFuncs.locatePhotosMyWorld(!1);e(!1);o()}catch(r){$sys.functions.catchErr("GMYL",r)}}function yt(t){try{if(n==null)return;if(n.viewport==null)return;t.deltaY>0?n.viewport.zoomBy(.667):n.viewport.zoomBy(1.5)}catch(i){$sys.functions.catchErr("UNDX",i)}}function s(t){try{var i=n.viewport.pointFromPixel(t,!0);return c(i)}catch(r){return $sys.functions.catchErr("KPNB",r),null}}function c(t){try{var i=$sys.globals.myOrtho.myXMin+t.x*($sys.globals.myOrtho.myXMax-$sys.globals.myOrtho.myXMin),r=$sys.globals.myOrtho.myYMax-t.y*($sys.globals.myOrtho.myYMax-$sys.globals.myOrtho.myYMin)*n.viewport._contentAspectRatio;return{wx:i,wy:r}}catch(u){return $sys.functions.catchErr("ZALO",u),null}}function g(t){try{if(t==undefined||n==undefined)return null;var r=t.x||t[0]||t.wx,u=t.y||t[1]||t.wy,i=new OpenSeadragon.Point(0,0);return i.x=(r-$sys.globals.myOrtho.myXMin)/($sys.globals.myOrtho.myXMax-$sys.globals.myOrtho.myXMin),i.y=-(u-$sys.globals.myOrtho.myYMax)/(($sys.globals.myOrtho.myYMax-$sys.globals.myOrtho.myYMin)*n.viewport._contentAspectRatio),i}catch(f){return $sys.functions.catchErr("EEOD",f),null}}function t(t){try{if(t==undefined||n==undefined)return null;var r=g(t),i=n.viewport.pixelFromPoint(r,!0);return{x:i.x,y:i.y}}catch(u){return $sys.functions.catchErr("WEXX",u),null}}function f(t){var u,f;try{if(n==undefined||(u=n.viewport.getBounds(!0),f=u.x,isNaN(f)))return null;var s=u.y,h=new OpenSeadragon.Point(f,s),l=new OpenSeadragon.Point(f+u.width,s+u.height),i=c(h),r=c(l),e=i.wx/2+r.wx/2,o=i.wy/2+r.wy/2;return t&&(i.wx=Math.round(i.wx),i.wy=Math.round(i.wy),r.wx=Math.round(r.wx),r.wy=Math.round(r.wy),e=Math.round(e),o=Math.round(o)),{xmin:i.wx,ymin:r.wy,xmax:r.wx,ymax:i.wy,xcenter:e,ycenter:o}}catch(a){return $sys.functions.catchErr("VYJR",a),null}}function e(t){var i,r;try{if(n==undefined)return;if(n.viewport==null)return;if(t==undefined&&(t=!1),i=$("#divOrtho").width(),r=$("#divOrtho").height(),i!==ot||r!==st){var u=document.getElementById("canvasOrthoGreenCircle"),f=document.getElementById("canvasOrthoYellowCircle"),e=document.getElementById("canvasOrthoNotes"),s=document.getElementById("canvasOrthoFootprint"),h=document.getElementById("canvasOrthoDtm"),c=document.getElementById("canvasOrthoObCount"),l=document.getElementById("canvasOrthoOcvg");u.width=f.width=e.width=s.width=h.width=c.width=l.width=i;u.height=f.height=e.height=s.height=h.height=c.height=l.height=r;$.each($sys.globals.myProject.layers,function(n,t){var u=document.getElementById("canvasOrtho"+t.name);u.width=i;u.height=r});$(".canvas-ortho").width(i);$(".canvas-ortho").height(r);$("#divOrthoOsd").width(i);$("#divOrthoOsd").height(r);ot=i;st=r}$.each($sys.globals.myProject.layers,function(n,t){t.id>=9998&&$("#canvasOrtho"+t.name).clearCanvas()});$("#canvasOrthoObCount").clearCanvas();$("#canvasOrthoNotes").clearCanvas();$("#canvasOrthoFootprint").clearCanvas();$("#canvasOrthoDtm").clearCanvas();it();a();rt();tt();o();t&&(ft(),ni(),nt())}catch(v){$sys.functions.catchErr("MGMG",v)}}function nt(){try{$sys.globals.myProject.cenLayer&&bt();$sys.globals.myProject.shpLayer.data&&ut();$.each($sys.globals.myProject.layers,function(n,t){t.id>1e4&&($("#canvasOrtho"+t.name).clearCanvas(),t.visible===1&&v(t)&&(t.ags_rest_url===""?pt(t):wt(t)))})}catch(n){$sys.functions.catchErr("WYYZ",n)}}function pt(n){try{var t=f(!0),i=n.label_visible===1?n.label_field:"",r=getCH1(),u=JSON.stringify({method:"method03",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:n.name,par05:i,par06:t.xmin+","+t.ymin+","+t.xmax+","+t.ymax,par07:200,par08:$sys.globals.myLng,par09:"0",par10:t.xcenter+","+t.ycenter,par11:n.label_where});$.ajax({url:r,type:"POST",dataType:"json",data:u,contentType:"application/json; charset=utf-8",success:function(t){n.data=JSONPARSEGEOM(t.ret01);l(n)},error:function(){}})}catch(e){$sys.functions.catchErr("ZOFO",e)}}function wt(n){try{var t=n.ags_rest_url,i=f(!0);t=t+'/query?where=1=1&geometry={"xmin":180000,"ymin":666000,"xmax":180100,"ymax":666100}&geometryType=esriGeometryEnvelope&spatialRel=esriSpatialRelIntersects&returnGeometry=true&outFields=*&f=json';n.label_where!==""&&(t=t.replace("1=1",n.label_where));$sys.globals.myProject.projection!==""&&(t+="&inSR="+$sys.globals.myProject.projection+"&outSR="+$sys.globals.myProject.projection);t=t.replace("180000",i.xmin);t=t.replace("180100",i.xmax);t=t.replace("666000",i.ymin);t=t.replace("666100",i.ymax);t+="&resultRecordCount=400";$.ajax({type:"GET",url:t,cache:!1,dataType:"json",success:function(i){n.data=i;n.url=t;n.fields=i.fields;l(n)},error:function(){}})}catch(r){$sys.functions.catchErr("MSGB",r)}}function bt(){try{var n=f(!0),t=getCH1(),i=JSON.stringify({method:"method03",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myProject.cenLayer.name,par05:"",par06:n.xmin+","+n.ymin+","+n.xmax+","+n.ymax,par07:200,par08:$sys.globals.myLng,par09:"0",par10:n.xcenter+","+n.ycenter,par11:""});$.ajax({url:t,type:"POST",dataType:"json",data:i,contentType:"application/json; charset=utf-8",success:function(n){$sys.globals.myProject.cenLayer.data=JSONPARSEGEOM(n.ret01);tt()},error:function(){}})}catch(r){$sys.functions.catchErr("EIXW",r)}}function tt(){try{if(!$sys.globals.myProject.cenLayer)return;if(n==null)return;if(n.viewport==null)return;if($sys.globals.mySettings.background!==0)return;var i=$sys.globals.myProject.cenLayer;$("#canvasOrtho"+i.name).clearCanvas();$.each(i.data,function(n,r){for(var u,e,o={fillStyle:$sys.globals.myCensorColor||"rgba(255,255,255,1)"},f=0;f<r.geometry.coordinates.length;f++){for(u=0;u<r.geometry.coordinates[f].length;u++)e=t(r.geometry.coordinates[f][u]),o["x"+(u+1)]=e.x,o["y"+(u+1)]=e.y;$("#canvasOrtho"+i.name).drawLine(o)}})}catch(r){$sys.functions.catchErr("EAQS",r)}}function kt(){try{$.each($sys.globals.myProject.layers,function(n,t){$("#canvasOrtho"+t.name).clearCanvas();t.visible===1&&v(t)===!0&&l(t)})}catch(n){}}function l(i){var r,o;try{if(n==null)return;if(n.viewport==null)return;if($("#canvasOrtho"+i.name).clearCanvas(),$sys.globals.mySettings.background!==0)return;if(v(i)===!1)return;if(i.visible!==1)return;var s=i.color,e=i.width,f=i.label_color,u=i.label_size;i.label_visible===0&&(u=0);i.id===9998&&i.data?ut():i.ags_rest_url===""?i.type==="point"?i.data.length>0&&$.each(i.data,function(n,o){for(r=0;r<o.geometry.coordinates.length;r=r+2){var h=t({x:o.geometry.coordinates[r],y:o.geometry.coordinates[r+1]});i.geom_visible===1&&s!==""&&e!==""&&$("#canvasOrtho"+i.name).drawEllipse({fillStyle:"rgba("+s+")",strokeStyle:"black",strokeWidth:.5,x:h.x,y:h.y,width:e,height:e});i.label_visible===1&&f!==""&&u!==""&&$("#canvasOrtho"+i.name).drawText({fillStyle:"rgba("+f+")",strokeStyle:"black",strokeWidth:.5,x:h.x,y:h.y,fontSize:u,fontStyle:"bold",text:o.Label})}}):i.type==="poly"?i.data.length>0&&$.each(i.data,function(n,o){var c,h,l,a;if(i.geom_visible===1)for(c={strokeStyle:"rgba("+s+")",strokeWidth:e},r=0;r<o.geometry.coordinates.length;r++){for(h=0;h<o.geometry.coordinates[r].length;h++)l=t(o.geometry.coordinates[r][h]),c["x"+(h+1)]=l.x,c["y"+(h+1)]=l.y;$("#canvasOrtho"+i.name).drawLine(c)}i.label_visible===1&&f!==""&&u!==""&&(o.xy=$sys.gis.getCentroid(o.geometry.coordinates[0]),o.xy!=undefined&&(a=t(o.xy),$("#canvasOrtho"+i.name).drawText({fillStyle:"rgba("+f+")",strokeStyle:"black",strokeWidth:.5,x:a.x,y:a.y,fontSize:u,fontStyle:"bold",text:o.Label})))}):i.type==="line"&&(i.data.length>0&&$.each(i.data,function(n,o){var h,c,l,a,v;if(i.geom_visible===1){for(h={strokeStyle:"rgba("+s+")",strokeWidth:e},r=0;r<o.geometry.coordinates.length;r++)c=t(o.geometry.coordinates[r]),h["x"+(r+1)]=c.x,h["y"+(r+1)]=c.y;$("#canvasOrtho"+i.name).drawLine(h)}if(i.label_visible===1&&i.name.toLowerCase().indexOf("streets")===-1&&f!==""&&u!==""){for(l=0,a=0,r=0;r<o.geometry.coordinates.length;r++)v=o.geometry.coordinates[r],l+=v[0],a+=v[1];var p=l/o.geometry.coordinates.length,w=a/o.geometry.coordinates.length,y=t(new Xy(p,w));$("#canvasOrtho"+i.name).drawText({fillStyle:"rgba("+f+")",strokeStyle:"black",strokeWidth:.5,x:y.x,y:y.y,fontSize:ISLNGRTL()?u:u-2,fontStyle:"bold",text:o.Label})}}),i.label_visible===1&&i.name.toLowerCase().indexOf("streets")!==-1&&f!==""&&u!==""&&(o=[],$.each(i.data,function(n,t){var i=t.Label;$.inArray(i,o)===-1&&o.push(i)}),$.each(o,function(n,r){var h=0,e=999,o=null,s=null;$.each(i.data,function(n,i){var c;if(i.Label===r)for(c=0;c<i.geometry.coordinates.length-1;c++){var u=t(i.geometry.coordinates[c]),f=t(i.geometry.coordinates[c+1]),l=$sys.gis.getDistBetweenPoints(u.x,u.y,f.x,f.y);l>h&&u.x>0&&f.x>0&&u.y>0&&f.y>0&&(h=l,o=u,s=f,e=$sys.gis.getAzimuth(u.x,u.y,f.x,f.y))}});e!==999&&(e=e-90,e>180&&(e-=180),e>90&&(e-=180),$("#canvasOrtho"+i.name).drawText({fillStyle:"rgba("+f+")",strokeStyle:"black",strokeWidth:.5,x:o.x/2+s.x/2,y:o.y/2+s.y/2,fontSize:ISLNGRTL()?u:u-2,fontStyle:"bold",text:r,rotate:360-e}))}))):i.ags_rest_url!==""&&i.data!=undefined&&i.data.features!=undefined&&i.data.features.length>0&&$.each(i.data.features,function(n,t){dt(i,"canvasOrtho"+i.name,t)})}catch(h){$sys.functions.catchErr("SPQC",h)}}function it(){try{if($sys.globals.mySettings.background!==0)return;if($sys.globals.myObliqueMode===1)return;if($("#canvasOrthoGreenCircle").clearCanvas(),$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0){var n=t($sys.globals.myWorld);$("#canvasOrthoGreenCircle").drawEllipse({strokeStyle:"lightgreen",strokeWidth:3,x:n.x,y:n.y,width:15,height:15})}$sys.globals.myDenmarkParcelsResults.length>0&&$.each($sys.globals.myDenmarkParcelsResults,function(n,i){$.each(i.features,function(n,i){$.each(i.geometry.coordinates,function(n,i){var r={strokeStyle:"yellow",strokeWidth:2};$.each(i,function(n,i){var u=t(i);r["x"+(n+1)]=u.x;r["y"+(n+1)]=u.y});$("#canvasOrthoGreenCircle").drawLine(r)})})})}catch(i){$sys.functions.catchErr("PAPW",i)}}function a(n,i){try{if($sys.globals.mySettings.background!==0)return;if($("#canvasOrthoYellowCircle").clearCanvas(),n==undefined)return;if(i==undefined)return;if(n===0)return;if(i===0)return;var r=t({x:n,y:i});$("#canvasOrthoYellowCircle").drawEllipse({strokeStyle:"yellow",strokeWidth:3,x:r.x,y:r.y,width:8,height:8})}catch(u){$sys.functions.catchErr("ELLE",u)}}function rt(){try{if($("#canvasOrthoOcvg").clearCanvas(),n==null)return;if($sys.globals.mySettings.background!==0)return;if($sys.globals.mySettings.showOblixCoverage!==1)return;if($sys.globals.myProject.oblique_coverage.length===0)return;$.each($sys.globals.myProject.oblique_coverage,function(n,i){var r={strokeStyle:$sys.globals.mySettings.ocvgColor,strokeWidth:$sys.globals.mySettings.ocvgWidth};$.each(i,function(n,i){var u=t(i);r["x"+(n+1)]=u.x;r["y"+(n+1)]=u.y});$("#canvasOrthoOcvg").drawLine(r)});$.each($sys.globals.myProject.oblique_coverage_sub,function(n,i){var r={strokeStyle:$sys.globals.mySettings.ocvgColorMinus,strokeWidth:$sys.globals.mySettings.ocvgWidthMinus};$.each(i,function(n,i){var u=t(i);r["x"+(n+1)]=u.x;r["y"+(n+1)]=u.y});$("#canvasOrthoOcvg").drawLine(r)});$.each($sys.globals.myProject.oblique_coverage_blocks,function(n,i){var u=i.split(","),f,e,o,s;if(u.length===4){var r={strokeStyle:"lightgreen",strokeWidth:2},h=parseFloat(u[0]),c=parseFloat(u[1]),l=parseFloat(u[2]),a=parseFloat(u[3]),v=t({x:h,y:c});r.x1=v.x;r.y1=v.y;f=t({x:h,y:a});r.x2=f.x;r.y2=f.y;e=t({x:l,y:a});r.x3=e.x;r.y3=e.y;o=t({x:l,y:c});r.x4=o.x;r.y4=o.y;s=t({x:h,y:c});r.x5=s.x;r.y5=s.y;$("#canvasOrthoOcvg").drawLine(r)}})}catch(i){$sys.functions.catchErr("CGEA",i)}}function ut(){var n,r,i,u,f;try{if(n=$sys.globals.myProject.shpLayer,r="canvasOrtho"+n.name,$("#"+r).clearCanvas(),n.visible!==1)return;f=n.dataFiltered?n.dataFiltered:n.data;$.each(f,function(f,e){var o,s;e.pntArray.length===1?(i=t(e.pntArray[0]),n.geom_visible===1&&$("#"+r).drawEllipse({strokeStyle:"rgba("+n.color+")",strokeWidth:n.width,x:i.x,y:i.y,width:10,height:10}),n.label_visible===1&&n.label_field!==""&&(u=e[n.label_field].toString().trim(),$("#"+r).drawText({fillStyle:"rgba("+n.label_color+")",strokeStyle:"black",strokeWidth:.5,x:i.x,y:i.y+20,fontSize:n.label_size,fontStyle:"bold",text:u}))):(n.geom_visible===1&&(o={strokeStyle:"rgba("+n.color+")",strokeWidth:n.width},$.each(e.pntArray,function(n,r){i=t(r);o["x"+(n+1)]=i.x;o["y"+(n+1)]=i.y}),$("#"+r).drawLine(o)),n.label_visible===1&&n.label_field!==""&&(u=e[n.label_field].toString().trim(),s=e.extent.centroid,i=t(s),$("#"+r).drawText({fillStyle:"rgba("+n.label_color+")",strokeStyle:"black",strokeWidth:.5,x:i.x,y:i.y,fontSize:n.label_size,fontStyle:"bold",text:u})))})}catch(e){$sys.functions.catchErr("BMOP",e)}}function dt(n,i,r){var o,e,s,f,u;try{if(o=r.attributes,e=r.geometry,e==undefined)return;if(s=e.rings||e.paths,s)$.each(s,function(r,e){var s={strokeStyle:"rgba("+n.color+")",strokeWidth:n.width},h;if($.each(e,function(n,i){var r={x:i[0],y:i[1]};f=t(r);s["x"+(n+1)]=f.x;s["y"+(n+1)]=f.y}),n.geom_visible===1&&$("#"+i).drawLine(s),h=$sys.gis.getCentroid(e),n.label_visible===1&&n.label_visible===1&&n.label_field!==""){try{u=o[n.label_field].toString().trim()}catch(c){u=""}u!==""&&(u.indexOf("e+0")!==-1&&(u=parseFloat(u)),f=t(h),$("#"+i).drawText({fillStyle:"rgba("+n.label_color+")",strokeStyle:"black",strokeWidth:1,x:f.x,y:f.y,fontSize:n.label_size,fontStyle:"bold",text:u}))}});else if(f=t(e),n.geom_visible===1&&$("#"+i).drawEllipse({strokeStyle:"rgba("+n.color+")",strokeWidth:n.width,x:f.x,y:f.y,width:10,height:10}),n.label_visible===1&&n.label_field!=="")try{u=o[n.label_field].toString().trim();u.indexOf("e+0")!==-1&&(u=parseFloat(u));$("#"+i).drawText({fillStyle:"rgba("+n.label_color+")",strokeStyle:"black",strokeWidth:1,x:f.x,y:f.y+20,fontSize:n.label_size,fontStyle:"bold",text:u})}catch(h){$sys.functions.catchErr("ZAQE",h)}}catch(c){$sys.functions.catchErr("XVSN",c)}}function o(n){var r,s,e,h,c,a,w,f,v,y,p,l,d;try{if($("#canvasOrthoNotes").clearCanvas(),r=[],$.each(i,function(n,t){r.push(t)}),n&&(r.push(n),u==="measureArea"&&r.push(r[0])),r.length<2)return;for(s={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth},e=0;e<r.length-1;e++){h=t(r[e]);c=t(r[e+1]);s.x1=h.x;s.y1=h.y;s.x2=c.x;s.y2=c.y;$("#canvasOrthoNotes").drawLine(s);var g=h.x/2+c.x/2,nt=h.y/2+c.y/2,tt=r[e].wx-r[e+1].wx,it=r[e].wy-r[e+1].wy,o=Math.sqrt(tt*tt+it*it);o=GETMEASUREUNITDISTTEXT(o);o=o.replace(LNG(243),"m");o=o.replace(LNG(244),"ft");a=$sys.globals.mySettings.drawFontSize;$("#canvasOrthoNotes").drawRect({fillStyle:"rgb(0,0,0,0.5)",x:g,y:nt,width:o.length*a*.55,height:$sys.globals.mySettings.drawFontSize*1.3}).drawText({fillStyle:$sys.globals.mySettings.drawFontColor,fontSize:a,x:g,y:nt,text:o})}w=u==="measureArea"?4:3;r.length>=w&&(v=r[0].wx-(r[1].wx-r[0].wx)/8,y=r[0].wy-(r[1].wy-r[0].wy)/8,u==="measureArea"||r[0].wx===r[r.length-1].wx?(f=b(r),f>0&&(f=GETMEASUREUNITAREATEXT(f),f=f.replace(LNG(573),"m²"),f=f.replace(LNG(574),"ft²")),r.length>=4&&(p=$sys.gis.getCentroid(r,!0),v=p.x,y=p.y)):(f=k(r),f=GETMEASUREUNITDISTTEXT(f),f=f.replace(LNG(243),"m"),f=f.replace(LNG(244),"ft")),l=t({wx:v,wy:y}),d=$sys.globals.mySettings.drawFontSize+4,$("#canvasOrthoNotes").drawRect({fillStyle:"rgb(0,0,0,0.5)",x:l.x,y:l.y,width:f.length*d*.55,height:$sys.globals.mySettings.drawFontSize*1.3}).drawText({fillStyle:$sys.globals.mySettings.drawFontColor,fontSize:$sys.globals.mySettings.drawFontSize+4,x:l.x,y:l.y,text:f}))}catch(rt){}}function gt(n,i,r){var e,o,s,h;try{if($("#canvasOrthoFootprint").clearCanvas(),$sys.globals.mySettings.showFoorprint!==1)return;if(!n)return;if(!r)return;var u={strokeStyle:"white",strokeWidth:5},f={strokeStyle:"white",strokeWidth:1},c=t(n.res1);if(u.x1=c.x,u.y1=c.y,e=t(n.res2),u.x2=e.x,u.y2=e.y,o=t(n.res3),u.x3=o.x,u.y3=o.y,s=t(n.res4),u.x4=s.x,u.y4=s.y,h=t(n.res1),u.x5=h.x,u.y5=h.y,c=t({x:n.points.p0x,y:n.points.p0y}),f.x1=c.x,f.y1=c.y,e=t({x:n.points.p1x,y:n.points.p1y}),f.x2=e.x,f.y2=e.y,o=t({x:n.points.p2x,y:n.points.p2y}),f.x3=o.x,f.y3=o.y,s=t({x:n.points.p3x,y:n.points.p3y}),f.x4=s.x,f.y4=s.y,h=t({x:n.points.p0x,y:n.points.p0y}),f.x5=h.x,f.y5=h.y,$("#canvasOrthoFootprint").drawLine(f),$("#canvasOrthoFootprint").drawLine(u),i===4)return;var p=n.res1.wx/4+n.res2.wx/4+n.res3.wx/4+n.res4.wx/4,w=n.res1.wy/4+n.res2.wy/4+n.res3.wy/4+n.res4.wy/4,b=Math.min(n.res1.wx,n.res2.wx,n.res3.wx,n.res4.wx),k=Math.min(n.res1.wy,n.res2.wy,n.res3.wy,n.res4.wy),d=Math.max(n.res1.wx,n.res2.wx,n.res3.wx,n.res4.wx),g=Math.max(n.res1.wy,n.res2.wy,n.res3.wy,n.res4.wy),l=d-b,a=g-k,v=Math.sqrt(l*l+a*a),nt=p-v*.75*Math.sin(r*Math.PI/180),tt=w-v*.75*Math.cos(r*Math.PI/180),it={x:nt,y:tt},y=t(it);$("#canvasOrthoFootprint").drawImage({source:"images/anorak/looking.from.general3.png",x:y.x,y:y.y,rotate:r+180,opacity:.86})}catch(rt){}}function ft(){var n,s,h,e,c,o;try{if($("#canvasOrthoDtm").clearCanvas(),$sys.globals.mySettings.background!==0)return;if($sys.globals.mySettings.showDtm!==1)return;if(n=f(!0),n==undefined)return;s=n.xmax-n.xmin;h=s<2e4?!0:!1;$sys.globals.myDtmSquares.length>0&&$.each($sys.globals.myDtmSquares,function(n,i){var e=i.split(","),c=parseFloat(e[0]),l=parseFloat(e[1]),a=parseFloat(e[2]),v=parseFloat(e[3]),o="",s,f,u,r,y,p;for(e.length>=5&&(o=e[4]),s={strokeStyle:$sys.globals.mySettings.dtmLineColor,strokeWidth:$sys.globals.mySettings.dtmLineWidth},f=[],f.push({x:c,y:l}),f.push({x:c,y:v}),f.push({x:a,y:v}),f.push({x:a,y:l}),f.push({x:c,y:l}),u=[],r=0;r<=4;r++)u.push(t(f[r]));for(r=0;r<=4;r++)s["x"+(r+1)]=u[r].x,s["y"+(r+1)]=u[r].y;$("#canvasOrthoDtm").drawLine(s);o!==""&&h&&(o=o.replace(".txt",""),y=u[0].x/2+u[2].x/2,p=u[0].y/2+u[1].y/2,$("#canvasOrthoDtm").drawText({fillStyle:$sys.globals.mySettings.dtmLineColor,strokeStyle:"black",strokeWidth:1,x:y,y:p,fontSize:$sys.globals.mySettings.dtmFontSize-6,fontStyle:"bold",text:o}))});for(var i,r,v=$("#canvasOrthoDtm").width(),y=$("#canvasOrthoDtm").height(),p=Math.round(v/100),w=Math.round(y/100),l=(n.xmax-n.xmin)/p,a=(n.ymax-n.ymin)/w,u=n.xmin+l/2;u<n.xmax;u+=l)for(i=n.ymin+a/2;i<n.ymax;i+=a)r=$sys.cpp.getZFromraster(u,i),e="x",r!==$sys.globals.myDtmAll.noData&&isNaN(r)===!1&&(e=r.toFixed(1)),c=new OpenSeadragon.Point(u,i),o=t(c),$("#canvasOrthoDtm").drawText({fillStyle:$sys.globals.mySettings.dtmFontColor,strokeStyle:"black",strokeWidth:1.5,x:o.x,y:o.y,fontSize:$sys.globals.mySettings.dtmFontSize,fontStyle:"bold",text:e})}catch(b){$sys.functions.catchErr("HVKY",b)}}function ni(){var t,i,e,o;try{if($("#canvasOrthoObCount").clearCanvas(),$sys.globals.mySettings.showOblixCount!==1)return;var n=f(!0),c=$("#canvasOrthoObCount").width(),l=$("#canvasOrthoObCount").height(),a=Math.round(c/200),v=Math.round(l/200),s=(n.xmax-n.xmin)/a,h=(n.ymax-n.ymin)/v,r="",u="";for(t=n.xmin+s/2;t<n.xmax;t+=s)for(i=n.ymin+h/2;i<n.ymax;i+=h)r.length>0&&(r+=","),u.length>0&&(u+=","),r+=t.toFixed(0),u+=i.toFixed(0);e=getCH1();o=JSON.stringify({method:"method24",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:r,par05:u});$.ajax({url:e,cache:!1,type:"POST",dataType:"json",data:o,contentType:"application/json; charset=utf-8",success:ti,failed:et,error:et})}catch(y){$sys.functions.catchErr("YIJA",y)}}function et(){try{$sys.functions.catchErr("GXZX","error in method24")}catch(n){$sys.functions.catchErr("GCZX",n)}}function ti(n){var c;try{$("#canvasOrthoObCount").clearCanvas();n=n.ret01;var e=$sys.globals.mySettings.ocntFontColor,o="black",f=$sys.globals.mySettings.ocntFontSize,s=1,h="bold",r=f+5;for(c=0;c<n.length;c++){var u=n[c],l=u.X,a=u.Y,v=new OpenSeadragon.Point(l,a),i=t(v);$("#canvasOrthoObCount").drawText({fillStyle:e,strokeStyle:o,strokeWidth:s,x:i.x,y:i.y+r,fontSize:f,fontStyle:h,text:u.Rv0});$("#canvasOrthoObCount").drawText({fillStyle:e,strokeStyle:o,strokeWidth:s,x:i.x-r,y:i.y+r,fontSize:f,fontStyle:h,text:u.Rv1});$("#canvasOrthoObCount").drawText({fillStyle:e,strokeStyle:o,strokeWidth:s,x:i.x-r,y:i.y,fontSize:f,fontStyle:h,text:u.Rv2});$("#canvasOrthoObCount").drawText({fillStyle:e,strokeStyle:o,strokeWidth:s,x:i.x-r,y:i.y-r,fontSize:f,fontStyle:h,text:u.Rv3});$("#canvasOrthoObCount").drawText({fillStyle:e,strokeStyle:o,strokeWidth:s,x:i.x,y:i.y-r,fontSize:f,fontStyle:h,text:u.Rv4});$("#canvasOrthoObCount").drawText({fillStyle:e,strokeStyle:o,strokeWidth:s,x:i.x+r,y:i.y-r,fontSize:f,fontStyle:h,text:u.Rv5});$("#canvasOrthoObCount").drawText({fillStyle:e,strokeStyle:o,strokeWidth:s,x:i.x+r,y:i.y,fontSize:f,fontStyle:h,text:u.Rv6});$("#canvasOrthoObCount").drawText({fillStyle:e,strokeStyle:o,strokeWidth:s,x:i.x+r,y:i.y+r,fontSize:f,fontStyle:h,text:u.Rv7});$("#canvasOrthoObCount").drawText({fillStyle:e,strokeStyle:o,strokeWidth:s,x:i.x,y:i.y,fontSize:f,fontStyle:h,text:u.Rv8})}}catch(y){$sys.functions.catchErr("EWUS",y)}}function v(n){try{var t=f(!0),i=t.xmax-t.xmin,r=n.drawing_meters;return r>i?($("#spnLayers"+n.name).css("opacity","1.0"),$("#spnLayers"+n.name).html(n.display),!0):($("#spnLayers"+n.name).css("opacity","0.3"),$("#spnLayers"+n.name).html(n.display+" - "+LNG(532)),!1)}catch(u){return!1}}function ii(t){try{var r=t.xmin,u=t.ymin,f=t.xmax,e=t.ymax,s=new OpenSeadragon.Point(r/2+f/2,u/2+e/2),o=g(s),h=$sys.gis.getDistBetweenPoints(r,u,f,e),i=($sys.globals.myOrtho.myXMax-$sys.globals.myOrtho.myXMin)/h,c=$("#canvasOrthoGreenCircle").height(),l=$("#canvasOrthoGreenCircle").width();i=i*c/l*1.2;setTimeout(function(){n.viewport.zoomTo(i,o,!0);n.viewport.panTo(o,!0)},100)}catch(a){$sys.functions.catchErr("MBSS",a)}}function ri(){try{$("#canvasOrthoVisi").clearCanvas();$("#canvasOrthoFootprint").clearCanvas();$("#canvasOrthoNotes").clearCanvas();$("#canvasOrthoYellowCircle").clearCanvas();$("#canvasOrthoGreenCircle").clearCanvas();r(!1)}catch(n){$sys.functions.catchErr("YMFT",n)}}function ui(t){try{t=t||window.event;var i=$(".canvas-ortho").css("pointer-events");i==="auto"&&(t.keyCode===37&&n.viewport.panBy(n.viewport.deltaPointsFromPixels(new OpenSeadragon.Point(-80,0))),t.keyCode===38&&n.viewport.panBy(n.viewport.deltaPointsFromPixels(new OpenSeadragon.Point(0,-80))),t.keyCode===39&&n.viewport.panBy(n.viewport.deltaPointsFromPixels(new OpenSeadragon.Point(80,0))),t.keyCode===40&&n.viewport.panBy(n.viewport.deltaPointsFromPixels(new OpenSeadragon.Point(0,80))))}catch(r){$sys.functions.catchErr("IBWR",r)}}function fi(t){try{t.offsetY>2&&t.offsetY<34&&n.viewport.zoomBy(1.5);t.offsetY>=34&&t.offsetY<68&&n.viewport.zoomBy(.667)}catch(i){$sys.functions.catchErr("YZPH",i)}}function ei(t){var i,r,u;try{if(t.offsetX<20){if($sys.globals.myZoomCurrentIndex<=0)return;$sys.globals.myZoomMode=-1;$sys.globals.myZoomCurrentIndex--;i=$sys.globals.myZooms[$sys.globals.myZoomCurrentIndex];ZOOMTOEXTENT(i)}if(t.offsetX>=20&&t.offsetX<50&&n.viewport.goHome(),t.offsetX>=50){if(r=$sys.globals.myZooms.length,$sys.globals.myZoomCurrentIndex>=r-1)return;$sys.globals.myZoomMode=1;$sys.globals.myZoomCurrentIndex++;u=$sys.globals.myZooms[$sys.globals.myZoomCurrentIndex];ZOOMTOEXTENT(u)}}catch(f){$sys.functions.catchErr("SWSG",f)}}function r(n){try{$("#imgOrthoLocate").attr("src","images/buttons/locate1.png");$("#imgOrthoLocate").mouseover(function(){$("#imgOrthoLocate").attr("src","images/buttons/locate1.hover.png")});$("#imgOrthoLocate").mouseout(function(){$("#imgOrthoLocate").attr("src","images/buttons/locate1.png")});$("#imgOrthoMeasure1d").attr("src","images/buttons/measure1dh.png");$("#imgOrthoMeasure1d").mouseover(function(){$("#imgOrthoMeasure1d").attr("src","images/buttons/measure1dh.hover.png")});$("#imgOrthoMeasure1d").mouseout(function(){$("#imgOrthoMeasure1d").attr("src","images/buttons/measure1dh.png")});$("#imgOrthoMeasure2d").attr("src","images/buttons/measure2d.png");$("#imgOrthoMeasure2d").mouseover(function(){$("#imgOrthoMeasure2d").attr("src","images/buttons/measure2d.hover.png")});$("#imgOrthoMeasure2d").mouseout(function(){$("#imgOrthoMeasure2d").attr("src","images/buttons/measure2d.png")});$sys.functions.addToLogger("ortho reset tool");$(".canvas-ortho").css("pointer-events","none");$(".canvas-ortho").css("cursor","move");$("#divOrtho").css("cursor","move");u="navigate";n&&(i=[]);var t=window.getSelection();t&&t.removeAllRanges()}catch(r){$sys.functions.catchErr("CQQQ",r)}}function oi(){try{if(u==="locate"){r(!0);return}r();$sys.functions.addToLogger("select ortho locate toold");$("#imgOrthoLocate").attr("src","images/buttons/locate1.orange.png");$("#imgOrthoLocate").mouseover(function(){$("#imgOrthoLocate").attr("src","images/buttons/locate1.orange.hover.png")});$("#imgOrthoLocate").mouseout(function(){$("#imgOrthoLocate").attr("src","images/buttons/locate1.orange.png")});$(".canvas-ortho").css("pointer-events","auto");$(".canvas-ortho").css("cursor","url(images/cur/locate1.cur), default");u="locate"}catch(n){$sys.functions.catchErr("QQXV",n)}}function si(){try{r();$sys.leftMenu.show("layers")}catch(n){$sys.functions.catchErr("WUJD",n)}}function hi(){try{r();$sys.leftMenu.show("search")}catch(n){$sys.functions.catchErr("SUZO",n)}}function ci(){try{if(u==="measureLine"){r(!0);return}r();$sys.functions.addToLogger("select ortho measure line");$("#imgOrthoMeasure1d").attr("src","images/buttons/measure1dh.orange.png");$("#imgOrthoMeasure1d").mouseover(function(){$("#imgOrthoMeasure1d").attr("src","images/buttons/measure1dh.orange.hover.png")});$("#imgOrthoMeasure1d").mouseout(function(){$("#imgOrthoMeasure1d").attr("src","images/buttons/measure1dh.orange.png")});$(".canvas-ortho").css("pointer-events","auto");$("#canvasOrthoNotes").clearCanvas();$(".canvas-ortho").css("cursor","url(images/cur/measureh.cur), default");u="measureLine";i=[]}catch(n){$sys.functions.catchErr("CVIV",n)}}function li(){try{if(u==="measureArea"){r(!0);return}r();$sys.functions.addToLogger("select ortho measure area");$("#imgOrthoMeasure2d").attr("src","images/buttons/measure2d.orange.png");$("#imgOrthoMeasure2d").mouseover(function(){$("#imgOrthoMeasure2d").attr("src","images/buttons/measure2d.orange.hover.png")});$("#imgOrthoMeasure2d").mouseout(function(){$("#imgOrthoMeasure2d").attr("src","images/buttons/measure2d.orange.png")});$(".canvas-ortho").css("pointer-events","auto");$("#canvasOrthoNotes").clearCanvas();$(".canvas-ortho").css("cursor","url(images/cur/measurea.cur), default");u="measureArea";i=[]}catch(n){$sys.functions.catchErr("QRQX",n)}}function ai(){try{r();$sys.leftMenu.show("settings")}catch(n){$sys.functions.catchErr("MSBH",n)}}function vi(){try{r();$sys.leftMenu.show("about")}catch(n){$sys.functions.catchErr("MSBH",n)}}function yi(){var t;try{var r=LNG(388),u=LNG(699),i=[];$.each($sys.globals.myOrthos,function(n,t){var r={id:t.name,text:t.nameAlias};i.push(r)});t=$sys.globals.myOrtho.name;$sys.divPrompt.showCombo(r,u,i,t,function(t){var r=t.id,i;$.each($sys.globals.myOrthos,function(n,t){t.name===r&&($sys.globals.myOrtho=t)});i=$sys.globals.myProject.http+"/"+$sys.globals.myOrtho.name+"/ortho.xml";n.close();$("#divOrthoOsd").empty();n=OpenSeadragon({id:"divOrthoOsd",prefixUrl:"images/openseadragon/",tileSources:i,zoomFactor:5,showNavigator:!0});$sys.globals.myWorld.x=0;$sys.globals.myWorld.y=0;n.addHandler("open",y);LSSET("orthoselected","")})}catch(f){$sys.functions.catchErr("MSFH",f)}}var n=null,u="navigate",h=!0,ot=0,st=0,i=[];return{loadOrtho:ht,getWorldBound:f,refreshCanvasOrtho:e,redrawOcvg:rt,resetTool:r,refreshLayers:nt,redrawDtm:ft,redrawLayers:kt,zoomToExtentInternal:ii,redrawYellowCircle:a,redrawGreenCircle:it,redrawFootprint:gt,redrawNotes:o,clearCanvasesFromEsc:ri,keyDown:ui}}(),$sys=$sys||{},$sys.osm=function(){function ut(){try{$.getScript("https://openlayers.org/en/v4.6.5/build/ol.js",function(){ft()})}catch(n){$sys.functions.catchErr("KCCI",n)}}function ft(){var r,a,w,b,k,h,d,g,nt,tt;try{i();$("#imgOrthoZoomInOut").mousedown(bt);$("#imgOrthoZoomPrevHomeNext").mousedown(kt);$("#imgOrthoLocate").mousedown(dt);$("#imgOrthoLayers").mousedown(gt);$("#imgOrthoSearch").mousedown(ni);$("#imgOrthoMeasure1d").mousedown(ti);$("#imgOrthoMeasure2d").mousedown(ii);$("#imgOrthoMeasureLogger").mousedown(ri);$("#imgOrthoEnvelope").mousedown($sys.divShare.show);$("#imgOrthoSettings").mousedown(ui);$("#imgOrthoAbout").mousedown(fi);$("#imgOrthoFilter").mousedown(function(){$sys.listAll.show()});ISCAT01()&&$("#imgOrthoAbout").dblclick($sys.functions.special);KENDOTOOLTIP("#imgOrthoLocate",112);KENDOTOOLTIP("#imgOrthoLayers",117);KENDOTOOLTIP("#imgOrthoSearch",459);KENDOTOOLTIP("#imgOrthoMeasure1d",113);KENDOTOOLTIP("#imgOrthoMeasure2d",114);KENDOTOOLTIP("#imgOrthoMeasureLogger",543);KENDOTOOLTIP("#imgOrthoEnvelope",702);KENDOTOOLTIP("#imgOrthoSettings",119);KENDOTOOLTIP("#imgOrthoAbout",120);KENDOTOOLTIP("#imgOrthoFilter",712);$("#imgOrthoMeasure1d").remove();$("#imgOrthoMeasure2d").remove();$("#divOrtho").append('<div id="divWms">');$("#divOrthoOsd").remove();$("#divOsmBackground").css("display","block");r=[];a=new ol.layer.Tile({source:new ol.source.OSM});r.push(a);f=new ol.source.Vector({projection:"EPSG:102100"});w=new ol.layer.Vector({source:f,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:$sys.globals.mySettings.ocvgColor,width:$sys.globals.mySettings.ocvgWidth})})]});r.push(w);e=new ol.source.Vector({projection:"EPSG:102100"});b=new ol.layer.Vector({source:e,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:$sys.globals.mySettings.ocvgColorMinus,width:$sys.globals.mySettings.ocvgWidthMinus})})]});r.push(b);v();u=new ol.source.Vector({projection:"EPSG:102100"});k=new ol.layer.Vector({source:u,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:"blue",width:2})})]});r.push(k);o=new ol.source.Vector({projection:"EPSG:102100"});h=new ol.layer.Vector({source:o,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:"black",width:2})})]});r.push(h);s=new ol.source.Vector({projection:"EPSG:102100"});d=new ol.layer.Vector({source:s,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:"yellow",width:3})})]});r.push(d);t=new ol.source.Vector({projection:"EPSG:102100"});g=new ol.layer.Vector({source:t});r.push(g);c=new ol.source.Vector({projection:"EPSG:102100"});nt=new ol.layer.Vector({source:c,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:"lightgreen",width:3}),fill:new ol.style.Fill({color:"rgba(0, 0, 255, 0.1)"})})]});r.push(nt);l=new ol.source.Vector({projection:"EPSG:102100"});tt=new ol.layer.Vector({source:l,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:"yellow",width:3}),fill:new ol.style.Fill({color:"rgba(0, 0, 255, 0.1)"})})]});r.push(tt);n=new ol.Map({target:"divWms",layers:r,logo:!1,controls:ol.control.defaults({})});et();$("#spnOsdBackgroundLeft").css("display","block");$("#spnOsdBackgroundRight").css("display","block");$("#spnOsdBackgroundLeft").html("OSM");$("#spnOsdBackgroundRight").html("Satellite");$("#spnOsdBackgroundLeft").mousedown(function(){y(h)});$("#spnOsdBackgroundRight").mousedown(function(){p(h)});QS.type==="osm"&&y(h);QS.type==="satellite"&&p(h)}catch(it){$sys.functions.catchErr("OKWN",it)}}function y(t){var i;try{$("#spnOsdBackgroundLeft").css("text-decoration-color","#ED8023");$("#spnOsdBackgroundRight").css("text-decoration-color","transparent");var u=new ol.layer.Tile({source:new ol.source.OSM}),r=n.getLayers(),f=r.getArray()[0];n.removeLayer(f);r.insertAt(0,u);i=[new ol.style.Style({stroke:new ol.style.Stroke({color:"black",width:2})})];t.setStyle(i)}catch(e){$sys.functions.catchErr("OKWO",e)}}function p(t){var i;try{$("#spnOsdBackgroundLeft").css("text-decoration-color","transparent");$("#spnOsdBackgroundRight").css("text-decoration-color","#ED8023");var u=new ol.layer.Tile({source:new ol.source.XYZ({url:"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"})}),r=n.getLayers(),f=r.getArray()[0];n.removeLayer(f);r.insertAt(0,u);i=[new ol.style.Style({stroke:new ol.style.Stroke({color:"white",width:2})})];t.setStyle(i)}catch(e){$sys.functions.catchErr("OKWP",e)}}function et(){var t,f,r,e,u;try{$(".canvas-ortho").css("visibility","hidden");n.on("pointermove",function(n){var t,i;if(!n.dragging){var r=n.coordinate[0],u=n.coordinate[1],f=$sys.geodesy.getLocalFromWebMercator(r,u);for(r=f.x,u=f.y,t={wx:r,wy:u},$sys.geodesy.drawCoordinates(t),k(0,0),i=0;i<5;i++)$sys.obliques.redrawYellowCircle(i,-1,t.wx,t.wy)}});n.on("singleclick",function(n){var i=n.coordinate[0],r=n.coordinate[1],t=$sys.geodesy.getLocalFromWebMercator(i,r);w(t.x,t.y)});n.on("mousedown",function(n){var i=n.coordinate[0],r=n.coordinate[1],t=$sys.geodesy.getLocalFromWebMercator(i,r);w(t.x,t.y)});n.getViewport().addEventListener("contextmenu",function(t){var r,u,i,f,e;t.preventDefault();var h=[t.layerX,t.layerY],o=n.getCoordinateFromPixel(h),s=$sys.geodesy.getLocalFromWebMercator(o[0],o[1]);$sys.globals.myRightClick.x=s.x;$sys.globals.myRightClick.y=s.y;r=mouseX(event);u=mouseY(event);$("#orthoRightClickMenu").css("top",u-60);$("#orthoRightClickMenu").css("left",+r);$("#orthoRightClickMenu").css("display","block");$sys.functions.addToLogger("pressOnMap2 right click "+$sys.globals.myRightClick.x+","+$sys.globals.myRightClick.y);i='<span class="k-link">'+LNG(361)+" "+LNG(362)+"\n<\/span>";$("#menuRcLocateObliques").html(i);f=getCH1();e=JSON.stringify({method:"method05",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myRightClick.x,par05:$sys.globals.myRightClick.y});$.ajax({url:f,type:"POST",dataType:"json",data:e,contentType:"application/json; charset=utf-8",success:function(n){n=n.ret01;i='<span class="k-link">'+LNG(361)+" "+n+" "+LNG(362)+"\n<\/span>";$("#menuRcLocateObliques").html(i)},error:function(){$sys.functions.catchErr("method05","Error 1021")}})});n.on("moveend",ht);i();$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0&&$sys.obliquesFuncs.locatePhotosMyWorld();$("#divSplashDesktop").animate({opacity:0},2e3,function(){$("#divSplashDesktop").css("display","none")});$sys.dtm.loadDtm();$sys.obcvg.loadObliqueCoverage();t={};t.xmin=$sys.globals.myOrtho.myXMin;t.ymin=$sys.globals.myOrtho.myYMin;t.xmax=$sys.globals.myOrtho.myXMax;t.ymax=$sys.globals.myOrtho.myYMax;f=LSGET("orthoextent3","");f!=="0,0,0,0"&&f!==""&&f.indexOf("NaN")===-1&&(r=f.split(","),r.length>=4&&(t.xmin=parseFloat(r[0]),t.ymin=parseFloat(r[1]),t.xmax=parseFloat(r[2]),t.ymax=parseFloat(r[3])));e=QS.extent||"";e.length>5&&(u=e.split(","),u.length>=4&&(t.xmin=parseFloat(u[0]),t.ymin=parseFloat(u[1]),t.xmax=parseFloat(u[2]),t.ymax=parseFloat(u[3])));$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0&&(t.xmin=$sys.globals.myWorld.x-200,t.ymin=$sys.globals.myWorld.y-200,t.xmax=$sys.globals.myWorld.x+200,t.ymax=$sys.globals.myWorld.y+200);ZOOMTOEXTENT(t);i();setTimeout(b,1e3)}catch(o){$sys.functions.catchErr("SSYD",o)}}function w(n,t){try{$sys.globals.myRightClick.x=Math.round(n);$sys.globals.myRightClick.y=Math.round(t);h==="locate"&&($sys.globals.myWorld.x=n,$sys.globals.myWorld.y=t,a(),$sys.obliquesFuncs.locatePhotosMyWorld(!1),i())}catch(r){$sys.functions.catchErr("ABFW",r)}}function ot(){try{n&&n.updateSize();b()}catch(t){$sys.functions.catchErr("NXPL",t)}}function b(){try{}catch(n){$sys.functions.catchErr("NXPL",n)}}function st(t){var e,o;try{if(n==undefined||n.getView()==undefined)return null;var s=n.getView().calculateExtent(n.getSize()),i=s[0],r=s[1],u=s[2],f=s[3],h=$sys.geodesy.getLocalFromWebMercator(i,r),c=$sys.geodesy.getLocalFromWebMercator(u,f);return i=h.x,r=h.y,u=c.x,f=c.y,e=i/2+u/2,o=r/2+f/2,t&&(i=Math.round(i),r=Math.round(r),u=Math.round(u),f=Math.round(f),e=Math.round(e),o=Math.round(o)),{xmin:i,ymin:r,xmax:u,ymax:f,xcenter:e,ycenter:o}}catch(l){return $sys.functions.catchErr("NXPL",l),null}}function ht(){try{var r=n.getView().calculateExtent(n.getSize()),t=$sys.geodesy.getLocalFromWebMercator(r[0],r[1]),i=$sys.geodesy.getLocalFromWebMercator(r[2],r[3]),u=t.x.toFixed(0)+","+t.y.toFixed(0)+","+i.x.toFixed(0)+","+i.y.toFixed(0);if(u.indexOf("NaN")===-1&&u!=="0,0,0,0"&&LSSET("orthoextent3",u),a(),d(),nt(),tt(),n.updateSize(),$sys.globals.myZoomMode===0){while($sys.globals.myZooms.length>$sys.globals.myZoomCurrentIndex+1)$sys.globals.myZooms.pop();$sys.globals.myZooms.push({xmin:t.x,ymin:t.y,xmax:i.x,ymax:i.y,xcenter:t.x/2+i.x/2,ycenter:t.y/2+i.y/2});$sys.globals.myZoomCurrentIndex++}else $sys.globals.myZoomMode===-1?$sys.globals.myZoomMode=0:$sys.globals.myZoomMode===1&&($sys.globals.myZoomMode=0)}catch(f){$sys.functions.catchErr("ZTEX",f)}}function a(){var i,r;try{if($sys.globals.mySettings.background!==1)return;var f=$sys.globals.myWorld.x,e=$sys.globals.myWorld.y,u=$sys.geodesy.getWebmercatorFromLocal(f,e),o=n.getView().getZoom(),t=Math.pow(2,23-o);t=t/7;i=new ol.geom.Circle([u.x,u.y],t);r=new ol.Feature(i);c.clear();c.addFeatures([r])}catch(s){$sys.functions.catchErr("OQIE",s)}}function k(t,i){var u,f;try{if(l.clear(),t==undefined)return;if(i==undefined)return;if(t===0)return;if(i===0)return;var e=$sys.geodesy.getWebmercatorFromLocal(t,i),o=n.getView().getZoom(),r=Math.pow(2,23-o);r=r/14;u=new ol.geom.Circle([e.x,e.y],r);f=new ol.Feature(u);l.addFeatures([f])}catch(s){$sys.functions.catchErr("PCZE",s)}}function v(){try{if(f&&f.clear(),e&&e.clear(),$sys.globals.mySettings.background!==1)return;if($sys.globals.mySettings.showOblixCoverage!==1)return;if($sys.globals.myProject.oblique_coverage.length===0){setTimeout(v,1e3);return}$.each($sys.globals.myProject.oblique_coverage,function(n,t){var r=[],u,i;$.each(t,function(n,t){var i=$sys.geodesy.getWebmercatorFromLocal(t[0],t[1]),u=[i.x,i.y];r.push(u)});u=new ol.geom.Polygon([r]);i=new ol.Feature(u);i.setStyle(lt());f.addFeature(i)});$.each($sys.globals.myProject.oblique_coverage_sub,function(n,t){var r=[],u,i;$.each(t,function(n,t){var i=$sys.geodesy.getWebmercatorFromLocal(t[0],t[1]),u=[i.x,i.y];r.push(u)});u=new ol.geom.Polygon([r]);i=new ol.Feature(u);i.setStyle(at());e.addFeature(i)})}catch(n){$sys.functions.catchErr("EDEZ",n)}}function d(){var r,u,o,c,l;try{if(t&&t.clear(),$sys.globals.mySettings.background!==1)return;if($sys.globals.mySettings.showOblixCount!==1)return;if(n==undefined)return;var s=n.getSize(),i=n.getView().calculateExtent(s),v=s[0],y=s[1],p=Math.round(v/200),w=Math.round(y/200),h=(i[2]-i[0])/p,a=(i[3]-i[1])/w,f="",e="";for(r=i[0]+h/2;r<i[2];r+=h)for(u=i[1]+a/2;u<i[3];u+=a)f.length>0&&(f+=","),e.length>0&&(e+=","),o=$sys.geodesy.getLocalFromWebMercator(r,u),f+=o.x.toFixed(0),e+=o.y.toFixed(0);c=getCH1();l=JSON.stringify({method:"method24",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:f,par05:e});$.ajax({url:c,cache:!1,type:"POST",dataType:"json",data:l,contentType:"application/json; charset=utf-8",success:function(n){ct(n,h)},failed:g,error:g})}catch(b){$sys.functions.catchErr("TAGG",b)}}function g(){try{$sys.functions.catchErr("EJSI","Error in method24")}catch(n){$sys.functions.catchErr("UDET",n)}}function ct(n,i){var e,c;try{for(n=n.ret01,t.clear(),e=i/8,c=0;c<n.length;c++){var o=n[c],l=$sys.geodesy.getWebmercatorFromLocal(o.X,o.Y),s=l.x,h=l.y,f=new ol.geom.Point([s,h]),u=new ol.Feature(f);u.setStyle(r(o.Rv8.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s+e,h]);u=new ol.Feature(f);u.setStyle(r(o.Rv6.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s-e,h]);u=new ol.Feature(f);u.setStyle(r(o.Rv2.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s-e,h-e]);u=new ol.Feature(f);u.setStyle(r(o.Rv3.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s,h-e]);u=new ol.Feature(f);u.setStyle(r(o.Rv4.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s+e,h-e]);u=new ol.Feature(f);u.setStyle(r(o.Rv5.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s-e,h+e]);u=new ol.Feature(f);u.setStyle(r(o.Rv1.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s,h+e]);u=new ol.Feature(f);u.setStyle(r(o.Rv0.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s+e,h+e]);u=new ol.Feature(f);u.setStyle(r(o.Rv7.toFixed(0)));t.addFeatures([u])}}catch(a){$sys.functions.catchErr("UXHL",a)}}function r(n){try{return new ol.style.Style({text:new ol.style.Text({text:n,scale:$sys.globals.mySettings.ocntFontSize/12.5,fill:new ol.style.Fill({color:$sys.globals.mySettings.ocntFontColor}),stroke:new ol.style.Stroke({color:"#000000",width:1})})})}catch(t){return $sys.functions.catchErr("MITG",t),null}}function lt(){try{return new ol.style.Style({stroke:new ol.style.Stroke({color:$sys.globals.mySettings.ocvgColor,width:$sys.globals.mySettings.ocvgWidth})})}catch(n){return $sys.functions.catchErr("KRUR",n),null}}function at(){try{return new ol.style.Style({stroke:new ol.style.Stroke({color:$sys.globals.mySettings.ocvgColorMinus,width:$sys.globals.mySettings.ocvgWidthMinus})})}catch(n){return $sys.functions.catchErr("KRUA",n),null}}function nt(n,t,i){var c,l;try{if(o&&o.clear(),s&&s.clear(),n&&(it=n),t&&(rt=t),n==undefined&&(n=it),t==undefined&&(t=rt),n==undefined)return;if(t==undefined)return;if($sys.globals.mySettings.showFoorprint!==1)return;var h=[],a=$sys.geodesy.getWebmercatorFromLocal(n.res1.wx,n.res1.wy),r=$sys.geodesy.getWebmercatorFromLocal(n.res2.wx,n.res2.wy),u=$sys.geodesy.getWebmercatorFromLocal(n.res3.wx,n.res3.wy),f=$sys.geodesy.getWebmercatorFromLocal(n.res4.wx,n.res4.wy),e=$sys.geodesy.getWebmercatorFromLocal(n.res1.wx,n.res1.wy),b=[a.x,a.y],k=[r.x,r.y],d=[u.x,u.y],g=[f.x,f.y],nt=[e.x,e.y];h.push(b);h.push(k);h.push(d);h.push(g);h.push(nt);c=new ol.geom.Polygon([h]);l=new ol.Feature(c);o.addFeature(l);var tt=r.x/4+u.x/4+f.x/4+e.x/4,ut=r.y/4+u.y/4+f.y/4+e.y/4,ft=Math.min(r.x,u.x,f.x,e.x),et=Math.min(r.y,u.y,f.y,e.y),ot=Math.max(r.x,u.x,f.x,e.x),st=Math.max(r.y,u.y,f.y,e.y),v=ot-ft,y=st-et,p=Math.sqrt(v*v+y*y),ht=tt-p*.75*Math.sin(i*Math.PI/180),ct=ut-p*.75*Math.cos(i*Math.PI/180),lt=new ol.style.Style({image:new ol.style.Icon({anchor:[.5,46],anchorXUnits:"fraction",anchorYUnits:"pixels",opacity:.75,scale:1,src:"images/anorak/looking.from.general3.png",rotation:(180+i)*Math.PI/180})}),at=new ol.geom.Point([ht,ct]),w=new ol.Feature(at);w.setStyle(lt);s.addFeatures([w])}catch(vt){}}function tt(){var c,l,y,a;try{if(u&&u.clear(),$sys.globals.mySettings.background!==1)return;if($sys.globals.mySettings.showDtm!==1)return;if(n==undefined)return;var v=n.getSize(),f=n.getView().calculateExtent(v),t=f[0],e=f[1],i=f[2],o=f[3],b=i-t,k=b<2e4?!0:!1;if(k===!1)return;$sys.globals.myDtmSquares.length>0&&$.each($sys.globals.myDtmSquares,function(n,r){var a=r.split(","),f=parseFloat(a[0]),s=parseFloat(a[1]),h=parseFloat(a[2]),c=parseFloat(a[3]),w=$sys.geodesy.getWebmercatorFromLocal(f,s),b=$sys.geodesy.getWebmercatorFromLocal(h,c),v,l,k,p;if(f=w.x,s=w.y,h=b.x,c=b.y,v=!1,f>t&&f<i&&(v=!0),h>t&&h<i&&(v=!0),s>e&&s<o&&(v=!0),c>e&&c<o&&(v=!0),v){l="";a.length>=5&&(l=a[4]);var y=[],g=[f,s],nt=[f,c],tt=[h,c],it=[h,s],rt=[f,s];if(y.push(g),y.push(nt),y.push(tt),y.push(it),y.push(rt),k=new ol.geom.Polygon([y]),p=new ol.Feature(k),p.setStyle(yt(l)),u.addFeature(p),l!==""){l=l.replace(".txt","");var ut=f/2+h/2,ft=s/2+c/2,et=new ol.geom.Point([ut,ft]),d=new ol.Feature(et);d.setStyle(vt(l));u.addFeatures([d])}}});for(var r,s,d=v[0],g=v[1],nt=Math.round(d/100),tt=Math.round(g/100),p=(i-t)/nt,w=(o-e)/tt,h=t+p/2;h<i;h+=p)for(r=e+w/2;r<o;r+=w)c=$sys.geodesy.getLocalFromWebMercator(h,r),s=$sys.cpp.getZFromraster(c.x,c.y),l="x",s!==$sys.globals.myDtmAll.noData&&isNaN(s)===!1&&(l=s.toFixed(1)),y=new ol.geom.Point([h,r]),a=new ol.Feature(y),a.setStyle(pt(l)),u.addFeatures([a])}catch(it){$sys.functions.catchErr("YEWQ",it)}}function vt(n){try{return new ol.style.Style({text:new ol.style.Text({text:n,scale:$sys.globals.mySettings.dtmFontSize/15,fill:new ol.style.Fill({color:$sys.globals.mySettings.dtmLineColor})})})}catch(t){return $sys.functions.catchErr("XETY",t),null}}function yt(){try{return new ol.style.Style({stroke:new ol.style.Stroke({color:$sys.globals.mySettings.dtmLineColor,width:$sys.globals.mySettings.dtmLineWidth})})}catch(n){return $sys.functions.catchErr("XETY",n),null}}function pt(n){try{return new ol.style.Style({text:new ol.style.Text({text:n,scale:$sys.globals.mySettings.dtmFontSize/10,fill:new ol.style.Fill({color:$sys.globals.mySettings.dtmFontColor}),stroke:new ol.style.Stroke({color:"black",width:1})})})}catch(t){return $sys.functions.catchErr("BSXP",t),null}}function wt(t){try{var i=$sys.geodesy.getWebmercatorFromLocal(t.xmin,t.ymin),r=$sys.geodesy.getWebmercatorFromLocal(t.xmax,t.ymax),u=[i.x,i.y,r.x,r.y];n.getView().fit(u,n.getSize())}catch(f){$sys.functions.catchErr("SUYW",f)}}function bt(t){try{var i=n.getView(),r=i.getZoom();t.offsetY>2&&t.offsetY<34&&i.setZoom(r+1);t.offsetY>=34&&t.offsetY<69&&i.setZoom(r-1);n.render()}catch(u){$sys.functions.catchErr("XFDN",u)}}function kt(n){var i,t,r,u;try{if(n.offsetX<20){if($sys.globals.myZoomCurrentIndex<=0)return;$sys.globals.myZoomMode=-1;$sys.globals.myZoomCurrentIndex--;i=$sys.globals.myZooms[$sys.globals.myZoomCurrentIndex];ZOOMTOEXTENT(i)}if(n.offsetX>=20&&n.offsetX<50&&(t={},t.xmin=$sys.globals.myOrtho.myXMin,t.ymin=$sys.globals.myOrtho.myYMin,t.xmax=$sys.globals.myOrtho.myXMax,t.ymax=$sys.globals.myOrtho.myYMax,ZOOMTOEXTENT(t)),n.offsetX>=50){if(r=$sys.globals.myZooms.length,$sys.globals.myZoomCurrentIndex>=r-1)return;$sys.globals.myZoomMode=1;$sys.globals.myZoomCurrentIndex++;u=$sys.globals.myZooms[$sys.globals.myZoomCurrentIndex];ZOOMTOEXTENT(u)}}catch(f){$sys.functions.catchErr("QJQW",f)}}function dt(){try{if(h==="locate"){i();return}i();$sys.functions.addToLogger("select wms locate tool");$("#imgOrthoLocate").attr("src","images/buttons/locate1.orange.png");$("#imgOrthoLocate").mouseover(function(){$("#imgOrthoLocate").attr("src","images/buttons/locate1.orange.hover.png")});$("#imgOrthoLocate").mouseout(function(){$("#imgOrthoLocate").attr("src","images/buttons/locate1.orange.png")});$("#divOrtho").css("cursor","url(images/cur/locate1.cur), default");h="locate"}catch(n){$sys.functions.catchErr("OLDR",n)}}function gt(){try{i();$sys.leftMenu.show("layers")}catch(n){$sys.functions.catchErr("IXRH",n)}}function ni(){try{i();$sys.leftMenu.show("search")}catch(n){$sys.functions.catchErr("ITFA",n)}}function ti(){try{}catch(n){$sys.functions.catchErr("HNCP",n)}}function ii(){try{}catch(n){$sys.functions.catchErr("HIEB",n)}}function ri(){try{$sys.winMeasureLogger.show()}catch(n){$sys.functions.catchErr("FPBZ",n)}}function ui(){try{i();$sys.leftMenu.show("settings")}catch(n){$sys.functions.catchErr("YKNH",n)}}function fi(){try{i();$sys.leftMenu.show("about")}catch(n){$sys.functions.catchErr("MSBH",n)}}function i(){try{$("#imgOrthoLocate").attr("src","images/buttons/locate1.png");$("#imgOrthoLocate").mouseover(function(){$("#imgOrthoLocate").attr("src","images/buttons/locate1.hover.png")});$("#imgOrthoLocate").mouseout(function(){$("#imgOrthoLocate").attr("src","images/buttons/locate1.png")});$("#imgOrthoMeasure1d").attr("src","images/buttons/measure1dh.png");$("#imgOrthoMeasure1d").mouseover(function(){$("#imgOrthoMeasure1d").attr("src","images/buttons/measure1dh.hover.png")});$("#imgOrthoMeasure1d").mouseout(function(){$("#imgOrthoMeasure1d").attr("src","images/buttons/measure1dh.png")});$("#imgOrthoMeasure2d").attr("src","images/buttons/measure2d.png");$("#imgOrthoMeasure2d").mouseover(function(){$("#imgOrthoMeasure2d").attr("src","images/buttons/measure2d.hover.png")});$("#imgOrthoMeasure2d").mouseout(function(){$("#imgOrthoMeasure2d").attr("src","images/buttons/measure2d.png")});h="navigate";$sys.functions.addToLogger("wms reset tool");$("#divOrtho").css("cursor","move")}catch(n){$sys.functions.catchErr("FGPP",n)}}var n=null,h="navigate",c=null,l=null,f=null,e=null,o=null,s=null,t=null,u=null,it=null,rt=null;return{openOsm:ut,redrawGreenCircle:a,redrawYellowCircle:k,redrawFootprint:nt,redrawOcvg:v,redrawOblixCount:d,redrawDtm:tt,zoomToExtentInternal:wt,updateMap:ot,getWorldBound:st}}(),$sys=$sys||{},$sys.wms=function(){function it(){try{$sys.globals.myWmsDictionary=$.ajax({type:"GET",url:"Files/dictionary.wms.json",async:!1,cache:!1,dataType:"json",error:function(){ALERTRED("error in dictionary")}}).responseJSON;$.getScript("https://openlayers.org/en/v4.6.5/build/ol.js",function(){rt();et()});i();$("#imgOrthoZoomInOut").mousedown(gt);$("#imgOrthoLocate").mousedown(ni);$("#imgOrthoLayers").mousedown(ti);$("#imgOrthoSearch").mousedown(ii);$("#imgOrthoMeasure1d").mousedown(ri);$("#imgOrthoMeasure2d").mousedown(ui);$("#imgOrthoMeasureLogger").mousedown(fi);$("#imgOrthoEnvelope").mousedown($sys.divShare.show);$("#imgOrthoSettings").mousedown(ei);$("#imgOrthoAbout").mousedown(oi);$("#imgOrthoZoomPrevHomeNext").mousedown(si);$("#imgOrthoFilter").mousedown(function(){$sys.listAll.show()});ISCAT01()&&$("#imgOrthoAbout").dblclick($sys.functions.special);ISSDFE()&&$("#imgOrthoZoomPrevHomeNext").hide();KENDOTOOLTIP("#imgOrthoLocate",112);KENDOTOOLTIP("#imgOrthoLayers",117);KENDOTOOLTIP("#imgOrthoSearch",459);KENDOTOOLTIP("#imgOrthoMeasure1d",113);KENDOTOOLTIP("#imgOrthoMeasure2d",114);KENDOTOOLTIP("#imgOrthoMeasureLogger",543);KENDOTOOLTIP("#imgOrthoEnvelope",702);KENDOTOOLTIP("#imgOrthoSettings",119);KENDOTOOLTIP("#imgOrthoAbout",120);KENDOTOOLTIP("#imgOrthoFilter",712);$("#imgOrthoMeasure1d").remove();$("#imgOrthoMeasure2d").remove();ISSKAT()&&QS.buttonsmode!=="full"&&($("#imgOrthoLayers").remove(),$("#imgOrthoMeasureLogger").remove(),$("#imgOrthoEnvelope").remove(),$("#imgOrthoSettings").remove(),$("#imgOrthoAbout").remove(),$("#imgOrthoFilter ").remove())}catch(n){$sys.functions.catchErr("NABM",n)}}function rt(){var r,i,c,v,p,w,b,k,d,g,nt,tt,it;try{$("#divOrtho").append('<div id="divWms">');$("#divOrthoOsd").remove();r=new ol.proj.Projection({code:"EPSG:25832",extent:[12e4,5661139.2,958860.8,65e5],units:"m"});ol.proj.addProjection(r);i=[];ut(i);f=new ol.source.Vector({projection:"EPSG:25832"});c=new ol.layer.Vector({source:f,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:$sys.globals.mySettings.ocvgColor,width:$sys.globals.mySettings.ocvgWidth})})]});i.push(c);e=new ol.source.Vector({projection:"EPSG:25832"});v=new ol.layer.Vector({source:e,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:$sys.globals.mySettings.ocvgColorMinus,width:$sys.globals.mySettings.ocvgWidthMinus})})]});i.push(v);y();u=new ol.source.Vector({projection:"EPSG:25832"});p=new ol.layer.Vector({source:u,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:"blue",width:2})})]});i.push(p);h=new ol.source.Vector({projection:"EPSG:25832"});w=new ol.layer.Vector({source:h,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:"yellow",width:2})})]});i.push(w);yt();o=new ol.source.Vector({projection:"EPSG:25832"});b=new ol.layer.Vector({source:o,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:"black",width:2})})]});i.push(b);s=new ol.source.Vector({projection:"EPSG:25832"});k=new ol.layer.Vector({source:s,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:"yellow",width:3})})]});i.push(k);t=new ol.source.Vector({projection:"EPSG:25832"});d=new ol.layer.Vector({source:t});i.push(d);l=new ol.source.Vector({projection:"EPSG:25832"});g=new ol.layer.Vector({source:l,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:"lightgreen",width:3}),fill:new ol.style.Fill({color:"rgba(0, 0, 255, 0.1)"})})]});i.push(g);a=new ol.source.Vector({projection:"EPSG:25832"});nt=new ol.layer.Vector({source:a,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:"yellow",width:3}),fill:new ol.style.Fill({color:"rgba(0, 0, 255, 0.1)"})})]});i.push(nt);tt=[1638.4,819.2,409.6,204.8,102.4,51.2,25.6,12.8,6.4,3.2,1.6,.8,.4,.2,.1,.05];it=ol.proj.get("EPSG:25832");n=new ol.Map({target:"divWms",layers:i,logo:!1,controls:ol.control.defaults({}),view:new ol.View({center:[724500,6176450],zoom:9,minZoom:1,maxZoom:tt.length,projection:it})})}catch(rt){$sys.functions.catchErr("BCPE",rt)}}function ut(n){var t,i;try{if(($sys.globals.mySettings.mapBackgorund==undefined||$sys.globals.mySettings.mapBackgorund===0||ISSKAT())&&($sys.globals.mySettings.mapBackgorund=901),t=$.grep($sys.globals.myWmsDictionary,function(n){return n.id===$sys.globals.mySettings.mapBackgorund}),t.length===0)return;t=t[0];i=new ol.layer.Tile({opacity:1,source:new ol.source.WMTS({url:t.baseUrl+"?token="+t.token,format:t.format,matrixSet:t.matrixSet,layer:t.layer,style:t.style,tileGrid:new ol.tilegrid.WMTS({origin:ol.extent.getTopLeft(t.projectionExtent),resolutions:t.resolutions,matrixIds:t.matrixIds})})});n.push(i)}catch(r){$sys.functions.catchErr("BQHZ",r)}}function ft(){var t;try{if(($sys.globals.mySettings.mapBackgorund==undefined||$sys.globals.mySettings.mapBackgorund===0||ISSKAT())&&($sys.globals.mySettings.mapBackgorund=901),t=$.grep($sys.globals.myWmsDictionary,function(n){return n.id===$sys.globals.mySettings.mapBackgorund}),t.length===0)return;t=t[0];var r=new ol.layer.Tile({opacity:1,source:new ol.source.WMTS({url:t.baseUrl+"?token="+t.token,format:t.format,matrixSet:t.matrixSet,layer:t.layer,style:t.style,tileGrid:new ol.tilegrid.WMTS({origin:ol.extent.getTopLeft(t.projectionExtent),resolutions:t.resolutions,matrixIds:t.matrixIds})})}),i=n.getLayers(),u=i.getArray()[0];n.removeLayer(u);i.insertAt(0,r)}catch(f){$sys.functions.catchErr("OYPJ",f)}}function et(){var t,f,r,e,u;try{$(".canvas-ortho").css("visibility","hidden");n.on("pointermove",function(n){var t;if(!n.dragging){var r=n.coordinate[0],u=n.coordinate[1],i={wx:r,wy:u};for($sys.geodesy.drawCoordinates(i),w(0,0),t=0;t<5;t++)$sys.obliques.redrawYellowCircle(t,-1,i.wx,i.wy)}});n.on("singleclick",function(n){var t=n.coordinate[0],i=n.coordinate[1];p(t,i)});n.on("mousedown",function(n){var t=n.coordinate[0],i=n.coordinate[1];p(t,i)});n.getViewport().addEventListener("contextmenu",function(t){var u,r,f,e,i,o,s;t.preventDefault();u=[t.layerX,t.layerY];r=n.getCoordinateFromPixel(u);$sys.globals.myRightClick.x=r[0];$sys.globals.myRightClick.y=r[1];f=mouseX(event);e=mouseY(event);$("#orthoRightClickMenu").css("top",e-60);$("#orthoRightClickMenu").css("left",+f);$("#orthoRightClickMenu").css("display","block");$sys.functions.addToLogger("pressOnMap2 right click "+$sys.globals.myRightClick.x+","+$sys.globals.myRightClick.y);i='<span class="k-link">'+LNG(361)+" "+LNG(362)+"\n<\/span>";$("#menuRcLocateObliques").html(i);o=getCH1();s=JSON.stringify({method:"method05",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myRightClick.x,par05:$sys.globals.myRightClick.y});$.ajax({url:o,type:"POST",dataType:"json",data:s,contentType:"application/json; charset=utf-8",success:function(n){n=n.ret01;i='<span class="k-link">'+LNG(361)+" "+n+" "+LNG(362)+"\n<\/span>";$("#menuRcLocateObliques").html(i)},error:function(){$sys.functions.catchErr("STIO","Error 1021")}})});n.on("moveend",ct);i();$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0&&$sys.obliquesFuncs.locatePhotosMyWorld();$("#divSplashDesktop").animate({opacity:0},2e3,function(){$("#divSplashDesktop").css("display","none")});$sys.dtm.loadDtm();$sys.obcvg.loadObliqueCoverage();t={};t.xmin=$sys.globals.myOrtho.myXMin;t.ymin=$sys.globals.myOrtho.myYMin;t.xmax=$sys.globals.myOrtho.myXMax;t.ymax=$sys.globals.myOrtho.myYMax;f=LSGET("orthoextent3","");f!=="0,0,0,0"&&f!==""&&f.indexOf("NaN")===-1&&(r=f.split(","),r.length>=4&&(t.xmin=parseFloat(r[0]),t.ymin=parseFloat(r[1]),t.xmax=parseFloat(r[2]),t.ymax=parseFloat(r[3])));e=QS.extent||"";e.length>5&&(u=e.split(","),u.length>=4&&(t.xmin=parseFloat(u[0]),t.ymin=parseFloat(u[1]),t.xmax=parseFloat(u[2]),t.ymax=parseFloat(u[3])));$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0&&(t.xmin=$sys.globals.myWorld.x-200,t.ymin=$sys.globals.myWorld.y-200,t.xmax=$sys.globals.myWorld.x+200,t.ymax=$sys.globals.myWorld.y+200);ZOOMTOEXTENT(t);i();$("#divAbout1").show();$("#imgAbout12").mousedown(function(){$("#divAbout2").show();$("#divAbout2").animate({bottom:0},500,function(){})});$("#imgAbout22").mousedown(function(){$("#divAbout2").animate({bottom:-326},500,function(){$("#divAbout2").hide()})});$("#spnAbout1").html(LNG(666));$("#spnAbout21").html(LNG(666));$("#spnAbout22").html(LNG(667));$("#spnAbout23").html(LNG(668).replace("x.xx",$sys.globals.myVersion));ISSDFE()&&st()}catch(o){$sys.functions.catchErr("DOFI",o)}}function ot(t){try{if(n==undefined||n.getView()==undefined)return null;var i=n.getView().calculateExtent(n.getSize()),r=i[0],u=i[1],f=i[2],e=i[3],o=r/2+f/2,s=u/2+e/2;return t&&(r=Math.round(r),u=Math.round(u),f=Math.round(f),e=Math.round(e),o=Math.round(o),s=Math.round(s)),{xmin:r,ymin:u,xmax:f,ymax:e,xcenter:o,ycenter:s}}catch(h){return $sys.functions.catchErr("NXPL",h),null}}function st(){try{var n=LSGETGLOBAL("acceptsplash","0");(n==="0"||QS.forcesplash==="1")&&($("#orthoRightClickMenu").closest(".k-widget").css("left","-500px"),$("#divWelcome").show(),$("#spnWelcome1").html(LNG(666)),$("#spnWelcome2").html(LNG(669)),$("#spnWelcome3").html(LNG(670)),$("#spnWelcome4").html(LNG(671)),$("#spnWelcome5").html(LNG(672)),$("#spnWelcome6").html(LNG(673)),$("#spnWelcome7").html(LNG(674)),$("#divPenta").css("pointer-events","none"),$("#divPenta").css("opacity","0.6"),$("#divObliqueAll").css("pointer-events","none"),$("#divOblique").css("opacity","0.3"),$("#divWelcome").animate({opacity:1},2500,function(){}),$("#spnWelcome7").mousedown(function(){LSSETGLOBAL("acceptsplash","1");$("#divWelcome").animate({opacity:0},1e3,function(){$("#divWelcome").hide()});$("#divPenta").animate({opacity:1},1e3,function(){$("#divPenta").css("pointer-events","all")});$("#divOblique").animate({opacity:1},1e3,function(){$("#divObliqueAll").css("pointer-events","all")});$("#orthoRightClickMenu").closest(".k-widget").css("left","0")}))}catch(t){$sys.functions.catchErr("EPQZ",t)}}function p(n,t){try{$sys.globals.myRightClick.x=Math.round(n);$sys.globals.myRightClick.y=Math.round(t);(ISSDFE()||c==="locate")&&($sys.globals.myWorld.x=Math.round(n),$sys.globals.myWorld.y=Math.round(t),v(),$sys.obliquesFuncs.locatePhotosMyWorld(),i())}catch(r){$sys.functions.catchErr("JDSY",r)}}function ht(){try{n&&n.updateSize()}catch(t){$sys.functions.catchErr("JJCB",t)}}function ct(){try{var r=n.getView().calculateExtent(n.getSize()),t={x:r[0],y:r[1]},i={x:r[2],y:r[3]},u=t.x.toFixed(0)+","+t.y.toFixed(0)+","+i.x.toFixed(0)+","+i.y.toFixed(0);if(u.indexOf("NaN")===-1&&u!=="0,0,0,0"&&LSSET("orthoextent3",u),v(),b(),d(),g(),n.updateSize(),$sys.globals.myZoomMode===0){while($sys.globals.myZooms.length>$sys.globals.myZoomCurrentIndex+1)$sys.globals.myZooms.pop();$sys.globals.myZooms.push({xmin:t.x,ymin:t.y,xmax:i.x,ymax:i.y,xcenter:t.x/2+i.x/2,ycenter:t.y/2+i.y/2});$sys.globals.myZoomCurrentIndex++}else $sys.globals.myZoomMode===-1?$sys.globals.myZoomMode=0:$sys.globals.myZoomMode===1&&($sys.globals.myZoomMode=0)}catch(f){$sys.functions.catchErr("DQMG",f)}}function v(){var i,r;try{if($sys.globals.mySettings.background!==2)return;var u=$sys.globals.myWorld.x,f=$sys.globals.myWorld.y,e=n.getView().getZoom(),t=Math.pow(2,23-e);t=t/350;i=new ol.geom.Circle([u,f],t);r=new ol.Feature(i);l.clear();l.addFeatures([r])}catch(o){$sys.functions.catchErr("MQNE",o)}}function w(t,i){var u,r,f,e;try{if(a.clear(),t==undefined)return;if(i==undefined)return;if(t===0)return;if(i===0)return;u=n.getView().getZoom();r=Math.pow(2,23-u);r=r/650;f=new ol.geom.Circle([t,i],r);e=new ol.Feature(f);a.addFeatures([e])}catch(o){$sys.functions.catchErr("SAAP",o)}}function y(){try{if(f&&f.clear(),e&&e.clear(),$sys.globals.mySettings.background!==2)return;if($sys.globals.mySettings.showOblixCoverage!==1)return;if($sys.globals.myProject.oblique_coverage.length===0){setTimeout(y,1e3);return}$.each($sys.globals.myProject.oblique_coverage,function(n,t){var r=[],u,i;$.each(t,function(n,t){var i=[t[0],t[1]];r.push(i)});u=new ol.geom.Polygon([r]);i=new ol.Feature(u);i.setStyle(at());f.addFeature(i)});$.each($sys.globals.myProject.oblique_coverage_sub,function(n,t){var r=[],u,i;$.each(t,function(n,t){var i=[t[0],t[1]];r.push(i)});u=new ol.geom.Polygon([r]);i=new ol.Feature(u);i.setStyle(vt());e.addFeature(i)})}catch(n){$sys.functions.catchErr("HBLA",n)}}function b(){var r,u,h,c;try{if(t&&t.clear(),$sys.globals.mySettings.background!==2)return;if($sys.globals.mySettings.showOblixCount!==1)return;if(n==undefined)return;var o=n.getSize(),i=n.getView().calculateExtent(o),a=o[0],v=o[1],y=Math.round(a/200),p=Math.round(v/200),s=(i[2]-i[0])/y,l=(i[3]-i[1])/p,f="",e="";for(r=i[0]+s/2;r<i[2];r+=s)for(u=i[1]+l/2;u<i[3];u+=l)f.length>0&&(f+=","),e.length>0&&(e+=","),f+=r.toFixed(0),e+=u.toFixed(0);h=getCH1();c=JSON.stringify({method:"method24",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:f,par05:e});$.ajax({url:h,cache:!1,type:"POST",dataType:"json",data:c,contentType:"application/json; charset=utf-8",success:function(n){lt(n,s)},failed:k,error:k})}catch(w){$sys.functions.catchErr("VEER",w)}}function k(){try{$sys.functions.catchErr("EDCX","Error in method24")}catch(n){$sys.functions.catchErr("AHKY",n)}}function lt(n,i){var e,c;try{for(n=n.ret01,t.clear(),e=i/8,c=0;c<n.length;c++){var o=n[c],s=o.X,h=o.Y,f=new ol.geom.Point([s,h]),u=new ol.Feature(f);u.setStyle(r(o.Rv8.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s+e,h]);u=new ol.Feature(f);u.setStyle(r(o.Rv6.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s-e,h]);u=new ol.Feature(f);u.setStyle(r(o.Rv2.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s-e,h-e]);u=new ol.Feature(f);u.setStyle(r(o.Rv3.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s,h-e]);u=new ol.Feature(f);u.setStyle(r(o.Rv4.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s+e,h-e]);u=new ol.Feature(f);u.setStyle(r(o.Rv5.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s-e,h+e]);u=new ol.Feature(f);u.setStyle(r(o.Rv1.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s,h+e]);u=new ol.Feature(f);u.setStyle(r(o.Rv0.toFixed(0)));t.addFeatures([u]);f=new ol.geom.Point([s+e,h+e]);u=new ol.Feature(f);u.setStyle(r(o.Rv7.toFixed(0)));t.addFeatures([u])}}catch(l){$sys.functions.catchErr("KBCX",l)}}function r(n){try{return new ol.style.Style({text:new ol.style.Text({text:n,scale:$sys.globals.mySettings.ocntFontSize/12.5,fill:new ol.style.Fill({color:$sys.globals.mySettings.ocntFontColor}),stroke:new ol.style.Stroke({color:"#000000",width:1})})})}catch(t){return $sys.functions.catchErr("KRUR",t),null}}function at(){try{return new ol.style.Style({stroke:new ol.style.Stroke({color:$sys.globals.mySettings.ocvgColor,width:$sys.globals.mySettings.ocvgWidth})})}catch(n){return $sys.functions.catchErr("KRUR",n),null}}function vt(){try{return new ol.style.Style({stroke:new ol.style.Stroke({color:$sys.globals.mySettings.ocvgColorMinus,width:$sys.globals.mySettings.ocvgWidthMinus})})}catch(n){return $sys.functions.catchErr("KRUA",n),null}}function yt(){try{if($sys.globals.mySettings.background!==2)return;h&&h.clear();$sys.globals.myDenmarkParcelsResults.length>0&&$.each($sys.globals.myDenmarkParcelsResults,function(n,t){$.each(t.features,function(n,t){$.each(t.geometry.coordinates,function(n,t){var i=new ol.geom.Polygon([t]),r=new ol.Feature(i);h.addFeature(r)})})})}catch(n){$sys.functions.catchErr("OFVY",n)}}function d(t,i){var l,a,v,c;try{if(o&&o.clear(),s&&s.clear(),t&&(nt=t),i&&(tt=i),t==undefined&&(t=nt),i==undefined&&(i=tt),t==undefined)return;if(i==undefined)return;if($sys.globals.mySettings.showFoorprint!==1)return;var r=[],w=[t.res1.wx,t.res1.wy],b=[t.res2.wx,t.res2.wy],k=[t.res3.wx,t.res3.wy],d=[t.res4.wx,t.res4.wy],g=[t.res1.wx,t.res1.wy];r.push(w);r.push(b);r.push(k);r.push(d);r.push(g);l=new ol.geom.Polygon([r]);a=new ol.Feature(l);o.addFeature(a);var y=t.res1.wx/4+t.res2.wx/4+t.res3.wx/4+t.res4.wx/4,p=t.res1.wy/4+t.res2.wy/4+t.res3.wy/4+t.res4.wy/4,it=Math.min(t.res1.wx,t.res2.wx,t.res3.wx,t.res4.wx),rt=Math.min(t.res1.wy,t.res2.wy,t.res3.wy,t.res4.wy),ut=Math.max(t.res1.wx,t.res2.wx,t.res3.wx,t.res4.wx),ft=Math.max(t.res1.wy,t.res2.wy,t.res3.wy,t.res4.wy),h=n.getView().calculateExtent(n.getSize()),et=h[0],ot=h[1],st=h[2],ht=h[3],u="",f,e;if(i===0&&(f=y,e=2*rt/3+ot/3,u="south"),i===1&&(f=2*it/3+et/3,e=p,u="west"),i===2&&(f=y,e=2*ft/3+ht/3,u="north"),i===3&&(f=2*ut/3+st/3,e=p,u="east"),u==="")return;v=new ol.geom.Point([f,e]);c=new ol.Feature(v);c.setStyle(kt(u));s.addFeatures([c])}catch(ct){}}function g(){var c,v,l;try{if(u&&u.clear(),$sys.globals.mySettings.background!==2)return;if($sys.globals.mySettings.showDtm!==1)return;if(n==undefined)return;var a=n.getSize(),f=n.getView().calculateExtent(a),t=f[0],e=f[1],i=f[2],o=f[3],w=i-t,b=w<2e4?!0:!1;if(b===!1)return;$sys.globals.myDtmSquares.length>0&&$.each($sys.globals.myDtmSquares,function(n,r){var s=r.split(","),h=parseFloat(s[0]),c=parseFloat(s[1]),a=parseFloat(s[2]),v=parseFloat(s[3]),y=!1,f,w,p;if(h>t&&h<i&&(y=!0),a>t&&a<i&&(y=!0),c>e&&c<o&&(y=!0),v>e&&v<o&&(y=!0),y){f="";s.length>=5&&(f=s[4]);var l=[],k=[h,c],d=[h,v],g=[a,v],nt=[a,c],tt=[h,c];if(l.push(k),l.push(d),l.push(g),l.push(nt),l.push(tt),w=new ol.geom.Polygon([l]),p=new ol.Feature(w),p.setStyle(pt(f)),u.addFeature(p),f!==""){f=f.replace(".txt","");var it=h/2+a/2,rt=c/2+v/2,ut=new ol.geom.Point([it,rt]),b=new ol.Feature(ut);b.setStyle(wt(f));u.addFeatures([b])}}});for(var r,s,k=a[0],d=a[1],g=Math.round(k/100),nt=Math.round(d/100),y=(i-t)/g,p=(o-e)/nt,h=t+y/2;h<i;h+=y)for(r=e+p/2;r<o;r+=p)s=$sys.cpp.getZFromraster(h,r),c="x",s!==$sys.globals.myDtmAll.noData&&isNaN(s)===!1&&(c=s.toFixed(1)),v=new ol.geom.Point([h,r]),l=new ol.Feature(v),l.setStyle(bt(c)),u.addFeatures([l])}catch(tt){$sys.functions.catchErr("LIWN",tt)}}function pt(){try{return new ol.style.Style({stroke:new ol.style.Stroke({color:$sys.globals.mySettings.dtmLineColor,width:$sys.globals.mySettings.dtmLineWidth})})}catch(n){return $sys.functions.catchErr("XETY",n),null}}function wt(n){try{return new ol.style.Style({text:new ol.style.Text({text:n,scale:1,fill:new ol.style.Fill({color:"blue"})})})}catch(t){return $sys.functions.catchErr("ABQE",t),null}}function bt(n){try{return new ol.style.Style({text:new ol.style.Text({text:n,scale:$sys.globals.mySettings.dtmFontSize/10,fill:new ol.style.Fill({color:$sys.globals.mySettings.dtmFontColor}),stroke:new ol.style.Stroke({color:"black",width:1})})})}catch(t){return $sys.functions.catchErr("OASH",t),null}}function kt(n){try{return new ol.style.Style({image:new ol.style.Icon({anchor:[.5,46],anchorXUnits:"fraction",anchorYUnits:"pixels",opacity:.75,scale:1,src:"images/anorak/looking.from."+n+".png"})})}catch(t){return $sys.functions.catchErr("RSCE",t),null}}function dt(t){try{var i=[t.xmin,t.ymin,t.xmax,t.ymax];n.getView().fit(i,n.getSize())}catch(r){$sys.functions.catchErr("FLBW",r)}}function gt(t){try{var i=n.getView(),r=i.getZoom();t.offsetY>2&&t.offsetY<34&&i.setZoom(r+1);t.offsetY>=34&&t.offsetY<69&&i.setZoom(r-1);n.render()}catch(u){$sys.functions.catchErr("FOWK",u)}}function ni(){try{if(c==="locate"){i();return}i();$sys.functions.addToLogger("select wms locate tool");$("#imgOrthoLocate").attr("src","images/buttons/locate1.orange.png");$("#imgOrthoLocate").mouseover(function(){$("#imgOrthoLocate").attr("src","images/buttons/locate1.orange.hover.png")});$("#imgOrthoLocate").mouseout(function(){$("#imgOrthoLocate").attr("src","images/buttons/locate1.orange.png")});$("#divOrtho").css("cursor","url(images/cur/locate1.cur), default");c="locate"}catch(n){$sys.functions.catchErr("NPUA",n)}}function ti(){try{i();$sys.leftMenu.show("layers")}catch(n){$sys.functions.catchErr("FIBC",n)}}function ii(){try{i();$sys.leftMenu.show("search")}catch(n){$sys.functions.catchErr("GMOM",n)}}function ri(){try{}catch(n){$sys.functions.catchErr("HRQZ",n)}}function ui(){try{}catch(n){$sys.functions.catchErr("QGJJ",n)}}function fi(){try{$sys.winMeasureLogger.show()}catch(n){$sys.functions.catchErr("JUFR",n)}}function ei(){try{i();$sys.leftMenu.show("settings")}catch(n){$sys.functions.catchErr("OPMD",n)}}function oi(){try{i();$sys.leftMenu.show("about")}catch(n){$sys.functions.catchErr("MSBH",n)}}function i(){try{$("#imgOrthoLocate").attr("src","images/buttons/locate1.png");$("#imgOrthoLocate").mouseover(function(){$("#imgOrthoLocate").attr("src","images/buttons/locate1.hover.png")});$("#imgOrthoLocate").mouseout(function(){$("#imgOrthoLocate").attr("src","images/buttons/locate1.png")});$("#imgOrthoMeasure1d").attr("src","images/buttons/measure1dh.png");$("#imgOrthoMeasure1d").mouseover(function(){$("#imgOrthoMeasure1d").attr("src","images/buttons/measure1dh.hover.png")});$("#imgOrthoMeasure1d").mouseout(function(){$("#imgOrthoMeasure1d").attr("src","images/buttons/measure1dh.png")});$("#imgOrthoMeasure2d").attr("src","images/buttons/measure2d.png");$("#imgOrthoMeasure2d").mouseover(function(){$("#imgOrthoMeasure2d").attr("src","images/buttons/measure2d.hover.png")});$("#imgOrthoMeasure2d").mouseout(function(){$("#imgOrthoMeasure2d").attr("src","images/buttons/measure2d.png")});c="navigate";$sys.functions.addToLogger("wms reset tool");$("#divOrtho").css("cursor","move")}catch(n){$sys.functions.catchErr("EZSX",n)}}function si(n){var i,t,r,u;try{if(n.offsetX<20){if($sys.globals.myZoomCurrentIndex<=0)return;$sys.globals.myZoomMode=-1;$sys.globals.myZoomCurrentIndex--;i=$sys.globals.myZooms[$sys.globals.myZoomCurrentIndex];ZOOMTOEXTENT(i)}if(n.offsetX>=20&&n.offsetX<50&&(t={},t.xmin=$sys.globals.myOrtho.myXMin,t.ymin=$sys.globals.myOrtho.myYMin,t.xmax=$sys.globals.myOrtho.myXMax,t.ymax=$sys.globals.myOrtho.myYMax,ZOOMTOEXTENT(t)),n.offsetX>=50){if(r=$sys.globals.myZooms.length,$sys.globals.myZoomCurrentIndex>=r-1)return;$sys.globals.myZoomMode=1;$sys.globals.myZoomCurrentIndex++;u=$sys.globals.myZooms[$sys.globals.myZoomCurrentIndex];ZOOMTOEXTENT(u)}}catch(f){$sys.functions.catchErr("MLZK",f)}}var n=null,c="navigate",l=null,a=null,f=null,e=null,o=null,s=null,h=null,t=null,u=null,nt=null,tt=null;return{loadWms:it,redrawGreenCircle:v,redrawYellowCircle:w,redrawFootprint:d,redrawOcvg:y,redrawOblixCount:b,redrawDtm:g,zoomToExtentInternal:dt,updateMap:ht,changeBackgorund:ft,getWorldBound:ot}}(),$sys=$sys||{},$sys.oblique=function(){function yi(){try{g=999;ci&&(ci=!1,$.each($sys.globals.myProject.layers,function(n,t){$("#canvasesObliqueLayers").append('<canvas id="canvasOblique'+t.name+'" class="canvas-oblique"><\/canvas>');t.dataO=[]}),$(window).resize(function(){setTimeout(rt,300)}),br());$("#divChooseOblique").hide();r=[];c=[];l=[];a=[];v=[];y=[];tt=!1;$sys.functions.addToLogger("open oblix result window");t=$sys.globals.myOblixAll;h=[];$.each(t,function(n,t){var i=t.date.intValue,u=t.date.format12,r=!1;$.each(h,function(n,u){u.intValue===i&&(r=!0,u.counter++,h[h.length-1].obliques.push(t))});r===!1&&(h.push({intValue:i,counter:1,current:0,format:u,obliques:[]}),h[h.length-1].obliques.push(t))});$("#divObliqueAll").css("opacity","0.0");$("#divObliqueAll").show();$("#divObliqueAll").animate({opacity:1},1e3,function(){});pi();setTimeout(rt,1e3)}catch(n){$sys.functions.catchErr("GPYF",n)}}function pi(){var n,i;try{n=0;$sys.globals.myPriorityRavia>=0&&(i=$sys.globals.myPriorityRavia,$sys.globals.myPriorityRavia=-1,$.each(t,function(t,r){return r.Ravia===i?(n=t,!1):!0}));$sys.globals.myObliqueName!==""?ut():nt(n);rt()}catch(r){$sys.functions.catchErr("ZQBF",r)}}function rt(){try{var t=$(window).height(),i=$(window).width();$("#divOblique").css("left","0");$("#divOblique").css("top","0");$("#divOblique").width(i);$("#divOblique").height(t);$(".canvas-oblique").width(i);$(".canvas-oblique").height(t);$(".canvas-oblique").css("left","0");$(".canvas-oblique").css("top","0");hi=i/t;setTimeout(function(){n.viewport.zoomBy(.999)},1500)}catch(r){$sys.functions.catchErr("EQXN",r)}}function ut(){var u,f,i,r,e,o;try{for(u=0,f=$sys.globals.myObliqueName,$sys.globals.myObliqueName="",$.each(t,function(n,t){t.filename.toLowerCase()===f.toLowerCase()&&(u=n)}),nt(u),r=null,i=0;i<h.length;i++)h[i].intValue===n._oblix.date.intValue&&(r=h[i]);if(!r)return;for(e=r.obliques,i=0;i<e.length;i++)o=e[i],o.filename===f&&(r.current=i)}catch(s){$sys.functions.catchErr("UBFZ",s);$sys.functions.addToLogger("error open Oblique By Name ")}}function nt(r){var u,f;try{if($(".canvas-oblique").css("opacity","1.0"),$("#divObliqueAll").css("display","block"),g=999,tt)return;if(r==undefined||r<0)return;if(tt=!0,i=r,n!=null&&(n.close(),$("#divOblique").empty()),u=t[r].fullXmlPath,$sys.functions.https&&(u=u.replace("http:","https:")),n=$sys.oblique.sdOblique=OpenSeadragon({id:"divOblique",prefixUrl:"images/openseadragon/",tileSources:u}),n.viewport.zoomTo($sys.globals.myObliqueFactor,null,!0),t[r].Ravia===4?$("#imgObliqueMeasure1dv").hide():$("#imgObliqueMeasure1dv").show(),n.clearControls(),n._oblix=t[r],n.addHandler("open",wi),$("#spnObliqueDate").hide(),f=n._oblix.date.jsDate.getYear()+1900,f>2e3){$("#spnObliqueDate").show();$("#spnObliqueDate").html(n._oblix.date.formatOrig);$("#spnObliqueDate").off("mousedown").on("mousedown",function(t){lt();$sys.chooseOblique.show(t,h,n)})}lt();$sys.functions.addToLogger("open oblix index:"+t[r].index+" path:"+t[r].fullXmlPath)}catch(e){$sys.functions.catchErr("ENBS",e);$sys.functions.addToLogger("error open Oblique By Index "+t[r].index+" path:"+t[r].fullXmlPath)}}function lt(){var t,i;try{if(t=$.grep(h,function(t){return t.intValue===n._oblix.date.intValue}),t.length===0)return;var r=t[0].counter,u=t[0].current,f=u+1+"/"+r;$("#spnChooseObliqueDatePlace").html(f);i=$sys.obliquesFuncs.getObliqueDetails(n._oblix,d,n._oblix.Ravia===4);$("#spnChooseObliqueMetadataDetails").html(i)}catch(e){$sys.functions.catchErr("JCMQ",e)}}function wi(){var t,i,u,s,o;try{if(n==null)return;if(n.viewport==null)return;$sys.globals.myObliqueSelectedIndex=-1;$sys.globals.myObliqueSelected=n;t=n.viewport;$sys.globals.myObliqueFactor===0&&($sys.globals.myObliqueFactor=15);QS.width?($sys.globals.myObliqueFactor=15,t.zoomTo($sys.globals.myObliqueFactor,!0),setTimeout(function(){f=yt(0,0);var n=f.xmax-f.xmin,i=f.ymax-f.ymin,r=Math.max(n,i),u=r/parseFloat(QS.width);$sys.globals.myObliqueFactor=$sys.globals.myObliqueFactor*u;t.zoomTo($sys.globals.myObliqueFactor,!0)},500)):t.zoomTo($sys.globals.myObliqueFactor,!0);i=0;u=0;$sys.globals.myObliqueM!==0&&$sys.globals.myObliqueN!==0?(i=$sys.globals.myObliqueM,u=-$sys.globals.myObliqueN,$sys.globals.myObliqueM=0,$sys.globals.myObliqueN=0):(i=n._oblix.m,u=-n._oblix.n);s=t.imageToViewportCoordinates(i,u);t.panTo(s,!0);$sys.globals.myObliqueFactor>=0&&t.zoomTo($sys.globals.myObliqueFactor,!0);n.addHandler("animation",bi);n.addHandler("animation-finish",ki);OpenSeadragon.addEvent("divOblique","mousemove",vt);OpenSeadragon.addEvent("canvasObliqueGreenCircle","mousemove",vt);OpenSeadragon.addEvent("divOblique","click",function(n){ct=n});OpenSeadragon.addEvent("divOblique","click",ft);OpenSeadragon.addEvent("canvasObliqueGreenCircle","click",ft);n.addHandler("canvas-press",di);n.addHandler("canvas-release",gi);OpenSeadragon.addEvent("canvasObliqueGreenCircle","wheel",rr);e();r=[];c=[];l=[];a=[];v=[];y=[];$(".canvas-oblique").clearCanvas();ti();o=$("#myWindowFilter2").data("kendoWindow");o&&o.close()}catch(h){$sys.functions.catchErr("WXXG",h)}}function bi(){try{if(n==undefined)return;if(n.viewport==undefined)return;if(n.viewport.getZoom()==undefined)return;f=yt(50,!0);it();o();st();$("#canvasObliqueGrid").clearCanvas();$("#canvasObliqueDtm").clearCanvas();$("#canvasObliqueRes").clearCanvas();$.each($sys.globals.myProject.layers,function(n,t){t.id>=9998&&$("#canvasOblique"+t.name).clearCanvas()})}catch(t){$sys.functions.catchErr("UQAV",t)}}function ki(){try{if(n==undefined)return;if(n.viewport==undefined)return;if(n.viewport.getZoom()==undefined)return;var t=n.viewport.getZoom();t>=0&&$sys.globals.myObliqueFactor!==t&&($sys.globals.myObliqueFactor=t,LSSETGLOBAL("obliquefactor",$sys.globals.myObliqueFactor*2));ot(!0);$sys.globals.myObliqueFromShareNotes!==""&&nr();tt&&(tt=!1)}catch(i){$sys.functions.catchErr("RGSB",i)}}function di(){try{ISSDFE()&&(b=b===0?1:b===1?2:0,vi=(new Date).getTime())}catch(n){$sys.functions.catchErr("HEJT",n)}}function gi(){try{if(ISSDFE()){var t=(new Date).getTime(),i=t-vi;i<200?(b===1&&setTimeout(function(){b===1&&(b=0,ft("sdfe"))},200),b===2&&(n.viewport.zoomBy(1.5),b=0)):b=0}}catch(r){$sys.functions.catchErr("TANY",r)}}function nr(){var n,r;try{n=$sys.globals.myAllNotes;$sys.globals.myAllNotes=[];$.each(n,function(n,r){r.filename&&r.filename!==t[i].filename&&$sys.globals.myAllNotes.push(r)});r=$sys.globals.myObliqueFromShareNotes;$sys.globals.myObliqueFromShareNotes="";$.each(r,function(n,t){$sys.globals.myAllNotes.push(t)});$sys.localstorage.saveNotes();o();e()}catch(u){$sys.functions.catchErr("SYIC",u)}}function ft(f){var g,b,p,k,d,h,tt,rt,nt,wi,bi,ki,di,gi,nr,ti,rr,fr,ii,er,ri;try{if(n==null)return;if(n.viewport==null)return;if(f==="sdfe"?u="locate":f&&(ct=f),g=ct,$("#canvasObliqueCursor").clearCanvas(),u==="locate"){$sys.globals.myPriorityRavia=n._oblix.Ravia;var tu=OpenSeadragon.getMousePosition(g).minus(OpenSeadragon.getElementPosition("divOblique")),or=n.viewport.pointFromPixel(tu),sr=Math.round(or.x*n._oblix.Width),hr=Math.round(-or.y*n._oblix.Width),cr=$sys.cpp.obPic2World(sr,hr,null,n._oblix,1);$sys.globals.myWorld.x=cr.wx;$sys.globals.myWorld.y=cr.wy;it(sr,hr);$sys.obliquesFuncs.locatePhotosMyWorld();e();return}if(u==="measureV"||u==="measureH"){u==="measureV"&&(u="measureVStarted");u==="measureH"&&(u="measureHStarted");r=[];var ui=OpenSeadragon.getMousePosition(g).minus(OpenSeadragon.getElementPosition("divOblique")),pt=n.viewport.pointFromPixel(ui),fi=Math.round(pt.x*n._oblix.Width),ei=Math.round(-pt.y*n._oblix.Width),ut=$sys.cpp.obPic2World(fi,ei,null,n._oblix,1),iu=new ClsMyVertex(ui,pt,fi,ei,ut.wx,ut.wy,ut.wz);r.push(iu);wi=new ClsMyVertex(ui,pt,fi,ei,ut.wx,ut.wy,ut.wz);r.push(wi)}else if(u==="measureHStarted"||u==="measureVStarted")ISSDFE()?et(!1):(bi=[{id:"keep",text:LNG(136)},{id:"improve",text:LNG(345)}],$sys.divPrompt.showButtons(LNG(387)+" = "+s,tr,bi));else if(u==="measureImprove1dv"||u==="measureImprove1dh"){var ru=OpenSeadragon.getMousePosition(g).minus(OpenSeadragon.getElementPosition("divOblique")),lr=n.viewport.pointFromPixel(ru),uu=Math.round(lr.x*n._oblix.Width),fu=Math.round(-lr.y*n._oblix.Width),ar=$sys.cpp.obPic2World(uu,fu,null,n._oblix,1),st=n._oblix.Qxorg-ar.wx,ht=n._oblix.Qyorg-ar.wy,eu=Math.sqrt(st*st+ht*ht),vr=r[0];st=n._oblix.Qxorg-vr.x;ht=n._oblix.Qyorg-vr.y;ki=Math.sqrt(st*st+ht*ht);di=eu/ki;w=w*di;s=GETMEASUREUNITDISTTEXT(w);et(!0)}else if(u==="measureA"){u="measureAStarted";r=[];var oi=OpenSeadragon.getMousePosition(g).minus(OpenSeadragon.getElementPosition("divOblique")),wt=n.viewport.pointFromPixel(oi),si=Math.round(wt.x*n._oblix.Width),hi=Math.round(-wt.y*n._oblix.Width),ft=$sys.cpp.obPic2World(si,hi,null,n._oblix,1),ou=new ClsMyVertex(oi,wt,si,hi,ft.wx,ft.wy,ft.wz);r.push(ou);gi=new ClsMyVertex(oi,wt,si,hi,ft.wx,ft.wy,ft.wz);r.push(gi)}else if(u==="measureAStarted"){var yr=OpenSeadragon.getMousePosition(g).minus(OpenSeadragon.getElementPosition("divOblique")),ci=n.viewport.pointFromPixel(yr),bt=Math.round(ci.x*n._oblix.Width),kt=Math.round(-ci.y*n._oblix.Width),li=$sys.cpp.obPic2World(bt,kt,null,n._oblix,1),su=new ClsMyVertex(yr,ci,bt,kt,li.wx,li.wy,li.wz),hu=Math.abs(bt-r[0].m),cu=Math.abs(kt-r[0].n),lu=Math.abs(bt-r[r.length-2].m),au=Math.abs(kt-r[r.length-2].n);hu+cu<3||lu+au<2?($sys.functions.addToLogger("measure area = "+s),nr=r[0],r[r.length-1]=nr,o(),ti=window.getSelection(),ti&&ti.removeAllRanges(),rr=[{id:"keep",text:LNG(136)},{id:"improve",text:LNG(345)}],$sys.divPrompt.showButtons(LNG(387)+" = "+s,ir,rr)):r.push(su)}else if(u==="measureImprove2d"){var vu=OpenSeadragon.getMousePosition(g).minus(OpenSeadragon.getElementPosition("divOblique")),pr=n.viewport.pointFromPixel(vu),yu=Math.round(pr.x*n._oblix.Width),pu=Math.round(-pr.y*n._oblix.Width),wr=$sys.cpp.obPic2World(yu,pu,null,n._oblix,1),lt=n._oblix.Qxorg-wr.wx,vt=n._oblix.Qyorg-wr.wy,wu=Math.sqrt(lt*lt+vt*vt),br=r[0];lt=n._oblix.Qxorg-br.x;vt=n._oblix.Qyorg-br.y;fr=Math.sqrt(lt*lt+vt*vt);ii=wu/fr;w=Math.round(w*ii);s=GETMEASUREUNITAREATEXT(w);at(!0,ii)}else if(u==="text"){var bu=OpenSeadragon.getMousePosition(g).minus(OpenSeadragon.getElementPosition("divOblique")),kr=n.viewport.pointFromPixel(bu),dr=Math.round(kr.x*n._oblix.Width),gr=Math.round(-kr.y*n._oblix.Width),ai=$sys.cpp.obPic2World(dr,gr,null,n._oblix,1),ku={m:dr,n:gr,x:ai.wx,y:ai.wy,z:ai.wz},du=[{id:"ok",text:LNG(139)},{id:"cancel",text:LNG(170)}];$sys.divPrompt.showInput(LNG(351),"",du,ur,ku);e()}else if(u==="line"){u="lineStarted";c=[];var vi=OpenSeadragon.getMousePosition(g).minus(OpenSeadragon.getElementPosition("divOblique")),dt=n.viewport.pointFromPixel(vi),yi=Math.round(dt.x*n._oblix.Width),pi=Math.round(-dt.y*n._oblix.Width),ot=$sys.cpp.obPic2World(yi,pi,null,n._oblix,1),gu=new ClsMyVertex(vi,dt,yi,pi,ot.wx,ot.wy,ot.wz);c.push(gu);er=new ClsMyVertex(vi,dt,yi,pi,ot.wx,ot.wy,ot.wz);c.push(er)}else if(u==="lineStarted")nt=new ClsMyLine(t[i].filename,c),$sys.globals.myAllNotes.push(nt),$sys.localstorage.saveNotes(),e();else if(u==="circle")u="circleStarted",l=[],b=OpenSeadragon.getMousePosition(g).minus(OpenSeadragon.getElementPosition("divOblique")),p=n.viewport.pointFromPixel(b),k=Math.round(p.x*n._oblix.Width),d=Math.round(-p.y*n._oblix.Width),h=$sys.cpp.obPic2World(k,d,null,n._oblix,1),tt=new ClsMyVertex(b,p,k,d,h.wx,h.wy,h.wz),l.push(tt),rt=new ClsMyVertex(b,p,k,d,h.wx,h.wy,h.wz),l.push(rt);else if(u==="circleStarted")nt=new ClsMyCircle(t[i].filename,l),$sys.globals.myAllNotes.push(nt),$sys.localstorage.saveNotes(),e();else if(u==="rectangle")u="rectangleStarted",a=[],b=OpenSeadragon.getMousePosition(g).minus(OpenSeadragon.getElementPosition("divOblique")),p=n.viewport.pointFromPixel(b),k=Math.round(p.x*n._oblix.Width),d=Math.round(-p.y*n._oblix.Width),h=$sys.cpp.obPic2World(k,d,null,n._oblix,1),tt=new ClsMyVertex(b,p,k,d,h.wx,h.wy,h.wz),a.push(tt),rt=new ClsMyVertex(b,p,k,d,h.wx,h.wy,h.wz),a.push(rt);else if(u==="rectangleStarted")nt=new ClsMyRectangle(t[i].filename,a),$sys.globals.myAllNotes.push(nt),$sys.localstorage.saveNotes(),e();else if(u==="triangle")u="triangleStarted",v=[],b=OpenSeadragon.getMousePosition(g).minus(OpenSeadragon.getElementPosition("divOblique")),p=n.viewport.pointFromPixel(b),k=Math.round(p.x*n._oblix.Width),d=Math.round(-p.y*n._oblix.Width),h=$sys.cpp.obPic2World(k,d,null,n._oblix,1),tt=new ClsMyVertex(b,p,k,d,h.wx,h.wy,h.wz),v.push(tt),rt=new ClsMyVertex(b,p,k,d,h.wx,h.wy,h.wz),v.push(rt);else if(u==="triangleStarted")nt=new ClsMyTriangle(t[i].filename,v),$sys.globals.myAllNotes.push(nt),$sys.localstorage.saveNotes(),e();else if(u==="arrow")u="arrowStarted",y=[],b=OpenSeadragon.getMousePosition(g).minus(OpenSeadragon.getElementPosition("divOblique")),p=n.viewport.pointFromPixel(b),k=Math.round(p.x*n._oblix.Width),d=Math.round(-p.y*n._oblix.Width),h=$sys.cpp.obPic2World(k,d,null,n._oblix,1),tt=new ClsMyVertex(b,p,k,d,h.wx,h.wy,h.wz),y.push(tt),rt=new ClsMyVertex(b,p,k,d,h.wx,h.wy,h.wz),y.push(rt);else if(u==="arrowStarted")nt=new ClsMyArrow(t[i].filename,y),$sys.globals.myAllNotes.push(nt),$sys.localstorage.saveNotes(),e();else if(u==="navigate"){var nf=OpenSeadragon.getMousePosition(g).minus(OpenSeadragon.getElementPosition("divOblique")),nu=n.viewport.pointFromPixel(nf),gt=Math.round(nu.x*n._oblix.Width),ni=Math.round(-nu.y*n._oblix.Width),yt=!1;gt>n._oblix.Width?yt=!0:gt<0?yt=!0:ni<-n._oblix.Height?yt=!0:ni>0&&(yt=!0);yt&&($sys.globals.myPriorityRavia=n._oblix.Ravia,ri=$sys.cpp.obPic2World(gt,ni,null,n._oblix,1),$sys.globals.myWorld.x=ri.wx,$sys.globals.myWorld.y=ri.wy,it(gt,ni),$sys.obliquesFuncs.locatePhotosMyWorld())}}catch(tf){$sys.functions.catchErr("TSTY",tf)}}function tr(n){try{if(n.id==="keep"){et(!1);return}u="measureImprove1d"+(u==="measureVStarted"?"v":"h");ALERTORANGE(LNG(596))}catch(t){$sys.functions.catchErr("KGAD",t)}}function ir(n){try{if(n.id==="keep"){at(!1);return}u="measureImprove2d";ALERTORANGE(LNG(596))}catch(t){$sys.functions.catchErr("DIJB",t)}}function et(n){var v;try{n&&ALERTGREEN(LNG(391)+" = "+s);$sys.functions.addToLogger("measure = "+s);var f=[],o=r[0].x,h=r[0].y,c=r[1].x,l=r[1].y,a=$sys.cpp.getZFromraster(o,h),y=$sys.cpp.getZFromraster(c,l);u==="measureVStarted"||u==="measureImprove1dv"?(f.push({x:o/2+c/2,y:h/2+l/2,z:a}),f.push({x:o/2+c/2,y:h/2+l/2,z:a+w}),ADDMEASURE(s,"vertical",t[i].filename,"",f)):(f.push({x:o,y:h,z:a}),f.push({x:c,y:l,z:y}),ADDMEASURE(s,"horizontal",t[i].filename,"",f));v=new ClsMyMeasure(t[i].filename,u,s,r);$sys.globals.myAllNotes.push(v);$sys.localstorage.saveNotes();e()}catch(p){$sys.functions.catchErr("SUKN",p)}}function at(f,o){var c,h,y,p,w;try{for(f&&ALERTGREEN(LNG(391)+" = "+s,1e3,1e4),$sys.functions.addToLogger("measure = "+s),c=[],h=0;h<r.length;h++){var b=r[h].x,k=r[h].y,l=n._oblix.Qxorg,a=n._oblix.Qyorg,d=$sys.gis.getDistBetweenPoints(l,a,b,k),g=d*o,rt=$sys.gis.getAzimuth(l,a,b,k),nt=$sys.gis.getPointFromPointDistanceAzimuth(l,a,g,rt),tt=n._oblix.Qxorg-$sys.globals.myWorld.x,it=n._oblix.Qyorg-$sys.globals.myWorld.y,ut=n._oblix.Qzorg-$sys.globals.myWorld.z,v=Math.atan(ut/Math.sqrt(tt*tt+it*it));v=v*180/Math.PI;y=Math.sin(v*Math.PI/180);p=(d-g)*y;c.push({x:nt.x,y:nt.y,z:p})}ADDMEASURE(s,"area",t[i].filename,"",c);w=new ClsMyMeasure(t[i].filename,u,s,r);$sys.globals.myAllNotes.push(w);$sys.localstorage.saveNotes();e()}catch(ft){$sys.functions.catchErr("PBVO",ft)}}function rr(t){try{if(n==null)return;if(n.viewport==null)return;t.deltaY>0?n.viewport.zoomBy(.667):n.viewport.zoomBy(1.5)}catch(i){$sys.functions.catchErr("IERA",i)}}function ur(n,r){try{if(n=n.trim(),n.length===0)return;if(r==undefined)return;r.type="text";r.text=n;r.filename=t[i].filename;$sys.globals.myAllNotes.push(r);$sys.localstorage.saveNotes();o()}catch(u){$sys.functions.catchErr("EIZI",u)}}function vt(t){var d,nt,tt,b,it,rt;try{if(n==null)return;if(n.viewport==null)return;$("#canvasObliqueCursor").clearCanvas();var f=OpenSeadragon.getMousePosition(t).minus(OpenSeadragon.getElementPosition("divOblique")),h=n.viewport.pointFromPixel(f),p=h.x*n._oblix.Width,e=-h.y*n._oblix.Width,i=$sys.cpp.obPic2World(p,e,null,n._oblix,1);if($sys.geodesy.drawCoordinates(i),u==="navigate")return;if(u==="measureVStarted"){var ut=e>r[0].n?r[0].x:i.wx,ft=e>r[0].n?r[0].y:i.wy,et=e<=r[0].n?r[0].z:i.wz,ot=e<=r[0].n?r[0].x:i.wx,st=e<=r[0].n?r[0].y:i.wy,ht=e<=r[0].n?r[0].z:i.wz;e<r[0].n&&(ot=ut,st=ft,ht=et);var ct=$sys.cpp.distanceXy(n._oblix.Qxorg,n._oblix.Qyorg,ut,ft),lt=$sys.cpp.distanceXy(n._oblix.Qxorg,n._oblix.Qyorg,ot,st),at=Math.atan((n._oblix.Qzorg-et)/ct),vt=Math.atan((n._oblix.Qzorg-ht)/lt),yt=Math.min(ct,lt),g=Math.abs(Math.tan(at)-Math.tan(vt))*yt;w=GETMEASUREUNITDIST(g);s=GETMEASUREUNITDISTTEXT(g);d=null;d=e>r[0].n?$sys.cpp.obWorld2Pic(r[0].x,r[0].y,r[0].z+g,n._oblix):$sys.cpp.obWorld2Pic(r[0].x,r[0].y,r[0].z-g,n._oblix);r[1].pixel=f;r[1].point=h;r[1].m=d.m;r[1].n=d.n;r[1].x=i.wx;r[1].y=i.wy;r[1].z=i.wz;o();k(f)}u==="measureHStarted"&&(nt=$sys.cpp.distanceXy(r[0].x,r[0].y,r[1].x,r[1].y),w=GETMEASUREUNITDIST(nt),s=GETMEASUREUNITDISTTEXT(nt),r[1].pixel=f,r[1].point=h,r[1].m=p,r[1].n=e,r[1].x=i.wx,r[1].y=i.wy,r[1].z=i.wz,o(),k(f));u==="measureAStarted"&&(tt=0,fr(r,tt,!1),b=r.length,r[b-1].pixel=f,r[b-1].point=h,r[b-1].m=p,r[b-1].n=e,r[b-1].x=i.wx,r[b-1].y=i.wy,r[b-1].z=i.wz,it=Math.abs(p-r[0].m),rt=Math.abs(e-r[0].n),it+rt<3?$(".canvas-oblique").css("cursor","url(images/cur/measurea3.cur), default"):$(".canvas-oblique").css("cursor","url(images/cur/measurea.cur), default"),o(),k(f));u==="lineStarted"&&(c[1].pixel=f,c[1].point=h,c[1].m=p,c[1].n=e,c[1].x=i.wx,c[1].y=i.wy,c[1].z=i.wz,o(),k(f));u==="circleStarted"&&(l[1].pixel=f,l[1].point=h,l[1].m=p,l[1].n=e,l[1].x=i.wx,l[1].y=i.wy,l[1].z=i.wz,o(),k(f));u==="rectangleStarted"&&(a[1].pixel=f,a[1].point=h,a[1].m=p,a[1].n=e,a[1].x=i.wx,a[1].y=i.wy,a[1].z=i.wz,o(),k(f));u==="triangleStarted"&&(v[1].pixel=f,v[1].point=h,v[1].m=p,v[1].n=e,v[1].x=i.wx,v[1].y=i.wy,v[1].z=i.wz,o(),k(f));u==="arrowStarted"&&(y[1].pixel=f,y[1].point=h,y[1].m=p,y[1].n=e,y[1].x=i.wx,y[1].y=i.wy,y[1].z=i.wz,o(),k(f))}catch(pt){$sys.functions.catchErr("ONXY",pt)}}function k(n){try{var i=n.x,r=n.y,t={strokeStyle:"white",strokeWidth:1};t.x1=0;t.y1=r;t.x2=4e3;t.y2=r;$("#canvasObliqueCursor").drawLine(t);t.x1=i;t.y1=0;t.x2=i;t.y2=4e3;$("#canvasObliqueCursor").drawLine(t)}catch(u){$sys.functions.catchErr("OVNB",u)}}function fr(n,t,i){var r,u;try{var f=0,e=0,h=n.length;for(i&&h--,r=0;r<h;r++){var a=n[r].m,v=n[r].n,y=$sys.cpp.obPic2World(a,v,null,$sys.oblique.sdOblique._oblix,1);f+=y.wz;e++}f/=e;var p=f+t*3,c=[],l=[];return $.each(n,function(n,t){var i=$sys.cpp.obPic2World(t.m,t.n,p,$sys.oblique.sdOblique._oblix,0);c.push(i.wx);l.push(i.wy)}),u=$sys.cpp.area(c,l),w=GETMEASUREUNITAREA(u),s=GETMEASUREUNITAREATEXT(u),i&&($sys.globals.myAllNotes[$sys.globals.myAllNotes.length-1].result=s,$sys.localstorage.saveNotes(),o()),u}catch(b){return $sys.functions.catchErr("XBLK",b),0}}function ot(t){var i,r;try{if(n==undefined)return;if(n.viewport==null)return;if(i=$("#divOblique").width(),r=i/hi,i!==li||r!==ai){var u=document.getElementById("canvasObliqueGreenCircle"),f=document.getElementById("canvasObliqueCursor"),e=document.getElementById("canvasObliqueNotes"),s=document.getElementById("canvasObliqueDtm"),h=document.getElementById("canvasObliqueGrid"),c=document.getElementById("canvasObliqueRes"),l=document.getElementById("canvasObliqueDenmarkParcels");u.width=f.width=e.width=s.width=l.width=h.width=c.width=i;u.height=f.height=e.height=s.height=l.height=h.height=c.height=r;$.each($sys.globals.myProject.layers,function(n,t){var u=document.getElementById("canvasOblique"+t.name);u&&(u.width=i,u.height=r)});li=i;ai=r}$("#canvasObliqueCursor").clearCanvas();$.each($sys.globals.myProject.layers,function(n,t){t.id>1e4&&$("#canvasOblique"+t.name).clearCanvas()});it();o();ui();fi();ri();ti();st();t&&pt()}catch(a){$sys.functions.catchErr("FPYZ",a)}}function yt(t,i){var r,s;try{if(n==undefined||(r=n.viewport.getBounds(!0),s=r.x,isNaN(s)))return null;var it=r.y,at=s+r.width,vt=it+r.height,yt=new OpenSeadragon.Point(0,0),pt=new OpenSeadragon.Point(n.viewport.containerSize.x,0),wt=new OpenSeadragon.Point(n.viewport.containerSize.x,n.viewport.containerSize.y),bt=new OpenSeadragon.Point(0,n.viewport.containerSize.y),rt=n.viewport.pointFromPixel(yt),ut=n.viewport.pointFromPixel(pt),ft=n.viewport.pointFromPixel(wt),et=n.viewport.pointFromPixel(bt),v=Math.round(rt.x*n._oblix.Width),y=-Math.round(rt.y*n._oblix.Width),p=Math.round(ut.x*n._oblix.Width),w=-Math.round(ut.y*n._oblix.Width),b=Math.round(ft.x*n._oblix.Width),k=-Math.round(ft.y*n._oblix.Width),d=Math.round(et.x*n._oblix.Width),g=-Math.round(et.y*n._oblix.Width),ot=Math.min(v,p,b,d),st=Math.min(y,w,k,g),ht=Math.max(v,p,b,d),ct=Math.max(y,w,k,g),h=$sys.cpp.obPic2World(v,y,null,n._oblix,1),c=$sys.cpp.obPic2World(p,w,null,n._oblix,1),l=$sys.cpp.obPic2World(b,k,null,n._oblix,1),a=$sys.cpp.obPic2World(d,g,null,n._oblix,1),u=Math.min(h.wx,c.wx,l.wx,a.wx),f=Math.min(h.wy,c.wy,l.wy,a.wy),e=Math.max(h.wx,c.wx,l.wx,a.wx),o=Math.max(h.wy,c.wy,l.wy,a.wy),kt=ot/2+ht/2,dt=st/2+ct/2,lt=$sys.cpp.obPic2World(kt,dt,null,n._oblix,1),nt=lt.wx,tt=lt.wy;return t==undefined&&(t=50),u=u-t,e=e+t,f=f-t,o=o+t,i&&(u=Math.round(u),f=Math.round(f),e=Math.round(e),o=Math.round(o),nt=Math.round(nt),tt=Math.round(tt)),{x1:s,y1:it,x2:at,y2:vt,width:r.width,height:r.height,xmin:u,ymin:f,xmax:e,ymax:o,mmin:ot,nmin:st,mmax:ht,nmax:ct,xcenter:nt,ycenter:tt}}catch(gt){return $sys.functions.catchErr("UHAY",gt),null}}function pt(){try{if(f==undefined)return;$sys.globals.myProject.cenLayer&&sr();$sys.globals.myProject.shpLayer.data&&ii();$.each($sys.globals.myProject.layers,function(n,t){t.id>1e4&&($("#canvasOblique"+t.name).clearCanvas(),t.visible===1&&ei(t)&&(t.ags_rest_url===""?er(t):or(t)))})}catch(n){$sys.functions.catchErr("QAJR",n)}}function er(n){try{var t=n.label_visible===1?n.label_field:"",i=n.geom_visible===1?n.height_field||"":"",r=getCH1(),u=JSON.stringify({method:"method03",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:n.name,par05:t,par06:f.xmin+","+f.ymin+","+f.xmax+","+f.ymax,par07:200,par08:$sys.globals.myLng,par09:i,par10:f.xcenter+","+f.ycenter,par11:n.label_where});$.ajax({url:r,type:"POST",dataType:"json",data:u,contentType:"application/json; charset=utf-8",success:function(t){n.dataO=JSONPARSEGEOM(t.ret01);ht(n)},error:function(){}})}catch(e){$sys.functions.catchErr("CUUP",e)}}function or(n){try{var t=n.ags_rest_url;t=t+'/query?where=1=1&geometry={"xmin":180000,"ymin":666000,"xmax":180100,"ymax":666100}&geometryType=esriGeometryEnvelope&spatialRel=esriSpatialRelIntersects&returnGeometry=true&outFields=*&f=json';n.label_where!==""&&(t=t.replace("1=1",n.label_where));$sys.globals.myProject.projection!==""&&(t+="&inSR="+$sys.globals.myProject.projection+"&outSR="+$sys.globals.myProject.projection);t=t.replace("180000",f.xmin);t=t.replace("180100",f.xmax);t=t.replace("666000",f.ymin);t=t.replace("666100",f.ymax);t+="&resultRecordCount=400";$.ajax({type:"GET",url:t,cache:!1,dataType:"json",success:function(t){n.dataO=t;ht(n)},error:function(){}})}catch(i){$sys.functions.catchErr("ASUB",i)}}function sr(){try{var n=getCH1(),t=JSON.stringify({method:"method03",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myProject.cenLayer.name,par05:"",par06:f.xmin+","+f.ymin+","+f.xmax+","+f.ymax,par07:200,par08:$sys.globals.myLng,par09:"0",par10:f.xcenter+","+f.ycenter,par11:""});$.ajax({url:n,type:"POST",dataType:"json",data:t,contentType:"application/json; charset=utf-8",success:function(n){$sys.globals.myProject.cenLayer.dataO=JSONPARSEGEOM(n.ret01);st()},error:function(){}})}catch(i){$sys.functions.catchErr("HROP",i)}}function st(){try{if(!$sys.globals.myProject.cenLayer)return;if(n==null)return;if(n.viewport==null)return;if(f==undefined)return;var r=$sys.globals.myProject.cenLayer;$("#canvasOblique"+r.name).clearCanvas();$.each(r.dataO,function(u,f){for(var s,e,o=0;o<f.geometry.coordinates.length;o++){for(s={fillStyle:$sys.globals.myCensorColor||"rgba(255,255,255,1)"},e=0;e<f.geometry.coordinates[o].length;e++){var h=$sys.cpp.obWorld2Pic(f.geometry.coordinates[o][e][0],f.geometry.coordinates[o][e][1],undefined,n._oblix),l=h.m/t[i].Width,a=-h.n/t[i].Width,c=n.viewport.pixelFromPoint(new OpenSeadragon.Point(l,a),!0);s["x"+(e+1)]=c.x;s["y"+(e+1)]=c.y}$("#canvasOblique"+r.name).drawLine(s)}})}catch(u){$sys.functions.catchErr("KKMX",u)}}function hr(){try{if(f==undefined)return;$.each($sys.globals.myProject.layers,function(n,t){$("#canvasOblique"+t.name).clearCanvas();ht(t)})}catch(n){$sys.functions.catchErr("HJPN",n)}}function ht(t){try{if(n==null)return;if(n.viewport==null)return;if($("#canvasOblique"+t.name).clearCanvas(),ei(t)===!1)return;if(t.visible!==1)return;var i=document.getElementById("canvasOblique"+t.name),r=t.geom_visible===1?t.color:"",u=t.geom_visible===1?t.width:0,f=t.label_visible===1?t.label_color:"",e=t.label_visible===1?t.label_size:0;if(t.id===9998){ii();return}t.ags_rest_url===""&&(t.type==="point"?$.each(t.dataO,function(n,o){for(var h,c,s=0;s<o.geometry.coordinates.length;s=s+2)h=o.geometry.coordinates[s],c=o.geometry.coordinates[s+1],ar(t,i,h,c,o.abovegrnd,r,u,"black",.5,o.Label,f,e)}):t.type==="poly"?$.each(t.dataO,function(n,f){vr(t,i,f.geometry.coordinates,f.abovegrnd,r,u,"black",.5,f.Label,t.label_color,t.label_size)}):t.type==="line"&&$.each(t.dataO,function(n,f){var e=t.name.toLowerCase().indexOf("streets")===-1?t.label_size:0;yr(t,i,f.geometry.coordinates,f.abovegrnd,r,u,"black",.5,f.Label,t.label_color,e)}),t.name.toLowerCase().indexOf("streets")!==-1&&t.label_visible===1&&pr(i,t));t.ags_rest_url!==""&&t.dataO!=undefined&&t.dataO.features!=undefined&&t.dataO.features.length>0&&$.each(t.dataO.features,function(n,i){cr(t,"canvasOblique"+t.name,i)})}catch(o){$sys.functions.catchErr("PLIT",o)}}function cr(r,u,e){var v,c;try{if(v=e.attributes,c=e.geometry,c==undefined)return;if(f==undefined)return;var y=c.rings||c.paths,s,o,h,l,a,w=0,b=0;if(y)$.each(y,function(f,e){var y,k,d,c,g;for($.each(e,function(r,u){s=$sys.cpp.obWorld2Pic(u[0],u[1],undefined,n._oblix);u.m=s.m;u.n=s.n;u.isInside=p(s);l=s.m/t[i].Width;a=-s.n/t[i].Width;h=n.viewport.pixelFromPoint(new OpenSeadragon.Point(l,a),!0);u.xPixel11=h.x;u.yPixel11=h.y;u.isInside?w++:b++}),y=0;y<e.length-1;y++)k=e[y],d=e[y+1],(k.isInside||d.isInside)&&(c={strokeStyle:"rgba("+r.color+")",strokeWidth:r.width},c.x1=k.xPixel11,c.y1=k.yPixel11,c.x2=d.xPixel11,c.y2=d.yPixel11,r.geom_visible===1&&$("#"+u).drawLine(c));if(w*10>b&&r.label_visible===1&&r.label_field!==""){try{o=v[r.label_field].toString().trim()}catch(nt){o=""}o!==""&&(o.indexOf("e+0")!==-1&&(o=parseFloat(o)),g=$sys.gis.getCentroid(e),s=$sys.cpp.obWorld2Pic(g.x,g.y,undefined,n._oblix),l=s.m/t[i].Width,a=-s.n/t[i].Width,h=n.viewport.pixelFromPoint(new OpenSeadragon.Point(l,a),!0),$("#"+u).drawText({fillStyle:"rgba("+r.label_color+")",strokeStyle:"black",strokeWidth:1,x:h.x,y:h.y,fontSize:r.label_size,fontStyle:"bold",text:o}))}});else if(s=$sys.cpp.obWorld2Pic(c.x,c.y,undefined,n._oblix),p(s)&&(l=s.m/t[i].Width,a=-s.n/t[i].Width,h=n.viewport.pixelFromPoint(new OpenSeadragon.Point(l,a),!0),r.geom_visible===1&&$("#"+u).drawEllipse({strokeStyle:"rgba("+r.color+")",strokeWidth:r.width,x:h.x,y:h.y,width:10,height:10}),r.label_visible===1&&r.label_field!=="")){try{o=v[r.label_field].toString().trim()}catch(d){o=""}o!==""&&(o.indexOf("e+0")!==-1&&(o=parseFloat(o)),$("#"+u).drawText({fillStyle:"rgba("+r.label_color+")",strokeStyle:"black",strokeWidth:1,x:h.x,y:h.y+20,fontSize:r.label_size,fontStyle:"bold",text:o}))}}catch(k){$sys.functions.catchErr("FSFW",k)}}function it(r,u){var e;try{if($("#canvasObliqueGreenCircle").clearCanvas(),e=document.getElementById("canvasObliqueGreenCircle"),r||(r=t[i].m),u||(u=t[i].n),f==undefined)return;var w=r/t[i].Width,b=-u/t[i].Width,h=n.viewport.pixelFromPoint(new OpenSeadragon.Point(w,b),!0);if($("#canvasObliqueGreenCircle").drawEllipse({strokeStyle:"lightgreen",strokeWidth:4,x:h.x,y:h.y,width:20,height:20}),g!==999)return;var c=n.viewport.pointFromPixel(new OpenSeadragon.Point(0,0)),k=Math.round(c.x*n._oblix.Width),d=Math.round(-c.y*n._oblix.Width),l=n.viewport.pointFromPixel(new OpenSeadragon.Point(e.width,e.height)),nt=Math.round(l.x*n._oblix.Width),tt=Math.round(-l.y*n._oblix.Width),a=!1,v=!1,y=!1,p=!1,o=100/$sys.globals.myObliqueFactor,s="red";nt>n._oblix.Width+o&&(a=!0);k<-o&&(v=!0);tt<-n._oblix.Height-o&&(p=!0);d>o+160&&(y=!0);v&&$("#canvasObliqueGreenCircle").drawLine({strokeStyle:s,strokeWidth:4,rounded:!0,startArrow:!0,arrowRadius:12,arrowAngle:80,x1:10,y1:e.height/2,x2:30,y2:e.height/2});a&&$("#canvasObliqueGreenCircle").drawLine({strokeStyle:s,strokeWidth:4,rounded:!0,startArrow:!0,arrowRadius:12,arrowAngle:80,x1:e.width-10,y1:e.height/2,x2:e.width-30,y2:e.height/2});y&&$("#canvasObliqueGreenCircle").drawLine({strokeStyle:s,strokeWidth:4,rounded:!0,startArrow:!0,arrowRadius:12,arrowAngle:80,x1:e.width/2,y1:62,x2:e.width/2,y2:82});p&&$("#canvasObliqueGreenCircle").drawLine({strokeStyle:s,strokeWidth:4,rounded:!0,startArrow:!0,arrowRadius:12,arrowAngle:80,x1:e.width/2,y1:e.height-10,x2:e.width/2,y2:e.height-30});$("#canvasObliqueDenmarkParcels").clearCanvas();$sys.globals.myDenmarkParcelsResults.length>0&&$.each($sys.globals.myDenmarkParcelsResults,function(r,u){$.each(u.features,function(r,u){$.each(u.geometry.coordinates,function(r,u){var f={strokeStyle:"yellow",strokeWidth:2};$.each(u,function(r,u){var e=u[0],o=u[1],c=$sys.cpp.getZFromraster(e,o),s=$sys.cpp.obWorld2Pic(e,o,c,n._oblix),l=s.m/t[i].Width,a=-s.n/t[i].Width,h=n.viewport.pixelFromPoint(new OpenSeadragon.Point(l,a),!0);f["x"+(r+1)]=h.x;f["y"+(r+1)]=h.y});$("#canvasObliqueDenmarkParcels").drawLine(f)})})})}catch(it){$sys.functions.catchErr("HASO",it)}}function o(){try{if($("#canvasObliqueNotes").clearCanvas(),t.length===0)return;if(f==undefined)return;r.length>0&&wt(r,u,s);c.length>0&&bt(c);l.length>0&&kt(l);a.length>0&&dt(a);v.length>0&&gt(v);y.length>0&&ni(y);$.each($sys.globals.myAllNotes,function(r,u){if(u.filename===t[i].filename&&(u.type==="measure"&&wt(u.vertices,u.tool,u.result),u.type==="line"&&bt(u.vertices),u.type==="circle"&&kt(u.vertices),u.type==="rectangle"&&dt(u.vertices),u.type==="triangle"&&gt(u.vertices),u.type==="arrow"&&ni(u.vertices),u.type==="text")){var o=u.m/t[i].Width,s=-u.n/t[i].Width,f=n.viewport.pixelFromPoint(new OpenSeadragon.Point(o,s),!0),e=$sys.globals.mySettings.drawFontSize+10;$("#canvasObliqueNotes").drawRect({fillStyle:"rgb(0,0,0,0.5)",x:f.x,y:f.y,width:u.text.length*e*.55,height:$sys.globals.mySettings.drawFontSize*1.3}).drawText({fillStyle:$sys.globals.mySettings.drawFontColor,fontSize:e,x:f.x,y:f.y,fontStyle:"bold",text:u.text})}})}catch(e){$sys.functions.catchErr("EGVU",e)}}function wt(r,u,e){var s;try{if(r==undefined)return;if(r.length===0)return;if(!u)return;if(!e)return;if(f==null)return;var h={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth},c=0,l=0;$.each(r,function(r,u){var e=u.m/t[i].Width,o=-u.n/t[i].Width,f=n.viewport.pixelFromPoint(new OpenSeadragon.Point(e,o),!0);h["x"+(r+1)]=f.x;h["y"+(r+1)]=f.y;c+=parseFloat(u.m);l+=parseFloat(u.n)});$("#canvasObliqueNotes").drawLine(h);var a=c/r.length,v=l/r.length,y=a/t[i].Width,p=-v/t[i].Width,o=n.viewport.pixelFromPoint(new OpenSeadragon.Point(y,p),!0);e=e.replace(LNG(243),"m");e=e.replace(LNG(244),"ft");e=e.replace(LNG(573),"m²");e=e.replace(LNG(574),"ft²");s=$sys.globals.mySettings.drawFontSize;$("#canvasObliqueNotes").drawRect({fillStyle:"rgb(0,0,0,0.5)",x:o.x,y:o.y,width:e.length*s*.55,height:$sys.globals.mySettings.drawFontSize*1.3}).drawText({fillStyle:$sys.globals.mySettings.drawFontColor,fontSize:s,x:o.x,y:o.y,text:e})}catch(w){$sys.functions.catchErr("AXAE",w)}}function bt(r){try{if(r==undefined)return;if(r.length!==2)return;if(f==null)return;var u={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth};$.each(r,function(r,f){var o=f.m/t[i].Width,s=-f.n/t[i].Width,e=n.viewport.pixelFromPoint(new OpenSeadragon.Point(o,s),!0);u["x"+(r+1)]=e.x;u["y"+(r+1)]=e.y});$("#canvasObliqueNotes").drawLine(u)}catch(e){$sys.functions.catchErr("HKDN",e)}}function kt(r){try{if(r==undefined)return;if(r.length!==2)return;if(f==null)return;var u={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth},s=r[0].m/t[i].Width,h=-r[0].n/t[i].Width,e=n.viewport.pixelFromPoint(new OpenSeadragon.Point(s,h),!0),c=r[1].m/t[i].Width,l=-r[1].n/t[i].Width,o=n.viewport.pixelFromPoint(new OpenSeadragon.Point(c,l),!0),a=Math.abs(e.x-o.x),v=Math.abs(e.y-o.y);u.x=e.x;u.y=e.y;u.width=a*2;u.height=v*2;$("#canvasObliqueNotes").drawEllipse(u)}catch(y){$sys.functions.catchErr("AIPK",y)}}function dt(r){try{if(r==undefined)return;if(r.length!==2)return;if(f==null)return;var u={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth},s=r[0].m/t[i].Width,h=-r[0].n/t[i].Width,e=n.viewport.pixelFromPoint(new OpenSeadragon.Point(s,h),!0),c=r[1].m/t[i].Width,l=-r[1].n/t[i].Width,o=n.viewport.pixelFromPoint(new OpenSeadragon.Point(c,l),!0),a=Math.abs(e.x-o.x),v=Math.abs(e.y-o.y);u.x=e.x;u.y=e.y;u.width=a;u.height=v;u.fromCenter=!1;$("#canvasObliqueNotes").drawRect(u)}catch(y){$sys.functions.catchErr("UDRH",y)}}function gt(r){try{if(r==undefined)return;if(r.length!==2)return;if(f==null)return;var u={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth},s=r[0].m/t[i].Width,h=-r[0].n/t[i].Width,e=n.viewport.pixelFromPoint(new OpenSeadragon.Point(s,h),!0),c=r[1].m/t[i].Width,l=-r[1].n/t[i].Width,o=n.viewport.pixelFromPoint(new OpenSeadragon.Point(c,l),!0),a=Math.abs(e.x-o.x),v=Math.abs(e.y-o.y);u.x=e.x;u.y=e.y;u.sides=3;u.radius=a/2+v/2;$("#canvasObliqueNotes").drawPolygon(u)}catch(y){$sys.functions.catchErr("KVBR",y)}}function ni(r){try{if(r==undefined)return;if(r.length!==2)return;if(f==null)return;var u={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth,rounded:!0,endArrow:!0,arrowRadius:12,arrowAngle:80};$.each(r,function(r,f){var o=f.m/t[i].Width,s=-f.n/t[i].Width,e=n.viewport.pixelFromPoint(new OpenSeadragon.Point(o,s),!0);u["x"+(r+1)]=e.x;u["y"+(r+1)]=e.y});$("#canvasObliqueNotes").drawLine(u)}catch(e){$sys.functions.catchErr("MAJI",e)}}function ti(){var t;try{if(f==undefined)return;var s=$("#divOblique").width(),h=$("#divOblique").height(),c=new OpenSeadragon.Point(s-10,h-10),i=n.viewport.pointFromPixel(c),r=Math.round(i.x*n._oblix.Width),u=Math.round(-i.y*n._oblix.Width),e=$sys.cpp.obPic2World(r,u,null,n._oblix,1),o=$sys.cpp.obPic2World(r,u+20,null,n._oblix,1);if(d=$sys.gis.getAzimuth(e.wx,e.wy,o.wx,o.wy),d===-999)return;n._oblix.Ravia===4?g===999?(g=d,d-=g,n.viewport.setRotation(g),$("#imgObliqueCompass").css("transform","rotate(0)"),ot(!1)):$("#imgObliqueCompass").css("transform","rotate(0)"):(t=360-d,t=Math.round(t),$("#imgObliqueCompass").css("transform","rotate("+t+"deg)"))}catch(l){$sys.functions.catchErr("NXTG",l)}}function ii(){var r,h,e,c,l,u,y,a,v,o,b,w,s,k;try{if(n==null)return;if(n.viewport==null)return;if(f==undefined)return;if(r=$sys.globals.myProject.shpLayer,h="canvasOblique"+r.name,$("#"+h).clearCanvas(),r.visible!==1)return;if(b=$("#cmbShpZField").data("kendoDropDownList"),b==undefined)return;w=b.dataItem();s="";w!=null&&w.id>0&&(s=w.name);k=r.dataFiltered?r.dataFiltered:r.data;$.each(k,function(f,w){var k,nt,d,g,b,tt;w.pntArray.length===1?(r.geom_visible===1&&(c=w.pntArray[0].x,l=w.pntArray[0].y,u=w.pntArray[0].z,k=$sys.cpp.getZFromraster(c,l),u===0?s===""?u=k:(nt=parseFloat(w[s]),u=$sys.globals.myProject.shpLayer.reduceDtmFromHeight?nt:nt+k):$sys.globals.myProject.shpLayer.reduceDtmFromHeight&&(u-=k),e=$sys.cpp.obWorld2Pic(c,l,u,n._oblix),p(e)&&(a=e.m/t[i].Width,v=-e.n/t[i].Width,o=n.viewport.pixelFromPoint(new OpenSeadragon.Point(a,v),!0),$("#"+h).drawEllipse({strokeStyle:"rgba("+r.color+")",strokeWidth:r.width,x:o.x,y:o.y,width:10,height:10}))),r.label_visible===1&&r.label_field!==""&&(y=w[r.label_field].toString().trim(),$("#"+h).drawText({fillStyle:"rgba("+r.label_color+")",strokeStyle:"black",strokeWidth:1,x:o.x,y:o.y+20,fontSize:r.label_size,fontStyle:"bold",text:y}))):(d=!1,r.geom_visible===1&&(g={strokeStyle:"rgba("+r.color+")",strokeWidth:r.width},$.each(w.pntArray,function(r,f){var h,y;c=f.x;l=f.y;u=f.z;h=$sys.cpp.getZFromraster(c,l);u===0?s===""?u=h:(y=parseFloat(w[s]),u=$sys.globals.myProject.shpLayer.reduceDtmFromHeight?y:y+h):$sys.globals.myProject.shpLayer.reduceDtmFromHeight&&(u-=h);e=$sys.cpp.obWorld2Pic(c,l,u,n._oblix);p(e)&&(d=!0);a=e.m/t[i].Width;v=-e.n/t[i].Width;o=n.viewport.pixelFromPoint(new OpenSeadragon.Point(a,v),!0);g["x"+(r+1)]=o.x;g["y"+(r+1)]=o.y}),d&&$("#"+h).drawLine(g)),r.label_visible===1&&r.label_field!==""&&d&&(y=w[r.label_field].toString().trim(),b=w.extent.centroid,u=$sys.cpp.getZFromraster(b.x,b.y),s!==""&&(tt=parseFloat(w[s]),u+=tt),e=$sys.cpp.obWorld2Pic(b.x,b.y,u,n._oblix),a=e.m/t[i].Width,v=-e.n/t[i].Width,o=n.viewport.pixelFromPoint(new OpenSeadragon.Point(a,v),!0),$("#"+h).drawText({fillStyle:"rgba("+r.label_color+")",strokeStyle:"black",strokeWidth:1,x:o.x,y:o.y,fontSize:r.label_size,fontStyle:"bold",text:y})))})}catch(d){$sys.functions.catchErr("YALD",d)}}function ri(){var r,u,e;try{if($("#canvasObliqueRes").clearCanvas(),$sys.globals.mySettings.showResolution!==1)return;if(f==undefined)return;var o=f.xmin,s=f.xmax,h=f.ymin,c=f.ymax,b=s-o,k=c-h,l=(b/2+k/2)/8;for(r=o;r<=s;r=r+l)for(u=h;u<=c;u=u+l)if(e=$sys.cpp.obWorld2Pic(r,u,undefined,n._oblix),p(e,2e3)){var d=r+10,g=u+0,a=$sys.cpp.obWorld2Pic(d,g,undefined,n._oblix),v=e.m-a.m,y=e.n-a.n,nt=Math.sqrt(v*v+y*y),tt=1e3/nt,it=e.m/t[i].Width,rt=-e.n/t[i].Width,w=n.viewport.pixelFromPoint(new OpenSeadragon.Point(it,rt),!0);$("#canvasObliqueRes").drawText({fillStyle:$sys.globals.mySettings.resFontColor,strokeStyle:"black",strokeWidth:1,x:w.x,y:w.y,fontSize:$sys.globals.mySettings.resFontSize,fontStyle:"bold",text:tt.toFixed(1)})}}catch(ut){$sys.functions.catchErr("PSWJ",ut)}}function ui(){var r,u,o,e;try{if($("#canvasObliqueDtm").clearCanvas(),$sys.globals.mySettings.showDtm!==1)return;if(f==undefined)return;var s=f.xmin,h=f.xmax,c=f.ymin,l=f.ymax,y=h-s,w=l-c,a=(y/2+w/2)/8;for(r=s;r<=h;r=r+a)for(u=c;u<=l;u=u+a)if(o=$sys.cpp.getZFromraster(r,u),e=$sys.cpp.obWorld2Pic(r,u,o,n._oblix),p(e,2e3)){var b=e.m/t[i].Width,k=-e.n/t[i].Width,v=n.viewport.pixelFromPoint(new OpenSeadragon.Point(b,k),!0);$("#canvasObliqueDtm").drawText({fillStyle:$sys.globals.mySettings.dtmFontColor,strokeStyle:"rgb(4,4,4)",strokeWidth:1.5,x:v.x,y:v.y,fontSize:$sys.globals.mySettings.dtmFontSize,fontStyle:"bold",text:o.toFixed(1)})}}catch(d){$sys.functions.catchErr("ILGF",d)}}function fi(){try{if($("#canvasObliqueGrid").clearCanvas(),$sys.globals.mySettings.showGrid!==1)return;if(f==null)return;for(var r,c,e,o,s,l,a,h,y=f.xmin,w=f.xmax,b=f.ymin,k=f.ymax,d=w-y,g=k-b,v=(d/2+g/2)/8,u=y;u<=w;u=u+v){for(e={strokeStyle:$sys.globals.mySettings.gridLineColor,strokeWidth:$sys.globals.mySettings.gridLineWidth},o=1,r=b;r<=k;r=r+v)c=$sys.cpp.getZFromraster(u,r),s=$sys.cpp.obWorld2Pic(u,r,c,n._oblix),p(s,2e3)&&(l=s.m/t[i].Width,a=-s.n/t[i].Width,h=n.viewport.pixelFromPoint(new OpenSeadragon.Point(l,a),!0),e["x"+o]=h.x,e["y"+o]=h.y,o++);$("#canvasObliqueGrid").drawLine(e)}for(r=b;r<=k;r=r+v){for(e={strokeStyle:$sys.globals.mySettings.gridLineColor,strokeWidth:$sys.globals.mySettings.gridLineWidth},o=1,u=y;u<=w;u=u+v)c=$sys.cpp.getZFromraster(u,r),s=$sys.cpp.obWorld2Pic(u,r,c,n._oblix),p(s,2e3)&&(l=s.m/t[i].Width,a=-s.n/t[i].Width,h=n.viewport.pixelFromPoint(new OpenSeadragon.Point(l,a),!0),e["x"+o]=h.x,e["y"+o]=h.y,o++);$("#canvasObliqueGrid").drawLine(e)}}catch(nt){$sys.functions.catchErr("HUTX",nt)}}function lr(){var r;try{if(t==undefined||t.length===0)return null;var f=t[i].filename,o=parseFloat(n.viewport.getZoom(!0)),e=n.viewport.getCenter(!0),s=Math.round(e.x*n._oblix.Width),h=-Math.round(e.y*n._oblix.Width),u=[];return $.each($sys.globals.myAllNotes,function(n,t){t.filename===f&&u.push(t)}),u=JSON.stringify(u),r={},r.drawLineWidth=$sys.globals.mySettings.drawLineWidth,r.drawLineColor=$sys.globals.mySettings.drawLineColor,r.drawFontSize=$sys.globals.mySettings.drawFontSize,r.drawFontColor=$sys.globals.mySettings.drawFontColor,r=JSON.stringify(r),{name:f,factor:o,m:s,n:h,notes:u,notessymbology:r}}catch(c){return $sys.functions.catchErr("CVCE",c),null}}function p(t,i){try{i==undefined&&(i=0);var r=i;return t.m>f.mmin-r&&t.m<f.mmax+r&&t.n>f.nmin-r&&t.n<f.nmax+r&&t.m>-r&&t.m<n._oblix.Width+r&&t.n<r&&t.n>-n._oblix.Height-r?!0:!1}catch(u){return $sys.functions.catchErr("JLDI",u),!1}}function ar(r,u,f,e,o,s,h,c,l,a,v,y){var k,w,d;try{if(u==undefined)return;if(k=o&&o!==-999?o+$sys.cpp.getZFromraster(f,e):$sys.cpp.getZFromraster(f,e),w=$sys.cpp.obWorld2Pic(f,e,k,n._oblix),d=p(w),d){var g=w.m/t[i].Width,nt=-w.n/t[i].Width,b=n.viewport.pixelFromPoint(new OpenSeadragon.Point(g,nt),!0);s.indexOf(",")!==-1&&(s="rgba("+s+")");v.indexOf(",")!==-1&&(v="rgba("+v+")");r.geom_visible===1&&s&&h&&$("#"+u.id).drawEllipse({fillStyle:s,width:h,height:h,strokeStyle:c,strokeWidth:l,x:b.x,y:b.y});r.label_visible===1&&a&&y&&$("#"+u.id).drawText({fillStyle:v,fontSize:ISLNGRTL()?y:y-2,fontStyle:"bold",strokeStyle:c,strokeWidth:l,x:b.x,y:b.y,text:a})}}catch(tt){$sys.functions.catchErr("FEIZ",tt)}}function vr(r,u,f,e,o,s,h,c,l,a,v){var d,ut,ft,it,y,b,k,nt,tt,w,rt,g,et;try{if(u==undefined)return;if(f=f[0],f[0].length>2&&(f=f[0]),d=$sys.gis.getCentroid(f),d==undefined||d.x===0||d.y===0)return;for(ut=d.x,ft=d.y,o.indexOf(",")!==-1&&(o="rgba("+o+")"),a.indexOf(",")!==-1&&(a="rgba("+a+")"),rt=!1,g={strokeStyle:o,strokeWidth:s},y=0;y<f.length;y++)b=f[y],it=e&&e!==-999?e+$sys.cpp.getZFromraster(b[0],b[1]):$sys.cpp.getZFromraster(b[0],b[1]),k=$sys.cpp.obWorld2Pic(b[0],b[1],it,n._oblix),et=p(k),et&&(rt=!0),nt=k.m/t[i].Width,tt=-k.n/t[i].Width,w=n.viewport.pixelFromPoint(new OpenSeadragon.Point(nt,tt),!0),g["x"+(y+1)]=w.x,g["y"+(y+1)]=w.y;rt&&(r.geom_visible===1&&$("#"+u.id).drawLine(g),r.label_visible===1&&(k=$sys.cpp.obWorld2Pic(ut,ft,it,n._oblix),nt=k.m/t[i].Width,tt=-k.n/t[i].Width,w=n.viewport.pixelFromPoint(new OpenSeadragon.Point(nt,tt),!0),g["x"+(y+1)]=w.x,g["y"+(y+1)]=w.y,$("#"+u.id).drawText({fillStyle:a,fontSize:ISLNGRTL()?v:v-2,fontStyle:"bold",strokeStyle:h,strokeWidth:c,x:w.x,y:w.y,text:l})))}catch(ot){$sys.functions.catchErr("OSRJ",ot)}}function yr(r,u,f,e,o,s,h,c,l,a,v){var tt,it,w,y,ut,ft,rt,d,k,g,nt,b,et,ot;try{if(u==undefined)return;for(tt=0,it=0,y=0;y<f.length;y++)w=f[y],tt+=w[0],it+=w[1];for(ut=tt/f.length,ft=it/f.length,o.indexOf(",")!==-1&&(o="rgba("+o+")"),a.indexOf(",")!==-1&&(a="rgba("+a+")"),rt=!1,d={strokeStyle:o,strokeWidth:s},y=0;y<f.length;y++)w=f[y],et=e&&e!==-999?e+$sys.cpp.getZFromraster(w[0],w[1]):$sys.cpp.getZFromraster(w[0],w[1]),k=$sys.cpp.obWorld2Pic(w[0],w[1],et,n._oblix),ot=p(k),ot&&(rt=!0),g=k.m/t[i].Width,nt=-k.n/t[i].Width,b=n.viewport.pixelFromPoint(new OpenSeadragon.Point(g,nt),!0),d["x"+(y+1)]=b.x,d["y"+(y+1)]=b.y;rt&&(r.geom_visible===1&&$("#"+u.id).drawLine(d),r.label_visible===1&&(k=$sys.cpp.obWorld2Pic(ut,ft,null,n._oblix),g=k.m/t[i].Width,nt=-k.n/t[i].Width,b=n.viewport.pixelFromPoint(new OpenSeadragon.Point(g,nt),!0),d["x"+(y+1)]=b.x,d["y"+(y+1)]=b.y,v=ISLNGRTL()?v:v-2,v<0&&(v=0),$("#"+u.id).drawText({fillStyle:a,fontSize:v,fontStyle:"bold",strokeStyle:h,strokeWidth:c,x:b.x,y:b.y,text:l})))}catch(st){$sys.functions.catchErr("QXOZ",st)}}function pr(r,u){var e,f,o;try{if(r==undefined)return;if(e=u.label_color,e.indexOf(",")!==-1&&(e="rgba("+e+")"),f=u.label_size,f=ISLNGRTL()?f:f-2,f<=0)return;o=[];$.each(u.dataO,function(n,t){var i=t.Label;$.inArray(i,o)===-1&&o.push(i)});$.each(o,function(o,s){var l=0,h=999,v,y,c=null;if($.each(u.dataO,function(t,i){var r;if(i.Label===s)for(r=0;r<i.geometry.coordinates.length-1;r++){var a=i.geometry.coordinates[r][0],w=i.geometry.coordinates[r][1],b=i.geometry.coordinates[r+1][0],k=i.geometry.coordinates[r+1][1],u=$sys.cpp.obWorld2Pic(a,w,undefined,n._oblix),f=$sys.cpp.obWorld2Pic(b,k,undefined,n._oblix),e=$sys.gis.getDistBetweenPoints(u.m,u.n,f.m,f.n),o={m:u.m/2+f.m/2,n:u.n/2+f.n/2};e>l&&p(o)&&(l=e,v=u,y=f,c=o,h=$sys.gis.getAzimuth(u.m,-u.n,f.m,-f.n))}}),h!==999){h=h-90;h>180&&(h-=180);h>90&&(h-=180);var w=c.m/t[i].Width,b=-c.n/t[i].Width,a=n.viewport.pixelFromPoint(new OpenSeadragon.Point(w,b),!0);$("#"+r.id).drawText({fillStyle:e,strokeStyle:"black",strokeWidth:.5,x:a.x,y:a.y,fontSize:f,fontStyle:"bold",text:s,rotate:360-h})}})}catch(s){$sys.functions.catchErr("WLVB",s)}}function ei(n){try{var t=f.xmax-f.xmin,i=f.ymax-f.ymin,r=t>i?t:i,u=n.drawing_meters;return u>r&&f.height<1.5&&f.width<1.5?($("#spnLayers"+n.name).css("opacity","1.0"),$("#spnLayers"+n.name).html(n.display),!0):($("#spnLayers"+n.name).css("opacity","0.3"),$("#spnLayers"+n.name).html(n.display+" - "+LNG(532)),!1)}catch(e){return!1}}function wr(t){try{t=t||window.event;var i=$(".canvas-oblique").css("pointer-events");i==="auto"&&(t.keyCode===37&&n.viewport.panBy(n.viewport.deltaPointsFromPixels(new OpenSeadragon.Point(-80,0))),t.keyCode===38&&n.viewport.panBy(n.viewport.deltaPointsFromPixels(new OpenSeadragon.Point(0,-80))),t.keyCode===39&&n.viewport.panBy(n.viewport.deltaPointsFromPixels(new OpenSeadragon.Point(80,0))),t.keyCode===40&&n.viewport.panBy(n.viewport.deltaPointsFromPixels(new OpenSeadragon.Point(0,80))))}catch(r){$sys.functions.catchErr("GHZZ",r)}}function br(){try{if(si)return;si=!0;$("#imgObliqueZoomInOut").mousedown(kr);$("#imgObliqueRotate").mousedown(au);$("#imgObliqueLocate").mousedown(dr);$("#imgObliqueMeasure1dh").mousedown(gr);$("#imgObliqueMeasure1dv").mousedown(nu);$("#imgObliqueMeasure2d").mousedown(tu);$("#imgObliqueNotes").mousedown(iu);KENDOTOOLTIP("#imgObliqueLocate",112);KENDOTOOLTIP("#imgObliqueMeasure1dh",113);KENDOTOOLTIP("#imgObliqueMeasure1dv",203);KENDOTOOLTIP("#imgObliqueMeasure2d",114);KENDOTOOLTIP("#imgObliqueNotes",601);$("#imgObliqueClearMeasures").mousedown(ru);$("#imgObliqueLayers").mousedown(uu);$("#imgObliqueSearch").mousedown(fu);$("#imgObliqueHistogram").mousedown(su);$("#imgObliqueMeasureLogger").mousedown(hu);$("#imgObliqueSettings").mousedown(eu);$("#imgObliqueAbout").mousedown(ou);KENDOTOOLTIP("#imgObliqueClearMeasures",604);KENDOTOOLTIP("#imgObliqueLayers",117);KENDOTOOLTIP("#imgObliqueSearch",459);KENDOTOOLTIP("#imgObliqueHistogram",577);KENDOTOOLTIP("#imgObliqueMeasureLogger",543);KENDOTOOLTIP("#imgObliqueSettings",119);KENDOTOOLTIP("#imgObliqueAbout",120);$("#imgObliqueHexaView").mousedown(cu);KENDOTOOLTIP("#imgObliqueHexaView",678);$("#imgObliqueDownload").mousedown(lu);KENDOTOOLTIP("#imgObliqueDownload",632);$("#imgObliqueFilter").mousedown(function(){$sys.listAll.show(d)});KENDOTOOLTIP("#imgObliqueFilter",712);$sys.globals.myObliqueMode===1&&$("#imgObliqueHexaView").hide();ISSKAT()&&QS.buttonsmode!=="full"&&($("#imgObliqueMeasure1dh").remove(),$("#imgObliqueMeasure1dv").remove(),$("#imgObliqueMeasure2d").remove(),$("#imgObliqueLayers").remove(),$("#imgObliqueSearch").remove(),$("#imgObliqueMeasureLogger").remove(),$("#imgObliqueSettings").remove(),$("#imgObliqueAbout").remove(),$("#imgObliqueFilter").remove(),$("#imgObliqueDownload").attr("src","images/buttons/download.skat.png"),$("#imgObliqueDownload").mouseover(function(){$("#imgObliqueDownload").attr("src","images/buttons/download.skat.hover.png")}),$("#imgObliqueDownload").mouseout(function(){$("#imgObliqueDownload").attr("src","images/buttons/download.skat.png")}),$("#imgObliqueHistogram").attr("src","images/buttons/histogram.skat.png"),$("#imgObliqueHistogram").mouseover(function(){$("#imgObliqueHistogram").attr("src","images/buttons/histogram.skat.hover.png")}),$("#imgObliqueHistogram").mouseout(function(){$("#imgObliqueHistogram").attr("src","images/buttons/histogram.skat.png")}))}catch(n){$sys.functions.catchErr("OVJR",n)}}function kr(t){try{t.offsetY>2&&t.offsetY<34&&n.viewport.zoomBy(1.5);t.offsetY>=34&&t.offsetY<68&&n.viewport.zoomBy(.667)}catch(i){$sys.functions.catchErr("HLFR",i)}}function e(){try{$("#imgObliqueLocate").attr("src","images/buttons/locate1.png");$("#imgObliqueLocate").mouseover(function(){$("#imgObliqueLocate").attr("src","images/buttons/locate1.hover.png")});$("#imgObliqueLocate").mouseout(function(){$("#imgObliqueLocate").attr("src","images/buttons/locate1.png")});$("#imgObliqueMeasure1dh").attr("src","images/buttons/measure1dh.png");$("#imgObliqueMeasure1dh").mouseover(function(){$("#imgObliqueMeasure1dh").attr("src","images/buttons/measure1dh.hover.png")});$("#imgObliqueMeasure1dh").mouseout(function(){$("#imgObliqueMeasure1dh").attr("src","images/buttons/measure1dh.png")});$("#imgObliqueMeasure1dv").attr("src","images/buttons/measure1dv.png");$("#imgObliqueMeasure1dv").mouseover(function(){$("#imgObliqueMeasure1dv").attr("src","images/buttons/measure1dv.hover.png")});$("#imgObliqueMeasure1dv").mouseout(function(){$("#imgObliqueMeasure1dv").attr("src","images/buttons/measure1dv.png")});$("#imgObliqueMeasure2d").attr("src","images/buttons/measure2d.png");$("#imgObliqueMeasure2d").mouseover(function(){$("#imgObliqueMeasure2d").attr("src","images/buttons/measure2d.hover.png")});$("#imgObliqueMeasure2d").mouseout(function(){$("#imgObliqueMeasure2d").attr("src","images/buttons/measure2d.png")});$("#imgObliqueNotes").attr("src","images/buttons/notes.png");$("#imgObliqueNotes").mouseover(function(){$("#imgObliqueNotes").attr("src","images/buttons/notes.hover.png")});$("#imgObliqueNotes").mouseout(function(){$("#imgObliqueNotes").attr("src","images/buttons/notes.png")});$sys.functions.addToLogger("oblique reset tool");$(".canvas-oblique").css("cursor","default");$(".canvas-oblique").css("pointer-events","none");$("#divOblique").css("cursor","move");u="navigate";r=[];c=[];l=[];a=[];v=[];y=[];o();$("#canvasObliqueCursor").clearCanvas();var n=window.getSelection();n&&n.removeAllRanges()}catch(t){$sys.functions.catchErr("VPWN",t)}}function dr(){try{if(u==="locate"){e();return}e();$sys.functions.addToLogger("select oblique/locate tool");$("#imgObliqueLocate").attr("src","images/buttons/locate1.orange.png");$("#imgObliqueLocate").mouseover(function(){$("#imgObliqueLocate").attr("src","images/buttons/locate1.orange.hover.png")});$("#imgObliqueLocate").mouseout(function(){$("#imgObliqueLocate").attr("src","images/buttons/locate1.orange.png")});$(".canvas-oblique").css("cursor","url(images/cur/locate1.cur), default");$(".canvas-oblique").css("pointer-events","auto");u="locate"}catch(n){$sys.functions.catchErr("WCXK",n)}}function gr(){try{if(CHECKDEMO("measure")===-1)return;if(u==="measureH"){e();return}e();$sys.functions.addToLogger("select oblique/measure horizontal tool");$("#imgObliqueMeasure1dh").attr("src","images/buttons/measure1dh.orange.png");$("#imgObliqueMeasure1dh").mouseover(function(){$("#imgObliqueMeasure1dh").attr("src","images/buttons/measure1dh.orange.hover.png")});$("#imgObliqueMeasure1dh").mouseout(function(){$("#imgObliqueMeasure1dh").attr("src","images/buttons/measure1dh.orange.png")});$(".canvas-oblique").css("cursor","url(images/cur/measureh.cur), default");$(".canvas-oblique").css("pointer-events","auto");u="measureH";o()}catch(n){$sys.functions.catchErr("KWUQ",n)}}function nu(){try{if(CHECKDEMO("measure")===-1)return;if(u==="measureV"){e();return}e();$sys.functions.addToLogger("select oblique/measure vertical tool");$("#imgObliqueMeasure1dv").attr("src","images/buttons/measure1dv.orange.png");$("#imgObliqueMeasure1dv").mouseover(function(){$("#imgObliqueMeasure1dv").attr("src","images/buttons/measure1dv.orange.hover.png")});$("#imgObliqueMeasure1dv").mouseout(function(){$("#imgObliqueMeasure1dv").attr("src","images/buttons/measure1dv.orange.png")});$(".canvas-oblique").css("cursor","url(images/cur/measurev.cur), default");$(".canvas-oblique").css("pointer-events","auto");u="measureV";o()}catch(n){$sys.functions.catchErr("TXPK",n)}}function tu(){try{if(CHECKDEMO("measure")===-1)return;if(u==="measureA"){e();return}e();$sys.functions.addToLogger("select oblique/measure area tool");$("#imgObliqueMeasure2d").attr("src","images/buttons/measure2d.orange.png");$("#imgObliqueMeasure2d").mouseover(function(){$("#imgObliqueMeasure2d").attr("src","images/buttons/measure2d.orange.hover.png")});$("#imgObliqueMeasure2d").mouseout(function(){$("#imgObliqueMeasure2d").attr("src","images/buttons/measure2d.orange.png")});$(".canvas-oblique").css("cursor","url(images/cur/measurea.cur), default");$(".canvas-oblique").css("pointer-events","auto");u="measureA";o()}catch(n){$sys.functions.catchErr("FTAQ",n)}}function iu(){try{if(u==="notes"){e();return}e();$sys.functions.addToLogger("select oblique notes tool");$("#imgObliqueNotes").attr("src","images/buttons/notes.orange.png");$("#imgObliqueNotes").mouseover(function(){$("#imgObliqueNotes").attr("src","images/buttons/notes.orange.hover.png")});$("#imgObliqueNotes").mouseout(function(){$("#imgObliqueNotes").attr("src","images/buttons/notes.orange.png")});$(".canvas-oblique").css("cursor","url(images/cur/x.cur), default");$(".canvas-oblique").css("pointer-events","auto");u="notes";$sys.winDraw.show();o()}catch(n){$sys.functions.catchErr("AAXB",n)}}function ru(){try{if(ISSDFE()){$sys.divPrompt.showYesNo(LNG(381),function(n){n.id==="yes"&&($sys.globals.myAllNotes=[],REDRAWNOTES())});return}if(CHECKDEMO("measure")===-1)return;var n=[];n.push(t[i].filename);$sys.winClearMeasures.show(n);e()}catch(r){$sys.functions.catchErr("METK",r)}}function uu(){try{e();$sys.leftMenu.show("layers")}catch(n){$sys.functions.catchErr("UQSC",n)}}function fu(){try{e();$sys.leftMenu.show("search")}catch(n){$sys.functions.catchErr("MZNB",n)}}function eu(){try{e();$sys.leftMenu.show("settings")}catch(n){$sys.functions.catchErr("ABDU",n)}}function ou(){try{e();$sys.leftMenu.show("about")}catch(n){$sys.functions.catchErr("MSBH",n)}}function su(){try{$sys.winFilter.show()}catch(n){$sys.functions.catchErr("OKRK",n)}}function hu(){try{$sys.winMeasureLogger.show()}catch(n){$sys.functions.catchErr("NIFR",n)}}function cu(){try{ISSDFE()&&($sys.globals.myAllNotes=[]);$sys.globals.myObliqueMode=4;$("#divObliqueAll").animate({opacity:0},1e3,function(){$("#divObliqueAll").css("display","none")});$("#divChooseOblique").hide();REDRAWNOTES()}catch(n){$sys.functions.catchErr("FZLO",n)}}function lu(){try{if(ISSKAT()&&QS.buttonsmode!=="full"){$sys.divDc.savePartial("jpg");return}$sys.divDc.show()}catch(n){$sys.functions.catchErr("LORV",n)}}function au(n){try{n.offsetX>2&&n.offsetX<34&&oi(!0);n.offsetX>=34&&n.offsetX<68&&oi(!1)}catch(t){$sys.functions.catchErr("RUBR",t)}}function vu(){var r,u,o,e,s;try{for(u=null,r=0;r<h.length;r++)h[r].intValue===n._oblix.date.intValue&&(u=h[r]);if(!u)return!1;for(var c=u.counter,l=u.obliques,f=u.current;;){for(f--,f<0&&(f=c-1),o=l[f],e=0,r=0;r<t.length;r++)s=t[r],s.filename===o.filename&&(e=r);return u.current=f,i=e,nt(i),!1}}catch(a){return $sys.functions.catchErr("INQT",a),!1}}function yu(){var r,u,o,e,s;try{for(u=null,r=0;r<h.length;r++)h[r].intValue===n._oblix.date.intValue&&(u=h[r]);if(!u)return!1;for(var c=u.counter,l=u.obliques,f=u.current;;){for(f++,f>=c&&(f=0),o=l[f],e=0,r=0;r<t.length;r++)s=t[r],s.filename===o.filename&&(e=r);return u.current=f,i=e,nt(i),!1}}catch(a){return $sys.functions.catchErr("ERDU",a),!1}}function oi(r){var u,f,o,e;try{u=-1;f=t[i].Ravia;f===4&&(f=0);r?(f===0&&(u=3),f===1&&(u=0),f===2&&(u=1),f===3&&(u=2)):(f===0&&(u=1),f===1&&(u=2),f===2&&(u=3),f===3&&(u=0));o=n._oblix.date.intValue;e=!1;$.each(t,function(n,t){t.Ravia===u&&t.date.intValue===o&&($sys.globals.myObliqueName=t.filename,ut(),u=-1,e=!0)});e===!1&&$.each(t,function(n,t){t.Ravia===u&&($sys.globals.myObliqueName=t.filename,ut(),u=-1)})}catch(s){$sys.functions.catchErr("JOKE",s)}}function pu(n){var r,i,u,f;try{for(r=n.intValue,i=0;i<t.length;i++)if(u=t[i],f=u.date.intValue,f===r){nt(i);return}}catch(e){$sys.functions.catchErr("PGCP",e)}}function wu(){try{if(CHECKDEMO("text")===-1)return;u="text";$sys.functions.addToLogger("select drawing text");$(".canvas-oblique").css("cursor","url(images/cur/text.cur), default");$(".canvas-oblique").css("pointer-events","auto");o()}catch(n){$sys.functions.catchErr("JNOD",n)}}function bu(){try{if(CHECKDEMO("text")===-1)return;u="line";$sys.functions.addToLogger("select drawing line");$(".canvas-oblique").css("cursor","url(images/cur/x.red.cur), default");$(".canvas-oblique").css("pointer-events","auto");o()}catch(n){$sys.functions.catchErr("YCEV",n)}}function ku(){try{if(CHECKDEMO("text")===-1)return;u="circle";$sys.functions.addToLogger("select drawing circle");$(".canvas-oblique").css("cursor","url(images/cur/x.red.cur), default");$(".canvas-oblique").css("pointer-events","auto");o()}catch(n){$sys.functions.catchErr("FDRX",n)}}function du(){try{if(CHECKDEMO("text")===-1)return;u="rectangle";$sys.functions.addToLogger("select drawing rectangle");$(".canvas-oblique").css("cursor","url(images/cur/x.red.cur), default");$(".canvas-oblique").css("pointer-events","auto");o()}catch(n){$sys.functions.catchErr("HSJF",n)}}function gu(){try{if(CHECKDEMO("text")===-1)return;u="triangle";$sys.functions.addToLogger("select drawing triangle");$(".canvas-oblique").css("cursor","url(images/cur/x.red.cur), default");$(".canvas-oblique").css("pointer-events","auto");o()}catch(n){$sys.functions.catchErr("ZLLA",n)}}function nf(){try{if(CHECKDEMO("text")===-1)return;u="arrow";$sys.functions.addToLogger("select drawing arrow");$(".canvas-oblique").css("cursor","url(images/cur/x.red.cur), default");$(".canvas-oblique").css("pointer-events","auto");o()}catch(n){$sys.functions.catchErr("UXFV",n)}}var si=!1,r=[],c=[],l=[],a=[],v=[],y=[],t=[],i=-1,n=null,u="locate",hi=1,w,s="",tt=!1,ci=!0,li=0,ai=0,f=null,b=0,vi=0,ct=null,h=[],d=999,g=999;return{show:yi,refreshCanvasOblique:ot,redrawGrid:fi,redrawDtm:ui,redrawRes:ri,getCurrentState:lr,resetTool:e,pressText:wu,pressLine:bu,pressCircle:ku,pressRectangle:du,pressTriangle:gu,pressArrow:nf,refreshLayers:pt,redrawLayers:hr,redrawNotes:o,keyDown:wr,clickPrev:vu,clickNext:yu,changeDate:pu}}(),$sys=$sys||{},$sys.obliques=function(){function hi(){var n,r,f;try{for(d=999,oi&&(oi=!1,$.each($sys.globals.myProject.layers,function(n,t){$("#canvasesObliqueLayers00").append('<canvas id="canvasOblique00'+t.name+'" class="canvas-oblique4"><\/canvas>');$("#canvasesObliqueLayers01").append('<canvas id="canvasOblique01'+t.name+'" class="canvas-oblique4"><\/canvas>');$("#canvasesObliqueLayers02").append('<canvas id="canvasOblique02'+t.name+'" class="canvas-oblique4"><\/canvas>');$("#canvasesObliqueLayers03").append('<canvas id="canvasOblique03'+t.name+'" class="canvas-oblique4"><\/canvas>');$("#canvasesObliqueLayers04").append('<canvas id="canvasOblique04'+t.name+'" class="canvas-oblique4"><\/canvas>')})),ii=$sys.globals.myOblixAll,t[0]=[],t[1]=[],t[2]=[],t[3]=[],t[4]=[],$.each(ii,function(n,i){var r=i.Ravia;r===0&&t[0].push(i);r===1&&t[1].push(i);r===2&&t[2].push(i);r===3&&t[3].push(i);r===4&&t[4].push(i)}),ci(),n=0;n<=4;n++)a[n]=[],$.each(t[n],function(t,i){var r=i.date.intValue,f=i.date.format12,u=!1;$.each(a[n],function(n,t){t.intValue===r&&(u=!0,t.counter++,t.obliques.push(i))});u===!1&&(a[n].push({intValue:r,counter:1,current:0,format:f,obliques:[]}),a[n][a[n].length-1].obliques.push(i))});try{for(r=0;r<a[4].length;r++)f=a[4][r],f.obliques.sort(li)}catch(e){$sys.functions.catchErr("FLHR",e)}i=[0,0,0,0,0];tu();ai();st();u=[[],[],[],[],[]]}catch(o){$sys.functions.catchErr("PGYF",o)}}function ci(){var n,i;try{if(n=$("#divCenter").data("kendoSplitter"),!n)return;i=t[4].length;i>0?($("#divCenter .k-splitbar-vertical").css("pointer-events","all"),n.size(".k-pane:first","50%"),$("#divNadir").css("display","block")):(n.size(".k-pane:first","100%"),$("#divNadir").css("display","none"),$("#divCenter .k-splitbar-vertical").css("pointer-events","none"))}catch(r){$sys.functions.catchErr("LCLE",r)}}function li(n,t){try{return n.score<t.score?-1:n.score>t.score?1:0}catch(i){return 0}}function ai(){var i,r;try{for(i=0;i<5;i++)n[i]!=null&&(n[i].close(),$("#divOsd0"+i).empty());for($(".clsObliqueDate").hide(),$(".clsImgObliqueZoomInOut").hide(),$(".clsImgObliqueCompass").hide(),$(".clsDivObliquesButtonsHorRight").hide(),$(".clsDivObliquesButtonsHorLeft").hide(),i=0;i<5;i++)t[i].length>0&&(r=t[i][0].fullXmlPath,$sys.functions.https&&(r=r.replace("http:","https:")),n[i]!=null&&(n[i].close(),$("#divOsd0"+i).empty()),n[i]=OpenSeadragon({id:"divOsd0"+i,prefixUrl:"images/openseadragon/",tileSources:r}),n[i].viewport.zoomTo($sys.globals.myObliqueFactor,null,!0),n[i].clearControls(),n[i]._oblix=t[i][0],n[i].addHandler("open",function(t){var i=parseInt(t.eventSource.id.slice(-1));n[i].viewport.zoomTo($sys.globals.myObliqueFactor,null,!0);ht(t)}))}catch(u){$sys.functions.catchErr("GXTG",u)}}function st(){try{for(var t=0;t<5;t++)ft(n[t],!0)}catch(i){$sys.functions.catchErr("IUOB",i)}}function ht(t){var u,f,o,s;try{if(u=t.eventSource,u==null)return;if(u.viewport==null)return;var h=u._oblix.m,c=-u._oblix.n,e=u.viewport,i=parseInt(t.eventSource.id.slice(-1));if($sys.globals.myObliqueFactor===0&&($sys.globals.myObliqueFactor=15),QS.width?(f=15,e.zoomTo(f,!0),setTimeout(function(){r[i]=et(i,0,0);var n=r[i].xmax-r[i].xmin,t=r[i].ymax-r[i].ymin,u=Math.max(n,t),o=u/parseFloat(QS.width);f=f*o;e.zoomTo(f,!0)},200)):e.zoomTo($sys.globals.myObliqueFactor,!0),o=e.imageToViewportCoordinates(h,c),setTimeout(function(){e.panTo(o)},400),u.addHandler("animation",vi),u.addHandler("animation-finish",yi),OpenSeadragon.addEvent("divOsd0"+i,"mouseenter",function(){$sys.globals.myObliqueSelectedIndex!==i&&$("#divChooseOblique").hide();$sys.globals.myObliqueSelectedIndex=i;$sys.globals.myObliqueSelected=n[$sys.globals.myObliqueSelectedIndex];REDRAWFOOTPRINT(r[i],i,u._oblix.Azimuth)}),OpenSeadragon.addEvent("divOsd0"+i,"mousemove",at),OpenSeadragon.addEvent("canvasObliqueGreenCircle0"+i,"mousemove",at),OpenSeadragon.addEvent("canvasesObliqueLayers0"+i,"click",lt),OpenSeadragon.addEvent("canvasObliqueGreenCircle0"+i,"click",lt),u.addHandler("canvas-press",wi),u.addHandler("canvas-release",bi),OpenSeadragon.addEvent("divOsd0"+i,"click",function(n){si=n}),OpenSeadragon.addEvent("canvasObliqueGreenCircle0"+i,"wheel",di),$("#spnObliqueDate0"+i).hide(),s=u._oblix.date.jsDate.getYear()+1900,s>2e3){$("#spnObliqueDate0"+i).show();$("#spnObliqueDate0"+i).html(u._oblix.date.formatOrig);$("#spnObliqueDate0"+i).off("mousedown").on("mousedown",function(t){$sys.globals.myObliqueSelectedIndex=i;$sys.globals.myObliqueSelected=n[$sys.globals.myObliqueSelectedIndex];var r=n[i],u=$sys.chooseOblique.show(t,a[i],r);u&&ct(r,i)})}ct(u,i);$("#spnObliqueDate0"+i).show();$("#imgObliqueZoomInOut0"+i).show();$("#imgObliqueCompass0"+i).show();$("#divObliquesButtonsHorRight0"+i).show();$("#divObliquesButtonsHorLeft0"+i).show();setTimeout(function(){l(i,!0)},300)}catch(v){$sys.functions.catchErr("AGMQ",v)}}function ct(n,t){var i,r;try{if(i=$.grep(a[t],function(t){return t.intValue===n._oblix.date.intValue}),i.length===0)return;var u=i[0].counter,f=i[0].current,e=f+1+"/"+u;$("#spnChooseObliqueDatePlace").html(e);r=$sys.obliquesFuncs.getObliqueDetails(n._oblix,b[t],t===4);$("#spnChooseObliqueMetadataDetails").html(r)}catch(o){$sys.functions.catchErr("EEEE",o)}}function vi(n){var i,t,u;try{if(i=n.eventSource,i==undefined)return;if(i.viewport==undefined)return;if(t=parseInt(i.id.slice(-1)),$sys.globals.myObliqueSelectedIndex>-1){for(r[t]=et(t,50,!0),tt===!1&&REDRAWFOOTPRINT(r[t],t,i._oblix.Azimuth),u=0;u<5;u++)y(u,o,!0,!0),y(u,s,!1,!1);it(t);p(t);ot(t)}$("#canvasObliqueYellowCircle0"+t).clearCanvas();$("#canvasObliqueGrid0"+t).clearCanvas();$("#canvasObliqueDtm0"+t).clearCanvas();$("#canvasObliqueRes0"+t).clearCanvas();$.each($sys.globals.myProject.layers,function(n,i){i.id>=9998&&$("#canvasOblique0"+t+i.name).clearCanvas()})}catch(f){$sys.functions.catchErr("VCVL",f)}}function yi(n){var t,i,r;try{if(t=n.eventSource,t==undefined)return;if(t.viewport==undefined)return;if(t.viewport.getZoom()==undefined)return;if(ft(t,!0),tt)return;i=t.viewport.getZoom();i>=0&&$sys.globals.myObliqueFactor!==i&&($sys.globals.myObliqueFactor=i,LSSETGLOBAL("obliquefactor",$sys.globals.myObliqueFactor));r=parseInt(t.id.slice(-1));$sys.globals.mySettings.autoSync===1&&pi(r)}catch(u){$sys.functions.catchErr("HTYN",u)}}function pi(i){var u,s,h,f,e,o,c;try{if(u=n[i],u==null)return;if(t[i].length===0)return;for(s=r[i].xcenter,h=r[i].ycenter,tt=!0,f=0;f<5;f++)f!==i&&(u=n[f],u!=undefined&&(e=u.viewport,o=$sys.cpp.obWorld2Pic(s,h,null,u._oblix),$sys.globals.myObliqueFactor===0&&($sys.globals.myObliqueFactor=15),e.zoomTo($sys.globals.myObliqueFactor),c=e.imageToViewportCoordinates(o.m,-o.n),e.panTo(c)));setTimeout(function(){tt=!1},500)}catch(l){$sys.functions.catchErr("UMFY",l)}}function wi(){try{ISSDFE()&&(w=w===0?1:w===1?2:0,fi=(new Date).getTime())}catch(n){$sys.functions.catchErr("EMLF",n)}}function bi(){try{if(ISSDFE()){var n=(new Date).getTime(),t=n-fi;t<200?(w===1&&setTimeout(function(){w===1&&(w=0,ki())},200),w===2&&(ni($sys.globals.myObliqueSelectedIndex),w=0)):w=0}}catch(i){$sys.functions.catchErr("GFYB",i)}}function lt(r){var a,v,w,et,rt,ut,b,k,d,tt,p,ot,st,yt,pt,ht,ct,lt;try{if(a=parseInt(r.target.id.slice(-1)),v=n[a],v==undefined)return;if(v.viewport==undefined)return;if(v.viewport.getZoom()==undefined)return;if($sys.globals.myShift&&($sys.globals.myShift=!1),e==="xyz")if(w=OpenSeadragon.getMousePosition(r).minus(OpenSeadragon.getElementPosition("divOsd0"+a)),rt=v.viewport.pointFromPixel(w),b=Math.round(rt.x*v._oblix.Width),k=Math.round(-rt.y*v._oblix.Width),p=$sys.cpp.obPic2World(b,k,null,v._oblix,1),o==null||o.ravia===a){for(o={x:p.wx,y:p.wy,z:p.wz,m:b,n:k,oblix:v._oblix,ravia:a},s=null,ot=0;ot<5;ot++)y(ot,o,!0,!0);ALERTORANGE(LNG(226));l()}else s={x:p.wx,y:p.wy,z:p.wz,m:b,n:k,oblix:v._oblix,ravia:a},y(a,s,!0,!1),hr(),l(undefined,!0);else if(e==="locate")w=OpenSeadragon.getMousePosition(r).minus(OpenSeadragon.getElementPosition("divOsd0"+a)),rt=v.viewport.pointFromPixel(w),b=Math.round(rt.x*v._oblix.Width),k=Math.round(-rt.y*v._oblix.Width),p=$sys.cpp.obPic2World(b,k,null,v._oblix,1),$sys.globals.myWorld.x=p.wx,$sys.globals.myWorld.y=p.wy,l(undefined,!0),it(a,b,k),$sys.obliquesFuncs.locatePhotosMyWorld();else if(e==="measureV"||e==="measureH"){if(f==null||f===[]){f=[];c=[];e==="measureV"&&(e="measureVStarted");e==="measureH"&&(e="measureHStarted");u[a]=[];var bt=OpenSeadragon.getMousePosition(r).minus(OpenSeadragon.getElementPosition("divOsd0"+a)),wt=v.viewport.pointFromPixel(bt),at=Math.round(wt.x*v._oblix.Width),vt=Math.round(-wt.y*v._oblix.Width),ft=$sys.cpp.obPic2World(at,vt,null,v._oblix,1);for(o={x:ft.wx,y:ft.wy,z:ft.wz,m:at,n:vt,oblix:v._oblix,ravia:a},u[a].push(o),s={x:ft.wx,y:ft.wy,z:ft.wz,m:at,n:vt,oblix:v._oblix,ravia:a},u[a].push(s),st=0;st<5;st++)y(st,o,!1,!0)}else if(et=OpenSeadragon.getMousePosition(r).minus(OpenSeadragon.getElementPosition("divOsd0"+a)),ut=v.viewport.pointFromPixel(et),d=Math.round(ut.x*v._oblix.Width),tt=Math.round(-ut.y*v._oblix.Width),c.Oblique=v._oblix,c.Method==="2")if(yt=d/t[a][i[a]].Width,pt=-tt/t[a][i[a]].Width,w=n[a].viewport.pixelFromPoint(new OpenSeadragon.Point(yt,pt),!0),$("#canvasObliqueNotes0"+a).drawEllipse({strokeStyle:"red",strokeWidth:2,x:w.x,y:w.y,width:10,height:10}),c.M1==undefined)c.M1=d,c.N1=tt;else{c.M2=d;c.N2=tt;pr(a);l(undefined,!0);return}}else if(e==="measureVStarted"||e==="measureHStarted"){function kt(n){var r,o;try{e==="measureVStarted"&&(f.MeasureDirection="V");e==="measureHStarted"&&(f.MeasureDirection="H");f.Oblique=v._oblix;f.Measure=nt[a];f.M1=u[a][0].m;f.N1=u[a][0].n;f.M2=u[a][1].m;f.N2=u[a][1].n;f.Index=a;$sys.functions.addToLogger("measure = "+h[a]);r=new ClsMyMeasure(t[a][i[a]].filename,e,h[a],u[a]);$sys.globals.myAllNotes.push(r);$sys.localstorage.saveNotes();l();n.id==="keep"&&(o=[],f.MeasureDirection==="V"?(o.push({x:r.vertices[0].x,y:r.vertices[0].y,z:r.vertices[0].z}),o.push({x:r.vertices[0].x,y:r.vertices[0].y,z:r.vertices[0].z+f.Measure}),ADDMEASURE(h[a],"vertical",t[a][i[a]].filename,"",o),g=0):(o.push({x:r.vertices[0].x,y:r.vertices[0].y,z:r.vertices[0].z}),o.push({x:r.vertices[1].x,y:r.vertices[1].y,z:r.vertices[1].z}),ADDMEASURE(h[a],"horizontal",t[a][i[a]].filename,"",o),g=r.vertices[1].z),f=null,c=null,$sys.localstorage.saveNotes(),l(undefined,!0));n.id==="improve"&&(f.MeasureDirection==="V"&&ALERTORANGE(LNG(389)),f.MeasureDirection==="H"&&ALERTORANGE(LNG(390)));n.id==="lastheight"&&(wr(),l(undefined,!0))}catch(s){$sys.functions.catchErr("SERZ",s)}}for(et=OpenSeadragon.getMousePosition(r).minus(OpenSeadragon.getElementPosition("divOsd0"+a)),ut=v.viewport.pointFromPixel(et),d=Math.round(ut.x*v._oblix.Width),tt=Math.round(-ut.y*v._oblix.Width),ht=$sys.cpp.obPic2World(d,tt,null,v._oblix,1),s={x:ht.wx,y:ht.wy,z:ht.wz,m:d,n:tt,oblix:v._oblix,ravia:a},ct=0;ct<5;ct++)y(ct,s,!1,!1);lt=[{id:"keep",text:LNG(136)},{id:"improve",text:LNG(345)}];g>0&&e==="measureHStarted"&&lt.push({id:"lastheight",text:LNG(740)});$sys.divPrompt.showButtons(LNG(387)+" = "+h[a],kt,lt)}}catch(dt){$sys.functions.catchErr("JEUY",dt)}}function ki(){var i,t;try{if(i=$sys.globals.myObliqueSelectedIndex,t=n[i],t==undefined)return;if(t.viewport==undefined)return;if(t.viewport.getZoom()==undefined)return;var o=OpenSeadragon.getMousePosition(si).minus(OpenSeadragon.getElementPosition("divOsd0"+i)),r=t.viewport.pointFromPixel(o),u=Math.round(r.x*t._oblix.Width),f=Math.round(-r.y*t._oblix.Width),e=$sys.cpp.obPic2World(u,f,null,t._oblix,1);$sys.globals.myWorld.x=e.wx;$sys.globals.myWorld.y=e.wy;it(i,u,f);$sys.obliquesFuncs.locatePhotosMyWorld()}catch(s){$sys.functions.catchErr("YQNK",s)}}function di(t){try{var r=parseInt(t.target.id.slice(-1)),i=n[r];if(i==null)return;if(i.viewport==null)return;t.deltaY>0?i.viewport.zoomBy(.667):i.viewport.zoomBy(1.5)}catch(u){$sys.functions.catchErr("CUJJ",u)}}function at(t){var i,r,l,g,w,d;try{if(i=parseInt(t.currentTarget.id.slice(-1)),r=n[i],r==undefined)return;if(r.viewport==undefined)return;if(r.viewport.getZoom()==undefined)return;var b=OpenSeadragon.getMousePosition(t).minus(OpenSeadragon.getElementPosition("divOsd0"+i)),a=r.viewport.pointFromPixel(b),v=Math.round(a.x*r._oblix.Width),c=Math.round(-a.y*r._oblix.Width),f=$sys.cpp.obPic2World(v,c,null,r._oblix,1);if($sys.geodesy.drawCoordinates(f),e==="navigate"){for(l=0;l<5;l++)pt(l,i,f.wx,f.wy);REDRAWYELLOWCIRCLE(f.wx,f.wy)}else if(e==="xyz"){if(a=r.viewport.pointFromPixel(b),v=Math.round(a.x*r._oblix.Width),c=Math.round(-a.y*r._oblix.Width),f=$sys.cpp.obPic2World(v,c,null,r._oblix,1),s==null&&(o==null||o.ravia===i))for(g={x:f.wx,y:f.wy,z:f.wz,m:v,n:c,oblix:r._oblix,ravia:i},l=0;l<5;l++)y(l,g,!1,!0)}else if(e==="measureVStarted"){$sys.globals.myShift&&($sys.globals.myShift=!1);var tt=c>u[i][0].n?u[i][0].x:f.wx,it=c>u[i][0].n?u[i][0].y:f.wy,rt=c<=u[i][0].n?u[i][0].z:f.wz,ut=c<=u[i][0].n?u[i][0].x:f.wx,ft=c<=u[i][0].n?u[i][0].y:f.wy,et=c<=u[i][0].n?u[i][0].z:f.wz;c<u[i][0].n&&(ut=tt,ft=it,et=rt);var ot=$sys.cpp.distanceXy(r._oblix.Qxorg,r._oblix.Qyorg,tt,it),st=$sys.cpp.distanceXy(r._oblix.Qxorg,r._oblix.Qyorg,ut,ft),ht=Math.atan((r._oblix.Qzorg-rt)/ot),ct=Math.atan((r._oblix.Qzorg-et)/st),lt=Math.min(ot,st),k=Math.abs(Math.tan(ht)-Math.tan(ct))*lt;nt[i]=GETMEASUREUNITDIST(k);h[i]=GETMEASUREUNITDISTTEXT(k);w=null;w=c>u[i][0].n?$sys.cpp.obWorld2Pic(u[i][0].x,u[i][0].y,u[i][0].z+k,r._oblix):$sys.cpp.obWorld2Pic(u[i][0].x,u[i][0].y,u[i][0].z-k,r._oblix);u[i][1].pixel=b;u[i][1].point=a;u[i][1].m=w.m;u[i][1].n=w.n;u[i][1].x=f.wx;u[i][1].y=f.wy;u[i][1].z=f.wz;p(i)}else e==="measureHStarted"&&(d=$sys.cpp.distanceXy(u[i][0].x,u[i][0].y,u[i][1].x,u[i][1].y),nt[i]=GETMEASUREUNITDIST(d),h[i]=GETMEASUREUNITDISTTEXT(d),u[i][1].pixel=b,u[i][1].point=a,u[i][1].m=v,u[i][1].n=c,u[i][1].x=f.wx,u[i][1].y=f.wy,u[i][1].z=f.wz,p(i))}catch(at){$sys.functions.catchErr("GAWN",at)}}function gi(){var r,u,f,s,o,h;try{if(r=$sys.globals.myObliqueSelectedIndex,t[r].length===1)return-1;for(f=null,u=0;u<a[r].length;u++)a[r][u].intValue===n[r]._oblix.date.intValue&&(f=a[r][u]);if(!f)return!1;for(var c=f.counter,l=f.obliques,e=f.current;;){for(e--,e<0&&(e=c-1),s=l[e],o=0,u=0;u<t[r].length;u++)h=t[r][u],h.filename===s.filename&&(o=u);return f.current=e,i[r]=o,ut(r),!1}}catch(v){return $sys.functions.catchErr("ZFLW",v),!1}}function nr(){var r,u,f,s,o,h;try{if(r=$sys.globals.myObliqueSelectedIndex,t[r].length===1)return-1;for(f=null,u=0;u<a[r].length;u++)a[r][u].intValue===n[r]._oblix.date.intValue&&(f=a[r][u]);if(!f)return!1;for(var c=f.counter,l=f.obliques,e=f.current;;){for(e++,e>=c&&(e=0),s=l[e],o=0,u=0;u<t[r].length;u++)h=t[r][u],h.filename===s.filename&&(o=u);return f.current=e,i[r]=o,ut(r),!1}}catch(v){return $sys.functions.catchErr("PPWO",v),-1}}function tr(n){var u,r,f,e;try{for(u=n.intValue,r=0;r<t[$sys.globals.myObliqueSelectedIndex].length;r++)if(f=t[$sys.globals.myObliqueSelectedIndex][r],e=f.date.intValue,e===u){i[$sys.globals.myObliqueSelectedIndex]=r;ut($sys.globals.myObliqueSelectedIndex);return}}catch(o){$sys.functions.catchErr("UHKY",o)}}function ut(r){try{d=999;$sys.globals.mySettings.autoSync===1&&($sys.globals.mySettings.autoSync=0,setTimeout(function(){$sys.globals.mySettings.autoSync=1},2e3));n[r]!=null&&(n[r].close(),$("#divOsd0"+r).empty());var f=i[r],u=t[r][f].fullXmlPath;$sys.functions.https&&(u=u.replace("http:","https:"));n[r]=OpenSeadragon({id:"divOsd0"+r,prefixUrl:"images/openseadragon/",tileSources:u});n[r].viewport.zoomTo($sys.globals.myObliqueFactor,null,!0);n[r].clearControls();n[r]._oblix=t[r][f];n[r].addHandler("open",ht)}catch(e){$sys.functions.catchErr("FCLQ",e)}}function ft(n,t){var i,u,f,e;try{if(n==undefined)return;if(n.viewport==null)return;if(i=parseInt(n.id.slice(-1)),r[i]=et(i,50,!0),u=$("#divOsd0"+i).width(),f=$("#divOsd0"+i).height(),u!==ui[i]||f!==ri[i]){var h=document.getElementById("canvasObliqueGreenCircle0"+i),c=document.getElementById("canvasObliqueYellowCircle0"+i),l=document.getElementById("canvasObliqueNotes0"+i),a=document.getElementById("canvasObliqueGuide0"+i),v=document.getElementById("canvasObliqueDenmarkParcels0"+i),w=document.getElementById("canvasObliqueGrid0"+i),b=document.getElementById("canvasObliqueDtm0"+i),k=document.getElementById("canvasObliqueRes0"+i);h.width=c.width=l.width=a.width=v.width=w.width=b.width=k.width=u;h.height=c.height=l.height=a.height=v.height=w.height=b.height=k.height=f;$.each($sys.globals.myProject.layers,function(n,t){var r=document.getElementById("canvasOblique0"+i+t.name);r&&(r.width=u,r.height=f)});ui[i]=u;ri[i]=f}for($.each($sys.globals.myProject.layers,function(n,t){t.id>=9998&&$("#canvasOblique0"+i+t.name).clearCanvas()}),it(i),p(i),sr(i),wt(i),kt(i),bt(i),ot(i),e=0;e<5;e++)y(e,o,!0,!0),y(e,s,!1,!1);t&&vt(i);$sys.globals.myObliqueSelectedIndex>-1&&tt===!1&&REDRAWFOOTPRINT(r[i],i,n._oblix.Azimuth)}catch(d){$sys.functions.catchErr("KVCD",d)}}function et(t,i,r){var u,v;try{if(n[t]==undefined||(u=n[t].viewport.getBounds(!0),v=u.x,isNaN(v)))return null;var rt=u.y,vt=v+u.width,yt=rt+u.height,pt=new OpenSeadragon.Point(0,0),wt=new OpenSeadragon.Point(n[t].viewport.containerSize.x,0),bt=new OpenSeadragon.Point(n[t].viewport.containerSize.x,n[t].viewport.containerSize.y),kt=new OpenSeadragon.Point(0,n[t].viewport.containerSize.y),ut=n[t].viewport.pointFromPixel(pt),ft=n[t].viewport.pointFromPixel(wt),et=n[t].viewport.pointFromPixel(bt),ot=n[t].viewport.pointFromPixel(kt),y=Math.round(ut.x*n[t]._oblix.Width),p=-Math.round(ut.y*n[t]._oblix.Width),w=Math.round(ft.x*n[t]._oblix.Width),b=-Math.round(ft.y*n[t]._oblix.Width),k=Math.round(et.x*n[t]._oblix.Width),d=-Math.round(et.y*n[t]._oblix.Width),g=Math.round(ot.x*n[t]._oblix.Width),nt=-Math.round(ot.y*n[t]._oblix.Width),st=Math.min(y,w,k,g),ht=Math.min(p,b,d,nt),ct=Math.max(y,w,k,g),lt=Math.max(p,b,d,nt),f=$sys.cpp.obPic2World(y,p,null,n[t]._oblix,1),e=$sys.cpp.obPic2World(w,b,null,n[t]._oblix,1),o=$sys.cpp.obPic2World(k,d,null,n[t]._oblix,1),s=$sys.cpp.obPic2World(g,nt,null,n[t]._oblix,1),h=Math.min(f.wx,e.wx,o.wx,s.wx),c=Math.min(f.wy,e.wy,o.wy,s.wy),l=Math.max(f.wx,e.wx,o.wx,s.wx),a=Math.max(f.wy,e.wy,o.wy,s.wy),dt=st/2+ct/2,gt=ht/2+lt/2,at=$sys.cpp.obPic2World(dt,gt,null,n[t]._oblix,1),tt=at.wx,it=at.wy;return i==undefined&&(i=50),h=h-i,l=l+i,c=c-i,a=a+i,r&&(h=Math.round(h),c=Math.round(c),l=Math.round(l),a=Math.round(a),tt=Math.round(tt),it=Math.round(it)),{x1:v,y1:rt,x2:vt,y2:yt,width:u.width,height:u.height,xmin:h,ymin:c,xmax:l,ymax:a,mmin:st,nmin:ht,mmax:ct,nmax:lt,res1:f,res2:e,res3:o,res4:s,points:n[t]._oblix.points,xcenter:tt,ycenter:it}}catch(ni){return $sys.functions.catchErr("YZOD",ni),null}}function ir(){try{for(var n=0;n<5;n++)vt(n)}catch(t){$sys.functions.catchErr("ZVWJ",t)}}function vt(n){try{$sys.globals.myProject.cenLayer&&fr(n);$sys.globals.myProject.shpLayer.data&&yt(n);$.each($sys.globals.myProject.layers,function(t,i){i.id>1e4&&($("#canvasOblique0"+n+i.name).clearCanvas(),i.visible===1&&gt(n,i)&&(i.ags_rest_url===""?rr(n,i):ur(n,i)))})}catch(t){$sys.functions.catchErr("CCYG",t)}}function rr(n,t){try{if($sys.globals.mySettings.showLayersOverObliques===0)return;var i=t.label_visible===1?t.label_field:"",u=t.geom_visible===1?t.height_field||"":"",f=getCH1(),e=JSON.stringify({method:"method03",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:t.name,par05:i,par06:r[n].xmin+","+r[n].ymin+","+r[n].xmax+","+r[n].ymax,par07:200,par08:$sys.globals.myLng,par09:u,par10:r[n].xcenter+","+r[n].ycenter,par11:t.label_where});$.ajax({url:f,type:"POST",dataType:"json",data:e,contentType:"application/json; charset=utf-8",success:function(i){t.dataOb[n]=JSONPARSEGEOM(i.ret01);k(t,n)},error:function(){}})}catch(o){$sys.functions.catchErr("ILCM",o)}}function ur(n,t){try{if($sys.globals.mySettings.showLayersOverObliques===0)return;var i=t.ags_rest_url;i=i+'/query?where=1=1&geometry={"xmin":180000,"ymin":666000,"xmax":180100,"ymax":666100}&geometryType=esriGeometryEnvelope&spatialRel=esriSpatialRelIntersects&returnGeometry=true&outFields=*&f=json';t.label_where!==""&&(i=i.replace("1=1",t.label_where));$sys.globals.myProject.projection!==""&&(i+="&inSR="+$sys.globals.myProject.projection+"&outSR="+$sys.globals.myProject.projection);i=i.replace("180000",r[n].xmin);i=i.replace("180100",r[n].xmax);i=i.replace("666000",r[n].ymin);i=i.replace("666100",r[n].ymax);i+="&resultRecordCount=400";$.ajax({type:"GET",url:i,cache:!1,dataType:"json",success:function(i){t.dataOb[n]=i;k(t,n)},error:function(){}})}catch(u){$sys.functions.catchErr("TVKT",u)}}function fr(n){try{if(!r[n])return;var t=getCH1(),i=JSON.stringify({method:"method03",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myProject.cenLayer.name,par05:"",par06:r[n].xmin+","+r[n].ymin+","+r[n].xmax+","+r[n].ymax,par07:200,par08:$sys.globals.myLng,par09:"0",par10:r[n].xcenter+","+r[n].ycenter,par11:""});$.ajax({url:t,type:"POST",dataType:"json",data:i,contentType:"application/json; charset=utf-8",success:function(t){$sys.globals.myProject.cenLayer.dataOb[n]=JSONPARSEGEOM(t.ret01);ot(n)},error:function(){}})}catch(u){$sys.functions.catchErr("HFER",u)}}function ot(u){try{if(!$sys.globals.myProject.cenLayer)return;if(r[u]==undefined)return;if(t[u].length===0)return;var f=$sys.globals.myProject.cenLayer;$("#canvasOblique0"+u+f.name).clearCanvas();$.each(f.dataOb[u],function(r,e){for(var h,o,s=0;s<e.geometry.coordinates.length;s++){for(h={fillStyle:$sys.globals.myCensorColor||"rgba(255,255,255,1)"},o=0;o<e.geometry.coordinates[s].length;o++){var c=$sys.cpp.obWorld2Pic(e.geometry.coordinates[s][o][0],e.geometry.coordinates[s][o][1],undefined,n[u]._oblix),a=c.m/t[u][i[u]].Width,v=-c.n/t[u][i[u]].Width,l=n[u].viewport.pixelFromPoint(new OpenSeadragon.Point(a,v),!0);h["x"+(o+1)]=l.x;h["y"+(o+1)]=l.y}$("#canvasOblique0"+u+f.name).drawLine(h)}})}catch(e){$sys.functions.catchErr("GOEZ",e)}}function er(){try{$.each($sys.globals.myProject.layers,function(n,t){$("#canvasOblique0"+n+t.name).clearCanvas();$("#canvasOblique1"+n+t.name).clearCanvas();$("#canvasOblique2"+n+t.name).clearCanvas();$("#canvasOblique3"+n+t.name).clearCanvas();$("#canvasOblique4"+n+t.name).clearCanvas();k(t,0);k(t,1);k(t,2);k(t,3);k(t,4)})}catch(n){$sys.functions.catchErr("ITYL",n)}}function k(t,i){try{if(n[i]==null)return;if(n[i].viewport==null)return;if($("#canvasOblique0"+i+t.name).clearCanvas(),gt(i,t)===!1)return;if(t.visible!==1)return;if($sys.globals.mySettings.showLayersOverObliques===0)return;var r=document.getElementById("canvasOblique0"+i+t.name),u=t.geom_visible===1?t.color:"",f=t.geom_visible===1?t.width:0,e=t.label_visible===1?t.label_color:"",o=t.label_visible===1?t.label_size:0;if(t.id===9998){yt(i);return}t.ags_rest_url===""&&(t.type==="point"?$.each(t.dataOb[i],function(n,s){for(var c,l,h=0;h<s.geometry.coordinates.length;h=h+2)c=s.geometry.coordinates[h],l=s.geometry.coordinates[h+1],br(t,i,r,c,l,s.abovegrnd,u,f,"black",.5,s.Label,e,o)}):t.type==="poly"?$.each(t.dataOb[i],function(n,e){kr(t,i,r,e.geometry.coordinates,e.abovegrnd,u,f,"black",.5,e.Label,t.label_color,t.label_size)}):t.type==="line"&&$.each(t.dataOb[i],function(n,e){var o=t.name.toLowerCase().indexOf("streets")===-1?t.label_size:0;dr(t,i,r,e.geometry.coordinates,e.abovegrnd,u,f,"black",.5,e.Label,t.label_color,o)}),t.name.toLowerCase().indexOf("streets")!==-1&&t.label_visible===1&&gr(r,i,t));t.ags_rest_url!==""&&t.dataOb[i]!=undefined&&t.dataOb[i].features!=undefined&&t.dataOb[i].features.length>0&&$.each(t.dataOb[i].features,function(n,r){or(t,i,"canvasOblique0"+i+t.name,r)})}catch(s){$sys.functions.catchErr("XTOA",s)}}function yt(i){var r,h,o,f,c,l,u,w,a,y,p,e,k,b,s,d;try{if(n[i]==null)return;if(n[i].viewport==null)return;if(r=$sys.globals.myProject.shpLayer,h="canvasOblique0"+i+r.name,$("#"+h).clearCanvas(),r.visible!==1)return;if($sys.globals.mySettings.showLayersOverObliques===0)return;if(o=n[i],o==null)return;if(t[i].length===0)return;if(o.viewport==null)return;if(k=$("#cmbShpZField").data("kendoDropDownList"),k==undefined)return;b=k.dataItem();s="";b!=null&&b.id>0&&(s=b.name);d=r.dataFiltered?r.dataFiltered:r.data;$.each(d,function(t,b){var d,nt,g,k,tt;b.pntArray.length===1?r.geom_visible===1&&(c=b.pntArray[0].x,l=b.pntArray[0].y,u=b.pntArray[0].z,d=$sys.cpp.getZFromraster(c,l),u===0?s===""?u=d:(nt=parseFloat(b[s]),u=$sys.globals.myProject.shpLayer.reduceDtmFromHeight?nt:nt+d):$sys.globals.myProject.shpLayer.reduceDtmFromHeight&&(u-=d),f=$sys.cpp.obWorld2Pic(c,l,u,n[i]._oblix),p=v(f,i),p&&(a=f.m/o._oblix.Width,y=-f.n/o._oblix.Width,e=n[i].viewport.pixelFromPoint(new OpenSeadragon.Point(a,y),!0),$("#"+h).drawEllipse({strokeStyle:"rgba("+r.color+")",strokeWidth:r.width,x:e.x,y:e.y,width:10,height:10})),r.label_visible===1&&r.label_field!==""&&(w=b[r.label_field].toString().trim(),$("#"+h).drawText({fillStyle:"rgba("+r.label_color+")",strokeStyle:"black",strokeWidth:1,x:e.x,y:e.y+20,fontSize:r.label_size,fontStyle:"bold",text:w}))):(p=!1,r.geom_visible===1&&(g={strokeStyle:"rgba("+r.color+")",strokeWidth:r.width},$.each(b.pntArray,function(t,r){var h,w;c=r.x;l=r.y;u=r.z;h=$sys.cpp.getZFromraster(c,l);u===0?s===""?u=h:(w=parseFloat(b[s]),u=$sys.globals.myProject.shpLayer.reduceDtmFromHeight?w:w+h):$sys.globals.myProject.shpLayer.reduceDtmFromHeight&&(u-=h);f=$sys.cpp.obWorld2Pic(c,l,u,n[i]._oblix);v(f,i)&&(p=!0);a=f.m/o._oblix.Width;y=-f.n/o._oblix.Width;e=n[i].viewport.pixelFromPoint(new OpenSeadragon.Point(a,y),!0);g["x"+(t+1)]=e.x;g["y"+(t+1)]=e.y}),p&&($("#"+h).drawLine(g),r.label_visible===1&&r.label_field!==""&&(w=b[r.label_field].toString().trim(),k=b.extent.centroid,u=$sys.cpp.getZFromraster(k.x,k.y),s!==""&&(tt=parseFloat(b[s]),u+=tt),f=$sys.cpp.obWorld2Pic(k.x,k.y,u,n[i]._oblix),a=f.m/o._oblix.Width,y=-f.n/o._oblix.Width,e=n[i].viewport.pixelFromPoint(new OpenSeadragon.Point(a,y),!0),$("#"+h).drawText({fillStyle:"rgba("+r.label_color+")",strokeStyle:"black",strokeWidth:1,x:e.x,y:e.y,fontSize:r.label_size,fontStyle:"bold",text:w})))))})}catch(g){$sys.functions.catchErr("QHWU",g)}}function or(i,r,u,f){var s,y,c;try{if(s=n[r],s==null)return;if(t[r].length===0)return;if(s.viewport==null)return;if(y=f.attributes,c=f.geometry,c==undefined)return;var p=c.rings||c.paths,o,e,l,a,h,w=0,b=0;if(p)$.each(p,function(t,f){var p,k,d,c,g;for($.each(f,function(t,i){o=$sys.cpp.obWorld2Pic(i[0],i[1],undefined,s._oblix);i.m=o.m;i.n=o.n;i.isInside=v(o,r);l=o.m/s._oblix.Width;a=-o.n/s._oblix.Width;h=n[r].viewport.pixelFromPoint(new OpenSeadragon.Point(l,a),!0);i.xPixel11=h.x;i.yPixel11=h.y;i.isInside?w++:b++}),p=0;p<f.length-1;p++)k=f[p],d=f[p+1],(k.isInside||d.isInside)&&(c={strokeStyle:"rgba("+i.color+")",strokeWidth:i.width},c.x1=k.xPixel11,c.y1=k.yPixel11,c.x2=d.xPixel11,c.y2=d.yPixel11,i.geom_visible===1&&$("#"+u).drawLine(c));if(w*10>b&&i.label_visible===1&&i.label_field!==""){try{e=y[i.label_field].toString().trim()}catch(nt){e=""}e!==""&&(e.indexOf("e+0")!==-1&&(e=parseFloat(e)),g=$sys.gis.getCentroid(f),o=$sys.cpp.obWorld2Pic(g.x,g.y,undefined,s._oblix),l=o.m/s._oblix.Width,a=-o.n/s._oblix.Width,h=n[r].viewport.pixelFromPoint(new OpenSeadragon.Point(l,a),!0),$("#"+u).drawText({fillStyle:"rgba("+i.label_color+")",strokeStyle:"black",strokeWidth:1,x:h.x,y:h.y,fontSize:i.label_size,fontStyle:"bold",text:e}))}});else if(o=$sys.cpp.obWorld2Pic(c.x,c.y,undefined,s._oblix),v(o,r)&&(l=o.m/s._oblix.Width,a=-o.n/s._oblix.Width,h=n[r].viewport.pixelFromPoint(new OpenSeadragon.Point(l,a),!0),i.geom_visible===1&&$("#"+u).drawEllipse({strokeStyle:"rgba("+i.color+")",strokeWidth:i.width,x:h.x,y:h.y,width:10,height:10}),i.label_visible===1&&i.label_field!=="")){try{e=y[i.label_field].toString().trim()}catch(d){e=""}e!==""&&(e.indexOf("e+0")!==-1&&(e=parseFloat(e)),$("#"+u).drawText({fillStyle:"rgba("+i.label_color+")",strokeStyle:"black",strokeWidth:1,x:h.x,y:h.y+20,fontSize:i.label_size,fontStyle:"bold",text:e}))}}catch(k){$sys.functions.catchErr("SMMS",k)}}function it(u,f,e){var s,h;try{if($("#canvasObliqueGreenCircle0"+u).clearCanvas(),r[u]==null)return;if(s=n[u],s==null)return;if(t[u].length===0)return;h=i[u];f||(f=t[u][h].m);e||(e=t[u][h].n);var g=f/t[u][h].Width,nt=-e/t[u][h].Width,c=n[u].viewport.pixelFromPoint(new OpenSeadragon.Point(g,nt),!0);if($("#canvasObliqueGreenCircle0"+u).drawEllipse({strokeStyle:"lightgreen",strokeWidth:3,x:c.x,y:c.y,width:15,height:15}),u===4&&d!==999)return;var o=document.getElementById("canvasObliqueGreenCircle0"+u),v=s.viewport.pointFromPixel(new OpenSeadragon.Point(0,0)),tt=Math.round(v.x*s._oblix.Width),it=Math.round(-v.y*s._oblix.Width),y=s.viewport.pointFromPixel(new OpenSeadragon.Point(o.width,o.height)),rt=Math.round(y.x*s._oblix.Width),ut=Math.round(-y.y*s._oblix.Width),p=!1,w=!1,b=!1,k=!1,l=300/$sys.globals.myObliqueFactor,a="red";rt>s._oblix.Width+l&&(p=!0);tt<-l&&(w=!0);ut<-s._oblix.Height-l&&(k=!0);it>l&&(b=!0);w&&$("#canvasObliqueGreenCircle0"+u).drawLine({strokeStyle:a,strokeWidth:4,rounded:!0,startArrow:!0,arrowRadius:12,arrowAngle:80,x1:10,y1:o.height/2,x2:30,y2:o.height/2});p&&$("#canvasObliqueGreenCircle0"+u).drawLine({strokeStyle:a,strokeWidth:4,rounded:!0,startArrow:!0,arrowRadius:12,arrowAngle:80,x1:o.width-10,y1:o.height/2,x2:o.width-30,y2:o.height/2});b&&$("#canvasObliqueGreenCircle0"+u).drawLine({strokeStyle:a,strokeWidth:4,rounded:!0,startArrow:!0,arrowRadius:12,arrowAngle:80,x1:o.width/2,y1:10,x2:o.width/2,y2:30});k&&$("#canvasObliqueGreenCircle0"+u).drawLine({strokeStyle:a,strokeWidth:4,rounded:!0,startArrow:!0,arrowRadius:12,arrowAngle:80,x1:o.width/2,y1:o.height-10,x2:o.width/2,y2:o.height-30});$("#canvasObliqueDenmarkParcels0"+u).clearCanvas();$sys.globals.myDenmarkParcelsResults.length>0&&$.each($sys.globals.myDenmarkParcelsResults,function(i,r){$.each(r.features,function(i,r){$.each(r.geometry.coordinates,function(i,r){var f={strokeStyle:"yellow",strokeWidth:2};$.each(r,function(i,r){var e=r[0],o=r[1],a=$sys.cpp.getZFromraster(e,o);c=$sys.cpp.obWorld2Pic(e,o,a,s._oblix);var v=c.m/t[u][h].Width,y=-c.n/t[u][h].Width,l=n[u].viewport.pixelFromPoint(new OpenSeadragon.Point(v,y),!0);f["x"+(i+1)]=l.x;f["y"+(i+1)]=l.y});$("#canvasObliqueDenmarkParcels0"+u).drawLine(f)})})})}catch(ft){$sys.functions.catchErr("IDQU",ft)}}function sr(i){var u;try{var c=$("#divOsd0"+i).width(),l=$("#divOsd0"+i).height(),a=new OpenSeadragon.Point(c/2,l/2),r=n[i];if(r==null)return;if(t[i].length===0)return;var f=r.viewport.pointFromPixel(a),e=Math.round(f.x*r._oblix.Width),o=Math.round(-f.y*r._oblix.Width),s=$sys.cpp.obPic2World(e,o,null,r._oblix,1),h=$sys.cpp.obPic2World(e,o+20,null,r._oblix,1);if(b[i]=$sys.gis.getAzimuth(s.wx,s.wy,h.wx,h.wy),b[i]===undefined||b[i]===-999)return;$sys.globals.myProject.rotate_nadir==="0"||i!==4?(u=360-b[i],u=Math.round(u),$("#imgObliqueCompass0"+i).css("transform","rotate("+u+"deg)")):d===999?(d=b[4],b[4]-=d,r.viewport.setRotation(d),$("#imgObliqueCompass0"+i).css("transform","rotate(0)"),ft(r,!1)):$("#imgObliqueCompass0"+i).css("transform","rotate(0)")}catch(v){$sys.functions.catchErr("AYXP",v)}}function pt(i,u,f,o){var s;try{if($("#canvasObliqueYellowCircle0"+i).clearCanvas(),r[i]==null)return;if(e!=="navigate")return;if(i===u)return;if(s=n[i],s==null)return;if(t[i].length===0)return;if(s.viewport==null)return;var h=$sys.cpp.obWorld2Pic(f,o,null,s._oblix),l=h.m/s._oblix.Width,a=-h.n/s._oblix.Width,c=n[i].viewport.pixelFromPoint(new OpenSeadragon.Point(l,a),!0);$("#canvasObliqueYellowCircle0"+i).drawEllipse({strokeStyle:"yellow",strokeWidth:3,x:c.x,y:c.y,width:8,height:8})}catch(v){$sys.functions.catchErr("LIVS",v)}}function y(i,r,u,f){var a,o,s,h,c,e;try{if(f&&$("#canvasObliqueGuide0"+i).clearCanvas(),r==null)return;if(a=n[i],a==null)return;if(t[i].length===0)return;if(o=r.oblix,s=a._oblix,i===r.ravia){if(u){var ut=r.m/o.Width,ft=-r.n/o.Width,k=n[i].viewport.pixelFromPoint(new OpenSeadragon.Point(ut,ft),!0);$("#canvasObliqueGuide0"+i).drawEllipse({strokeStyle:"red",strokeWidth:3,x:k.x,y:k.y,width:15,height:15})}}else{var v=r.x,y=r.y,p=r.z,w=$sys.cpp.distanceXyz(o.Qxorg,o.Qyorg,o.Qzorg,v,y,p),d=(o.Qxorg-v)/w,g=(o.Qyorg-y)/w,b=(o.Qzorg-p)/w,nt=3/b;for(b=3,d*=nt,g*=nt,h=0,c=0,e=0;e<70;e++){var et=p+b*e,ot=(100+e*19)%255,st=(200+e*19)%255,ht=(300+e*19)%255,ct=h,lt=c,tt=$sys.cpp.obWorld2Pic(v+d*e,y+g*e,et,s);if(h=tt.m,c=tt.n,h==undefined||c==undefined)break;if(e>0){var l={strokeStyle:"rgba("+ot+","+st+","+ht+",1.0)",strokeWidth:4},at=ct/s.Width,vt=-lt/s.Width,it=n[i].viewport.pixelFromPoint(new OpenSeadragon.Point(at,vt),!0),yt=h/s.Width,pt=-c/s.Width,rt=n[i].viewport.pixelFromPoint(new OpenSeadragon.Point(yt,pt),!0);l.x1=it.x;l.y1=it.y;l.x2=rt.x;l.y2=rt.y;$("#canvasObliqueGuide0"+i).drawLine(l)}}}}catch(wt){$sys.functions.catchErr("UXWL",wt)}}function hr(){try{if(o==null)return;if(s==null)return;if(o.oblix===s.oblix)return;var n=o.oblix,t=s.oblix,y=n.Qxorg-n.Qxorg,p=n.Qyorg-n.Qyorg,w=o.x-n.Qxorg,b=o.y-n.Qyorg,k=t.Qxorg-n.Qxorg,d=t.Qyorg-n.Qyorg,g=s.x-n.Qxorg,nt=s.y-n.Qyorg,i=$sys.cpp.il1L2K(y,w,p,b,k,g,d,nt),tt=i.k,e=i.c,h=i.cc,it=i.xi,rt=i.yi;if(tt<1&&e>1.1&&h>1.1)return;var r=it+n.Qxorg,u=rt+n.Qyorg,ut=$sys.cpp.getZFromraster(r,u),c=n.Qzorg+(o.z-n.Qzorg)*e,l=t.Qzorg+(s.z-t.Qzorg)*h,f=c/2+l/2,ft=Math.abs(c/2-l/2),et=f-ut,a="x="+r.toFixed(2)+" y="+u.toFixed(2)+" z="+f.toFixed(2)+" h="+et.toFixed(2)+"[+/- "+ft.toFixed(2)+"]",v=[];v.push({x:r,y:u,z:f});ADDMEASURE(a,"xyz",n.filename+" and "+t.filename,"",v);$sys.divPrompt.showOk(a,LNG(387));o=null;s=null}catch(ot){$sys.functions.catchErr("QXBI",ot)}}function wt(u){var g;try{if($("#canvasObliqueGrid0"+u).clearCanvas(),$sys.globals.mySettings.showGrid!==1)return;if(t[u].length===0)return;if($sys.globals.mySettings.showLayersOverObliques===0)return;if(g=document.getElementById("canvasObliqueGrid0"+u),g==undefined)return;for(var f,l,o,s,h,a,y,c,w=r[u].xmin,b=r[u].xmax,k=r[u].ymin,d=r[u].ymax,nt=b-w,tt=d-k,p=(nt/2+tt/2)/8,e=w;e<=b;e=e+p){for(o={strokeStyle:$sys.globals.mySettings.gridLineColor,strokeWidth:$sys.globals.mySettings.gridLineWidth},s=1,f=k;f<=d;f=f+p)l=$sys.cpp.getZFromraster(e,f),h=$sys.cpp.obWorld2Pic(e,f,l,n[u]._oblix),v(h,u,2e3)&&(a=h.m/t[u][i[u]].Width,y=-h.n/t[u][i[u]].Width,c=n[u].viewport.pixelFromPoint(new OpenSeadragon.Point(a,y),!0),o["x"+s]=c.x,o["y"+s]=c.y,s++);$("#canvasObliqueGrid0"+u).drawLine(o)}for(f=k;f<=d;f=f+p){for(o={strokeStyle:$sys.globals.mySettings.gridLineColor,strokeWidth:$sys.globals.mySettings.gridLineWidth},s=1,e=w;e<=b;e=e+p)l=$sys.cpp.getZFromraster(e,f),h=$sys.cpp.obWorld2Pic(e,f,l,n[u]._oblix),v(h,u,2e3)&&(a=h.m/t[u][i[u]].Width,y=-h.n/t[u][i[u]].Width,c=n[u].viewport.pixelFromPoint(new OpenSeadragon.Point(a,y),!0),o["x"+s]=c.x,o["y"+s]=c.y,s++);$("#canvasObliqueGrid0"+u).drawLine(o)}}catch(it){$sys.functions.catchErr("DNJP",it)}}function bt(u){var f,e,o;try{if($("#canvasObliqueRes0"+u).clearCanvas(),$sys.globals.mySettings.showResolution!==1)return;if($sys.globals.mySettings.showLayersOverObliques===0)return;if(r[u]==undefined)return;if(t[u].length===0)return;var s=r[u].xmin,h=r[u].xmax,c=r[u].ymin,l=r[u].ymax,k=h-s,d=l-c,a=(k/2+d/2)/8;for(f=s;f<=h;f=f+a)for(e=c;e<=l;e=e+a)if(o=$sys.cpp.obWorld2Pic(f,e,undefined,n[u]._oblix),v(o,u,2e3)){var g=f+10,nt=e+0,y=$sys.cpp.obWorld2Pic(g,nt,undefined,n[u]._oblix),p=o.m-y.m,w=o.n-y.n,tt=Math.sqrt(p*p+w*w),it=1e3/tt,rt=o.m/t[u][i[u]].Width,ut=-o.n/t[u][i[u]].Width,b=n[u].viewport.pixelFromPoint(new OpenSeadragon.Point(rt,ut),!0);$("#canvasObliqueRes0"+u).drawText({fillStyle:$sys.globals.mySettings.resFontColor,strokeStyle:"black",strokeWidth:1,x:b.x,y:b.y,fontSize:$sys.globals.mySettings.resFontSize,fontStyle:"bold",text:it.toFixed(1)})}}catch(ft){$sys.functions.catchErr("WCWL",ft)}}function kt(u){var f,e,s,o;try{if($("#canvasObliqueDtm0"+u).clearCanvas(),$sys.globals.mySettings.showDtm!==1)return;if($sys.globals.mySettings.showLayersOverObliques===0)return;if(r[u]==undefined)return;if(t[u].length===0)return;var h=r[u].xmin,c=r[u].xmax,l=r[u].ymin,a=r[u].ymax,w=c-h,b=a-l,y=(w/2+b/2)/8;for(f=h;f<=c;f=f+y)for(e=l;e<=a;e=e+y)if(s=$sys.cpp.getZFromraster(f,e),o=$sys.cpp.obWorld2Pic(f,e,s,n[u]._oblix),v(o,u,2e3)){var k=o.m/t[u][i[u]].Width,d=-o.n/t[u][i[u]].Width,p=n[u].viewport.pixelFromPoint(new OpenSeadragon.Point(k,d),!0);$("#canvasObliqueDtm0"+u).drawText({fillStyle:$sys.globals.mySettings.dtmFontColor,strokeStyle:"rgb(4,4,4)",strokeWidth:1.5,x:p.x,y:p.y,fontSize:$sys.globals.mySettings.dtmFontSize,fontStyle:"bold",text:s.toFixed(1)})}}catch(g){$sys.functions.catchErr("ZQAV",g)}}function p(r){try{if($("#canvasObliqueNotes0"+r).clearCanvas(),t[r]==null)return;if(t[r].length===0)return;dt(u[r],e,h[r],r);$.each($sys.globals.myAllNotes,function(u,f){if(f.filename===t[r][i[r]].filename&&(f.type==="measure"&&dt(f.vertices,f.tool,f.result,r),f.type==="line"&&cr(f.vertices,r),f.type==="circle"&&lr(f.vertices,r),f.type==="rectangle"&&ar(f.vertices,r),f.type==="triangle"&&vr(f.vertices,r),f.type==="arrow"&&yr(f.vertices,r),f.type==="text")){var s=f.m/t[r][i[r]].Width,h=-f.n/t[r][i[r]].Width,e=n[r].viewport.pixelFromPoint(new OpenSeadragon.Point(s,h),!0),o=$sys.globals.mySettings.drawFontSize+10;$("#canvasObliqueNotes0"+r).drawRect({fillStyle:"rgb(0,0,0,0.5)",x:e.x,y:e.y,width:f.text.length*o*.55,height:$sys.globals.mySettings.drawFontSize*1.3}).drawText({fillStyle:$sys.globals.mySettings.drawFontColor,fontSize:o,x:e.x,y:e.y,text:f.text})}})}catch(f){$sys.functions.catchErr("TMID",f)}}function cr(u,f){try{if(u==undefined)return;if(u.length!==2)return;if(r[f]==null)return;var e={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth};$.each(u,function(r,u){var s=u.m/t[f][i[f]].Width,h=-u.n/t[f][i[f]].Width,o=n[f].viewport.pixelFromPoint(new OpenSeadragon.Point(s,h),!0);e["x"+(r+1)]=o.x;e["y"+(r+1)]=o.y});$("#canvasObliqueNotes0"+f).drawLine(e)}catch(o){$sys.functions.catchErr("YKYK",o)}}function lr(u,f){try{if(u==undefined)return;if(u.length!==2)return;if(r[f]==null)return;var e={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth},h=u[0].m/t[f][i[f]].Width,c=-u[0].n/t[f][i[f]].Width,o=n[f].viewport.pixelFromPoint(new OpenSeadragon.Point(h,c),!0),l=u[1].m/t[f][i[f]].Width,a=-u[1].n/t[f][i[f]].Width,s=n[f].viewport.pixelFromPoint(new OpenSeadragon.Point(l,a),!0),v=Math.abs(o.x-s.x),y=Math.abs(o.y-s.y);e.x=o.x;e.y=o.y;e.width=v*2;e.height=y*2;$("#canvasObliqueNotes0"+f).drawEllipse(e)}catch(p){$sys.functions.catchErr("WJZP",p)}}function ar(u,f){try{if(u==undefined)return;if(u.length!==2)return;if(r[f]==null)return;var e={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth},h=u[0].m/t[f][i[f]].Width,c=-u[0].n/t[f][i[f]].Width,o=n[f].viewport.pixelFromPoint(new OpenSeadragon.Point(h,c),!0),l=u[1].m/t[f][i[f]].Width,a=-u[1].n/t[f][i[f]].Width,s=n[f].viewport.pixelFromPoint(new OpenSeadragon.Point(l,a),!0),v=Math.abs(o.x-s.x),y=Math.abs(o.y-s.y);e.x=o.x;e.y=o.y;e.width=v;e.height=y;e.fromCenter=!1;$("#canvasObliqueNotes0"+f).drawRect(e)}catch(p){$sys.functions.catchErr("YWFT",p)}}function vr(u,f){try{if(u==undefined)return;if(u.length!==2)return;if(r[f]==null)return;var e={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth},h=u[0].m/t[f][i[f]].Width,c=-u[0].n/t[f][i[f]].Width,o=n[f].viewport.pixelFromPoint(new OpenSeadragon.Point(h,c),!0),l=u[1].m/t[f][i[f]].Width,a=-u[1].n/t[f][i[f]].Width,s=n[f].viewport.pixelFromPoint(new OpenSeadragon.Point(l,a),!0),v=Math.abs(o.x-s.x),y=Math.abs(o.y-s.y);e.x=o.x;e.y=o.y;e.sides=3;e.radius=v/2+y/2;$("#canvasObliqueNotes0"+f).drawPolygon(e)}catch(p){$sys.functions.catchErr("KLDV",p)}}function yr(u,f){try{if(u==undefined)return;if(u.length!==2)return;if(r[f]==null)return;var e={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth,rounded:!0,endArrow:!0,arrowRadius:12,arrowAngle:80};$.each(u,function(r,u){var s=u.m/t[f][i[f]].Width,h=-u.n/t[f][i[f]].Width,o=n[f].viewport.pixelFromPoint(new OpenSeadragon.Point(s,h),!0);e["x"+(r+1)]=o.x;e["y"+(r+1)]=o.y});$("#canvasObliqueNotes0"+f).drawLine(e)}catch(o){$sys.functions.catchErr("LDOV",o)}}function dt(r,u,f,e){var s;try{if(r==null)return;if(r.length===0)return;if(f==undefined)return;if(e==undefined)return;var h={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth},c=0,l=0;$.each(r,function(r,u){var o=u.m/t[e][i[e]].Width,s=-u.n/t[e][i[e]].Width,f=n[e].viewport.pixelFromPoint(new OpenSeadragon.Point(o,s),!0);h["x"+(r+1)]=f.x;h["y"+(r+1)]=f.y;c+=parseFloat(u.m);l+=parseFloat(u.n)});$("#canvasObliqueNotes0"+e).drawLine(h);var a=c/r.length,v=l/r.length,y=a/t[e][i[e]].Width,p=-v/t[e][i[e]].Width,o=n[e].viewport.pixelFromPoint(new OpenSeadragon.Point(y,p),!0);f=f.replace(LNG(243),"m");f=f.replace(LNG(244),"ft");s=$sys.globals.mySettings.drawFontSize;$("#canvasObliqueNotes0"+e).drawRect({fillStyle:"rgb(0,0,0,0.5)",x:o.x,y:o.y,width:f.length*s*.55,height:$sys.globals.mySettings.drawFontSize*1.3}).drawText({fillStyle:$sys.globals.mySettings.drawFontColor,fontSize:s,x:o.x,y:o.y,text:f})}catch(w){$sys.functions.catchErr("UAXY",w)}}function pr(){var l,u,y,e;try{var a=f.Oblique,v=c.Oblique,p=f.M1,w=f.N1,b=f.M2,k=f.N2,d=c.M1,tt=c.N1,it=c.M2,ut=c.N2,ft=rt(a,v,p,w,d,tt),et=rt(a,v,p,w,it,ut),n=ft.err<et.err?ft:et,ot=rt(a,v,b,k,d,tt),st=rt(a,v,b,k,it,ut),r=ot.err<st.err?ot:st,ht=Math.sqrt(n.err*n.err+r.err*r.err);f.MeasureDirection==="V"&&(l=Math.abs(r.z-n.z));f.MeasureDirection==="H"&&(l=$sys.gis.getDistBetweenPoints(n.x,n.y,r.x,r.y));u=f.Index;nt[u]=GETMEASUREUNITDIST(l);h[u]=GETMEASUREUNITDISTTEXT(l);var ct=GETMEASUREUNITDISTTEXT(ht),lt=$sys.globals.myAllNotes.length,at=$sys.globals.myAllNotes[lt-1];at.result=h[u];y="X1="+n.x.toFixed(2)+" Y1="+n.y.toFixed(2)+"\nZ1="+n.z.toFixed(2)+" H1="+(n.z-n.zt).toFixed(2)+" [+/- "+n.err.toFixed(2)+"]\nX2="+r.x.toFixed(2)+" Y2="+r.y.toFixed(2)+"\nZ2="+r.z.toFixed(2)+" H2="+(r.z-r.zt).toFixed(2)+" [+/- "+r.err.toFixed(2)+"]\nL="+h[u]+"[+/- "+ht.toFixed(2)+($sys.globals.mySettings.unit===0?"m":"ft")+"]";ALERTGREEN(LNG(391)+": "+h[u]+"[+/- "+ct+"]");e=[];e.push({x:n.x,y:n.y,z:n.z});e.push({x:r.x,y:r.y,z:r.z});f.MeasureDirection==="V"?(ADDMEASURE(h[u],"vertical",t[u][i[u]].filename,y,e),g=0):(ADDMEASURE(h[u],"horizontal",t[u][i[u]].filename,y,e),g=n.z/2+r.z/2);f=null;c=null;o=null;s=null;$sys.localstorage.saveNotes()}catch(vt){$sys.functions.catchErr("HZZI",vt)}}function wr(){var l,a,v,e;try{var y=f.Oblique,w=f.M1,b=f.N1,k=f.M2,d=f.N2,n=$sys.cpp.obPic2World(w,b,g,y,0),r=$sys.cpp.obPic2World(k,d,g,y,0),p=$sys.gis.getDistBetweenPoints(n.wx,n.wy,r.wx,r.wy),u=f.Index;nt[u]=GETMEASUREUNITDIST(p);h[u]=GETMEASUREUNITDISTTEXT(p);l=$sys.globals.myAllNotes.length;a=$sys.globals.myAllNotes[l-1];a.result=h[u];v="X1="+n.wx.toFixed(2)+" Y1="+n.wy.toFixed(2)+" Z1="+n.wz.toFixed(2)+"\nX2="+r.wx.toFixed(2)+" Y2="+r.wy.toFixed(2)+" Z2="+r.wz.toFixed(2)+"\nL="+h[u];ALERTGREEN(LNG(391)+": "+h[u]);e=[];e.push({x:n.wx,y:n.wy,z:n.wz});e.push({x:r.wx,y:r.wy,z:r.wz});ADDMEASURE(h[u],"horizontal",t[u][i[u]].filename,v,e);f=null;c=null;o=null;s=null;$sys.localstorage.saveNotes()}catch(tt){$sys.functions.catchErr("HZZI",tt)}}function rt(n,t,i,r,u,f){try{var o=$sys.cpp.obPic2World(i,r,null,n,1),s=$sys.cpp.obPic2World(u,f,null,t,1),p=n.Qxorg-n.Qxorg,w=n.Qyorg-n.Qyorg,b=o.wx-n.Qxorg,k=o.wy-n.Qyorg,d=t.Qxorg-n.Qxorg,g=t.Qyorg-n.Qyorg,nt=s.wx-n.Qxorg,tt=s.wy-n.Qyorg,e=$sys.cpp.il1L2K(p,b,w,k,d,nt,g,tt),it=e.k,h=e.c,c=e.cc,rt=e.xi,ut=e.yi;if(it<1&&h>1.1&&c>1.1)return null;var l=rt+n.Qxorg,a=ut+n.Qyorg,ft=$sys.cpp.getZFromraster(l,a),v=n.Qzorg+(o.wz-n.Qzorg)*h,y=t.Qzorg+(s.wz-t.Qzorg)*c,et=v/2+y/2,ot=Math.abs(v/2-y/2);return{x:l,y:a,z:et,zt:ft,err:ot}}catch(st){return $sys.functions.catchErr("OTNF",st),null}}function br(t,i,r,u,f,e,o,s,h,c,l,a,y){var b,p,k;try{if(r==undefined)return;if(b=e&&e!==-999?e+$sys.cpp.getZFromraster(u,f):$sys.cpp.getZFromraster(u,f),p=$sys.cpp.obWorld2Pic(u,f,b,n[i]._oblix),k=v(p,i),k){var d=p.m/n[i]._oblix.Width,g=-p.n/n[i]._oblix.Width,w=n[i].viewport.pixelFromPoint(new OpenSeadragon.Point(d,g),!0);o.indexOf(",")!==-1&&(o="rgba("+o+")");a.indexOf(",")!==-1&&(a="rgba("+a+")");t.geom_visible===1&&o&&s&&$("#"+r.id).drawEllipse({fillStyle:o,width:s,height:s,strokeStyle:h,strokeWidth:c,x:w.x,y:w.y});t.label_visible===1&&l&&y&&$("#"+r.id).drawText({fillStyle:a,fontSize:ISLNGRTL()?y:y-2,fontStyle:"bold",strokeStyle:h,strokeWidth:c,x:w.x,y:w.y,text:l})}}catch(nt){$sys.functions.catchErr("YQMT",nt)}}function kr(r,u,f,e,o,s,h,c,l,a,y,p){var g,ft,et,rt,w,k,d,tt,it,b,ut,nt,ot;try{if(f==undefined)return;if(t[u].length===0)return;if(e=e[0],e[0].length>2&&(e=e[0]),g=$sys.gis.getCentroid(e),g==undefined||g.x===0||g.y===0)return;for(ft=g.x,et=g.y,s.indexOf(",")!==-1&&(s="rgba("+s+")"),y.indexOf(",")!==-1&&(y="rgba("+y+")"),ut=!1,nt={strokeStyle:s,strokeWidth:h},w=0;w<e.length;w++)k=e[w],rt=o&&o!==-999?o+$sys.cpp.getZFromraster(k[0],k[1]):$sys.cpp.getZFromraster(k[0],k[1]),d=$sys.cpp.obWorld2Pic(k[0],k[1],rt,n[u]._oblix),ot=v(d,u),ot&&(ut=!0),tt=d.m/t[u][i[u]].Width,it=-d.n/t[u][i[u]].Width,b=n[u].viewport.pixelFromPoint(new OpenSeadragon.Point(tt,it),!0),nt["x"+(w+1)]=b.x,nt["y"+(w+1)]=b.y;ut&&(r.geom_visible===1&&$("#"+f.id).drawLine(nt),r.label_visible===1&&(d=$sys.cpp.obWorld2Pic(ft,et,rt,n[u]._oblix),tt=d.m/t[u][i[u]].Width,it=-d.n/t[u][i[u]].Width,b=n[u].viewport.pixelFromPoint(new OpenSeadragon.Point(tt,it),!0),nt["x"+(w+1)]=b.x,nt["y"+(w+1)]=b.y,$("#"+f.id).drawText({fillStyle:y,fontSize:ISLNGRTL()?p:p-2,fontStyle:"bold",strokeStyle:c,strokeWidth:l,x:b.x,y:b.y,text:a})))}catch(st){$sys.functions.catchErr("NURA",st)}}function dr(r,u,f,e,o,s,h,c,l,a,y,p){var it,rt,w,b,d,nt,tt,k,ut,et,ot,ft,g,st;try{if(f==undefined)return;if(t[u].length===0)return;for(it=0,rt=0,w=0;w<e.length;w++)b=e[w],it+=b.x||b[0],rt+=b.y||b[1];for(et=it/e.length,ot=rt/e.length,s.indexOf(",")!==-1&&(s="rgba("+s+")"),y.indexOf(",")!==-1&&(y="rgba("+y+")"),ft=!1,g={strokeStyle:s,strokeWidth:h},w=0;w<e.length;w++)b=e[w],ut=o&&o!==-999?o+$sys.cpp.getZFromraster(b[0],b[1]):$sys.cpp.getZFromraster(b[0],b[1]),d=$sys.cpp.obWorld2Pic(b[0],b[1],ut,n[u]._oblix),st=v(d,u),st&&(ft=!0),nt=d.m/t[u][i[u]].Width,tt=-d.n/t[u][i[u]].Width,k=n[u].viewport.pixelFromPoint(new OpenSeadragon.Point(nt,tt),!0),g["x"+(w+1)]=k.x,g["y"+(w+1)]=k.y;ft&&(r.geom_visible===1&&$("#"+f.id).drawLine(g),r.label_visible===1&&(d=$sys.cpp.obWorld2Pic(et,ot,ut,n[u]._oblix),nt=d.m/t[u][i[u]].Width,tt=-d.n/t[u][i[u]].Width,k=n[u].viewport.pixelFromPoint(new OpenSeadragon.Point(nt,tt),!0),g["x"+(w+1)]=k.x,g["y"+(w+1)]=k.y,p=ISLNGRTL()?p:p-2,p<0&&(p=0),$("#"+f.id).drawText({fillStyle:y,fontSize:p,fontStyle:"bold",strokeStyle:c,strokeWidth:l,x:k.x,y:k.y,text:a})))}catch(ht){$sys.functions.catchErr("WCAO",ht)}}function gr(r,u,f){var o,e,s;try{if(r==undefined)return;if(t[u].length===0)return;if(o=f.label_color,o.indexOf(",")!==-1&&(o="rgba("+o+")"),e=f.label_size,e=ISLNGRTL()?e:e-2,e<=0)return;s=[];$.each(f.dataOb[u],function(n,t){var i=t.Label;$.inArray(i,s)===-1&&s.push(i)});$.each(s,function(s,h){var a=0,c=999,l=null;if(f.dataOb[u]!=undefined&&($.each(f.dataOb[u],function(t,i){var r;if(i.Label===h&&i.geometry.coordinates.length)for(r=0;r<i.geometry.coordinates.length-1;r++){var y=i.geometry.coordinates[r][0],p=i.geometry.coordinates[r][1],w=i.geometry.coordinates[r+1][0],b=i.geometry.coordinates[r+1][1],f=$sys.cpp.obWorld2Pic(y,p,undefined,n[u]._oblix),e=$sys.cpp.obWorld2Pic(w,b,undefined,n[u]._oblix),o=$sys.gis.getDistBetweenPoints(f.m,f.n,e.m,e.n),s={m:f.m/2+e.m/2,n:f.n/2+e.n/2};o>a&&v(s,u)&&(a=o,l=s,c=$sys.gis.getAzimuth(f.m,-f.n,e.m,-e.n))}}),c!==999)){c=c-90;c>180&&(c-=180);c>90&&(c-=180);var p=l.m/t[u][i[u]].Width,w=-l.n/t[u][i[u]].Width,y=n[u].viewport.pixelFromPoint(new OpenSeadragon.Point(p,w),!0);$("#"+r.id).drawText({fillStyle:o,strokeStyle:"black",strokeWidth:.5,x:y.x,y:y.y,fontSize:e,fontStyle:"bold",text:h,rotate:360-c})}})}catch(h){$sys.functions.catchErr("MFJP",h)}}function v(t,i,u){try{u==undefined&&(u=0);var f=u;return t.m>r[i].mmin-f&&t.m<r[i].mmax+f&&t.n>r[i].nmin-f&&t.n<r[i].nmax+f&&t.m>-f&&t.m<n[i]._oblix.Width+f&&t.n<f&&t.n>-n[i]._oblix.Height-f?!0:!1}catch(e){return $sys.functions.catchErr("XNJX",e),!1}}function gt(n,t){try{var i=r[n],u=i.xmax-i.xmin,f=i.ymax-i.ymin,e=u>f?u:f,o=t.drawing_meters;return o>e&&i.height<1.5&&i.width<1.5?($("#spnLayers"+t.name).css("opacity","1.0"),$("#spnLayers"+t.name).html(t.display),!0):($("#spnLayers"+t.name).css("opacity","0.3"),$("#spnLayers"+t.name).html(t.display+" - "+LNG(532)),!1)}catch(s){return!1}}function nu(t){var r,i;try{t=t||window.event;r=$(".canvas-oblique4").css("pointer-events");r==="auto"&&(i=n[$sys.globals.myObliqueSelectedIndex],t.keyCode===37&&i.viewport.panBy(i.viewport.deltaPointsFromPixels(new OpenSeadragon.Point(-80,0))),t.keyCode===38&&i.viewport.panBy(i.viewport.deltaPointsFromPixels(new OpenSeadragon.Point(0,-80))),t.keyCode===39&&i.viewport.panBy(i.viewport.deltaPointsFromPixels(new OpenSeadragon.Point(80,0))),t.keyCode===40&&i.viewport.panBy(i.viewport.deltaPointsFromPixels(new OpenSeadragon.Point(0,80))))}catch(u){$sys.functions.catchErr("NAHK",u)}}function tu(){try{if(ei)return;ei=!0;$(".clsImgObliqueLocate").mousedown(eu);$(".clsImgObliqueXyz").mousedown(ou);$(".clsImgObliqueMeasureH").mousedown(su);$(".clsImgObliqueMeasureV").mousedown(hu);$(".clsImgObliqueClearMeasures").mousedown(cu);$(".clsImgObliqueZoomInOut").mousedown(iu);$(".clsImgObliqueFullImage").mousedown(uu);KENDOTOOLTIP(".clsImgObliqueLocate",112);KENDOTOOLTIP(".clsImgObliqueXyz",202);KENDOTOOLTIP(".clsImgObliqueMeasureH",113);KENDOTOOLTIP(".clsImgObliqueMeasureV",203);KENDOTOOLTIP(".clsImgObliqueClearMeasures",604);KENDOTOOLTIP(".clsImgObliqueFullImage",630);KENDOTOOLTIP(".clsImgObliqueDownload",632);KENDOTOOLTIP(".clsImgObliqueFilter",712);$(".clsImgObliqueDownload").mousedown(function(t){$sys.globals.myObliqueSelectedIndex=parseInt(t.target.id.slice(-1));$sys.globals.myObliqueSelected=n[$sys.globals.myObliqueSelectedIndex];$sys.divDc.show()});$(".clsImgObliqueFilter").mousedown(function(t){$sys.globals.myObliqueSelectedIndex=parseInt(t.target.id.slice(-1));$sys.globals.myObliqueSelected=n[$sys.globals.myObliqueSelectedIndex];var i=b[$sys.globals.myObliqueSelectedIndex];$sys.listAll.show(i)});ISSKAT()&&QS.buttonsmode!=="full"&&($(".clsImgObliqueXyz").remove(),$(".clsImgObliqueMeasureH").remove(),$(".clsImgObliqueMeasureV").remove(),$(".clsImgObliqueClearMeasures").remove(),$(".clsImgObliqueDownload").remove(),$(".clsImgObliqueFilter").remove())}catch(t){$sys.functions.catchErr("TEHY",t)}}function iu(n){try{var i=n.target.id,t=parseInt(i.slice(-1));n.offsetY>2&&n.offsetY<34&&ni(t);n.offsetY>=34&&n.offsetY<68&&ru(t)}catch(r){$sys.functions.catchErr("WXFR",r)}}function ni(t){try{n[t].viewport.zoomBy(1.5)}catch(i){$sys.functions.catchErr("XYWU",i)}}function ru(t){try{n[t].viewport.zoomBy(.667)}catch(i){$sys.functions.catchErr("RVHZ",i)}}function uu(t){try{var i=t.target.id,r=parseInt(i.slice(-1));$sys.globals.myObliqueMode=2;$sys.globals.myObliqueName=n[r]._oblix.filename;$sys.oblique.show();$sys.functions.addToLogger("pressDisplayBigOblique "+$sys.globals.myObliqueName)}catch(u){$sys.functions.catchErr("IWBA",u)}}function ti(){try{e="navigate";for(var n=0;n<5;n++)l(n,!0);f=null;c=null;o=null;s=null;nt=[0,0,0,0];h=["","","",""]}catch(t){$sys.functions.catchErr("LBJC",t)}}function l(n,t){try{if($(".clsImgObliqueLocate").attr("src","images/buttons/locate1.png"),$(".clsImgObliqueLocate").mouseover(function(){$(".clsImgObliqueLocate").attr("src","images/buttons/locate1.hover.png")}),$(".clsImgObliqueLocate").mouseout(function(){$(".clsImgObliqueLocate").attr("src","images/buttons/locate1.png")}),$(".clsImgObliqueXyz").attr("src","images/buttons/xyz2.png"),$(".clsImgObliqueXyz").mouseover(function(){$(".clsImgObliqueXyz").attr("src","images/buttons/xyz2.hover.png")}),$(".clsImgObliqueXyz").mouseout(function(){$(".clsImgObliqueXyz").attr("src","images/buttons/xyz2.png")}),$(".clsImgObliqueMeasureH").attr("src","images/buttons/measure1dh.png"),$(".clsImgObliqueMeasureH").mouseover(function(){$(".clsImgObliqueMeasureH").attr("src","images/buttons/measure1dh.hover.png")}),$(".clsImgObliqueMeasureH").mouseout(function(){$(".clsImgObliqueMeasureH").attr("src","images/buttons/measure1dh.png")}),$(".clsImgObliqueMeasureV").attr("src","images/buttons/measure1dv.png"),$(".clsImgObliqueMeasureV").mouseover(function(){$(".clsImgObliqueMeasureV").attr("src","images/buttons/measure1dv.hover.png")}),$(".clsImgObliqueMeasureV").mouseout(function(){$(".clsImgObliqueMeasureV").attr("src","images/buttons/measure1dv.png")}),$(".canvas-oblique4").css("pointer-events","none"),$(".canvas-oblique4").css("cursor","move"),$(".clsDivOblique").css("cursor","move"),e="navigate",n&&!n.sender)u[n]=[],p(n),t&&($("#canvasObliqueGuide0"+n).clearCanvas(),o=null,s=null);else for(var i=0;i<5;i++)u[i]=[],p(i),t&&($("#canvasObliqueGuide0"+i).clearCanvas(),o=null,s=null)}catch(r){$sys.functions.catchErr("QJKB",r)}}function fu(){try{ti();for(var n=0;n<5;n++)$("#canvasObliqueGuide0"+n).clearCanvas(),$("#canvasObliqueNotes0"+n).clearCanvas(),$("#canvasObliqueYellowCircle0"+n).clearCanvas(),$("#canvasObliqueGreenCircle0"+n).clearCanvas()}catch(t){$sys.functions.catchErr("JPRY",t)}}function eu(){try{if(e==="locate"){l(undefined,!0);return}l();e="locate";$(".clsImgObliqueLocate").attr("src","images/buttons/locate1.orange.png");$(".clsImgObliqueLocate").mouseover(function(){$(".clsImgObliqueLocate").attr("src","images/buttons/locate1.orange.hover.png")});$(".clsImgObliqueLocate").mouseout(function(){$(".clsImgObliqueLocate").attr("src","images/buttons/locate1.orange.png")});$(".canvas-oblique4").css("cursor","url(images/cur/locate1.cur), default");$(".canvas-oblique4").css("pointer-events","auto")}catch(n){$sys.functions.catchErr("JBZJ",n)}}function ou(){try{if(CHECKDEMO("xyz")===-1)return;if(e==="xyz"){l();return}l();e="xyz";$(".clsImgObliqueXyz").attr("src","images/buttons/xyz.orange.png");$(".clsImgObliqueXyz").mouseover(function(){$(".clsImgObliqueXyz").attr("src","images/buttons/xyz.orange.hover.png")});$(".clsImgObliqueXyz").mouseout(function(){$(".clsImgObliqueXyz").attr("src","images/buttons/xyz.orange.png")});$(".canvas-oblique4").css("cursor","url(images/cur/xyz.cur), default");$(".canvas-oblique4").css("pointer-events","auto");var n=parseInt(this.id.slice(-1));o==null||o.ravia===n?ALERTORANGE(LNG(230)):ALERTORANGE(LNG(231))}catch(t){$sys.functions.catchErr("MTEZ",t)}}function su(){try{if(CHECKDEMO("measure")===-1)return;if(e==="measureH"){l(undefined,!0);return}l();e="measureH";$(".clsImgObliqueMeasureH").attr("src","images/buttons/measure1dh.orange.png");$(".clsImgObliqueMeasureH").mouseover(function(){$(".clsImgObliqueMeasureH").attr("src","images/buttons/measure1dh.orange.hover.png")});$(".clsImgObliqueMeasureH").mouseout(function(){$(".clsImgObliqueMeasureH").attr("src","images/buttons/measure1dh.orange.png")});$(".canvas-oblique4").css("cursor","url(images/cur/measureh.cur), default");$(".canvas-oblique4").css("pointer-events","auto");$sys.functions.addToLogger("select oblique/measure horizontal tool");var n=parseInt(this.id.slice(-1));p(n);f!=null&&f!==[]&&(c.Method="2",ALERTORANGE(LNG(399)))}catch(t){$sys.functions.catchErr("IPYC",t)}}function hu(){try{if(CHECKDEMO("measure")===-1)return;if(e==="measureV"){l(undefined,!0);return}l();e="measureV";$(".clsImgObliqueMeasureV").attr("src","images/buttons/measure1dv.orange.png");$(".clsImgObliqueMeasureV").mouseover(function(){$(".clsImgObliqueMeasureV").attr("src","images/buttons/measure1dv.orange.hover.png")});$(".clsImgObliqueMeasureV").mouseout(function(){$(".clsImgObliqueMeasureV").attr("src","images/buttons/measure1dv.orange.png")});$(".canvas-oblique4").css("cursor","url(images/cur/measurev.cur), default");$(".canvas-oblique4").css("pointer-events","auto");$sys.functions.addToLogger("select oblique/measure vertical tool");var n=parseInt(this.id.slice(-1));p(n);f!=null&&f!==[]&&(c.Method="2",ALERTORANGE(LNG(399)))}catch(t){$sys.functions.catchErr("YHZS",t)}}function cu(){var r,n;try{if(CHECKDEMO("measure")===-1)return;for(r=[],n=0;n<5;n++)t[n][i[n]]&&r.push(t[n][i[n]].filename);$sys.winClearMeasures.show(r);l(undefined,!0)}catch(u){$sys.functions.catchErr("UEHN",u)}}var e="navigate",ii=null,t=[null,null,null,null,null],i=[0,0,0,0,0],n=[null,null,null,null,null],ri=[0,0,0,0,0],ui=[0,0,0,0,0],o=null,s=null,u=[null,null,null,null,null],nt=[0,0,0,0,0],h=["","","","",""],fi=0,f=null,c=null,ei=!1,oi=!0,r=[null,null,null,null,null],tt=!1,w=0,si=null,a=[[],[],[],[],[]],b=[999,999,999,999,999],d=999,g=0;return{show:hi,refresh4Windows:st,redrawYellowCircle:pt,resetTools:ti,refreshLayers:ir,redrawLayers:er,redrawNotes:p,redrawGrid:wt,redrawDtm:kt,redrawRes:bt,keyDown:nu,clickPrev:gi,clickNext:nr,changeDate:tr,clearCanvasesFromEsc:fu}}(),$sys=$sys||{},$sys.kml=function(){function n(n,t,i){var f,r,e;try{for(f="",r=0;r<n.length;r++){var s=n[r],h=s.name||"",c=s.descr||"",o="";for(e=0;e<s.geoms.length;e++){var u=s.geoms[e],a=u.x||u[0],v=u.y||u[1],y=u.z||u[2]||0,l=$sys.geodesy.getGeogFromLocal(a,v),p=l.lon.toFixed(6)+","+l.lat.toFixed(6)+","+y;e>0&&(o+=" ");o+=p}t.toLowerCase().indexOf("poly")>=0&&(f+='<Placemark id="poly'+r+'"><name>'+h+"<\/name><description>"+c+"<\/description><styleUrl>#yellowLineGreenPoly<\/styleUrl> <Polygon><altitudeMode>absolute<\/altitudeMode><tessellate>1<\/tessellate><extrude>1<\/extrude><altitudeMode>clampedToGround<\/altitudeMode><outerBoundaryIs><LinearRing><coordinates>"+o+"<\/coordinates> <\/LinearRing><\/outerBoundaryIs><\/Polygon><\/Placemark>");t.toLowerCase().indexOf("line")>=0&&(f+='<Placemark id="line'+r+'"><name>'+h+"<\/name><description>"+c+"<\/description><styleUrl>#yellowLineGreenPoly<\/styleUrl><LineString><altitudeMode>absolute<\/altitudeMode><extrude>1<\/extrude><tessellate>1<\/tessellate><coordinates>"+o+"<\/coordinates><\/LineString><\/Placemark>");t.toLowerCase().indexOf("point")>=0&&(f+='<Placemark id="point'+r+'"><name>'+h+"<\/name><description>"+c+"<\/description><Point><altitudeMode>absolute<\/altitudeMode><coordinates>"+o+"<\/coordinates><\/Point><\/Placemark>")}return'<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://www.opengis.net/kml/2.2"><Document><name>'+i+'<\/name><description><\/description><Style id="yellowLineGreenPoly"><LineStyle><color>7f00ffff<\/color><width>4<\/width><\/LineStyle><PolyStyle><color>7f00ff00<\/color><\/PolyStyle><\/Style>'+f+"<\/Document><\/kml>"}catch(w){return $sys.functions.catchErr("NEHI",w),""}}return{getKml:n}}(),$sys=$sys||{},$sys.winShp=function(){function o(){try{var n=$("#myWindowShp2").data("kendoWindow");n==undefined&&(ISLNGRTL()&&$("#myWindowShp1").addClass("k-rtl"),$("#myWindowShp2").kendoWindow({width:"340px",height:"270px",title:LNG(373),modal:!0,resizable:!1,close:function(){$sys.functions.addToLogger("close add shp window")}}),$("#btnShapeFileLoadShp").kendoButton({click:h}),$("#btnShapeFileLoadShp").html(LNG(416)),$("#btnShapeFileLoadDbf").kendoButton({click:c}),$("#btnShapeFileLoadDbf").html(LNG(417)),$("#lblChkShapeCurrentExtent").html(LNG(419)+" ("+LNG(420)+")"),$("#spnShpZField").html(LNG(561)+":"),$("#spnShpZFieldAbove").html(LNG(242)+":"),$("#btnShapeApply").html(LNG(161)),$("#btnShapeApply").kendoButton({click:w}));$("#chkShapeCurrentExtent").attr("checked","checked");$("#spnShapeFileDetails").html("");$("#cmbShpZField").kendoDropDownList({dataTextField:"text",dataValueField:"value",dataSource:[],noDataTemplate:""});$("#cmbShpZFieldAbove").kendoDropDownList({dataTextField:"text",dataValueField:"value",dataSource:[],noDataTemplate:""});e();n=$("#myWindowShp2").data("kendoWindow");n.open();$sys.functions.addToLogger("open add shp window")}catch(t){$sys.functions.catchErr("PJXD",t)}}function e(){try{$("#spnShpZField").css("opacity","0.5");$("#spnShpZField").css("pointer-events","none");$("#cmbShpZField").closest(".k-widget").css("opacity","0.5");$("#cmbShpZField").closest(".k-widget").css("pointer-events","none");$("#spnShpZFieldAbove").css("opacity","0.5");$("#spnShpZFieldAbove").css("pointer-events","none");$("#cmbShpZFieldAbove").closest(".k-widget").css("opacity","0.5");$("#cmbShpZFieldAbove").closest(".k-widget").css("pointer-events","none")}catch(n){$sys.functions.catchErr("AODZ",n)}}function s(){try{$("#spnShpZField").css("opacity","1.0");$("#spnShpZField").css("pointer-events","visible");$("#cmbShpZField").closest(".k-widget").css("opacity","1.0");$("#cmbShpZField").closest(".k-widget").css("pointer-events","visible");$("#spnShpZFieldAbove").css("opacity","1.0");$("#spnShpZFieldAbove").css("pointer-events","visible");$("#cmbShpZFieldAbove").closest(".k-widget").css("opacity","1.0");$("#cmbShpZFieldAbove").closest(".k-widget").css("pointer-events","visible")}catch(n){$sys.functions.catchErr("ACYE",n)}}function h(){try{e();$sys.globals.myProject.shpLayer.label_field="";$sys.globals.myProject.shpLayer.data=[];$("#spnShapeFileDetails").html("");$("#divShapefileInput").empty();$("#divShapefileInput").append('<input id="fileLoaderShapefile1" type="file" name="myfiles" accept=".shp" style="display: none">');document.getElementById("fileLoaderShapefile1").addEventListener("change",l,!1);document.getElementById("fileLoaderShapefile1").click()}catch(n){$sys.functions.catchErr("APXE",n)}}function c(){try{$sys.globals.myProject.shpLayer.label_field="";$("#divShapefileInput").empty();$("#divShapefileInput").append('<input id="fileLoaderShapefile1" type="file" name="myfiles" accept=".dbf" style="display: none">');document.getElementById("fileLoaderShapefile1").addEventListener("change",a,!1);document.getElementById("fileLoaderShapefile1").click()}catch(n){$sys.functions.catchErr("OGJS",n)}}function l(e){var o,s;try{if(i=null,r=null,t=null,$sys.globals.myProject.shpLayer.label_field="",$sys.globals.myProject.shpLayer.fields=[],$("#divShapefileInput").empty(),$sys.globals.myProject.shpLayer.label_field="",u=null,f=null,n=null,o=e.target.files[0],o.name.toLowerCase().indexOf(".shp")===-1)return;$sys.globals.myProject.shpLayer.display=o.name;s=new FileReader;s.onload=v(o);s.readAsArrayBuffer(o)}catch(h){$sys.functions.catchErr("ZZLU",h)}}function a(n){var u,f;try{if($("#divShapefileInput").empty(),$sys.globals.myProject.shpLayer.label_field="",i=null,r=null,t=null,u=n.target.files[0],u.name.toLowerCase().indexOf(".dbf")===-1)return;f=new FileReader;f.onload=y(u);f.readAsArrayBuffer(u)}catch(e){$sys.functions.catchErr("TTXR",e)}}function v(t){return function(i){u=i.target.result;f=t;n=null;SHPParser.load(u,f.name,function(t){n=t;var i=LNG(421).replace("xyxy",n.records.length);$("#spnShapeFileDetails").html(i)})}}function y(n){return function(u){i=u.target.result;r=n;t=null;DBFParser.load(i,r.name,p)}}function p(n){var u,i,r;try{t=n;u=[];$.each(t.fields,function(n,t){u.push({name:t.name})});$sys.globals.myProject.shpLayer.fields=t.fields;i=[{id:0,name:"None"}];$.each(u,function(n,t){i.push({id:i.length,name:t.name})});s();$("#cmbShpZField").kendoDropDownList({dataTextField:"name",dataValueField:"id",dataSource:i,noDataTemplate:""});r=[];r.push({id:1,name:LNG(559)});r.push({id:2,name:LNG(560)});$("#cmbShpZFieldAbove").kendoDropDownList({dataTextField:"name",dataValueField:"id",dataSource:r,noDataTemplate:""})}catch(f){$sys.functions.catchErr("WXHS",f)}}function w(){var k,d,h,c,u,f,p,o,r,i,s,g,w,l,e,nt,tt;try{if(n==undefined)return;var a=GETWORLDBOUND(),it=a.xmin,rt=a.ymin,ut=a.xmax,ft=a.ymax,et=1e5,v=0;if($sys.globals.myProject.shpLayer.data=[],k=n.records[0].shape,k==undefined){ALERTRED(LNG(359));return}for($sys.globals.myProject.shpLayer.reduceDtmFromHeight=!1,d=$("#cmbShpZFieldAbove").data("kendoDropDownList").dataItem(),d&&$("#cmbShpZFieldAbove").data("kendoDropDownList").dataItem().id===2&&($sys.globals.myProject.shpLayer.reduceDtmFromHeight=!0),h=$("#chkShapeCurrentExtent").is(":checked"),o=0;o<n.records.length;o++)try{if(r=n.records[o].shape,i={},i.pntArray=[],r.content.x)u=r.content.x,f=r.content.y,p=r.content.z||0,(h===!1||u>it&&u<ut&&f>rt&&f<ft)&&(v++,v<et&&(c={x:u,y:f,z:p},i.pntArray.push(c),i.extent={},i.extent.xmin=u-50,i.extent.ymin=f-50,i.extent.xmax=u+50,i.extent.ymax=f+50,i.extent.centroid={x:u,y:f,z:p},t!=null&&(i.att=t.records[o]),$sys.globals.myProject.shpLayer.data.push(i)));else if(r.content.points){var y=r.content.points,b=r.content.parts,st=r.content.pointsz,ot=b.length;for(s=0;s<ot;s++){for(g=b[s]*2,w=-1,w=s===ot-1?y.length:b[s+1]*2,l=!1,h===!1&&(l=!0),e=g;e<w;e=e+2)u=y[e],f=y[e+1],c={x:u,y:f},i.pntArray.push(c),c.z=st[e/2],l===!1&&u>it&&u<ut&&f>rt&&f<ft&&(l=!0);l&&(v+=y.length,v<et&&(i.extent={},i.extent.xmin=r.content.minX-10,i.extent.ymin=r.content.minY-10,i.extent.xmax=r.content.maxX+10,i.extent.ymax=r.content.maxY+10,i.extent.centroid=$sys.gis.getCentroid(i.pntArray)),t!=null&&(i.att=t.records[o]),$sys.globals.myProject.shpLayer.data.push(i))}}}catch(ht){$sys.functions.catchErr("VDJA",ht)}t!=null&&$.each($sys.globals.myProject.shpLayer.data,function(n,t){$.each(t.att,function(n,i){$.each($sys.globals.myProject.shpLayer.fields,function(r,u){u.name===n&&(t[n]=u.type==="N"||u.type==="F"?parseFloat(i):i)})});delete t.att});$sys.globals.myProject.shpLayer.data.length===0?h?ALERTRED(LNG(696)):ALERTRED(LNG(697)):(TURNLAYERID(9998,1),REFRESHLAYERS(),h===!1&&(nt={xmin:n.minX,ymin:n.minY,xmax:n.maxX,ymax:n.maxY},ZOOMTOEXTENT(nt)),tt=$("#myWindowShp2").data("kendoWindow"),tt.close())}catch(ct){$sys.functions.catchErr("EIGW",ct)}}var u=null,f=null,n=null,i=null,r=null,t=null;return{show:o}}(),$sys=$sys||{},$sys.listAll=function(){function s(u){try{o&&(o=!1,h());$("#divObliquesFilter").css("opacity","0.0");$("#divObliquesFilter").show();$("#divObliquesFilter").animate({opacity:1},1e3,function(){});n=$sys.globals.myOblixAll;i=u?u:-999;i=Math.round(i);r=[];$.each(n,function(n,t){var f=t.Azimuth,u=Math.abs(f-i);t.near=0;(u>0&&u<30||u>330&&u<360)&&(t.near=1,r.push(t))});c();setTimeout(t,500)}catch(f){$sys.functions.catchErr("GPYF",f)}}function h(){try{var n=$(window).width()-20,t=$(window).height()-60;$("#listObliques").width(n);$("#listObliques").height(t);window.onresize=function(){n=$(window).width()-20;t=$(window).height()-60;$("#listObliques").width(n);$("#listObliques").height(t)};$("#spnFilterClose").click(f)}catch(i){$sys.functions.catchErr("GPYF",i)}}function f(){try{$("#divObliquesFilter").animate({opacity:0},1e3,function(){$("#divObliquesFilter").hide()})}catch(n){$sys.functions.catchErr("GPYF",n)}}function c(){try{ISLNGRTL()&&($("#divObliqueFilterTop").addClass("k-rtl"),$("#divObliqueFilterTop").css("text-align","right"));$("#spnFilterClose").html(LNG(155));l();a();v()}catch(n){$sys.functions.catchErr("GPYF",n)}}function l(){var f,k,o,d,s;try{$("#spnFilterDirections").html(LNG(714)+":");for(var h=0,c=0,l=0,a=0,v=0,y=0,p=0,w=0,b=0,e=0;e<n.length;e++)n[e].RaviaDet===0&&h++,n[e].RaviaDet===1&&c++,n[e].RaviaDet===2&&l++,n[e].RaviaDet===3&&a++,n[e].RaviaDet===4&&v++,n[e].RaviaDet===5&&y++,n[e].RaviaDet===6&&p++,n[e].RaviaDet===7&&w++,n[e].RaviaDet===8&&b++;f=[];k={text:LNG(718),value:-1,sum:n.length};f.push(k);o=0;r.length>0&&(d=LNG(615)+" "+i+" ± 30",f.push({text:d,value:999,sum:r.length}),o=1);h>=1&&f.push({text:LNG(720),value:0,sum:h});c>=1&&f.push({text:LNG(724),value:1,sum:c});l>=1&&f.push({text:LNG(721),value:2,sum:l});a>=1&&f.push({text:LNG(725),value:3,sum:a});v>=1&&f.push({text:LNG(722),value:4,sum:v});y>=1&&f.push({text:LNG(726),value:5,sum:y});p>=1&&f.push({text:LNG(723),value:6,sum:p});w>=1&&f.push({text:LNG(727),value:7,sum:w});b>=1&&f.push({text:LNG(728),value:8,sum:b});s=$("#cmbFilterDirections").data("kendoDropDownList");s==undefined?(s=$("#cmbFilterDirections").kendoDropDownList({dataTextField:"text",dataValueField:"value",dataSource:f,highlightFirst:!0,change:t,noDataTemplate:"",index:o}),$("#cmbFilterDirections").closest(".k-widget").css("width",u)):($("#cmbFilterDirections").data("kendoDropDownList").setDataSource(f),s.select(o))}catch(g){$sys.functions.catchErr("GPYF",g)}}function a(){var f,i,o,r,s,e;try{for($("#spnFilterDate").html(LNG(715)+":"),f=$("#cmbFilterDate").data("kendoDropDownList"),f&&f.destroy(),i=[],o={text:LNG(729),value:9999999},i.push(o),r=0;r<n.length;r++){var l=n[r].date.jsDate.getFullYear(),h=n[r].date.intValue,a=n[r].date.format,c=!1;$.each(i,function(n,t){t.value===h&&(c=!0)});c===!1&&l>1910&&(s={text:a,value:h},i.push(s))}i.sort(function(n,t){return n.value>t.value?-1:n.value<t.value?1:0});e=0;i.length===2&&(e=1);$("#cmbFilterDate").kendoDropDownList({dataTextField:"text",dataValueField:"value",dataSource:i,index:e,highlightFirst:!0,change:t,noDataTemplate:""});$("#cmbFilterDate").closest(".k-widget").css("width",u)}catch(v){$sys.functions.catchErr("GPYF",v)}}function v(){var i,n;try{$("#spnFilterSort1").html(LNG(716)+":");i=$("#cmbFilterSort1").data("kendoDropDownList");i&&i.destroy();n=[];n.push({text:LNG(732),value:0});n.push({text:LNG(731),value:1});n.push({text:LNG(730),value:2});$("#cmbFilterSort1").kendoDropDownList({dataTextField:"text",dataValueField:"value",dataSource:n,highlightFirst:!0,noDataTemplate:"",change:function(){e();t()}});$("#cmbFilterSort1").closest(".k-widget").css("width",u);e()}catch(r){$sys.functions.catchErr("GPYF",r)}}function e(){var r,n,i;try{$("#spnFilterSort2").html(LNG(717)+":");r=$("#cmbFilterSort2").data("kendoDropDownList");r&&r.destroy();n=[];i=$("#cmbFilterSort1").data("kendoDropDownList").dataItem();i.value===0&&(n.push({text:LNG(731),value:0}),n.push({text:LNG(730),value:1}));i.value===1&&n.push({text:LNG(704),value:0});i.value===2&&n.push({text:LNG(704),value:0});$("#cmbFilterSort2").kendoDropDownList({dataTextField:"text",dataValueField:"value",dataSource:n,highlightFirst:!0,noDataTemplate:"",change:t});$("#cmbFilterSort2").closest(".k-widget").css("width",u)}catch(f){$sys.functions.catchErr("USBS",f)}}function t(){var t,i,r;try{n=y();n.sort(p);$.each(n,function(n,t){t.place=n;t.placePlusOne=n+1});t=$("#listObliques").data("kendoListView");t&&t.destroy();i=new kendo.data.DataSource({data:n});$("#listObliques").kendoListView({dataSource:i,template:kendo.template($("#templateOblique").html())});$.each($(".obTemplate"),function(t,i){i.id="divOblique"+t;i.tag=t;$(i).find(".miniCanvasTitle").html(LNG(713)+" "+(t+1)+" "+LNG(733)+" "+n.length)});$(".obTemplate").mousedown(function(t){var i=t.currentTarget.id;i=i.substring(10);i=parseInt(i);$sys.globals.myObliqueMode=2;$sys.globals.myObliqueName=n[i].filename;$sys.oblique.show();$sys.functions.addToLogger("pressDisplayBigOblique "+$sys.globals.myObliqueName);f()});$.each($(".miniCanvasImage"),function(t,i){i.id="miniCanvasImage"+t;i.tag=t;i.width=424;i.height=296;try{var r=new Image;r.onload=function(){var h=i.getContext("2d"),u,f,e=n[t].Width/n[t].Height,o,s;e>1.432?(u=424,f=424/e):(u=296*e,f=296);o=(424-u)/2;s=(296-f)/2;h.drawImage(r,o,s,u,f)};r.src=n[t].jpg}catch(u){$sys.functions.catchErr("GPYG",u)}});$.each($(".miniCanvasArrow"),function(t,i){i.id="miniCanvasArrow"+t;i.tag=t;i.width=100;i.height=100;var r=360-n[t].Azimuth;$("#miniCanvasArrow"+t).rotateCanvas({rotate:r,x:50,y:50}).drawImage({source:"images/anorak/compass.png",x:50,y:50,fromCenter:!0})});$.each($(".miniCanvasCircle"),function(t,i){var r,u,e,o,f,s,h;i.id="miniCanvasCircle"+t;i.tag=t;i.width=424;i.height=296;f=n[t].Width/n[t].Height;f>1.432?(r=424,u=424/f):(r=296*f,u=296);s=(424-r)/2;h=(296-u)/2;f>1.432?(e=n[t].m/n[t].Width*r,o=h-n[t].n/n[t].Height*u):(e=s+n[t].m/n[t].Width*r,o=-n[t].n/n[t].Height*u);$("#miniCanvasCircle"+t).drawEllipse({strokeStyle:"lightgreen",strokeWidth:4,x:e,y:o,width:15,height:15})});r=$(".miniResolution");$.each(r,function(n,t){KENDOTOOLTIP(t,734,"top")})}catch(u){$sys.functions.catchErr("GPYF",u)}}function y(){var t=[],n,i;try{return n=$("#cmbFilterDirections").data("kendoDropDownList").dataItem().value,i=$("#cmbFilterDate").data("kendoDropDownList").dataItem().value,$.each($sys.globals.myOblixAll,function(r,u){var f=!0;n===999?u.near===0&&(f=!1):u.RaviaDet!==n&&n!==-1&&(f=!1);u.date.intValue!==i&&i!==9999999&&(f=!1);f&&t.push(u)}),t}catch(r){return $sys.functions.catchErr("QCLQ",r),t}}function p(n,t){try{var i=0,r=0;if($("#cmbFilterSort1").data("kendoDropDownList")&&(i=$("#cmbFilterSort1").data("kendoDropDownList").dataItem().value),$("#cmbFilterSort2").data("kendoDropDownList")&&(r=$("#cmbFilterSort2").data("kendoDropDownList").dataItem().value),i===0){if(n.date.intValue>t.date.intValue)return-1;if(n.date.intValue<t.date.intValue)return 1;if(r===0){if(n.score<t.score)return-1;if(n.score>t.score)return 1}if(r===1){if(n.resolution<t.resolution)return-1;if(n.resolution>t.resolution)return 1}}if(i===1){if(n.score<t.score)return-1;if(n.score>t.score)return 1}if(i===2){if(n.resolution<t.resolution)return-1;if(n.resolution>t.resolution)return 1}return 0}catch(u){return 0}}var o=!0,n,r,u="180px",i=-999;return{show:s}}(),$sys=$sys||{},$sys.winFilter=function(){function e(){var n,r,e;try{if(ISDENMARK()){$sys.winFilterSimple.show();return}if($sys.functions.closeAllWindows(),n=$("#myWindowFilter2").data("kendoWindow"),n){if(n.element.is(":hidden")===!1){$("#myWindowFilter2").data("kendoWindow").close();return}}else ISLNGRTL()&&$("#myWindowFilter1").addClass("k-rtl"),$("#myWindowFilter2").kendoWindow({width:"720px",height:"270px",title:LNG(577),modal:!1,resizable:!0,close:function(){$sys.functions.addToLogger("close filter window")}}),$("#spnFilterBrightness").html(LNG(578)+":"),$("#spnFilterContrast").html(LNG(579)+":"),$("#spnFilterSharpen").html(LNG(585)+":"),$("#spnFilterSmooth").html(LNG(591)+":"),$("#spnFilterInvert").html(LNG(584)+":"),$("#spnFilterGrayscale").html(LNG(583)+":"),$("#btnFilterDefault").kendoButton({click:u}),$("#btnFilterDefault").html(LNG(582)),$("#btnFilterStrech").kendoButton({click:s}),$("#btnFilterStrech").html(LNG(592)),t=[],t.push(0),t.push(16),t.push(32),t.push(48),t.push(64),t.push(80),t.push(96),t.push(112),t.push(128),t.push(144),t.push(160),t.push(176),t.push(192),t.push(208),t.push(224),t.push(240),t.push(255),r=$("#sldFilterBrightness").data("kendoSlider"),r===undefined&&$("#sldFilterBrightness").kendoSlider({increaseButtonTitle:"",decreaseButtonTitle:"",dragHandleTitle:"",min:-255,max:255,value:0,smallStep:5,largeStep:10,tooltip:{enabled:!1},change:i,showButtons:!1}),r=$("#sldFilterContrast").data("kendoSlider"),r===undefined&&$("#sldFilterContrast").kendoSlider({min:0,max:3,value:1,smallStep:.1,largeStep:.2,tooltip:{enabled:!1},change:i,showButtons:!1}),$("#valFilterBrightness").html("0"),$("#valFilterContrast").html("1.0"),$("#chkFilterSharpen").change(i),$("#chkFilterSmooth").change(i),$("#chkFilterInvert").change(i),$("#chkFilterGrayscale").change(i),ISLNGRTL()?($("#chartFilter").css("left","-350px"),$("#btnFilterDefault").css("right","10px"),$("#btnFilterStrech").css("right","461px")):($("#chartFilter").css("left","350px"),$("#btnFilterDefault").css("left","10px"),$("#btnFilterStrech").css("left","461px"));$sys.functions.addToLogger("open filter window");n=$("#myWindowFilter2").data("kendoWindow");n.open();e=$sys.globals.myObliqueSelected._oblix.filename;e!==f&&(u(),f=e)}catch(o){$sys.functions.catchErr("HYLQ",o)}}function u(){try{$("#sldFilterBrightness").data("kendoSlider").value(0);$("#sldFilterContrast").data("kendoSlider").value(1);$("#chkFilterSharpen").prop("checked",!1);$("#chkFilterSmooth").prop("checked",!1);$("#chkFilterInvert").prop("checked",!1);$("#chkFilterGrayscale").prop("checked",!1);$("#valFilterBrightness").html("0");$("#valFilterContrast").html("1.0");n=[];n.push(0);n.push(16);n.push(32);n.push(48);n.push(64);n.push(80);n.push(96);n.push(112);n.push(128);n.push(144);n.push(160);n.push(176);n.push(192);n.push(208);n.push(224);n.push(240);n.push(255);r();$sys.globals.myObliqueSelected.setFilterOptions({filters:{processors:OpenSeadragon.Filters.BRIGHTNESS(0)},loadMode:"sync"})}catch(t){$sys.functions.catchErr("VYMP",t)}}function i(){var t,f,e,h,i;try{var u=[],o=$("#sldFilterBrightness").data("kendoSlider").value(),s=$("#sldFilterContrast").data("kendoSlider").value(),c=$("#chkFilterSharpen").is(":checked"),l=$("#chkFilterSmooth").is(":checked"),a=$("#chkFilterInvert").is(":checked"),v=$("#chkFilterGrayscale").is(":checked");if($("#valFilterBrightness").html(o),$("#valFilterContrast").html(s.toFixed(1)),n=[],n.push(0),n.push(16),n.push(32),n.push(48),n.push(64),n.push(80),n.push(96),n.push(112),n.push(128),n.push(144),n.push(160),n.push(176),n.push(192),n.push(208),n.push(224),n.push(240),n.push(255),o!==0)for(t=0;t<=16;t++)n[t]=n[t]+o;if(s!==1)for(t=0;t<=16;t++)n[t]=n[t]*s;if(a){for(f=[],t=0;t<=16;t++)f.push(n[t]);for(t=0;t<=16;t++)n[t]=f[16-t]}for(t=0;t<=16;t++)n[t]=Math.round(n[t]),n[t]<0&&(n[t]=0),n[t]>255&&(n[t]=255);for(e=[],i=0;i<=15;i++)for(t=0;t<=15;t++)h=(n[i]*(16-t)+n[i+1]*t)/16,e.push(Math.round(h));u.push(OpenSeadragon.Filters.CUSTOM(e));c&&u.push(OpenSeadragon.Filters.CONVOLUTION([0,-1,0,-1,5,-1,0,-1,0]));l&&u.push(OpenSeadragon.Filters.CONVOLUTION([0,.2,0,.2,.2,.2,0,.2,0]));v&&u.push(OpenSeadragon.Filters.GREYSCALE());$sys.globals.myObliqueSelected.setFilterOptions({filters:{processors:u},loadMode:"sync"});r()}catch(y){$sys.functions.catchErr("SCDC",y)}}function o(i){var e,o,u,f;try{var c=i.category,l=i.value,s=0,a=0,h=500;for($.each(t,function(n,t){var i=Math.abs(t-c);i<h&&(h=i,a=t,s=n)}),n[s]=Math.round(l),e=[],f=0;f<=15;f++)for(u=0;u<=15;u++)o=(n[f]*(16-u)+n[f+1]*u)/16,e.push(Math.round(o));$sys.globals.myObliqueSelected.setFilterOptions({filters:{processors:OpenSeadragon.Filters.CUSTOM(e)},loadMode:"sync"});$("#sldFilterBrightness").data("kendoSlider").value(0);$("#sldFilterContrast").data("kendoSlider").value(1);$("#chkFilterSharpen").prop("checked",!1);$("#chkFilterSmooth").prop("checked",!1);$("#chkFilterInvert").prop("checked",!1);$("#chkFilterGrayscale").prop("checked",!1);$("#valFilterBrightness").html("0");$("#valFilterContrast").html("1.0");r()}catch(v){$sys.functions.catchErr("LVUB",v)}}function s(){try{u();setTimeout(h,500)}catch(n){$sys.functions.catchErr("LHVA",n)}}function h(){var u,f,e,c,h;try{for(var o=[],i=[],s=[],t=0;t<256;t++)o[t]=0,i[t]=0,s[t]=0;var v=$sys.globals.myObliqueSelected.rgb({}),l=document.getElementById("canvasObliqueGreenCircle"),a=10;for(u=0;u<l.width;u+=a)for(f=0;f<l.height;f+=a)e=v.getValueAt(u,f),c=Math.floor(e.r*.3+e.g*.59+e.b*.11),o[c]++;for(i[0]=o[0],t=1;t<256;t++)i[t]=i[t-1]+o[t];for(n=[],t=0;t<256;t++)s[t]=Math.floor(i[t]*255/i[255]),(t%16==0||t===255)&&n.push(s[t]);h=[];h.push(OpenSeadragon.Filters.CUSTOM(s));$sys.globals.myObliqueSelected.setFilterOptions({filters:{processors:h},loadMode:"sync"});r()}catch(y){$sys.functions.catchErr("ZZZC",y)}}function r(){try{$("#chartFilter").kendoChart({transitions:!1,title:{text:"Custom Histogram",visible:!1},legend:{position:"bottom",visible:!1},chartArea:{background:""},seriesDefaults:{type:"line"},series:[{name:"HISTOGRAM",data:n}],valueAxis:{line:{visible:!0},min:-10,max:265},categoryAxis:{categories:t,majorGridLines:{visible:!0},labels:{rotation:"auto"},visible:!0},tooltip:{visible:!1},plotAreaClick:o})}catch(i){$sys.functions.catchErr("BHOI",i)}}var f="",t=[],n=[];return{show:e}}(),$sys=$sys||{},$sys.winFilterSimple=function(){function t(){try{$sys.functions.closeAllWindows();var t=$("#myWindowFilterSimple2").data("kendoWindow");if(t){if(t.element.is(":hidden")===!1){$("#myWindowFilterSimple2").data("kendoWindow").close();return}}else ISLNGRTL()&&$("#myWindowFilterSimple1").addClass("k-rtl"),$("#myWindowFilterSimple2").kendoWindow({width:"500px",height:"120px",title:LNG(577),modal:!1,resizable:!0,close:function(){$sys.functions.addToLogger("close filter simple window")}}),$("#btnFilterSimple0").kendoButton({imageUrl:"images/misc/sun.png",click:function(){n(0)}}),$("#btnFilterSimple1").kendoButton({imageUrl:"images/misc/sun.png",click:function(){n(1)}}),$("#btnFilterSimple2").kendoButton({imageUrl:"images/misc/sun.png",click:function(){n(2)}}),$("#btnFilterSimple3").kendoButton({imageUrl:"images/misc/sun.png",click:function(){n(3)}}),$("#btnFilterSimple4").kendoButton({imageUrl:"images/misc/sun.png",click:function(){n(4)}}),$("#txtFilterSimple0").html($sys.globals.myImageFilters[0].name),$("#txtFilterSimple1").html($sys.globals.myImageFilters[1].name),$("#txtFilterSimple2").html($sys.globals.myImageFilters[2].name),$("#txtFilterSimple3").html($sys.globals.myImageFilters[3].name),$("#txtFilterSimple4").html($sys.globals.myImageFilters[4].name);$sys.functions.addToLogger("open filter simple window");t=$("#myWindowFilterSimple2").data("kendoWindow");t.open()}catch(i){$sys.functions.catchErr("LQMS",i)}}function n(n){try{var t=parseFloat($sys.globals.myImageFilters[n].brightness),i=parseFloat($sys.globals.myImageFilters[n].contrast);$sys.globals.myObliqueSelected.setFilterOptions({filters:{processors:[OpenSeadragon.Filters.BRIGHTNESS(t),OpenSeadragon.Filters.CONTRAST(i)]},loadMode:"sync"})}catch(r){$sys.functions.catchErr("AHGK",r)}}return{show:t}}(),$sys=$sys||{},$sys.divPrompt=function(){function i(r,u,f,e){try{if(n){setTimeout(function(){i(r,u,f,e)},200);return}$("#divPromptAll").css("direction",ISLNGRTL()?"rtl":"ltr");$("#spnPromptTitle").html(LNG(388,"Choose"));$("#spnPromptMessage").html(r);$("#divPromptGray").css("display","block");$("#spnPromptMessage").css("display","block");$("#inputPrompt").css("display","none");var o=f.length,s=400*.8/o,a=400*.2/(o+1),h=$("#inputPrompt").data("kendoAutoComplete");h&&h.destroy();$("#divPromptButtons").empty();$.each(f,function(n,t){var u=t.text,i=t.id,r;$("#divPromptButtons").append('<button type="button" class="k-button clsPromptButton" id="btnprompt'+i+'">'+u+"<\/button>");$("#btnprompt"+i).css("width",s+"px");r=(n+1)*a+n*s;$("#btnprompt"+i).css("left",r+"px")});$.each(f,function(n,i){var r=i.id;$("#btnprompt"+r).kendoButton({click:function(){t();u&&u(i)}})});$("#divPromptFullScreen").show();n=!0;$("#divPromptAll").css("top","-200px");$("#divPromptAll").animate({top:50},500,function(){n=!1});$("#imgPromptClose").off("mousedown").on("mousedown",t);if(e){e=parseInt(e);var c=f[0],v=c.text,y=c.id;function l(){e--;e>0?($("#btnprompt"+y).html(v+" ("+e+")"),setTimeout(l,1e3)):t()}l()}}catch(p){$sys.functions.catchErr("DHHH",p)}}function t(){try{n=!0;$("#divPromptAll").animate({top:-200},500,function(){$("#divPromptFullScreen").hide();n=!1})}catch(t){$sys.functions.catchErr("WAZW",t)}}function r(t,u,f){try{if(n){setTimeout(function(){r(t,u,f)},200);return}var e=[{id:"ok",text:LNG(139,"OK")}];i(t,undefined,e,f);u||(u=LNG(357,"Message"));$("#spnPromptTitle").html(u)}catch(o){$sys.functions.catchErr("DXGY",o)}}function u(t,r){try{if(n){setTimeout(function(){u(t,r)},200);return}var f=[{id:"ok",text:LNG(139)},{id:"cancel",text:LNG(170)}];i(t,r,f)}catch(e){$sys.functions.catchErr("KGCF",e)}}function f(t,r){try{if(n){setTimeout(function(){f(t,r)},200);return}var u=[{id:"yes",text:LNG(379)},{id:"no",text:LNG(380)}];i(t,r,u)}catch(e){$sys.functions.catchErr("IHIH",e)}}function e(r,u,f,o,s){var h,c;try{if(n){setTimeout(function(){e(r,u,f,o,s)},200);return}i("",o,f);$("#spnPromptTitle").html(r);$("#divPromptGray").css("display","none");$("#spnPromptMessage").css("display","none");$("#inputPrompt").css("display","block");h=$("#btnpromptok").data("kendoButton");h&&h.destroy();c=$("#btnpromptcancel").data("kendoButton");c&&c.destroy();$("#btnpromptok").kendoButton({click:function(){t();var n=$("#inputPrompt").data("kendoAutoComplete").value();o(n,s)}});$("#btnpromptcancel").kendoButton({click:function(){t()}});$("#inputPrompt").kendoAutoComplete({noDataTemplate:"",clearButton:!1});u||(u="");$("#inputPrompt").data("kendoAutoComplete").value(u);$("#inputPrompt").closest(".k-widget").css("position","absolute");$("#inputPrompt").closest(".k-widget").css("top","40px");$("#inputPrompt").closest(".k-widget").css("left","26px");$("#inputPrompt").closest(".k-widget").css("right","26px");$("#inputPrompt").closest(".k-widget").css("width","348px");$("#inputPrompt").focus(function(){var n=$(this);setTimeout(function(){n.select()},20)});$("#inputPrompt").data("kendoAutoComplete").focus()}catch(l){$sys.functions.catchErr("YJON",l)}}function o(i,r,u,f,e){try{if(n){setTimeout(function(){o(i,r,u,selected,allBack)},200);return}$("#divPromptAll").css("direction",ISLNGRTL()?"rtl":"ltr");$("#spnPromptTitle").html(i);$("#spnPromptMessage").html(r);$("#divPromptGray").css("display","block");$("#spnPromptMessage").css("display","block");$("#inputPrompt").css("display","none");$("#divPromptButtons").empty();$("#divPromptButtons").append('<div id="divPromptCombo" /><br><br>');$("#divPromptCombo").kendoDropDownList({dataSource:u,dataTextField:"text",dataValueField:"id",noDataTemplate:"",change:function(){var n=$("#divPromptCombo").data("kendoDropDownList").dataItem();e(n);setTimeout(t,400)}});$("#divPromptCombo").closest(".k-widget").css("width","180px");$("#divPromptCombo").data("kendoDropDownList").select(function(n){return n.id===f});$("#divPromptFullScreen").show();n=!0;$("#divPromptAll").css("top","-200px");$("#divPromptAll").animate({top:50},500,function(){n=!1});$("#imgPromptClose").off("mousedown").on("mousedown",t)}catch(s){$sys.functions.catchErr("JEDB",s)}}var n=!1;return{showButtons:i,showOk:r,showOkCancel:u,showYesNo:f,showInput:e,showCombo:o}}(),$sys=$sys||{},$sys.winGsv=function(){function n(n,t){try{t=parseFloat(t);n=parseFloat(n);var i="https://www.google.com/maps/@?api=1&map_action=pano&viewpoint="+t.toFixed(6)+","+n.toFixed(6)+"&heading=0";$sys.functions.jsPopupWindow(i)}catch(r){$sys.functions.catchErr("PKBD",r)}}return{show:n}}(),$sys=$sys||{},$sys.winSymbologyRes=function(){function n(){try{var n=$("#myWindowSymbologyRes2").data("kendoWindow");n==undefined&&(ISLNGRTL()&&($("#myWindowSymbologyRes1").addClass("k-rtl"),$("#myWindowSymbologyRes1").css("left","auto"),$("#myWindowSymbologyRes1").css("right","300px")),$("#myWindowSymbologyRes2").kendoWindow({title:LNG(675)+" - "+LNG(661),modal:!0,resizable:!1,close:function(){$sys.functions.addToLogger("close symbology Res window");$sys.localstorage.saveSettings()}}),$("#spnSymColorRes").html(LNG(709)+":"),$("#clrSymColorRes").kendoColorPicker({value:$sys.globals.mySettings.resFontColor,palette:"basic",tileSize:32}),$("#spnSymWidthRes").html(LNG(710)+":"),$("#numSymWidthRes").kendoNumericTextBox({min:1,max:50,step:1,value:$sys.globals.mySettings.resFontSize,format:"#0",decimals:0}),$("#numSymWidthRes").closest(".k-widget").css("width","80px"),$("#btnSymResClose").kendoButton({click:function(){n=$("#myWindowSymbologyRes2").data("kendoWindow");n&&n.close()}}),$("#btnSymResClose").html(LNG(155)),$("#btnSymResApply").kendoButton({click:function(){var n=$("#clrSymColorRes").data("kendoColorPicker").value(),t=$("#numSymWidthRes").data("kendoNumericTextBox").value();$sys.globals.mySettings.resFontColor=n;$sys.globals.mySettings.resFontSize=t;$sys.localstorage.saveSettings();REFRESHLAYERS()}}),$("#btnSymResApply").html(LNG(326)));n=$("#myWindowSymbologyRes2").data("kendoWindow");n.open();$("#clrSymColorRes").data("kendoColorPicker").value($sys.globals.mySettings.resFontColor);$("#numSymWidthRes").data("kendoNumericTextBox").value($sys.globals.mySettings.resFontSize);$sys.functions.addToLogger("open symbology Res window")}catch(t){$sys.functions.catchErr("KJNT",t)}}return{show:n}}(),$sys=$sys||{},$sys.winSymbologyGrid=function(){function n(){try{var n=$("#myWindowSymbologyGrid2").data("kendoWindow");n==undefined&&(ISLNGRTL()&&($("#myWindowSymbologyGrid1").addClass("k-rtl"),$("#myWindowSymbologyGrid1").css("left","auto"),$("#myWindowSymbologyGrid1").css("right","300px")),$("#myWindowSymbologyGrid2").kendoWindow({title:LNG(675)+" - "+LNG(647),modal:!0,resizable:!1,close:function(){$sys.functions.addToLogger("close symbology Grid window");$sys.localstorage.saveSettings()}}),$("#spnSymColorGrid").html(LNG(705)+":"),$("#clrSymColorGrid").kendoColorPicker({value:$sys.globals.mySettings.gridLineColor,palette:"basic",tileSize:32}),$("#spnSymWidthGrid").html(LNG(706)+":"),$("#numSymWidthGrid").kendoNumericTextBox({min:1,max:50,step:1,value:$sys.globals.mySettings.gridLineWidth,format:"#0",decimals:0}),$("#numSymWidthGrid").closest(".k-widget").css("width","80px"),$("#btnSymGridClose").kendoButton({click:function(){n=$("#myWindowSymbologyGrid2").data("kendoWindow");n&&n.close()}}),$("#btnSymGridClose").html(LNG(155)),$("#btnSymGridApply").kendoButton({click:function(){var n=$("#clrSymColorGrid").data("kendoColorPicker").value(),t=$("#numSymWidthGrid").data("kendoNumericTextBox").value();$sys.globals.mySettings.gridLineColor=n;$sys.globals.mySettings.gridLineWidth=t;$sys.localstorage.saveSettings();REFRESHLAYERS()}}),$("#btnSymGridApply").html(LNG(326)));n=$("#myWindowSymbologyGrid2").data("kendoWindow");n.open();$("#clrSymColorGrid").data("kendoColorPicker").value($sys.globals.mySettings.gridLineColor);$("#numSymWidthGrid").data("kendoNumericTextBox").value($sys.globals.mySettings.gridLineWidth);$sys.functions.addToLogger("open symbology Grid window")}catch(t){$sys.functions.catchErr("KJNT",t)}}return{show:n}}(),$sys=$sys||{},$sys.winSymbologyDtm=function(){function n(){try{var n=$("#myWindowSymbologyDtm2").data("kendoWindow");n==undefined&&(ISLNGRTL()&&($("#myWindowSymbologyDtm1").addClass("k-rtl"),$("#myWindowSymbologyDtm1").css("left","auto"),$("#myWindowSymbologyDtm1").css("right","300px")),$("#myWindowSymbologyDtm2").kendoWindow({title:LNG(675)+" - "+LNG(636),modal:!0,resizable:!1,close:function(){$sys.functions.addToLogger("close symbology Dtm window");$sys.localstorage.saveSettings()}}),$("#spnSymColorDtm1").html(LNG(709)+":"),$("#clrSymColorDtm1").kendoColorPicker({value:$sys.globals.mySettings.dtmFontColor,palette:"basic",tileSize:32}),$("#spnSymWidthDtm1").html(LNG(710)+":"),$("#numSymWidthDtm1").kendoNumericTextBox({min:0,max:50,step:1,value:$sys.globals.mySettings.dtmFontSize,format:"#0",decimals:0}),$("#numSymWidthDtm1").closest(".k-widget").css("width","80px"),$("#spnSymColorDtm2").html(LNG(705)+":"),$("#clrSymColorDtm2").kendoColorPicker({value:$sys.globals.mySettings.dtmLineColor,palette:"basic",tileSize:32}),$("#spnSymWidthDtm2").html(LNG(706)+":"),$("#numSymWidthDtm2").kendoNumericTextBox({min:0,max:10,step:1,value:$sys.globals.mySettings.dtmLineWidth,format:"#0",decimals:0}),$("#numSymWidthDtm2").closest(".k-widget").css("width","80px"),$("#btnSymDtmClose").kendoButton({click:function(){n=$("#myWindowSymbologyDtm2").data("kendoWindow");n&&n.close()}}),$("#btnSymDtmClose").html(LNG(155)),$("#btnSymDtmApply").kendoButton({click:function(){var i=$("#clrSymColorDtm1").data("kendoColorPicker").value(),r=$("#numSymWidthDtm1").data("kendoNumericTextBox").value(),n,t;$sys.globals.mySettings.dtmFontColor=i;$sys.globals.mySettings.dtmFontSize=r;n=$("#clrSymColorDtm2").data("kendoColorPicker").value();t=$("#numSymWidthDtm2").data("kendoNumericTextBox").value();$sys.globals.mySettings.dtmLineColor=n;$sys.globals.mySettings.dtmLineWidth=t;$sys.localstorage.saveSettings();REFRESHLAYERS()}}),$("#btnSymDtmApply").html(LNG(326)));n=$("#myWindowSymbologyDtm2").data("kendoWindow");n.open();$("#clrSymColorDtm1").data("kendoColorPicker").value($sys.globals.mySettings.dtmFontColor);$("#numSymWidthDtm1").data("kendoNumericTextBox").value($sys.globals.mySettings.dtmFontSize);$("#clrSymColorDtm2").data("kendoColorPicker").value($sys.globals.mySettings.dtmLineColor);$("#numSymWidthDtm2").data("kendoNumericTextBox").value($sys.globals.mySettings.dtmLineWidth);$sys.functions.addToLogger("open symbology Dtm window")}catch(t){$sys.functions.catchErr("KJNT",t)}}return{show:n}}(),$sys=$sys||{},$sys.winSymbologyOcnt=function(){function n(){try{var n=$("#myWindowSymbologyOcnt2").data("kendoWindow");n==undefined&&(ISLNGRTL()&&($("#myWindowSymbologyOcnt1").addClass("k-rtl"),$("#myWindowSymbologyOcnt1").css("left","auto"),$("#myWindowSymbologyOcnt1").css("right","300px")),$("#myWindowSymbologyOcnt2").kendoWindow({modal:!0,title:LNG(675)+" - "+LNG(657),resizable:!1,close:function(){$sys.functions.addToLogger("close symbology Ocnt window");$sys.localstorage.saveSettings()}}),$("#spnSymColorOcnt").html(LNG(709)+":"),$("#clrSymColorOcnt").kendoColorPicker({value:$sys.globals.mySettings.ocntFontColor,palette:"basic",tileSize:32}),$("#spnSymWidthOcnt").html(LNG(710)+":"),$("#numSymWidthOcnt").kendoNumericTextBox({min:1,max:50,step:1,value:$sys.globals.mySettings.ocntFontSize,format:"#0",decimals:0}),$("#numSymWidthOcnt").closest(".k-widget").css("width","80px"),$("#btnSymOcntClose").kendoButton({click:function(){n=$("#myWindowSymbologyOcnt2").data("kendoWindow");n&&n.close()}}),$("#btnSymOcntClose").html(LNG(155)),$("#btnSymOcntApply").kendoButton({click:function(){var n=$("#clrSymColorOcnt").data("kendoColorPicker").value(),t=$("#numSymWidthOcnt").data("kendoNumericTextBox").value();$sys.globals.mySettings.ocntFontColor=n;$sys.globals.mySettings.ocntFontSize=t;$sys.localstorage.saveSettings();REFRESHLAYERS()}}),$("#btnSymOcntApply").html(LNG(326)));n=$("#myWindowSymbologyOcnt2").data("kendoWindow");n.open();$("#clrSymColorOcnt").data("kendoColorPicker").value($sys.globals.mySettings.ocntFontColor);$("#numSymWidthOcnt").data("kendoNumericTextBox").value($sys.globals.mySettings.ocntFontSize);$sys.functions.addToLogger("open symbology Ocnt window")}catch(t){$sys.functions.catchErr("KJNT",t)}}return{show:n}}(),$sys=$sys||{},$sys.winSymbologyOcvg=function(){function n(){try{var n=$("#myWindowSymbologyOcvg2").data("kendoWindow");n==undefined&&(ISLNGRTL()&&($("#myWindowSymbologyOcvg1").addClass("k-rtl"),$("#myWindowSymbologyOcvg1").css("left","auto"),$("#myWindowSymbologyOcvg1").css("right","300px")),$("#myWindowSymbologyOcvg2").kendoWindow({modal:!0,resizable:!1,title:LNG(675)+" - "+LNG(337),close:function(){$sys.functions.addToLogger("close symbology ocvg window");$sys.localstorage.saveSettings()}}),$("#spnSymColorOcvg1").html(LNG(705)+":"),$("#clrSymColorOcvg1").kendoColorPicker({value:$sys.globals.mySettings.ocvgColor,palette:"basic",tileSize:32}),$("#spnSymWidthOcvg1").html(LNG(706)+":"),$("#numSymWidthOcvg1").kendoNumericTextBox({min:0,max:50,step:1,value:$sys.globals.mySettings.ocvgWidth,format:"#0",decimals:0}),$("#numSymWidthOcvg1").closest(".k-widget").css("width","80px"),$("#spnSymColorOcvg2").html(LNG(707)+":"),$("#clrSymColorOcvg2").kendoColorPicker({value:$sys.globals.mySettings.ocvgColorMinus,palette:"basic",tileSize:32}),$("#spnSymWidthOcvg2").html(LNG(708)+":"),$("#numSymWidthOcvg2").kendoNumericTextBox({min:0,max:50,step:1,value:$sys.globals.mySettings.ocvgWidthMinus,format:"#0",decimals:0}),$("#numSymWidthOcvg2").closest(".k-widget").css("width","80px"),$("#btnSymOcvgClose").kendoButton({click:function(){n=$("#myWindowSymbologyOcvg2").data("kendoWindow");n&&n.close()}}),$("#btnSymOcvgClose").html(LNG(155)),$("#btnSymOcvgApply").kendoButton({click:function(){var n=$("#clrSymColorOcvg1").data("kendoColorPicker").value(),t=$("#numSymWidthOcvg1").data("kendoNumericTextBox").value(),i=$("#clrSymColorOcvg2").data("kendoColorPicker").value(),r=$("#numSymWidthOcvg2").data("kendoNumericTextBox").value();$sys.globals.mySettings.ocvgColor=n;$sys.globals.mySettings.ocvgWidth=t;$sys.globals.mySettings.ocvgColorMinus=i;$sys.globals.mySettings.ocvgWidthMinus=r;$sys.localstorage.saveSettings();REFRESHLAYERS()}}),$("#btnSymOcvgApply").html(LNG(326)));n=$("#myWindowSymbologyOcvg2").data("kendoWindow");n.open();$("#clrSymColorOcvg1").data("kendoColorPicker").value($sys.globals.mySettings.ocvgColor);$("#numSymWidthOcvg1").data("kendoNumericTextBox").value($sys.globals.mySettings.ocvgWidth);$("#clrSymColorOcvg2").data("kendoColorPicker").value($sys.globals.mySettings.ocvgColorMinus);$("#numSymWidthOcvg2").data("kendoNumericTextBox").value($sys.globals.mySettings.ocvgWidthMinus);$sys.functions.addToLogger("open symbology ocvg window")}catch(t){$sys.functions.catchErr("KJNT",t)}}return{show:n}}(),$sys=$sys||{},$sys.winSymbology=function(){function t(t){var i,s,r,h,c,l,a;try{if(t.id===9998&&t.data.length===0)return;n=t;i=$("#myWindowSymbology2").data("kendoWindow");i==undefined&&(ISLNGRTL()&&($("#myWindowSymbology1").addClass("k-rtl"),$("#myWindowSymbology1").css("left","auto"),$("#myWindowSymbology1").css("right","550px")),$("#myWindowSymbology2").kendoWindow({modal:!0,resizable:!1,close:function(){$sys.functions.addToLogger("close symbology window "+n.display);$sys.localstorage.saveLayers()}}),$("#spnSymShowGeom").html(LNG(450)+":"),s=[{value:0,text:LNG(380)},{value:1,text:LNG(379)}],$("#cmbSymShowGeom").kendoDropDownList({dataTextField:"text",dataValueField:"value",dataSource:s,index:n.visible,highlightFirst:!0,noDataTemplate:""}),$("#cmbSymShowGeom").closest(".k-widget").css("width","80px"),$("#spnSymColor").html(LNG(324)+":"),$("#clrSymColor").kendoColorPicker({value:"yellow",palette:"basic",tileSize:32}),$("#spnSymWidth").html(LNG(455)+":"),$("#numSymWidth").kendoNumericTextBox({min:1,max:50,step:1,value:3,format:"#0",decimals:0}),$("#numSymWidth").closest(".k-widget").css("width","80px"),$("#spnSymShowLabel").html(LNG(454)+":"),s=[{value:0,text:LNG(380)},{value:1,text:LNG(379)}],$("#cmbSymShowLabel").kendoDropDownList({dataTextField:"text",dataValueField:"value",dataSource:s,index:n.label_visible,highlightFirst:!0,noDataTemplate:""}),$("#cmbSymShowLabel").closest(".k-widget").css("width","80px"),$("#spnSymColorLabel").html(LNG(324)+":"),$("#clrSymColorLabel").kendoColorPicker({value:"yellow",palette:"basic",tileSize:32}),$("#spnSymSizeLabel").html(LNG(325)+":"),$("#numSymSizeLabel").kendoNumericTextBox({min:1,max:50,step:1,value:25,format:"#0",decimals:0}),$("#numSymSizeLabel").closest(".k-widget").css("width","80px"),$("#spnSymFieldLabel").html(LNG(456)+":"),r=$sys.globals.myProject.database==="mssql"?n.label_field:n.label_field.toLowerCase(),$("#cmbSysFieldLabel").kendoDropDownList({dataTextField:"name",dataValueField:"name",dataSource:n.fields,value:r,noDataTemplate:""}),$("#cmbSysFieldLabel").closest(".k-widget").css("width","140px"),$("#spnSymFieldHeight").html(LNG(561)+":"),h=n.height_field,r="",h&&(r=$sys.globals.myProject.database==="mssql"?h:h.toLowerCase()),c=[{name:LNG(704)}],$.each(n.fields,function(n,t){c.push(t)}),$("#cmbSysFieldHeight").kendoDropDownList({dataTextField:"name",dataValueField:"name",dataSource:c,value:r,noDataTemplate:""}),$("#cmbSysFieldHeight").closest(".k-widget").css("width","140px"),$("#spnFieldLabelWhere").html(LNG(695)+":"),$("#inpFieldLabelWhere").kendoAutoComplete({noDataTemplate:"",clearButton:!1}),$("#inpFieldLabelWhere").closest(".k-widget").css("width","230px"),$("#spnUrlAgs").html("Url:"),$("#inpUrlAgs").kendoAutoComplete({noDataTemplate:"",clearButton:!1}),$("#inpUrlAgs").closest(".k-widget").css("width","230px"),$("#spnMeters").html(LNG(593)+":"),$("#inpMeters").kendoNumericTextBox({min:100,max:9999999,step:100,format:"#0",decimals:0}),$("#inpMeters").closest(".k-widget").css("width","80px"),$("#btnSymClose").kendoButton({click:function(){i=$("#myWindowSymbology2").data("kendoWindow");i&&i.close()}}),$("#btnSymClose").html(LNG(155)),$("#btnSymApply").kendoButton({click:function(){var t;if(n.geom_visible=parseInt($("#cmbSymShowGeom").data("kendoDropDownList").value()),n.width=$("#numSymWidth").data("kendoNumericTextBox").value(),t=$("#clrSymColor").data("kendoColorPicker").value(),n.color=$sys.functions.hexToRgb(t)+",1",n.label_visible=parseInt($("#cmbSymShowLabel").data("kendoDropDownList").value()),n.label_size=$("#numSymSizeLabel").data("kendoNumericTextBox").value(),t=$("#clrSymColorLabel").data("kendoColorPicker").value(),n.label_color=$sys.functions.hexToRgb(t)+",1",n.label_field=$("#cmbSysFieldLabel").data("kendoDropDownList").value(),n.height_field=$("#cmbSysFieldHeight").data("kendoDropDownList").value(),n.drawing_meters=$("#inpMeters").data("kendoNumericTextBox").value(),n.ags_rest_url=$("#inpUrlAgs").data("kendoAutoComplete").value(),n.label_where=$("#inpFieldLabelWhere").data("kendoAutoComplete").value(),n.height_field===LNG(704)&&(n.height_field=undefined),n.id===9998&&($sys.globals.myProject.shpLayer.dataFiltered=null,n.label_where!=="")){var i=$sys.globals.myProject.shpLayer.label_where,r=$sys.globals.myProject.shpLayer.data,u="select * from ? where "+i,f=alasql(u,[r]);$sys.globals.myProject.shpLayer.dataFiltered=f}REFRESHLAYERS()}}),$("#btnSymApply").html(LNG(326)));i=$("#myWindowSymbology2").data("kendoWindow");i.open();i.title(LNG(675)+" - "+n.display);$("#cmbSymShowGeom").data("kendoDropDownList").value(n.geom_visible);$("#numSymWidth").data("kendoNumericTextBox").value(n.width);var u="black",f=n.color.split(",")[0],e=n.color.split(",")[1],o=n.color.split(",")[2];f!=undefined&&e!=undefined&&o!=undefined&&(u="rgb("+f+","+e+","+o+")");$("#clrSymColor").data("kendoColorPicker").value(u);$("#cmbSymShowLabel").data("kendoDropDownList").value(n.label_visible);$("#numSymSizeLabel").data("kendoNumericTextBox").value(n.label_size);u="black";f=n.label_color.split(",")[0];e=n.label_color.split(",")[1];o=n.label_color.split(",")[2];f!=undefined&&e!=undefined&&o!=undefined&&(u="rgb("+f+","+e+","+o+")");$("#clrSymColorLabel").data("kendoColorPicker").value(u);l=$("#cmbSysFieldLabel").data("kendoDropDownList");l&&l.destroy();$sys.globals.myProject.database==="postgres"&&$.each(n.fields,function(n,t){t.name=t.name.toLowerCase()});a=$sys.globals.myProject.database==="mssql"?n.label_field:n.label_field.toLowerCase();$("#cmbSysFieldLabel").kendoDropDownList({dataTextField:"name",dataValueField:"name",dataSource:n.fields,value:a,noDataTemplate:""});$("#inpFieldLabelWhere").data("kendoAutoComplete").value(n.label_where);$("#inpFieldLabelWhere").css("direction","ltr");$("#spnUrlAgs").css("display",n.ags_rest_url.length>0?"block":"none");$("#inpUrlAgs").closest(".k-widget").css("display",n.ags_rest_url.length>0?"block":"none");$("#inpUrlAgs").data("kendoAutoComplete").value(n.ags_rest_url);$("#inpUrlAgs").css("direction","ltr");$("#inpMeters").data("kendoNumericTextBox").value(n.drawing_meters);$sys.functions.addToLogger("open symbology window "+n.display)}catch(v){$sys.functions.catchErr("KJNT",v)}}var n=null;return{show:t}}(),$sys=$sys||{},$sys.winSelectByAttributes=function(){function s(t){try{if(t.id===9998&&t.data.length===0)return;n=t;var i=$("#myWindowSelectByAttributes2").data("kendoWindow");i==undefined&&(ISLNGRTL()&&$("#myWindowSelectByAttributes1").addClass("k-rtl"),$("#myWindowSelectByAttributes2").kendoWindow({width:"460px",modal:!1,close:function(){$sys.functions.addToLogger("close select by attributes "+n.display)},resizable:!1}),h());i=$("#myWindowSelectByAttributes2").data("kendoWindow");i.title(LNG(459)+" - "+n.display);i.open();i.wrapper.css({height:350});$sys.functions.addToLogger("open select by attributes window - "+n.name);c()}catch(r){$sys.functions.catchErr("HYNJ",r)}}function h(){try{$("#btnSbaEqual").kendoButton({click:function(){t(" = ")}});$("#btnSbaEqual").html("=");$("#btnSbaNotEqual").kendoButton({click:function(){t(" <> ")}});$("#btnSbaNotEqual").html("<>");$("#btnSbaLike").kendoButton({click:function(){r=2;t(" LIKE ")}});$("#btnSbaLike").html("LIKE");$("#btnSbaGreater").kendoButton({click:function(){t(" > ")}});$("#btnSbaGreater").html(">");$("#btnSbaGreaterEqual").kendoButton({click:function(){t(" >= ")}});$("#btnSbaGreaterEqual").html(">=");$("#btnSbaAnd").kendoButton({click:function(){t(" And ")}});$("#btnSbaAnd").html("And");$("#btnSbaLess").kendoButton({click:function(){t(" < ")}});$("#btnSbaLess").html("<");$("#btnSbaLessEqual").kendoButton({click:function(){t(" <= ")}});$("#btnSbaLessEqual").html("<=");$("#btnSbaOr").kendoButton({click:function(){t(" Or ")}});$("#btnSbaOr").html("Or");$("#btnSbaGetUnique").kendoButton({click:a});$("#btnSbaGetUnique").html(LNG(460));$("#btnSbaLoad").kendoButton({click:function(){nt()}});$("#btnSbaLoad").html(LNG(161));$("#btnSbaSave").kendoButton({click:function(){g()}});$("#btnSbaSave").html(LNG(461));$("#btnSbaClear").kendoButton({click:d});$("#btnSbaClear").html(LNG(462));$("#btnSbaSearch").kendoButton({click:it});$("#btnSbaSearch").html(LNG(459))}catch(n){$sys.functions.catchErr("AIEQ",n)}}function c(){var u,t,r;try{u=n.fields;t=[];$.each(u,function(n,i){var r=i.type.toLowerCase();r==="int"?t.push(i):r==="nvarchar"?t.push(i):r==="numeric"?t.push(i):r==="n"?t.push(i):r==="c"?t.push(i):r==="f"?t.push(i):r==="esrifieldtypeoid"?t.push(i):r==="esrifieldtypeinteger"?t.push(i):r==="esrifieldtypesmallinteger"?t.push(i):r==="esrifieldtypedouble"?t.push(i):r==="esrifieldtypestring"?t.push(i):r==="esrifieldtypedate"?t.push(i):r.indexOf("int")>-1?t.push(i):r.indexOf("float")>-1?t.push(i):r.indexOf("varchar")>-1&&t.push(i)});r=$("#lstSbaFields").data("kendoListView");r&&r.destroy();$("#lstSbaFields").kendoListView({dataTextField:"name",dataValueField:"name",dataSource:t,selectable:"single",template:"<div>#:name#<\/div>",change:l});i=null}catch(f){$sys.functions.catchErr("YCJG",f)}}function l(){var u,n;try{u=this.select().index();i=this.dataSource.view()[u];t(i.name);r=1;n=i.type.toLowerCase();n==="c"&&(r=0);n.indexOf("char")!==-1&&(r=0);n.indexOf("string")!==-1&&(r=0);n.indexOf("date")!==-1&&(r=0);$(".clsSbaButton").show();r===0?($("#btnSbaLike").data("kendoButton").enable(!0),$("#btnSbaGreater").data("kendoButton").enable(!1),$("#btnSbaGreaterEqual").data("kendoButton").enable(!1),$("#btnSbaLess").data("kendoButton").enable(!1),$("#btnSbaLessEqual").data("kendoButton").enable(!1)):($("#btnSbaLike").data("kendoButton").enable(!1),$("#btnSbaGreater").data("kendoButton").enable(!0),$("#btnSbaGreaterEqual").data("kendoButton").enable(!0),$("#btnSbaLess").data("kendoButton").enable(!0),$("#btnSbaLessEqual").data("kendoButton").enable(!0))}catch(f){$sys.functions.catchErr("RLCC",f)}}function t(n,t){try{var i=$("#txtSbaQueryDefinintion").val();t&&(r===0&&(n="'"+n+"'"),r===2&&(n="'%"+n+"%'"));$("#txtSbaQueryDefinintion").val(i+" "+n)}catch(u){$sys.functions.catchErr("VFJX",u)}}function a(){try{return i==null?null:n.ags_rest_url?v():n.id===9998?k():w()}catch(t){return $sys.functions.catchErr("GWVP",t),null}}function v(){try{var r=i.name,t=n.ags_rest_url+"/query?where=1=1&outFields="+r+"&returnGeometry=false&returnDistinctValues=true&orderByFields="+r;$sys.globals.myProject.projection!==""&&(t+="&inSR="+$sys.globals.myProject.projection+"&outSR="+$sys.globals.myProject.projection);t+="&f=json";$.ajax({type:"GET",url:t,cache:!1,dataType:"json",success:p,error:y})}catch(u){$sys.functions.catchErr("AQOQ",u)}}function y(){try{}catch(n){$sys.functions.catchErr("SPKJ",n)}}function p(n){var f,t,r;try{f=n.features;t=[];$.each(f,function(n,r){var u={Name:r.attributes[i.name]};t.push(u)});r=$("#lstSbaUniqueValues").data("kendoListView");r?r.dataSource.data(t):$("#lstSbaUniqueValues").kendoListView({dataSource:t,selectable:"single",template:"<div>#:Name#<\/div>",change:u})}catch(e){$sys.functions.catchErr("GDKY",e)}}function w(){try{var t=getCH1(),r=JSON.stringify({method:"method20",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:n.name,par05:i.name});$.ajax({url:t,cache:!1,type:"POST",dataType:"json",data:r,contentType:"application/json; charset=utf-8",success:b,failed:e,error:e})}catch(u){$sys.functions.catchErr("KXSM",u)}}function e(){try{}catch(n){$sys.functions.catchErr("YTBH",n)}}function b(n){var t,i;try{n=n.ret01;t=[];$.each(n,function(n,i){var r={Name:i};t.push(r)});i=$("#lstSbaUniqueValues").data("kendoListView");i?i.dataSource.data(t):$("#lstSbaUniqueValues").kendoListView({dataSource:t,selectable:"single",template:"<div>#:Name#<\/div>",change:u})}catch(r){$sys.functions.catchErr("PYCT",r)}}function k(){var n,t,f;try{n=[];$.each($sys.globals.myProject.shpLayer.data,function(t,u){var f=u[i.name],e;r===1&&(f=parseFloat(f));e=n.indexOf(f);e===-1&&n.push(f)});n.sort();t=[];$.each(n,function(n,i){var r={Name:i};t.push(r)});f=$("#lstSbaUniqueValues").data("kendoListView");f?f.dataSource.data(t):$("#lstSbaUniqueValues").kendoListView({dataSource:t,selectable:"single",template:"<div>#:Name#<\/div>",change:u})}catch(e){$sys.functions.catchErr("GDAE",e)}}function u(){try{var n=this.select().index(),i=this.dataSource.view()[n];t(i.Name,!0)}catch(r){$sys.functions.catchErr("APNK",r)}}function d(){var t,n;try{$("#txtSbaQueryDefinintion").val("");t=$("#myWindowSelectByAttributes2").data("kendoWindow");t.wrapper.css({height:350});n=$("#lstSbaUniqueValues").data("kendoListView");n&&n.dataSource.data([])}catch(i){$sys.functions.catchErr("DYIK",i)}}function g(){var n,t;try{n=$("#txtSbaQueryDefinintion").val();$sys.functions.addToLogger("save query "+n);t=new Blob([n],{type:"text/plain;charset=utf-8"});saveAs(t,"query.txt")}catch(i){$sys.functions.catchErr("UNXJ",i)}}function nt(){try{$("#inpFiles").remove();$("#divForFiles").empty();$("#divForFiles").append('<input type="file" id="inpFiles" style="display: none" name="files[]" accept=".txt" />');document.getElementById("inpFiles").addEventListener("change",tt,!1);$("#inpFiles").click()}catch(n){$sys.functions.catchErr("SZAN",n)}}function tt(n){var r,t,i;try{r=n.target.files;t=r[0];$sys.functions.addToLogger("open file: "+t.name);t.name.toLowerCase().indexOf(".txt")!==-1&&(i=new FileReader,i.onload=function(n){var t=n.target.result;$("#txtSbaQueryDefinintion").val(t)},i.readAsText(t))}catch(u){$sys.functions.catchErr("AESX",u)}}function it(){try{n.id===9998?rt():n.ags_rest_url?ut():ot()}catch(t){$sys.functions.catchErr("NWZM",t)}}function rt(){try{var t=$sys.globals.myProject.shpLayer.data,i=$("#txtSbaQueryDefinintion").val().trim(),r="select * from ? where "+i,u=alasql(r,[t]),n=[];$.each($sys.globals.myProject.shpLayer.fields,function(t,i){var r={field:i.name,title:i.alias,width:100};n.push(r)});f(u,n)}catch(e){$sys.functions.catchErr("UNZB",e)}}function ut(){try{var t=n.ags_rest_url+"/query?where=where&outFields=*&returnGeometry=true&f=json";$sys.globals.myProject.projection!==""&&(t+="&inSR="+$sys.globals.myProject.projection+"&outSR="+$sys.globals.myProject.projection);t=t.replace("where=where","where="+$("#txtSbaQueryDefinintion").val());t+="&orderByFields="+i.name;$.ajax({type:"GET",url:t,cache:!1,dataType:"json",success:et,error:ft})}catch(r){$sys.functions.catchErr("NVKO",r)}}function ft(){try{}catch(n){$sys.functions.catchErr("OFJR",n)}}function et(n){var t;try{var r=n.fields,u=n.features,i=[];$.each(r,function(n,t){var r={field:t.name,title:t.alias,width:100};i.push(r)});t=[];$.each(u,function(n,i){var r=i.attributes;r.geom=i.geometry;t.push(r)});f(t,i)}catch(e){$sys.functions.catchErr("QAUM",e)}}function ot(){var i,t;try{i=n.fields;t="";$.each(i,function(n,i){n>0&&(t+=",");t+=i.name});var r=$("#txtSbaQueryDefinintion").val(),u=getCH1(),f=JSON.stringify({method:"method21",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:t,par05:n.name,par06:r,par07:document.referrer||""});$.ajax({url:u,cache:!1,type:"POST",dataType:"json",data:f,contentType:"application/json; charset=utf-8",success:st,failed:o,error:o})}catch(e){$sys.functions.catchErr("PHSK",e)}}function o(){try{}catch(n){$sys.functions.catchErr("VSPP",n)}}function st(n){var t,i,r,u;try{if(t=n.ret01,i=n.ret02,t==undefined)return;if(i==undefined)return;t=t.split("###");r=[];$.each(t,function(n,t){var i={field:t,title:t,width:100};r.push(i)});u=[];i=i.split("@@@");$.each(i,function(n,i){var f=i.split("###"),r={};$.each(f,function(n,i){var u=t[n];r[u]=i});u.push(r)});f(u,r)}catch(e){$sys.functions.catchErr("YOSB",e)}}function f(n,t){var i,r;try{i=$("#gridResults").data("kendoGrid");i&&i.destroy();$("#gridResults").empty();$("#gridResults").kendoGrid({dataSource:n,columns:t,scrollable:!0,change:ht,selectable:"row"});r=$("#myWindowSelectByAttributes2").data("kendoWindow");r.wrapper.css({height:580})}catch(u){$sys.functions.catchErr("LCRD",u)}}function ht(t){var f,r,i,u,c;try{if(f=t.sender,r=f.dataItem(f.select()),r==undefined)return;if(n.url){if(i=r.geom,(i.x||i.y)&&($sys.globals.myWorld.x=i.x,$sys.globals.myWorld.y=i.y,$sys.obliquesFuncs.locatePhotosMyWorld()),(i.rings||i.paths)&&(i.rings&&(u=i.rings[0]),i.paths&&(u=i.paths[0]),u)){var e=999999,o=999999,s=0,h=0;$.each(u,function(n,t){var i=t[0],r=t[1];i<e&&(e=i);r<o&&(o=r);i>s&&(s=i);r>h&&(h=r)});c={xmin:e,ymin:o,xmax:s,ymax:h};ZOOMTOEXTENT(c)}}else r.xcoord?($sys.globals.myWorld.x=parseFloat(r.xcoord),$sys.globals.myWorld.y=parseFloat(r.ycoord),$sys.obliquesFuncs.locatePhotosMyWorld()):r.extent.centroid&&($sys.globals.myWorld.x=r.extent.centroid.x,$sys.globals.myWorld.y=r.extent.centroid.y,$sys.obliquesFuncs.locatePhotosMyWorld(),setTimeout(function(){ZOOMTOEXTENT(r.extent)},1e3))}catch(l){$sys.functions.catchErr("PAPP",l)}}var n,i=null,r=null;return{show:s}}(),$sys=$sys||{},$sys.winSearchDenmark=function(){function n(){try{$("#txtTopSearch").kendoAutoComplete({dataSource:[],noDataTemplate:"",clearButton:!0,placeholder:LNG(654)});$("#txtTopSearch").closest(".k-widget").attr("id","txtTopSearchWidget");$("#txtTopSearch").keyup(t);$("#txtTopSearchWidget .k-i-close").mousedown(function(){setTimeout(function(){$("#lstTopSearch").css("display","none")},200)});$("#imgTopSearchMenu").off("mousedown").on("mousedown",function(){$sys.leftMenuDenmark.show("1")});$("#lstTopSearch").kendoListView({dataSource:[],template:"<div>#:text#<\/div>",selectable:"single",change:function(){var t=this.select().index(),n;t!==-1&&(n=this.dataSource.view()[t],$sys.functions.addToLogger("select poi "+n.text),$sys.globals.myWorld.x=parseFloat(n.x),$sys.globals.myWorld.y=parseFloat(n.y),$sys.obliquesFuncs.locatePhotosMyWorld(),$("#lstTopSearch").css("display","none"),$("#txtTopSearch").data("kendoAutoComplete").value(n.text))}})}catch(n){$sys.functions.catchErr("YGXZ",n)}}function t(){var n,t,r;try{if(n=$("#txtTopSearch").data("kendoAutoComplete").value(),n===""){$("#lstTopSearch").css("display","none");return}t="adresser,matrikelnumre,stednavne_v2";n=ENCODE(n);r="https://services.kortforsyningen.dk/Geosearch?service=GEO&limit=15&resources="+t+"&search="+n+"&token="+$sys.globals.mySdfeToken;$.ajax({url:r,type:"GET",dataType:"json",contentType:"application/json; charset=utf-8",success:i,error:function(){}})}catch(u){$sys.functions.catchErr("DIUM",u)}}function i(n){var t,i,r;try{if(n==undefined)return;if(n.status==undefined)return;if(n.status!=="OK")return;if(n.data==undefined)return;t=n.data;try{$.each(t,function(n,t){var e,i,o,r;if(t.text=t.presentationString,t.value=n,t.centroid_x&&(t.x=t.centroid_x,t.y=t.centroid_y),t.x){var c=parseFloat(t.x),l=parseFloat(t.y),u=100;t.extent=(c-u).toFixed(0)+","+(l-u).toFixed(0)+","+(c+u).toFixed(0)+","+(l+u).toFixed(0)}else if(t.xMin)t.x=t.xMin/2+t.xMax/2,t.y=t.yMin/2+t.yMax/2,t.extent=t.xMin+","+t.yMin+","+t.xMax+","+t.yMax;else if(t.geometryWkt){for(e=-1,i=0;i<t.geometryWkt.length;i++)if(o=t.geometryWkt[i],o>="0"&&o<="9"){e=i;break}r=t.geometryWkt.substring(e);r=r.split(",")[0];var s=parseFloat(r.split(" ")[0]),h=parseFloat(r.split(" ")[1]),f=100;t.extent=(s-f).toFixed(0)+","+(h-f).toFixed(0)+","+(s+f).toFixed(0)+","+(h+f).toFixed(0);t.x=s;t.y=h}})}catch(n){}i=new kendo.data.DataSource({data:t});r=$("#lstTopSearch").data("kendoListView");r.setDataSource(i);$("#lstTopSearch").css("display","block")}catch(u){$sys.functions.catchErr("QJXA",u)}}return{createListBox:n}}(),$sys=$sys||{},$sys.winLogger=function(){function t(){var t,f,e,o,s,h;try{if($sys.functions.addToLogger("open menu log window"),t=$("#myWindowLog2").data("kendoWindow"),t){if(t.element.is(":hidden")===!1){$("#myWindowLog2").data("kendoWindow").close();return}}else{$("#myWindowLog2").kendoWindow({width:"80%",height:"300px",title:"Log",modal:!1,resizable:!0,actions:["Minimize","Close"],resize:n});var r=new Date,c=r.getDate(),u=r.getMonth(),l=r.getFullYear(),a;u--;a=u>=0?new Date(l,u,c):new Date(--l,11,c);$("#dtLog1").kendoDatePicker({value:a,format:"dd/MM/yyyy"});$("#dtLog1").closest(".k-widget").css("width","120px");$("#dtLog2").kendoDatePicker({value:r,format:"dd/MM/yyyy"});$("#dtLog2").closest(".k-widget").css("width","110px");f=[{value:0,text:"all"},{value:1,text:$sys.globals.myProject.name}];$("#cmbLogProjects").kendoDropDownList({dataTextField:"text",dataValueField:"value",dataSource:f,noDataTemplate:""});$("#cmbLogProjects").closest(".k-widget").css("width","110px");e=[{value:0,text:"all"},{value:1,text:"desktop"},{value:2,text:"mobile"}];$("#cmbLogDevices").kendoDropDownList({dataTextField:"text",dataValueField:"value",dataSource:e,noDataTemplate:""});$("#cmbLogDevices").closest(".k-widget").css("width","110px");o=[{value:0,text:"all"},{value:1,text:"from israel"},{value:2,text:"not israel"}];$("#cmbLogCountry").kendoDropDownList({dataTextField:"text",dataValueField:"value",dataSource:o,noDataTemplate:""});$("#cmbLogCountry").closest(".k-widget").css("width","110px");s=[{value:0,text:"all"},{value:1,text:"current extent"}];$("#cmbLogExtent").kendoDropDownList({dataTextField:"text",dataValueField:"value",dataSource:s,noDataTemplate:""});$("#cmbLogExtent").closest(".k-widget").css("width","160px");h=[{value:0,text:"all"},{value:1,text:"censored areas"}];$("#cmbLogCensor").kendoDropDownList({dataTextField:"text",dataValueField:"value",dataSource:h,noDataTemplate:""});$("#cmbLogCensor").closest(".k-widget").css("width","160px");$("#inpLogIp").kendoAutoComplete({placeholder:"ip",noDataTemplate:"",clearButton:!1});$("#inpLogIp").closest(".k-widget").css("width","110px");$("#btnLogGet").kendoButton({click:i});$("#btnLogGet").html("Show Log");$("#btnLogExportExcel").kendoButton({click:function(){EXPORTGRIDTOEXCEL("gridLog","logger")},imageUrl:"images/misc/export.excel.png"});$("#btnLogExportExcel .k-image").css("width","24px");$("#btnLogExportExcel .k-image").css("height","24px");$("#btnLogExportExcel").css("opacity","0.01")}t=$("#myWindowLog2").data("kendoWindow");t.open();$("#imgLogWait").css("opacity","0.01");setTimeout(n,1e3)}catch(v){$sys.functions.catchErr("JGIG",v)}}function i(){var t,i,n;try{t=$("#cmbLogExtent").data("kendoDropDownList").dataItem().text;t!=="all"&&(t=LSGET("orthoextent3","-20000000,-20000000,20000000,20000000"));i=$("#dtLog1").data("kendoDatePicker").value();n=$("#dtLog2").data("kendoDatePicker").value();n.setDate(n.getDate()+1);i=TO_YYYYMMDD(i,"ymd");n=TO_YYYYMMDD(n,"ymd");var u=$("#cmbLogProjects").data("kendoDropDownList").dataItem().text,f=$("#cmbLogDevices").data("kendoDropDownList").dataItem().text,e=$("#cmbLogCountry").data("kendoDropDownList").dataItem().text,o=$("#cmbLogCensor").data("kendoDropDownList").dataItem().text,s=$("#inpLogIp").data("kendoAutoComplete").value(),h=getCH1(),c=JSON.stringify({method:"method30",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:u,par04:i,par05:n,par06:t,par07:f,par08:e,par09:o,par10:s});$.ajax({url:h,type:"POST",dataType:"json",data:c,contentType:"application/json; charset=utf-8",success:r,error:function(){}});$("#imgLogWait").css("opacity","1.0")}catch(l){$sys.functions.catchErr("EOQC",l)}}function r(n){var r,i,t,e,o;try{r=n.ret01;(r==="1"||r==="")&&(r=[]);i=[];t={field:"counter",title:"#",width:50};i.push(t);$.each(r,function(n,t){t.dt2=TO_DDMMYYYYHHMMSS(t.dt)});e=parseInt(n.ret02);o="Found "+e+" locates";e>=3e3&&(o+=". showing only latest 3000");$("#myWindowLog2").data("kendoWindow").title(o);t={field:"ip",title:"ip",width:100};i.push(t);t={field:"dt2",title:"accessDate",width:140};i.push(t);t={field:"server",title:"server",width:80};i.push(t);t={field:"user",title:"user",width:80};i.push(t);t={field:"project",title:"project",width:80};i.push(t);t={field:"version",title:"version",width:60};i.push(t);t={field:"status",title:"status",width:40};i.push(t);t={field:"country",title:"country",width:100};i.push(t);t={field:"region",title:"region",width:120};i.push(t);t={field:"city",title:"city",width:100};i.push(t);t={field:"lat",title:"lat",width:80};i.push(t);t={field:"lon",title:"lon",width:80};i.push(t);t={field:"browser",title:"browser",width:170};i.push(t);t={field:"os",title:"os",width:170};i.push(t);t={field:"x",title:"x",width:90};i.push(t);t={field:"y",title:"y",width:90};i.push(t);t={field:"fullUrl",title:"fullUrl",width:1e3};i.push(t);$("#gridLog").kendoGrid({dataSource:r,columns:i,scrollable:!0,change:u,navigatable:!0,selectable:"row",sortable:!0,filterable:!0,dataBinding:f})}catch(s){$sys.functions.catchErr("YKDY",s)}finally{$("#imgLogWait").css("opacity","0.01")}}function n(){try{var n=$("#myWindowLog2").height(),t=$("#myWindowLog2").width();$("#gridLog").height(n-40);$("#gridLog").width(t-15)}catch(i){$sys.functions.catchErr("CIDM",i)}}function u(n){var u,r,t,i,f;try{if($sys.globals.myLogsPointX=0,$sys.globals.myLogsPointY=0,n==null)return;if(n.sender==null)return;if(u=n.sender,r=u.dataItem(u.select()),r==null)return;if(t=r.x,i=r.y,t===0||i===0||t==undefined||i==undefined)return;Math.abs(t)<400&&Math.abs(i)<400&&(f=$sys.geodesy.getLocalFromGeog(t,i),t=f.x,i=f.y);t=$sys.globals.myLogsPointX=Math.round(t);i=$sys.globals.myLogsPointY=Math.round(i);ZOOMTOXY(t,i,300,!1)}catch(e){$sys.functions.catchErr("OFBP",e)}finally{REDRAWGREENCIRCLE()}}function f(){try{var n=$("#gridLog").data().kendoGrid.dataSource.view();$sys.globals.myLogsPoints=[];$.each(n,function(n,t){var i=t.x,r=t.y,u,f,e;i!==0&&r!==0&&i!=undefined&&r!=undefined&&(Math.abs(i)<400&&Math.abs(r)<400&&(u=$sys.geodesy.getLocalFromGeog(i,r),i=u.x,r=u.y),i=Math.round(i),r=Math.round(r),f=!1,$.each($sys.globals.myLogsPoints,function(n,t){i===t.x&&r===t.y&&(f=!0,t.count=t.count+1)}),f===!1&&(e={x:i,y:r,count:1,att:"<div style='color:black'><br>user="+t.user+"<br>date="+t.dt2+"<br>version="+t.version+"<br>city="+t.city+"<br>country="+t.country+"<br>ip="+t.ip+"<br>project="+t.project+"<br>status="+t.status+"<br>x="+t.x+"<br>y="+t.y+"<br>url="+t.fullUrl+"<\/div>"},$sys.globals.myLogsPoints.push(e)))});$sys.globals.mySettings.background===1&&$sys.osm.redrawLog();n.length>0?$("#btnLogExportExcel").css("opacity","1.0"):$("#btnLogExportExcel").css("opacity","0.01")}catch(t){$sys.functions.catchErr("KENJ",t)}}return{show:t}}(),$sys=$sys||{},$sys.winMeasureLogger=function(){function u(){var r,h,u;try{if(n=[],r=$("#myWindowMeasureLogger2").data("kendoWindow"),r){if(r.element.is(":hidden")===!1){$("#myWindowMeasureLogger2").data("kendoWindow").close();return}}else $("#myWindowMeasureLogger2").kendoWindow({width:"80%",height:"50%",title:LNG(543),modal:!0,resizable:!1,close:f}),$("#btnMeasureLoggerExportShapefile").kendoButton({click:s,imageUrl:"images/misc/export.shapefile.png"}),KENDOTOOLTIP("#btnMeasureLoggerExportShapefile",700),$("#btnMeasureLoggerExportExcel").kendoButton({click:o,imageUrl:"images/misc/export.excel.png"}),KENDOTOOLTIP("#btnMeasureLoggerExportExcel",701),$("#btnMeasureLoggerSave").kendoButton({click:t,imageUrl:"images/misc/save.png"}),KENDOTOOLTIP("#btnMeasureLoggerSave",544),$("#btnMeasureLoggerClearAll").kendoButton({click:e,imageUrl:"images/misc/clearall.png"}),KENDOTOOLTIP("#btnMeasureLoggerClearAll",548);h=[{command:"destroy",title:"Delete",width:70},{command:"edit",title:"Edit",width:70},{field:"date",title:"Date",width:110},{field:"project",title:"Project",width:80},{field:"result",title:"Result",width:80},{field:"type",title:"Type",width:80},{field:"source",title:"Source",width:150},{field:"coords",title:"Coords",width:350},{field:"remarks",title:"Remarks",width:350}];u=$("#gridMeasureLogger").data("kendoGrid");u&&u.destroy();$("#gridMeasureLogger").empty();$("#gridMeasureLogger").kendoGrid({dataSource:$sys.globals.myMeasureLogger,columns:h,scrollable:!0,filterable:!0,sortable:!0,navigatable:!0,resizable:!0,selectable:"multiple cell",allowCopy:!0,editable:"popup",save:function(){var n=this;n.refresh();i()},remove:function(){var n=this;setTimeout(function(){n.refresh();i()},500)}});r=$("#myWindowMeasureLogger2").data("kendoWindow");r.open();$sys.functions.addToLogger("open measure logger window")}catch(c){$sys.functions.catchErr("KTHN",c)}}function f(){try{n.length>0&&$sys.divPrompt.showYesNo(LNG(544)+"?",function(n){n.id==="yes"&&t()})}catch(i){$sys.functions.catchErr("XCYP",i)}}function e(){try{$sys.divPrompt.showYesNo(LNG(381)+"?",function(i){if(i.id==="yes"){$sys.globals.myMeasureLogger=[];n=[];var r=new kendo.data.DataSource({data:[]});$("#gridMeasureLogger").data("kendoGrid").setDataSource(r);t()}})}catch(i){$sys.functions.catchErr("XCYP",i)}}function i(){try{var t=$("#gridMeasureLogger").data().kendoGrid.dataSource.view();n=[];$.each(t,function(t,i){var r={};r.date=i.date;r.project=i.project;r.result=i.result;r.type=i.type;r.source=i.source;r.remarks=i.remarks;r.coords=i.coords;n.push(r)})}catch(i){$sys.functions.catchErr("RSSF",i)}}function t(){try{var t=JSON.stringify(n);LSSETGLOBAL("measurelogger3",t);$sys.globals.myMeasureLogger=n;n=[]}catch(i){$sys.functions.catchErr("ULZB",i)}}function o(){try{var t=n.length>0?n:$sys.globals.myMeasureLogger;if(t.length===0)return;EXPORTGRIDTOEXCEL("gridMeasureLogger","measure.logger")}catch(i){$sys.functions.catchErr("YIBA",i)}}function s(){var i,t,u,f;try{if(i=n.length>0?n:$sys.globals.myMeasureLogger,i.length===0)return;t="";$.each(i,function(n,i){n>0&&(t+="@@@");t+=i.date+"###"+i.project+"###"+i.result+"###"+i.type+"###"+i.source+"###"+i.coords+"###"+i.remarks});u=getCH1();f=JSON.stringify({method:"method15",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:t,par05:$sys.globals.myProject.path,par06:$sys.globals.myProject.projection});$.ajax({url:u,cache:!1,type:"POST",dataType:"json",data:f,contentType:"application/json; charset=utf-8",success:h,failed:r,error:r})}catch(e){$sys.functions.catchErr("YIBA",e)}}function r(){try{$sys.functions.catchErr("GBZX","Error in method15")}catch(n){$sys.functions.catchErr("GBZX",n)}}function h(n){var t,i;try{if($("#canvasOrthoObCount").clearCanvas(),t=n.ret01,t==="0"){ALERTRED(LNG(501));return}if($sys.globals.myDebug!=="0"){ALERTGREEN("D:\\Temp\\Export\\"+t);return}i=$sys.globals.myProject.http+"/export/"+t;$sys.functions.https&&(i=i.replace("http:","https:"));$("#downloadExportFile").attr("href",i);$("#downloadExportFile").attr("download",t);document.getElementById("downloadExportFile").click()}catch(r){$sys.functions.catchErr("ULZB",r)}}var n=[];return{show:u}}(),$sys=$sys||{},$sys.winClearMeasures=function(){function f(f){try{$.each($sys.globals.myAllNotes,function(n,t){t.id=10001+n});n=JSON.stringify($sys.globals.myAllNotes);r=f;u=0;var o=$("#myWindowClearMeasures2").data("kendoWindow");o==undefined&&(ISLNGRTL()&&$("#myWindowClearMeasures1").addClass("k-rtl"),$("#myWindowClearMeasures2").kendoWindow({width:"500px",height:"500px",title:LNG(604),modal:!0,resizable:!0,close:function(){$sys.functions.addToLogger("close clear notes window")}}),$("#btnClearMeasuresClearAll").html(LNG(548)),$("#btnClearMeasuresClearAll").kendoButton({click:function(){t(!1);i()}}),$("#btnClearMeasuresClose").html(LNG(155)),$("#btnClearMeasuresClose").kendoButton({click:function(){o.close()}}),$("#btnClearMeasuresUndoAll").html(LNG(549)),$("#btnClearMeasuresUndoAll").kendoButton({click:e}),ISLNGRTL()?($("#btnClearMeasuresClearAll").css("right","10px"),$("#btnClearMeasuresClose").css("right","120px"),$("#btnClearMeasuresUndoAll").css("right","230px")):($("#btnClearMeasuresClearAll").css("left","10px"),$("#btnClearMeasuresClose").css("left","120px"),$("#btnClearMeasuresUndoAll").css("left","230px")));t(!0);u>0?(o=$("#myWindowClearMeasures2").data("kendoWindow"),o.open(),$sys.functions.addToLogger("open clear notes window")):ALERTRED(LNG(550))}catch(s){$sys.functions.catchErr("JNRO",s)}}function t(n){try{$("#divClearMeasures").empty();$.each(r,function(t,r){var e,f;$("#divClearMeasures").append("<b>"+r+"<\/b><br/>");e="divtemp"+t;$("#divClearMeasures").append("<input id='"+e+"' /><br/>");f=[];$.each($sys.globals.myAllNotes,function(n,t){t.filename===r&&(t.type==="measure"&&(t.text=t.result),t.type==="line"&&(t.text="line"+f.length),t.type==="circle"&&(t.text="circle"+f.length),t.type==="rectangle"&&(t.text="rectangle"+f.length),t.type==="triangle"&&(t.text="triangle"+f.length),t.type==="arrow"&&(t.text="arrow"+f.length),f.push(t))});u+=f.length;$("#"+e).kendoMultiSelect({animation:{close:{effects:"fadeOut zoom:out",duration:300},open:{effects:"fadeIn zoom:in",duration:300}},clearButton:!1,dataSource:f,dataTextField:"text",dataValueField:"id",change:i,value:n?f:[]});n&&f.length>0&&f.length!==$("#"+e).data("kendoMultiSelect").value().length&&setTimeout(function(){var n=[];$.each(f,function(t,i){var r=JSON.stringify(i),u=JSON.parse(r);n.push(u)});$("#"+e).data("kendoMultiSelect").value(n)},500)})}catch(t){$sys.functions.catchErr("CYWU",t)}}function i(){var t,i;try{t=[];$.each(r,function(n){var i="divtemp"+n,r=$("#"+i).data("kendoMultiSelect").value(),u=$("#"+i).data("kendoMultiSelect").dataSource.data();$.each(u,function(n,i){r.indexOf(i.id)===-1&&t.push(i.id)})});i=[];$sys.globals.myAllNotes=JSON.parse(n);$.each($sys.globals.myAllNotes,function(n,r){var u=r.id;t.indexOf(u)===-1&&i.push(r)});$sys.globals.myAllNotes=i;$sys.localstorage.saveNotes();REDRAWNOTES()}catch(u){$sys.functions.catchErr("EIYK",u)}}function e(){try{n!==""&&($sys.globals.myAllNotes=JSON.parse(n));t(!0);i()}catch(r){$sys.functions.catchErr("IIPE",r)}}var r=[],n=null,u=0;return{show:f}}(),$sys=$sys||{},$sys.winDisclaimer=function(){function n(){var t,n;try{if($sys.globals.myDisclaimer==undefined)return;if(t=LSGET("disclaimerapprove","0"),t==="1")return;n=$("#myWindowDisclaimer2").data("kendoWindow");ISLNGRTL()&&$("#myWindowDisclaimer1").addClass("k-rtl");$("#myWindowDisclaimer2").kendoWindow({width:500,title:LNG(575),modal:!0,resizable:!1,actions:[],close:function(){$sys.functions.addToLogger("close disclaimer window")}});$("#divDisclaimer").html($sys.globals.myDisclaimer.info);$("#divDisclaimer").append("<BR/><BR/>");$("#divDisclaimer").append("<input type='checkbox' id='m_chk_disclaimer_approve' />");$("#divDisclaimer").append("<span>"+$sys.globals.myDisclaimer.approve+"<\/span>");$("#divDisclaimer").append("<BR/>");$("#divDisclaimer").append("<input type='checkbox' id='m_chk_disclaimer_dontshow' />");$("#divDisclaimer").append("<span>"+$sys.globals.myDisclaimer.dontshow+"<\/span>");$("#divDisclaimer").append("<button id='btnDisclaimer' class='k-button'>ENTER<\/button>");$("#btnDisclaimer").kendoButton({click:function(){var i=$("#m_chk_disclaimer_approve").prop("checked"),t;i&&(t=$("#m_chk_disclaimer_dontshow").prop("checked"),t&&LSSET("disclaimerapprove","1"),n.close())}});ISLNGRTL()?($("#btnDisclaimer").css("left","10px"),$("#btnDisclaimer").css("right","auto")):($("#btnDisclaimer").css("right","10px"),$("#btnDisclaimer").css("left","auto"));$("#btnDisclaimer").html(LNG(576));n=$("#myWindowDisclaimer2").data("kendoWindow");n.open();$sys.functions.addToLogger("open disclaimer window")}catch(i){$sys.functions.catchErr("SYWK",i)}}return{show:n}}(),$sys=$sys||{},$sys.winDraw=function(){function n(){try{var n=$("#myWindowDraw2").data("kendoWindow");if(n){if(n.element.is(":hidden")===!1){$("#myWindowDraw2").data("kendoWindow").close();return}}else ISLNGRTL()&&$("#myWindowDraw1").addClass("k-rtl"),$("#myWindowDraw2").kendoWindow({width:"305px",height:"55px",title:LNG(601),modal:!1,resizable:!0,close:function(){$sys.functions.addToLogger("close draw window");$sys.oblique.resetTool()}}),$("#btnDrawText").kendoButton({imageUrl:"images/draw/text.png",click:$sys.oblique.pressText}),KENDOTOOLTIP("#btnDrawText",351),$("#btnDrawLine").kendoButton({imageUrl:"images/draw/line.png",click:$sys.oblique.pressLine}),KENDOTOOLTIP("#btnDrawLine",602),$("#btnDrawCircle").kendoButton({imageUrl:"images/draw/circle.png",click:$sys.oblique.pressCircle}),KENDOTOOLTIP("#btnDrawCircle",603),$("#btnDrawRectangle").kendoButton({imageUrl:"images/draw/rectangle.png",click:$sys.oblique.pressRectangle}),KENDOTOOLTIP("#btnDrawRectangle",605),$("#btnDrawTriangle").kendoButton({imageUrl:"images/draw/triangle.png",click:$sys.oblique.pressTriangle}),KENDOTOOLTIP("#btnDrawTriangle",606),$("#btnDrawArrow").kendoButton({imageUrl:"images/draw/arrow.png",click:$sys.oblique.pressArrow}),KENDOTOOLTIP("#btnDrawArrow",607);n=$("#myWindowDraw2").data("kendoWindow");n.open();$sys.functions.addToLogger("open draw window")}catch(t){$sys.functions.catchErr("HDEW",t)}}return{show:n}}(),$sys=$sys||{},$sys.divDc=function(){function v(){var o,n,u,f,r,e,h;try{if(!$sys.globals.myObliqueSelected){ALERTREDADMIN("no selected");return}if(CHECKDEMO("export")===-1)return;a&&(a=!1,$("#spnDcTitle").html(LNG(611)),$("#btnDcCopyToClipboard").html(LNG(612)),$("#btnDcDownload").html(LNG(610)),$("#btnDcDownloadFullJpg").html(LNG(586)),$("#btnDcDownloadJpg").html(LNG(587)),$("#btnDcDownloadPdf").html(LNG(588)),$("#btnDcQr").html("QR"),ISSDFE()&&$("#btnDcQr").hide(),$("#imgDcClose").mousedown(i),$("#btnDcCopyToClipboard").kendoButton({click:p}),o=new Clipboard("#btnDcCopyToClipboard"),$sys.functions.addToLogger("btnDcCopyToClipboard "+o.toString()),$("#btnDcDownload").kendoButton({click:w}),$("#btnDcQr").kendoButton({click:b}),$("#btnDcDownloadFullJpg").kendoButton({click:s}),$("#btnDcDownloadJpg").kendoButton({click:function(){t("jpg")}}),$("#btnDcDownloadPdf").kendoButton({click:function(){t("pdf")}}),ISLNGRTL()&&($("#divDc").addClass("k-rtl"),$("#spnDcTitle").css("text-align","right"),$("#spnDcUrl").css("text-align","left")));$("#btnDcDownloadFullJpg").hide();$("#btnDcDownloadJpg").hide();$("#btnDcDownloadPdf").hide();$("#divQr").hide();$("#divDc").animate({height:275},500);$("#divPenta").animate({opacity:.6},1e3,function(){$("#divPenta").css("pointer-events","none")});$("#divDc").show();$("#divDc").css("opacity","0.0");$("#divDc").animate({opacity:1},1e3,function(){});$("#spnDcUrl").html("");n="?project="+$sys.globals.myProject.name;n+="&background="+$sys.globals.mySettings.background;n+="&x="+$sys.globals.myWorld.x.toFixed(1)+"&y="+$sys.globals.myWorld.y.toFixed(1);$sys.globals.mySettings.showDtm===0&&(n+="&dtm=0");$sys.globals.mySettings.showFoorprint===0&&(n+="&fp=0");$sys.globals.mySettings.showOblixCount===0&&(n+="&oc=0");$sys.globals.mySettings.showOblixCoverage===0&&(n+="&ocvr=0");$sys.globals.mySettings.showResolution===0&&(n+="&res=0");$sys.globals.mySettings.showGrid===0&&(n+="&grid=0");$sys.globals.mySettings.showDtm===1&&(n+="&dtm=1");$sys.globals.mySettings.showFoorprint===1&&(n+="&fp=1");$sys.globals.mySettings.showOblixCount===1&&(n+="&oc=1");$sys.globals.mySettings.showOblixCoverage===1&&(n+="&ocvr=1");$sys.globals.mySettings.showResolution===1&&(n+="&res=1");$sys.globals.mySettings.showGrid===1&&(n+="&grid=1");n+="&factor="+$sys.globals.myObliqueFactor.toFixed(3);try{for(u=0;u<$sys.globals.myProject.layers.length;u++)f=$sys.globals.myProject.layers[u],f.visible===1&&(n+="&layer_"+f.name+"=1")}catch(l){}($sys.globals.myObliqueMode===1||$sys.globals.myObliqueMode===2)&&(r=$sys.oblique.getCurrentState(),r!=null&&r.name!==""&&(n+="&nameo="+r.name,r.m!==0&&(n+="&mo="+r.m),r.n!==0&&(n+="&no="+r.n),r.notes!==""&&(n+="&notes="+r.notes),r.notessymbology!==""&&(n+="&notessymbology="+r.notessymbology)));n+="&mode="+$sys.globals.myObliqueMode;e=getCH1();h=JSON.stringify({method:"method09",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:n,par05:document.referrer||""});$.ajax({url:e,type:"POST",dataType:"json",data:h,contentType:"application/json; charset=utf-8",success:y,error:function(n){ALERTREDADMIN(n)}});$sys.functions.addToLogger("generate url "+e)}catch(c){$sys.functions.catchErr("LNHK",c)}}function y(n){var t,i;try{n=n.ret01;t=window.location.href.toLowerCase().split("?")[0];f=t+"?project="+$sys.globals.myProject.name+"&id="+n;i=f;$("#spnDcUrl").html(i)}catch(r){$sys.functions.catchErr("QYSC",r)}}function i(){try{$("#divPenta").animate({opacity:1},1e3,function(){$("#divPenta").css("pointer-events","all")});$("#divDc").animate({opacity:0},1e3,function(){$("#divDc").hide();var n=$("#divQr").data("kendoQRCode");n&&(n.destroy(),$("#divQr").empty())})}catch(n){$sys.functions.catchErr("NZGL",n)}}function p(){try{setTimeout(function(){$("#btnDcCopyToClipboard").focus()},300)}catch(n){$sys.functions.catchErr("WMIP",n)}}function w(){try{if($sys.globals.myDownloading)return;if(ISSDFE()){s();return}if(ISSKAT()){t("jpg");return}k()}catch(n){$sys.functions.catchErr("EOHI",n)}}function b(){try{if($("#divQr").css("display")==="block"||$("#btnDcDownloadFullJpg").css("display")==="block"){e();return}var n=$("#divQr").data("kendoQRCode");n&&(n.destroy(),$("#divQr").empty());$("#divQr").kendoQRCode({value:f,errorCorrection:"M",size:120,border:{color:"#088ccd",width:2}});$("#divQr").show();$("#divDc").animate({height:410},500)}catch(t){$sys.functions.catchErr("CNMV",t)}}function k(){try{if($("#divQr").css("display")==="block"||$("#btnDcDownloadFullJpg").css("display")==="block"){e();return}$("#divDc").animate({height:325},500);$("#btnDcDownloadFullJpg").show();$("#btnDcDownloadJpg").show();$("#btnDcDownloadPdf").show()}catch(n){$sys.functions.catchErr("POUG",n)}}function e(){try{$("#divDc").animate({height:275},500,function(){var n=$("#divQr").data("kendoQRCode");n&&(n.destroy(),$("#divQr").empty());$("#divQr").hide();$("#btnDcDownloadFullJpg").hide();$("#btnDcDownloadJpg").hide();$("#btnDcDownloadPdf").hide()})}catch(n){$sys.functions.catchErr("IVCO",n)}}function o(n,t){try{function i(){if($(n).html(LNG(609)+"..."),$sys.globals.myDownloading===!1){$(n).html(LNG(t));return}$(n).animate({opacity:1},400,r)}function r(){if($(n).html(""),$sys.globals.myDownloading===!1){$(n).html(LNG(t));return}$(n).animate({opacity:1},400,i)}i()}catch(u){$sys.functions.catchErr("RLEG",u)}}function n(){try{return ISSKAT()&&$sys.globals.myObliqueSelectedIndex===-1?!0:!1}catch(n){return $sys.functions.catchErr("PVEI",n),!1}}function s(){try{if($sys.globals.myDownloading)return;if($sys.globals.myDownloading=!0,ISSDFE()?o("#btnDcDownload",610):o("#btnDcDownloadFullJpg",586),u){r();return}$.ajax({url:"./files/corner.png",type:"GET",contentType:"image/png",mimeType:"text/plain; charset=x-user-defined",success:function(n){u=n;r()},error:r})}catch(n){$sys.functions.catchErr("CRQT",n)}}function r(){try{if(!$sys.globals.myProject.cenLayer){h("");return}var n=$sys.globals.myObliqueSelected._oblix.world,t=getCH1(),i=JSON.stringify({method:"method03",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myProject.name+"_cen",par05:"",par06:n.xmin+","+n.ymin+","+n.xmax+","+n.ymax,par07:2e4,par08:$sys.globals.myLng,par09:"0",par10:"",par11:""});$.ajax({url:t,type:"POST",dataType:"json",data:i,contentType:"application/json; charset=utf-8",success:d,error:function(){}})}catch(r){$sys.functions.catchErr("RKNU",r)}}function d(n){try{var i=n.ret01,t="";$.each(i,function(n,i){var r=JSON.parse(i.geometry);$.each(r.coordinates,function(n,i){t.length>0&&(t+="@");$.each(i,function(n,i){n>0&&(t+=";");var r=$sys.cpp.obWorld2Pic(i[0],i[1],undefined,$sys.globals.myObliqueSelected._oblix);t+=r.m+","+r.n})})});h(t)}catch(r){$sys.functions.catchErr("UOSX",r)}}function h(n){var t,f;try{var o=l(u),s="data:image/png;base64,"+o,i=$sys.globals.myObliqueSelected._oblix,r=i.project;$sys.globals.myProject.name!=="israel"&&(t=$sys.globals.myProject.http_obliques.toLowerCase().trim(),t.length>0&&(t=t.replace("/obliques",""),f=t.lastIndexOf("/"),t=t.substring(f+1),$sys.globals.myProject.path=$sys.globals.myProject.path.replace($sys.globals.myProject.name,t),r=t));var e=$sys.geodesy.getGeogFromLocal($sys.globals.myWorld.x,$sys.globals.myWorld.y),h=getCH1(),c=JSON.stringify({method:"method11",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myProject.path,par05:i.xmlPath,par06:i.Width,par07:i.Height,par08:i.date.format,par09:r,par10:s,par11:n,par12:$sys.globals.myProject.copyright,par13:e.lon,par14:e.lat});$.ajax({url:h,type:"POST",dataType:"json",data:c,contentType:"application/json; charset=utf-8",success:function(n){g(n.ret01,r)}})}catch(a){$sys.functions.catchErr("GYHD",a)}}function g(n,t){try{if($sys.globals.myDownloading=!1,i(),n.indexOf("err")===0){ISCAT01()?ALERTGREEN(n):ALERTRED(LNG(501));return}if($sys.globals.myDebug!=="0"){ALERTGREEN("D:\\Temp\\Export\\"+n+".jpg");return}var u="/"+$sys.globals.myProject.name,f="/"+t,r=$sys.globals.myProject.http.replace(u,f)+"/export/"+n+".jpg";$sys.functions.https&&(r=r.replace("http:","https:"));$("#downloadExportFile").attr("href",r);$("#downloadExportFile").attr("download",n+".jpg");document.getElementById("downloadExportFile").click()}catch(e){$sys.functions.catchErr("MWNR",e)}}function t(t){var v,h;try{var w=n()?200:0,a=n()?100:0,y=0,u=[],o=[],f=null,r=document.createElement("canvas");r.width=300;r.height=300;var e=r.getContext("2d"),s=1,p=1;try{s=window.devicePixelRatio;p=1/s}catch(it){}function b(s){var h,v;if(o.push(s.target),y++,!(y<u.length)){for(h=0;h<o.length;h++)e.drawImage(o[h],a/2,a/4,o[h].width,o[h].height);v="./files/corner.png";$.ajax({url:v,type:"GET",contentType:"image/png",mimeType:"text/plain; charset=x-user-defined",success:function(u){function o(){var o,i,s,u;e.font="24px Arial";$sys.globals.myObliqueSelectedIndex===-1&&ISSKAT()===!1&&(e.fillStyle="#000000",e.drawImage(f,0,r.height-f.height,f.width,f.height),o=$sys.globals.myObliqueSelected._oblix.date.format,e.fillText(o,19,r.height-10));i=$sys.globals.myObliqueSelected._oblix.xmlPath;i=i.replaceAll("/",".");i=i.replaceAll(".xml",".jpg");n()&&(QS.ejendomsid?(s=QS.address||"noaddress",u=$sys.globals.myObliqueSelected._oblix.date.format,u=u.replace("/","").replace("/",""),u=u.replace(".","").replace(".",""),i="Skraafoto_"+s+"_"+u+".jpg",i=DECODE(i),i=i.replaceAll(" ","_"),i=i.replaceAll(",","")):i="Skraafoto.jpg");n()&&(r=nt(r,e,f));t==="jpg"&&r.toBlob(function(n){saveAs(n,i)});t==="pdf"&&c(i,r)}i();var s=l(u),h="data:image/png;base64,"+s;f=new Image;f.onload=o;f.src=h},error:function(){var n=$sys.globals.myObliqueSelected._oblix.xmlPath;n=n.replaceAll("/",".");n=n.replaceAll(".xml",".jpg");t==="pdf"&&c(n,r);t==="jpg"&&r.toBlob(function(t){saveAs(t,n)})}})}}function k(){var f,e,o,t,n,h,c,l,a,v,y,w,k,d,g,nt,it,i,r;for(s<=1?(f=$sys.globals.myObliqueSelected.drawer.canvas.toDataURL("image/jpg"),u.push(f)):(e=tt($sys.globals.myObliqueSelected.drawer.canvas,p),o=e.toDataURL("image/jpg"),u.push(o)),t="canvasOblique",n="",$sys.globals.myObliqueSelectedIndex>-1&&(n="0"+$sys.globals.myObliqueSelectedIndex),$.each($sys.globals.myProject.layers,function(i,r){var f=document.getElementById(t+n+r.name),e=f.toDataURL("image/jpg");u.push(e)}),h=document.getElementById(t+"Grid"+n),c=h.toDataURL("image/jpg"),u.push(c),l=document.getElementById(t+"Dtm"+n),a=l.toDataURL("image/jpg"),u.push(a),v=document.getElementById(t+"Res"+n),y=v.toDataURL("image/jpg"),u.push(y),w=document.getElementById(t+"Notes"+n),k=w.toDataURL("image/jpg"),u.push(k),ISSKAT()?(d=document.getElementById(t+"DenmarkParcels"+n),g=d.toDataURL("image/jpg"),u.push(g)):(nt=document.getElementById(t+"GreenCircle"+n),it=nt.toDataURL("image/jpg"),u.push(it)),i=0;i<u.length;i++)r=new Image,r.onload=b,r.src=u[i]}v=$sys.globals.myObliqueSelected.drawer.canvas.toDataURL("image/jpg");function d(n){r.width=n.target.width/s+a;r.height=n.target.height/s+w;e.fillStyle="#FFFFFF";e.fillRect(0,0,r.width,r.height);k()}h=new Image;h.onload=d;h.src=v}catch(g){$sys.functions.catchErr("FZPS",g)}}function c(n,t){var i;try{n=n.replaceAll(".jpg",".pdf");var u=t.toDataURL("image/jpeg",1),f=t.width,e=t.height,r={};r.width=Math.floor(f*.264583);r.height=Math.floor(e*.264583);i=new jsPDF("p","mm","a4");i.deletePage(1);i.addPage(r.width,r.height);i.addImage(u,"JPEG",0,0);i.save(n)}catch(o){ALERTRED(LNG(501));$sys.functions.catchErr("WSUK",o)}}function l(n){try{for(var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t="",u=0,e=n.length,r,f,o;u<e;){if(r=n.charCodeAt(u++)&255,u===e){t+=i.charAt(r>>2);t+=i.charAt((r&3)<<4);t+="==";break}if(f=n.charCodeAt(u++),u===e){t+=i.charAt(r>>2);t+=i.charAt((r&3)<<4|(f&240)>>4);t+=i.charAt((f&15)<<2);t+="=";break}o=n.charCodeAt(u++);t+=i.charAt(r>>2);t+=i.charAt((r&3)<<4|(f&240)>>4);t+=i.charAt((f&15)<<2|(o&192)>>6);t+=i.charAt(o&63)}return t}catch(s){return $sys.functions.catchErr("ICZI",s),null}}function nt(n,t,i){var r,u,f;try{t.font="24px Arial";t.fillStyle="#000000";r=QS.address||"";r=DECODE(r);r=DECODE(r);t.fillText(r,40,n.height-120);u="VurderingsejendomID: "+(QS.ejendomsid||"");t.fillText(u,40,n.height-80);var e=$sys.globals.myProject.date_format+" HH:mm",o=moment(new Date).format(e),s="Dokument dannet: "+o;return t.fillText(s,n.width-450,n.height-120),f="Dato for fotografering: "+$sys.globals.myObliqueSelected._oblix.date.format,t.fillText(f,n.width-450,n.height-80),t.drawImage(i,n.width/2-i.width/2,n.height-i.height,i.width/2,i.height/2),n}catch(h){return $sys.functions.catchErr("JYGK",h),null}}function tt(n,t){var l;if(!(t<1)||!(t>0))throw"scale must be a positive number <1 ";for(var ut=t*t,ft=n.width,et=n.height,f=Math.floor(ft*t),k=Math.floor(et*t),d=0,ot=0,c=0,a=0,v=0,ht=0,i=0,y=0,p=0,e=0,u=0,g=0,nt=0,tt=0,it=0,w=!1,b=!1,st=n.getContext("2d").getImageData(0,0,ft,et).data,r=new Float32Array(3*f*k),o=0,s=0,h=0,ot=0;ot<et;ot++)for(v=ot*t,p=0|v,ht=3*p*f,b=p!=(0|v+t),b&&(tt=p+1-v,it=v+t-p-1),d=0;d<ft;d++,c+=4)a=d*t,y=0|a,i=ht+y*3,w=y!=(0|a+t),w&&(g=y+1-a,nt=a+t-y-1),o=st[c],s=st[c+1],h=st[c+2],w||b?w&&!b?(e=g*t,r[i]+=o*e,r[i+1]+=s*e,r[i+2]+=h*e,u=nt*t,r[i+3]+=o*u,r[i+4]+=s*u,r[i+5]+=h*u):b&&!w?(e=tt*t,r[i]+=o*e,r[i+1]+=s*e,r[i+2]+=h*e,u=it*t,r[i+3*f]+=o*u,r[i+3*f+1]+=s*u,r[i+3*f+2]+=h*u):(e=g*tt,r[i]+=o*e,r[i+1]+=s*e,r[i+2]+=h*e,u=nt*tt,r[i+3]+=o*u,r[i+4]+=s*u,r[i+5]+=h*u,u=g*it,r[i+3*f]+=o*u,r[i+3*f+1]+=s*u,r[i+3*f+2]+=h*u,u=nt*it,r[i+3*f+3]+=o*u,r[i+3*f+4]+=s*u,r[i+3*f+5]+=h*u):(r[i]+=o*ut,r[i+1]+=s*ut,r[i+2]+=h*ut);l=document.createElement("canvas");l.width=f;l.height=k;var ct=l.getContext("2d"),lt=ct.getImageData(0,0,f,k),rt=lt.data,at=0;for(c=0,i=0;at<f*k;c+=3,i+=4,at++)rt[i]=Math.ceil(r[c]),rt[i+1]=Math.ceil(r[c+1]),rt[i+2]=Math.ceil(r[c+2]),rt[i+3]=255;return ct.putImageData(lt,0,0),l}var a=!0,u=null,f="";return{show:v,savePartial:t}}(),$sys=$sys||{},$sys.chooseOblique=function(){function r(r,s,h){var v,l,y;try{if(v=$("#divChooseOblique").css("display"),v==="block")return t(),!1;$("#divChooseOblique").css("opacity","0.0");$("#divChooseOblique").show();$("#divChooseOblique").animate({opacity:1},500,function(){});var w=r.target.id,p=$("#"+w).offset(),c=p.top-$(window).scrollTop(),a=p.left-$(window).scrollLeft();return a=a-272,c=c-258,n==="minimize"&&(c=c+180),$("#divChooseOblique").css("top",c+"px"),$("#divChooseOblique").css("left",a+"px"),i&&(i=!1,$("#spnChooseObliqueTitle").html(LNG(613)),$("#imgChooseObliqueMinimize").mousedown(o),$("#imgChooseObliqueClose").mousedown(t),$("#btnChooseObliquePrev").mousedown(u),$("#btnChooseObliqueNext").mousedown(f),$("#spnChooseObliqueMetadataTitle").html(LNG(614)),ISLNGRTL()&&($("#spnChooseObliqueMetadataDetails").css("direction","rtl"),$("#spnChooseObliqueMetadataDetails").css("text-align","right"))),l=$("#cmbChooseObliqueDate").data("kendoDropDownList"),l&&l.destroy(),$("#cmbChooseObliqueDate").kendoDropDownList({dataTextField:"format",dataValueField:"intValue",dataSource:s,change:e,noDataTemplate:""}),$("#cmbChooseObliqueDate").closest(".k-widget").attr("id","cmbChooseObliqueDateWidget"),y=h._oblix.date.intValue,$("#cmbChooseObliqueDate").data("kendoDropDownList").value(y),!0}catch(b){return $sys.functions.catchErr("WSEE",b),!1}}function u(){try{$sys.globals.myObliqueMode===4?$sys.obliques.clickPrev():$sys.oblique.clickPrev()}catch(n){$sys.functions.catchErr("AZMT",n)}}function f(){try{$sys.globals.myObliqueMode===4?$sys.obliques.clickNext():$sys.oblique.clickNext()}catch(n){$sys.functions.catchErr("DFIS",n)}}function e(){try{var n=$("#cmbChooseObliqueDate").data("kendoDropDownList").dataItem();$sys.globals.myObliqueMode===4?$sys.obliques.changeDate(n):$sys.oblique.changeDate(n)}catch(t){$sys.functions.catchErr("EBTT",t)}}function t(){try{$("#divChooseOblique").animate({opacity:0},500,function(){$("#divChooseOblique").hide()})}catch(n){$sys.functions.catchErr("HNDD",n)}}function o(){try{n==="maximize"?s():h()}catch(t){$sys.functions.catchErr("HNDD",t)}}function s(){try{n="minimize";$("#divChooseOblique").css("height","100px");var t=$("#divChooseOblique").css("top");t=parseInt(t.replace("px",""));t=t+180;$("#divChooseOblique").css("top",t+"px");$("#spnChooseObliqueMetadataDetails").hide();$("#spnChooseObliqueMetadataTitle").hide();$("#divChooseObliqueGray").hide();$("#imgChooseObliqueMinimize").attr("src","images/anorak/__.png")}catch(i){$sys.functions.catchErr("HNDD",i)}}function h(){try{n="maximize";$("#divChooseOblique").css("height","280px");var t=$("#divChooseOblique").css("top");t=parseInt(t.replace("px",""));t=t-180;$("#divChooseOblique").css("top",t+"px");$("#spnChooseObliqueMetadataDetails").show();$("#spnChooseObliqueMetadataTitle").show();$("#divChooseObliqueGray").show();$("#imgChooseObliqueMinimize").attr("src","images/anorak/_.png")}catch(i){$sys.functions.catchErr("HNDD",i)}}var i=!0,n="maximize";return{show:r}}(),$sys=$sys||{},$sys.leftMenuDenmark=function(){function r(){var c,f,s,e,n,r,u,o,h;try{$sys.globals.myWmsDictionary=$.ajax({type:"GET",url:"Files/dictionary.wms.json",async:!1,cache:!1,dataType:"json",error:function(){ALERTRED("error in dictionary")}}).responseJSON;$("#spnLeftMenuTitle").html(LNG(622));$("#imgLeftMenuCollpase").mousedown(i);c=new kendo.data.HierarchicalDataSource({data:[{text:LNG(623),items:[{text:LNG(644),items:[{text:LNG(735),items:[{text:LNG(735)+"a"}]},{text:LNG(736),items:[{text:LNG(736)+"a"}]},{text:LNG(737),items:[{text:LNG(737)+"a"}]},{text:LNG(738),items:[{text:LNG(738)+"a"}]},{text:LNG(739),items:[{text:LNG(739)+"a"}]}]},{text:LNG(624),items:[{text:"XXX625XXX"}]},{text:LNG(626),items:[{text:"XXX627XXX"}]},{text:LNG(628),items:[{text:"XXX629XXX"}]},{text:LNG(630),items:[{text:"XXX631XXX"}]},{text:LNG(632),items:[{text:"XXX633XXX"}]}]},{text:LNG(634),items:[{text:LNG(636),items:[{text:"XXX637XXX"}]},{text:LNG(659),items:[{text:"XXX660XXX"}]},{text:LNG(661),items:[{text:"XXX662XXX"}]},{text:LNG(638),items:[{text:"XXX639XXX"}]},{text:LNG(539),items:[{text:"XXX677XXX"}]}]},{text:LNG(693),items:$sys.globals.myWmsDictionary},{text:LNG(650),items:[{text:"XXX651XXX"}]}]});$("#tvLeftMenu").kendoTreeView({dataSource:c,select:function(n){n.preventDefault()}});f=$("#tvLeftMenu").data("kendoTreeView");f.expand(".k-item");f.expand(".k-item");f.expand(".k-item");$("#tvLeftMenu").on("click",".k-in",function(n){f.toggle($(n.target).closest(".k-item"))});for(s=$("#divLeftMenuWhite").find(".k-in"),e=0;e<s.length;e++)for(n=s[e],r=n.innerHTML,r==="XXX625XXX"&&(n.innerHTML="<img id='img625' src='images/anorak/map.search.png' alt='' /><br/><textarea class='clsTextArea' readonly id='txt625'>"+LNG(625)+"<\/textarea>"),r==="XXX627XXX"&&(n.innerHTML="<textarea class='clsTextArea' readonly id='txt627'>"+LNG(627)+"<\/textarea>"),r==="XXX629XXX"&&(n.innerHTML="<textarea class='clsTextArea' readonly id='txt629'>"+LNG(629)+"<\/textarea>"),r==="XXX631XXX"&&(n.innerHTML="<textarea class='clsTextArea' readonly id='txt631'>"+LNG(631)+"<\/textarea>"),r==="XXX633XXX"&&(n.innerHTML="<textarea class='clsTextArea' readonly id='txt633'>"+LNG(633)+"<\/textarea>"),r===LNG(634)&&(n.innerHTML=n.innerHTML+="<br/><textarea class='clsTextArea' readonly id='txt635'>"+LNG(635)+"<\/textarea>",$("#txt635").parent().parent().find(".k-icon").css("margin-top","-45px")),r==="XXX637XXX"&&(n.innerHTML="<textarea class='clsTextArea' readonly id='txt637'>"+LNG(637)+"<\/textarea>"),r==="XXX660XXX"&&(n.innerHTML="<textarea class='clsTextArea' readonly id='txt660'>"+LNG(660)+"<\/textarea>"),r==="XXX662XXX"&&(n.innerHTML="<textarea class='clsTextArea' readonly id='txt662'>"+LNG(662)+"<\/textarea>"),r==="XXX639XXX"&&(n.innerHTML="<textarea class='clsTextArea' readonly id='txt639'>"+LNG(639)+"<\/textarea>"),r==="XXX641XXX"&&(n.innerHTML="<textarea class='clsTextArea' readonly id='txt641'>"+LNG(641)+"<\/textarea>"),r==="XXX643XXX"&&(n.innerHTML="<textarea class='clsTextArea' readonly id='txt643'>"+LNG(643)+"<\/textarea>"),r==="XXX677XXX"&&(n.innerHTML="<textarea class='clsTextArea' readonly id='txt677'>"+LNG(677)+"<\/textarea>"),r===LNG(735)+"a"&&(n.innerHTML="<iframe id='img735' width='270' height='172' allowfullscreen='0' src='https://www.youtube.com/embed/RDzR2oC6RSA'><\/iframe ><br/>"),r===LNG(736)+"a"&&(n.innerHTML="<iframe id='img736' width='270' height='172' allowfullscreen='0' src='https://www.youtube.com/embed/CuRWUPH53WA'><\/iframe ><br/>"),r===LNG(737)+"a"&&(n.innerHTML="<iframe id='img737' width='270' height='172' allowfullscreen='0' src='https://www.youtube.com/embed/woYmuZAkb1I'><\/iframe ><br/>"),r===LNG(738)+"a"&&(n.innerHTML="<iframe id='img738' width='270' height='172' allowfullscreen='0' src='https://www.youtube.com/embed/1rz_2ahxGhg'><\/iframe ><br/>"),r===LNG(739)+"a"&&(n.innerHTML="<iframe id='img739' width='270' height='172' allowfullscreen='0' src='https://www.youtube.com/embed/w2jBodEfQos'><\/iframe ><br/>"),r===LNG(693)&&(n.innerHTML=n.innerHTML+="<br/><textarea class='clsTextArea' readonly id='txt694'>"+LNG(694)+"<\/textarea>",$("#txt694").parent().parent().find(".k-icon").css("margin-top","-45px")),r==="XXX651XXX"&&(n.innerHTML="<textarea class='clsTextArea' readonly id='txt651'>"+LNG(651)+"\n\n"+LNG(652)+"\n"+LNG(653)+"\n"+LNG(665)),u="<svg id='cirxxxA' class='clsCircleDenmark' height='18' width='18'><circle id='cirxxxB' cx='9' cy='9' r='8' fill='transparent' stroke='black' stroke-width='2' /><circle id='cirxxxC' cx='9' cy='9' r='5' fill='#1991EB' stroke='tranparent' stroke-width='0' style='opacity:0.03'><\/svg>",r===LNG(636)&&$(n).parent().append(u.replaceAll("xxx","636")),r===LNG(659)&&$(n).parent().append(u.replaceAll("xxx","659")),r===LNG(661)&&$(n).parent().append(u.replaceAll("xxx","661")),r===LNG(638)&&$(n).parent().append(u.replaceAll("xxx","638")),r===LNG(640)&&$(n).parent().append(u.replaceAll("xxx","640")),r===LNG(642)&&$(n).parent().append(u.replaceAll("xxx","642")),r===LNG(539)&&$(n).parent().append(u.replaceAll("xxx","539")),o=0;o<$sys.globals.myWmsDictionary.length;o++)h=$sys.globals.myWmsDictionary[o],r===h.text&&$(n).parent().append(u.replaceAll("xxx",h.id));$("#txt625").closest("ul").css("right","14px");$("#txt627").closest("ul").css("right","14px");$("#txt629").closest("ul").css("right","14px");$("#txt631").closest("ul").css("right","14px");$("#txt633").closest("ul").css("right","14px");$("#txt637").closest("ul").css("right","14px");$("#txt660").closest("ul").css("right","14px");$("#txt662").closest("ul").css("right","14px");$("#txt639").closest("ul").css("right","14px");$("#txt641").closest("ul").css("right","14px");$("#txt643").closest("ul").css("right","14px");$("#txt677").closest("ul").css("right","14px");$("#txt651").closest("ul").css("right","14px");$(".clsTextArea").textareaAutoSize();$("#txt649").css("pointer-events","none");$("#txt649").parent().css("pointer-events","none");$(".clsCircleDenmark").mousedown(function(n){var r=n.target,i=r.id.substring(3,6),u=parseInt($("#cir"+i+"C").css("opacity"));u===1?$("#cir"+i+"C").css("opacity","0.03"):$("#cir"+i+"C").css("opacity","1.0");$sys.globals.mySettings.showDtm=parseInt($("#cir636C").css("opacity"));$sys.globals.mySettings.showFoorprint=1;$sys.globals.mySettings.showGrid=0;$sys.globals.mySettings.showOblixCount=0;$sys.globals.mySettings.showOblixCoverage=parseInt($("#cir659C").css("opacity"));$sys.globals.mySettings.showResolution=parseInt($("#cir661C").css("opacity"));$sys.globals.mySettings.showCooordinates=parseInt($("#cir638C").css("opacity"));$sys.globals.mySettings.showMeasureButton1d=0;$sys.globals.mySettings.showMeasureButton2d=0;$sys.globals.mySettings.autoSync=parseInt($("#cir539C").css("opacity"));i>="901"&&i<="920"&&($sys.globals.mySettings.mapBackgorund=parseInt(i),$sys.wms.changeBackgorund());t()});t()}catch(l){$sys.functions.catchErr("CYWZ",l)}}function t(){try{$sys.globals.mySettings.showDtm===1&&$("#cir636C").css("opacity","1.0");$sys.globals.mySettings.showOblixCoverage===1&&$("#cir659C").css("opacity","1.0");$sys.globals.mySettings.showResolution===1&&$("#cir661C").css("opacity","1.0");$sys.globals.mySettings.showCooordinates===1&&$("#cir638C").css("opacity","1.0");$sys.globals.mySettings.autoSync===1&&$("#cir539C").css("opacity","1.0");$.each($sys.globals.myWmsDictionary,function(n,t){var i=$sys.globals.mySettings.mapBackgorund===t.id?"1.0":"0.03";$("#cir"+t.id+"C").css("opacity",i)});$("#divToolbarCoords").css("display",$sys.globals.mySettings.showCooordinates===1?"block":"none");$("#imgToolbarMeasureH").css("display",$sys.globals.mySettings.showMeasureButton1d===1?"block":"none");$("#imgToolbarMeasureV").css("display",$sys.globals.mySettings.showMeasureButton1d===1?"block":"none");$("#imgToolbarMeasureA").css("display",$sys.globals.mySettings.showMeasureButton2d===1?"block":"none");$sys.localstorage.saveSettings();RELOCATETOOLBAR();REFRESHLAYERS()}catch(n){$sys.functions.catchErr("QDMR",n)}}function u(t){var u,r;try{if(n=t,u=$("#divLeftMenu").css("left"),u==="0px"){i();return}$("#divLeftMenu").animate({left:0},500,function(){});r=$("#tvLeftMenu").data("kendoTreeView");r.collapse(".k-item");n==="1"&&setTimeout(function(){r.expand(".k-first");setTimeout(function(){r.expand(r.findByText(LNG(644)));r.expand(r.findByText(LNG(624)))},250)},250);n==="2"&&setTimeout(function(){var n=$("#tvLeftMenu").find(".k-treeview-lines > li"),t=n[1];r.expand(t)},250)}catch(f){$sys.functions.catchErr("PJNH",f)}}function i(){try{$("#divLeftMenu").animate({left:-400},500)}catch(n){$sys.functions.catchErr("SWGT",n)}}var n="";return{init:r,show:u}}(),$sys=$sys||{},$sys.leftMenu=function(){function a(){var h,y,g,f,tt,c,e,l,t,r,a;try{$("#spnLeftMenuTitle").html(LNG(622));$("#imgLeftMenuCollpase").mousedown(u);ISCAT01()&&$("#spnLeftMenuTitle").mousedown(nt);h=[{text:LNG(117)},{text:LNG(459)},{text:$sys.globals.myLng==="en"?LNG(119):LNG(119)+" / Settings"},{text:LNG(495),items:[{text:"XXX1495XXX"}]},{text:LNG(120),items:[{text:"XXX1120XXX"}]}];y=p();h[0].items=y;g=b();h[1].items=g;f=w();h[2].items=f;tt=new kendo.data.HierarchicalDataSource({data:h});$("#tvLeftMenu").kendoTreeView({dataSource:tt,select:function(n){n.preventDefault()},expand:o,collapse:o});c=$("#tvLeftMenu").data("kendoTreeView");c.expand(".k-item");c.expand(".k-item");c.expand(".k-item");$("#tvLeftMenu").on("click",".k-in",function(n){c.toggle($(n.target).closest(".k-item"))});var it="<svg id='cirxxxA' class='clsCircle' height='18' width='18'><circle id='cirxxxB' cx='9' cy='9' r='8' fill='transparent' stroke='black' stroke-width='2' /><circle id='cirxxxC' cx='9' cy='9' r='5' fill='#1991EB' stroke='tranparent' stroke-width='0' style='opacity:0.03'><\/svg>",ut="<img id='imgLayerSymbxxx' class='clsLayerSymb' src='images/anorak/pencil.16.png' style='opacity:1.0' />",ft="<img id='imgLayerSearchxxx' class='clsLayerSearch' src='images/anorak/search.16.png' style='opacity:1.0' />",ot="<img id='imgLayerAddxxx' class='clsLayerAdd' src='images/anorak/add.png' style='opacity:0.0' />",ht=$("#divLeftMenuWhite").find(".k-in")[0];for($(ht).parent().append("<img id='imgLayersReset' src='images/anorak/reset.png' />"),e=$("#divLeftMenuWhite").find(".k-in"),l=0;l<e.length;l++)t=e[l],r=t.innerHTML,$.each(y,function(n,i){if(r===i.text){var u=i.id;$(t).parent().append(it.replaceAll("xxx",u));u>=9998?($(t).parent().append(ot.replaceAll("xxx",u)),$(t).parent().append(ut.replaceAll("xxx",u)),$(t).parent().append(ft.replaceAll("xxx",u))):(u===659||u===657||u===636||u===647||u===661)&&($(t).parent().append(ot.replaceAll("xxx",u)),$(t).parent().append(ut.replaceAll("xxx",u)),$(t).parent().append(ft.replaceAll("xxx",u).replaceAll("opacity:1.0","opacity:0.0;pointer-events:none")))}}),$.each(f,function(n,i){$.each(i.items,function(n,i){if(r===i.text&&r.indexOf("YYY")===-1){var u=i.id;$(t).parent().append(it.replaceAll("xxx",u))}})}),r==="XXX1120XXX"&&(t.innerHTML=s()),r==="XXX1495XXX"&&(t.innerHTML=k(),$("#txtContactUsEmail").css("direction","ltr"),$("#lblContactUsEmail").html(LNG(496)+":"),$("#txtContactUsEmail").kendoAutoComplete({placeholder:"",dataTextField:"text",dataValueField:"value",dataSource:[],noDataTemplate:"",clearButton:!1}),$("#lblContactUsMessage").html(LNG(497)+":"),$("#btnContactUsSend").html(LNG(515)),$("#btnContactUsSend").kendoButton({click:d})),r==="YYY100800YYY"&&(t.innerHTML='<table id="table100800" style="width:240px"><tr><th style="width: 40%"><\/th><th style="width: 30%"><\/th><th style="width: 30%"><\/th><\/tr><tr><td><span id="spn100800">'+LNG(690)+'<\/span><\/td><td><input type="color" id="colorDrawFontColor"  /><\/td><td><input id="numDrawFontSize" type="number" value="25" min="10" max="50" style="width: 60px" /><\/td><\/tr><tr><td><span id="spn100801">'+LNG(691)+'<\/span><\/td><td><input type="color" id="colorDrawLineColor"  /><\/td><td><input id="numDrawLineWidth" type="number" value="3" min="1" max="9" style="width: 60px" /><\/td><\/tr><\/table>'),r==="XXX25011XXX"&&(t.innerHTML='<input id="txtPoiDenmark" class="k-textbox" value="" /><br/><div id="lstPoiDenmark">',rt()),r==="XXX25021XXX"&&(t.innerHTML='<input id="inputLocateCoctParcel" /><br/><br/><button type="button" id="btnLocateCoctParcel">Locate<\/button>',et()),r==="XXX25031XXX"&&(t.innerHTML='<input id="inputLocateCoctProperty" /><br/><br/><button type="button" id="btnLocateCoctProperty">Locate<\/button>',st()),r==="XXX25041XXX"&&(t.innerHTML='<input id="inputNmbAllotment" /><br/><br/><input id="inputNmbErf" />',ct()),r==="XXX25051XXX"&&(t.innerHTML='<input id="inputBcmAllotment" /><br/><br/><input id="inputBcmErf" /><br/><br/><button type="button" id="btnLocateBcmErf">Locate<\/button>',pt()),r==="XXX25061XXX"&&(t.innerHTML='<input id="inputBlocks" /><br/><br/><input id="inputParcels" />',dt()),r==="XXX25071XXX"&&(t.innerHTML='<input id="txtFreeSearch" /><br/><button type="button" id="btnFreeSearch">locate<\/button><br/><br/><div id="lstFreeSearch"><\/div>',ui()),r==="XXX25081XXX"&&(t.innerHTML='<input id="inputStreetsIdan" /><br/><br/><input id="inputHousesIdan" />',ci()),r==="XXX25091XXX"&&(t.innerHTML='<input id="locateX"/><br/><br/><input id="locateY"/><br/><br/><button type="button" id="btnXyLocate">locate<\/button>',ki());$(".clsCircle").mousedown(function(n){var b=n.target,t=parseInt(b.id.replaceAll("cir","")),p=parseInt($("#cir"+t+"C").css("opacity")),v,r,u,a,y,w,o,h,c,l;if(p===1?$("#cir"+t+"C").css("opacity","0.03"):$("#cir"+t+"C").css("opacity","1.0"),t>=0&&t<=99999){$sys.globals.mySettings.showDtm=parseInt($("#cir636C").css("opacity"));$sys.globals.mySettings.showGrid=parseInt($("#cir647C").css("opacity"));$sys.globals.mySettings.showOblixCount=parseInt($("#cir657C").css("opacity"));$sys.globals.mySettings.showOblixCoverage=parseInt($("#cir659C").css("opacity"));$sys.globals.mySettings.showResolution=parseInt($("#cir661C").css("opacity"));$sys.globals.mySettings.showCooordinates=1;$sys.globals.mySettings.showMeasureButton1d=0;$sys.globals.mySettings.showMeasureButton2d=0;$sys.localstorage.saveSettings();TURNLAYERID(t,p===1?0:1);return}if(t>=100100&t<100120){v=$.grep(f[0].items,function(n){return n.id===t})[0];LSSETGLOBAL("lng",v.value);$sys.functions.addToLogger("change language "+v.value);$("body").animate({opacity:0},500);setTimeout(function(){location.reload()},500);return}if(t>=100200&t<100210){r=$.grep(f[1].items,function(n){return n.id===t})[0];$sys.globals.mySettings.coordinateSystem=r.value;$sys.functions.addToLogger("change coordinate system "+r.text+" - "+r.value+" - "+r.id);$sys.localstorage.saveSettings();i();return}if(t>=100300&t<100305){for(u=$.grep(f[2].items,function(n){return n.id===t})[0],$sys.globals.mySettings.unit=u.value,$sys.functions.addToLogger("change unit "+u.text+" - "+u.value+" - "+u.id),$sys.localstorage.saveSettings(),i(),e=$("#divLeftMenuWhite").find(".k-in"),a=0;a<e.length;a++)y=e[a],w=y.innerHTML,w.indexOf(LNG(594))>-1&&(y.innerHTML=s());return}if(t>=100400&t<100420){o=$.grep(f[3].items,function(n){return n.id===t})[0];$sys.globals.mySettings.background=o.value;i();$sys.functions.addToLogger("change background "+o.text+" - "+o.value+" - "+o.id);$sys.localstorage.saveSettings();$("body").animate({opacity:0},500,function(){location.reload()});return}if(t>=100500&t<100520){h=$.grep(f[4].items,function(n){return n.id===t})[0];$sys.globals.mySettings.autoSync=h.value;$sys.functions.addToLogger("change sync "+h.text+" - "+h.value+" - "+h.id);$sys.localstorage.saveSettings();i();return}if(t>=100700&t<100720){c=$.grep(f[6].items,function(n){return n.id===t})[0];$sys.globals.mySettings.obliquesSort=c.value;$sys.functions.addToLogger("change main sort "+c.text+" - "+c.value+" - "+c.id);$sys.localstorage.saveSettings();i();return}if(t>=100900&t<100920){l=$.grep(f[8].items,function(n){return n.id===t})[0];$sys.globals.mySettings.showLayersOverObliques=l.value;$sys.functions.addToLogger("show on oblique "+l.text+" - "+l.value+" - "+l.id);$sys.localstorage.saveSettings();i();REFRESHLAYERS();return}});a=$("#colorDrawFontColor").kendoColorPicker({value:$sys.globals.mySettings.drawFontColor,palette:"basic",tileSize:{width:12,height:12},change:function(){$sys.globals.mySettings.drawFontColor=$("#colorDrawFontColor").data("kendoColorPicker").value();$sys.localstorage.saveSettings();REDRAWNOTES()}}).data("kendoColorPicker");a.value($sys.globals.mySettings.drawFontColor);$("#numDrawFontSize").kendoNumericTextBox({value:$sys.globals.mySettings.drawFontSize,format:"#",decimals:0,step:1,spin:function(){$sys.globals.mySettings.drawFontSize=$("#numDrawFontSize").data("kendoNumericTextBox").value();$sys.localstorage.saveSettings();REDRAWNOTES()}});a=$("#colorDrawLineColor").kendoColorPicker({value:$sys.globals.mySettings.drawLineColor,palette:"basic",tileSize:{width:12,height:12},change:function(){$sys.globals.mySettings.drawLineColor=$("#colorDrawLineColor").data("kendoColorPicker").value();$sys.localstorage.saveSettings();REDRAWNOTES()}}).data("kendoColorPicker");a.value($sys.globals.mySettings.drawLineColor);$("#numDrawLineWidth").kendoNumericTextBox({value:$sys.globals.mySettings.drawLineWidth,format:"#",decimals:0,step:1,spin:function(){$sys.globals.mySettings.drawLineWidth=$("#numDrawLineWidth").data("kendoNumericTextBox").value();$sys.localstorage.saveSettings();REDRAWNOTES()}});$(".clsLayerSymb").mousedown(function(n){var t=parseInt(n.target.id.replace("imgLayerSymb","")),i;if(t===659){$sys.winSymbologyOcvg.show();return}if(t===657){$sys.winSymbologyOcnt.show();return}if(t===636){$sys.winSymbologyDtm.show();return}if(t===647){$sys.winSymbologyGrid.show();return}if(t===661){$sys.winSymbologyRes.show();return}i=$.grep($sys.globals.myProject.layers,function(n){return n.id===t})[0];$sys.winSymbology.show(i)});$(".clsLayerSearch").mousedown(function(n){var t=parseInt(n.target.id.replace("imgLayerSearch","")),i=$.grep($sys.globals.myProject.layers,function(n){return n.id===t})[0];$sys.winSelectByAttributes.show(i)});$("#imgLayerAdd9998").css("opacity","1.0");$("#imgLayerAdd9998").mousedown($sys.winShp.show);$sys.localstorage.loadLayers();i();$(".clsTextArea").textareaAutoSize();$("#spnAboutLogout").mousedown(function(){$sys.globals.myCat01="unknown";$sys.globals.myCat02="2";$("#spnAboutUsername").html($sys.globals.myCat01);$("#spnAboutLogout").html("");LSSETGLOBAL("username","");LSSETGLOBAL("password","");LSSET("username","");LSSET("password","");$("body").animate({opacity:0},500);setTimeout(function(){location.reload()},500)});$.each($sys.globals.myProject.layers,function(n,t){t.visible===1&&t.id>=1e4&&($("#cir"+t.id+"A")[0].state=1,$("#cir"+t.id+"C").css("opacity","1.0"))});setTimeout(function(){ISLNGRTL()&&($("body").css("font-family","Assistant-Regular"),$("#divLeftMenuWhite").addClass("k-rtl"),$(".clsCircle").css("left","-190px"),$(".clsLayerSearch").css("left","-230px"),$(".clsLayerSymb").css("left","-274px"),$(".clsLayerAdd").css("left","-142px"),$("#imgLayersReset").css("left","-80px"));KENDOTOOLTIP(".clsLayerSymb",698);KENDOTOOLTIP(".clsLayerSearch",336);KENDOTOOLTIP(".clsLayerAdd",680);KENDOTOOLTIP("#imgLayersReset",569);$("#imgLayersReset").mousedown(v);n(LNG(117),"12px",1);n("Language","12px",2);n(LNG(676),"12px",2);n(LNG(376),"12px",2);n(LNG(514),"12px",2);n(LNG(539),"12px",2);n(LNG(543),"12px",2);n(LNG(682),"12px",2);n(LNG(711),"12px",2)},1e3)}catch(lt){$sys.functions.catchErr("RJQF",lt)}}function v(){try{$sys.divPrompt.showYesNo(LNG(569)+"?",function(n){if(n.id==="yes"){var t=$sys.globals.mySettings.background;$sys.globals.myProject=JSON.parse($sys.globals.myProjectCopy);$sys.globals.mySettings=JSON.parse(JSON.stringify($sys.globals.mySettingsOrig));$sys.globals.mySettings.background=t;$sys.localstorage.saveSettings();$sys.localstorage.saveLayers();$("#divLeftMenu").hide();$sys.leftMenu.collapseForm(1);$("#divLeftMenuWhite").html('<div id="tvLeftMenu"><\/div>');setTimeout($sys.leftMenu.init,100);setTimeout(REFRESHLAYERS,1300);setTimeout($sys.obcvg.loadObliqueCoverage,1800)}})}catch(n){$sys.functions.catchErr("MVPR",n)}}function n(n,t,i){var f,e,r,o,s,u,h;try{for(f=0,e=$("#tvLeftMenu").find("[role='treeitem']"),r=0;r<e.length;r++)if(o=e[r],o.innerHTML.indexOf(n)>-1&&(f++,f===i))for(s=$(o).find("[role='treeitem']"),u=0;u<s.length;u++)h=s[u],$(h).css("line-height",t)}catch(c){$sys.functions.catchErr("JBGG",c)}}function i(){try{$sys.globals.mySettings.showGrid===1&&$("#cir647C").css("opacity","1.0");$sys.globals.mySettings.showDtm===1&&$("#cir636C").css("opacity","1.0");$sys.globals.mySettings.showOblixCount===1&&$("#cir657C").css("opacity","1.0");$sys.globals.mySettings.showOblixCoverage===1&&$("#cir659C").css("opacity","1.0");$sys.globals.mySettings.showResolution===1&&$("#cir661C").css("opacity","1.0");RELOCATETOOLBAR();var t=$sys.globals.myDictionary[0],n=-1;$.each(t,function(t){var i=100100+n;$("#cir"+i+"C").css("opacity",$sys.globals.myLng===t?"1.0":"0.03");n++});$("#cir100200C").css("opacity",$sys.globals.mySettings.coordinateSystem===0?"1.0":"0.03");$("#cir100201C").css("opacity",$sys.globals.mySettings.coordinateSystem===1?"1.0":"0.03");$("#cir100202C").css("opacity",$sys.globals.mySettings.coordinateSystem===2?"1.0":"0.03");$("#cir100203C").css("opacity",$sys.globals.mySettings.coordinateSystem===3?"1.0":"0.03");$("#cir100204C").css("opacity",$sys.globals.mySettings.coordinateSystem===4?"1.0":"0.03");$("#cir100300C").css("opacity",$sys.globals.mySettings.unit===0?"1.0":"0.03");$("#cir100301C").css("opacity",$sys.globals.mySettings.unit===1?"1.0":"0.03");$("#cir100400C").css("opacity",$sys.globals.mySettings.background===0?"1.0":"0.03");$("#cir100401C").css("opacity",$sys.globals.mySettings.background===1?"1.0":"0.03");$("#cir100402C").css("opacity",$sys.globals.mySettings.background===2?"1.0":"0.03");$("#cir100500C").css("opacity",$sys.globals.mySettings.autoSync===0?"1.0":"0.03");$("#cir100501C").css("opacity",$sys.globals.mySettings.autoSync===1?"1.0":"0.03");$("#cir100700C").css("opacity",$sys.globals.mySettings.obliquesSort===0?"1.0":"0.03");$("#cir100701C").css("opacity",$sys.globals.mySettings.obliquesSort===1?"1.0":"0.03");$("#cir100702C").css("opacity",$sys.globals.mySettings.obliquesSort===2?"1.0":"0.03");$("#cir100900C").css("opacity",$sys.globals.mySettings.showLayersOverObliques===0?"1.0":"0.03");$("#cir100901C").css("opacity",$sys.globals.mySettings.showLayersOverObliques===1?"1.0":"0.03")}catch(i){$sys.functions.catchErr("IGAW",i)}}function o(){try{setTimeout(function(){ISLNGRTL()&&($("#divLeftMenu .k-i-expand").css("background",'url("images/anorak/tree.next.heb.png") center center'),$("#divLeftMenu .k-i-collapse").css("background",'url("images/anorak/tree.down.png") center center'));var n=$("#tvLeftMenu").data("kendoTreeView").dataSource.data()[0].expanded;$("#imgLayersReset").css("display",n?"block":"none")},100)}catch(n){$sys.functions.catchErr("VCIY",n)}}function y(n){var t,i,r;try{if($("#divLeftMenu").show(),t=$("#tvLeftMenu").data("kendoTreeView"),t.collapse(".k-item"),ISLNGRTL()){if($("#spnLeftMenuTitle").css("left","auto"),$("#spnLeftMenuTitle").css("right","25px"),$("#imgLeftMenuCollpase").css("right","auto"),$("#imgLeftMenuCollpase").css("left","25px"),$("#imgLeftMenuCollpase").css("transform","rotate(180deg)"),$("#divLeftMenu").css("left","auto"),i=$("#divLeftMenu").css("right"),i==="0px"){u();return}$("#divLeftMenu").css("right","-400px");$("#divLeftMenu").animate({right:0},500)}else{if(r=$("#divLeftMenu").css("left"),r==="0px"){u();return}$("#divLeftMenu").animate({left:0},500)}n==="layers"&&setTimeout(function(){t.expand(".k-first")},250);n==="search"&&setTimeout(function(){var i=$("#tvLeftMenu").find(".k-treeview-lines > li"),n=i[1];t.expand(n);setTimeout(function(){var i=$(n).find("li"),r=i[0];t.expand(r)},250)},250);n==="settings"&&setTimeout(function(){var n=$("#tvLeftMenu").find(".k-treeview-lines > li"),i=n[2];t.expand(i)},250);n==="about"&&setTimeout(function(){var n=$("#tvLeftMenu").find(".k-treeview-lines > li"),i=n[4];t.expand(i)},250)}catch(f){$sys.functions.catchErr("WFNX",f)}}function u(n){try{n||(n=500);ISLNGRTL()?$("#divLeftMenu").animate({right:-400},n):$("#divLeftMenu").animate({left:-400},n)}catch(t){$sys.functions.catchErr("MUET",t)}}function p(){var t,n;try{return t=[],$.each($sys.globals.myProject.layers,function(n,i){i.id>=9998&&(i.text=i.display,t.push(i))}),n={text:LNG(647),id:647},t.push(n),n={text:LNG(636),id:636},t.push(n),n={text:LNG(657),id:657},t.push(n),n={text:LNG(659),id:659},t.push(n),n={text:LNG(661),id:661},t.push(n),t}catch(i){return $sys.functions.catchErr("RAAH",i),[]}}function w(){var n=[],t,u,i,f,r,o,e;try{var s={text:"Language",id:100001},a=$sys.globals.myDictionary[0],h=[],c,l=0;return $.each(a,function(n,t){n!=="id"&&(c={value:n,text:t,id:100100+l},l++,h.push(c))}),s.items=h,n.push(s),t={text:LNG(676),id:100002},t.items=[],t.items.push({text:"Local",value:0,id:100200}),($sys.globals.myProject.projection!==0||$sys.globals.myOrtho.myLonMin!==0)&&(t.items.push({text:"Geographic Decimal",value:1,id:100201}),t.items.push({text:"Geographic Deg/Min/Sec",value:2,id:100202}),t.items.push({text:"Web Mercator",value:3,id:100203}),t.items.push({text:"UTM WGS84",value:4,id:100204})),n.push(t),u={text:LNG(376),id:100003},u.items=[],u.items.push({text:LNG(571),value:0,id:100300}),u.items.push({text:LNG(572),value:1,id:100301}),n.push(u),i={text:LNG(514),id:100004},i.items=[],i.items.push({text:LNG(570),value:0,id:100400}),($sys.globals.myProject.projection!==0||$sys.globals.myOrtho.myLonMin!==0)&&i.items.push({text:LNG(536),value:1,id:100401}),ISDENMARK()&&i.items.push({text:"Skærmkort",value:2,id:100402}),n.push(i),f={text:LNG(539),id:100005},f.items=[],f.items.push({text:LNG(537),value:0,id:100500}),f.items.push({text:LNG(538),value:1,id:100501}),n.push(f),r={text:LNG(682),id:100007},r.items=[],r.items.push({text:LNG(403),value:0,id:100700}),r.items.push({text:LNG(404),value:1,id:100701}),r.items.push({text:LNG(542),value:2,id:100702}),n.push(r),o={text:LNG(689),id:100008},o.items=[],o.items.push({text:"YYY100800YYY",id:100800}),n.push(o),e={text:LNG(711),id:100009},e.items=[],e.items.push({text:LNG(537)+"  ",value:0,id:100900}),e.items.push({text:LNG(538)+"  ",value:1,id:100901}),n.push(e),n}catch(v){return $sys.functions.catchErr("UACY",v),n}}function b(){var n=[],t,i,r,u,f,e,o,s,h;try{var l=!0,c=!0,a=!0;return $sys.globals.myProject.projection!==2039&&(l=!1,c=!1),$sys.globals.mySettings.background!==0&&(c=!1),$sys.globals.myOrtho.myLatMin===0&&(a=!1),($sys.globals.myProject.streetsLayer==undefined||$sys.globals.myProject.addressesLayer==undefined)&&($sys.globals.myProject.streetsLayer=null,$sys.globals.myProject.addressesLayer=null,l=!1),$sys.globals.myProject.streetsLayer&&$sys.globals.myProject.streetsLayer.id===10999&&(l=!1),($sys.globals.myProject.parcelLayer==undefined||c===!1)&&($sys.globals.myProject.parcelLayer=null,c=!1),ISDENMARK()&&(t={},t.text="POI",t.id=25010,t.items=[],t.items.push({id:25011,text:"XXX25011XXX"}),n.push(t)),$sys.globals.myProject.name.indexOf("capetown")>-1&&(i={},i.text="Parcel",i.id=25020,i.items=[],i.items.push({id:25021,text:"XXX25021XXX"}),n.push(i),r={},r.text="Property",r.id=25030,r.items=[],r.items.push({id:25031,text:"XXX25031XXX"}),n.push(r)),$sys.globals.myProject.name.indexOf("nelsonmandelabay")>-1&&(u={},u.text="Allotments",u.id=25040,u.items=[],u.items.push({id:25041,text:"XXX25041XXX"}),n.push(u)),$sys.globals.myProject.name.indexOf("buffalocity")>-1&&(f={},f.text="Allotments",f.id=25050,f.items=[],f.items.push({id:25051,text:"XXX25051XXX"}),n.push(f)),c&&(e={},e.text=LNG(599),e.id=25060,e.items=[],e.items.push({id:25061,text:"XXX25061XXX"}),n.push(e)),a&&(o={},o.text=LNG(692),o.id=25070,o.items=[],o.items.push({id:25071,text:"XXX25071XXX"}),n.push(o)),l&&(s={},s.text=LNG(484),s.id=25080,s.items=[],s.items.push({id:25081,text:"XXX25081XXX"}),n.push(s)),!0&&(h={},h.text=LNG(482),h.id=25090,h.items=[],h.items.push({id:25091,text:"XXX25091XXX"}),n.push(h)),n}catch(v){return $sys.functions.catchErr("WXQG",v),n}}function s(){var n="",r,u,t,i;try{return n=LNG(663)+" "+LNG(302)+": "+$sys.globals.myVersionAll,n+="<BR><BR>"+LNG(178)+":&nbsp;&nbsp;<a href=\"http://www.idan.com\" target='_blank'>Idan Computers<\/a>",$sys.globals.myProject.copyright!==""&&(n+="<BR><BR>"+LNG(177)+" "+$sys.globals.myProject.copyright),r=($sys.globals.myProject.area_obliques/1e6).toFixed(1)+" "+LNG(332),u=($sys.globals.myProject.area_obliques/1e6/2.59).toFixed(1)+" "+LNG(335),n+="<BR><BR>"+LNG(331)+": "+($sys.globals.mySettings.unit===0?r:u),n+="<BR><BR>"+LNG(303)+": "+$sys.globals.myProject.photo_count,n+="<BR><BR>"+LNG(333)+': <span id="spnAboutUsername">'+$sys.globals.myCat01+"<\/span>",$sys.globals.myCat01!=="unknown"&&(n+="&nbsp;&nbsp;&nbsp;<span id='spnAboutLogout'>"+LNG(540)+"<\/span>"),n+="<BR><BR>"+LNG(608)+': <span id="spnAboutDatabase">'+$sys.globals.myProject.database+"<\/span>",n+=ISLNGRTL()?"<BR><BR>"+LNG(378)+':  <a id="urlHelp" href="https://www.idansoft.com/Tutorials/HTML5/Hebrew.pdf" target=\'_blank\'>'+LNG(368)+"<\/a>":"<BR><BR>"+LNG(378)+':  <a id="urlHelp" href="https://www.idansoft.com/Tutorials/HTML5/English.pdf" target=\'_blank\'>'+LNG(368)+"<\/a>",t=moment($sys.globals.myProject.license,"DD/MM/YYYY"),t=moment(t).format($sys.globals.myProject.date_format),n+="<BR><BR>"+LNG(594)+" : "+t,i=$sys.globals.myProject.help_url,i!==""&&$("#urlHelp").attr("href",i),n+="<BR><BR>"}catch(f){return $sys.functions.catchErr("IFPP",f),n}}function k(){var n="";try{return n="<span id='lblContactUsEmail'>FROM<\/span><br/><input id='txtContactUsEmail' style='width:245px' value=''/><br/><br/><span id='lblContactUsMessage'>MESSAGE<\/span><br/><textarea id='txtContactUsMessage' style='width: 240px; height: 120px'><\/textarea><br/><br/><button type='button' class='k-button' id='btnContactUsSend'>CONTACTUS<\/button><img id='imgContactUsWait' src='./images/misc/loader.gif' alt='Please Wait...' /><br/>"}catch(t){return $sys.functions.catchErr("WFIJ",t),n}}function d(){var t,r,n,i,u,f,e;try{if(t=$("#txtContactUsEmail").data("kendoAutoComplete").value(),t.length<4){ALERTRED(LNG(502));return}if(t.indexOf("@")===-1){ALERTRED(LNG(502));return}if(r=ISLNGRTL()?"rtl":"ltr",n=$("#txtContactUsMessage").val(),n.length<4){ALERTRED(LNG(503));return}n=n.replaceAll("\n","<br>");n="<div style='direction:"+r+"'>"+n+"<\/div>";i=LNG(499);i="<div style='direction:"+r+"'>"+i+"<br><br><br>-------------------------<br><\/div>";u="Oblivision Online request number xyxy";ISLNGRTL()&&(u="אובליויז'ן (הודעה אוטומטית) - פנייה xyxy");f="https://www.idansoft.com/OblivisionJS/CommonHandler1.ashx";$sys.globals.myDebug!=="0"&&(f=getCH1());e=JSON.stringify({method:"method33",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:t,par05:n,par06:i,par07:u,par08:$sys.globals.myGeoLocation.ipAddress+" "+$sys.globals.myLine,par09:$sys.globals.myProject.contactus});$.ajax({url:f,type:"POST",dataType:"json",processData:!1,data:e,contentType:"application/json; charset=utf-8",success:g,error:function(){$("#imgContactUsWait").hide();ALERTRED(LNG(500))}});$("#imgContactUsWait").show()}catch(o){$sys.functions.catchErr("JRLP",o)}}function g(n){try{$("#imgContactUsWait").hide();n.ret01==="1"?ALERTGREEN(LNG(556),1e3,7e3):ALERTRED(LNG(500),1e3,7e3)}catch(t){$sys.functions.catchErr("OHXM",t)}}function nt(){try{var n=[{id:"ok",text:LNG(139)},{id:"cancel",text:LNG(170)}];$sys.divPrompt.showInput("code","",n,tt)}catch(t){$sys.functions.catchErr("VSSS",t)}}function tt(n){try{if(n==="openlog"){$sys.winLogger.show();return}var t=getCH1(),i=JSON.stringify({method:"method49",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:n});$.ajax({url:t,type:"POST",dataType:"json",data:i,contentType:"application/json; charset=utf-8",success:it,error:function(){}})}catch(r){$sys.functions.catchErr("RWZJ",r)}}function it(n){try{n.ret01==="1"?ALERTGREEN("success"):ALERTRED("failed "+n.ret01)}catch(t){$sys.functions.catchErr("AZMI",t)}}function rt(){try{$("#txtPoiDenmark").kendoAutoComplete({noDataTemplate:"",clearButton:!1,placeholder:LNG(598)});$("#txtPoiDenmark").closest(".k-widget").css("width","250px");$("#txtPoiDenmark").keyup(ut)}catch(n){$sys.functions.catchErr("DBZY",n)}}function ut(){var n,t,i,r;try{if(n=$("#txtPoiDenmark").data("kendoAutoComplete").value(),n===""){t=$("#lstPoiDenmark").data("kendoListView");t&&$("#lstPoiDenmark").closest(".k-widget").css("display","none");return}i="adresser,matrikelnumre,stednavne_v2";n=ENCODE(n);r="https://services.kortforsyningen.dk/Geosearch?service=GEO&limit=15&resources="+i+"&search="+n+"&token="+$sys.globals.mySdfeToken;$.ajax({url:r,type:"GET",dataType:"json",contentType:"application/json; charset=utf-8",success:ft,error:function(){}})}catch(u){$sys.functions.catchErr("LBQQ",u)}}function ft(n){var t,r,i;try{if(n==undefined)return;if(n.status==undefined)return;if(n.status!=="OK")return;if(n.data==undefined)return;t=n.data;try{$.each(t,function(n,t){var e,i,o,r;if(t.text=t.presentationString,t.value=n,t.centroid_x&&(t.x=t.centroid_x,t.y=t.centroid_y),t.x){var c=parseFloat(t.x),l=parseFloat(t.y),u=100;t.extent=(c-u).toFixed(0)+","+(l-u).toFixed(0)+","+(c+u).toFixed(0)+","+(l+u).toFixed(0)}else if(t.xMin)t.x=t.xMin/2+t.xMax/2,t.y=t.yMin/2+t.yMax/2,t.extent=t.xMin+","+t.yMin+","+t.xMax+","+t.yMax;else if(t.geometryWkt){for(e=-1,i=0;i<t.geometryWkt.length;i++)if(o=t.geometryWkt[i],o>="0"&&o<="9"){e=i;break}r=t.geometryWkt.substring(e);r=r.split(",")[0];var s=parseFloat(r.split(" ")[0]),h=parseFloat(r.split(" ")[1]),f=100;t.extent=(s-f).toFixed(0)+","+(h-f).toFixed(0)+","+(s+f).toFixed(0)+","+(h+f).toFixed(0);t.x=s;t.y=h}})}catch(n){}r=new kendo.data.DataSource({data:t});$("#lstPoiDenmark").closest(".k-widget").css("display","block");i=$("#lstPoiDenmark").data("kendoListView");i&&i.destroy();$("#lstPoiDenmark").kendoListView({dataSource:r,template:"<div>#:text#<\/div>",selectable:"single",change:function(){var t=this.select().index(),n;t!==-1&&(n=this.dataSource.view()[t],$sys.functions.addToLogger("select poi "+n.text),$sys.globals.myWorld.x=parseFloat(n.x),$sys.globals.myWorld.y=parseFloat(n.y),$sys.obliquesFuncs.locatePhotosMyWorld())}});$("#lstPoiDenmark").closest(".k-widget").css("width","250px");$("#lstPoiDenmark").closest(".k-widget").css("overflow-x","auto")}catch(u){$sys.functions.catchErr("PYBH",u)}}function et(){try{$("#inputLocateCoctParcel").kendoAutoComplete({noDataTemplate:"",clearButton:!1});$("#btnLocateCoctParcel").kendoButton({click:ot})}catch(n){$sys.functions.catchErr("LVKA",n)}}function ot(){var i,n,t;try{if(i=$("#inputLocateCoctParcel").val(),i.trim().length===0)return;n="http://emap.capetown.gov.za/agsext/rest/services/Search_Layers_Ext/SL_VLTN_VL/MapServer/0";$sys.globals.myAppServer.indexOf("pic13")>=0&&(n="http://imap.capetown.gov.za/agsint/rest/services/Search_Layers/SL_VLTN_VL/MapServer/0");t=n+"/query?where=PRCL_ID%3D'"+i+"'&returnIdsOnly=true&f=pjson";$.ajax({type:"GET",url:t,cache:!1,dataType:"json",timeout:3e3,success:function(i){var r=i.objectIds,u;r!=null&&(u=r[0],t=n+"/query?where=OBJECTID="+u+"&returnGeometry=true&f=json",$.ajax({type:"GET",url:t,cache:!1,dataType:"json",timeout:3e3,success:function(n){if(n.features.length>0){var f=n.features[0].geometry,e=f.rings[0],t=9999999,i=9999999,r=-9999999,u=-9999999;$.each(e,function(n,f){f[0]>r&&(r=f[0]);f[1]>u&&(u=f[1]);f[0]<t&&(t=f[0]);f[1]<i&&(i=f[1])});$sys.globals.myWorld.x=t/2+r/2;$sys.globals.myWorld.y=i/2+u/2;$sys.obliquesFuncs.locatePhotosMyWorld()}},error:function(){}}))},error:function(){}})}catch(r){$sys.functions.catchErr("OKSM",r)}}function st(){try{$("#inputLocateCoctProperty").kendoAutoComplete({noDataTemplate:"",clearButton:!1});$("#btnLocateCoctProperty").kendoButton({click:ht})}catch(n){$sys.functions.catchErr("CPDE",n)}}function ht(){var i,n,t;try{if(i=$("#inputLocateCoctProperty").val(),i.trim().length===0)return;n="http://emap.capetown.gov.za/agsext/rest/services/Search_Layers_Ext/SL_MGDB_LAND_PRCL/MapServer/0";$sys.globals.myAppServer.indexOf("pic13")>=0&&(n="http://imap.capetown.gov.za/agsint/rest/services/Search_Layers/SL_MGDB_LAND_PRCL/MapServer/0");t=n+"/query?where=SL_LAND_PRCL_KEY%3D"+i+"&returnIdsOnly=true&f=pjson";$.ajax({type:"GET",url:t,cache:!1,dataType:"json",timeout:3e3,success:function(i){var r=i.objectIds,u;r!=null&&(u=r[0],t=n+"/query?where=OBJECTID="+u+"&returnGeometry=true&f=json",$.ajax({type:"GET",url:t,cache:!1,dataType:"json",timeout:3e3,success:function(n){if(n.features.length>0){var f=n.features[0].geometry,e=f.rings[0],t=9999999,i=9999999,r=-9999999,u=-9999999;$.each(e,function(n,f){f[0]>r&&(r=f[0]);f[1]>u&&(u=f[1]);f[0]<t&&(t=f[0]);f[1]<i&&(i=f[1])});$sys.globals.myWorld.x=t/2+r/2;$sys.globals.myWorld.y=i/2+u/2;$sys.obliquesFuncs.locatePhotosMyWorld()}},error:function(){}}))},error:function(){}})}catch(r){$sys.functions.catchErr("EYPL",r)}}function ct(){try{$("#inputNmbAllotment").kendoAutoComplete({noDataTemplate:"",clearButton:!1});$("#inputNmbErf").kendoAutoComplete({noDataTemplate:"",clearButton:!1});var n=getCH1(),t=JSON.stringify({method:"method44",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name});$.ajax({url:n,type:"POST",dataType:"json",data:t,contentType:"application/json; charset=utf-8",success:lt,error:function(){}})}catch(i){$sys.functions.catchErr("FGOW",i)}}function lt(n){try{var t=n.ret01;$("#inputNmbAllotment").kendoAutoComplete({dataSource:t,dataTextField:"name",dataValueField:"value",filter:"contains",select:at,minLength:1,noDataTemplate:"",clearButton:!1,placeholder:"Allotment"});$("#inputNmbErf").kendoAutoComplete({dataSource:[],dataTextField:"name",dataValueField:"value",filter:"contains",select:yt,minLength:2,noDataTemplate:"",clearButton:!1,placeholder:"LPKEY/ERF"});$("#inputNmbAllotment").closest(".k-widget").css("width","175px");$("#inputNmbErf").closest(".k-widget").css("width","175px");setTimeout(function(){$("#inputNmbAllotment").data("kendoAutoComplete").focus()},700)}catch(i){$sys.functions.catchErr("TAFH",i)}}function at(n){var t,i;try{var u=this.dataItem(n.item.index()),r=u.value,f=$("#inputNmbErf").data("kendoAutoComplete");f.dataSource.data([]);$sys.functions.addToLogger("select block "+r);t=getCH1();i=JSON.stringify({method:"method45",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:r});$.ajax({url:t,type:"POST",dataType:"json",data:i,contentType:"application/json; charset=utf-8",success:vt})}catch(e){$sys.functions.catchErr("RMDM",e)}}function vt(n){var t,i;try{t=n.ret01;r=[];$.each(t,function(n,t){var i=t.ParcelNumber,u=t.X,f=t.Y,e={name:i.toString(),value:i,x:u,y:f};r.push(e)});i=$("#inputNmbErf").data("kendoAutoComplete");i.dataSource.data(r)}catch(u){$sys.functions.catchErr("RGXW",u)}}function yt(n){try{var t=this.dataItem(n.item.index());$sys.globals.myWorld.x=t.x;$sys.globals.myWorld.y=t.y;$sys.obliquesFuncs.locatePhotosMyWorld();TURNLAYER($sys.globals.myProject.parcelLayer,1)}catch(i){$sys.functions.catchErr("RLHV",i)}}function pt(){try{$("#inputBcmAllotment").kendoAutoComplete({noDataTemplate:"",clearButton:!1});$("#inputBcmErf").kendoAutoComplete({noDataTemplate:"",clearButton:!1});$("#btnLocateBcmErf").kendoButton({click:bt});var n=getCH1(),t=JSON.stringify({method:"method44",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name});$.ajax({url:n,type:"POST",dataType:"json",data:t,contentType:"application/json; charset=utf-8",success:wt,error:function(){}})}catch(i){$sys.functions.catchErr("MZUP",i)}}function wt(n){try{var t=n.ret01;$("#inputBcmAllotment").kendoAutoComplete({dataSource:t,dataTextField:"name",dataValueField:"value",filter:"contains",minLength:1,noDataTemplate:"",clearButton:!1,placeholder:"Allotment"});$("#inputBcmErf").kendoAutoComplete({dataSource:[],dataTextField:"name",dataValueField:"value",filter:"contains",noDataTemplate:"",clearButton:!1,placeholder:"LPKEY/ERF"});$("#inputBcmAllotment").closest(".k-widget").css("width","175px");$("#inputBcmErf").closest(".k-widget").css("width","175px");setTimeout(function(){$("#inputBcmAllotment").data("kendoAutoComplete").focus()},700)}catch(i){$sys.functions.catchErr("HZGO",i)}}function bt(){var t,n,i,r;try{if(t=$("#inputBcmAllotment").data("kendoAutoComplete").value().trim(),n=$("#inputBcmErf").val().trim(),n.length===0)return;i=getCH1();r=JSON.stringify({method:"method47",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:t,par05:n});$.ajax({url:i,type:"POST",dataType:"json",data:r,contentType:"application/json; charset=utf-8",success:kt})}catch(u){$sys.functions.catchErr("YVUN",u)}}function kt(n){try{var t=n.ret01,i=t.x,r=t.y;if(i===0||r===0){ALERTRED("LPKEY or Erf was not found");return}$sys.globals.myWorld.x=i;$sys.globals.myWorld.y=r;$sys.obliquesFuncs.locatePhotosMyWorld();TURNLAYER($sys.globals.myProject.parcelLayer,1)}catch(u){$sys.functions.catchErr("MELJ",u)}}function dt(){try{var n=getCH1(),t=JSON.stringify({method:"method22",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myProject.parcelLayer.name});$.ajax({url:n,type:"POST",dataType:"json",data:t,contentType:"application/json; charset=utf-8",success:gt,error:function(){}})}catch(i){$sys.functions.catchErr("KENL",i)}}function gt(n){try{var t=n.ret01;e=[];r=[];$.each(t,function(n,t){var i={name:t.toString(),value:t};e.push(i)});$("#inputBlocks").kendoAutoComplete({dataSource:e,dataTextField:"name",dataValueField:"value",filter:"contains",select:ni,noDataTemplate:"",clearButton:!1,placeholder:LNG(465)});$("#inputParcels").kendoAutoComplete({dataSource:[],dataTextField:"name",dataValueField:"value",filter:"contains",select:ri,noDataTemplate:"",clearButton:!1,placeholder:LNG(466)});$("#inputBlocks").closest(".k-widget").css("width","175px");$("#inputParcels").closest(".k-widget").css("width","175px");setTimeout(function(){$("#inputBlocks").data("kendoAutoComplete").focus()},700)}catch(i){$sys.functions.catchErr("QDIB",i)}}function ni(n){try{var i=this.dataItem(n.item.index()),t=i.value,r=$("#inputParcels").data("kendoAutoComplete");r.dataSource.data([]);ti(t);$sys.functions.addToLogger("select block "+t)}catch(u){$sys.functions.catchErr("GFVV",u)}}function ti(n){try{var t=getCH1(),i=JSON.stringify({method:"method23",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myProject.parcelLayer.name,par05:n});$.ajax({url:t,type:"POST",dataType:"json",data:i,contentType:"application/json; charset=utf-8",success:ii})}catch(r){$sys.functions.catchErr("SGMS",r)}}function ii(n){var i,t;try{i=n.ret01;r=[];$.each(i,function(n,t){var i=t.ParcelNumber,u=t.X,f=t.Y,e={name:i.toString(),value:i,x:u,y:f};r.push(e)});t=$("#inputParcels").data("kendoAutoComplete");t.dataSource.data(r);t.value("")}catch(u){$sys.functions.catchErr("QTZF",u)}}function ri(n){try{var t=this.dataItem(n.item.index());$sys.globals.myWorld.x=t.x;$sys.globals.myWorld.y=t.y;$sys.obliquesFuncs.locatePhotosMyWorld();TURNLAYER($sys.globals.myProject.parcelLayer,1)}catch(i){$sys.functions.catchErr("LYPT",i)}}function ui(){try{$("#txtFreeSearch").css("top","-7px");$("#txtFreeSearch").css("width","175px");$("#txtFreeSearch").css("color","#444444");$("#txtFreeSearch").kendoAutoComplete({dataSource:[],noDataTemplate:"",clearButton:!1,placeholder:LNG(598)});$("#txtFreeSearch").closest(".k-widget").css("width","170px");$("#txtFreeSearch").keyup(h);$("#btnFreeSearch").html(LNG(361));$("#btnFreeSearch").kendoButton({click:fi})}catch(n){$sys.functions.catchErr("TQIW",n)}}function h(){try{var n=$("#lstFreeSearch").data("kendoListView");n&&$("#lstFreeSearch").closest(".k-widget").css("display","none")}catch(t){$sys.functions.catchErr("SQAN",t)}}function fi(){try{var n=$("#txtFreeSearch").data("kendoAutoComplete").value();if(n=n.toLowerCase().trim(),n.length<3){h();return}$sys.globals.myProject.search_engine==="grip"?ei(n):oi(n)}catch(t){$sys.functions.catchErr("SQAN",t)}}function ei(n){try{var t="https://avs4.griponline.co.za/api/searches/single-line?searchString="+n;$.ajax({type:"GET",url:t,headers:{"client-key":"e5ba5391-dbb8-417e-965a-210a0d91c366"},cache:!1,dataType:"json",success:si,error:function(){}})}catch(i){$sys.functions.catchErr("SQAN",i)}}function oi(n){try{var t=$sys.globals.myOrtho.myLonMin+","+$sys.globals.myOrtho.myLatMin+","+$sys.globals.myOrtho.myLonMax+","+$sys.globals.myOrtho.myLatMax;$.ajax({type:"GET",url:"https://nominatim.openstreetmap.org?format=json&bounded=1&limit=8&accept-language="+$sys.globals.myLng+"&q="+n+"&viewbox="+t,cache:!1,dataType:"json",success:hi,error:function(){}})}catch(i){$sys.functions.catchErr("SQAN",i)}}function si(n){var u,r,i,s,f;try{if(n==undefined)return;if(u=n.searchCandidates.pointAddresses,u.length===0)return;var e=0,o=0,t=LSGET("orthoextent3","");t!=="0,0,0,0"&&t!==""&&t.indexOf("NaN")===-1&&(t=t.split(","),t.length===4&&(e=parseFloat(t[0])/2+parseFloat(t[2])/2,o=parseFloat(t[1])/2+parseFloat(t[3])/2));r=[];i=$sys.globals.myProject.oblique_coverage_extent;$.each(u,function(n,t){var u,l,f,s,h,c;try{u=t.address;l=t.summary.language.toLowerCase().trim();l==="en"&&(f=$sys.geodesy.getLocalFromGeog(u.longitude,u.latitude),u.x=f.x,u.y=f.y,s=!0,i!==""&&(s=u.x<i.xmax&&u.x>i.xmin&&u.y<i.ymax&&u.y>i.ymin),s&&(u.text=u.roadNumber+" "+u.roadName+", "+u.provinceName+", "+u.townName,u.value=n,u.distance=0,e!==0&&o!==0&&(h=e-u.x,c=o-u.y,u.distance=Math.sqrt(h*h+c*c)),r.push(u)))}catch(a){$sys.functions.catchErr("VAMM",a)}});r.sort(function(n,t){return n.distance>t.distance?1:-1});s=new kendo.data.DataSource({data:r});$("#lstFreeSearch").closest(".k-widget").css("display","block");f=$("#lstFreeSearch").data("kendoListView");f&&f.destroy();$("#lstFreeSearch").kendoListView({dataSource:s,template:"<div>#:text#<\/div>",selectable:"single",change:function(){var t=this.select().index(),n;t!==-1&&(n=this.dataSource.view()[t],$sys.globals.myWorld.x=n.x,$sys.globals.myWorld.y=n.y,$sys.functions.addToLogger("select free "+n.text),$sys.obliquesFuncs.locatePhotosMyWorld())}})}catch(h){$sys.functions.catchErr("VNMM",h)}}function hi(n){var f,i;try{if(n==undefined)return;if(n.length===0)return;var r=0,u=0,t=LSGET("orthoextent3","");t!=="0,0,0,0"&&t!==""&&t.indexOf("NaN")===-1&&(t=t.split(","),t.length===4&&(r=parseFloat(t[0])/2+parseFloat(t[2])/2,u=parseFloat(t[1])/2+parseFloat(t[3])/2));$.each(n,function(n,t){var o=$sys.geodesy.getLocalFromGeog(t.lon,t.lat),i,f,e;t.x=o.x;t.y=o.y;i=ISLNGRTL()?45:40;t.text=t.display_name.length>i?t.display_name.substring(0,i)+"...":t.display_name;t.value=n;t.distance=0;r!==0&&u!==0&&(f=r-t.x,e=u-t.y,t.distance=Math.sqrt(f*f+e*e))});n.sort(function(n,t){return n.distance>t.distance?1:-1});f=new kendo.data.DataSource({data:n});$("#lstFreeSearch").closest(".k-widget").css("display","block");i=$("#lstFreeSearch").data("kendoListView");i&&i.destroy();$("#lstFreeSearch").kendoListView({dataSource:f,template:"<div>#:text#<\/div>",selectable:"single",change:function(){var t=this.select().index(),n;t!==-1&&(n=this.dataSource.view()[t],$sys.globals.myWorld.x=n.x,$sys.globals.myWorld.y=n.y,$sys.functions.addToLogger("select free "+n.text),$sys.obliquesFuncs.locatePhotosMyWorld(),TURNLAYER($sys.globals.myProject.addressesLayer,1),TURNLAYER($sys.globals.myProject.streetsLayer,1))}})}catch(e){$sys.functions.catchErr("VNMM",e)}}function ci(){try{f=$sys.globals.myProject.streetsLayer;c=$sys.globals.myProject.addressesLayer;var n=getCH1(),t=JSON.stringify({method:"method06",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myLng,par05:f.name});$.ajax({url:n,type:"POST",dataType:"json",data:t,contentType:"application/json; charset=utf-8",success:li,error:function(){}})}catch(i){$sys.functions.catchErr("XVFJ",i)}}function li(n){try{l=n.ret01;t=[];$("#inputStreetsIdan").kendoAutoComplete({dataSource:l,dataTextField:"name",filter:"contains",select:ai,noDataTemplate:"",minLength:2,clearButton:!1,placeholder:LNG(175)});$("#inputHousesIdan").kendoAutoComplete({dataSource:[],dataTextField:"housestr",filter:"contains",select:wi,noDataTemplate:"",minlength:1,clearButton:!1,placeholder:LNG(176)});$("#inputStreetsIdan").closest(".k-widget").css("width","175px");$("#inputHousesIdan").closest(".k-widget").css("width","175px");setTimeout(function(){$("#inputStreetsIdan").data("kendoAutoComplete").focus()},700)}catch(i){$sys.functions.catchErr("QSJB",i)}}function ai(n){try{var t=this.dataItem(n.item.index()),i=t.code,r=$("#inputHousesIdan").data("kendoAutoComplete");r.dataSource.data([]);vi(i);$sys.gis.zoomToStreet(i,f.name);$sys.functions.addToLogger("select street "+t.name)}catch(u){$sys.functions.catchErr("EKWS",u)}}function vi(n){try{var t=getCH1(),i=JSON.stringify({method:"method08",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:c.name,par05:n});$.ajax({url:t,type:"POST",dataType:"json",data:i,contentType:"application/json; charset=utf-8",success:yi})}catch(r){$sys.functions.catchErr("IBWS",r)}}function yi(n){try{t=[];n=n.ret01;$.each(n,function(n,i){var r=new ClsHouse(i.HouseStr,i.X,i.Y);t.push(r)});t.sort(pi);var i=$("#inputHousesIdan").data("kendoAutoComplete");i.dataSource.data(t)}catch(r){$sys.functions.catchErr("EFXL",r)}}function pi(n,t){var i,r,u,f;try{return i=n.housestr,r=t.housestr,i=i.replace(/\D/g,""),r=r.replace(/\D/g,""),i=parseInt(i),r=parseInt(r),i<r?-1:i>r?1:(u=n.housestr.replace(/\d+/g,""),f=t.housestr.replace(/\d+/g,""),u<f?-1:u>f?1:0)}catch(e){return 0}}function wi(n){try{$sys.globals.myPriorityRavia=-1;var u=this.dataItem(n.item.index()),s=u.x,h=u.y,c=u.housestr,v=$sys.globals.myObliqueMode===1||$sys.globals.myObliqueMode===2,y=$sys.globals.myProject.projection===2039;if(v&&y){for(var f=parseInt(c),e=-1,l=-1,i=f,o=-1,a=-1,r=f;i>=3&&e===-1;)i=i-2,$.each(t,function(n,t){t.housestr===i.toString()&&(e=t.x,l=t.y)});while(r<=t[t.length-1].housestr&&o===-1)r=r+2,$.each(t,function(n,t){t.housestr===r.toString()&&(o=t.x,a=t.y)});$sys.functions.addToLogger("select house "+c);bi(e,l,s,h,o,a,f,null)}else $sys.globals.myWorld.x=s,$sys.globals.myWorld.y=h,$sys.obliquesFuncs.locatePhotosMyWorld();TURNLAYER($sys.globals.myProject.addressesLayer,1);TURNLAYER($sys.globals.myProject.streetsLayer,1)}catch(p){$sys.functions.catchErr("PURZ",p)}}function bi(n,t,i,r,u,f,e){var s,h,o,c;try{s=$sys.gis.getAzimuth(n,t,i,r);s===-999&&(n=-1);h=$sys.gis.getAzimuth(i,r,u,f);h===-999&&(u=-1);o=-1;n===-1&&u===-1?$sys.globals.myPriorityRavia=-1:n===-1&&u!==-1?o=h:n!==-1&&u===-1?o=s:(c=Math.abs(s-h),c>200&&(s<100&&(s+=360),h<100&&(h+=360)),o=s/2+h/2);o=e%2==0?o+90:o-90;o<0&&(o+=360);o>360&&(o-=360);$sys.globals.myPriorityRavia=o>=45&&o<135?1:o>=135&&o<225?2:o>=225&&o<315?3:0;$sys.globals.myWorld.x=i;$sys.globals.myWorld.y=r;$sys.obliquesFuncs.locatePhotosMyWorld()}catch(l){$sys.functions.catchErr("UMJQ",l)}}function ki(){try{$("#btnXyLocate").html(LNG(361));$("#locateX").kendoAutoComplete({dataSource:[],noDataTemplate:"",clearButton:!1,placeholder:"X / Lon"});$("#locateY").kendoAutoComplete({dataSource:[],noDataTemplate:"",clearButton:!1,placeholder:"Y / Lat"});$("#locateX").closest(".k-widget").css("width","175px");$("#locateY").closest(".k-widget").css("width","175px");$("#btnXyLocate").kendoButton({click:di})}catch(n){$sys.functions.catchErr("FHAE",n)}}function di(){var n,t,i;try{if(n=$("#locateX").val(),t=$("#locateY").val(),n.trim().length===0)return;if(t.trim().length===0)return;n=parseFloat(n);t=parseFloat(t);(Math.abs(n)<180||Math.abs(t)<180)&&(i=$sys.geodesy.getLocalFromGeog(n,t),n=i.x,t=i.y);$sys.globals.myWorld.x=n;$sys.globals.myWorld.y=t;$sys.obliquesFuncs.locatePhotosMyWorld()}catch(r){$sys.functions.catchErr("TAUU",r)}}var f=null,c=null,l=null,t=null,e=null,r=null;return{init:a,show:y,collapseForm:u}}(),$sys=$sys||{},$sys.divShare=function(){function i(){var s,o,a,n,h,c,i,l,v;try{if($sys.globals.myWorld.x===0&&(s=LSGET("orthoextent3",""),s!=="0,0,0,0"&&s!==""&&s.indexOf("NaN")===-1&&(o=s.split(","),o.length>=4))){var y=parseFloat(o[0]),p=parseFloat(o[1]),w=parseFloat(o[2]),b=parseFloat(o[3]);$sys.globals.myWorld.x=y/2+w/2;$sys.globals.myWorld.y=p/2+b/2}if($sys.globals.myWorld.x===0)return;t&&(t=!1,$("#spnShareTitle").html(LNG(703)),$("#btnShareCopyToClipboard").html(LNG(612)),$("#btnShareQr").html("QR"),$("#imgShareClose").mousedown(u),$("#btnShareCopyToClipboard").kendoButton({click:f}),a=new Clipboard("#btnShareCopyToClipboard"),$sys.functions.addToLogger("btnShareCopyToClipboard "+a.toString()),$("#btnShareQr").kendoButton({click:e}),ISLNGRTL()&&($("#divShare").addClass("k-rtl"),$("#spnShareTitle").css("text-align","right"),$("#spnShareUrl").css("text-align","left")));$("#divQrShare").hide();$("#divShare").animate({height:275},500);$("#divPenta").animate({opacity:.6},1e3,function(){$("#divPenta").css("pointer-events","none")});$("#divShare").show();$("#divShare").css("opacity","0.0");$("#divShare").animate({opacity:1},1e3,function(){});$("#spnShareUrl").html("");n="?project="+$sys.globals.myProject.name.toLowerCase();n+="&background="+$sys.globals.mySettings.background;QS.type&&(n+="&type="+QS.type);n+="&x="+$sys.globals.myWorld.x.toFixed(1)+"&y="+$sys.globals.myWorld.y.toFixed(1);$sys.globals.mySettings.showDtm===0&&(n+="&dtm=0");$sys.globals.mySettings.showFoorprint===0&&(n+="&fp=0");$sys.globals.mySettings.showOblixCount===0&&(n+="&oc=0");$sys.globals.mySettings.showOblixCoverage===0&&(n+="&ocvr=0");$sys.globals.mySettings.showResolution===0&&(n+="&res=0");$sys.globals.mySettings.showGrid===0&&(n+="&grid=0");$sys.globals.mySettings.showDtm===1&&(n+="&dtm=1");$sys.globals.mySettings.showFoorprint===1&&(n+="&fp=1");$sys.globals.mySettings.showOblixCount===1&&(n+="&oc=1");$sys.globals.mySettings.showOblixCoverage===1&&(n+="&ocvr=1");$sys.globals.mySettings.showResolution===1&&(n+="&res=1");$sys.globals.mySettings.showGrid===1&&(n+="&grid=1");n+="&factor="+$sys.globals.myObliqueFactor.toFixed(3);try{for(h=0;h<$sys.globals.myProject.layers.length;h++)c=$sys.globals.myProject.layers[h],c.visible===1&&(n+="&layer_"+c.name+"=1")}catch(d){}($sys.globals.myObliqueMode===1||$sys.globals.myObliqueMode===2)&&(i=$sys.oblique.getCurrentState(),i!=null&&i.name!==""&&(n+="&nameo="+i.name,i.m!==0&&(n+="&mo="+i.m),i.n!==0&&(n+="&no="+i.n),i.notes!==""&&(n+="&notes="+i.notes),i.notessymbology!==""&&(n+="&notessymbology="+i.notessymbology)));n+="&mode="+$sys.globals.myObliqueMode;l=getCH1();v=JSON.stringify({method:"method09",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:n,par05:document.referrer||""});$.ajax({url:l,type:"POST",dataType:"json",data:v,contentType:"application/json; charset=utf-8",success:r,error:function(n){ALERTREDADMIN(n)}});$sys.functions.addToLogger("generate url "+l)}catch(k){$sys.functions.catchErr("MNHK",k)}}function r(t){var i,r;try{t=t.ret01;i=window.location.href.toLowerCase().split("?")[0];n=i+"?project="+$sys.globals.myProject.name+"&id="+t;r=n;$("#spnShareUrl").html(r)}catch(u){$sys.functions.catchErr("MYSC",u)}}function u(){try{$("#divPenta").animate({opacity:1},1e3,function(){$("#divPenta").css("pointer-events","all")});$("#divShare").animate({opacity:0},1e3,function(){$("#divShare").hide();var n=$("#divQrShare").data("kendoQRCode");n&&(n.destroy(),$("#divQrShare").empty())})}catch(n){$sys.functions.catchErr("MZGL",n)}}function f(){try{setTimeout(function(){$("#btnShareCopyToClipboard").focus()},300)}catch(n){$sys.functions.catchErr("MMIP",n)}}function e(){try{if($("#divQrShare").css("display")==="block"){o();return}var t=$("#divQrShare").data("kendoQRCode");t&&(t.destroy(),$("#divQrShare").empty());$("#divQrShare").kendoQRCode({value:n,errorCorrection:"M",size:120,border:{color:"#088ccd",width:2}});$("#divQrShare").show();$("#divShare").animate({height:410},500)}catch(i){$sys.functions.catchErr("MNMV",i)}}function o(){try{$("#divShare").animate({height:275},500,function(){var n=$("#divQrShare").data("kendoQRCode");n&&(n.destroy(),$("#divQrShare").empty());$("#divQrShare").hide()})}catch(n){$sys.functions.catchErr("MVCO",n)}}var t=!0,n="";return{show:i}}(),$sys=$sys||{},$sys.mobileInit=function(){function f(){var n,t;try{if($sys.globals.myVersion+="m",$sys.globals.myObliqueMobileMode=0,$sys.globals.myDevice="mobile",$sys.functions.loadPrototypes(),$sys.functions.https=window.location.href.indexOf("https")===0,$sys.globals.myVersionAll=$sys.globals.myVersion+" ("+$sys.globals.myVersionDate+")",n=QS.project||"",n===""){$("#imgMobileLoader").hide();ALERTORANGE("Project name is missing");return}$sys.globals.myProject={};$sys.globals.myProject.name=n.trim().toLowerCase();try{t=new UAParser;$sys.globals.myUAParser=t.getResult()}catch(i){$sys.functions.catchErr("OQPS",i)}window.location.href.indexOf("localhost")===-1&&($sys.globals.myDebug="0",$sys.globals.myAppServer="http://"+window.location.host.toLowerCase().trim());window.onload=function(){window.addEventListener("beforeunload",function(n){var t=LNG(381);return(n||window.event).returnValue=t,t})};$sys.iplocator.locateTheClient();$sys.globals.myObliqueFactor=parseFloat(LSGETGLOBAL("obliquefactor","10"));e()}catch(r){$sys.functions.catchErr("POOJ",r)}}function e(){try{$.ajax({type:"GET",url:"Files/dictionary.json",cache:!1,dataType:"json",success:o,error:function(){$("#imgMobileLoader").hide();ALERTRED("Check dictioanry")}})}catch(n){$sys.functions.catchErr("UPNQ",n)}}function o(n){var t,i,u,r,f;try{$sys.globals.myDictionary=n;t=LSGET("username","");t!==""?$sys.globals.myCat01=t:(t=LSGETGLOBAL("username",""),t!==""&&($sys.globals.myCat01=t));$sys.globals.myCat01!==""&&(i=LSGET("password",""),i!==""?$sys.globals.myCat02=i:(i=LSGETGLOBAL("password",""),i!==""&&($sys.globals.myCat02=i)));$sys.globals.myLng=LSGETGLOBAL("lng",$sys.globals.myLng);QS.lng!==undefined&&($sys.globals.myLng=QS.lng);u=$sys.globals.myDictionary[0];r=!1;$.each(u,function(n){n===$sys.globals.myLng&&(r=!0)});r?LSSETGLOBAL("lng",$sys.globals.myLng):$sys.globals.myLng="en";$sys.globals.myLangs=[];f=$sys.globals.myDictionary[0];$.each(f,function(n,t){n!=="id"&&$sys.globals.myLangs.push({code:n,text:t})});h();s();$("#spnVersionMobile").html($sys.globals.myVersionAll)}catch(e){$sys.functions.catchErr("TIIP",e)}}function s(){try{if($("#imgMobileFullScreen").css("display","none"),navigator.userAgent.toLowerCase().indexOf("android")!==-1){if(screenfull.enabled===!1||screenfull.enabled==undefined)return;$("#imgMobileFullScreen").css("display","block");$("#imgMobileFullScreen").click(function(){screenfull.toggle()})}}catch(n){$sys.functions.catchErr("PAWD",n)}}function h(){try{var n=getCH1(),i=JSON.stringify({method:"method13",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myAppServer,par05:document.referrer||""});$.ajax({url:n,cache:!1,type:"POST",dataType:"json",data:i,contentType:"application/json; charset=utf-8",success:c,failed:t,error:t})}catch(r){$sys.functions.catchErr("EFOE",r)}}function t(n){try{$("#imgMobileLoader").hide();ALERTRED("Error loading projects."+n)}catch(t){$sys.functions.catchErr("JSVW",t)}}function c(n){var t,f,o,r;try{n.ret01!==""&&($sys.globals.myProject=n.ret01);ISDENMARK()&&($sys.globals.myProject.projection=25832);var e=n.ret02,u=n.ret03,s=n.ret05;if($sys.globals.myProject.days=n.ret06,t=parseInt(n.ret04.split(";")[0]),f=n.ret04.split(";")[1],t>0&&(o=parseInt(LSGETGLOBAL("PRO"+GETTODAY(),"0")),o>=t)){$("#divMobileAll").hide();$("#imgMobileLoader").hide();ALERTORANGE(f);$sys.iplocator.addToLoggerOne("BLOCKED");return}if(e!==""){$("#divPenta").hide();u==="FAILED"?(r=parseInt(LSGETGLOBAL("pro"+GETTODAY(),"0")),r++,LSSETGLOBAL("pro"+GETTODAY(),r),r>=t&&t>0?($("#imgMobileLoader").hide(),ALERTORANGE(f),u="BLOCKED"):($("#imgMobileLoader").hide(),ALERTORANGE(e))):($("#imgMobileLoader").hide(),ALERTORANGE(e));$sys.iplocator.addToLoggerOne(u);return}s!==""&&ALERTORANGE(s,1e3,1e5);QS.login==="1"&&($sys.globals.myProject.login=1);$sys.globals.myProject.login===1?$sys.winLogin.show():i(u)}catch(h){$sys.functions.catchErr("JSYH",h)}}function i(n){try{if(window.document.title=ISSDFE()?"SDFE Skråfoto":ISSKAT()?"skat.dk: Skråfoto":$sys.globals.myProject.title+" - "+$sys.globals.myProject.name.capit(),$sys.iplocator.addToLoggerOne(n),window.location.href.indexOf("localhost")>-1&&$sys.globals.myDebug==="1"&&($sys.globals.myProject.http=$sys.globals.myProject.http.replace($sys.globals.myAppServer,"http://localhost"),$sys.globals.myProject.http=$sys.globals.myProject.http.replace("http://www.idansoft.com","http://localhost"),$sys.globals.myProject.http_obliques=$sys.globals.myProject.http_obliques.replace($sys.globals.myAppServer,"http://localhost"),$sys.globals.myProject.http_obliques=$sys.globals.myProject.http_obliques.replace("http://www.idansoft.com","http://localhost"),$sys.globals.myProject.http_ortho=$sys.globals.myProject.http_ortho.replace($sys.globals.myAppServer,"http://localhost"),$sys.globals.myProject.http_ortho=$sys.globals.myProject.http_ortho.replace("http://www.idansoft.com","http://localhost")),$sys.functions.https&&($sys.globals.myProject.http=$sys.globals.myProject.http.replace("http:","https:"),$sys.globals.myProject.http_obliques=$sys.globals.myProject.http_obliques.replace("http:","https:"),$sys.globals.myProject.http_ortho=$sys.globals.myProject.http_ortho.replace("http:","https:")),$sys.globals.myProject.oblique_coverage=[],$sys.globals.myProject.oblique_coverage_sub=[],$.each($sys.globals.myProject.layers,function(n,t){t.display=GETLAYERNAME(t.display1);t.id=t.id+1e4;t.name.toLowerCase().indexOf("_address")!==-1&&t.ags_rest_url===""&&($sys.globals.myProject.addressesLayer=t);t.name.toLowerCase().indexOf("_streets")!==-1&&t.ags_rest_url===""&&($sys.globals.myProject.streetsLayer=t);t.name.toLowerCase().indexOf("_parcel")!==-1&&t.ags_rest_url===""&&($sys.globals.myProject.parcelLayer=t);t.name.toLowerCase().indexOf("_cen")!==-1&&t.ags_rest_url===""&&($sys.globals.myProject.cenLayer=t,$sys.globals.myProject.cenLayer.id=9997);t.data=[];t.dataO=[]}),$sys.globals.myProject.streetsLayer==undefined&&$sys.globals.myProject.projection===2039){var t='{"id":10999,"name":"israel_streets","display1":"'+LNG(369)+'.","type":"line","visible":1,"geom_visible":0,"color":"255,255,0,1","width":3,"label_visible":1,"label_field":"StreetName","label_color":"255,255,0,1","label_size":22,"drawing_meters":2500,"fields":[{"name":"OBJECTID","type":"int"},{"name":"StreetCode","type":"nvarchar"},{"name":"StreetName","type":"nvarchar"}],"ags_rest_url":"","display":"'+LNG(369)+'."}';$sys.globals.myProject.database==="postgres"&&(t=t.replaceAll("StreetName","streetname"),t=t.replaceAll("StreetCode","streetcode"));t=JSON.parse(t);t.data=[];t.dataO=[];t.dataOb=[[],[],[],[],[]];$sys.globals.myProject.layers.push(t);$sys.globals.myProject.streetsLayer=t}$sys.mobileSettings.fillToc();$sys.globals.myUrlYear=QS.year|"";$sys.globals.myUrlDirection=QS.direction||"";$sys.globals.myWorld.x=parseFloat(QS.x||0);$sys.globals.myWorld.y=parseFloat(QS.y||0);$sys.globals.myWorld.lon=parseFloat(QS.lon||0);$sys.globals.myWorld.lat=parseFloat(QS.lat||0);$sys.globals.myWorld.street=parseFloat(QS.street||0);$sys.globals.myWorld.house=QS.house||"";$sys.globals.myWorld.block=parseFloat(QS.block||0);$sys.globals.myWorld.parcel=parseFloat(QS.parcel||0);$sys.globals.myObliqueMobileMode=parseInt(QS.mode||"0");$sys.globals.mySettings.showOblixCoverage=parseInt(QS.ocvr||"0");QS.factor&&($sys.globals.myObliqueFactor=parseFloat(QS.factor),LSSETGLOBAL("obliquefactor",QS.factor));l()}catch(i){$sys.functions.catchErr("HCDO",i)}}function l(){try{var t=getCH1(),i=JSON.stringify({method:"method14",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myProject.path,par05:$sys.globals.myProject.projection});$.ajax({url:t,cache:!1,type:"POST",dataType:"json",data:i,contentType:"application/json; charset=utf-8",success:a,error:n})}catch(r){$sys.functions.catchErr("QFWB",r)}}function n(){try{ALERTORANGE("Error loading extent")}catch(n){$sys.functions.catchErr("FHFE",n)}}function a(t){var u,f,e,i,r;try{if(t.ret01===""||t.ret01.indexOf("err")===0){n("err");return}if(t.ret01.length===0){n("err");return}if($sys.globals.myOrthos=t.ret01,$sys.globals.myOrthos.sort(function(n,t){return n.nameAlias>t.nameAlias?1:-1}),$sys.globals.myOrtho=$sys.globals.myOrthos[$sys.globals.myOrthos.length-1],$.each($sys.globals.myOrthos,function(n,t){if($sys.globals.myProject.projection!==0&&t.myLonMin===0){var i=$sys.geodesy.getGeogFromLocal(t.myXMin,t.myYMin),r=$sys.geodesy.getGeogFromLocal(t.myXMax,t.myYMax);t.myLonMin=i.lon;t.myLatMin=i.lat;t.myLonMax=r.lon;t.myLatMax=r.lat}(t.myLonMin===0||t.myLatMin===0||t.myLonMax===0||t.myLatMax===0)&&(t.myLonMin=0,t.myLatMin=0,t.myLonMax=0,t.myLatMax=0);(Math.abs(t.myLonMin)>400||Math.abs(t.myLatMin)>400||Math.abs(t.myLonMax)>400||Math.abs(t.myLatMax)>400)&&(ALERTRED("Please check extent.txt"),t.myLonMin=0,t.myLatMin=0,t.myLonMax=0,t.myLatMax=0)}),$sys.globals.myWorld.lon!==0&&$sys.globals.myWorld.lat!==0&&(u=$sys.geodesy.getLocalFromGeog($sys.globals.myWorld.lon,$sys.globals.myWorld.lat),$sys.globals.myWorld.x=u.x,$sys.globals.myWorld.y=u.y),$sys.globals.myWorld.street!==0&&$sys.globals.myWorld.house!==""&&(f=$sys.gis.getCoordsFromStreetAndHouse($sys.globals.myWorld.street,$sys.globals.myWorld.house),$sys.globals.myWorld.x=f.responseJSON.ret01.x,$sys.globals.myWorld.y=f.responseJSON.ret01.y),$sys.globals.myWorld.block!==0&&$sys.globals.myWorld.parcel!==0&&(e=$sys.gis.getCoordsFromBlockAndParcel($sys.globals.myWorld.block,$sys.globals.myWorld.parcel),$sys.globals.myWorld.x=e.responseJSON.ret01.x,$sys.globals.myWorld.y=e.responseJSON.ret01.y),($sys.globals.myWorld.x===0||$sys.globals.myWorld.y===0)&&(i=parseFloat(QS.x||0),r=parseFloat(QS.y||0),i!==0&&r!==0)){if(Math.abs(i)<180&&Math.abs(r)<180){ALERTORANGE("Please use lon and lat (in the URL) instead of x and y");return}$sys.globals.myWorld.x=i;$sys.globals.myWorld.y=r}$sys.functions.addToLogger("--------------------------------------------------");$sys.functions.addToLogger("User-agent header sent: "+navigator.userAgent);$sys.functions.addToLogger("open "+$sys.globals.myProject.name+" version "+$sys.globals.myVersionAll);$sys.functions.addToLogger("read extent "+$sys.globals.myOrtho.extent);$sys.functions.addToLogger("url "+encodeURI(document.URL));QS.background&&($sys.globals.mySettings.background=parseInt(QS.background));ISSDFE()&&QS.background==undefined&&($sys.globals.mySettings.background=2);$sys.globals.mySettings.background>=3&&($sys.globals.mySettings.background=0);v()}catch(o){$sys.functions.catchErr("YSXX",o)}}function v(){var n,t,i;try{if(n=QS.id||"",n===""){r();return}t=getCH1();i=JSON.stringify({method:"method10",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:n});$.ajax({url:t,cache:!1,type:"POST",dataType:"json",data:i,contentType:"application/json; charset=utf-8",success:y,error:function(){}})}catch(u){$sys.functions.catchErr("ZLOS",u)}}function y(n){var t,i,u;try{if(n=n.ret01,n==="error"||n==="0"){$("#imgMobileLoader").hide();ALERTRED(LNG(664));return}$sys.globals.myWorld.x=parseFloat(QSURL(n,"x",0));$sys.globals.myWorld.y=parseFloat(QSURL(n,"y",0));$sys.globals.mySettings.showOblixCoverage=parseInt(QSURL(n,"ocvr","0"));t=parseFloat(QSURL(n,"factor",15));t!==15&&($sys.globals.myObliqueFactor=parseFloat(t),LSSETGLOBAL("obliquefactor",t));$sys.globals.myObliqueName=QSURL(n,"nameo","");$sys.globals.myObliqueM=parseFloat(QSURL(n,"mo",0));$sys.globals.myObliqueN=parseFloat(QSURL(n,"no",0));$sys.globals.myObliqueFromShareNotes=QSURL(n,"notes","");$sys.globals.myObliqueFromShareNotesSymbology=QSURL(n,"notessymbology","");$sys.globals.myObliqueFromShareNotes!==""&&($sys.globals.myObliqueFromShareNotes=JSON.parse($sys.globals.myObliqueFromShareNotes));$sys.globals.myObliqueFromShareNotesSymbology!==""&&($sys.globals.myObliqueFromShareNotesSymbology=JSON.parse($sys.globals.myObliqueFromShareNotesSymbology),$sys.globals.mySettings.drawLineWidth=$sys.globals.myObliqueFromShareNotesSymbology.drawlinewidth,$sys.globals.mySettings.drawLineColor=$sys.globals.myObliqueFromShareNotesSymbology.drawlinecolor,$sys.globals.mySettings.drawFontSize=$sys.globals.myObliqueFromShareNotesSymbology.drawfontsize,$sys.globals.mySettings.drawFontColor=$sys.globals.myObliqueFromShareNotesSymbology.drawfontcolor);$.each($sys.globals.myProject.layers,function(t,i){var r=parseInt(QSURL(n,"layer_"+i.name,"0"));i.visible=r});$sys.globals.myObliqueMobileMode=parseInt(QSURL(n,"mode","0"));i=parseInt(QS.mode||"0");i!==0&&($sys.globals.myObliqueMobileMode=i);u=QSURL(n,"background","-999");u!=="-999"&&($sys.globals.mySettings.background=parseInt(u))}catch(f){$sys.functions.catchErr("DRQI",f)}finally{r()}}function r(){try{ISSDFE()?($sys.winSearchDenmarkMobile.createListBox(),$("#divMobileWhite").remove(),$sys.globals.myAppServer.indexOf("idansoft")===-1&&($("#spnMobileBackgroundLeft").remove(),$("#spnMobileBackgroundRight").remove())):($("#divTopSearchDenmarkMobile").remove(),$sys.globals.mySettings.background===0&&($("#spnMobileBackgroundLeft").remove(),$("#spnMobileBackgroundRight").remove()));$sys.globals.myObliqueMobileMode===0&&$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0&&($sys.globals.myObliqueMobileMode=2);$sys.globals.mySettings.background===0&&$sys.mobileOrtho.loadOrtho();$sys.globals.mySettings.background===1&&$sys.mobileOsm.openOsm();$sys.globals.mySettings.background===2&&$sys.mobileWms.loadWms();window.onbeforeunload=function(){};$sys.globals.myCensorColor=QS.freund;window.onresize=u;u()}catch(n){$sys.functions.catchErr("CLIX",n)}}function u(){try{$("#imgMobileLogoRight").attr("src","./files/mobile.logo.png");$("#imgMobileLogoRight").css("width","140px")}catch(n){$sys.functions.catchErr("SRAB",n)}}return{start:f,continueLoading:i}}(),$sys=$sys||{},$sys.mobileSettings=function(){function f(){var s,t,h,f;try{if(s=$("#divSettings").css("left"),s==="0px"){r();return}t=$(window).width();h=$(window).height();$("#divMobileAll").css("left",0);$("#divSettings").css("display","block");$("#divSettings").css("left",-t*.7+"px");$("#divSettings").css("opacity","1.0");$("#divSettings").css("width",t*.7+"px");$("#divSettings").css("height",+h+"px");$("#divMobileAll").animate({left:t*.7},$sys.globals.myScreenReplaceTime*1.2,function(){$("#divMobileAll").stop()});$("#divSettings").animate({left:0},$sys.globals.myScreenReplaceTime*1.2,function(){$("#divSettings").stop()});u===!1&&(u=!0,$("#divSettings").kendoTouch({enableSwipe:!0,swipe:function(){r()},minXDelta:50,maxYDelta:50}),$("#spnSettingsLanguage").click(function(){n("language")}),$("#spnSettingsLayers").click(function(){n("layers")}),$("#spnSettingsBackground").click(function(){n("background")}),$("#spnSettingsAbout").click(function(){n("about")}),f="",$.each($sys.globals.myLangs,function(n,t){f+='<span id="spnSettingsLanguage'+t.code+'">'+t.text+"<\/span><br />"}),f+='<span id="spnSettingsLanguageBack">BACK<\/span>',$("#divSettingsMenusLanguage").html(f),$.each($sys.globals.myLangs,function(n,t){$("#spnSettingsLanguage"+t.code).click(function(){i(t.code)})}),$("#spnSettingsLanguageBack").click(function(){n("main")}),$("#spnSettingsLayersBack").click(function(){n("main")}),$("#spnSettingsBackgroundBack").click(function(){n("main")}),$("#spnSettingsBackgroundOblivision").click(e),$("#spnSettingsBackgroundOsm").click(o),$("#spnSettingsAboutBack").click(function(){n("main")}));n("main")}catch(c){$sys.functions.catchErr("QGJR",c)}}function n(n){try{ISLNGRTL()?$("body").css("font-family","Assistant-Regular"):$("body").css("font-family","CircularStd");$("#divSettingsMenusMain").css("display",n==="main"?"block":"none");$("#divSettingsMenusLanguage").css("display",n==="language"?"block":"none");$("#divSettingsMenusLayers").css("display",n==="layers"?"block":"none");$("#divSettingsMenusBackground").css("display",n==="background"?"block":"none");$("#divSettingsMenusAbout").css("display",n==="about"?"block":"none");ISLNGRTL()?($("#divSettingsMenus").addClass("k-rtl"),$("#divSettingsMenus").css("text-align","right"),$("#divSettingsMenus").css("right","5%"),$("#divSettingsMenus").css("left","auto")):($("#divSettingsMenus").removeClass("k-rtl"),$("#divSettingsMenus").css("text-align","left"),$("#divSettingsMenus").css("right","auto"),$("#divSettingsMenus").css("left","5%"));$("#spnSettingsLanguage").html("Language");$("#spnSettingsLayers").html(LNG(117));$("#spnSettingsBackground").html(LNG(514));$("#spnSettingsAbout").html(LNG(120));$("#spnSettingsLanguageHebrew").html("עברית");$("#spnSettingsLanguageEnglish").html("English");$("#spnSettingsLanguageBack").html(LNG(529));t();$("#spnSettingsLayersBack").html(LNG(529));$("#spnSettingsBackgroundOblivision").html(LNG(570));$("#spnSettingsBackgroundOsm").html("OSM");$("#spnSettingsBackgroundWMS").html("Skærmkort");ISDENMARK()?$("#spnSettingsBackgroundOsm").remove():$("#spnSettingsBackgroundWMS").remove();$sys.globals.myProject.projection===0&&$sys.globals.myOrtho.myLonMin===0&&($("#spnSettingsBackgroundOsm").remove(),$("#spnSettingsBackgroundWMS").remove());$("#spnSettingsBackgroundBack").html(LNG(529));var i=s();$("#spnSettingsAboutText").html(i);$("#spnSettingsAboutBack").html(LNG(529))}catch(r){$sys.functions.catchErr("EUYK",r)}}function t(){var n,t;try{n="";$.each($sys.globals.myProject.layers,function(t,i){if(i.id>1e4){var r=GETLAYERNAME(i.display1);n+="&nbsp;&nbsp;<input type='checkbox' id='m_chk_layers_ortho_"+i.name+"' class='cls-chk-in-panels' value='false' />";n+="<label id='lblForChk"+i.name+"' for='m_chk_layers_ortho_"+i.name+"' class='cls-label-for-chk-in-panels' ><\/label>";n+="<span id='spnSubLayer"+i.name+"' class='clsSpanLayer' >"+r+"<\/span><br/>"}});n+="&nbsp;&nbsp;<input type='checkbox' id='m_chk_layers_ortho_obliquescoverage' class='cls-chk-in-panels' value='true' />";n+="<label id='lblForChkocvg' for='m_chk_layers_ortho_obliquescoverage' class='cls-label-for-chk-in-panels' ><\/label>";n+="<span id='spnSubLayerocvg' class='clsSpanLayer' >"+LNG(337)+"<\/span><br/>";$("#divMobileToc").html(n);t=$(".cls-chk-in-panels");$.each(t,function(n,t){$(t).addClass("ios8-switch");$(t).addClass("ios8-switch-lg");$(t).css("display","none")});$("#m_chk_layers_ortho_obliquescoverage").prop("checked",$sys.globals.mySettings.showOblixCoverage===1);$.each($sys.globals.myProject.layers,function(n,t){$("#m_chk_layers_ortho_"+t.name).prop("checked",t.visible)});ISLNGRTL()?$(".cls-label-for-chk-in-panels").css("left","10px"):$(".cls-label-for-chk-in-panels").css("left","-10px");$(".cls-chk-in-panels").click(function(){$.each($sys.globals.myProject.layers,function(n,t){var i=$("#m_chk_layers_ortho_"+t.name).prop("checked");t.visible=i?1:0});$sys.mobileOrtho.refreshCanvasOrtho(!0);$sys.mobileOblique.refreshCanvasOblique(!0)});$("#m_chk_layers_ortho_obliquescoverage").change(function(){$sys.globals.mySettings.showOblixCoverage=$("#m_chk_layers_ortho_obliquescoverage").is(":checked")?1:0;REDRAWOBLIQUECOVERAGE()})}catch(i){$sys.functions.catchErr("EVXW",i)}}function i(t){try{LSSETGLOBAL("lng",t);$sys.globals.myLng=t;n("main")}catch(i){$sys.functions.catchErr("ZJFR",i)}}function e(){try{var n=window.location.href.split("?")[0]+"?project="+$sys.globals.myProject.name;n+="&background=0";window.location=n}catch(t){$sys.functions.catchErr("UYXX",t)}}function o(){try{var n=window.location.href.split("?")[0]+"?project="+$sys.globals.myProject.name;n+="&background=1";window.location=n}catch(t){$sys.functions.catchErr("DGEP",t)}}function r(){try{var n=$(window).width();$("#divMobileAll").animate({left:0},$sys.globals.myScreenReplaceTime*1.2,function(){$("#divMobileAll").stop()});$("#divSettings").animate({left:-n*.7},$sys.globals.myScreenReplaceTime*1.2,function(){$("#divSettings").stop()})}catch(t){$sys.functions.catchErr("LVLF",t)}}function s(){var n="<div id='divMobileAbout'>",i,r,t;try{return n+=LNG(663)+"<BR>"+LNG(302)+": "+$sys.globals.myVersionAll,n+="<BR>"+LNG(178)+":&nbsp;&nbsp;<a href=\"http://www.idan.com\" target='_blank'>Idan Computers<\/a>",$sys.globals.myProject.copyright!==""&&(n+="<BR>"+LNG(177)+" "+$sys.globals.myProject.copyright),i=($sys.globals.myProject.area_obliques/1e6).toFixed(1)+" "+LNG(332),r=($sys.globals.myProject.area_obliques/1e6/2.59).toFixed(1)+" "+LNG(335),n+="<BR>"+LNG(331)+": "+($sys.globals.mySettings.unit===0?i:r),n+="<BR>"+LNG(303)+": "+$sys.globals.myProject.photo_count,n+="<BR>"+LNG(333)+': <span id="spnAboutUsername">'+$sys.globals.myCat01+"<\/span>",n+="<BR>"+LNG(608)+': <span id="spnAboutDatabase">'+$sys.globals.myProject.database+"<\/span>",t=moment($sys.globals.myProject.license,"DD/MM/YYYY"),t=moment(t).format($sys.globals.myProject.date_format),n+="<BR>"+LNG(594)+" : "+t,n+="<\/div>"}catch(u){return $sys.functions.catchErr("WZJN",u),n}}var u=!1;return{start:f,changeLanguage:i,refreshSpans:n,fillToc:t}}(),$sys=$sys||{},$sys.mobileOrtho=function(){function g(){try{$("#imgMobileSettings").click($sys.mobileSettings.start);$("#imgMobileLocate").off("click").on("click",b);$("#imgMobileGps").click($sys.gis.geoLocate);$("#imgMobileLogoRight").click(ht);$("#imgMobileOrthoZoomInOut").mousedown(function(t){t.offsetY>2&&t.offsetY<34&&n.viewport.zoomBy(1.5);t.offsetY>=34&&t.offsetY<68&&n.viewport.zoomBy(.667)});$sys.globals.myObliqueMobileMode===1&&($("#divOrthoMobile").hide(),$("#imgMobileClose").remove());$sys.globals.myObliqueMobileMode===2&&$("#divOrthoMobile").css("opacity","0.001");l=!0;$.each($sys.globals.myProject.layers,function(n,t){$("#divOrthoMobile").append('<canvas id="canvasOrtho'+t.name+'" class="canvas-ortho"><\/canvas>');t.data=[]});var t=$sys.globals.myProject.http+"/"+$sys.globals.myOrtho.name+"/ortho.xml";n=OpenSeadragon({id:"divOrthoMobileOsd",prefixUrl:"images/openseadragon/",tileSources:t,zoomFactor:5});n.addHandler("open",nt)}catch(i){$sys.functions.catchErr("HDOS",i)}}function nt(){var t,u,i,f,r;try{n.addHandler("animation",tt);n.addHandler("animation-finish",it);n.addHandler("canvas-press",rt);document.getElementById("canvasOrthoGreenCircle").addEventListener("contextmenu",function(n){return n.preventDefault(),!1},!1);t={};t.xmin=$sys.globals.myOrtho.myXMin;t.ymin=$sys.globals.myOrtho.myYMin;t.xmax=$sys.globals.myOrtho.myXMax;t.ymax=$sys.globals.myOrtho.myYMax;u=LSGET("orthoextent3","");u!=="0,0,0,0"&&u!==""&&u.indexOf("NaN")===-1&&(i=u.split(","),i.length>=4&&(t.xmin=parseFloat(i[0]),t.ymin=parseFloat(i[1]),t.xmax=parseFloat(i[2]),t.ymax=parseFloat(i[3])));f=QS.extent||"";f.length>5&&(r=f.split(","),r.length>=4&&(t.xmin=parseFloat(r[0]),t.ymin=parseFloat(r[1]),t.xmax=parseFloat(r[2]),t.ymax=parseFloat(r[3])));$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0&&(t.xmin=$sys.globals.myWorld.x-200,t.ymin=$sys.globals.myWorld.y-200,t.xmax=$sys.globals.myWorld.x+200,t.ymax=$sys.globals.myWorld.y+200);ZOOMTOEXTENT(t);s()}catch(e){$sys.functions.catchErr("IGTF",e)}}function tt(){try{if(n==undefined)return;if(n.viewport==undefined)return;if(n.viewport.getZoom()==undefined)return;w();$("#canvasOrthoOcvg").clearCanvas();$.each($sys.globals.myProject.layers,function(n,t){t.id>1e4&&$("#canvasOrtho"+t.name).clearCanvas()});f();o()}catch(t){$sys.functions.catchErr("MDOI",t)}}function it(){try{if(n==undefined)return;if(n.viewport==undefined)return;if(n.viewport.getZoom()==undefined)return;if(l)l=!1,$("#divSplashMobile").animate({opacity:0},2e3,function(){$("#divSplashMobile").css("display","none")}),$sys.globals.mySettings.showOblixCoverage!==0&&$("#m_chk_layers_ortho_obliquescoverage").prop("checked",!0),$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0&&$sys.obliquesFuncs.locatePhotosMyWorld(),$sys.dtm.loadDtm(),$sys.obcvg.loadObliqueCoverage();else{var t=i(!0),r=t.xmin.toFixed(0)+","+t.ymin.toFixed(0)+","+t.xmax.toFixed(0)+","+t.ymax.toFixed(0);r.indexOf("NaN")===-1&&r!=="0,0,0,0"&&LSSET("orthoextent3",r)}u(!0)}catch(f){$sys.functions.catchErr("TTJS",f)}}function rt(t){try{var i,r;if(c==="locate"){if(n==null)return;if(n.viewport==null)return;i=OpenSeadragon.getMousePosition(t).minus(OpenSeadragon.getElementPosition("divOrthoMobileOsd"));(isNaN(i.x)||isNaN(i.wy))&&(i.x=t.position.x,i.y=t.position.y);r=ut(i);$sys.globals.myWorld.x=r.wx;$sys.globals.myWorld.y=r.wy;$sys.obliquesFuncs.locatePhotosMyWorld();u(!1);s()}}catch(f){$sys.functions.catchErr("FRCT",f)}}function ut(t){try{var i=n.viewport.pointFromPixel(t,!0);return r(i)}catch(u){return $sys.functions.catchErr("UCXK",u),null}}function r(t){try{var i=$sys.globals.myOrtho.myXMin+t.x*($sys.globals.myOrtho.myXMax-$sys.globals.myOrtho.myXMin),r=$sys.globals.myOrtho.myYMax-t.y*($sys.globals.myOrtho.myYMax-$sys.globals.myOrtho.myYMin)*n.viewport._contentAspectRatio;return{wx:i,wy:r}}catch(u){return $sys.functions.catchErr("BTFI",u),null}}function a(t){try{if(t==undefined)return null;var r=t.x||t[0]||t.wx,u=t.y||t[1]||t.wy,i=new OpenSeadragon.Point(0,0);return i.x=(r-$sys.globals.myOrtho.myXMin)/($sys.globals.myOrtho.myXMax-$sys.globals.myOrtho.myXMin),i.y=-(u-$sys.globals.myOrtho.myYMax)/(($sys.globals.myOrtho.myYMax-$sys.globals.myOrtho.myYMin)*n.viewport._contentAspectRatio),i}catch(f){return $sys.functions.catchErr("ITOF",f),null}}function t(t){try{var r=a(t),i=n.viewport.pixelFromPoint(r,!0);return{x:i.x,y:i.y}}catch(u){return $sys.functions.catchErr("MKPV",u),null}}function i(t){var f,e;try{if(n==undefined||(f=n.viewport.getBounds(!0),e=f.x,isNaN(e)))return null;var h=f.y,c=new OpenSeadragon.Point(e,h),l=new OpenSeadragon.Point(e+f.width,h+f.height),i=r(c),u=r(l),o=i.wx/2+u.wx/2,s=i.wy/2+u.wy/2;return t&&(i.wx=Math.round(i.wx),i.wy=Math.round(i.wy),u.wx=Math.round(u.wx),u.wy=Math.round(u.wy),o=Math.round(o),s=Math.round(s)),{xmin:i.wx,ymin:u.wy,xmax:u.wx,ymax:i.wy,xcenter:o,ycenter:s}}catch(a){return $sys.functions.catchErr("VMIO",a),null}}function u(t){var i,r,u,e;try{if(n==undefined)return;if(n.viewport==null)return;t==undefined&&(t=!1);i=$("#divOrthoMobile").width();r=$("#divOrthoMobile").height();(i!==k||r!==d)&&(u=document.getElementById("canvasOrthoGreenCircle"),e=document.getElementById("canvasOrthoOcvg"),u.width=e.width=i,u.height=e.height=r,$.each($sys.globals.myProject.layers,function(n,t){var u=document.getElementById("canvasOrtho"+t.name);u.width=i;u.height=r}),$(".canvas-ortho").width(i),$(".canvas-ortho").height(r),k=i,d=r);o();p();w();f();t?v():y()}catch(s){$sys.functions.catchErr("FRLA",s)}}function v(){try{$sys.globals.myProject.cenLayer&&ot();$.each($sys.globals.myProject.layers,function(n,t){t.id>1e4&&($("#canvasOrtho"+t.name).clearCanvas(),t.visible===1&&h(t)&&(t.ags_rest_url===""?ft(t):et(t)))})}catch(n){$sys.functions.catchErr("RVWS",n)}}function ft(n){try{var t=i(!0),r=n.label_visible===1?n.label_field:"",u=getCH1(),f=JSON.stringify({method:"method03",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:n.name,par05:r,par06:t.xmin+","+t.ymin+","+t.xmax+","+t.ymax,par07:200,par08:$sys.globals.myLng,par09:"0",par10:t.xcenter+","+t.ycenter,par11:n.label_where});$.ajax({url:u,type:"POST",dataType:"json",data:f,contentType:"application/json; charset=utf-8",success:function(t){n.data=JSONPARSEGEOM(t.ret01);e(n)},error:function(){}})}catch(o){$sys.functions.catchErr("MTZF",o)}}function et(n){try{var t=n.ags_rest_url,r=i(!0);t=t+'/query?where=1=1&geometry={"xmin":180000,"ymin":666000,"xmax":180100,"ymax":666100}&geometryType=esriGeometryEnvelope&spatialRel=esriSpatialRelIntersects&returnGeometry=true&outFields=*&f=json';n.label_where!==""&&(t=t.replace("1=1",n.label_where));$sys.globals.myProject.projection!==""&&(t+="&inSR="+$sys.globals.myProject.projection+"&outSR="+$sys.globals.myProject.projection);t=t.replace("180000",r.xmin);t=t.replace("180100",r.xmax);t=t.replace("666000",r.ymin);t=t.replace("666100",r.ymax);t+="&resultRecordCount=400";$.ajax({type:"GET",url:t,cache:!1,dataType:"json",success:function(i){n.data=i;n.url=t;n.fields=i.fields;e(n)},error:function(){}})}catch(u){$sys.functions.catchErr("WPSF",u)}}function ot(){try{var n=i(!0),t=getCH1(),r=JSON.stringify({method:"method03",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myProject.cenLayer.name,par05:"",par06:n.xmin+","+n.ymin+","+n.xmax+","+n.ymax,par07:200,par08:$sys.globals.myLng,par09:"0",par10:n.xcenter+","+n.ycenter,par11:""});$.ajax({url:t,type:"POST",dataType:"json",data:r,contentType:"application/json; charset=utf-8",success:function(n){$sys.globals.myProject.cenLayer.data=JSONPARSEGEOM(n.ret01);f()},error:function(){}})}catch(u){$sys.functions.catchErr("GDQO",u)}}function f(){try{if(!$sys.globals.myProject.cenLayer)return;if(n==null)return;if(n.viewport==null)return;if($sys.globals.mySettings.background!==0)return;var i=$sys.globals.myProject.cenLayer;$("#canvasOrtho"+i.name).clearCanvas();$.each(i.data,function(n,r){for(var u,e,o={fillStyle:$sys.globals.myCensorColor||"rgba(255,255,255,1)"},f=0;f<r.geometry.coordinates.length;f++){for(u=0;u<r.geometry.coordinates[f].length;u++)e=t(r.geometry.coordinates[f][u]),o["x"+(u+1)]=e.x,o["y"+(u+1)]=e.y;$("#canvasOrtho"+i.name).drawLine(o)}})}catch(r){$sys.functions.catchErr("AKXT",r)}}function y(){try{$.each($sys.globals.myProject.layers,function(n,t){t.id>1e4&&($("#canvasOrtho"+t.name).clearCanvas(),t.visible===1&&h(t)===!0&&e(t))})}catch(n){}}function e(i){var s,e,f,u,r,o,c;try{if(n==null)return;if(n.viewport==null)return;if($("#canvasOrtho"+i.name).clearCanvas(),i.visible!==1)return;if(h(i)===!1)return;if(s=i.color,e=i.width,i.visible===0)return;f=i.label_color;u=i.label_size;i.label_visible===0&&(u=0);i.ags_rest_url===""&&(i.type==="point"?i.data.length>0&&$.each(i.data,function(n,o){for(r=0;r<o.geometry.coordinates.length;r=r+2){var h=t({x:o.geometry.coordinates[r],y:o.geometry.coordinates[r+1]});i.geom_visible===1&&s!==""&&e!==""&&$("#canvasOrtho"+i.name).drawEllipse({fillStyle:"rgba("+s+")",strokeStyle:"black",strokeWidth:.5,x:h.x,y:h.y,width:e,height:e});i.label_visible===1&&f!==""&&u!==""&&$("#canvasOrtho"+i.name).drawText({fillStyle:"rgba("+f+")",strokeStyle:"black",strokeWidth:.5,x:h.x,y:h.y,fontSize:ISLNGRTL()?u:u-2,fontStyle:"bold",text:o.Label})}}):i.type==="poly"?i.data.length>0&&$.each(i.data,function(n,h){var c,l,a;if(i.geom_visible===1)for(c={strokeStyle:"rgba("+s+")",strokeWidth:e},r=0;r<h.geometry.coordinates.length;r++){for(o=0;o<h.geometry.coordinates[r].length;o++)l=t(h.geometry.coordinates[r][o]),c["x"+(o+1)]=l.x,c["y"+(o+1)]=l.y;$("#canvasOrtho"+i.name).drawLine(c)}i.label_visible===1&&f!==""&&u!==""&&(h.xy=$sys.gis.getCentroid(h.geometry.coordinates[0]),h.xy!=undefined&&(a=t(h.xy),$("#canvasOrtho"+i.name).drawText({fillStyle:"rgba("+f+")",strokeStyle:"black",strokeWidth:.5,x:a.x,y:a.y,fontSize:ISLNGRTL()?u:u-2,fontStyle:"bold",text:h.Label})))}):i.type==="line"&&(i.data.length>0&&$.each(i.data,function(n,o){var h,c,l,a,v;if(i.geom_visible===1){for(h={strokeStyle:"rgba("+s+")",strokeWidth:e},r=0;r<o.geometry.coordinates.length;r++)c=t(o.geometry.coordinates[r]),h["x"+(r+1)]=c.x,h["y"+(r+1)]=c.y;$("#canvasOrtho"+i.name).drawLine(h)}if(i.label_visible===1&&i.name.toLowerCase().indexOf("streets")===-1&&f!==""&&u!==""){for(l=0,a=0,r=0;r<o.geometry.coordinates.length;r++)v=o.geometry.coordinates[r],l+=v[0],a+=v[1];var p=l/o.geometry.coordinates.length,w=a/o.geometry.coordinates.length,y=t(new Xy(p,w));$("#canvasOrtho"+i.name).drawText({fillStyle:"rgba("+f+")",strokeStyle:"black",strokeWidth:.5,x:y.x,y:y.y,fontSize:ISLNGRTL()?u:u-2,fontStyle:"bold",text:o.Label})}}),i.label_visible===1&&i.name.toLowerCase().indexOf("streets")!==-1&&f!==""&&u!==""&&(c=[],$.each(i.data,function(n,t){var i=t.Label;$.inArray(i,c)===-1&&c.push(i)}),$.each(c,function(n,r){var h=0,e=999,o=null,s=null;$.each(i.data,function(n,i){var c;if(i.Label===r)for(c=0;c<i.geometry.coordinates.length-1;c++){var u=t(i.geometry.coordinates[c]),f=t(i.geometry.coordinates[c+1]),l=$sys.gis.getDistBetweenPoints(u.x,u.y,f.x,f.y);l>h&&u.x>0&&f.x>0&&u.y>0&&f.y>0&&(h=l,o=u,s=f,e=$sys.gis.getAzimuth(u.x,u.y,f.x,f.y))}});e!==999&&(e=e-90,e>180&&(e-=180),e>90&&(e-=180),$("#canvasOrtho"+i.name).drawText({fillStyle:"rgba("+f+")",strokeStyle:"black",strokeWidth:.5,x:o.x/2+s.x/2,y:o.y/2+s.y/2,fontSize:ISLNGRTL()?u:u-2,fontStyle:"bold",text:r,rotate:360-e}))}))));i.ags_rest_url!==""&&i.data!=undefined&&i.data.features!=undefined&&i.data.features.length>0&&$.each(i.data.features,function(n,t){st(i,"canvasOrtho"+i.name,t)})}catch(l){$sys.functions.catchErr("PIWI",l)}}function st(n,i,r){var o,e,s,f,u;try{if(o=r.attributes,e=r.geometry,e==undefined)return;if(s=e.rings||e.paths,s)$.each(s,function(r,e){var s={strokeStyle:"rgba("+n.color+")",strokeWidth:n.width},h;if($.each(e,function(n,i){var r={x:i[0],y:i[1]};f=t(r);s["x"+(n+1)]=f.x;s["y"+(n+1)]=f.y}),n.geom_visible===1&&$("#"+i).drawLine(s),h=$sys.gis.getCentroid(e),n.label_visible===1&&n.label_visible===1&&n.label_field!==""){try{u=o[n.label_field].toString().trim()}catch(c){u=""}u!==""&&(u.indexOf("e+0")!==-1&&(u=parseFloat(u)),f=t(h),$("#"+i).drawText({fillStyle:"rgba("+n.label_color+")",strokeStyle:"black",strokeWidth:1,x:f.x,y:f.y,fontSize:n.label_size,fontStyle:"bold",text:u}))}});else if(f=t(e),n.geom_visible===1&&$("#"+i).drawEllipse({strokeStyle:"rgba("+n.color+")",strokeWidth:n.width,x:f.x,y:f.y,width:10,height:10}),n.label_visible===1&&n.label_field!=="")try{u=o[n.label_field].toString().trim();u.indexOf("e+0")!==-1&&(u=parseFloat(u));$("#"+i).drawText({fillStyle:"rgba("+n.label_color+")",strokeStyle:"black",strokeWidth:1,x:f.x,y:f.y+20,fontSize:n.label_size,fontStyle:"bold",text:u})}catch(h){$sys.functions.catchErr("ENXS",h)}}catch(c){$sys.functions.catchErr("INOD",c)}}function o(){try{if($sys.globals.mySettings.background!==0)return;if($("#canvasOrthoGreenCircle").clearCanvas(),$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0){var n=t($sys.globals.myWorld);$("#canvasOrthoGreenCircle").drawEllipse({strokeStyle:"lightgreen",strokeWidth:5,x:n.x,y:n.y,width:30,height:30})}}catch(i){$sys.functions.catchErr("RXTF",i)}}function p(){try{if($sys.globals.mySettings.background!==0)return;if($("#canvasOrthoOcvg").clearCanvas(),n==null)return;if($sys.globals.mySettings.showOblixCoverage!==1)return;if($sys.globals.myProject.oblique_coverage.length===0)return;$.each($sys.globals.myProject.oblique_coverage,function(n,i){var r={strokeStyle:$sys.globals.mySettings.ocvgColor,strokeWidth:$sys.globals.mySettings.ocvgWidth};$.each(i,function(n,i){var u=t(i);r["x"+(n+1)]=u.x;r["y"+(n+1)]=u.y});$("#canvasOrthoOcvg").drawLine(r)});$.each($sys.globals.myProject.oblique_coverage_sub,function(n,i){var r={strokeStyle:$sys.globals.mySettings.ocvgColorMinus,strokeWidth:$sys.globals.mySettings.ocvgWidthMinus};$.each(i,function(n,i){var u=t(i);r["x"+(n+1)]=u.x;r["y"+(n+1)]=u.y});$("#canvasOrthoOcvg").drawLine(r)});$.each($sys.globals.myProject.oblique_coverage_blocks,function(n,i){var u=i.split(","),f,e,o,s;if(u.length===4){var r={strokeStyle:"lightgreen",strokeWidth:2},h=parseFloat(u[0]),c=parseFloat(u[1]),l=parseFloat(u[2]),a=parseFloat(u[3]),v=t({x:h,y:c});r.x1=v.x;r.y1=v.y;f=t({x:h,y:a});r.x2=f.x;r.y2=f.y;e=t({x:l,y:a});r.x3=e.x;r.y3=e.y;o=t({x:l,y:c});r.x4=o.x;r.y4=o.y;s=t({x:h,y:c});r.x5=s.x;r.y5=s.y;$("#canvasOrthoOcvg").drawLine(r)}})}catch(i){$sys.functions.catchErr("XMWP",i)}}function w(){try{var n=i(!0);$("#txtCoordsMobileXmin").html(n.xmin);$("#txtCoordsMobileYmin").html(n.ymin);$("#txtCoordsMobileXmax").html(n.xmax);$("#txtCoordsMobileYmax").html(n.ymax)}catch(t){}}function s(){try{$("#imgMobileLocate").attr("src","images/mobile/locate.png");$sys.functions.addToLogger("select ortho navigate tool");$("#imgMobileLocate").off("mousedown").on("mousedown",b);c="navigate"}catch(n){$sys.functions.catchErr("RJPS",n)}}function b(){try{$("#imgMobileLocate").attr("src","images/mobile/locate.selected.png");setTimeout(function(){c="locate"},500)}catch(n){$sys.functions.catchErr("WUOU",n)}}function ht(){try{$sys.functions.jsPopupWindow($sys.globals.myProject.company_url_mobile)}catch(n){$sys.functions.catchErr("TRKJ",n)}}function ct(t){try{var r=t.xmin,u=t.ymin,f=t.xmax,e=t.ymax,s=new OpenSeadragon.Point(r/2+f/2,u/2+e/2),o=a(s),h=$sys.gis.getDistBetweenPoints(r,u,f,e),i=($sys.globals.myOrtho.myXMax-$sys.globals.myOrtho.myXMin)/h,c=$("#canvasOrthoGreenCircle").height(),l=$("#canvasOrthoGreenCircle").width();i=i*c/l*1.2;setTimeout(function(){n.viewport.zoomTo(i,o,!0);n.viewport.panTo(o,!0)},100)}catch(v){$sys.functions.catchErr("ZNOY",v)}}function h(n){try{var t=i(),r=t.xmax-t.xmin,u=n.drawing_meters;return u>r?!0:!1}catch(f){return!1}}var n=null,c="navigate",l=!0,k=0,d=0;return{loadOrtho:g,getWorldBound:i,refreshCanvasOrtho:u,redrawOcvg:p,resetTool:s,refreshLayers:v,redrawLayers:y,zoomToExtentInternal:ct,redrawGreenCircle:o}}(),$sys=$sys||{},$sys.mobileOsm=function(){function c(){try{$.getScript("https://openlayers.org/en/v4.6.5/build/ol.js",function(){a();l();v()})}catch(n){$sys.functions.catchErr("VHWJ",n)}}function l(){var r,f,o,h,c;try{r=[];f=new ol.layer.Tile({source:new ol.source.OSM});r.push(f);t=new ol.source.Vector({projection:"EPSG:102100"});o=new ol.layer.Vector({source:t,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:$sys.globals.mySettings.ocvgColor,width:$sys.globals.mySettings.ocvgWidth})})]});r.push(o);i=new ol.source.Vector({projection:"EPSG:102100"});h=new ol.layer.Vector({source:i,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:$sys.globals.mySettings.ocvgColorMinus,width:$sys.globals.mySettings.ocvgWidthMinus})})]});r.push(h);e();u=new ol.source.Vector({projection:"EPSG:102100"});c=new ol.layer.Vector({source:u,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:"lightgreen",width:3}),fill:new ol.style.Fill({color:"rgba(0, 0, 255, 0.1)"})})]});r.push(c);n=new ol.Map({target:"divWmsMobile",layers:r,logo:!1,controls:ol.control.defaults({})});n.on("singleclick",function(n){var i=n.coordinate[0],r=n.coordinate[1],t=$sys.geodesy.getLocalFromWebMercator(i,r);s(t.x,t.y)});n.on("mousedown",function(n){var i=n.coordinate[0],r=n.coordinate[1],t=$sys.geodesy.getLocalFromWebMercator(i,r);s(t.x,t.y)});n.on("pointerdrag",function(){var t=n.getView().calculateExtent(n.getSize()),i=$sys.geodesy.getLocalFromWebMercator(t[0],t[1]),r=$sys.geodesy.getLocalFromWebMercator(t[2],t[3]);$("#txtCoordsMobileXmin").html(i.x.toFixed(0));$("#txtCoordsMobileYmin").html(i.y.toFixed(0));$("#txtCoordsMobileXmax").html(r.x.toFixed(0));$("#txtCoordsMobileYmax").html(r.y.toFixed(0))});n.on("moveend",p)}catch(l){$sys.functions.catchErr("BPOI",l)}}function a(){try{$("#divOrthoMobileOsd").remove();$("#canvasOrthoOcvg").remove();$("#canvasOrthoGreenCircle").remove();$("#divOrthoMobile").append('<div id="divWmsMobile">');$("#imgMobileOrthoZoomInOut").mousedown(b);$("#imgMobileSettings").mousedown($sys.mobileSettings.start);$("#imgMobileLocate").off("mousedown").on("mousedown",h);$("#imgMobileGps").mousedown($sys.gis.geoLocate);$("#imgMobileLogoRight").mousedown(k);$("#divSplashMobile").animate({opacity:0},2e3,function(){$("#divSplashMobile").css("display","none")});$("#spnMobileBackgroundLeft").html("OSM");$("#spnMobileBackgroundRight").html("Satellite");$("#spnMobileBackgroundLeft").mousedown(function(){$("#spnMobileBackgroundLeft").css("text-decoration-color","#ED8023");$("#spnMobileBackgroundRight").css("text-decoration-color","transparent");var i=new ol.layer.Tile({source:new ol.source.OSM}),t=n.getLayers(),r=t.getArray()[0];n.removeLayer(r);t.insertAt(0,i)});$("#spnMobileBackgroundRight").mousedown(function(){$("#spnMobileBackgroundLeft").css("text-decoration-color","transparent");$("#spnMobileBackgroundRight").css("text-decoration-color","#ED8023");var i=new ol.layer.Tile({source:new ol.source.XYZ({url:"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"})}),t=n.getLayers(),r=t.getArray()[0];n.removeLayer(r);t.insertAt(0,i)})}catch(t){$sys.functions.catchErr("KKRN",t)}}function v(){var n,u,t,f,i;try{r();$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0&&$sys.obliquesFuncs.locatePhotosMyWorld();$("#divSplashDesktop").animate({opacity:0},2e3,function(){$("#divSplashDesktop").css("display","none")});$sys.dtm.loadDtm();$sys.obcvg.loadObliqueCoverage();n={};n.xmin=$sys.globals.myOrtho.myXMin;n.ymin=$sys.globals.myOrtho.myYMin;n.xmax=$sys.globals.myOrtho.myXMax;n.ymax=$sys.globals.myOrtho.myYMax;u=LSGET("orthoextent3","");u!=="0,0,0,0"&&u!==""&&u.indexOf("NaN")===-1&&(t=u.split(","),t.length>=4&&(n.xmin=parseFloat(t[0]),n.ymin=parseFloat(t[1]),n.xmax=parseFloat(t[2]),n.ymax=parseFloat(t[3])));f=QS.extent||"";f.length>5&&(i=f.split(","),i.length>=4&&(n.xmin=parseFloat(i[0]),n.ymin=parseFloat(i[1]),n.xmax=parseFloat(i[2]),n.ymax=parseFloat(i[3])));$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0&&(n.xmin=$sys.globals.myWorld.x-200,n.ymin=$sys.globals.myWorld.y-200,n.xmax=$sys.globals.myWorld.x+200,n.ymax=$sys.globals.myWorld.y+200);ZOOMTOEXTENT(n);r()}catch(e){$sys.functions.catchErr("NIAG",e)}}function s(n,t){try{$sys.globals.myRightClick.x=Math.round(n);$sys.globals.myRightClick.y=Math.round(t);o==="locate"&&($sys.globals.myWorld.x=n,$sys.globals.myWorld.y=t,f(),$sys.obliquesFuncs.locatePhotosMyWorld(),r())}catch(i){$sys.functions.catchErr("AZRU",i)}}function y(){try{n&&n.updateSize()}catch(t){$sys.functions.catchErr("XFWN",t)}}function p(){try{var r=n.getView().calculateExtent(n.getSize()),t=$sys.geodesy.getLocalFromWebMercator(r[0],r[1]),i=$sys.geodesy.getLocalFromWebMercator(r[2],r[3]),u=t.x.toFixed(0)+","+t.y.toFixed(0)+","+i.x.toFixed(0)+","+i.y.toFixed(0);if(u.indexOf("NaN")===-1&&u!=="0,0,0,0"&&LSSET("orthoextent3",u),$("#txtCoordsMobileXmin").html(t.x.toFixed(0)),$("#txtCoordsMobileYmin").html(t.y.toFixed(0)),$("#txtCoordsMobileXmax").html(i.x.toFixed(0)),$("#txtCoordsMobileYmax").html(i.y.toFixed(0)),f(),n.updateSize(),$sys.globals.myZoomMode===0){while($sys.globals.myZooms.length>$sys.globals.myZoomCurrentIndex+1)$sys.globals.myZooms.pop();$sys.globals.myZooms.push({xmin:t.x,ymin:t.y,xmax:i.x,ymax:i.y,xcenter:t.x/2+i.x/2,ycenter:t.y/2+i.y/2});$sys.globals.myZoomCurrentIndex++}else $sys.globals.myZoomMode===-1?$sys.globals.myZoomMode=0:$sys.globals.myZoomMode===1&&($sys.globals.myZoomMode=0)}catch(e){$sys.functions.catchErr("ZTJZ",e)}}function f(){var i,r;try{if($sys.globals.mySettings.background!==1)return;var e=$sys.globals.myWorld.x,o=$sys.globals.myWorld.y,f=$sys.geodesy.getWebmercatorFromLocal(e,o),s=n.getView().getZoom(),t=Math.pow(2,23-s);t=t/7;i=new ol.geom.Circle([f.x,f.y],t);r=new ol.Feature(i);u.clear();u.addFeatures([r])}catch(h){$sys.functions.catchErr("NJGJ",h)}}function e(){try{if(t&&t.clear(),i&&i.clear(),$sys.globals.mySettings.background!==1)return;if($sys.globals.mySettings.showOblixCoverage!==1)return;if($sys.globals.myProject.oblique_coverage.length===0){setTimeout(e,1e3);return}$.each($sys.globals.myProject.oblique_coverage,function(n,i){var r=[],u,f;$.each(i,function(n,t){var i=$sys.geodesy.getWebmercatorFromLocal(t[0],t[1]),u=[i.x,i.y];r.push(u)});u=new ol.geom.Polygon([r]);f=new ol.Feature(u);t.addFeature(f)});$.each($sys.globals.myProject.oblique_coverage_sub,function(n,t){var r=[],u,f;$.each(t,function(n,t){var i=[t[0],t[1]];r.push(i)});u=new ol.geom.Polygon([r]);f=new ol.Feature(u);i.addFeature(f)})}catch(n){$sys.functions.catchErr("YXTM",n)}}function w(t){try{var i=$sys.geodesy.getWebmercatorFromLocal(t.xmin,t.ymin),r=$sys.geodesy.getWebmercatorFromLocal(t.xmax,t.ymax),u=[i.x,i.y,r.x,r.y];n.getView().fit(u,n.getSize())}catch(f){$sys.functions.catchErr("LZVC",f)}}function b(t){try{var i=n.getView(),r=i.getZoom();t.offsetY>2&&t.offsetY<34&&i.setZoom(r+1);t.offsetY>=34&&t.offsetY<69&&i.setZoom(r-1);n.render()}catch(u){$sys.functions.catchErr("VHHL",u)}}function r(){try{$("#imgMobileLocate").attr("src","images/mobile/locate.png");$sys.functions.addToLogger("select ortho navigate tool");$("#imgMobileLocate").off("mousedown").on("mousedown",h);o="navigate"}catch(n){$sys.functions.catchErr("CAHL",n)}}function h(){try{$("#imgMobileLocate").attr("src","images/mobile/locate.selected.png");setTimeout(function(){o="locate"},500)}catch(n){$sys.functions.catchErr("RDJA",n)}}function k(){try{$sys.functions.jsPopupWindow($sys.globals.myProject.company_url_mobile)}catch(n){$sys.functions.catchErr("WUBP",n)}}var n=null,o="navigate",u=null,t=null,i=null;return{openOsm:c,redrawOcvg:e,redrawGreenCircle:f,resetTool:r,zoomToExtentInternal:w,updateMap:y}}(),$sys=$sys||{},$sys.mobileWms=function(){function l(){try{$sys.globals.myWmsDictionary=$.ajax({type:"GET",url:"Files/dictionary.wms.json",async:!1,cache:!1,dataType:"json",error:function(){ALERTRED("error in dictionary")}}).responseJSON;$sys.globals.myWmsDictionaryMobile=$.ajax({type:"GET",url:"Files/dictionary.wms.mobile.json",async:!1,cache:!1,dataType:"json",error:function(){ALERTRED("error in dictionary")}}).responseJSON;$.getScript("https://openlayers.org/en/v4.6.5/build/ol.js",function(){a();y()});$("#divOrthoMobileOsd").remove();$("#canvasOrthoOcvg").remove();$("#canvasOrthoGreenCircle").remove();$("#txtCoordsMobileXmin").remove();$("#txtCoordsMobileYmin").remove();$("#txtCoordsMobileXmax").remove();$("#txtCoordsMobileYmax").remove();$("#divOrthoMobile").append('<div id="divWmsMobile">');var n=$sys.globals.myWmsDictionaryMobile[0],t=$sys.globals.myWmsDictionaryMobile[1];$("#spnMobileBackgroundLeft").html(n.text);$("#spnMobileBackgroundRight").html(t.text);$("#spnMobileBackgroundLeft").mousedown(function(){$sys.globals.mySettings.mapBackgorund=n.id;$("#spnMobileBackgroundLeft").css("text-decoration-color","#ED8023");$("#spnMobileBackgroundRight").css("text-decoration-color","transparent");o()});$("#spnMobileBackgroundRight").mousedown(function(){$sys.globals.mySettings.mapBackgorund=t.id;$("#spnMobileBackgroundLeft").css("text-decoration-color","transparent");$("#spnMobileBackgroundRight").css("text-decoration-color","#ED8023");o()})}catch(i){$sys.functions.catchErr("KIKH",i)}}function a(){var e,r,o,s,h,c,l;try{e=new ol.proj.Projection({code:"EPSG:25832",extent:[12e4,5661139.2,958860.8,65e5],units:"m"});ol.proj.addProjection(e);r=[];v(r);t=new ol.source.Vector({projection:"EPSG:25832"});o=new ol.layer.Vector({source:t,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:$sys.globals.mySettings.ocvgColor,width:$sys.globals.mySettings.ocvgWidth})})]});r.push(o);i=new ol.source.Vector({projection:"EPSG:25832"});s=new ol.layer.Vector({source:i,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:$sys.globals.mySettings.ocvgColorMinus,width:$sys.globals.mySettings.ocvgWidthMinus})})]});r.push(s);f();u=new ol.source.Vector({projection:"EPSG:25832"});h=new ol.layer.Vector({source:u,style:[new ol.style.Style({stroke:new ol.style.Stroke({color:"lightgreen",width:3}),fill:new ol.style.Fill({color:"rgba(0, 0, 255, 0.1)"})})]});r.push(h);c=[1638.4,819.2,409.6,204.8,102.4,51.2,25.6,12.8,6.4,3.2,1.6,.8,.4,.2,.1,.05];l=ol.proj.get("EPSG:25832");n=new ol.Map({target:"divWmsMobile",layers:r,logo:!1,controls:ol.control.defaults({}),view:new ol.View({center:[724500,6176450],zoom:9,minZoom:1,maxZoom:c.length,projection:l})})}catch(a){$sys.functions.catchErr("FOVA",a)}}function v(n){var t,i;try{if(($sys.globals.mySettings.mapBackgorund==undefined||$sys.globals.mySettings.mapBackgorund===0||ISSKAT())&&($sys.globals.mySettings.mapBackgorund=901),t=$.grep($sys.globals.myWmsDictionary,function(n){return n.id===$sys.globals.mySettings.mapBackgorund}),t.length===0)return;t=t[0];i=new ol.layer.Tile({opacity:1,source:new ol.source.WMTS({url:t.baseUrl+"?token="+t.token,format:t.format,matrixSet:t.matrixSet,layer:t.layer,style:t.style,tileGrid:new ol.tilegrid.WMTS({origin:ol.extent.getTopLeft(t.projectionExtent),resolutions:t.resolutions,matrixIds:t.matrixIds})})});n.push(i)}catch(r){$sys.functions.catchErr("EIPP",r)}}function o(){var t;try{if(($sys.globals.mySettings.mapBackgorund==undefined||$sys.globals.mySettings.mapBackgorund===0||ISSKAT())&&($sys.globals.mySettings.mapBackgorund=901),t=$.grep($sys.globals.myWmsDictionary,function(n){return n.id===$sys.globals.mySettings.mapBackgorund}),t.length===0)return;t=t[0];var r=new ol.layer.Tile({opacity:1,source:new ol.source.WMTS({url:t.baseUrl+"?token="+t.token,format:t.format,matrixSet:t.matrixSet,layer:t.layer,style:t.style,tileGrid:new ol.tilegrid.WMTS({origin:ol.extent.getTopLeft(t.projectionExtent),resolutions:t.resolutions,matrixIds:t.matrixIds})})}),i=n.getLayers(),u=i.getArray()[0];n.removeLayer(u);i.insertAt(0,r)}catch(f){$sys.functions.catchErr("ONUA",f)}}function y(){var t,f,i,e,u;try{$("#imgMobileOrthoZoomInOut").mousedown(k);$("#imgMobileSettings").mousedown($sys.mobileSettings.start);$("#imgMobileLocate").off("mousedown").on("mousedown",c);$("#imgMobileGps").mousedown($sys.gis.geoLocate);$("#imgMobileLogoRight").mousedown(d);$(".canvas-ortho").css("visibility","hidden");n.on("singleclick",function(n){var t=n.coordinate[0],i=n.coordinate[1];s(t,i)});n.on("mousedown",function(n){var t=n.coordinate[0],i=n.coordinate[1];s(t,i)});n.on("moveend",w);r();$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0&&$sys.obliquesFuncs.locatePhotosMyWorld();$("#divSplashMobile").animate({opacity:0},2e3,function(){$("#divSplashMobile").css("display","none")});$sys.dtm.loadDtm();$sys.obcvg.loadObliqueCoverage();t={};t.xmin=$sys.globals.myOrtho.myXMin;t.ymin=$sys.globals.myOrtho.myYMin;t.xmax=$sys.globals.myOrtho.myXMax;t.ymax=$sys.globals.myOrtho.myYMax;f=LSGET("orthoextent3","");f!=="0,0,0,0"&&f!==""&&f.indexOf("NaN")===-1&&(i=f.split(","),i.length>=4&&(t.xmin=parseFloat(i[0]),t.ymin=parseFloat(i[1]),t.xmax=parseFloat(i[2]),t.ymax=parseFloat(i[3])));e=QS.extent||"";e.length>5&&(u=e.split(","),u.length>=4&&(t.xmin=parseFloat(u[0]),t.ymin=parseFloat(u[1]),t.xmax=parseFloat(u[2]),t.ymax=parseFloat(u[3])));$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0&&(t.xmin=$sys.globals.myWorld.x-200,t.ymin=$sys.globals.myWorld.y-200,t.xmax=$sys.globals.myWorld.x+200,t.ymax=$sys.globals.myWorld.y+200);ZOOMTOEXTENT(t);r()}catch(o){$sys.functions.catchErr("EOYP",o)}}function s(n,t){try{$sys.globals.myRightClick.x=Math.round(n);$sys.globals.myRightClick.y=Math.round(t);e==="locate"&&(r(),$sys.globals.myWorld.x=Math.round(n),$sys.globals.myWorld.y=Math.round(t),$sys.obliquesFuncs.locatePhotosMyWorld())}catch(i){$sys.functions.catchErr("XLLY",i)}}function p(){try{n&&n.updateSize()}catch(t){$sys.functions.catchErr("MYIJ",t)}}function w(){try{var t=n.getView().calculateExtent(n.getSize()),i=t[0].toFixed(0)+","+t[1].toFixed(0)+","+t[2].toFixed(0)+","+t[3].toFixed(0);i.indexOf("NaN")===-1&&i!=="0,0,0,0"&&LSSET("orthoextent3",i);h();n.updateSize()}catch(r){$sys.functions.catchErr("AGME",r)}}function h(){var i,r;try{if($sys.globals.mySettings.background!==2)return;var f=$sys.globals.myWorld.x,e=$sys.globals.myWorld.y,o=n.getView().getZoom(),t=Math.pow(2,23-o);t=t/350;i=new ol.geom.Circle([f,e],t);r=new ol.Feature(i);u.clear();u.addFeatures([r])}catch(s){$sys.functions.catchErr("WDCD",s)}}function f(){try{if(t&&t.clear(),i&&i.clear(),$sys.globals.mySettings.background!==2)return;if($sys.globals.mySettings.showOblixCoverage!==1)return;if($sys.globals.myProject.oblique_coverage.length===0){setTimeout(f,1e3);return}$.each($sys.globals.myProject.oblique_coverage,function(n,i){var r=[],u,f;$.each(i,function(n,t){var i=[t[0],t[1]];r.push(i)});u=new ol.geom.Polygon([r]);f=new ol.Feature(u);t.addFeature(f)});$.each($sys.globals.myProject.oblique_coverage_sub,function(n,t){var r=[],u,f;$.each(t,function(n,t){var i=[t[0],t[1]];r.push(i)});u=new ol.geom.Polygon([r]);f=new ol.Feature(u);i.addFeature(f)})}catch(n){$sys.functions.catchErr("PNXG",n)}}function b(t){try{var i=[t.xmin,t.ymin,t.xmax,t.ymax];n.getView().fit(i,n.getSize())}catch(r){$sys.functions.catchErr("MHGU",r)}}function k(t){try{var i=n.getView(),r=i.getZoom();t.offsetY>2&&t.offsetY<40&&i.setZoom(r+1);t.offsetY>=40&&t.offsetY<69&&i.setZoom(r-1);n.render()}catch(u){$sys.functions.catchErr("LRWD",u)}}function r(){try{e=ISSDFE()?"locate":"navigate";$("#imgMobileLocate").attr("src","images/mobile/locate.png");$("#imgMobileLocate").off("mousedown").on("mousedown",c)}catch(n){$sys.functions.catchErr("JIVI",n)}}function d(){try{$sys.functions.jsPopupWindow($sys.globals.myProject.company_url_mobile)}catch(n){$sys.functions.catchErr("VLSY",n)}}function c(){try{$("#imgMobileLocate").attr("src","images/mobile/locate.selected.png");setTimeout(function(){e="locate"},500)}catch(n){$sys.functions.catchErr("XLVG",n)}}var n=null,e="navigate",u=null,t=null,i=null;return{loadWms:l,redrawGreenCircle:h,redrawOcvg:f,zoomToExtentInternal:b,updateMap:p,resetTool:r}}(),$sys=$sys||{},$sys.mobileOblique=function(){function et(){var i,r;try{if(w&&$.each($sys.globals.myProject.layers,function(n,t){$("#canvasesObliqueLayers").append('<canvas id="canvasOblique'+t.name+'" class="canvas-oblique-phone"><\/canvas>');t.dataO=[]}),$sys.globals.myObliqueFactor=parseFloat(LSGETGLOBAL("obliquefactor","10")),$sys.functions.addToLogger("phone open oblix result window"),t=$sys.globals.myOblixAll,t.length===0){ALERTRED(LNG(225));return}u=[];$.each(t,function(n,t){var i=t.date.intValue,f=t.date.format,r=!1;$.each(u,function(n,f){f.intValue===i&&(r=!0,f.counter++,u[u.length-1].obliques.push(t))});r===!1&&(u.push({intValue:i,counter:1,current:0,format:f,obliques:[]}),u[u.length-1].obliques.push(t))});i=0;$sys.globals.myPriorityRavia>=0&&(r=$sys.globals.myPriorityRavia,$sys.globals.myPriorityRavia=-1,$.each(t,function(n,t){return t.Ravia===r?(i=n,!1):!0}));$sys.globals.myObliqueName!==""?l():o(i);s="navigate";$("#imgMobileLocate").off("mousedown").on("mousedown",g);w&&(w=!1,$sys.globals.myObliqueMobileMode!==1&&$("#imgMobileClose").mousedown(function(){c();$("#divObliqueMobile").animate({opacity:0},500,function(){$("#divObliqueMobile").css("display","none")});$("#divOrthoMobile").css("opacity","0");$("#divOrthoMobile").css("display","block");$("#divOrthoMobile").animate({opacity:1},500,function(){});$("#divChooseObliqueMobile").css("display","none");$sys.globals.mySettings.background===0&&$sys.mobileOrtho.resetTool();$sys.globals.mySettings.background===1&&$sys.mobileOsm.resetTool();$sys.globals.mySettings.background===2&&$sys.mobileWms.resetTool()}),$sys.globals.myObliqueMobileMode===1&&$("#imgMobileClose").hide(),$("#imgMobileObliqueZoomInOut").mousedown(function(t){t.offsetY>2&&t.offsetY<38&&n.viewport.zoomBy(1.5);t.offsetY>=38&&t.offsetY<68&&n.viewport.zoomBy(.667)}),$("#imgMobileRotate").mousedown(function(n){ei();n.offsetX>1&&n.offsetX<40&&rt(!0);n.offsetX>=40&&n.offsetX<80&&rt(!1)}))}catch(f){$sys.functions.catchErr("GLZY",f)}}function g(){try{if(s==="locate"){c();return}s="locate";$("#imgMobileLocate").attr("src","images/mobile/locate.selected.png")}catch(n){$sys.functions.catchErr("VKTK",n)}}function c(){try{s="navigate";$("#imgMobileLocate").attr("src","images/mobile/locate.png")}catch(n){$sys.functions.catchErr("LRLQ",n)}}function l(){var f="",e,i,r,s,h;try{for(e=0,f=$sys.globals.myObliqueName,$sys.globals.myObliqueName="",$.each(t,function(n,t){t.filename.toLowerCase()===f.toLowerCase()&&(e=t.place)}),o(e),r=null,i=0;i<u.length;i++)u[i].intValue===n._oblix.date.intValue&&(r=u[i]);if(!r)return;for(s=r.obliques,i=0;i<s.length;i++)h=s[i],h.filename===f&&(r.current=i)}catch(c){$sys.functions.catchErr("QSDQ",c);$sys.functions.addToLogger("error open Oblique By Name "+f)}}function o(r){var f,e;try{if(r==undefined||r<0)return;if($("#divObliqueMobile").css("display","block"),$("#divObliqueMobile").animate({opacity:1},500,function(){}),n!=null&&(n.close(),$("#divObliqueMobileImage").empty()),f=t[r].fullXmlPath,$sys.functions.https&&(f=f.replace("http:","https:")),n=OpenSeadragon({id:"divObliqueMobileImage",prefixUrl:"images/openseadragon/",tileSources:f}),n.viewport.zoomTo($sys.globals.myObliqueFactor,null,!0),$sys.globals.myObliqueSelected=n,i=r,n.clearControls(),n._oblix=t[r],n.addHandler("open",ot),n.addHandler("canvas-press",tt),OpenSeadragon.addEvent("divObliqueMobile","click",function(n){k=n}),$("#spanObliqueDateMobile").hide(),e=t[r].date.jsDate.getYear()+1900,e>2e3){$("#spanObliqueDateMobile").show();$("#spanObliqueDateMobile").html(t[r].date.format);$("#spanObliqueDateMobile").off("mousedown").on("mousedown",function(){nt();$sys.chooseObliqueMobile.show(u,n)})}nt();$sys.functions.addToLogger("phone open oblix index:"+t[r].index+" path:"+t[r].fullXmlPath)}catch(o){$sys.functions.catchErr("EQNU",o);$sys.functions.addToLogger("error phone open oblique index "+t[r].index+" path "+t[r].fullXmlPath)}}function nt(){var t;try{if(t=$.grep(u,function(t){return t.intValue===n._oblix.date.intValue}),t.length===0)return;var i=t[0].counter,r=t[0].current,f=r+1+"/"+i;$("#spnChooseObliqueDatePlaceMobile").html(f)}catch(e){$sys.functions.catchErr("CEAS",e)}}function ot(){var t,i,r,u;try{if(n==null)return;if(n.viewport==null)return;n.addHandler("animation",ct);n.addHandler("animation-finish",lt);n.addHandler("canvas-press",st);n.addHandler("canvas-release",ht);t=n.viewport;$sys.globals.myObliqueFactor>=0&&t.zoomTo($sys.globals.myObliqueFactor);$sys.globals.myObliqueM!==0&&$sys.globals.myObliqueN!==0?(i=$sys.globals.myObliqueM,r=-$sys.globals.myObliqueN,$sys.globals.myObliqueM=0,$sys.globals.myObliqueN=0):(i=n._oblix.m,r=-n._oblix.n);u=t.imageToViewportCoordinates(i,r);t.panTo(u);$sys.globals.myObliqueFactor>=0&&t.zoomTo($sys.globals.myObliqueFactor)}catch(f){$sys.functions.catchErr("KEJK",f)}}function st(){try{ISSDFE()&&(f=f===0?1:f===1?2:0,ft=(new Date).getTime())}catch(n){$sys.functions.catchErr("LDFE",n)}}function ht(){try{if(ISSDFE()){var t=(new Date).getTime(),i=t-ft;i<200?(f===1&&setTimeout(function(){f===1&&(f=0,tt("sdfe"))},200),f===2&&(n.viewport.zoomBy(1.5),f=0)):f=0}}catch(r){$sys.functions.catchErr("RRAA",r)}}function tt(r){var u,f,e,l;try{if(n==null)return;if(n.viewport==null)return;if(b===!1)return;u=!1;r==="sdfe"?(u=!0,f=k):s==="locate"?(u=!0,f=r):(k=r,f=r);e=OpenSeadragon.getMousePosition(f).minus(OpenSeadragon.getElementPosition("divObliqueMobile"));(isNaN(e.x)||isNaN(e.y))&&(e.x=f.position.x,e.y=f.position.y);var a=n.viewport.pointFromPixel(e),o=Math.round(a.x*n._oblix.Width),h=Math.round(-a.y*n._oblix.Width);o>n._oblix.Width?u=!0:o<0?u=!0:h<-n._oblix.Height?u=!0:h>0&&(u=!0);u&&($sys.globals.myPriorityRavia=n._oblix.Ravia,l=$sys.cpp.obPic2World(o,h,null,n._oblix,1),$sys.globals.myWorld.x=l.wx,$sys.globals.myWorld.y=l.wy,t[i].m=o,t[i].n=h,y(),$sys.obliquesFuncs.locatePhotosMyWorld());c()}catch(v){$sys.functions.catchErr("HIZA",v)}}function ct(){try{if(n==undefined)return;if(n.viewport==undefined)return;$.each($sys.globals.myProject.layers,function(n,t){t.id>1e4&&$("#canvasOblique"+t.name).clearCanvas()});r=h(50,!0);a();y();p()}catch(t){$sys.functions.catchErr("YLSR",t)}}function lt(){try{if(n==undefined)return;if(n.viewport==undefined)return;if(n.viewport.getZoom()==undefined)return;var t=n.viewport.getZoom();t>=0&&$sys.globals.myObliqueFactor!==t&&($sys.globals.myObliqueFactor=t,LSSETGLOBAL("obliquefactor",$sys.globals.myObliqueFactor));it(!0)}catch(i){$sys.functions.catchErr("WERC",i)}}function it(t){var f;try{if(n==undefined)return;if(n.viewport==null)return;r=h(50,!0);var i=$("#divObliqueMobileImage").width(),u=$("#divObliqueMobileImage").height(),e=document.getElementById("canvasObliquePhoneGreenCircle");e.width=i;e.height=u;f=document.getElementById("canvasObliquePhoneNotes");f.width=i;f.height=u;$.each($sys.globals.myProject.layers,function(n,t){var r=document.getElementById("canvasOblique"+t.name);r&&(r.width=i,r.height=u)});$(".canvas-oblique-phone").height(u);$(".canvas-oblique-phone").width(i);y();kt();p();ui();a();t?at():wt();$sys.globals.myObliqueFromShareNotes!==""&&fi()}catch(o){$sys.functions.catchErr("IBTH",o)}}function h(t,i){var r,u;try{if(n==undefined||(r=n.viewport.getBounds(!0),u=r.x,isNaN(u)))return null;var h=r.y,y=u+r.width,p=h+r.height,w=Math.round(u*n._oblix.Width),b=Math.round(-h*n._oblix.Width),k=Math.round(u*n._oblix.Width),d=Math.round(-p*n._oblix.Width),g=Math.round(y*n._oblix.Width),nt=Math.round(-p*n._oblix.Width),tt=Math.round(y*n._oblix.Width),it=Math.round(-h*n._oblix.Width),ft=Math.min(w,k,g,tt),et=Math.min(b,d,nt,it),ot=Math.max(w,k,g,tt),st=Math.max(b,d,nt,it),c=$sys.cpp.obPic2World(w,b,null,n._oblix,1),l=$sys.cpp.obPic2World(k,d,null,n._oblix,1),a=$sys.cpp.obPic2World(g,nt,null,n._oblix,1),v=$sys.cpp.obPic2World(tt,it,null,n._oblix,1),f=Math.min(c.wx,l.wx,a.wx,v.wx),e=Math.min(c.wy,l.wy,a.wy,v.wy),o=Math.max(c.wx,l.wx,a.wx,v.wx),s=Math.max(c.wy,l.wy,a.wy,v.wy),ct=ft/2+ot/2,lt=et/2+st/2,ht=$sys.cpp.obPic2World(ct,lt,null,n._oblix,1),rt=ht.wx,ut=ht.wy;return t==undefined&&(t=50),f=f-t,o=o+t,e=e-t,s=s+t,i&&(f=Math.round(f),e=Math.round(e),o=Math.round(o),s=Math.round(s),rt=Math.round(rt),ut=Math.round(ut)),{x1:u,y1:h,x2:y,y2:p,width:r.width,height:r.height,xmin:f,ymin:e,xmax:o,ymax:s,mmin:ft,nmin:et,mmax:ot,nmax:st,xcenter:rt,ycenter:ut}}catch(at){return $sys.functions.catchErr("XADC",at),null}}function at(){try{if(r==undefined)return;$sys.globals.myProject.cenLayer&&pt();$.each($sys.globals.myProject.layers,function(n,t){t.id>1e4&&($("#canvasOblique"+t.name).clearCanvas(),t.visible===1&&ut(t)&&(t.ags_rest_url===""?vt(t):yt(t)))})}catch(n){$sys.functions.catchErr("LHNR",n)}}function vt(n){try{var i=getCH1(),t=h(50,!0),r=n.label_visible===1?n.label_field:"",u=n.geom_visible===1?n.height_field||"":"",f=JSON.stringify({method:"method03",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:n.name,par05:r,par06:t.xmin+","+t.ymin+","+t.xmax+","+t.ymax,par07:100,par08:$sys.globals.myLng,par09:u,par10:t.xcenter+","+t.ycenter,par11:n.label_where});$.ajax({url:i,type:"POST",dataType:"json",data:f,contentType:"application/json; charset=utf-8",success:function(t){n.dataO=JSONPARSEGEOM(t.ret01);v(n)},error:function(){}})}catch(e){$sys.functions.catchErr("BIZI",e)}}function yt(n){try{var t=n.ags_rest_url;t=t+'/query?where=1=1&geometry={"xmin":180000,"ymin":666000,"xmax":180100,"ymax":666100}&geometryType=esriGeometryEnvelope&spatialRel=esriSpatialRelIntersects&returnGeometry=true&outFields=*&f=json';n.label_where!==""&&(t=t.replace("1=1",n.label_where));$sys.globals.myProject.projection!==""&&(t+="&inSR="+$sys.globals.myProject.projection+"&outSR="+$sys.globals.myProject.projection);t=t.replace("180000",r.xmin);t=t.replace("180100",r.xmax);t=t.replace("666000",r.ymin);t=t.replace("666100",r.ymax);t+="&resultRecordCount=300";$.ajax({type:"GET",url:t,cache:!1,dataType:"json",success:function(i){n.dataO=i;n.url=t;n.fields=i.fields;v(n)},error:function(){}})}catch(i){$sys.functions.catchErr("MHYZ",i)}}function pt(){try{var n=getCH1(),t=JSON.stringify({method:"method03",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myProject.cenLayer.name,par05:"",par06:r.xmin+","+r.ymin+","+r.xmax+","+r.ymax,par07:200,par08:$sys.globals.myLng,par09:"0",par10:r.xcenter+","+r.ycenter,par11:""});$.ajax({url:n,type:"POST",dataType:"json",data:t,contentType:"application/json; charset=utf-8",success:function(n){$sys.globals.myProject.cenLayer.dataO=JSONPARSEGEOM(n.ret01);a()},error:function(){}})}catch(i){$sys.functions.catchErr("SDIW",i)}}function a(){try{if(!$sys.globals.myProject.cenLayer)return;if(n==null)return;if(n.viewport==null)return;var r=$sys.globals.myProject.cenLayer;$("#canvasOblique"+r.name).clearCanvas();$.each(r.dataO,function(u,f){for(var s,e,o=0;o<f.geometry.coordinates.length;o++){for(s={fillStyle:$sys.globals.myCensorColor||"rgba(255,255,255,1)"},e=0;e<f.geometry.coordinates[o].length;e++){var h=$sys.cpp.obWorld2Pic(f.geometry.coordinates[o][e][0],f.geometry.coordinates[o][e][1],undefined,n._oblix),l=h.m/t[i].Width,a=-h.n/t[i].Width,c=n.viewport.pixelFromPoint(new OpenSeadragon.Point(l,a),!0);s["x"+(e+1)]=c.x;s["y"+(e+1)]=c.y}$("#canvasOblique"+r.name).drawLine(s)}})}catch(u){$sys.functions.catchErr("QMWR",u)}}function wt(){try{$.each($sys.globals.myProject.layers,function(n,t){t.id>1e4&&($("#canvasOblique"+t.name).clearCanvas(),t.visible===1&&v(t))})}catch(n){}}function v(t){try{if(n==null)return;if(n.viewport==null)return;if($("#canvasOblique"+t.name).clearCanvas(),ut(t)===!1)return;if(t.visible!==1)return;var i=document.getElementById("canvasOblique"+t.name),r=t.geom_visible===1?t.color:"",u=t.geom_visible===1?t.width:0,f=t.label_visible===1?t.label_color:"",e=t.label_visible===1?t.label_size:0;t.ags_rest_url===""&&(t.type==="point"?$.each(t.dataO,function(n,o){for(var h,c,s=0;s<o.geometry.coordinates.length;s=s+2)h=o.geometry.coordinates[s],c=o.geometry.coordinates[s+1],oi(t,i,h,c,o.abovegrnd,r,u,"black",.5,o.Label,f,e)}):t.type==="poly"?$.each(t.dataO,function(n,f){si(t,i,f.geometry.coordinates,f.abovegrnd,r,u,"black",.5,f.Label,t.label_color,t.label_size)}):t.type==="line"&&$.each(t.dataO,function(n,f){var e=t.name.toLowerCase().indexOf("streets")===-1?t.label_size:0;hi(t,i,f.geometry.coordinates,f.abovegrnd,r,u,"black",.5,f.Label,t.label_color,e)}),t.name.toLowerCase().indexOf("streets")!==-1&&t.label_visible===1&&ci(i,t));t.ags_rest_url!==""&&t.dataO!=undefined&&t.dataO.features!=undefined&&t.dataO.features.length>0&&$.each(t.dataO.features,function(n,i){bt(t,"canvasOblique"+t.name,i)})}catch(o){$sys.functions.catchErr("MJVF",o)}}function bt(u,f,o){var y,l;try{if(y=o.attributes,l=o.geometry,l==undefined)return;if(r==undefined)return;var p=l.rings||l.paths,h,s,c,a,v,w=0,b=0;if(p)$.each(p,function(r,o){var p,k,d,l,g;for($.each(o,function(r,u){h=$sys.cpp.obWorld2Pic(u[0],u[1],undefined,n._oblix);u.m=h.m;u.n=h.n;u.isInside=e(h);a=h.m/t[i].Width;v=-h.n/t[i].Width;c=n.viewport.pixelFromPoint(new OpenSeadragon.Point(a,v),!0);u.xPixel11=c.x;u.yPixel11=c.y;u.isInside?w++:b++}),p=0;p<o.length-1;p++)k=o[p],d=o[p+1],(k.isInside||d.isInside)&&(l={strokeStyle:"rgba("+u.color+")",strokeWidth:u.width},l.x1=k.xPixel11,l.y1=k.yPixel11,l.x2=d.xPixel11,l.y2=d.yPixel11,u.geom_visible===1&&$("#"+f).drawLine(l));if(w*10>b&&u.label_visible===1&&u.label_field!==""){try{s=y[u.label_field].toString().trim()}catch(nt){s=""}s!==""&&(s.indexOf("e+0")!==-1&&(s=parseFloat(s)),g=$sys.gis.getCentroid(o),h=$sys.cpp.obWorld2Pic(g.x,g.y,undefined,n._oblix),a=h.m/t[i].Width,v=-h.n/t[i].Width,c=n.viewport.pixelFromPoint(new OpenSeadragon.Point(a,v),!0),$("#"+f).drawText({fillStyle:"rgba("+u.label_color+")",strokeStyle:"black",strokeWidth:1,x:c.x,y:c.y,fontSize:u.label_size,fontStyle:"bold",text:s}))}});else if(h=$sys.cpp.obWorld2Pic(l.x,l.y,undefined,n._oblix),e(h)&&(a=h.m/t[i].Width,v=-h.n/t[i].Width,c=n.viewport.pixelFromPoint(new OpenSeadragon.Point(a,v),!0),u.geom_visible===1&&$("#"+f).drawEllipse({strokeStyle:"rgba("+u.color+")",strokeWidth:u.width,x:c.x,y:c.y,width:10,height:10}),u.label_visible===1&&u.label_field!=="")){try{s=y[u.label_field].toString().trim()}catch(d){s=""}s!==""&&(s.indexOf("e+0")!==-1&&(s=parseFloat(s)),$("#"+f).drawText({fillStyle:"rgba("+u.label_color+")",strokeStyle:"black",strokeWidth:1,x:c.x,y:c.y+20,fontSize:u.label_size,fontStyle:"bold",text:s}))}}catch(k){$sys.functions.catchErr("MGCJ",k)}}function y(){try{if($("#canvasObliquePhoneGreenCircle").clearCanvas(),t.length===0)return;if(!r)return;var f=t[i].m/t[i].Width,e=-t[i].n/t[i].Width,u=n.viewport.pixelFromPoint(new OpenSeadragon.Point(f,e),!0);$("#canvasObliquePhoneGreenCircle").drawEllipse({strokeStyle:"lightgreen",strokeWidth:4,x:u.x,y:u.y,width:20,height:20})}catch(o){$sys.functions.catchErr("JXGR",o)}}function kt(){var t,i;try{t=document.getElementById("canvasObliquePhoneGreenCircle");i=OpenSeadragon.getElementPosition("divObliqueMobile");i.x=0;i.y=0;var r=n.viewport.pointFromPixel(i),c=Math.round(r.x*n._oblix.Width),l=Math.round(-r.y*n._oblix.Width);i.x=t.width;i.y=t.height;r=n.viewport.pointFromPixel(i);var a=Math.round(r.x*n._oblix.Width),v=Math.round(-r.y*n._oblix.Width),e=!1,o=!1,s=!1,h=!1,u=500/$sys.globals.myObliqueFactor,f="red";a>n._oblix.Width+u&&(e=!0);c<-u&&(o=!0);v<-n._oblix.Height-u&&(h=!0);l>u+60&&(s=!0);o&&$("#canvasObliquePhoneGreenCircle").drawLine({strokeStyle:f,strokeWidth:4,rounded:!0,startArrow:!0,arrowRadius:12,arrowAngle:80,x1:10,y1:t.height/2,x2:30,y2:t.height/2});e&&$("#canvasObliquePhoneGreenCircle").drawLine({strokeStyle:f,strokeWidth:4,rounded:!0,startArrow:!0,arrowRadius:12,arrowAngle:80,x1:t.width-10,y1:t.height/2,x2:t.width-30,y2:t.height/2});s&&$("#canvasObliquePhoneGreenCircle").drawLine({strokeStyle:f,strokeWidth:4,rounded:!0,startArrow:!0,arrowRadius:12,arrowAngle:80,x1:t.width/2,y1:62,x2:t.width/2,y2:82});h&&$("#canvasObliquePhoneGreenCircle").drawLine({strokeStyle:f,strokeWidth:4,rounded:!0,startArrow:!0,arrowRadius:12,arrowAngle:80,x1:t.width/2,y1:t.height-60,x2:t.width/2,y2:t.height-80})}catch(y){$sys.functions.catchErr("NXPA",y)}}function p(){try{if($("#canvasObliquePhoneNotes").clearCanvas(),r==undefined)return;$.each($sys.globals.myAllNotes,function(r,u){if(u.filename&&u.filename===t[i].filename&&(u.type==="measure"&&ri(u.vertices,u.tool,u.result),u.type==="line"&&dt(u.vertices),u.type==="circle"&&gt(u.vertices),u.type==="rectangle"&&ni(u.vertices),u.type==="triangle"&&ti(u.vertices),u.type==="arrow"&&ii(u.vertices),u.type==="text")){var o=u.m/t[i].Width,s=-u.n/t[i].Width,f=n.viewport.pixelFromPoint(new OpenSeadragon.Point(o,s),!0),e=$sys.globals.mySettings.drawFontSize+10;$("#canvasObliquePhoneNotes").drawRect({fillStyle:"rgb(0,0,0,0.5)",x:f.x,y:f.y,width:u.text.length*e*.55,height:$sys.globals.mySettings.drawFontSize*1.3}).drawText({fillStyle:$sys.globals.mySettings.drawFontColor,fontSize:e,x:f.x,y:f.y,fontStyle:"bold",text:u.text})}})}catch(u){$sys.functions.catchErr("UIZP",u)}}function dt(u){try{if(u==undefined)return;if(u.length!==2)return;if(r==null)return;var f={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth};$.each(u,function(r,u){var o=u.m/t[i].Width,s=-u.n/t[i].Width,e=n.viewport.pixelFromPoint(new OpenSeadragon.Point(o,s),!0);f["x"+(r+1)]=e.x;f["y"+(r+1)]=e.y});$("#canvasObliquePhoneNotes").drawLine(f)}catch(e){$sys.functions.catchErr("MJEP",e)}}function gt(u){try{if(u==undefined)return;if(u.length!==2)return;if(r==null)return;var f={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth},s=u[0].m/t[i].Width,h=-u[0].n/t[i].Width,e=n.viewport.pixelFromPoint(new OpenSeadragon.Point(s,h),!0),c=u[1].m/t[i].Width,l=-u[1].n/t[i].Width,o=n.viewport.pixelFromPoint(new OpenSeadragon.Point(c,l),!0),a=Math.abs(e.x-o.x),v=Math.abs(e.y-o.y);f.x=e.x;f.y=e.y;f.width=a*2;f.height=v*2;$("#canvasObliquePhoneNotes").drawEllipse(f)}catch(y){$sys.functions.catchErr("FRKE",y)}}function ni(u){try{if(u==undefined)return;if(u.length!==2)return;if(r==null)return;var f={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth},s=u[0].m/t[i].Width,h=-u[0].n/t[i].Width,e=n.viewport.pixelFromPoint(new OpenSeadragon.Point(s,h),!0),c=u[1].m/t[i].Width,l=-u[1].n/t[i].Width,o=n.viewport.pixelFromPoint(new OpenSeadragon.Point(c,l),!0),a=Math.abs(e.x-o.x),v=Math.abs(e.y-o.y);f.x=e.x;f.y=e.y;f.width=a;f.height=v;f.fromCenter=!1;$("#canvasObliquePhoneNotes").drawRect(f)}catch(y){$sys.functions.catchErr("TXQK",y)}}function ti(u){try{if(u==undefined)return;if(u.length!==2)return;if(r==null)return;var f={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth},s=u[0].m/t[i].Width,h=-u[0].n/t[i].Width,e=n.viewport.pixelFromPoint(new OpenSeadragon.Point(s,h),!0),c=u[1].m/t[i].Width,l=-u[1].n/t[i].Width,o=n.viewport.pixelFromPoint(new OpenSeadragon.Point(c,l),!0),a=Math.abs(e.x-o.x),v=Math.abs(e.y-o.y);f.x=e.x;f.y=e.y;f.sides=3;f.radius=a/2+v/2;$("#canvasObliquePhoneNotes").drawPolygon(f)}catch(y){$sys.functions.catchErr("EMQC",y)}}function ii(u){try{if(u==undefined)return;if(u.length!==2)return;if(r==null)return;var f={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth,rounded:!0,endArrow:!0,arrowRadius:12,arrowAngle:80};$.each(u,function(r,u){var o=u.m/t[i].Width,s=-u.n/t[i].Width,e=n.viewport.pixelFromPoint(new OpenSeadragon.Point(o,s),!0);f["x"+(r+1)]=e.x;f["y"+(r+1)]=e.y});$("#canvasObliquePhoneNotes").drawLine(f)}catch(e){$sys.functions.catchErr("LHEU",e)}}function ri(u,f,e){var s;try{if(u==undefined)return;if(u.length===0)return;if(!f)return;if(!e)return;if(r==null)return;var h={strokeStyle:$sys.globals.mySettings.drawLineColor,strokeWidth:$sys.globals.mySettings.drawLineWidth},c=0,l=0;$.each(u,function(r,u){var e=u.m/t[i].Width,o=-u.n/t[i].Width,f=n.viewport.pixelFromPoint(new OpenSeadragon.Point(e,o),!0);h["x"+(r+1)]=f.x;h["y"+(r+1)]=f.y;c+=parseFloat(u.m);l+=parseFloat(u.n)});$("#canvasObliquePhoneNotes").drawLine(h);var a=c/u.length,v=l/u.length,y=a/t[i].Width,p=-v/t[i].Width,o=n.viewport.pixelFromPoint(new OpenSeadragon.Point(y,p),!0);e=e.replace(LNG(243),"m");e=e.replace(LNG(244),"ft");e=e.replace(LNG(573),"m²");e=e.replace(LNG(574),"ft²");s=$sys.globals.mySettings.drawFontSize;$("#canvasObliquePhoneNotes").drawRect({fillStyle:"rgb(0,0,0,0.5)",x:o.x,y:o.y,width:e.length*s*.55,height:$sys.globals.mySettings.drawFontSize*1.3}).drawText({fillStyle:$sys.globals.mySettings.drawFontColor,fontSize:s,x:o.x,y:o.y,text:e})}catch(w){$sys.functions.catchErr("GPYP",w)}}function ui(){var t;try{var s=$("#divObliqueMobile").width(),h=$("#divObliqueMobile").height(),i=new OpenSeadragon.Point;i.x=s-10;i.y=h-10;var r=n.viewport.pointFromPixel(i),u=Math.round(r.x*n._oblix.Width),f=Math.round(-r.y*n._oblix.Width),e=$sys.cpp.obPic2World(u,f,null,n._oblix,1),o=$sys.cpp.obPic2World(u,f+20,null,n._oblix,1);if(d=$sys.gis.getAzimuth(e.wx,e.wy,o.wx,o.wy),d===-999)return;t=360-d;t=Math.round(t);$("#imgMobileObliqueCompass").css("transform","rotate("+t+"deg)")}catch(c){$sys.functions.catchErr("BHMU",c)}}function fi(){var n,r;try{n=$sys.globals.myAllNotes;$sys.globals.myAllNotes=[];$.each(n,function(n,r){r.filename&&r.filename!==t[i].filename&&$sys.globals.myAllNotes.push(r)});r=$sys.globals.myObliqueFromShareNotes;$sys.globals.myObliqueFromShareNotes="";$.each(r,function(n,t){$sys.globals.myAllNotes.push(t)});$sys.localstorage.saveNotes();p()}catch(u){$sys.functions.catchErr("OHCI",u)}}function ei(){try{b=!1;setTimeout(function(){b=!0},2e3)}catch(n){$sys.functions.catchErr("NHFC",n)}}function rt(r){var u,f,o,e;try{u=-1;f=t[i].Ravia;f===4&&(f=0);r?(f===0&&(u=3),f===1&&(u=0),f===2&&(u=1),f===3&&(u=2)):(f===0&&(u=1),f===1&&(u=2),f===2&&(u=3),f===3&&(u=0));o=n._oblix.date.intValue;e=!1;$.each(t,function(n,t){t.Ravia===u&&t.date.intValue===o&&($sys.globals.myObliqueName=t.filename,l(),u=-1,e=!0)});e===!1&&$.each(t,function(n,t){t.Ravia===u&&($sys.globals.myObliqueName=t.filename,l(),u=-1)})}catch(s){$sys.functions.catchErr("EGAV",s)}}function e(t,i){try{i==undefined&&(i=0);var u=i;return t.m>r.mmin-u&&t.m<r.mmax+u&&t.n>r.nmin-u&&t.n<r.nmax+u&&t.m>-u&&t.m<n._oblix.Width+u&&t.n<u&&t.n>-n._oblix.Height-u?!0:!1}catch(f){return $sys.functions.catchErr("WXQM",f),!1}}function oi(r,u,f,o,s,h,c,l,a,v,y,p){var k;try{if(u==undefined)return;k=s&&s!==-999?s+$sys.cpp.getZFromraster(f,o):$sys.cpp.getZFromraster(f,o);var d=!1,b=$sys.cpp.obWorld2Pic(f,o,k,n._oblix),g=e(b);if(g&&(d=!0),d){var nt=b.m/t[i].Width,tt=-b.n/t[i].Width,w=n.viewport.pixelFromPoint(new OpenSeadragon.Point(nt,tt),!0);h.indexOf(",")!==-1&&(h="rgba("+h+")");y.indexOf(",")!==-1&&(y="rgba("+y+")");r.geom_visible===1&&h&&c&&$("#"+u.id).drawEllipse({fillStyle:h,width:c,height:c,strokeStyle:l,strokeWidth:a,x:w.x,y:w.y});r.label_visible===1&&v&&p&&$("#"+u.id).drawText({fillStyle:y,fontSize:ISLNGRTL()?p:p-2,fontStyle:"bold",strokeStyle:l,strokeWidth:a,x:w.x,y:w.y,text:v})}}catch(it){$sys.functions.catchErr("GVNB",it)}}function si(r,u,f,o,s,h,c,l,a,v,y){var g,ut,ft,b,k,nt,tt,d,it,rt,p,w,et;try{if(f=f[0],f[0].length>2&&(f=f[0]),g=$sys.gis.getCentroid(f),g==undefined)return;for(ut=g.x,ft=g.y,s.indexOf(",")!==-1&&(s="rgba("+s+")"),v.indexOf(",")!==-1&&(v="rgba("+v+")"),d={strokeStyle:s,strokeWidth:h},rt=!1,p=0;p<f.length;p++)b=f[p],it=o&&o!==-999?o+$sys.cpp.getZFromraster(b[0],b[1]):$sys.cpp.getZFromraster(b[0],b[1]),k=$sys.cpp.obWorld2Pic(b[0],b[1],it,n._oblix),et=e(k),et&&(rt=!0),nt=k.m/t[i].Width,tt=-k.n/t[i].Width,w=n.viewport.pixelFromPoint(new OpenSeadragon.Point(nt,tt),!0),d["x"+(p+1)]=w.x,d["y"+(p+1)]=w.y;rt&&(r.geom_visible===1&&$("#"+u.id).drawLine(d),r.label_visible===1&&(k=$sys.cpp.obWorld2Pic(ut,ft,it,n._oblix),nt=k.m/t[i].Width,tt=-k.n/t[i].Width,w=n.viewport.pixelFromPoint(new OpenSeadragon.Point(nt,tt),!0),d["x"+(p+1)]=w.x,d["y"+(p+1)]=w.y,$("#"+u.id).drawText({fillStyle:v,fontSize:ISLNGRTL()?y:y-2,fontStyle:"bold",strokeStyle:c,strokeWidth:l,x:w.x,y:w.y,text:a})))}catch(ot){$sys.functions.catchErr("HMPM",ot)}}function hi(r,u,f,o,s,h,c,l,a,v,y){var tt,it,w,p,ft,et,rt,d,k,g,nt,b,ut,ot;try{if(u==undefined)return;for(tt=0,it=0,p=0;p<f.length;p++)w=f[p],tt+=w[0],it+=w[1];if(ft=tt/f.length,et=it/f.length,s.indexOf(",")!==-1&&(s="rgba("+s+")"),v.indexOf(",")!==-1&&(v="rgba("+v+")"),rt=!1,d={strokeStyle:s,strokeWidth:h},t.length===0)return;for(p=0;p<f.length;p++)w=f[p],ut=o&&o!==-999?o+$sys.cpp.getZFromraster(w[0],w[1]):$sys.cpp.getZFromraster(w[0],w[1]),k=$sys.cpp.obWorld2Pic(w[0],w[1],ut,n._oblix),ot=e(k),ot&&(rt=!0),g=k.m/t[i].Width,nt=-k.n/t[i].Width,b=n.viewport.pixelFromPoint(new OpenSeadragon.Point(g,nt),!0),d["x"+(p+1)]=b.x,d["y"+(p+1)]=b.y;rt&&(r.geom_visible===1&&$("#"+u.id).drawLine(d),r.label_visible===1&&(k=$sys.cpp.obWorld2Pic(ft,et,ut,n._oblix),g=k.m/t[i].Width,nt=-k.n/t[i].Width,b=n.viewport.pixelFromPoint(new OpenSeadragon.Point(g,nt),!0),d["x"+(p+1)]=b.x,d["y"+(p+1)]=b.y,y=ISLNGRTL()?y:y-2,y<0&&(y=0),$("#"+u.id).drawText({fillStyle:v,fontSize:y,fontStyle:"bold",strokeStyle:c,strokeWidth:l,x:b.x,y:b.y,text:a})))}catch(st){$sys.functions.catchErr("DFIW",st)}}function ci(r,u){var o,f,s;try{if(r==undefined)return;if(o=u.label_color,o.indexOf(",")!==-1&&(o="rgba("+o+")"),f=u.label_size,f=ISLNGRTL()?f:f-2,f<=0)return;s=[];$.each(u.dataO,function(n,t){var i=t.Label;$.inArray(i,s)===-1&&s.push(i)});$.each(s,function(s,h){var a=0,c=999,l=null;if($.each(u.dataO,function(t,i){var r;if(i.Label===h)for(r=0;r<i.geometry.coordinates.length-1;r++){var v=i.geometry.coordinates[r][0],y=i.geometry.coordinates[r][1],p=i.geometry.coordinates[r+1][0],w=i.geometry.coordinates[r+1][1],u=$sys.cpp.obWorld2Pic(v,y,undefined,n._oblix),f=$sys.cpp.obWorld2Pic(p,w,undefined,n._oblix),o=$sys.gis.getDistBetweenPoints(u.m,u.n,f.m,f.n),s={m:u.m/2+f.m/2,n:u.n/2+f.n/2};o>a&&e(s)&&(a=o,l=s,c=$sys.gis.getAzimuth(u.m,-u.n,f.m,-f.n))}}),c!==999){c=c-90;c>180&&(c-=180);c>90&&(c-=180);var y=l.m/t[i].Width,p=-l.n/t[i].Width,v=n.viewport.pixelFromPoint(new OpenSeadragon.Point(y,p),!0);$("#"+r.id).drawText({fillStyle:o,strokeStyle:"black",strokeWidth:.5,x:v.x,y:v.y,fontSize:f,fontStyle:"bold",text:h,rotate:360-c})}})}catch(h){$sys.functions.catchErr("KPOX",h)}}function ut(n){try{var t=h(),i=t.xmax-t.xmin,r=t.ymax-t.ymin,u=i>r?i:r,f=n.drawing_meters;return f>u&&t.height<1.5&&t.width<1.5?!0:!1}catch(e){return!1}}function li(){var r,f,h,s,c;try{for(f=null,r=0;r<u.length;r++)u[r].intValue===n._oblix.date.intValue&&(f=u[r]);if(!f)return!1;for(var l=f.counter,a=f.obliques,e=f.current;;){for(e--,e<0&&(e=l-1),h=a[e],s=0,r=0;r<t.length;r++)c=t[r],c.filename===h.filename&&(s=r);return f.current=e,i=s,o(i),!1}}catch(v){return $sys.functions.catchErr("FPQM",v),!1}}function ai(){var r,f,h,s,c;try{for(f=null,r=0;r<u.length;r++)u[r].intValue===n._oblix.date.intValue&&(f=u[r]);if(!f)return!1;for(var l=f.counter,a=f.obliques,e=f.current;;){for(e++,e>=l&&(e=0),h=a[e],s=0,r=0;r<t.length;r++)c=t[r],c.filename===h.filename&&(s=r);return f.current=e,i=s,o(i),!1}}catch(v){return $sys.functions.catchErr("UIXW",v),!1}}function vi(n){var r,i,u,f;try{for(r=n.intValue,i=0;i<t.length;i++)if(u=t[i],f=u.date.intValue,f===r){o(i);return}}catch(e){$sys.functions.catchErr("HNYF",e)}}var t=[],n=null,i,w=!0,b=!0,r=null,u=[],f=0,ft=0,k=null,d=999,s="navigate";return{show:et,refreshCanvasOblique:it,pressPrev:li,pressNext:ai,changeDate:vi,changeToolLocate:g}}(),$sys=$sys||{},$sys.winSearchDenmarkMobile=function(){function n(){try{$("#txtTopSearchMobile").kendoAutoComplete({dataSource:[],noDataTemplate:"",clearButton:!0,placeholder:LNG(654)});$("#txtTopSearchMobile").closest(".k-widget").attr("id","txtTopSearchWidgetMobile");$("#txtTopSearchMobile").keyup(t);$("#txtTopSearchWidgetMobile .k-i-close").mousedown(function(){setTimeout(function(){$("#lstTopSearchMobile").css("display","none")},200)});$("#imgTopSearchMenuMobile").off("mousedown").on("mousedown",$sys.gis.geoLocate);$("#lstTopSearchMobile").kendoListView({dataSource:[],template:"<div>#:text#<\/div>",selectable:"single",change:function(){var t=this.select().index(),n;t!==-1&&(n=this.dataSource.view()[t],$sys.functions.addToLogger("select poi "+n.text),$sys.globals.myWorld.x=parseFloat(n.x),$sys.globals.myWorld.y=parseFloat(n.y),$sys.obliquesFuncs.locatePhotosMyWorld(),$("#lstTopSearchMobile").css("display","none"),$("#txtTopSearchMobile").data("kendoAutoComplete").value(n.text))}})}catch(n){$sys.functions.catchErr("HJYI",n)}}function t(){var n,t,r;try{if(n=$("#txtTopSearchMobile").data("kendoAutoComplete").value(),n===""){$("#lstTopSearchMobile").css("display","none");return}t="adresser,matrikelnumre,stednavne_v2";n=ENCODE(n);r="https://services.kortforsyningen.dk/Geosearch?service=GEO&limit=15&resources="+t+"&search="+n+"&token="+$sys.globals.mySdfeToken;$.ajax({url:r,type:"GET",dataType:"json",contentType:"application/json; charset=utf-8",success:i,error:function(){}})}catch(u){$sys.functions.catchErr("YMIF",u)}}function i(n){var t,i,r;try{if(n==undefined)return;if(n.status==undefined)return;if(n.status!=="OK")return;if(n.data==undefined)return;t=n.data;try{$.each(t,function(n,t){var e,i,o,r;if(t.text=t.presentationString,t.value=n,t.centroid_x&&(t.x=t.centroid_x,t.y=t.centroid_y),t.x){var c=parseFloat(t.x),l=parseFloat(t.y),u=100;t.extent=(c-u).toFixed(0)+","+(l-u).toFixed(0)+","+(c+u).toFixed(0)+","+(l+u).toFixed(0)}else if(t.xMin)t.x=t.xMin/2+t.xMax/2,t.y=t.yMin/2+t.yMax/2,t.extent=t.xMin+","+t.yMin+","+t.xMax+","+t.yMax;else if(t.geometryWkt){for(e=-1,i=0;i<t.geometryWkt.length;i++)if(o=t.geometryWkt[i],o>="0"&&o<="9"){e=i;break}r=t.geometryWkt.substring(e);r=r.split(",")[0];var s=parseFloat(r.split(" ")[0]),h=parseFloat(r.split(" ")[1]),f=100;t.extent=(s-f).toFixed(0)+","+(h-f).toFixed(0)+","+(s+f).toFixed(0)+","+(h+f).toFixed(0);t.x=s;t.y=h}})}catch(n){}i=new kendo.data.DataSource({data:t});r=$("#lstTopSearchMobile").data("kendoListView");r.setDataSource(i);$("#lstTopSearchMobile").css("display","block")}catch(u){$sys.functions.catchErr("UKMB",u)}}return{createListBox:n}}(),$sys=$sys||{},$sys.chooseObliqueMobile=function(){function i(i,e){var s,o,h;try{if(s=$("#divChooseObliqueMobile").css("display"),s==="block"){n();return}$("#divChooseObliqueMobile").css("opacity","0.0");$("#divChooseObliqueMobile").show();$("#divChooseObliqueMobile").animate({opacity:1},500,function(){});t&&(t=!1,$("#spnChooseObliqueTitleMobile").html(LNG(613)),$("#imgChooseObliqueCloseMobile").mousedown(n),$("#btnChooseObliquePrevMobile").mousedown(r),$("#btnChooseObliqueNextMobile").mousedown(u));o=$("#cmbChooseObliqueDateMobile").data("kendoDropDownList");o&&o.destroy();$("#cmbChooseObliqueDateMobile").kendoDropDownList({dataTextField:"format",dataValueField:"intValue",dataSource:i,change:f,noDataTemplate:""});$("#cmbChooseObliqueDateMobile").closest(".k-widget").attr("id","cmbChooseObliqueDateWidgetMobile");h=e._oblix.date.intValue;$("#cmbChooseObliqueDateMobile").data("kendoDropDownList").value(h)}catch(c){$sys.functions.catchErr("SQFI",c)}}function r(){try{$sys.mobileOblique.pressPrev()}catch(n){$sys.functions.catchErr("YISO",n)}}function u(){try{$sys.mobileOblique.pressNext()}catch(n){$sys.functions.catchErr("RCPG",n)}}function f(){try{var n=$("#cmbChooseObliqueDateMobile").data("kendoDropDownList").dataItem();$sys.mobileOblique.changeDate(n)}catch(t){$sys.functions.catchErr("GERY",t)}}function n(){try{$("#divChooseObliqueMobile").animate({opacity:0},500,function(){$("#divChooseObliqueMobile").hide()})}catch(n){$sys.functions.catchErr("XQUU",n)}}var t=!0;return{show:i}}(),$sys=$sys||{},$sys.menuInit=function(){function s(){try{$("#filterMenuProject").css("font-size","18px");$("#filterMenuProject").css("opacity","0.01");$sys.functions.https=window.location.href.indexOf("https")===0;window.location.href.indexOf("localhost")===-1&&($sys.globals.myDebug="0",$sys.globals.myAppServer="http://"+window.location.host.toLowerCase().trim(),$sys.functions.https&&($sys.globals.myAppServer=$sys.globals.myAppServer.replace("http:","https:")));$sys.globals.myDictionary=$.ajax({type:"GET",url:"Files/dictionary.json",cache:!1,async:!1,dataType:"json",error:function(){ALERTRED("Check dictioanry")}}).responseJSON;var n=getCH1(),t=JSON.stringify({method:"method17",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:window.location.href});$.ajax({url:n,type:"POST",dataType:"json",data:t,contentType:"application/json; charset=utf-8",success:h})}catch(i){$sys.functions.catchErr("OKEU",i)}}function h(n){try{var i=n.ret01;$sys.globals.myLng=n.ret02;t();i==="0"?f(""):$("#btnLoginMenu").click(function(){var n=$("#txtPasswordMenu").val();f(n)});u(1e3)}catch(r){$sys.functions.catchErr("GZYY",r)}}function u(n){try{setTimeout(function(){$('input[type="password"]').val("a");$('input[type="password"]').val("")},n)}catch(t){$sys.functions.catchErr("HIDU",t)}}function f(n){try{var t=getCH1(),i=JSON.stringify({method:"method12",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:n,par05:window.location.href});$.ajax({url:t,type:"POST",dataType:"json",data:i,contentType:"application/json; charset=utf-8",success:c})}catch(r){$sys.functions.catchErr("DPTE",r)}}function c(n){try{r=n.ret01;r.length===0?u(200):e(r);window.onresize=t}catch(i){$sys.functions.catchErr("DPXY",i)}}function e(n){var i,r;try{l();$sys.globals.myDevice==="desktop"&&(i=$(window).height()-240,$("#projectsList").height(i),window.onresize=function(){i=$(window).height()-240;$("#projectsList").height(i)});n.sort(function(n,t){return n.sqlonly<t.sqlonly?-1:n.sqlonly>t.sqlonly?1:n.name>t.name?1:-1});$.each(n,function(n,t){t.projectId=n;t.number=n+1;t.param==undefined&&(t.param=t.name.toLowerCase());t.img==undefined&&(t.img=t.folder.toLowerCase().indexOf("http")>-1?t.folder+"/ortho_files/9/0_0.jpg?"+(new Date).getTime():t.http+"/"+t.folder+"/ortho_files/9/0_0.jpg?"+(new Date).getTime());$sys.functions.https&&(t.img=t.img.replace("http:","https:"))});r=new kendo.data.DataSource({data:n,pageSize:190,navigatable:!1});$("#pager").kendoPager({dataSource:r});$("#projectsList").kendoListView({dataSource:r,template:kendo.template($("#template").html())});QS.showparam==="1"&&$("#projectsList img").kendoTooltip({content:function(n){var t=n.target.parent();return t[0].id.substring(7)}});$(".project").click(function(){var n=window.location.href;n=n.replace("menu.aspx","index.aspx?project="+this.id.substring(7));n=n.replace("?skip=1","");n=n.replace("&skip=1","");n=n.replace("?showall=1","");n=n.replace("&showall=1","");n=n.replace("?showparam=1","");n=n.replace("&showparam=1","");window.location.href=n});$.each(n,function(n,t){var s="myimgnew"+t.projectId,e=document.getElementById(s),o,u;if(e.style.opacity=0,o="mylock"+t.projectId,u=document.getElementById(o),u.style.opacity=0,t.date){var i=t.date.split("/")[0],r=t.date.split("/")[1],h=t.date.split("/")[2];i.length===1&&(i="0"+i);r.length===1&&(r="0"+r);var c=Date.parse(h+"-"+r+"-"+i),l=new Date,f=l-c;f=f/864e5;f<30&&(e.style.opacity=1);t.sqlonly==="1"&&$("#menu"+t.param).css("color","red");t.login==="1"&&(u.style.opacity=1)}});$.each(n,function(n,t){var i=t.name.trim().length;i>20&&$(".clsName").css("font-size","13px")});t()}catch(u){$sys.functions.catchErr("VKNF",u)}}function l(){var n,t;try{if($("#txtPasswordMenu").hide(),$("#lblPasswordMenu").hide(),$("#btnLoginMenu").hide(),n=$("#filterMenuProject").data("kendoAutoComplete"),n)return;t=LNG(336)+"...";$("#filterMenuProject").css("opacity","1.0");$("#filterMenuProject").kendoAutoComplete({placeholder:t,dataSource:[],noDataTemplate:"",clearButton:!1});$("#filterMenuProject").keyup(function(){o()});$("#filterMenuProject").data("kendoAutoComplete").value("");o("");ISLNGRTL()&&$("#filterMenuProject").closest(".k-widget").css("direction","rtl")}catch(i){$sys.functions.catchErr("TSCU",i)}}function a(n){var u;try{var t=n.height,i=n.width,f=i/t,e=n.naturalHeight,o=n.naturalWidth,r=o/e;f<r?($(n).width(i),$(n).height(i/r)):($(n).height(t),$(n).width(t*r),u=(i-t*r)/2,$(n).css("left",u+"px"))}catch(s){}}function o(n){try{var u=n||$("#filterMenuProject").data("kendoAutoComplete").value().toLowerCase(),i=[];$.each(r,function(n,t){t.name.toLowerCase().indexOf(u)!==-1?i.push(t):t.camera.toLowerCase().indexOf(u)!==-1&&i.push(t)});e(i);setTimeout(t,1e3);setTimeout(t,3e3)}catch(f){$sys.functions.catchErr("QSNI",f)}}function t(){var r,t;try{n=$(window).width();i=$(window).height();n<800?($sys.globals.myDevice="mobile",$("#divMenuDesktop").css("width",n-5+"px"),$("#divMenuDesktop").css("height",i-5+"px"),$("#divMenuDesktop").css("left","0"),$("#divMenuDesktop").css("margin-left","0"),$("#imgLogoMenu").css("width",n*.9),$("#imgLogoMenu").css("height",n*.9/7.98),$("#imgLogoMenu").css("left","50%"),$("#imgLogoMenu").css("margin-left","-"+n*.45+"px"),$("#imgLogoMenu").css("top","2px"),$("#imgLogoMenu").css("position","relative"),$("#lblPasswordMenu").css("top","70px"),$("#txtPasswordMenu").css("top","64px"),$("#btnLoginMenu").css("top","64px"),$("#lblPasswordMenu").css("left","70px"),$("#txtPasswordMenu").css("left","133px"),$("#btnLoginMenu").css("left","206px"),r=parseInt((n-220)/2),$("#projectsList").css("width","220px"),$("#projectsList").css("height",i-105+"px"),$("#projectsList").css("top","12px"),$("#projectsList").css("left",r+"px"),$("#projectsList").css("right",r+"px"),n>i&&$("#projectsList").css("height",i-135+"px"),t=$("#filterMenuProject").closest(".k-widget").css("width"),t=parseFloat(t),t=t/2,t="-"+t+"px",$("#filterMenuProject").closest(".k-widget").css("left","50%"),$("#filterMenuProject").closest(".k-widget").css("margin-left",t),$("#filterMenuProject").closest(".k-widget").css("top","2px"),$("#filterMenuProject").closest(".k-widget").css("width","201px")):($("#filterMenuProject").closest(".k-widget").css("left","380px"),$("#filterMenuProject").closest(".k-widget").css("width","300px"))}catch(u){$sys.functions.catchErr("LKBY",u)}}var r=[],n=0,i=0;return{start:s,resizeMe:a}}(),$sys=$sys||{},$sys.globals=function(){return{myAppServer:"https://www.idansoft.com",myAppServer2:"http://idan.ofek-air.com",myAppServer3:"https://simplex-mapping-data.com",myAppServer4:"https://skraafoto.kortforsyningen.dk",myAppServer5:"http://obliquemaps.vezavue.com/",myLng:"en",myDebug:"1",myVersion:"7.89",myVersionDate:"DEC 2020",myAllowLocate:!1,myRelocate:!1,myProject:{},myProjectCopy:{},mySettings:{showDtm:0,showFoorprint:1,showGrid:0,showOblixCount:0,showOblixCoverage:0,showResolution:0,showCooordinates:0,showMeasureButton1d:0,showMeasureButton2d:0,coordinateSystem:0,background:0,unit:0,autoSync:1,showLayersOverObliques:1,drawLineWidth:3,drawLineColor:"#ff0000",drawFontColor:"#ffffff",drawFontSize:15,obliquesSort:1,mapBackgorund:901,ocvgColor:"#ffff00",ocvgWidth:3,ocvgColorMinus:"#ff0000",ocvgWidthMinus:2,ocntFontColor:"#ffff00",ocntFontSize:25,dtmFontColor:"#ffff00",dtmFontSize:24,dtmLineColor:"#00ffff",dtmLineWidth:2,gridLineColor:"#ffff00",gridLineWidth:2,resFontColor:"#00ffff",resFontSize:30},mySettingsOrig:{},myHtmlContent:"",myMeasureLogger:[],myOblixAll:null,myCat01:"unknown",myCat02:"2",myDictionary:null,myWmsDictionary:null,myImageFilters:[],myOrthos:[],myOrtho:{},myDtmLoaded:!1,myDtmAll:new MyDtmClass(-1,-1,-1,-1,-1,[],-1,-5e3,5e3,-1,"all","none"),myDtmTile:new MyDtmClass(-1,-1,-1,-1,-1,[],-1,-5e3,5e3,-1,"text","none"),myDtmSquares:[],myUAParser:{},myGeoLocation:{countryName:"unknown",regionName:"unknown",cityName:"unknown",latitude:"0",longitude:"0",ipAddress:"0.0",status:"unknown",browser:"unknown",os:"unknown"},myCountry:"",myShift:!1,myDevice:"desktop",myRightClick:new Xy(0,0),myWorld:new Xy(0,0),myObliqueName:"",myObliqueFactor:15,myObliqueM:0,myObliqueN:0,myObliqueFromShareNotes:"",myObliqueMode:4,myObliqueSelected:null,myObliqueSelectedIndex:-1,myLogsPoints:[],myLogsPointX:0,myLogsPointY:0,myUrlYear:"",myUrlDirection:"",myPriorityRavia:-1,myZoomMode:0,myZooms:[],myZoomCurrentIndex:-1,myScreenReplaceTime:500,myObliqueMobileMode:0,myAllNotes:[],myDenmarkParcels:[],myDenmarkParcelsResults:[],myDisclaimer:null,myDownloading:!1,mySdfeToken:"90d72c872e1861871f1213c82463a303"}}(),QS=function(){for(var n,r,t={},f=window.location.search.substring(1).toLowerCase(),u=f.split("&"),i=0;i<u.length;i++)n=u[i].split("="),typeof t[n[0]]=="undefined"?t[n[0]]=n[1]:typeof t[n[0]]=="string"?(r=[t[n[0]],n[1]],t[n[0]]=r):t[n[0]].push(n[1]);return t}(),$sys=$sys||{},$sys.obliquesFuncs=function(){function n(i){var r,u,f,e;try{if($sys.globals.myWorld.x===0||$sys.globals.myWorld.y===0)return;for(i==undefined&&(i=!0);$sys.globals.myDtmLoaded===!1;){setTimeout(function(){n(i)},500);return}while($sys.globals.myProject.login===1&&$sys.globals.myCat02.length<2){setTimeout(function(){n(i)},500);return}if($sys.globals.myAllowLocate=!1,r=$sys.globals.myWorld.x,u=$sys.globals.myWorld.y,$sys.globals.myRelocate&&ISCAT01()===!1){var s=34.82+(34.83-34.82)*Math.random(),h=32.04+(32.055-32.04)*Math.random(),o=$sys.geodesy.getLocalFromGeog(s,h);$sys.globals.myWorld.x=o.x;$sys.globals.myWorld.y=o.y;$sys.globals.myWorld.z=10;$sys.globals.myProject.name="ramatgan"}else ISCAT03()?(f=Math.random()*200,e=Math.random()*200,$sys.globals.myWorld.x=r+f,$sys.globals.myWorld.y=u+e):($sys.globals.myWorld.x=Math.round($sys.globals.myWorld.x*10)/10,$sys.globals.myWorld.y=Math.round($sys.globals.myWorld.y*10)/10,$sys.globals.myWorld.z=$sys.cpp.getZFromraster($sys.globals.myWorld.x,$sys.globals.myWorld.y));$sys.iplocator.insertIntoWebprojectsLocates(r,u,"1");$sys.globals.myWorld.z===$sys.globals.myDtmAll.noData&&(ALERTRED(LNG(409)),$sys.globals.myWorld.z=$sys.globals.myDtmAll.avg);$sys.dtm.getDtmTile();t(i)}catch(c){$sys.functions.catchErr("NIRT",c)}}function t(n){try{while($sys.globals.myAllowLocate===!1){setTimeout(function(){t(n)},500);return}if(n&&ZOOMTOXY($sys.globals.myWorld.x,$sys.globals.myWorld.y),$sys.globals.myLocationgNowAlready)return;$sys.globals.myLocationgNowAlready=!0;setTimeout(function(){$sys.globals.myLocationgNowAlready=!1},2e3);var i=getCH1(),u=JSON.stringify({method:"method01",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myWorld.x,par05:$sys.globals.myWorld.y,par06:document.referrer||"",par07:document.URL||""});$.ajax({url:i,type:"POST",dataType:"json",data:u,contentType:"application/json; charset=utf-8",success:r,error:function(){}})}catch(f){$sys.functions.catchErr("AHJB",f)}}function r(n){var l;try{if(REDRAWGREENCIRCLE(),l=n.ret01,l.length===0){ALERTRED(LNG(282));return}var t=[],h="",r=$sys.globals.myProject.flying_azimuth,s=$sys.globals.myProject.azimuth_tolerance,c=r-s,a=r+s,v=r-s+90,y=r+s+90,p=r-s+180,w=r+s+180,b=r-s+270,k=r+s+270,d=c<0?c+360:c;$("#spnObliqueRavia00").html(d+" < Azimuth < "+a);$("#spnObliqueRavia01").html(v+" < Azimuth < "+y);$("#spnObliqueRavia02").html(p+" < Azimuth < "+w);$("#spnObliqueRavia03").html(b+" < Azimuth < "+k);$.each(l,function(n,i){var r={},f,o,s,l,g,nt,tt,it,rt,ut,ft,ct,lt,at,vt,et,ot,st;r.index=i.aaaa;r.Ravia=i.aaab-44;r.Azimuth=i.aaac-55;f=r.Azimuth;r.Ravia!==4?(r.Ravia=d>300?f>=d||f<a?0:f>=v&&f<y?1:f>=p&&f<w?2:f>=b&&f<k?3:-1:f>=c&&f<a?0:f>=v&&f<y?1:f>=p&&f<w?2:f>=b&&f<k?3:-1,(r.Azimuth>=337.5||r.Azimuth<22.5)&&(r.RaviaDet=0),r.Azimuth>=22.5&&r.Azimuth<67.5&&(r.RaviaDet=1),r.Azimuth>=67.5&&r.Azimuth<112.5&&(r.RaviaDet=2),r.Azimuth>=112.5&&r.Azimuth<157.5&&(r.RaviaDet=3),r.Azimuth>=157.5&&r.Azimuth<202.5&&(r.RaviaDet=4),r.Azimuth>=202.5&&r.Azimuth<247.5&&(r.RaviaDet=5),r.Azimuth>=247.5&&r.Azimuth<292.5&&(r.RaviaDet=6),r.Azimuth>=292.5&&r.Azimuth<337.5&&(r.RaviaDet=7)):r.RaviaDet=8;r.rotationan=i.aaad-66;r.q11=i.aaba-1;r.q12=i.aabb-2;r.q13=i.aabc-3;r.q21=i.aabd-4;r.q22=i.aabe-5;r.q23=i.aabf-6;r.q31=i.aabg-7;r.q32=i.aabh-8;r.q33=i.aabi-9;r.Qxorg=i.aaca-5;r.Qyorg=i.aacb-6;r.Qzorg=i.aacc-7;r.Width=i.aada-8;r.Height=i.aadb-9;r.PrincipalXOffset=i.aaea-10;r.PrincipalYOffset=i.aaeb-11;r.fpc=i.aaec-12;r.proj=i.aaed;r.color=i.aafa;r.qw_mm=i.aafb;r.Qztarg=i.aafc;r.comment=i.aafd;r.date=e(i.aafz);r.coords=JSON.parse(i.aaff).coordinates[0];r.project=i.aafg;r.rotationan===180&&(r.q11=-r.q11,r.q12=-r.q12,r.q13=-r.q13,r.q21=-r.q21,r.q22=-r.q22,r.q23=-r.q23,r.PrincipalXOffset=-r.PrincipalXOffset,r.PrincipalYOffset=-r.PrincipalYOffset);r.rotationan===270&&(o=r.Height,s=r.Width,r.Width=o,r.Height=s,r.qw_mm=r.qw_mm*o/s,l=r.q11,g=r.q12,nt=r.q13,tt=r.q21,it=r.q22,rt=r.q23,r.q11=-tt,r.q12=-it,r.q13=-rt,r.q21=l,r.q22=g,r.q23=nt,ut=r.PrincipalXOffset,ft=r.PrincipalYOffset,r.PrincipalXOffset=ft,r.PrincipalYOffset=ut);r.rotationan===90&&(o=r.Height,s=r.Width,r.Width=o,r.Height=s,r.qw_mm=r.qw_mm*o/s,l=r.q11,g=r.q12,nt=r.q13,tt=r.q21,it=r.q22,rt=r.q23,r.q11=tt,r.q12=it,r.q13=rt,r.q21=-l,r.q22=-g,r.q23=-nt,ut=r.PrincipalXOffset,ft=r.PrincipalYOffset,r.PrincipalXOffset=-ft,r.PrincipalYOffset=-ut);r.points={};r.points.p0x=r.coords[0][0];r.points.p0y=r.coords[0][1];r.points.p1x=r.coords[1][0];r.points.p1y=r.coords[1][1];r.points.p2x=r.coords[2][0];r.points.p2y=r.coords[2][1];r.points.p3x=r.coords[3][0];r.points.p3y=r.coords[3][1];r.world={};r.world.xmin=Math.min(r.points.p0x,r.points.p1x,r.points.p2x,r.points.p3x);r.world.ymin=Math.min(r.points.p0y,r.points.p1y,r.points.p2y,r.points.p3y);r.world.xmax=Math.max(r.points.p0x,r.points.p1x,r.points.p2x,r.points.p3x);r.world.ymax=Math.max(r.points.p0y,r.points.p1y,r.points.p2y,r.points.p3y);ct=r.points.p0x/4+r.points.p1x/4+r.points.p2x/4+r.points.p3x/4;lt=r.points.p0y/4+r.points.p1y/4+r.points.p2y/4+r.points.p3y/4;r.Qxorg=r.Qxorg-123;r.Qyorg=r.Qyorg-123;r.Qzorg=r.Qzorg-123;r.RadialK1=0;r.RadialK2=0;r.RadialK3=0;r.Qxtarg=ct;r.Qytarg=lt;at=r.Width/2;vt=-r.Height/2;r.QScale=r.Width/r.qw_mm;r.QPicX0=at+r.PrincipalXOffset*r.QScale;r.QPicY0=vt+r.PrincipalYOffset*r.QScale;et=r.proj.toLowerCase().split(".");r.xmlPath=et[0]+".xml";ot=$sys.globals.myProject.http_obliques.replace("/"+$sys.globals.myProject.name,"/"+r.project);r.jpg=ot+"/"+r.xmlPath.split(".")[0]+"_files/10/0_0.jpg";r.filename=et[0];r.fullXmlPath=ot+"/"+r.xmlPath;r.x=$sys.globals.myWorld.x;r.y=$sys.globals.myWorld.y;r.Xmin=0;r.Ymin=-r.Height;r.Xmax=r.Width;r.Ymax=0;st=$sys.cpp.obWorld2Pic(r.x,r.y,undefined,r);r.m=parseInt(st.m);r.n=parseInt(st.n);r.score=u(r);h!==""&&(h+=",");h+=r.index;t.push(r);var yt=$sys.cpp.obWorld2Pic(r.x+10,r.y,r.z,r),pt=r.m-yt.m,wt=r.n-yt.n,ni=Math.sqrt(pt*pt+wt*wt),ti=1e3/ni;r.resolution=ti;r.resolutionstr=r.resolution.toFixed(1);var bt=r.Qxorg-r.Qxtarg,kt=r.Qyorg-r.Qytarg,ii=r.Qzorg-r.Qztarg,ht=Math.atan(ii/Math.sqrt(bt*bt+kt*kt));if(ht=ht*180/Math.PI,ht>80){r.Ravia=4;r.RaviaDet=8;var dt=$sys.cpp.obPic2World(r.m,r.n+0,null,r,1),gt=$sys.cpp.obPic2World(r.m,r.n+20,null,r,1),ri=$sys.gis.getAzimuth(dt.wx,dt.wy,gt.wx,gt.wy);r.Azimuth2=r.Azimuth;r.Azimuth=ri}});$sys.functions.addToLogger("get obliques "+$sys.globals.myWorld.x+","+$sys.globals.myWorld.y+" found images:"+h);t=i(t);t=f(t);t=o(t);$sys.globals.myOblixAll=t;$("#imgOrthoFilter").show();$sys.globals.myDevice==="desktop"&&(($sys.globals.myObliqueMode===1||$sys.globals.myObliqueMode===2)&&$sys.oblique.show(),$sys.obliques.show(0));$sys.globals.myDevice==="mobile"&&$sys.mobileOblique.show()}catch(g){$sys.functions.catchErr("XIJS",g)}}function i(n){var t,e,r;try{for(t=[],$.each(n,function(n,i){var r=i.date.intValue;t.indexOf(r)===-1&&t.push(r)}),t.sort(function(n,t){return n>t?1:-1}),e=!1,r=0;r<t.length-1;r++){var u=t[r],f=t[r+1],o=f-u;o<$sys.globals.myProject.days_group_flight&&(e=!0,$.each(n,function(n,t){t.date.intValue===u&&(t.date.intValue=u,t.date.intValue2=f,t.date.jsDate2=moment(t.date.jsDate).add(o,"days").toDate(),t.date.format=moment(t.date.jsDate).format($sys.globals.myProject.date_format),t.date.format12=moment(t.date.jsDate).format($sys.globals.myProject.date_format)+" - "+moment(t.date.jsDate2).format($sys.globals.myProject.date_format));t.date.intValue===f&&(t.date.intValue=u,t.date.intValue2=f,t.date.jsDate=moment(t.date.jsDate).add(-o,"days").toDate(),t.date.format=moment(t.date.jsDate).format($sys.globals.myProject.date_format),t.date.format12=moment(t.date.jsDate).format($sys.globals.myProject.date_format)+" - "+moment(t.date.jsDate2).format($sys.globals.myProject.date_format))}))}return e&&(i(n),$("#btnChooseObliquePrev").css("left","4px"),$("#btnChooseObliqueNext").css("left","210px"),$("#cmbChooseObliqueDate").css("width","161px"),$("#cmbChooseObliqueDate").css("left","43px")),n}catch(s){return $sys.functions.catchErr("WFGW",s),n}}function u(n){try{var r=n.m,u=-n.n,f=n.Width/2,e=n.Height/2,t=f-r,i=e-u;return Math.sqrt(t*t+i*i)}catch(o){return $sys.functions.catchErr("WFGW",o),0}}function f(n){var i,t,f,e,o,r,u,s;try{if(i=$sys.globals.myUrlYear,t=$sys.globals.myUrlDirection,i===0&&t==="")return n;for(f=[],t==="north"&&(t=0),t==="north-east"&&(t=1),t==="east"&&(t=2),t==="south-east"&&(t=3),t==="south"&&(t=4),t==="south-west"&&(t=5),t==="west"&&(t=6),t==="north-west"&&(t=7),r=0;r<n.length;r++)u=n[r],e=!1,o=!1,s=u.date.jsDate.getYear()+1900,(s===i||i===0)&&(e=!0),(t===u.RaviaDet||t==="")&&(o=!0),e&&o&&f.push(u);return f}catch(h){return $sys.functions.catchErr("WLNM",h),n}}function e(n){var t={};try{return t.jsDateOrig=new Date(1999,1,1),t.intValueOrig=10622,t.formatOrig=moment(t.jsDate).format($sys.globals.myProject.date_format),t.jsDateOrig=new Date(n),t.intValueOrig=Math.floor(t.jsDateOrig/864e5),t.formatOrig=moment(t.jsDateOrig).format($sys.globals.myProject.date_format),t.jsDate=new Date(n),t.intValue=Math.floor(t.jsDate/864e5),t.format=moment(t.jsDate).format($sys.globals.myProject.date_format),t.jsDate2=new Date(n),t.intValue2=Math.floor(t.jsDate2/864e5),t.format12=moment(t.jsDate).format($sys.globals.myProject.date_format),t}catch(i){return t}}function o(n){try{n.sort(s);for(var t=0;t<n.length;t++)n[t].place=t,n[t].totalimages=n.length;return n}catch(i){return $sys.functions.catchErr("FROU",err),null}}function s(n,t){try{var i=$sys.globals.mySettings.obliquesSort;return($sys.globals.myDevice==="mobile"&&(i=1),i===0)?n.score<t.score?-1:n.score>t.score?1:n.date.intValue>t.date.intValue?-1:n.date.intValue<t.date.intValue?1:0:i===1?n.date.intValue>t.date.intValue?-1:n.date.intValue<t.date.intValue?1:n.score<t.score?-1:n.score>t.score?1:0:i===2?n.resolution<t.resolution?-1:n.resolution>t.resolution?1:n.date.intValue>t.date.intValue?-1:n.date.intValue<t.date.intValue?1:0:0}catch(r){return 0}}function h(n,t,i){var f;try{t=n.Azimuth;var h=n.Qzorg,r=n.Qxorg-$sys.globals.myWorld.x,u=n.Qyorg-$sys.globals.myWorld.y,e=n.Qzorg-$sys.globals.myWorld.z,c=Math.sqrt(r*r+u*u+e*e),o=Math.atan(e/Math.sqrt(r*r+u*u));o=o*180/Math.PI;var s=n.filename.lastIndexOf("/"),l=n.filename.substring(s+1),a=n.filename.substring(0,s);return(Math.abs(t)<.5||Math.abs(t)>359.5)&&(t=0),f=t.toFixed(0),i&&t!==0&&(f+=" -> 0"),"<b>"+LNG(615)+":<\/b> "+f+"<\/BR><b>"+LNG(616)+":<\/b> "+h.toFixed(0)+"<\/BR><b>"+LNG(617)+":<\/b> "+c.toFixed(0)+"<\/BR><b>"+LNG(618)+":<\/b> "+o.toFixed(0)+"<\/BR><b>"+LNG(619)+":<\/b> "+n.project.toLowerCase()+"<\/BR><b>"+LNG(620)+":<\/b> "+a.toLowerCase()+"<\/BR><b>"+LNG(621)+":<\/b> "+l.toLowerCase()+"<\/BR>"}catch(v){return $sys.functions.catchErr("HSSF",v),""}}return{locatePhotosMyWorld:n,getObliqueDetails:h}}(),$sys=$sys||{},$sys.language=function(){function n(n,t){var u,i,f,r;try{for(u=$sys.globals.myLng,i=0;i<$sys.globals.myDictionary.length;i++)if(f=$sys.globals.myDictionary[i].id,f===n)return r=$sys.globals.myDictionary[i][u],r==undefined?$sys.globals.myDictionary[i].en.trim():r.trim();return t?t:"e.txt."+n}catch(e){return t?t:"e.txt."+n}}function t(t,i){try{return n(10091)+" "+i+" "+n(10092)+" "+t}catch(r){return $sys.functions.catchErr("NONV",r),"err"}}function i(n,t){var i="fieldName";try{return $.each(n,function(n,r){r.name.toLowerCase()===t.toLowerCase()&&(i=r.alias)}),i}catch(r){return $sys.functions.catchErr("CFNI",r),i}}function r(n,t){var i=t;try{return $.each(n,function(n,r){r.alias.toLowerCase()===t.toLowerCase()&&(i=r.name)}),i}catch(r){return $sys.functions.catchErr("BVYM",r),i}}return{getText:n,getScaleText:t,getAliasFromFieldName:i,getFieldNameFromAlias:r}}(),$sys=$sys||{},$sys.cpp=function(){function n(n,t){var r,u,f;try{return(r=$sys.globals.myDtmAll.noData,$sys.globals.myDtmAll.matrix.length===0&&$sys.globals.myDtmTile.matrix.length===0)?r:(u=i(n,t,$sys.globals.myDtmTile),u!==$sys.globals.myDtmTile.noData)?u:(f=i(n,t,$sys.globals.myDtmAll),f!==$sys.globals.myDtmAll.noData)?f:r}catch(e){return $sys.globals.myDtmAll.noData}}function i(n,t,i){var f,a,v;try{if(i.matrix.length===0)return i.noData;var l=(n-i.x0)/i.cellSizeX,e=i.rows-(t-i.y0)/i.cellSizeY,u=parseInt(Math.floor(l)),r=parseInt(Math.floor(e));if(u===0||r===0||u>=i.matrix[0].length||r>=i.matrix.length)return i.noData;var o=parseFloat(i.matrix[r-1][u-1]),s=parseFloat(i.matrix[r][u-1]),h=parseFloat(i.matrix[r-1][u]),c=parseFloat(i.matrix[r][u]);return o>1e4||s>1e4||h>1e4||c>1e4?i.noData:o===i.noData||s===i.noData||h===i.noData||c===i.noData?i.noData:isNaN(o)||isNaN(s)||isNaN(h)||isNaN(c)?i.noData:(f=i.noData,i.name==="all"?f=Math.round(o):(a=s*(e-r)+o*(1-e+r),v=c*(e-r)+h*(1-e+r),f=v*(l-u)+a*(1-l+u),f=Math.round(f*10)/10),f)}catch(y){return $sys.globals.myDtmAll.noData}}function f(i,r,u,f){try{if(u==undefined&&(u=n(i,r)),f==undefined)return null;var o=i-f.Qxorg,s=r-f.Qyorg,h=-u+f.Qzorg,nt=f.q11*o+f.q12*s+f.q13*h,tt=f.q21*o+f.q22*s+f.q23*h,y=f.q31*o+f.q32*s+f.q33*h,p=f.fpc*nt/y,w=f.fpc*tt/y,c=p*f.QScale+f.QPicX0,l=w*f.QScale+f.QPicY0;if(f.RadialK1!==0){var b=.01,k=(f.Xmax-f.Xmin)*b,d=(f.Ymax-f.Ymin)*b,it=t(f.Xmin+k,c,f.Xmax-k),rt=t(f.Ymin+d,l,f.Ymax-d);if(it===0&&rt===0){var a=p,v=w,e=a*a+v*v,g=f.RadialK1*e+f.RadialK2*e*e+f.RadialK3*e*e*e,ut=a*g*f.QScale,ft=v*g*f.QScale;c+=ut;l+=ft}}return{m:c,n:l}}catch(et){return $sys.functions.catchErr("TSWY",et),null}}function e(t,i,u,f,e){var h,c,l,y,w;try{if(h=$sys.globals.myDtmAll,$sys.globals.myDtmTile.matrix.length>0&&(h=$sys.globals.myDtmTile),u==undefined&&(u=h.avg),c=(t-f.QPicX0)/f.QScale,l=(i-f.QPicY0)/f.QScale,f.RadialK1!==0){var k=c,d=l,a=k*k+d*d;try{var g=f.RadialK1*a+f.RadialK2*a*a+f.RadialK3*a*a*a,ot=X*g,st=Y*g;c-=ot;l-=st}catch(vt){}}var nt=f.q11*c+f.q21*l+f.q31*f.fpc,tt=f.q12*c+f.q22*l+f.q32*f.fpc,p=f.q13*c+f.q23*l+f.q33*f.fpc,o=(f.Qzorg-u)*nt/p+f.Qxorg,s=(f.Qzorg-u)*tt/p+f.Qyorg,b=u;if(e===0)return{wx:o,wy:s,wz:b};if(e!==0){var v=n(o,s),it=r(o,s,f.Qxorg,f.Qyorg),yt=Math.sqrt(it*it+(v-f.Qzorg)*(v-f.Qzorg)),rt=o,ut=s,ft=v,et=Math.pow(10,10),ht=parseInt(h.max-h.min),ct=-1,lt=e;for(hh=0;hh<ht;hh+=lt)y=h.min+hh,o=(f.Qzorg-y)*nt/p+f.Qxorg,s=(f.Qzorg-y)*tt/p+f.Qyorg,v=n(o,s),w=Math.abs(v-y),w<et&&(ct=parseInt(hh),et=w,rt=o,ut=s,ft=v);o=rt;s=ut;b=ft}return{wx:o,wy:s,wz:b}}catch(at){return $sys.functions.catchErr("OIWO",at),null}}function t(n,t,i){var r=Math.min(n,i),u=Math.max(n,i);return t<r?-1:t>u?1:0}function r(n,t,i,r){try{return Math.sqrt((i-n)*(i-n)+(r-t)*(r-t))}catch(u){return 0}}function o(n,t,i,r,u,f){try{return Math.sqrt((r-n)*(r-n)+(u-t)*(u-t)+(f-i)*(f-i))}catch(e){return 0}}function s(n,t){var i,u,r,f,o,s,h,e;try{for(f=n.length,e=0,i=1,o=f;i<=o;i++)u=i-1,r=i+1,r>f&&(r=1),s=n[r-1]-n[u],h=t[r-1]+t[u],e+=s*h;return Math.abs(e)/2}catch(c){return 0}}function h(n,t,i,r,f,e,o,s){try{var a=0,v=0,h=0,c=0,l=-1,y=t-n,p=r-i,b=f-e,k=o-s,d=f-n,g=o-i,w=y*k-p*b;return Math.abs(w)<=Math.pow(10,-5)?{xi:a,yi:v,k:l,c:h,cc:c}:(h=(d*k-g*b)/w,c=(y*g-p*d)/w,a=n+y*h,v=i+p*h,l=1,(u(-.001,h,1)===1||u(0,c,1)===1)&&(l=0),{xi:a,yi:v,k:l,c:h,cc:c})}catch(nt){return null}}function u(n,t,i){try{var r=Math.min(n,i),u=Math.max(n,i);return t<r?-1:t>u?1:0}catch(f){return null}}return{getZFromraster:n,obWorld2Pic:f,obPic2World:e,limitd:t,distanceXy:r,distanceXyz:o,area:s,il1L2K:h}}(),$sys=$sys||{},$sys.functions=function(){function t(n){try{if(n.trim().length===0)return;if($sys.globals.myDebug!=="0")return;var t=getCH1(),i=JSON.stringify({method:"method02a",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:n});$.ajax({url:t,type:"POST",dataType:"json",data:i,contentType:"application/json; charset=utf-8",success:function(){},error:function(){}})}catch(r){}}function i(n,i){try{if($sys.globals.myCounterErrors=$sys.globals.myCounterErrors||0,$sys.globals.myCounterErrors++,$sys.globals.myCounterErrors>50)return;var r="error func: "+n+" err: "+i+" url:"+document.location.href;ALERTREDADMIN(r);t(r)}catch(u){}}function r(){try{var n=$(".k-window-content");$.each(n,function(n,t){$(t).data("kendoWindow").close()})}catch(t){$sys.functions.catchErr("XCQI",t)}}function u(n,t,i,r){try{$(n).show();t==undefined&&(t=8);function u(){if(t--,t<=0){$(n).animate({opacity:r},i);return}$(n).animate({opacity:.5},i,f)}function f(){$(n).animate({opacity:.9},i,u)}u()}catch(e){$sys.functions.catchErr("IVXV",e)}}function f(n){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n),i=parseInt(t[1],16),r=parseInt(t[2],16),u=parseInt(t[3],16);return i+","+r+","+u}function e(){try{String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});String.prototype.capit||(String.prototype.capit=function(){var n=this.toLowerCase();return n.replace(/(^| )(\w)/g,function(n){return n.toUpperCase()})});String.prototype.getBytes||(String.prototype.getBytes=function(){for(var t=[],n=0;n<this.length;++n)t.push(this.charCodeAt(n));return t});String.prototype.replaceAt||(String.prototype.replaceAt=function(n,t){return this.substr(0,n)+t+this.substr(n+t.length)});String.prototype.replaceAll||(String.prototype.replaceAll=function(n,t){return this.replace(new RegExp(n,"g"),t)});Array.prototype.contains=function(n){for(var t=this.length;t--;)if(this[t]==n)return!0;return!1};String.prototype.startsWith||(String.prototype.startsWith=function(n){return this.slice(0,n.length)===n});String.prototype.endsWith||(String.prototype.endsWith=function(n){return this.slice(-n.length)===n})}catch(n){$sys.functions.catchErr("UWLH",n)}}function o(n){try{var t=window.open(n);t!==null&&t!=undefined&&t.focus()}catch(i){$sys.functions3.catchErr("DQPT",i)}}function s(){try{if(ISCAT01()===!1)return;$sys.divPrompt.showInput("text","text",[{id:"ok",text:"ok"},{id:"cancel",text:"cancel"}],h)}catch(n){$sys.functions3.catchErr("DQPT",n)}}function h(n){try{var t=getCH1(),i=JSON.stringify({method:"method49",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:n});$.ajax({url:t,type:"POST",dataType:"json",data:i,contentType:"application/json; charset=utf-8",success:c,error:function(){}})}catch(r){$sys.functions.catchErr("KBYF",r)}}function c(n){try{n.ret01==="1"?alert("success"):alert("failed "+n.ret01)}catch(t){$sys.functions.catchErr("VHRL",t)}}function n(t,i,r,u,f){var e,s,h;try{if(t==undefined||i==undefined)return;for(e=$sys.globals.myDevice==="desktop"?76:38;t.length>e;){s=t.substring(0,e);h=t.substring(e);n(s,i,r,u,f);n(h,i,r,u,f);return}r==undefined&&(r=1e3);u==undefined&&(u=5e3);f==undefined&&(f="down");var o=$("#popupNotification").data("kendoNotification"),c=$sys.globals.myDevice==="desktop"?500:10,l=document.activeElement,a=ISLNGRTL()?"left":"right";o==undefined&&$("#popupNotification").kendoNotification({allowHideAfter:r,autoHideAfter:u,stacking:f,animation:{open:{effects:"slideIn:"+a},close:{effects:"slideIn:"+a,reverse:!0}},position:{pinned:!0,bottom:f==="up"?300:null,left:ISLNGRTL()?null:c,top:f==="down"?60:null,right:ISLNGRTL()?c:null},show:function(n){n.element.parent().css({zIndex:32751});$(n.element[0]).attr("aria-label",n.element[0].innerText);$(n.element[0]).attr("tabindex","-1");$(n.element[0]).attr("aria-disabled",!1);n.element[0].focus()},hide:function(){l&&l.focus()}});o=$("#popupNotification").data("kendoNotification");o.show(t,i)}catch(v){$sys.functions.catchErr("JEDB",v)}}return{addToLogger:t,catchErr:i,closeAllWindows:r,flashObject:u,hexToRgb:f,loadPrototypes:e,jsPopupWindow:o,special:s,showNotification:n}}(),$sys=$sys||{},$sys.gis=function(){function t(){try{if(document.location.href.toLowerCase().indexOf("http:")>-1&&$sys.globals.myDebug==="0"){ALERTRED(LNG(681));return}if(!navigator.geolocation){ALERTRED(LNG(531));return}navigator.geolocation.getCurrentPosition(i)}catch(n){$sys.functions.catchErr("ODNI",n)}}function i(n){try{var u=n.coords.longitude,f=n.coords.latitude,r=$sys.geodesy.getLocalFromGeog(u,f),t=r.x,i=r.y;t>=$sys.globals.myOrtho.myXMin&&t<=$sys.globals.myOrtho.myXMax&&i>=$sys.globals.myOrtho.myYMin&&i<=$sys.globals.myOrtho.myYMax?($sys.globals.myWorld.x=t,$sys.globals.myWorld.y=i,$sys.obliquesFuncs.locatePhotosMyWorld()):ALERTORANGE(LNG(555))}catch(e){$sys.functions.catchErr("VOQR",e)}}function r(t,i){var f,r,e;try{if(t.length===1&&(t=t[0]),!i&&(f=u(t),n(f.x,f.y,t)))return f;for(r=0;r<t.length;r++)t[r].x=t[r].x||t[r][0]||t[r].wx,t[r].y=t[r].y||t[r][1]||t[r].wy;return(e=LabelPoint.find(t),n(e.x,e.y,t))?e:{x:0,y:0}}catch(o){return $sys.functions.catchErr("SXVA",o),{x:0,y:0}}}function u(n){var t,i,r,s,h;try{var u=999999999,f=999999999,e=-999999999,o=-999999999,c=n.length;for(t=0;t<c-1;++t)i=n[t].x||n[t][0]||n[t].wx,r=n[t].y||n[t][1]||n[t].wy,i<u&&(u=i),r<f&&(f=r),i>e&&(e=i),r>o&&(o=r);return s=u/2+e/2,h=f/2+o/2,{x:s,y:h}}catch(l){return $sys.functions.catchErr("NASM",l),{x:0,y:0}}}function f(n,t){try{var i=getCH1(),r=JSON.stringify({method:"method42",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myProject.parcelLayer.name,par05:n,par06:t});return $.ajax({url:i,cache:!1,type:"POST",dataType:"json",data:r,contentType:"application/json; charset=utf-8",async:!1})}catch(u){return $sys.functions.catchErr("VPFZ",u),{x:0,y:0}}}function e(n,t){try{var i=getCH1(),r=JSON.stringify({method:"method43",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myProject.addressesLayer.name,par05:n,par06:t});return $.ajax({url:i,cache:!1,type:"POST",dataType:"json",data:r,contentType:"application/json; charset=utf-8",async:!1})}catch(u){return $sys.functions.catchErr("WEIL",u),{x:0,y:0}}}function o(n,t,i,r,u,f){try{var e=Math.abs((u-i)*(r-t)-(i-n)*(f-r)),o=Math.sqrt(Math.pow(u-i,2)+Math.pow(f-r,2));return e/o}catch(s){return $sys.functions.catchErr("YEMG",s),-1}}function s(n,t,i,r){try{var u=(i-n)*(i-n)+(r-t)*(r-t);return Math.sqrt(u)}catch(f){return $sys.functions.catchErr("IROE",f),-1}}function h(n,t,i,r){try{var u=n+i*Math.sin(r/180*Math.PI),f=t+i*Math.cos(r/180*Math.PI);return{x:u,y:f}}catch(e){return $sys.functions.catchErr("IROF",e),{x:0,y:0}}}function c(n,t,i,r,u,f,e,o){try{var s=((n*r-t*i)*(u-e)-(n-i)*(u*o-f*e))/((n-i)*(f-o)-(t-r)*(u-e)),h=((n*r-t*i)*(f-o)-(t-r)*(u*o-f*e))/((n-i)*(f-o)-(t-r)*(u-e));if(isNaN(s)||isNaN(h))return!1;if(n>=i){if(!(i<=s&&s<=n))return!1}else if(!(n<=s&&s<=i))return!1;if(t>=r){if(!(r<=h&&h<=t))return!1}else if(!(t<=h&&h<=r))return!1;if(u>=e){if(!(e<=s&&s<=u))return!1}else if(!(u<=s&&s<=e))return!1;if(f>=o){if(!(o<=h&&h<=f))return!1}else if(!(f<=h&&h<=o))return!1;return!0}catch(c){return!1}}function n(n,t,i){var r,u,f,e;try{for(f=!1,e=i.length,r=0,u=e-1;r<e;u=r++){var s=i[r].x||i[r].X||i[r][0]||i[r].wx,o=i[r].y||i[r].Y||i[r][1]||i[r].wy,c=i[u].x||i[u].X||i[u][0]||i[u].wx,h=i[u].y||i[u].Y||i[u][1]||i[u].wy;o>t!=h>t&&n<(c-s)*(t-o)/(h-o)+s&&(f=!f)}return f}catch(l){return!1}}function l(n,t,i,r){try{if(n==undefined||t==undefined||i==undefined||r==undefined||n===-1&&t===-1||i===-1&&r===-1)return-999;var u=i-n,f=r-t;return u>0?90-180/3.14159*Math.atan(f/u):u<0?270-180/3.14159*Math.atan(f/u):f>0?0:f<0?180:-999}catch(e){return-999}}function a(n){var t;try{if(!n)return;if(n.xmin===undefined&&(t=n.split(","),t.length>=4&&(n={},n.xmin=parseFloat(t[0]),n.ymin=parseFloat(t[1]),n.xmax=parseFloat(t[2]),n.ymax=parseFloat(t[3]))),n.xmin==undefined)return;var r=n.xmin,u=n.ymin,f=n.xmax,e=n.ymax,i;r>f&&(i=r,n.xmin=f,n.xmax=i);u>e&&(i=u,n.ymin=e,n.ymax=i);$sys.globals.myDevice==="desktop"&&($sys.globals.mySettings.background===0&&$sys.ortho.zoomToExtentInternal(n),$sys.globals.mySettings.background===1&&$sys.osm.zoomToExtentInternal(n),$sys.globals.mySettings.background===2&&$sys.wms.zoomToExtentInternal(n));$sys.globals.myDevice==="mobile"&&($sys.globals.mySettings.background===0&&$sys.mobileOrtho.zoomToExtentInternal(n),$sys.globals.mySettings.background===1&&$sys.mobileOsm.zoomToExtentInternal(n),$sys.globals.mySettings.background===2&&$sys.mobileWms.zoomToExtentInternal(n))}catch(o){$sys.functions.catchErr("JQXQ",o)}}function v(n,t){try{var i=getCH1(),r=JSON.stringify({method:"method07",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:t,par05:n});$.ajax({url:i,type:"POST",dataType:"json",data:r,contentType:"application/json; charset=utf-8",success:function(n){var t=n.ret01;ZOOMTOEXTENT(t)}})}catch(u){$sys.functions.catchErr("ENDZ",u)}}return{geoLocate:t,getCentroid:r,getCoordsFromBlockAndParcel:f,getCoordsFromStreetAndHouse:e,getShortestDistBetweenPointAndLine:o,getDistBetweenPoints:s,getPointFromPointDistanceAzimuth:h,isIntersect:c,isPointInsidePoly:n,getAzimuth:l,zoomToStreet:v,zoomToOrthoExtentAll:a}}(),$sys=$sys||{},$sys.geodesy=function(){function c(t){var s,h,c,o,l;try{var u=t.wx,e=t.wy,i="";$sys.globals.mySettings.coordinateSystem===0?i+="x: <b>"+u.toFixed(0)+"<\/b>  |  y: <b>"+e.toFixed(0)+"<\/b>":$sys.globals.mySettings.coordinateSystem===1?(s=n(u,e),i+="lon: <b>"+s.lon.toFixed(6)+"<\/b>  |  lat: <b>"+s.lat.toFixed(6)+"<\/b>"):$sys.globals.mySettings.coordinateSystem===2?(h=n(u,e),i+="lon: <b>"+f(h.lon)+"<\/b>  |  lat: <b>"+f(h.lat)+"<\/b>"):$sys.globals.mySettings.coordinateSystem===3?(c=r(u,e),i+="x: <b>"+c.x.toFixed(0)+"<\/b>  |  y: <b>"+c.y.toFixed(0)+"<\/b>"):$sys.globals.mySettings.coordinateSystem===4?(o=b(u,e),i+="("+o.zone+o.hemi+")    x: <b>"+o.x.toFixed(0)+"<\/b>  |  y: <b> "+o.y.toFixed(0)+"<\/b>"):i+="x: <b> 0 <\/b> |  y: <b> 0 <\/b>";t.wz?i+=" | z: <b> "+t.wz+"<\/b>":(l=$sys.cpp.getZFromraster(u,e),l!==$sys.globals.myDtmAll.noData&&(i+=" | z: <b>"+l.toFixed(1)));$("#spnToolbarCoords").html(i)}catch(a){}}function n(n,r){var u={lon:NaN,lat:NaN},e,o,f;if(isNaN(n)||isNaN(r))return u;try{return n=parseFloat(n),r=parseFloat(r),$sys.globals.myProject.projection===2039?u=l(n,r):$sys.globals.myProject.projection>32600&&$sys.globals.myProject.projection<32800?(e=$sys.globals.myProject.projection>=32701?"s":"n",o=$sys.globals.myProject.projection%100,u=t(n,r,o,e)):$sys.globals.myProject.projection===25832?u=t(n,r,32,"n"):$sys.globals.myProject.projection===102100?u=i(n,r):$sys.globals.myProject.projection===2048?u=a(n,r):$sys.globals.myProject.projection===28355?u=v(n,r):$sys.globals.myProject.projection===0&&($sys.globals.myOrtho.myLonMin!==0&&(u=y(n,r)),$sys.globals.myOrtho.myLons!==""&&$sys.globals.myOrtho.myLats!==""&&(f=p(n,r),(isNaN(f.lon)===!1||isNaN(f.lat)===!1)&&f.lon!==0&&f.lat!==0&&(u=f))),u}catch(s){return u}}function l(n,t){for(var it,p,w,b=6378137,ct=1.0000067,k=.0067394967754788558,i=.0066943800229006863,lt=-16027940297481259e-22,at=-9003280946412749e-21,vt=799108694299226e-20,rt=.9999945627,ui=n-219529.584,fi=t-626907.39,h=(3512400.8055036911+fi/ct)/b,r=h,yt=0;yt<6;yt++)if(it=(h+.0025146070728447817*Math.sin(2*r)-26390466202308192e-22*Math.sin(4*r)+34180461367750589e-25*Math.sin(6*r))/.99832429844458481-r,r+=it,Math.abs(it)<=1e-10)break;var ei=Math.sin(r),pt=Math.cos(r),wt=Math.tan(r),c=k*Math.pow(pt,2),ut=Math.pow(c,2),l=Math.pow(wt,2),bt=Math.pow(l,2);h=1-i*Math.pow(ei,2);var ft=b/Math.sqrt(h),oi=ft*(1-i)/h,kt=ui/(ft*ct),a=Math.pow(kt,2),d=r-ft*wt*a/oi*(.5-a/24*(5+3*l+10*c-4*ut-9*k-a/30*(61+90*l+298*c+45*bt-252*k-3*ut))),g=.61443473225468936+kt*(1-a/6*(1+2*l+c-a/20*(5-2*c+28*l-3*ut+8*k+24*bt)))/pt,v=0,et=Math.sin(d),dt=Math.cos(d),si=et*et,ot=b/Math.sqrt(1-i*si),u=(ot+v)*dt*Math.cos(g),f=(ot+v)*dt*Math.sin(g),e=(ot*(1-i)+v)*et,hi=rt*(u-vt*f+at*e)+23.8085,ci=rt*(vt*u+f-lt*e)+17.5937,li=rt*(-at*u+lt*f+e)+17.801;u=hi;f=ci;e=li;g=Math.atan2(f,u);var gt=1e-12,ai=gt*gt,ni=Math.sqrt(u*u+f*f),ti=Math.sqrt(u*u+f*f+e*e),ii=e/ti,s=ni/ti,y=1/Math.sqrt(1-i*(2-i)*s*s),st=s*(1-i)*y,o=ii*y,ri=0,ht,nt,tt;do ri++,p=b/Math.sqrt(1-i*o*o),v=ni*st+e*o-p*(1-i*o*o),w=i*p/(p+v),y=1/Math.sqrt(1-w*(2-w)*s*s),tt=s*(1-w)*y,nt=ii*y,ht=nt*st-tt*o,st=tt,o=nt;while(ht*ht>ai&&ri<30);return d=Math.atan(nt/Math.abs(tt)),{lon:g*180/Math.PI,lat:d*180/Math.PI}}function t(n,t,i,r){var v,y,p,w,b,d;try{n-=5e5;n/=.9996;r.toLowerCase()==="s"&&(t-=1e7);t/=.9996;var nt=(-183+i*6)*Math.PI/180,g=6378137,l=6356752.314,a=k(t),tt=(Math.pow(g,2)-Math.pow(l,2))/Math.pow(l,2),c=Math.cos(a),e=tt*Math.pow(c,2),o=Math.pow(g,2)/(l*Math.sqrt(1+e)),u=o,s=Math.tan(a),f=s*s,h=f*f,it=1/(u*c);u*=o;v=s/(2*u);u*=o;y=1/(6*u*c);u*=o;p=s/(24*u);u*=o;w=1/(120*u*c);u*=o;b=s/(720*u);u*=o;d=1/(5040*u*c);u*=o;var rt=s/(40320*u),ut=-1-e,ft=-1-2*f-e,et=5+3*f+6*e-6*f*e-3*e*e-9*f*e*e,ot=5+28*f+24*h+6*e+8*f*e,st=-61-90*f-45*h-107*e+162*f*e,ht=-61-662*f-1320*h-720*h*f,ct=1385+3633*f+4095*h+1575*h*f,lt=a+v*ut*n*n+p*et*Math.pow(n,4)+b*st*Math.pow(n,6)+rt*ct*Math.pow(n,8),at=nt+it*n+y*ft*Math.pow(n,3)+w*ot*Math.pow(n,5)+d*ht*Math.pow(n,7);return{lon:at*180/Math.PI,lat:lt*180/Math.PI}}catch(vt){return null}}function i(n,t){try{var r=n/6378137,i=r*57.295779513082323,u=Math.floor((i+180)/360),f=i-u*360,e=1.5707963267948966-2*Math.atan(Math.exp(t/-6378137));return{lon:f,lat:e*57.295779513082323}}catch(o){return null}}function a(n,t){var h;try{h=n;n=t;t=h;var r=6378137,u=6356752.314245,i=(r-u)/(r+u),c=r*r/u,v=(r*r-u*u)/(u*u),y=r*(1+i)*(1-i)*(1-i)*(1+9/4*i*i+225/64*Math.pow(i,4)+1225/256*Math.pow(i,6)+99225/16384*Math.pow(i,8)),e=n/y,p=(1.5*i-27/32*Math.pow(i,3)+67/256*Math.pow(i,5))*Math.sin(2*e),w=(21/16*Math.pow(i,2)-55/32*Math.pow(i,4))*Math.sin(4*e),f=e+p+w,b=v*Math.pow(Math.cos(f),2),l=Math.sqrt(1+b),a=c/l,k=c/Math.pow(l,3),d=1/(a*Math.cos(f)),g=Math.tan(f)/(2*k*a),o=f-g*t*t,s=19*Math.PI/180+d*t;return o=o*180/Math.PI,s=s*180/Math.PI,{lon:s,lat:o}}catch(nt){return null}}function v(n,t){var i,r,u;try{var f=[323e3,323e3,332e3,332e3,327500],e=[5799e3,5809e3,5809e3,5799e3,5804e3],o=[-37.939358,-37.849283,-37.850986,-37.941066,-37.895185],s=[144.985753,144.988207,145.090448,145.088119,145.038132],h=null;for(i=0;i<4;i++)r=(i+1)%4,u=w(f[i],e[i],o[i],s[i],f[r],e[r],o[r],s[r],f[4],e[4],o[4],s[4],n,t),u!=null&&(h=u);return h}catch(c){return null}}function y(n,t){var i={lon:0,lat:0},r,u;try{return r=(n-$sys.globals.myOrtho.myXMin)/($sys.globals.myOrtho.myXMax-$sys.globals.myOrtho.myXMin),u=(t-$sys.globals.myOrtho.myYMin)/($sys.globals.myOrtho.myYMax-$sys.globals.myOrtho.myYMin),i.lon=$sys.globals.myOrtho.myLonMin+r*($sys.globals.myOrtho.myLonMax-$sys.globals.myOrtho.myLonMin),i.lat=$sys.globals.myOrtho.myLatMin+u*($sys.globals.myOrtho.myLatMax-$sys.globals.myOrtho.myLatMin),i}catch(f){return i}}function p(n,t){var o={lon:0,lat:0},l,a,v,y;try{var s=0,h=0,u=$sys.globals.myOrtho.myLons,c=$sys.globals.myOrtho.myLats,e=(n-u.x0)/u.cellSizeX,f=u.rows-(t-u.y0)/u.cellSizeY,r=parseInt(Math.floor(e)),i=parseInt(Math.floor(f)),p=parseFloat(u.matrix[i-1][r-1]),w=parseFloat(u.matrix[i][r-1]),b=parseFloat(u.matrix[i-1][r]),k=parseFloat(u.matrix[i][r]);p!==0&&w!==0&&b!==0&&k!==0&&(l=w*(f-i)+p*(1-f+i),a=k*(f-i)+b*(1-f+i),s=a*(e-r)+l*(1-e+r),s=s/1e3);var d=parseFloat(c.matrix[i-1][r-1]),g=parseFloat(c.matrix[i][r-1]),nt=parseFloat(c.matrix[i-1][r]),tt=parseFloat(c.matrix[i][r]);return d!==0&&g!==0&&nt!==0&&tt!==0&&(v=g*(f-i)+d*(1-f+i),y=tt*(f-i)+nt*(1-f+i),h=y*(e-r)+v*(1-e+r),h=h/1e3),o.lon=s,o.lat=h,o}catch(it){return o}}function w(n,t,i,r,u,f,e,o,s,h,c,l,a,v){var y,p;try{var b=u-n,k=f-t,it=e-i,rt=o-r,d=s-n,g=h-t,ut=c-i,ft=l-r,w=b*g-k*d,nt=a-n,tt=v-t;return w===0?null:(y=(nt*g-tt*d)/w,p=(b*tt-k*nt)/w,y<0||p<0)?null:y+p>1?null:{lat:i+y*it+p*ut,lon:r+y*rt+p*ft}}catch(et){return null}}function r(t,i){try{var r=n(t,i),u=s(r.lon,r.lat);return{x:u.x,y:u.y}}catch(f){return null}}function b(t,i){try{var v=n(t,i),y=v.lat,p=v.lon,w=Math.floor((p+180)/6)+1,d=y>0?"N":"S",f=y/180*Math.PI,g=p/180*Math.PI,nt=(-183+w*6)/180*Math.PI,b=6378137,l=6356752.314,tt=(Math.pow(b,2)-Math.pow(l,2))/Math.pow(l,2),e=tt*Math.pow(Math.cos(f),2),o=Math.pow(b,2)/(l*Math.sqrt(1+e)),h=Math.tan(f),r=h*h,s=g-nt,it=1-r+e,rt=5-r+9*e+4*e*e,ut=5-18*r+r*r+14*e-58*r*e,ft=61-58*r+r*r+270*e-330*r*e,et=61-479*r+179*r*r-r*r*r,ot=1385-3111*r+543*r*r-r*r*r,a=o*Math.cos(f)*s+o/6*Math.pow(Math.cos(f),3)*it*Math.pow(s,3)+o/120*Math.pow(Math.cos(f),5)*ut*Math.pow(s,5)+o/5040*Math.pow(Math.cos(f),7)*et*Math.pow(s,7),c=u(f)+h/2*o*Math.pow(Math.cos(f),2)*Math.pow(s,2)+h/24*o*Math.pow(Math.cos(f),4)*rt*Math.pow(s,4)+h/720*o*Math.pow(Math.cos(f),6)*ft*Math.pow(s,6)+h/40320*o*Math.pow(Math.cos(f),8)*ot*Math.pow(s,8),k=.9996;return a=a*k+5e5,c=c*k,c<0&&(c=c+1e7),{x:a,y:c,zone:w,hemi:d}}catch(st){return null}}function u(n){try{var i=6378137,r=6356752.314,t=(i-r)/(i+r),u=(i+r)/2*(1+Math.pow(t,2)/4+Math.pow(t,4)/64),f=-3*t/2+9*Math.pow(t,3)/16+-3*Math.pow(t,5)/32,e=15*Math.pow(t,2)/16+-15*Math.pow(t,4)/32,o=-35*Math.pow(t,3)/48+105*Math.pow(t,5)/256,s=315*Math.pow(t,4)/512;return u*(n+f*Math.sin(2*n)+e*Math.sin(4*n)+o*Math.sin(6*n)+s*Math.sin(8*n))}catch(h){return null}}function k(n){var r=6378137,u=6356752.314,t=(r-u)/(r+u),f=(r+u)/2*(1+Math.pow(t,2)/4+Math.pow(t,4)/64),i=n/f,e=3*t/2+-27*Math.pow(t,3)/32+269*Math.pow(t,5)/512,o=21*Math.pow(t,2)/16+-55*Math.pow(t,4)/32,s=151*Math.pow(t,3)/96+-417*Math.pow(t,5)/128,h=1097*Math.pow(t,4)/512;return i+e*Math.sin(2*i)+o*Math.sin(4*i)+s*Math.sin(6*i)+h*Math.sin(8*i)}function f(n){var f,r;try{f=n>=0?1:-1;n=Math.abs(n);var u=Math.floor(n),e=(n-u)*60,t=Math.floor(e),o=(e-t)*60,i=Math.round(o*10)/10;return i===60&&(t++,i=0),t===60&&(u++,t=0),t=t<10?"0"+t.toFixed():t.toFixed(),i=i<10?"0"+i.toFixed(1):i.toFixed(1),r=u.toFixed()+" "+t+" "+i,f===-1&&(r="-"+r),r}catch(s){return"0"}}function e(n,t){var i={x:NaN,y:NaN},r;if(isNaN(n)||isNaN(t))return i;try{return $sys.globals.myProject.projection===2039?i=g(n,t):$sys.globals.myProject.projection>32600&&$sys.globals.myProject.projection<32800?i=o(n,t):$sys.globals.myProject.projection===25832?i=o(n,t,32,"n"):$sys.globals.myProject.projection===102100?i=s(n,t):$sys.globals.myProject.projection===2048?i=nt(n,t):$sys.globals.myProject.projection===28355?i=tt(n,t):$sys.globals.myProject.projection===0&&($sys.globals.myOrtho.myLonMin!==0&&(i=it(n,t)),$sys.globals.myOrtho.myXxx!==""&&$sys.globals.myOrtho.myYyy!==""&&$sys.globals.myOrtho.myXxx.cellSizeX>0&&$sys.globals.myOrtho.myYyy.cellSizeX>0&&(r=h(n,t),isNaN(r.x)===!1&&isNaN(r.y)===!1&&r.x!==0&&r.y!==0&&(i=h(n,t)))),i}catch(u){return i}}function d(n,t){try{var r=i(n,t);return e(r.lon,r.lat)}catch(u){return null}}function g(n,t){var v,y;try{var p=6378137,st=1.0000067,g=.0067394967754788558,i=.0066943800229006863,ht=-16027940297481259e-22,ct=-9003280946412749e-21,lt=799108694299226e-20,nt=.9999945627,w=n*Math.PI/180,b=t*Math.PI/180,h=0,tt=Math.sin(b),at=Math.cos(b),ti=tt*tt,it=p/Math.sqrt(1-i*ti),r=(it+h)*at*Math.cos(w),u=(it+h)*at*Math.sin(w),e=(it*(1-i)+h)*tt,rt=(r-23.8085)/nt,ut=(u-17.5937)/nt,ft=(e-17.801)/nt;r=rt+lt*ut-ct*ft;u=-lt*rt+ut+ht*ft;e=ct*rt-ht*ut+ft;var vt=1e-12,ii=vt*vt,yt=Math.sqrt(r*r+u*u),pt=Math.sqrt(r*r+u*u+e*e);w=Math.atan2(u,r);var wt=e/pt,o=yt/pt,c=1/Math.sqrt(1-i*(2-i)*o*o),et=o*(1-i)*c,f=wt*c,bt=0,ot,k,d;do bt++,v=p/Math.sqrt(1-i*f*f),h=yt*et+e*f-v*(1-i*f*f),y=i*v/(v+h),c=1/Math.sqrt(1-y*(2-y)*o*o),k=o*(1-y)*c,d=wt*c,ot=d*et-k*f,et=k,f=d;while(ot*ot>ii&&bt<30);b=Math.atan(d/Math.abs(k));n=w;t=b;var ri=n-.61443473225468936,ui=Math.sin(t),kt=Math.cos(t),dt=kt*ri,l=Math.pow(dt,2),a=g*Math.pow(kt,2),gt=Math.tan(t),s=Math.pow(gt,2),fi=1-i*Math.pow(ui,2),ni=p/Math.sqrt(fi),ei=p*(.99832429844458481*t-.0025146070728447817*Math.sin(2*t)+26390466202308192e-22*Math.sin(4*t)-34180461367750589e-25*Math.sin(6*t)),oi=st*ni*dt*(1+l/6*(1-s+a+l/20*(5-18*s+Math.pow(s,2)+72*a-58*g)))+219529.584,si=st*(ei-3512400.8055036911+ni*gt*l*(.5+l/24*(5-s+9*a+4*Math.pow(a,2)+l/30*(61-58*s+Math.pow(s,2)+600*a-330*g))))+626907.39;return{x:oi,y:si}}catch(hi){return $sys.functions.catchErr("REVZ",hi),""}}function o(n,t,i,r){var a=Math.floor((n+180)/6)+1,p=t>0?"N":"S";i&&(a=i);r&&(p=r);var e=t/180*Math.PI,k=n/180*Math.PI,d=(-183+a*6)/180*Math.PI,w=6378137,v=6356752.314,g=(Math.pow(w,2)-Math.pow(v,2))/Math.pow(v,2),o=g*Math.pow(Math.cos(e),2),s=Math.pow(w,2)/(v*Math.sqrt(1+o)),c=Math.tan(e),f=c*c,h=k-d,nt=1-f+o,tt=5-f+9*o+4*o*o,it=5-18*f+f*f+14*o-58*f*o,rt=61-58*f+f*f+270*o-330*f*o,ut=61-479*f+179*f*f-f*f*f,ft=1385-3111*f+543*f*f-f*f*f,y=s*Math.cos(e)*h+s/6*Math.pow(Math.cos(e),3)*nt*Math.pow(h,3)+s/120*Math.pow(Math.cos(e),5)*it*Math.pow(h,5)+s/5040*Math.pow(Math.cos(e),7)*ut*Math.pow(h,7),l=u(e)+c/2*s*Math.pow(Math.cos(e),2)*Math.pow(h,2)+c/24*s*Math.pow(Math.cos(e),4)*tt*Math.pow(h,4)+c/720*s*Math.pow(Math.cos(e),6)*rt*Math.pow(h,6)+c/40320*s*Math.pow(Math.cos(e),8)*ft*Math.pow(h,8),b=.9996;return y=y*b+5e5,l=l*b,l<0&&(l=l+1e7),{x:y,y:l,zone:a,hemi:p}}function s(n,t){try{var r=n*.017453292519943295,u=6378137*r,i=t*.017453292519943295,f=3189068.5*Math.log((1+Math.sin(i))/(1-Math.sin(i)));return{x:u,y:f}}catch(e){return null}}function nt(n,t){try{var u=6378137,f=6356752.314245,e=-n*Math.PI/180+19*Math.PI/180,r=Math.abs(t*Math.PI/180),i=(u-f)/(u+f),h=u*u/f,c=(u*u-f*f)/(f*f),s=c*Math.pow(Math.cos(r),2),l=Math.sqrt(1+s),o=h/l,a=u*(1+i)*(1-i)*(1-i),v=(1+9/4*Math.pow(i,2)+225/64*Math.pow(i,4)+1225/256*Math.pow(i,6)+99225/16384*Math.pow(i,8))*r,y=(1.5*i+45/16*Math.pow(i,3)+525/128*Math.pow(i,5)+11025/2048*Math.pow(i,7)+218295/32768*Math.pow(i,9))*Math.sin(r*2),p=(15/8*Math.pow(i,2)+105/32*Math.pow(i,4)+4725/1024*Math.pow(i,6)+24225/4096*Math.pow(i,8))*.5*Math.sin(r*4),w=a*(v-y+p),b=o*Math.cos(r),k=.5*o*Math.sin(r)*Math.cos(r),d=1/6*o*Math.pow(Math.cos(r),3)*(1-Math.pow(Math.tan(r),2)+s),g=-w-k*Math.pow(e,2),nt=-b*e-d*Math.pow(e,3);return{x:nt,y:g}}catch(tt){return $sys.functions.catchErr("GPVH",tt),""}}function tt(n,t){var i,r,u;try{var f=[323e3,323e3,332e3,332e3,327500],e=[5799e3,5809e3,5809e3,5799e3,5804e3],o=[-37.939358,-37.849283,-37.850986,-37.941066,-37.895185],s=[144.985753,144.988207,145.090448,145.088119,145.038132],h=null;for(i=0;i<4;i++)r=(i+1)%4,u=rt(s[i],o[i],e[i],f[i],s[r],o[r],e[r],f[r],s[4],o[4],e[4],f[4],n,t),u!=null&&(h=u);return h}catch(c){return $sys.functions.catchErr("DKAF",c),""}}function it(n,t){var i={x:0,y:0},r,u;try{return r=(n-$sys.globals.myOrtho.myLonMin)/($sys.globals.myOrtho.myLonMax-$sys.globals.myOrtho.myLonMin),u=(t-$sys.globals.myOrtho.myLatMin)/($sys.globals.myOrtho.myLatMax-$sys.globals.myOrtho.myLatMin),i.x=$sys.globals.myOrtho.myXMin+r*($sys.globals.myOrtho.myXMax-$sys.globals.myOrtho.myXMin),i.y=$sys.globals.myOrtho.myYMin+u*($sys.globals.myOrtho.myYMax-$sys.globals.myOrtho.myYMin),i}catch(f){return i}}function h(n,t){var s={x:0,y:0},h,c,l,a;try{var v=0,y=0,e=$sys.globals.myOrtho.myXxx,f=$sys.globals.myOrtho.myYyy,o=(n*1e3-e.x0)/e.cellSizeX,u=f.rows-(t*1e3-f.y0)/f.cellSizeY,r=parseInt(Math.floor(o)),i=parseInt(Math.floor(u)),p=parseFloat(e.matrix[i-1][r-1]),w=parseFloat(e.matrix[i][r-1]),b=parseFloat(e.matrix[i-1][r]),k=parseFloat(e.matrix[i][r]);p!==0&&w!==0&&b!==0&&k!==0&&(h=w*(u-i)+p*(1-u+i),c=k*(u-i)+b*(1-u+i),v=c*(o-r)+h*(1-o+r));var d=parseFloat(f.matrix[i-1][r-1]),g=parseFloat(f.matrix[i][r-1]),nt=parseFloat(f.matrix[i-1][r]),tt=parseFloat(f.matrix[i][r]);return d!==0&&g!==0&&nt!==0&&tt!==0&&(l=g*(u-i)+d*(1-u+i),a=tt*(u-i)+nt*(1-u+i),y=a*(o-r)+l*(1-o+r)),s.x=v,s.y=y,s}catch(it){return s}}function rt(n,t,i,r,u,f,e,o,s,h,c,l,a,v){var y,p;try{var b=u-n,k=f-t,it=e-i,rt=o-r,d=s-n,g=h-t,ut=c-i,ft=l-r,w=b*g-k*d,nt=a-n,tt=v-t;return w===0?null:(y=(nt*g-tt*d)/w,p=(b*tt-k*nt)/w,y<0||p<0)?null:y+p>1?null:{y:i+y*it+p*ut,x:r+y*rt+p*ft}}catch(et){return null}}return{drawCoordinates:c,getGeogFromLocal:n,getLocalFromGeog:e,getWebmercatorFromLocal:r,getLocalFromWebMercator:d}}(),$sys=$sys||{},$sys.iplocator=function(){function o(){try{if($sys.globals.myDebug!=="0")return;if(ISDENMARKSERVER()){(function(){var n=document.createElement("script"),t;n.type="text/javascript";n.async=!0;n.src="//ssl.siteimprove.com/js/siteanalyze_133886.js";t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(n,t)})();return}s();$.ajax({type:"POST",url:"https://api.ipinfodb.com/v3/ip-city/?key=2187d0dffacafa2ce007dcf66d59c184cd3e38bc2423461cb40239e469502412&format=json",dataType:"json",method:"GET",success:function(n){r(n,"")},error:function(n){r(null,n)},timeout:1e4})}catch(n){$sys.functions.catchErr("QMLK",n)}}function r(n,t){var f,o,e,r,u;try{n==null?($sys.globals.myGeoLocation.err=t,$sys.functions.catchErr("locateTheClientCompleted FUYT",t)):($sys.globals.myGeoLocation.err="",$sys.globals.myGeoLocation.countryName=n.countryName||"unknown",$sys.globals.myGeoLocation.regionName=n.regionName||"unknown",$sys.globals.myGeoLocation.cityName=n.cityName||"unknown",$sys.globals.myGeoLocation.latitude=n.latitude||"0.00",$sys.globals.myGeoLocation.longitude=n.longitude||"0.00",$sys.globals.myGeoLocation.ipAddress=n.ipAddress||"0.00");f=$sys.globals.myUAParser.browser;f&&f.name&&f.version&&($sys.globals.myGeoLocation.browser=f.name+" "+f.version);o=$sys.globals.myUAParser.os;o&&o.name&&o.version&&($sys.globals.myGeoLocation.os=f.name+" "+f.version);e=!0;r=$sys.globals.myGeoLocation.countryName.trim().substring(0,12);r=r.replace(",","");u=LSGETGLOBAL("country1","");u==="unknown"&&(u="");u!==""&&u!==r&&(u.indexOf(":")>-1?r!==u.split(":")[0].trim()&&(r=r+" : "+u.split(":")[0].trim()):r=r+" : "+u);$sys.globals.myGeoLocation.countryName=r;LSSETGLOBAL("country1",r);$sys.globals.myAppServer.toLowerCase().indexOf("sol-israel")>-1&&QS.project.toLowerCase()==="israel"&&(e=!1);$sys.globals.myAppServer.toLowerCase().indexOf("simplex")>-1&&QS.project.toLowerCase()==="israel"&&(e=!1);$sys.globals.myAppServer.toLowerCase().indexOf("ofek-air")>-1&&QS.project.toLowerCase()==="israel"&&(e=!1);$sys.globals.myAppServer.toLowerCase().indexOf("pinkasonline")>-1&&QS.project.toLowerCase()==="israel"&&(e=!1);e===!1&&(i("DENIED"),$sys.globals.myRelocate=!0,$sys.globals.myWorld.x!==0&&$sys.globals.myWorld.y!==0&&$sys.obliquesFuncs.locatePhotosMyWorld())}catch(t){$sys.functions.catchErr("VCKQ",t)}}function i(r){var a,u,f,o,l,s,h,c;try{if($sys.globals.myDebug!=="0")return;if(e)return;if(t--,t>0&&(a=$sys.globals.myGeoLocation.countryName,a.indexOf("unknown")>-1)){setTimeout(function(){i(r)},1e3);return}for(e=!0,$sys.globals.myGeoLocation.status=r,$sys.globals.myGeoLocation.browser+=" *"+t+" *"+$sys.globals.myProject.days,t=0,$sys.globals.myLine=""+n($sys.globals.myCat01,12)+n($sys.globals.myProject.name,18)+n($sys.globals.myVersion,6)+n($sys.globals.myGeoLocation.status,9)+n($sys.globals.myGeoLocation.countryName,28)+n($sys.globals.myGeoLocation.regionName,28)+n($sys.globals.myGeoLocation.cityName,18)+n($sys.globals.myGeoLocation.latitude,12)+n($sys.globals.myGeoLocation.longitude,12)+n($sys.globals.myGeoLocation.browser,30)+n($sys.globals.myGeoLocation.os,30)+n(document.URL,240)+n("r="+document.referrer||"",240),$sys.functions.addToLogger($sys.globals.myLine),u="*",f=0;f<$sys.globals.myLine.length;f++){var v=$sys.globals.myLine.charCodeAt(f),y=v+3,p=String.fromCharCode(y);u+=p}for(o="*",l=window.location.href.toLowerCase().trim(),s=0;s<l.length;s++){var w=l.charCodeAt(s),b=w+3,k=String.fromCharCode(b);o+=k}if(h=getCH1(),c=JSON.stringify({method:"method02b",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:u,par05:o,par06:"1"}),$.ajax({url:h,type:"POST",dataType:"json",data:c,contentType:"application/json; charset=utf-8"}),$sys.globals.myAppServer.indexOf("idansoft")>-1)return;c=JSON.stringify({method:"method02b",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:u,par05:o,par06:"0"});h="https://www.idansoft.com/oblivisionjs/CommonHandler1.ashx";$.ajax({url:h,type:"POST",dataType:"json",data:c,contentType:"application/json; charset=utf-8"})}catch(d){}}function n(n,t){var i,r,u;try{if(n==undefined&&(n="undefined"),n=n.toString().trim(),i=n.length,i>t&&(n=n.substring(0,t)),r=t-i,r>0)for(u=0;u<r;u++)n+=" ";return n}catch(f){return $sys.functions.catchErr("CKJA",f),n}}function s(){try{if($sys.globals.myDebug!=="0")return;if(f)return;f=!0,function(n,t,i,r,u,f,e){n.GoogleAnalyticsObject=u;n[u]=n[u]||function(){(n[u].q=n[u].q||[]).push(arguments)};n[u].l=1*new Date;f=t.createElement(i);e=t.getElementsByTagName(i)[0];f.async=1;f.src=r;e.parentNode.insertBefore(f,e)}(window,document,"script","//www.google-analytics.com/analytics.js","ga");ga("create","UA-23231480-11","idansoft.com");ga("send","pageview")}catch(n){$sys.functions.catchErr("JRQW",n)}}function u(n,i,r){var f,e,o;try{if($sys.globals.myDebug!=="0")return;if(t>0&&(f=$sys.globals.myGeoLocation.countryName,f==="unknown")){setTimeout(function(){u(n,i,r)},1e3);return}try{e=getCH1();o=JSON.stringify({method:"method46",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myGeoLocation.ipAddress,par05:$sys.globals.myVersion,par06:$sys.globals.myGeoLocation.status,par07:$sys.globals.myGeoLocation.countryName,par08:$sys.globals.myGeoLocation.regionName,par09:$sys.globals.myGeoLocation.cityName,par10:$sys.globals.myGeoLocation.latitude,par11:$sys.globals.myGeoLocation.longitude,par12:$sys.globals.myGeoLocation.browser,par13:$sys.globals.myGeoLocation.os,par14:document.URL,par15:$sys.globals.myWorld.x,par16:$sys.globals.myWorld.y,par17:n,par18:i,par19:r});$.ajax({url:e,type:"POST",dataType:"json",data:o,contentType:"application/json; charset=utf-8",error:function(){}})}catch(s){$sys.functions.catchErr("CCHH1  "+browsername+" "+browserversion+" "+osname+" "+osversion,s)}}catch(h){$sys.functions.catchErr("CCHH",h)}}var f=!1,e=!1,t=20;return{locateTheClient:o,addToLoggerOne:i,insertIntoWebprojectsLocates:u}}(),$sys=$sys||{},$sys.localstorage=function(){function n(){try{if($sys.globals.myAllNotes=[],ISSDFE())return;var n=LSGET("notesjson","").toLowerCase();n!==""&&($sys.globals.myAllNotes=JSON.parse(n))}catch(t){$sys.functions.catchErr("LGIR",t)}}function t(){try{var n=JSON.stringify($sys.globals.myAllNotes);LSSET("notesjson",n.toLowerCase())}catch(t){$sys.functions.catchErr("IIEJ",t)}}function i(){try{var n=LSGET("settings","");n!==""&&($sys.globals.mySettings=JSON.parse(n));(QS.dtm==="0"||QS.dtm==="1")&&($sys.globals.mySettings.showDtm=parseInt(QS.dtm));(QS.fp==="0"||QS.fp==="1")&&($sys.globals.mySettings.showFoorprint=parseInt(QS.fp));(QS.grid==="0"||QS.grid==="1")&&($sys.globals.mySettings.showGrid=parseInt(QS.grid));(QS.oc==="0"||QS.oc==="1")&&($sys.globals.mySettings.showOblixCount=parseInt(QS.oc));(QS.ocvr==="0"||QS.ocvr==="1")&&($sys.globals.mySettings.showOblixCoverage=parseInt(QS.ocvr));(QS.res==="0"||QS.res==="1")&&($sys.globals.mySettings.showResolution=parseInt(QS.res));$.each($sys.globals.mySettingsOrig,function(n,t){$sys.globals.mySettings[n]==undefined&&($sys.globals.mySettings[n]=t)});$sys.globals.mySettings.showDtm===undefined&&($sys.globals.mySettings.showDtm=0);$sys.globals.mySettings.showFoorprint===undefined&&($sys.globals.mySettings.showFoorprint=1);$sys.globals.mySettings.showGrid===undefined&&($sys.globals.mySettings.showGrid=0);$sys.globals.mySettings.showOblixCount===undefined&&($sys.globals.mySettings.showOblixCount=0);$sys.globals.mySettings.showOblixCoverage===undefined&&($sys.globals.mySettings.showOblixCoverage=0);$sys.globals.mySettings.showResolution===undefined&&($sys.globals.mySettings.showResolution=0);$sys.globals.mySettings.showCooordinates===undefined&&($sys.globals.mySettings.showCooordinates=0);$sys.globals.mySettings.showMeasureButton1d===undefined&&($sys.globals.mySettings.showMeasureButton1d=0);$sys.globals.mySettings.showMeasureButton2d===undefined&&($sys.globals.mySettings.showMeasureButton2d=0);$sys.globals.mySettings.coordinateSystem===undefined&&($sys.globals.mySettings.coordinateSystem=0);$sys.globals.mySettings.background===undefined&&($sys.globals.mySettings.background=0);$sys.globals.mySettings.unit===undefined&&($sys.globals.mySettings.unit=0);$sys.globals.mySettings.showLayersOverObliques===undefined&&($sys.globals.mySettings.showLayersOverObliques=1);$sys.globals.mySettings.autoSync===undefined&&($sys.globals.mySettings.autoSync=1);$sys.globals.mySettings.drawLineWidth===undefined&&($sys.globals.mySettings.drawLineWidth=3);$sys.globals.mySettings.drawLineColor===undefined&&($sys.globals.mySettings.drawLineColor="#ff0000");$sys.globals.mySettings.drawFontColor===undefined&&($sys.globals.mySettings.drawFontColor="#ffffff");$sys.globals.mySettings.drawFontSize===undefined&&($sys.globals.mySettings.drawFontSize=15);$sys.globals.mySettings.obliquesSort===undefined&&($sys.globals.mySettings.obliquesSort=1);$sys.globals.mySettings.mapBackgorund===undefined&&($sys.globals.mySettings.mapBackgorund=901);$sys.globals.mySettings.ocvgColor===undefined&&($sys.globals.mySettings.ocvgColor="#ffff00");$sys.globals.mySettings.ocvgWidth===undefined&&($sys.globals.mySettings.ocvgWidth=3);$sys.globals.mySettings.ocvgColorMinus===undefined&&($sys.globals.mySettings.ocvgColorMinus="#ff0000");$sys.globals.mySettings.ocvgWidthMinus===undefined&&($sys.globals.mySettings.ocvgWidthMinus=2);$sys.globals.mySettings.ocntFontColor===undefined&&($sys.globals.mySettings.ocntFontColor="#ffff00");$sys.globals.mySettings.ocntFontSize===undefined&&($sys.globals.mySettings.ocntFontSize=25);$sys.globals.mySettings.dtmFontColor===undefined&&($sys.globals.mySettings.dtmFontColor="#ffff00");$sys.globals.mySettings.dtmFontSize===undefined&&($sys.globals.mySettings.dtmFontSize=24);$sys.globals.mySettings.dtmLineColor===undefined&&($sys.globals.mySettings.dtmLineColor="#00ffff");$sys.globals.mySettings.dtmLineWidth===undefined&&($sys.globals.mySettings.dtmLineWidth=2);$sys.globals.mySettings.gridLineColor===undefined&&($sys.globals.mySettings.gridLineColor="#ffff00");$sys.globals.mySettings.gridLineWidth===undefined&&($sys.globals.mySettings.gridLineWidth=2);$sys.globals.mySettings.resFontColor===undefined&&($sys.globals.mySettings.resFontColor="#00ffff");$sys.globals.mySettings.resFontSize===undefined&&($sys.globals.mySettings.resFontSize=30)}catch(t){$sys.functions.catchErr("JEDX",t)}}function r(){try{var n=JSON.stringify($sys.globals.mySettings);LSSET("settings",n)}catch(t){$sys.functions.catchErr("QINX",t)}}function u(){var t,n,i,r,u;try{if(t=LSGET("layers",""),t!=="")for(t=JSON.parse(t),n=0;n<$sys.globals.myProject.layers.length;n++)for(i=0;i<t.length;i++)r=$sys.globals.myProject.layers[n],u=t[i],u.id===r.id&&($sys.globals.myProject.layers[n]=t[i],$sys.globals.myProject.layers[n].display=GETLAYERNAME($sys.globals.myProject.layers[n].display1),$sys.globals.myProject.layers[n].data=[],$sys.globals.myProject.layers[n].dataO=[],$sys.globals.myProject.layers[n].dataOb=[[],[],[],[],[]])}catch(e){$sys.functions.catchErr("ENUC",e)}finally{f()}}function f(){try{$.each($sys.globals.myProject.layers,function(n,t){var r=t.label_field.toLowerCase().trim(),i;r!==""&&(i=!1,$.each(t.fields,function(n,t){t.name.toLowerCase().trim()===r&&(i=!0)}),i===!1&&(t.label_field="",t.label_visible=0))})}catch(n){$sys.functions.catchErr("CNXG",n)}}function e(){var t,i,n;try{for(t=[],i=0;i<$sys.globals.myProject.layers.length;i++)n=$sys.globals.myProject.layers[i],n.id>=1e4&&(n.data=[],n.dataO=[],n.dataOb=[[],[],[],[],[]],t.push(n));t=JSON.stringify(t);LSSET("layers",t)}catch(r){$sys.functions.catchErr("VVQP",r)}}return{loadNotes:n,saveNotes:t,loadSettings:i,saveSettings:r,loadLayers:u,saveLayers:e}}(),$sys=$sys||{},$sys.winLogin=function(){function i(){try{$("#btnLogin").show();$("#imgLoadingLogin").hide();$("#lblLoginMessage").html("");$("#myWindowLogin1").show();$sys.functions.addToLogger("open login window");$sys.globals.myCat02==="2"&&($sys.globals.myCat02="102030");var t=$("#myWindowLogin2").data("kendoWindow");t==undefined&&($("#myWindowLogin2").kendoWindow({width:"300px",height:"130px",title:"Login",modal:!0,resizable:!1,actions:[]}),$("#btnLogin").click(n),$("#txtUser").val(""),$('input[type="password"]').val("a"),$('input[type="password"]').val(""),$sys.globals.myProject.save_local_login==="1"&&($sys.globals.myCat01!=="unknown"&&$sys.globals.myCat01!==""&&($("#txtUser").val($sys.globals.myCat01),$sys.globals.myCat02!=="tmp"&&$sys.globals.myCat02!=="102030"&&$("#txtPassword").val($sys.globals.myCat02)),$("#txtUser").val().length>0&&$("#txtPassword").val().length>0&&setTimeout(n,1e3)));t=$("#myWindowLogin2").data("kendoWindow");t.open();$("#myWindowLogin2").closest(".k-widget").css("z-index",32e3);$("#myWindowLogin2").closest(".k-widget").css("opacity",.95)}catch(i){$sys.functions.catchErr("YYEA",i)}}function n(){var n,t,i,u;try{if(n=$("#txtUser").val().trim().toLowerCase(),t=$("#txtPassword").val().trim().toLowerCase(),n.length===0||t.length===0)return;$("#btnLogin").hide();$("#imgLoadingLogin").show();i=getCH1();u=JSON.stringify({method:"method04",debug:$sys.globals.myDebug,par01:n,par02:t,par03:$sys.globals.myProject.name,par04:document.referrer||"",par05:document.location.href});$.ajax({url:i,type:"POST",dataType:"json",data:u,contentType:"application/json; charset=utf-8",success:r,error:function(){}})}catch(f){$sys.functions.catchErr("CSTK",f)}}function r(n){try{if(n=n.ret01,n=Math.abs(n),n>=1&&n<=5){t("bad user or password (3000"+n+")");return}if(n>=6){t("password expired (3000"+n+")");return}var i=$("#myWindowLogin2").data("kendoWindow");n===0&&($("#imgLoadingLogin").hide(),$("#lblLoginMessage").html(""),$sys.globals.myCat01=$("#txtUser").val().trim().toLowerCase(),$sys.globals.myCat02=$("#txtPassword").val().trim().toLowerCase(),LSSET("username",$sys.globals.myCat01),LSSET("password",$sys.globals.myCat02),LSSETGLOBAL("username",$sys.globals.myCat01),LSSETGLOBAL("password",$sys.globals.myCat02),i.close(),$sys.globals.myDevice==="mobile"&&$sys.mobileInit.continueLoading("OK2"),$sys.globals.myDevice==="desktop"&&$sys.init.continueLoading("OK1"))}catch(r){$sys.functions.catchErr("DUCM",r)}}function t(n){try{$("#btnLogin").hide();$("#imgLoadingLogin").show();$("#lblLoginMessage").html("please wait...");var t=$sys.globals.myDebug==="0"?2e4:5e3;setTimeout(function(){$("#btnLogin").show();$("#imgLoadingLogin").hide();$("#lblLoginMessage").html(n)},t)}catch(i){$sys.functions.catchErr("XBGX",i)}}return{show:i}}(),$sys=$sys||{},$sys.dtm=function(){function u(){try{$sys.functions.addToLogger("load dtm");var t=$sys.globals.myProject.http+"/dtm/dtm.txt";$.ajax({url:t,cache:!1,type:"GET",dataType:"text",success:f,failed:n,error:n})}catch(i){$sys.functions.catchErr("HLJA",i)}}function n(n){try{ALERTRED("Error loading dtm txt "+n,undefined,4)}catch(t){$sys.functions.catchErr("DTRP",t)}}function f(n){var r,u,t,s,h,f,o,i;try{for(u=n.split("\n"),r=0;r<u.length;r++){if(t=$.trim(u[r]).toLowerCase(),t==="")break;t.indexOf("ncols")===0&&($sys.globals.myDtmAll.cols=parseFloat(t.split(/\s+/g)[1]));t.indexOf("nrows")===0&&($sys.globals.myDtmAll.rows=parseFloat(t.split(/\s+/g)[1]));t.indexOf("xllco")===0&&($sys.globals.myDtmAll.x0=parseFloat(t.split(/\s+/g)[1]));t.indexOf("yllco")===0&&($sys.globals.myDtmAll.y0=parseFloat(t.split(/\s+/g)[1]));t.indexOf("cellsi")===0&&($sys.globals.myDtmAll.cellSizeX=parseFloat(t.split(/\s+/g)[1]));t.indexOf("cellsi")===0&&($sys.globals.myDtmAll.cellSizeY=parseFloat(t.split(/\s+/g)[1]));t.indexOf("xdim")===0&&($sys.globals.myDtmAll.cellSizeX=parseFloat(t.split(/\s+/g)[1]));t.indexOf("ydim")===0&&($sys.globals.myDtmAll.cellSizeY=parseFloat(t.split(/\s+/g)[1]));t.indexOf("nodata")===0&&($sys.globals.myDtmAll.noData=parseFloat(t.split(/\s+/g)[1]))}for($sys.globals.myDtmAll.matrix=[],$sys.globals.myDtmAll.max=-5e3,$sys.globals.myDtmAll.min=5e3,s=0;r<u.length;s++){if(h=$.trim(u[s]),h==="")break;if(f=h.split(/\s+/g),f.length>5){for(o=0;o<f.length-0;o++)i=parseFloat(f[o]),i!==$sys.globals.myDtmAll.noData&&(i>$sys.globals.myDtmAll.max&&($sys.globals.myDtmAll.max=i),i<$sys.globals.myDtmAll.min&&($sys.globals.myDtmAll.min=i));$sys.globals.myDtmAll.matrix.push(f)}}$sys.globals.myDtmAll.avg=parseFloat(($sys.globals.myDtmAll.min/2+$sys.globals.myDtmAll.max/2).toFixed(1));e()}catch(c){$sys.functions.catchErr("HFEY",c)}}function e(){try{var n=$sys.globals.myProject.http+"/dtm/tiles/extr.txt";$.ajax({url:n,cache:!1,type:"GET",dataType:"text",success:o,failed:t,error:t})}catch(i){$sys.functions.catchErr("IBVN",i)}}function t(n){try{ALERTREDADMIN("No Dtm Tiles "+n);$sys.globals.myDtmLoaded=!0}catch(t){$sys.functions.catchErr("SOKL",t)}}function o(n){try{var t=n.trim();t=t.split("\n")[0];$sys.globals.myDtmTile.exist="exist";$sys.globals.myDtmTile.extent=t;s()}catch(i){$sys.functions.catchErr("ZCUX",i)}}function s(){try{var n=$sys.globals.myProject.http+"/dtm/tiles/tiles.extents.txt";$.ajax({url:n,cache:!1,type:"GET",dataType:"text",success:h,failed:i,error:i})}catch(t){$sys.functions.catchErr("PCTK",t)}}function i(n){try{ISCAT01()&&ALERTREDADMIN("No Tiles "+n,undefined,4);$sys.globals.myDtmLoaded=!0}catch(t){$sys.functions.catchErr("LIEB",t)}}function h(n){try{$sys.globals.myDtmSquares=n.split("\n");$sys.globals.myDtmLoaded=!0;REDRAWDTM()}catch(t){$sys.functions.catchErr("HZZJ",t)}}function c(){var n,t;try{if($sys.globals.myDtmTile.exist==="none"){$sys.globals.myAllowLocate=!0;return}n=parseFloat($sys.globals.myDtmTile.extent.split(",")[0]);t=parseFloat($sys.globals.myDtmTile.extent.split(",")[3]);n=parseFloat(n);t=parseFloat(t);var i=parseFloat($sys.globals.myDtmTile.extent.split(",")[4]),u=$sys.globals.myWorld.x,f=$sys.globals.myWorld.y,e=Math.floor((u-n)/i)+1,o=Math.floor((t-f)/i)+1,s=$sys.globals.myProject.http+"/dtm/tiles/"+e+"_"+o+".txt";$.ajax({url:s,cache:!1,type:"GET",dataType:"text",contentType:"application/json; charset=utf-8",success:l,failed:r,error:r})}catch(h){$sys.functions.catchErr("YPUJ",h)}}function r(n){try{$sys.functions.catchErr("QUXE",n);REDRAWDTM();$sys.globals.myAllowLocate=!0}catch(t){$sys.functions.catchErr("RMLA",t)}}function l(n){var f,i,t,o,s,u,e,r;try{for($sys.globals.myDtmTile.matrix=[],$sys.globals.myDtmTile.exist="none",f=n.split("\n"),i=0;i<=5;i++){if(t=$.trim(f[i]),t==="")break;for(o=0;o<10;o++)t=t.replace("  "," ");t.indexOf("ncols")===0&&($sys.globals.myDtmTile.cols=parseFloat(t.split(" ")[1]));t.indexOf("nrows")===0&&($sys.globals.myDtmTile.rows=parseFloat(t.split(" ")[1]));t.indexOf("xllco")===0&&($sys.globals.myDtmTile.x0=parseFloat(t.split(" ")[1]));t.indexOf("yllco")===0&&($sys.globals.myDtmTile.y0=parseFloat(t.split(" ")[1]));t.indexOf("cellsi")===0&&($sys.globals.myDtmTile.cellSizeX=parseFloat(t.split(" ")[1]));t.indexOf("cellsi")===0&&($sys.globals.myDtmTile.cellSizeY=parseFloat(t.split(" ")[1]));t.indexOf("xdim")===0&&($sys.globals.myDtmTile.cellSizeX=parseFloat(t.split(" ")[1]));t.indexOf("ydim")===0&&($sys.globals.myDtmTile.cellSizeY=parseFloat(t.split(" ")[1]));t.indexOf("nodata")===0&&($sys.globals.myDtmTile.noData=parseFloat(t.split(" ")[1]))}for($sys.globals.myDtmTile.max=-5e3,$sys.globals.myDtmTile.min=5e3,i=6;i<f.length;i++){if(s=$.trim(f[i]),s==="")break;if(u=s.split(" "),u.length>4){for(e=0;e<u.length-0;e++)r=parseFloat(u[e]),r!==$sys.globals.myDtmTile.noData&&(r>$sys.globals.myDtmTile.max&&($sys.globals.myDtmTile.max=r),r<$sys.globals.myDtmTile.min&&($sys.globals.myDtmTile.min=r));$sys.globals.myDtmTile.matrix.push(u)}}$sys.globals.myDtmTile.avg=parseFloat(($sys.globals.myDtmTile.min/2+$sys.globals.myDtmTile.max/2).toFixed(1));$sys.globals.myDtmTile.exist="exist";REDRAWDTM();$sys.globals.myAllowLocate=!0}catch(h){$sys.functions.catchErr("ZHEY",h)}}return{loadDtm:u,getDtmTile:c}}(),$sys=$sys||{},$sys.obcvg=function(){function t(){try{var t=getCH1(),r=JSON.stringify({method:"method32",debug:$sys.globals.myDebug,par01:$sys.globals.myCat01,par02:$sys.globals.myCat02,par03:$sys.globals.myProject.name,par04:$sys.globals.myProject.path});$.ajax({url:t,cache:!1,type:"POST",dataType:"json",data:r,contentType:"application/json; charset=utf-8",success:i,failed:n,error:n})}catch(u){$sys.functions.catchErr("ADRI",u)}}function n(n){try{$sys.functions.catchErr("BMBC","Error loading oblique coverage."+n)}catch(t){$sys.functions.catchErr("BMBC",t)}}function i(n){var t,f,i;try{if(t=n.ret03,t!==""){ALERTORANGE(t);return}f=n.ret01;i=r(f);$sys.globals.myProject.oblique_coverage=i.arr;$sys.globals.myProject.oblique_coverage_sub=i.arr_sub;$sys.globals.myProject.oblique_coverage_blocks=[];n.ret02.length>0&&QS.showblocks==="1"&&($sys.globals.myProject.oblique_coverage_blocks=n.ret02);$sys.globals.myProject.oblique_coverage_extent=u($sys.globals.myProject.oblique_coverage);REDRAWOBLIQUECOVERAGE()}catch(e){$sys.functions.catchErr("CFFK",e)}}function r(n){var t=[],i=[];try{return $.each(n,function(n,r){var u;try{u=JSON.parse(r.geom)}catch(f){u=r.geom.replaceAll("POINT,","");u=u.replaceAll("POLYGON,","");u=u.replaceAll("MULTIPOLYGON,","");u=u.replaceAll("MULTIPOINT,","");u=u.replaceAll("LINESTRING,","");try{u=JSON.parse(u)}catch(f){return}}u.type==="Polygon"&&$.each(u.coordinates,function(n,i){i.length>4&&t.push(i)});u.type==="MultiPolygon"&&$.each(u.coordinates,function(n,r){$.each(r,function(n,r){r.length>4&&(n===0?t.push(r):i.push(r))})});u.type==="GeometryCollection"&&$.each(u.coordinates,function(n,r){$.each(r,function(n,r){r.length>4&&(n===0?t.push(r):i.push(r))})})}),{arr:t,arr_sub:i}}catch(r){return $sys.functions.catchErr("JWJU",r),{arr:t,arr_sub:i}}}function u(n){var t;try{var i=999999999.999,r=-999999999.999,u=999999999.999,f=-999999999.999;return $.each(n,function(n,t){$.each(t,function(n,t){var e=t[0],o=t[1];e<i&&(i=e);e>r&&(r=e);o<u&&(u=o);o>f&&(f=o)})}),t={},t.xmin=i,t.xmax=r,t.ymin=u,t.ymax=f,t}catch(e){return $sys.functions.catchErr("JAJU",e),""}}return{loadObliqueCoverage:t}}(),function(n,t){typeof module=="object"&&typeof module.exports=="object"?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}(typeof window!="undefined"?window:this,function(n,t){function ti(n){var t="length"in n&&n.length,r=i.type(n);return r==="function"||i.isWindow(n)?!1:n.nodeType===1&&t?!0:r==="array"||t===0||typeof t=="number"&&t>0&&t-1 in n}function ii(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if(typeof t=="string"){if(pf.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return st.call(t,n)>=0!==r})}function bi(n,t){while((n=n[t])&&n.nodeType!==1);return n}function nf(n){var t=hi[n]={};return i.each(n.match(c)||[],function(n,i){t[i]=!0}),t}function ft(){u.removeEventListener("DOMContentLoaded",ft,!1);n.removeEventListener("load",ft,!1);i.ready()}function a(){Object.defineProperty(this.cache={},0,{get:function(){return{}}});this.expando=i.expando+a.uid++}function ki(n,t,r){var u;if(r===undefined&&n.nodeType===1)if(u="data-"+t.replace(bf,"-$1").toLowerCase(),r=n.getAttribute(u),typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:wf.test(r)?i.parseJSON(r):r}catch(f){}e.set(n,t,r)}else r=undefined;return r}function et(){return!0}function w(){return!1}function di(){try{return u.activeElement}catch(n){}}function gi(n,t){return i.nodeName(n,"table")&&i.nodeName(t.nodeType!==11?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function tf(n){return n.type=(n.getAttribute("type")!==null)+"/"+n.type,n}function rf(n){var t=ie.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function ri(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function nr(n,t){var f,c,o,s,h,l,a,u;if(t.nodeType===1){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),u=s.events,u)){delete h.handle;h.events={};for(o in u)for(f=0,c=u[o].length;f<c;f++)i.event.add(t,o,u[o][f])}e.hasData(n)&&(l=e.access(n),a=i.extend({},l),e.set(t,a))}}function o(n,t){var r=n.getElementsByTagName?n.getElementsByTagName(t||"*"):n.querySelectorAll?n.querySelectorAll(t||"*"):[];return t===undefined||t&&i.nodeName(n,t)?i.merge([n],r):r}function uf(n,t){var i=t.nodeName.toLowerCase();i==="input"&&eu.test(n.type)?t.checked=n.checked:(i==="input"||i==="textarea")&&(t.defaultValue=n.defaultValue)}function tr(t,r){var f,u=i(r.createElement(t)).appendTo(r.body),e=n.getDefaultComputedStyle&&(f=n.getDefaultComputedStyle(u[0]))?f.display:i.css(u[0],"display");return u.detach(),e}function ui(n){var r=u,t=ci[n];return t||(t=tr(n,r),t!=="none"&&t||(at=(at||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=at[0].contentDocument,r.write(),r.close(),t=tr(n,r),at.detach()),ci[n]=t),t}function tt(n,t,r){var e,o,s,u,f=n.style;return r=r||kt(n),r&&(u=r.getPropertyValue(t)||r[t]),r&&(u!==""||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),yi.test(u)&&au.test(t)&&(e=f.width,o=f.minWidth,s=f.maxWidth,f.minWidth=f.maxWidth=f.width=u,u=r.width,f.width=e,f.minWidth=o,f.maxWidth=s)),u!==undefined?u+"":u}function ir(n,t){return{get:function(){if(n()){delete this.get;return}return(this.get=t).apply(this,arguments)}}}function rr(n,t){if(t in n)return t;for(var r=t[0].toUpperCase()+t.slice(1),u=t,i=yu.length;i--;)if(t=yu[i]+r,t in n)return t;return u}function ur(n,t,i){var r=fe.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function fr(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+p[e],!0,f)),u?(r==="content"&&(o-=i.css(n,"padding"+p[e],!0,f)),r!=="margin"&&(o-=i.css(n,"border"+p[e]+"Width",!0,f))):(o+=i.css(n,"padding"+p[e],!0,f),r!=="padding"&&(o+=i.css(n,"border"+p[e]+"Width",!0,f)));return o}function er(n,t,r){var o=!0,u=t==="width"?n.offsetWidth:n.offsetHeight,e=kt(n),s=i.css(n,"boxSizing",!1,e)==="border-box";if(u<=0||u==null){if(u=tt(n,t,e),(u<0||u==null)&&(u=n.style[t]),yi.test(u))return u;o=s&&(f.boxSizingReliable()||u===n.style[t]);u=parseFloat(u)||0}return u+fr(n,t,r||(s?"border":"content"),o,e)+"px"}function or(n,t){for(var e,u,s,o=[],f=0,h=n.length;f<h;f++)(u=n[f],u.style)&&(o[f]=r.get(u,"olddisplay"),e=u.style.display,t?(o[f]||e!=="none"||(u.style.display=""),u.style.display===""&&it(u)&&(o[f]=r.access(u,"olddisplay",ui(u.nodeName)))):(s=it(u),e==="none"&&s||r.set(u,"olddisplay",s?e:i.css(u,"display"))));for(f=0;f<h;f++)(u=n[f],u.style)&&(t&&u.style.display!=="none"&&u.style.display!==""||(u.style.display=t?o[f]||"":"none"));return n}function s(n,t,i,r,u){return new s.prototype.init(n,t,i,r,u)}function sr(){return setTimeout(function(){g=undefined}),g=i.now()}function ot(n,t){var r,u=0,i={height:n};for(t=t?1:0;u<4;u+=2-t)r=p[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function hr(n,t,i){for(var u,f=(rt[t]||[]).concat(rt["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function ff(n,t,u){var f,a,p,v,o,w,h,b,l=this,y={},s=n.style,c=n.nodeType&&it(n),e=r.get(n,"fxshow");u.queue||(o=i._queueHooks(n,"fx"),o.unqueued==null&&(o.unqueued=0,w=o.empty.fire,o.empty.fire=function(){o.unqueued||w()}),o.unqueued++,l.always(function(){l.always(function(){o.unqueued--;i.queue(n,"fx").length||o.empty.fire()})}));n.nodeType===1&&("height"in t||"width"in t)&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],h=i.css(n,"display"),b=h==="none"?r.get(n,"olddisplay")||ui(n.nodeName):h,b==="inline"&&i.css(n,"float")==="none"&&(s.display="inline-block"));u.overflow&&(s.overflow="hidden",l.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]}));for(f in t)if(a=t[f],se.exec(a)){if(delete t[f],p=p||a==="toggle",a===(c?"hide":"show"))if(a==="show"&&e&&e[f]!==undefined)c=!0;else continue;y[f]=e&&e[f]||i.style(n,f)}else h=undefined;if(i.isEmptyObject(y))(h==="none"?ui(n.nodeName):h)==="inline"&&(s.display=h);else{e?"hidden"in e&&(c=e.hidden):e=r.access(n,"fxshow",{});p&&(e.hidden=!c);c?i(n).show():l.done(function(){i(n).hide()});l.done(function(){var t;r.remove(n,"fxshow");for(t in y)i.style(n,t,y[t])});for(f in y)v=hr(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start=f==="width"||f==="height"?1:0))}}function ef(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function cr(n,t,r){var e,o,s=0,l=gt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var s=g||sr(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:g||sr(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),h=u.props;for(ef(h,u.opts.specialEasing);s<l;s++)if(e=gt[s].call(u,n,h,u.opts),e)return e;return i.map(h,hr,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function lr(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(c)||[];if(i.isFunction(r))while(u=e[f++])u[0]==="+"?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function ar(n,t,r,u){function f(s){var h;return e[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);if(typeof s!="string"||o||e[s]){if(o)return!(h=s)}else return t.dataTypes.unshift(s),f(s),!1}),h}var e={},o=n===pi;return f(t.dataTypes[0])||!e["*"]&&f("*")}function fi(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)t[r]!==undefined&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function of(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;r[0]==="*";)r.shift(),e===undefined&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}function sf(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift(),u)if(u==="*")u=e;else if(e!=="*"&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]],f)){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function ei(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||pe.test(n)?u(n,i):ei(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)ei(n+"["+f+"]",t[f],r,u)}function vr(n){return i.isWindow(n)?n:n.nodeType===9&&n.defaultView}var b=[],v=b.slice,yr=b.concat,oi=b.push,st=b.indexOf,ht={},hf=ht.toString,si=ht.hasOwnProperty,f={},u=n.document,pr="2.1.4",i=function(n,t){return new i.fn.init(n,t)},cf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,lf=/^-ms-/,af=/-([\da-z])/gi,vf=function(n,t){return t.toUpperCase()},y,ct,wr,br,kr,dr,c,hi,lt,l,k,at,ci,yf,gr,d,nu,vt,tu,yt,pt,li,wt,ai,vi,iu,ru;i.fn=i.prototype={jquery:pr,constructor:i,selector:"",length:0,toArray:function(){return v.call(this)},get:function(n){return n!=null?n<0?this[n+this.length]:this[n]:v.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(v.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:oi,sort:b.sort,splice:b.splice};i.extend=i.fn.extend=function(){var e,f,r,t,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for(typeof n=="boolean"&&(h=n,n=arguments[u]||{},u++),typeof n=="object"||i.isFunction(n)||(n={}),u===c&&(n=this,u--);u<c;u++)if((e=arguments[u])!=null)for(f in e)(r=n[f],t=e[f],n!==t)&&(h&&t&&(i.isPlainObject(t)||(o=i.isArray(t)))?(o?(o=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):t!==undefined&&(n[f]=t));return n};i.extend({expando:"jQuery"+(pr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray,isWindow:function(n){return n!=null&&n===n.window},isNumeric:function(n){return!i.isArray(n)&&n-parseFloat(n)+1>=0},isPlainObject:function(n){return i.type(n)!=="object"||n.nodeType||i.isWindow(n)?!1:n.constructor&&!si.call(n.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(n){for(var t in n)return!1;return!0},type:function(n){return n==null?n+"":typeof n=="object"||typeof n=="function"?ht[hf.call(n)]||"object":typeof n},globalEval:function(n){var t,r=eval;n=i.trim(n);n&&(n.indexOf("use strict")===1?(t=u.createElement("script"),t.text=n,u.head.appendChild(t).parentNode.removeChild(t)):r(n))},camelCase:function(n){return n.replace(lf,"ms-").replace(af,vf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=ti(n);if(i){if(e){for(;r<f;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;r<f;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:function(n){return n==null?"":(n+"").replace(cf,"")},makeArray:function(n,t){var r=t||[];return n!=null&&(ti(Object(n))?i.merge(r,typeof n=="string"?[n]:n):oi.call(r,n)),r},inArray:function(n,t,i){return t==null?-1:st.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;r<e;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=ti(n),f=[];if(o)for(;r<e;r++)u=t(n[r],r,i),u!=null&&f.push(u);else for(r in n)u=t(n[r],r,i),u!=null&&f.push(u);return yr.apply([],f)},guid:1,proxy:function(n,t){var u,f,r;return(typeof t=="string"&&(u=n[t],t=n,n=u),!i.isFunction(n))?undefined:(f=v.call(arguments,2),r=function(){return n.apply(t||this,f.concat(v.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r)},now:Date.now,support:f});i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ht["[object "+t+"]"]=t.toLowerCase()});y=function(n){function r(n,t,i,r){var p,s,l,h,w,y,k,v,nt,g;if((t?t.ownerDocument||t:c)!==o&&d(t),t=t||o,i=i||[],h=t.nodeType,typeof n!="string"||!n||h!==1&&h!==9&&h!==11)return i;if(!r&&a){if(h!==11&&(p=vr.exec(n)))if(l=p[1]){if(h===9)if(s=t.getElementById(l),s&&s.parentNode){if(s.id===l)return i.push(s),i}else return i;else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(l))&&et(t,s)&&s.id===l)return i.push(s),i}else{if(p[2])return b.apply(i,t.getElementsByTagName(n)),i;if((l=p[3])&&u.getElementsByClassName)return b.apply(i,t.getElementsByClassName(l)),i}if(u.qsa&&(!e||!e.test(n))){if(v=k=f,nt=t,g=h!==1&&n,h===1&&t.nodeName.toLowerCase()!=="object"){for(y=ft(n),(k=t.getAttribute("id"))?v=k.replace(yr,"\\$&"):t.setAttribute("id",v),v="[id='"+v+"'] ",w=y.length;w--;)y[w]=v+st(y[w]);nt=fi.test(n)&&bt(t.parentNode)||t;g=y.join(",")}if(g)try{return b.apply(i,nt.querySelectorAll(g)),i}catch(tt){}finally{k||t.removeAttribute("id")}}}return hi(n.replace(vt,"$1"),t,i,r)}function pt(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function s(n){return n[f]=!0,n}function l(n){var t=o.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function wt(n,i){for(var u=n.split("|"),r=n.length;r--;)t.attrHandle[u[r]]=i}function ei(n,t){var i=t&&n,r=i&&n.nodeType===1&&t.nodeType===1&&(~t.sourceIndex||vi)-(~n.sourceIndex||vi);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function ki(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function di(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function k(n){return s(function(t){return t=+t,s(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function bt(n){return n&&typeof n.getElementsByTagName!="undefined"&&n}function oi(){}function st(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function kt(n,t,i){var r=t.dir,u=i&&r==="parentNode",e=tr++;return t.first?function(t,i,f){while(t=t[r])if(t.nodeType===1||u)return n(t,i,f)}:function(t,i,o){var s,h,c=[v,e];if(o){while(t=t[r])if((t.nodeType===1||u)&&n(t,i,o))return!0}else while(t=t[r])if(t.nodeType===1||u){if(h=t[f]||(t[f]={}),(s=h[r])&&s[0]===v&&s[1]===e)return c[2]=s[2];if(h[r]=c,c[2]=n(t,i,o))return!0}}}function dt(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function gi(n,t,i){for(var u=0,f=t.length;u<f;u++)r(n,t[u],i);return i}function ht(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function gt(n,t,i,r,u,e){return r&&!r[f]&&(r=gt(r)),u&&!u[f]&&(u=gt(u,e)),s(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||gi(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?ht(k,p,n,o,s):k,h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=ht(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?tt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=ht(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):b.apply(e,h)})}function ni(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=kt(function(n){return n===o},c,!0),a=kt(function(n){return tt(o,n)>-1},c,!0),e=[function(n,t,i){var r=!h&&(i||t!==lt)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])e=[kt(dt(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return gt(i>1&&dt(e),i>1&&st(n.slice(0,i-1).concat({value:n[i-2].type===" "?"*":""})).replace(vt,"$1"),u,i<r&&ni(n.slice(i,r)),r<s&&ni(n=n.slice(r)),r<s&&st(n))}e.push(u)}return dt(e)}function nr(n,i){var u=i.length>0,f=n.length>0,e=function(e,s,h,c,l){var y,d,w,k=0,a="0",g=e&&[],p=[],nt=lt,tt=e||f&&t.find.TAG("*",l),it=v+=nt==null?1:Math.random()||.1,rt=tt.length;for(l&&(lt=s!==o&&s);a!==rt&&(y=tt[a])!=null;a++){if(f&&y){for(d=0;w=n[d++];)if(w(y,s,h)){c.push(y);break}l&&(v=it)}u&&((y=!w&&y)&&k--,e&&g.push(y))}if(k+=a,u&&a!==k){for(d=0;w=i[d++];)w(g,p,s,h);if(e){if(k>0)while(a--)g[a]||p[a]||(p[a]=rr.call(c));p=ht(p)}b.apply(c,p);l&&!e&&p.length>0&&k+i.length>1&&r.uniqueSort(c)}return l&&(v=it,lt=nt),g};return u?s(e):e}var it,u,t,ct,si,ft,ti,hi,lt,w,rt,d,o,h,a,e,g,at,et,f="sizzle"+1*new Date,c=n.document,v=0,tr=0,ci=pt(),li=pt(),ai=pt(),ii=function(n,t){return n===t&&(rt=!0),0},vi=-2147483648,ir={}.hasOwnProperty,nt=[],rr=nt.pop,ur=nt.push,b=nt.push,yi=nt.slice,tt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},ri="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",i="[\\x20\\t\\r\\n\\f]",ut="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",pi=ut.replace("w","w#"),wi="\\["+i+"*("+ut+")(?:"+i+"*([*^$|!~]?=)"+i+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+pi+"))|)"+i+"*\\]",ui=":("+ut+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+wi+")*)|.*)\\)|)",fr=new RegExp(i+"+","g"),vt=new RegExp("^"+i+"+|((?:^|[^\\\\])(?:\\\\.)*)"+i+"+$","g"),er=new RegExp("^"+i+"*,"+i+"*"),or=new RegExp("^"+i+"*([>+~]|"+i+")"+i+"*"),sr=new RegExp("="+i+"*([^\\]'\"]*?)"+i+"*\\]","g"),hr=new RegExp(ui),cr=new RegExp("^"+pi+"$"),yt={ID:new RegExp("^#("+ut+")"),CLASS:new RegExp("^\\.("+ut+")"),TAG:new RegExp("^("+ut.replace("w","w*")+")"),ATTR:new RegExp("^"+wi),PSEUDO:new RegExp("^"+ui),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+i+"*(even|odd|(([+-]|)(\\d*)n|)"+i+"*(?:([+-]|)"+i+"*(\\d+)|))"+i+"*\\)|)","i"),bool:new RegExp("^(?:"+ri+")$","i"),needsContext:new RegExp("^"+i+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+i+"*((?:-\\d)?\\d*)"+i+"*\\)|)(?=[^-]|$)","i")},lr=/^(?:input|select|textarea|button)$/i,ar=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,vr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,fi=/[+~]/,yr=/'|\\/g,y=new RegExp("\\\\([\\da-f]{1,6}"+i+"?|("+i+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)},bi=function(){d()};try{b.apply(nt=yi.call(c.childNodes),c.childNodes);nt[c.childNodes.length].nodeType}catch(pr){b={apply:nt.length?function(n,t){ur.apply(n,yi.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}u=r.support={};si=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};d=r.setDocument=function(n){var v,s,r=n?n.ownerDocument||n:c;return r===o||r.nodeType!==9||!r.documentElement?o:(o=r,h=r.documentElement,s=r.defaultView,s&&s!==s.top&&(s.addEventListener?s.addEventListener("unload",bi,!1):s.attachEvent&&s.attachEvent("onunload",bi)),a=!si(r),u.attributes=l(function(n){return n.className="i",!n.getAttribute("className")}),u.getElementsByTagName=l(function(n){return n.appendChild(r.createComment("")),!n.getElementsByTagName("*").length}),u.getElementsByClassName=ot.test(r.getElementsByClassName),u.getById=l(function(n){return h.appendChild(n).id=f,!r.getElementsByName||!r.getElementsByName(f).length}),u.getById?(t.find.ID=function(n,t){if(typeof t.getElementById!="undefined"&&a){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i=typeof n.getAttributeNode!="undefined"&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=u.getElementsByTagName?function(n,t){return typeof t.getElementsByTagName!="undefined"?t.getElementsByTagName(n):u.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if(n==="*"){while(i=u[f++])i.nodeType===1&&r.push(i);return r}return u},t.find.CLASS=u.getElementsByClassName&&function(n,t){if(a)return t.getElementsByClassName(n)},g=[],e=[],(u.qsa=ot.test(r.querySelectorAll))&&(l(function(n){h.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\f]' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&e.push("[*^$]="+i+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||e.push("\\["+i+"*(?:value|"+ri+")");n.querySelectorAll("[id~="+f+"-]").length||e.push("~=");n.querySelectorAll(":checked").length||e.push(":checked");n.querySelectorAll("a#"+f+"+*").length||e.push(".#.+[+~]")}),l(function(n){var t=r.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&e.push("name"+i+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||e.push(":enabled",":disabled");n.querySelectorAll("*,:x");e.push(",.*:")})),(u.matchesSelector=ot.test(at=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&l(function(n){u.disconnectedMatch=at.call(n,"div");at.call(n,"[s!='']:x");g.push("!=",ui)}),e=e.length&&new RegExp(e.join("|")),g=g.length&&new RegExp(g.join("|")),v=ot.test(h.compareDocumentPosition),et=v||ot.test(h.contains)?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},ii=v?function(n,t){if(n===t)return rt=!0,0;var i=!n.compareDocumentPosition-!t.compareDocumentPosition;return i?i:(i=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,i&1||!u.sortDetached&&t.compareDocumentPosition(n)===i)?n===r||n.ownerDocument===c&&et(c,n)?-1:t===r||t.ownerDocument===c&&et(c,t)?1:w?tt(w,n)-tt(w,t):0:i&4?-1:1}:function(n,t){if(n===t)return rt=!0,0;var i,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(o&&s){if(o===s)return ei(n,t)}else return n===r?-1:t===r?1:o?-1:s?1:w?tt(w,n)-tt(w,t):0;for(i=n;i=i.parentNode;)f.unshift(i);for(i=t;i=i.parentNode;)e.unshift(i);while(f[u]===e[u])u++;return u?ei(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},r)};r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){if((n.ownerDocument||n)!==o&&d(n),t=t.replace(sr,"='$1']"),u.matchesSelector&&a&&(!g||!g.test(t))&&(!e||!e.test(t)))try{var i=at.call(n,t);if(i||u.disconnectedMatch||n.document&&n.document.nodeType!==11)return i}catch(f){}return r(t,o,null,[n]).length>0};r.contains=function(n,t){return(n.ownerDocument||n)!==o&&d(n),et(n,t)};r.attr=function(n,i){(n.ownerDocument||n)!==o&&d(n);var f=t.attrHandle[i.toLowerCase()],r=f&&ir.call(t.attrHandle,i.toLowerCase())?f(n,i,!a):undefined;return r!==undefined?r:u.attributes||!a?n.getAttribute(i):(r=n.getAttributeNode(i))&&r.specified?r.value:null};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};r.uniqueSort=function(n){var r,f=[],t=0,i=0;if(rt=!u.detectDuplicates,w=!u.sortStable&&n.slice(0),n.sort(ii),rt){while(r=n[i++])r===n[i]&&(t=f.push(i));while(t--)n.splice(f[t],1)}return w=null,n};ct=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=ct(n)}else if(t===3||t===4)return n.nodeValue}else while(r=n[u++])i+=ct(r);return i};t=r.selectors={cacheLength:50,createPseudo:s,match:yt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1].slice(0,3)==="nth"?(n[3]||r.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*(n[3]==="even"||n[3]==="odd")),n[5]=+(n[7]+n[8]||n[3]==="odd")):n[3]&&r.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return yt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&hr.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return n==="*"?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=ci[n+" "];return t||(t=new RegExp("(^|"+i+")"+n+"("+i+"|$)"))&&ci(n,function(n){return t.test(typeof n.className=="string"&&n.className||typeof n.getAttribute!="undefined"&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.slice(-i.length)===i:t==="~="?(" "+f.replace(fr," ")+" ").indexOf(i)>-1:t==="|="?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s=n.slice(0,3)!=="nth",o=n.slice(-4)!=="last",e=t==="of-type";return r===1&&u===0?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:c.nodeType===1)return!1;w=b=n==="only"&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),a=k[n]||[],y=a[0]===v&&a[1],l=a[0]===v&&a[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(c.nodeType===1&&++l&&c===t){k[n]=[v,y,l];break}}else if(d&&(a=(t[f]||(t[f]={}))[n])&&a[0]===v)l=a[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:c.nodeType===1)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[v,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,u=t.pseudos[n]||t.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return u[f]?u(i):u.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?s(function(n,t){for(var r,f=u(n,i),e=f.length;e--;)r=tt(n,f[e]),n[r]=!(t[r]=f[e])}):function(n){return u(n,0,e)}):u}},pseudos:{not:s(function(n){var t=[],r=[],i=ti(n.replace(vt,"$1"));return i[f]?s(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:s(function(n){return function(t){return r(n,t).length>0}}),contains:s(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||ct(t)).indexOf(n)>-1}}),lang:s(function(n){return cr.test(n||"")||r.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=a?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||i.indexOf(n+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===h},focus:function(n){return n===o.activeElement&&(!o.hasFocus||o.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return ar.test(n.nodeName)},input:function(n){return lr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},text:function(n){var t;return n.nodeName.toLowerCase()==="input"&&n.type==="text"&&((t=n.getAttribute("type"))==null||t.toLowerCase()==="text")},first:k(function(){return[0]}),last:k(function(n,t){return[t-1]}),eq:k(function(n,t,i){return[i<0?i+t:i]}),even:k(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:k(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:k(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:k(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(it in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[it]=ki(it);for(it in{submit:!0,reset:!0})t.pseudos[it]=di(it);return oi.prototype=t.filters=t.pseudos,t.setFilters=new oi,ft=r.tokenize=function(n,i){var e,f,s,o,u,h,c,l=li[n+" "];if(l)return i?0:l.slice(0);for(u=n,h=[],c=t.preFilter;u;){(!e||(f=er.exec(u)))&&(f&&(u=u.slice(f[0].length)||u),h.push(s=[]));e=!1;(f=or.exec(u))&&(e=f.shift(),s.push({value:e,type:f[0].replace(vt," ")}),u=u.slice(e.length));for(o in t.filter)(f=yt[o].exec(u))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),u=u.slice(e.length));if(!e)break}return i?u.length:u?r.error(n):li(n,h).slice(0)},ti=r.compile=function(n,t){var r,u=[],e=[],i=ai[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=ni(t[r]),i[f]?u.push(i):e.push(i);i=ai(n,nr(e,u));i.selector=n}return i},hi=r.select=function(n,i,r,f){var s,e,o,l,v,c=typeof n=="function"&&n,h=!f&&ft(n=c.selector||n);if(r=r||[],h.length===1){if(e=h[0]=h[0].slice(0),e.length>2&&(o=e[0]).type==="ID"&&u.getById&&i.nodeType===9&&a&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(y,p),i)||[])[0],i)c&&(i=i.parentNode);else return r;n=n.slice(e.shift().value.length)}for(s=yt.needsContext.test(n)?0:e.length;s--;){if(o=e[s],t.relative[l=o.type])break;if((v=t.find[l])&&(f=v(o.matches[0].replace(y,p),fi.test(e[0].type)&&bt(i.parentNode)||i))){if(e.splice(s,1),n=f.length&&st(e),!n)return b.apply(r,f),r;break}}}return(c||ti(n,h))(f,i,!a,r,fi.test(n)&&bt(i.parentNode)||i),r},u.sortStable=f.split("").sort(ii).join("")===f,u.detectDuplicates=!!rt,d(),u.sortDetached=l(function(n){return n.compareDocumentPosition(o.createElement("div"))&1}),l(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild.getAttribute("href")==="#"})||wt("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,t.toLowerCase()==="type"?1:2)}),u.attributes&&l(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),n.firstChild.getAttribute("value")===""})||wt("value",function(n,t,i){if(!i&&n.nodeName.toLowerCase()==="input")return n.defaultValue}),l(function(n){return n.getAttribute("disabled")==null})||wt(ri,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),r}(n);i.find=y;i.expr=y.selectors;i.expr[":"]=i.expr.pseudos;i.unique=y.uniqueSort;i.text=y.getText;i.isXMLDoc=y.isXML;i.contains=y.contains;var uu=i.expr.match.needsContext,fu=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,pf=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),t.length===1&&u.nodeType===1?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return n.nodeType===1}))};i.fn.extend({find:function(n){var t,u=this.length,r=[],f=this;if(typeof n!="string")return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(t=0;t<u;t++)i.find(n,f[t],r);return r=this.pushStack(u>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(ii(this,n||[],!1))},not:function(n){return this.pushStack(ii(this,n||[],!0))},is:function(n){return!!ii(this,typeof n=="string"&&uu.test(n)?i(n):n||[],!1).length}});wr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;br=i.fn.init=function(n,t){var r,f;if(!n)return this;if(typeof n=="string"){if(r=n[0]==="<"&&n[n.length-1]===">"&&n.length>=3?[null,n,null]:wr.exec(n),r&&(r[1]||!t)){if(r[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),fu.test(r[1])&&i.isPlainObject(t))for(r in t)i.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return f=u.getElementById(r[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=u,this.selector=n,this}return!t||t.jquery?(t||ct).find(n):this.constructor(t).find(n)}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?typeof ct.ready!="undefined"?ct.ready(n):n(i):(n.selector!==undefined&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};br.prototype=i.fn;ct=i(u);kr=/^(?:parents|prev(?:Until|All))/;dr={children:!0,contents:!0,next:!0,prev:!0};i.extend({dir:function(n,t,r){for(var u=[],f=r!==undefined;(n=n[t])&&n.nodeType!==9;)if(n.nodeType===1){if(f&&i(n).is(r))break;u.push(n)}return u},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=uu.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:r.nodeType===1&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?typeof n=="string"?st.call(i(n),this[0]):st.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.unique(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return bi(n,"nextSibling")},prev:function(n){return bi(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return n.contentDocument||i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return n.slice(-5)!=="Until"&&(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),this.length>1&&(dr[n]||i.unique(f),kr.test(n)&&f.reverse()),this.pushStack(f)}});c=/\S+/g;hi={};i.Callbacks=function(n){n=typeof n=="string"?hi[n]||nf(n):i.extend({},n);var u,h,o,c,f,e,t=[],r=!n.once&&[],l=function(i){for(u=n.memory&&i,h=!0,e=c||0,c=0,f=t.length,o=!0;t&&e<f;e++)if(t[e].apply(i[0],i[1])===!1&&n.stopOnFalse){u=!1;break}o=!1;t&&(r?r.length&&l(r.shift()):u?t=[]:s.disable())},s={add:function(){if(t){var r=t.length;(function e(r){i.each(r,function(r,u){var f=i.type(u);f==="function"?n.unique&&s.has(u)||t.push(u):u&&u.length&&f!=="string"&&e(u)})})(arguments);o?f=t.length:u&&(c=r,l(u))}return this},remove:function(){return t&&i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),o&&(u<=f&&f--,u<=e&&e--)}),this},has:function(n){return n?i.inArray(n,t)>-1:!!(t&&t.length)},empty:function(){return t=[],f=0,this},disable:function(){return t=r=u=undefined,this},disabled:function(){return!t},lock:function(){return r=undefined,u||s.disable(),this},locked:function(){return!r},fireWith:function(n,i){return t&&(!h||r)&&(i=i||[],i=[n,i.slice?i.slice():i],o?r.push(i):l(i)),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=v.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?v.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){(n===!0?--i.readyWait:i.isReady)||(i.isReady=!0,n!==!0&&--i.readyWait>0)||(lt.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready")))}});i.ready.promise=function(t){return lt||(lt=i.Deferred(),u.readyState==="complete"?setTimeout(i.ready):(u.addEventListener("DOMContentLoaded",ft,!1),n.addEventListener("load",ft,!1))),lt.promise(t)};i.ready.promise();l=i.access=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=r==null;if(i.type(r)==="object"){f=!0;for(s in r)i.access(n,t,s,r[s],!0,e,o)}else if(u!==undefined&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;s<c;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e};i.acceptData=function(n){return n.nodeType===1||n.nodeType===9||!+n.nodeType};a.uid=1;a.accepts=i.acceptData;a.prototype={key:function(n){if(!a.accepts(n))return 0;var r={},t=n[this.expando];if(!t){t=a.uid++;try{r[this.expando]={value:t};Object.defineProperties(n,r)}catch(u){r[this.expando]=t;i.extend(n,r)}}return this.cache[t]||(this.cache[t]={}),t},set:function(n,t,r){var f,e=this.key(n),u=this.cache[e];if(typeof t=="string")u[t]=r;else if(i.isEmptyObject(u))i.extend(this.cache[e],t);else for(f in t)u[f]=t[f];return u},get:function(n,t){var i=this.cache[this.key(n)];return t===undefined?i:i[t]},access:function(n,t,r){var u;return t===undefined||t&&typeof t=="string"&&r===undefined?(u=this.get(n,t),u!==undefined?u:this.get(n,i.camelCase(t))):(this.set(n,t,r),r!==undefined?r:t)},remove:function(n,t){var u,r,f,o=this.key(n),e=this.cache[o];if(t===undefined)this.cache[o]={};else for(i.isArray(t)?r=t.concat(t.map(i.camelCase)):(f=i.camelCase(t),(t in e)?r=[t,f]:(r=f,r=(r in e)?[r]:r.match(c)||[])),u=r.length;u--;)delete e[r[u]]},hasData:function(n){return!i.isEmptyObject(this.cache[n[this.expando]]||{})},discard:function(n){n[this.expando]&&delete this.cache[n[this.expando]]}};var r=new a,e=new a,wf=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,bf=/([A-Z])/g;i.extend({hasData:function(n){return e.hasData(n)||r.hasData(n)},data:function(n,t,i){return e.access(n,t,i)},removeData:function(n,t){e.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var o,f,s,u=this[0],h=u&&u.attributes;if(n===undefined){if(this.length&&(s=e.get(u),u.nodeType===1&&!r.get(u,"hasDataAttrs"))){for(o=h.length;o--;)h[o]&&(f=h[o].name,f.indexOf("data-")===0&&(f=i.camelCase(f.slice(5)),ki(u,f,s[f])));r.set(u,"hasDataAttrs",!0)}return s}return typeof n=="object"?this.each(function(){e.set(this,n)}):l(this,function(t){var r,f=i.camelCase(n);if(u&&t===undefined)return(r=e.get(u,n),r!==undefined)?r:(r=e.get(u,f),r!==undefined)?r:(r=ki(u,f,undefined),r!==undefined)?r:void 0;this.each(function(){var i=e.get(this,f);e.set(this,f,t);n.indexOf("-")!==-1&&i!==undefined&&e.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){e.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||i.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return(typeof n!="string"&&(t=n,n="fx",r--),arguments.length<r)?i.queue(this[0],n):t===undefined?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);n==="fx"&&r[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(t=n,n=undefined),n=n||"fx";s--;)u=r.get(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var bt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,p=["Top","Right","Bottom","Left"],it=function(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)},eu=/^(?:checkbox|radio)$/i;(function(){var i=u.createDocumentFragment(),n=i.appendChild(u.createElement("div")),t=u.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);f.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";f.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue})();k=typeof undefined;f.focusinBubbles="onfocusin"in n;var kf=/^key/,df=/^(?:mouse|pointer|contextmenu)|click/,ou=/^(?:focusinfocus|focusoutblur)$/,su=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,t,u,f,e){var v,y,w,p,b,h,s,l,o,d,g,a=r.get(n);if(a)for(u.handler&&(v=u,u=v.handler,e=v.selector),u.guid||(u.guid=i.guid++),(p=a.events)||(p=a.events={}),(y=a.handle)||(y=a.handle=function(t){return typeof i!==k&&i.event.triggered!==t.type?i.event.dispatch.apply(n,arguments):undefined}),t=(t||"").match(c)||[""],b=t.length;b--;)(w=su.exec(t[b])||[],o=g=w[1],d=(w[2]||"").split(".").sort(),o)&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:g,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:d.join(".")},v),(l=p[o])||(l=p[o]=[],l.delegateCount=0,s.setup&&s.setup.call(n,f,d,y)!==!1||n.addEventListener&&n.addEventListener(o,y,!1)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?l.splice(l.delegateCount++,0,h):l.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var p,k,h,v,w,s,l,a,o,b,d,y=r.hasData(n)&&r.get(n);if(y&&(v=y.events)){for(t=(t||"").match(c)||[""],w=t.length;w--;){if(h=su.exec(t[w])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),!o){for(o in v)i.event.remove(n,o+t[w],u,f,!0);continue}for(l=i.event.special[o]||{},o=(f?l.delegateType:l.bindType)||o,a=v[o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=p=a.length;p--;)s=a[p],(e||d===s.origType)&&(!u||u.guid===s.guid)&&(!h||h.test(s.namespace))&&(!f||f===s.selector||f==="**"&&s.selector)&&(a.splice(p,1),s.selector&&a.delegateCount--,l.remove&&l.remove.call(n,s));k&&!a.length&&(l.teardown&&l.teardown.call(n,b,y.handle)!==!1||i.removeEvent(n,o,y.handle),delete v[o])}i.isEmptyObject(v)&&(delete y.handle,r.remove(n,"events"))}},trigger:function(t,f,e,o){var w,s,c,b,a,v,l,p=[e||u],h=si.call(t,"type")?t.type:t,y=si.call(t,"namespace")?t.namespace.split("."):[];if((s=c=e=e||u,e.nodeType!==3&&e.nodeType!==8)&&!ou.test(h+i.event.triggered)&&(h.indexOf(".")>=0&&(y=h.split("."),h=y.shift(),y.sort()),a=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,typeof t=="object"&&t),t.isTrigger=o?2:3,t.namespace=y.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=e),f=f==null?[t]:i.makeArray(f,[t]),l=i.event.special[h]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(b=l.delegateType||h,ou.test(b+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(e.ownerDocument||u)&&p.push(c.defaultView||c.parentWindow||n)}for(w=0;(s=p[w++])&&!t.isPropagationStopped();)t.type=w>1?b:l.bindType||h,v=(r.get(s,"events")||{})[t.type]&&r.get(s,"handle"),v&&v.apply(s,f),v=a&&s[a],v&&v.apply&&i.acceptData(s)&&(t.result=v.apply(s,f),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||(!l._default||l._default.apply(p.pop(),f)===!1)&&i.acceptData(e)&&a&&i.isFunction(e[h])&&!i.isWindow(e)&&(c=e[a],c&&(e[a]=null),i.event.triggered=h,e[h](),i.event.triggered=undefined,c&&(e[a]=c)),t.result}},dispatch:function(n){n=i.event.fix(n);var o,s,e,u,t,h=[],c=v.call(arguments),l=(r.get(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,l),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(t=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(t.namespace))&&(n.handleObj=t,n.data=t.data,e=((i.event.special[t.origType]||{}).handle||t.handler).apply(u.elem,c),e!==undefined&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,t){var e,u,f,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&(!n.button||n.type!=="click"))for(;r!==this;r=r.parentNode||this)if(r.disabled!==!0||n.type!=="click"){for(u=[],e=0;e<s;e++)o=t[e],f=o.selector+" ",u[f]===undefined&&(u[f]=o.needsContext?i(f,this).index(r)>=0:i.find(f,this,null,[r]).length),u[f]&&u.push(o);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var e,i,r,f=t.button;return n.pageX==null&&t.clientX!=null&&(e=n.target.ownerDocument||u,i=e.documentElement,r=e.body,n.pageX=t.clientX+(i&&i.scrollLeft||r&&r.scrollLeft||0)-(i&&i.clientLeft||r&&r.clientLeft||0),n.pageY=t.clientY+(i&&i.scrollTop||r&&r.scrollTop||0)-(i&&i.clientTop||r&&r.clientTop||0)),n.which||f===undefined||(n.which=f&1?1:f&2?3:f&4?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,o,r=n.type,s=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=df.test(r)?this.mouseHooks:kf.test(r)?this.keyHooks:{}),o=t.props?this.props.concat(t.props):this.props,n=new i.Event(s),f=o.length;f--;)e=o[f],n[e]=s[e];return n.target||(n.target=u),n.target.nodeType===3&&(n.target=n.target.parentNode),t.filter?t.filter(n,s):n},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==di()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===di()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(this.type==="checkbox"&&this.click&&i.nodeName(this,"input"))return this.click(),!1},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){n.result!==undefined&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.defaultPrevented===undefined&&n.returnValue===!1?et:w):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||i.now();this[i.expando]=!0};i.Event.prototype={isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=et;n&&n.preventDefault&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=et;n&&n.stopPropagation&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=et;n&&n.stopImmediatePropagation&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});f.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});i.fn.extend({on:function(n,t,r,u,f){var e,o;if(typeof n=="object"){typeof t!="string"&&(r=r||t,t=undefined);for(o in n)this.on(o,t,r,n[o],f);return this}if(r==null&&u==null?(u=t,r=t=undefined):u==null&&(typeof t=="string"?(u=r,r=undefined):(u=r,r=t,t=undefined)),u===!1)u=w;else if(!u)return this;return f===1&&(e=u,u=function(n){return i().off(n),e.apply(this,arguments)},u.guid=e.guid||(e.guid=i.guid++)),this.each(function(){i.event.add(this,n,u,r,t)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if(typeof n=="object"){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||typeof t=="function")&&(r=t,t=undefined),r===!1&&(r=w),this.each(function(){i.event.remove(this,n,r,t)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});var hu=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,cu=/<([\w:]+)/,gf=/<|&#?\w+;/,ne=/<(?:script|style|link)/i,te=/checked\s*(?:[^=]|=\s*.checked.)/i,lu=/^$|\/(?:java|ecma)script/i,ie=/^true\/(.*)/,re=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,h={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};h.optgroup=h.option;h.tbody=h.tfoot=h.colgroup=h.caption=h.thead;h.th=h.td;i.extend({clone:function(n,t,r){var u,c,s,e,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!f.noCloneChecked&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(e=o(h),s=o(n),u=0,c=s.length;u<c;u++)uf(s[u],e[u]);if(t)if(r)for(s=s||o(n),e=e||o(h),u=0,c=s.length;u<c;u++)nr(s[u],e[u]);else nr(n,h);return e=o(h,"script"),e.length>0&&ri(e,!l&&o(n,"script")),h},buildFragment:function(n,t,r,u){for(var f,e,y,l,p,a,s=t.createDocumentFragment(),v=[],c=0,w=n.length;c<w;c++)if(f=n[c],f||f===0)if(i.type(f)==="object")i.merge(v,f.nodeType?[f]:f);else if(gf.test(f)){for(e=e||s.appendChild(t.createElement("div")),y=(cu.exec(f)||["",""])[1].toLowerCase(),l=h[y]||h._default,e.innerHTML=l[1]+f.replace(hu,"<$1><\/$2>")+l[2],a=l[0];a--;)e=e.lastChild;i.merge(v,e.childNodes);e=s.firstChild;e.textContent=""}else v.push(t.createTextNode(f));for(s.textContent="",c=0;f=v[c++];)if((!u||i.inArray(f,u)===-1)&&(p=i.contains(f.ownerDocument,f),e=o(s.appendChild(f),"script"),p&&ri(e),r))for(a=0;f=e[a++];)lu.test(f.type||"")&&r.push(f);return s},cleanData:function(n){for(var f,t,o,u,h=i.event.special,s=0;(t=n[s])!==undefined;s++){if(i.acceptData(t)&&(u=t[r.expando],u&&(f=r.cache[u]))){if(f.events)for(o in f.events)h[o]?i.event.remove(t,o):i.removeEvent(t,o,f.handle);r.cache[u]&&delete r.cache[u]}delete e.cache[t[e.expando]]}}});i.fn.extend({text:function(n){return l(this,function(n){return n===undefined?i.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=n)})},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=gi(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=gi(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,f=n?i.filter(n,this):this,u=0;(r=f[u])!=null;u++)t||r.nodeType!==1||i.cleanData(o(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&ri(o(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)n.nodeType===1&&(i.cleanData(o(n,!1)),n.textContent="");return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return l(this,function(n){var t=this[0]||{},r=0,u=this.length;if(n===undefined&&t.nodeType===1)return t.innerHTML;if(typeof n=="string"&&!ne.test(n)&&!h[(cu.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(hu,"<$1><\/$2>");try{for(;r<u;r++)t=this[r]||{},t.nodeType===1&&(i.cleanData(o(t,!1)),t.innerHTML=n);t=0}catch(f){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=arguments[0];return this.domManip(arguments,function(t){n=this.parentNode;i.cleanData(o(this));n&&n.replaceChild(t,this)}),n&&(n.length||n.nodeType)?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t){n=yr.apply([],n);var h,v,s,c,u,y,e=0,l=this.length,w=this,b=l-1,a=n[0],p=i.isFunction(a);if(p||l>1&&typeof a=="string"&&!f.checkClone&&te.test(a))return this.each(function(i){var r=w.eq(i);p&&(n[0]=a.call(this,i,r.html()));r.domManip(n,t)});if(l&&(h=i.buildFragment(n,this[0].ownerDocument,!1,this),v=h.firstChild,h.childNodes.length===1&&(h=v),v)){for(s=i.map(o(h,"script"),tf),c=s.length;e<l;e++)u=h,e!==b&&(u=i.clone(u,!0,!0),c&&i.merge(s,o(u,"script"))),t.call(this[e],u,e);if(c)for(y=s[s.length-1].ownerDocument,i.map(s,rf),e=0;e<c;e++)u=s[e],lu.test(u.type||"")&&!r.access(u,"globalEval")&&i.contains(y,u)&&(u.src?i._evalUrl&&i._evalUrl(u.src):i.globalEval(u.textContent.replace(re,"")))}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),oi.apply(f,u.get());return this.pushStack(f)}});ci={};var au=/^margin/,yi=new RegExp("^("+bt+")(?!px)[a-z%]+$","i"),kt=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):n.getComputedStyle(t,null)};(function(){function s(){t.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute";t.innerHTML="";e.appendChild(r);var i=n.getComputedStyle(t,null);h=i.top!=="1%";o=i.width==="4px";e.removeChild(r)}var h,o,e=u.documentElement,r=u.createElement("div"),t=u.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",f.clearCloneStyle=t.style.backgroundClip==="content-box",r.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",r.appendChild(t),n.getComputedStyle&&i.extend(f,{pixelPosition:function(){return s(),h},boxSizingReliable:function(){return o==null&&s(),o},reliableMarginRight:function(){var f,i=t.appendChild(u.createElement("div"));return i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",e.appendChild(r),f=!parseFloat(n.getComputedStyle(i,null).marginRight),e.removeChild(r),t.removeChild(i),f}}))})();i.swap=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};var ue=/^(none|table(?!-c[ea]).+)/,fe=new RegExp("^("+bt+")(.*)$","i"),ee=new RegExp("^([+-])=("+bt+")","i"),oe={position:"absolute",visibility:"hidden",display:"block"},vu={letterSpacing:"0",fontWeight:"400"},yu=["Webkit","O","Moz","ms"];i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=tt(n,"opacity");return i===""?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(n,t,r,u){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,h,e,s=i.camelCase(t),c=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=rr(c,s)),e=i.cssHooks[t]||i.cssHooks[s],r!==undefined){if(h=typeof r,h==="string"&&(o=ee.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(i.css(n,t)),h="number"),r==null||r!==r)return;h!=="number"||i.cssNumber[s]||(r+="px");f.clearCloneStyle||r!==""||t.indexOf("background")!==0||(c[t]="inherit");e&&"set"in e&&(r=e.set(n,r,u))===undefined||(c[t]=r)}else return e&&"get"in e&&(o=e.get(n,!1,u))!==undefined?o:c[t]}},css:function(n,t,r,u){var f,s,e,o=i.camelCase(t);return(t=i.cssProps[o]||(i.cssProps[o]=rr(n.style,o)),e=i.cssHooks[t]||i.cssHooks[o],e&&"get"in e&&(f=e.get(n,!0,r)),f===undefined&&(f=tt(n,t,u)),f==="normal"&&t in vu&&(f=vu[t]),r===""||r)?(s=parseFloat(f),r===!0||i.isNumeric(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return ue.test(i.css(n,"display"))&&n.offsetWidth===0?i.swap(n,oe,function(){return er(n,t,u)}):er(n,t,u)},set:function(n,r,u){var f=u&&kt(n);return ur(n,r,u?fr(n,t,u,i.css(n,"boxSizing",!1,f)==="border-box",f):0)}}});i.cssHooks.marginRight=ir(f.reliableMarginRight,function(n,t){if(t)return i.swap(n,{display:"inline-block"},tt,[n,"marginRight"])});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u=typeof i=="string"?i.split(" "):[i];r<4;r++)f[n+p[r]+t]=u[r]||u[r-2]||u[0];return f}};au.test(n)||(i.cssHooks[n+t].set=ur)});i.fn.extend({css:function(n,t){return l(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=kt(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return r!==undefined?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return or(this,!0)},hide:function(){return or(this)},toggle:function(n){return typeof n=="boolean"?n?this.show():this.hide():this.each(function(){it(this)?i(this).show():i(this).hide()})}});i.Tween=s;s.prototype={constructor:s,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=s.propHooks[this.prop];return n&&n.get?n.get(this):s.propHooks._default.get(this)},run:function(n){var r,t=s.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):s.propHooks._default.set(this),this}};s.prototype.init.prototype=s.prototype;s.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]!=null&&(!n.elem.style||n.elem.style[n.prop]==null)?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),!t||t==="auto"?0:t)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};s.propHooks.scrollTop=s.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.fx=s.prototype.init;i.fx.step={};var g,dt,se=/^(?:toggle|show|hide)$/,pu=new RegExp("^(?:([+-])=|)("+bt+")([a-z%]*)$","i"),he=/queueHooks$/,gt=[ff],rt={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),u=pu.exec(t),e=u&&u[3]||(i.cssNumber[n]?"":"px"),r=(i.cssNumber[n]||e!=="px"&&+s)&&pu.exec(i.css(f.elem,n)),o=1,h=20;if(r&&r[3]!==e){e=e||r[3];u=u||[];r=+s||1;do o=o||".5",r=r/o,i.style(f.elem,n,r+e);while(o!==(o=f.cur()/s)&&o!==1&&--h)}return u&&(r=f.start=+r||+s||0,f.unit=e,f.end=u[1]?r+(u[1]+1)*u[2]:+u[2]),f}]};i.Animation=i.extend(cr,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],rt[r]=rt[r]||[],rt[r].unshift(t)},prefilter:function(n,t){t?gt.unshift(n):gt.push(n)}});i.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(it).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=cr(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||o.queue===!1?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return typeof n!="string"&&(u=t,t=n,n=undefined),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=n!=null&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&he.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem===this&&(n==null||o[t].queue===n)&&(o[t].anim.stop(u),s=!1,o.splice(t,1));(s||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return n==null||typeof n=="boolean"?r.apply(this,arguments):this.animate(ot(t,!0),n,i,u)}});i.each({slideDown:ot("show"),slideUp:ot("hide"),slideToggle:ot("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(g=i.now();n<t.length;n++)r=t[n],r()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();g=undefined};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){dt||(dt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(dt);dt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},function(){var n=u.createElement("input"),t=u.createElement("select"),i=t.appendChild(u.createElement("option"));n.type="checkbox";f.checkOn=n.value!=="";f.optSelected=i.selected;t.disabled=!0;f.optDisabled=!i.disabled;n=u.createElement("input");n.value="t";n.type="radio";f.radioValue=n.value==="t"}();d=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return l(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(n&&e!==3&&e!==8&&e!==2){if(typeof n.getAttribute===k)return i.prop(n,t,r);if(e===1&&i.isXMLDoc(n)||(t=t.toLowerCase(),u=i.attrHooks[t]||(i.expr.match.bool.test(t)?gr:yf)),r!==undefined)if(r===null)i.removeAttr(n,t);else return u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:(n.setAttribute(t,r+""),r);else return u&&"get"in u&&(f=u.get(n,t))!==null?f:(f=i.find.attr(n,t),f==null?undefined:f)}},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(c);if(f&&n.nodeType===1)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)&&(n[u]=!1),n.removeAttribute(r)},attrHooks:{type:{set:function(n,t){if(!f.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}}});gr={set:function(n,t,r){return t===!1?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=d[t]||i.find.attr;d[t]=function(n,t,i){var u,f;return i||(f=d[t],d[t]=u,u=r(n,t,i)!=null?t.toLowerCase():null,d[t]=f),u}});nu=/^(?:input|select|textarea|button)$/i;i.fn.extend({prop:function(n,t){return l(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(n,t,r){var f,u,o,e=n.nodeType;if(n&&e!==3&&e!==8&&e!==2)return o=e!==1||!i.isXMLDoc(n),o&&(t=i.propFix[t]||t,u=i.propHooks[t]),r!==undefined?u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:n[t]=r:u&&"get"in u&&(f=u.get(n,t))!==null?f:n[t]},propHooks:{tabIndex:{get:function(n){return n.hasAttribute("tabindex")||nu.test(n.nodeName)||n.href?n.tabIndex:-1}}}});f.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});vt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,t,r,u,s,f,h=typeof n=="string"&&n,e=0,l=this.length;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(h)for(o=(n||"").match(c)||[];e<l;e++)if(t=this[e],r=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(vt," "):" "),r){for(s=0;u=o[s++];)r.indexOf(" "+u+" ")<0&&(r+=u+" ");f=i.trim(r);t.className!==f&&(t.className=f)}return this},removeClass:function(n){var o,t,r,u,s,f,h=arguments.length===0||typeof n=="string"&&n,e=0,l=this.length;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(h)for(o=(n||"").match(c)||[];e<l;e++)if(t=this[e],r=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(vt," "):""),r){for(s=0;u=o[s++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");f=n?i.trim(r):"";t.className!==f&&(t.className=f)}return this},toggleClass:function(n,t){var u=typeof n;return typeof t=="boolean"&&u==="string"?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(u==="string")for(var t,e=0,f=i(this),o=n.match(c)||[];t=o[e++];)f.hasClass(t)?f.removeClass(t):f.addClass(t);else(u===k||u==="boolean")&&(this.className&&r.set(this,"__className__",this.className),this.className=this.className||n===!1?"":r.get(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(vt," ").indexOf(i)>=0)return!0;return!1}});tu=/\r/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;this.nodeType===1&&(u=f?n.call(this,r,i(this).val()):n,u==null?u="":typeof u=="number"?u+="":i.isArray(u)&&(u=i.map(u,function(n){return n==null?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,u,"value")!==undefined||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&(r=t.get(u,"value"))!==undefined)?r:(r=u.value,typeof r=="string"?r.replace(tu,""):r==null?"":r):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return t!=null?t:i.trim(i.text(n))}},select:{get:function(n){for(var o,t,s=n.options,r=n.selectedIndex,u=n.type==="select-one"||r<0,h=u?null:[],c=u?r+1:s.length,e=r<0?c:u?r:0;e<c;e++)if(t=s[e],(t.selected||e===r)&&(f.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),u)return o;h.push(o)}return h},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(r.value,e)>=0)&&(u=!0);return u||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}};f.checkOn||(i.valHooks[this].get=function(n){return n.getAttribute("value")===null?"on":n.value})});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)}});yt=i.now();pt=/\?/;i.parseJSON=function(n){return JSON.parse(n+"")};i.parseXML=function(n){var t,r;if(!n||typeof n!="string")return null;try{r=new DOMParser;t=r.parseFromString(n,"text/xml")}catch(u){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+n),t};var ce=/#.*$/,wu=/([?&])_=[^&]*/,le=/^(.*?):[ \t]*([^\r\n]*)$/mg,ae=/^(?:GET|HEAD)$/,ve=/^\/\//,bu=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,ku={},pi={},du="*/".concat("*"),wi=n.location.href,nt=bu.exec(wi.toLowerCase())||[];i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wi,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(nt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":du,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?fi(fi(n,i.ajaxSettings),t):fi(i.ajaxSettings,n)},ajaxPrefilter:lr(ku),ajaxTransport:lr(pi),ajax:function(n,t){function v(n,t,h,c){var v,it,tt,y,nt,l=t;e!==2&&(e=2,b&&clearTimeout(b),s=undefined,w=c||"",u.readyState=n>0?4:0,v=n>=200&&n<300||n===304,h&&(y=of(r,u,h)),y=sf(r,y,u,v),v?(r.ifModified&&(nt=u.getResponseHeader("Last-Modified"),nt&&(i.lastModified[f]=nt),nt=u.getResponseHeader("etag"),nt&&(i.etag[f]=nt)),n===204||r.type==="HEAD"?l="nocontent":n===304?l="notmodified":(l=y.state,it=y.data,tt=y.error,v=!tt)):(tt=l,(n||!l)&&(l="error",n<0&&(n=0))),u.status=n,u.statusText=(t||l)+"",v?d.resolveWith(o,[it,l,u]):d.rejectWith(o,[u,l,tt]),u.statusCode(p),p=undefined,a&&k.trigger(v?"ajaxSuccess":"ajaxError",[u,r,v?it:tt]),g.fireWith(o,[u,l]),a&&(k.trigger("ajaxComplete",[u,r]),--i.active||i.event.trigger("ajaxStop")))}typeof n=="object"&&(t=n,n=undefined);t=t||{};var s,f,w,y,b,h,a,l,r=i.ajaxSetup({},t),o=r.context||r,k=r.context&&(o.nodeType||o.jquery)?i(o):i.event,d=i.Deferred(),g=i.Callbacks("once memory"),p=r.statusCode||{},tt={},it={},e=0,rt="canceled",u={readyState:0,getResponseHeader:function(n){var t;if(e===2){if(!y)for(y={};t=le.exec(w);)y[t[1].toLowerCase()]=t[2];t=y[n.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return e===2?w:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return e||(n=it[i]=it[i]||n,tt[n]=t),this},overrideMimeType:function(n){return e||(r.mimeType=n),this},statusCode:function(n){var t;if(n)if(e<2)for(t in n)p[t]=[p[t],n[t]];else u.always(n[u.status]);return this},abort:function(n){var t=n||rt;return s&&s.abort(t),v(0,t),this}};if(d.promise(u).complete=g.add,u.success=u.done,u.error=u.fail,r.url=((n||r.url||wi)+"").replace(ce,"").replace(ve,nt[1]+"//"),r.type=t.method||t.type||r.method||r.type,r.dataTypes=i.trim(r.dataType||"*").toLowerCase().match(c)||[""],r.crossDomain==null&&(h=bu.exec(r.url.toLowerCase()),r.crossDomain=!!(h&&(h[1]!==nt[1]||h[2]!==nt[2]||(h[3]||(h[1]==="http:"?"80":"443"))!==(nt[3]||(nt[1]==="http:"?"80":"443"))))),r.data&&r.processData&&typeof r.data!="string"&&(r.data=i.param(r.data,r.traditional)),ar(ku,r,t,u),e===2)return u;a=i.event&&r.global;a&&i.active++==0&&i.event.trigger("ajaxStart");r.type=r.type.toUpperCase();r.hasContent=!ae.test(r.type);f=r.url;r.hasContent||(r.data&&(f=r.url+=(pt.test(f)?"&":"?")+r.data,delete r.data),r.cache===!1&&(r.url=wu.test(f)?f.replace(wu,"$1_="+yt++):f+(pt.test(f)?"&":"?")+"_="+yt++));r.ifModified&&(i.lastModified[f]&&u.setRequestHeader("If-Modified-Since",i.lastModified[f]),i.etag[f]&&u.setRequestHeader("If-None-Match",i.etag[f]));(r.data&&r.hasContent&&r.contentType!==!1||t.contentType)&&u.setRequestHeader("Content-Type",r.contentType);u.setRequestHeader("Accept",r.dataTypes[0]&&r.accepts[r.dataTypes[0]]?r.accepts[r.dataTypes[0]]+(r.dataTypes[0]!=="*"?", "+du+"; q=0.01":""):r.accepts["*"]);for(l in r.headers)u.setRequestHeader(l,r.headers[l]);if(r.beforeSend&&(r.beforeSend.call(o,u,r)===!1||e===2))return u.abort();rt="abort";for(l in{success:1,error:1,complete:1})u[l](r[l]);if(s=ar(pi,r,t,u),s){u.readyState=1;a&&k.trigger("ajaxSend",[u,r]);r.async&&r.timeout>0&&(b=setTimeout(function(){u.abort("timeout")},r.timeout));try{e=1;s.send(tt,v)}catch(ut){if(e<2)v(-1,ut);else throw ut;}}else v(-1,"No Transport");return u},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,undefined,t,"script")}});i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=undefined),i.ajax({url:n,type:t,dataType:f,data:r,success:u})}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){var t;return i.isFunction(n)?this.each(function(t){i(this).wrapAll(n.call(this,t))}):(this[0]&&(t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this)},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});i.expr.filters.hidden=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0};i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)};var ye=/%20/g,pe=/\[\]$/,gu=/\r?\n/g,we=/^(?:submit|button|image|reset|file)$/i,be=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():t==null?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(t===undefined&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)ei(r,n[r],t,f);return u.join("&").replace(ye,"+")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&be.test(this.nodeName)&&!we.test(n)&&(this.checked||!eu.test(n))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(gu,"\r\n")}}):{name:t.name,value:r.replace(gu,"\r\n")}}).get()}});i.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(n){}};var ke=0,ni={},de={0:200,1223:204},ut=i.ajaxSettings.xhr();return n.attachEvent&&n.attachEvent("onunload",function(){for(var n in ni)ni[n]()}),f.cors=!!ut&&"withCredentials"in ut,f.ajax=ut=!!ut,i.ajaxTransport(function(n){var t;if(f.cors||ut&&!n.crossDomain)return{send:function(i,r){var f,u=n.xhr(),e=++ke;if(u.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(f in n.xhrFields)u[f]=n.xhrFields[f];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType);n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(f in i)u.setRequestHeader(f,i[f]);t=function(n){return function(){t&&(delete ni[e],t=u.onload=u.onerror=null,n==="abort"?u.abort():n==="error"?r(u.status,u.statusText):r(de[u.status]||u.status,u.statusText,typeof u.responseText=="string"?{text:u.responseText}:undefined,u.getAllResponseHeaders()))}};u.onload=t();u.onerror=t("error");t=ni[e]=t("abort");try{u.send(n.hasContent&&n.data||null)}catch(o){if(t)throw o;}},abort:function(){t&&t()}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){n.cache===undefined&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain){var r,t;return{send:function(f,e){r=i("<script>").prop({async:!0,charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e(n.type==="error"?404:200,n.type)});u.head.appendChild(r[0])},abort:function(){t&&t()}}}}),li=[],wt=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=li.pop()||i.expando+"_"+yt++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,o,e,s=t.jsonp!==!1&&(wt.test(t.url)?"url":typeof t.data=="string"&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&wt.test(t.data)&&"data");if(s||t.dataTypes[0]==="jsonp")return f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(wt,"$1"+f):t.jsonp!==!1&&(t.url+=(pt.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return e||i.error(f+" was not called"),e[0]},t.dataTypes[0]="json",o=n[f],n[f]=function(){e=arguments},u.always(function(){n[f]=o;t[f]&&(t.jsonpCallback=r.jsonpCallback,li.push(f));e&&i.isFunction(o)&&o(e[0]);e=o=undefined}),"script"}),i.parseHTML=function(n,t,r){if(!n||typeof n!="string")return null;typeof t=="boolean"&&(r=t,t=!1);t=t||u;var f=fu.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},ai=i.fn.load,i.fn.load=function(n,t,r){if(typeof n!="string"&&ai)return ai.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>=0&&(u=i.trim(n.slice(e)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=undefined):t&&typeof t=="object"&&(o="POST"),f.length>0&&i.ajax({url:n,type:o,dataType:"html",data:t}).done(function(n){s=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).complete(r&&function(n,t){f.each(r,s||[n.responseText,t,n])}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},vi=n.document.documentElement,i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};l==="static"&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=(l==="absolute"||l==="fixed")&&(s+c).indexOf("auto")>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,u));t.top!=null&&(f.top=t.top-u.top+h);t.left!=null&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return n===undefined?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,f,t=this[0],u={top:0,left:0},e=t&&t.ownerDocument;if(e)return(r=e.documentElement,!i.contains(r,t))?u:(typeof t.getBoundingClientRect!==k&&(u=t.getBoundingClientRect()),f=vr(e),{top:u.top+f.pageYOffset-r.clientTop,left:u.left+f.pageXOffset-r.clientLeft})},position:function(){if(this[0]){var n,r,u=this[0],t={top:0,left:0};return i.css(u,"position")==="fixed"?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||vi;n&&!i.nodeName(n,"html")&&i.css(n,"position")==="static";)n=n.offsetParent;return n||vi})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,r){var u="pageYOffset"===r;i.fn[t]=function(i){return l(this,function(t,i,f){var e=vr(t);if(f===undefined)return e?e[r]:t[i];e?e.scrollTo(u?n.pageXOffset:f,u?f:n.pageYOffset):t[i]=f},t,i,arguments.length,null)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=ir(f.pixelPosition,function(n,r){if(r)return r=tt(n,t),yi.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||typeof u!="boolean"),o=r||(u===!0||f===!0?"margin":"border");return l(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:t.nodeType===9?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):u===undefined?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:undefined,e,null)}})}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,typeof define=="function"&&define.amd&&define("jquery",[],function(){return i}),iu=n.jQuery,ru=n.$,i.noConflict=function(t){return n.$===i&&(n.$=ru),t&&n.jQuery===i&&(n.jQuery=iu),i},typeof t===k&&(n.jQuery=n.$=i),i}),function(n,t,i){"use strict";typeof module=="object"&&typeof module.exports=="object"?module.exports=function(n,t){return i(n,t)}:i(n,t)}(typeof window!="undefined"?window.jQuery:{},typeof window!="undefined"?window:this,function(n,t){"use strict";function i(n){var i=this;for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(i[t]=n[t]);return i}function vt(){d(this,vt.baseDefaults)}function et(n){return w(n)==="string"}function nt(n){return w(n)==="function"}function ni(n){return!isNaN(ur(n))&&!isNaN(k(n))}function r(n){return n&&n.getContext?n.getContext("2d"):null}function ot(n){var t,r,i;for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(i=n[t],r=w(i),r==="string"&&ni(i)&&t!=="text"&&(n[t]=k(i)));n.text!==undefined&&(n.text=String(n.text))}function st(n){return n=d({},n),n.masks=n.masks.slice(0),n}function it(n,t){var i;n.save();i=st(t.transforms);t.savedTransforms.push(i)}function er(n,t){t.savedTransforms.length===0?t.transforms=st(gt):(n.restore(),t.transforms=t.savedTransforms.pop())}function ti(n,t,i,r){i[r]&&(t[r]=nt(i[r])?i[r].call(n,i):i[r])}function h(n,t,i){ti(n,t,i,"fillStyle");ti(n,t,i,"strokeStyle");t.lineWidth=i.strokeWidth;i.rounded?t.lineCap=t.lineJoin="round":(t.lineCap=i.strokeCap,t.lineJoin=i.strokeJoin,t.miterLimit=i.miterLimit);i.strokeDash||(i.strokeDash=[]);t.setLineDash&&t.setLineDash(i.strokeDash);t.webkitLineDash=i.strokeDash;t.lineDashOffset=t.webkitLineDashOffset=t.mozDashOffset=i.strokeDashOffset;t.shadowOffsetX=i.shadowX;t.shadowOffsetY=i.shadowY;t.shadowBlur=i.shadowBlur;t.shadowColor=i.shadowColor;t.globalAlpha=i.opacity;t.globalCompositeOperation=i.compositing;i.imageSmoothing&&(t.imageSmoothingEnabled=i.imageSmoothing)}function ii(n,t,i){i.mask&&(i.autosave&&it(n,t),n.clip(),t.transforms.masks.push(i._args))}function ht(n,t){t._transformed&&n.restore()}function a(n,t,i){var r;i.closed&&t.closePath();i.shadowStroke&&i.strokeWidth!==0?(t.stroke(),t.fill(),t.shadowColor="transparent",t.shadowBlur=0,t.stroke()):(t.fill(),i.fillStyle!=="transparent"&&(t.shadowColor="transparent"),i.strokeWidth!==0&&t.stroke());i.closed||t.closePath();ht(t,i);i.mask&&(r=u(n),ii(t,r,i))}function s(n,t,i,r,u){i._toRad=i.inDegrees?f/180:1;i._transformed=!0;t.save();i.fromCenter||i._centered||r===undefined||(u===undefined&&(u=r),i.x+=r/2,i.y+=u/2,i._centered=!0);i.rotate&&ci(t,i,null);(i.scale!==1||i.scaleX!==1||i.scaleY!==1)&&li(t,i,null);(i.translate||i.translateX||i.translateY)&&ai(t,i,null)}function u(t){var r=g.dataCache,i;return r._canvas===t&&r._data?i=r._data:(i=n.data(t,"jCanvas"),i||(i={canvas:t,layers:[],layer:{names:{},groups:{}},eventHooks:{},intersecting:[],lastIntersected:null,cursor:n(t).css("cursor"),drag:{layer:null,dragging:!1},event:{type:null,x:null,y:null},events:{},transforms:st(gt),savedTransforms:[],animating:!1,animated:null,pixelRatio:1,scaled:!1,redrawOnMousemove:!1},n.data(t,"jCanvas",i)),r._canvas=t,r._data=i),i}function ri(n,t,i){for(var r in b.events)Object.prototype.hasOwnProperty.call(b.events,r)&&(i[r]||i.cursors&&i.cursors[r])&&or(n,t,i,r);t.events.mouseout||(n.bind("mouseout.jCanvas",function(){var r=t.drag.layer,i;for(r&&(t.drag={},o(n,t,r,"dragcancel")),i=0;i<t.layers.length;i+=1)r=t.layers[i],r._hovered&&n.triggerLayerEvent(t.layers[i],"mouseout");n.drawLayers()}),t.events.mouseout=!0)}function ui(n,t,i,r){b.events[r](n,t);i._event=!0}function or(n,t,i,r){ui(n,t,i,r);(r==="mouseover"||r==="mouseout"||r==="mousemove")&&(t.redrawOnMousemove=!0)}function fi(n,t,i){var u,f,r;if(i.draggable||i.cursors){for(u=["mousedown","mousemove","mouseup"],r=0;r<u.length;r+=1)f=u[r],ui(n,t,i,f);i._event=!0}}function yt(n,t,i,r){var u=t.layer.names;r?r.name!==undefined&&et(i.name)&&i.name!==r.name&&delete u[i.name]:r=i;et(r.name)&&(u[r.name]=i)}function pt(n,t,i,r){var s=t.layer.groups,u,e,f,h,o;if(r){if(r.groups!==undefined&&i.groups!==null)for(f=0;f<i.groups.length;f+=1)if(e=i.groups[f],u=s[e],u){for(o=0;o<u.length;o+=1)if(u[o]===i){h=o;u.splice(o,1);break}u.length===0&&delete s[e]}}else r=i;if(r.groups!==undefined&&r.groups!==null)for(f=0;f<r.groups.length;f+=1)e=r.groups[f],u=s[e],u||(u=s[e]=[],u.name=e),h===undefined&&(h=u.length),u.splice(h,0,i)}function sr(n){for(var u,i,t=null,r=n.intersecting.length-1;r>=0;r-=1)if(t=n.intersecting[r],t._masks){for(i=t._masks.length-1;i>=0;i-=1)if(u=t._masks[i],!u.intersects){t.intersects=!1;break}if(t.intersects&&!t.intangible)break}return t&&t.intangible&&(t=null),t}function ei(n,t,i,r){i&&i.visible&&i._method&&(i._next=r?r:null,i._method&&i._method.call(n,i))}function hr(n,t,i){var l,r,u,e,a,f,v,c,s,h;if(e=t.drag,r=e.layer,a=r&&r.dragGroups||[],l=t.layers,i==="mousemove"||i==="touchmove"){if(e.dragging||(e.dragging=!0,r.dragging=!0,r.bringToFront&&(l.splice(r.index,1),r.index=l.push(r)),r._startX=r.x,r._startY=r.y,r._endX=r._eventX,r._endY=r._eventY,o(n,t,r,"dragstart")),e.dragging)for(s=r._eventX-(r._endX-r._startX),h=r._eventY-(r._endY-r._startY),r.updateDragX&&(s=r.updateDragX.call(n[0],r,s)),r.updateDragY&&(h=r.updateDragY.call(n[0],r,h)),r.dx=s-r.x,r.dy=h-r.y,r.restrictDragToAxis!=="y"&&(r.x=s),r.restrictDragToAxis!=="x"&&(r.y=h),o(n,t,r,"drag"),c=0;c<a.length;c+=1)if(v=a[c],f=t.layer.groups[v],r.groups&&f)for(u=0;u<f.length;u+=1)f[u]!==r&&(r.restrictDragToAxis!=="y"&&f[u].restrictDragToAxis!=="y"&&(f[u].x+=r.dx),r.restrictDragToAxis!=="x"&&f[u].restrictDragToAxis!=="x"&&(f[u].y+=r.dy))}else(i==="mouseup"||i==="touchend")&&(e.dragging&&(r.dragging=!1,e.dragging=!1,t.redrawOnMousemove=t.originalRedrawOnMousemove,o(n,t,r,"dragstop")),t.drag={})}function cr(t,i,r){var u;i.cursors&&(u=i.cursors[r]);n.inArray(u,l.cursors)!==-1&&(u=l.prefix+u);u&&t.css({cursor:u})}function oi(n,t){n.css({cursor:t.cursor})}function wt(n,t,i,r,u){r[i]&&t._running&&!t._running[i]&&(t._running[i]=!0,r[i].call(n[0],t,u),t._running[i]=!1)}function lr(t,i){return!t.disableEvents&&(!t.intangible||n.inArray(i,eu)===-1)}function o(n,t,i,r,u){lr(i,r)&&(r!=="mouseout"&&cr(n,i,r),wt(n,i,r,i,u),wt(n,i,r,t.eventHooks,u),wt(n,i,r,b.eventHooks,u))}function e(t,r,f,e){var c,h,l,s=r._layer?f:r;return r._args=f,(r.draggable||r.dragGroups)&&(r.layer=!0,r.draggable=!0),r._method||(e?r._method=e:r.method?r._method=n.fn[r.method]:r.type&&(r._method=n.fn[y.drawings[r.type]])),r.layer&&!r._layer?(c=n(t),h=u(t),l=h.layers,(s.name===null||et(s.name)&&h.layer.names[s.name]===undefined)&&(ot(r),s=new i(r),s.canvas=t,s.layer=!0,s._layer=!0,s._running={},s.data=s.data!==null?d({},s.data):{},s.groups=s.groups!==null?s.groups.slice(0):[],yt(c,h,s),pt(c,h,s),ri(c,h,s),fi(c,h,s),r._event=s._event,s._method===n.fn.drawText&&c.measureText(s),s.index===null&&(s.index=l.length),l.splice(s.index,0,s),r._args=s,o(c,h,s,"add"))):r.layer||ot(r),s}function ar(n){for(var t,i=0;i<l.props.length;i+=1)t=l.props[i],n[t]=n["_"+t]}function si(n,t){for(var i,r=0;r<l.props.length;r+=1)i=l.props[r],n[i]!==undefined&&(n["_"+i]=n[i],l.propsObj[i]=!0,t&&delete n[i])}function vr(n,t,i){var r,u,f,e;for(r in i)if(Object.prototype.hasOwnProperty.call(i,r)&&(u=i[r],nt(u)&&(i[r]=u.call(n,t,r)),w(u)==="object"&&fr(u))){for(f in u)Object.prototype.hasOwnProperty.call(u,f)&&(e=u[f],t[r]!==undefined&&(t[r+"."+f]=t[r][f],i[r+"."+f]=e));delete i[r]}return i}function yr(n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&t.indexOf(".")!==-1&&delete n[t]}function hi(t){var f,r,i=[],u=1;return t==="transparent"?t="rgba(0, 0, 0, 0)":t.match(/^([a-z]+|#[0-9a-f]+)$/gi)&&(r=ir.head,f=r.style.color,r.style.color=t,t=n.css(r,"color"),r.style.color=f),t.match(/^rgb/gi)&&(i=t.match(/(\d+(\.\d+)?)/gi),t.match(/%/gi)&&(u=2.55),i[0]*=u,i[1]*=u,i[2]*=u,i[3]=i[3]!==undefined?k(i[3]):1),i}function pr(n){var i=3,t;for(w(n.start)!=="array"&&(n.start=hi(n.start),n.end=hi(n.end)),n.now=[],(n.start[3]!==1||n.end[3]!==1)&&(i=4),t=0;t<i;t+=1)n.now[t]=n.start[t]+(n.end[t]-n.start[t])*n.pos,t<3&&(n.now[t]=iu(n.now[t]));n.start[3]!==1||n.end[3]!==1?n.now="rgba("+n.now.join(",")+")":(n.now.slice(0,3),n.now="rgb("+n.now.join(",")+")");n.elem.nodeName?n.elem.style[n.prop]=n.now:n.elem[n.prop]=n.now}function wr(t){for(var i=0;i<t.length;i+=1)n.fx.step[t[i]]=pr}function br(n){return y.touchEvents[n]&&(n=y.touchEvents[n]),n}function kr(n){return y.mouseEvents[n]&&(n=y.mouseEvents[n]),n}function dr(n){b.events[n]=function(t,i){function e(n){u.x=n.offsetX;u.y=n.offsetY;u.type=r;u.event=n;(n.type!=="mousemove"||i.redrawOnMousemove||i.drag.dragging)&&t.drawLayers({resetFire:!0});n.preventDefault()}var r,f,u;u=i.event;r=n==="mouseover"||n==="mouseout"?"mousemove":n;f=br(r);i.events[r]||(f!==r?t.bind(r+".jCanvas "+f+".jCanvas",e):t.bind(r+".jCanvas",e),i.events[r]=!0)}}function gr(n){for(var t=0;t<n.length;t+=1)dr(n[t])}function c(n,t,i){var r,e,f,c,l,o,s,h;r=i._args;r&&(e=u(n),f=e.event,f.x!==null&&f.y!==null&&(o=f.x*e.pixelRatio,s=f.y*e.pixelRatio,c=t.isPointInPath(o,s)||t.isPointInStroke&&t.isPointInStroke(o,s)),l=e.transforms,r.eventX=f.x,r.eventY=f.y,r.event=f.event,h=e.transforms.rotate,o=r.eventX,s=r.eventY,h!==0?(r._eventX=o*v(-h)-s*p(-h),r._eventY=s*v(-h)+o*p(-h)):(r._eventX=o,r._eventY=s),r._eventX/=l.scaleX,r._eventY/=l.scaleY,c&&e.intersecting.push(r),r.intersects=Boolean(c))}function ci(n,t,i){t._toRad=t.inDegrees?f/180:1;n.translate(t.x,t.y);n.rotate(t.rotate*t._toRad);n.translate(-t.x,-t.y);i&&(i.rotate+=t.rotate*t._toRad)}function li(n,t,i){t.scale!==1&&(t.scaleX=t.scaleY=t.scale);n.translate(t.x,t.y);n.scale(t.scaleX,t.scaleY);n.translate(-t.x,-t.y);i&&(i.scaleX*=t.scaleX,i.scaleY*=t.scaleY)}function ai(n,t,i){t.translate&&(t.translateX=t.translateY=t.translate);n.translate(t.translateX,t.translateY);i&&(i.translateX+=t.translateX,i.translateY+=t.translateY)}function vi(n){while(n<0)n+=2*f;return n}function ct(n,t){return n.x+n.radius*v(t)}function lt(n,t){return n.y+n.radius*p(t)}function yi(n,t,i,r){var s,h,c,l,a,v,y,p,e,o,u;i===r?(e=0,o=0):(e=i.x,o=i.y);r.inDegrees||r.end!==360||(r.end=f*2);r.start*=i._toRad;r.end*=i._toRad;r.start-=f/2;r.end-=f/2;u=f/180;r.ccw&&(u*=-1);s=ct(r,r.start+u);h=lt(r,r.start+u);c=ct(r,r.start);l=lt(r,r.start);rt(n,t,i,r,s,h,c,l);t.arc(r.x+e,r.y+o,r.radius,r.start,r.end,r.ccw);a=ct(r,r.end+u);v=lt(r,r.end+u);y=ct(r,r.end);p=lt(r,r.end);ut(n,t,i,r,y,p,a,v)}function pi(n,t,i,r,u,e,o,s){var a,y,w,b,c,l,h;r.arrowRadius&&!i.closed&&(h=uu(s-e,o-u),h-=f,c=i.strokeWidth*v(h),l=i.strokeWidth*p(h),a=o+r.arrowRadius*v(h+r.arrowAngle/2),y=s+r.arrowRadius*p(h+r.arrowAngle/2),w=o+r.arrowRadius*v(h-r.arrowAngle/2),b=s+r.arrowRadius*p(h-r.arrowAngle/2),t.moveTo(a-c,y-l),t.lineTo(o-c,s-l),t.lineTo(w-c,b-l),t.moveTo(o-c,s-l),t.lineTo(o+c,s+l),t.moveTo(o,s))}function rt(n,t,i,r,u,f,e,o){r._arrowAngleConverted||(r.arrowAngle*=i._toRad,r._arrowAngleConverted=!0);r.startArrow&&pi(n,t,i,r,u,f,e,o)}function ut(n,t,i,r,u,f,e,o){r._arrowAngleConverted||(r.arrowAngle*=i._toRad,r._arrowAngleConverted=!0);r.endArrow&&pi(n,t,i,r,u,f,e,o)}function wi(n,t,i,r){var u,f,e;for(u=2,rt(n,t,i,r,r.x2+i.x,r.y2+i.y,r.x1+i.x,r.y1+i.y),r.x1!==undefined&&r.y1!==undefined&&t.moveTo(r.x1+i.x,r.y1+i.y);;)if(f=r["x"+u],e=r["y"+u],f!==undefined&&e!==undefined)t.lineTo(f+i.x,e+i.y),u+=1;else break;u-=1;ut(n,t,i,r,r["x"+(u-1)]+i.x,r["y"+(u-1)]+i.y,r["x"+u]+i.x,r["y"+u]+i.y)}function bi(n,t,i,r){var u,f,e,o,s;for(u=2,rt(n,t,i,r,r.cx1+i.x,r.cy1+i.y,r.x1+i.x,r.y1+i.y),r.x1!==undefined&&r.y1!==undefined&&t.moveTo(r.x1+i.x,r.y1+i.y);;)if(f=r["x"+u],e=r["y"+u],o=r["cx"+(u-1)],s=r["cy"+(u-1)],f!==undefined&&e!==undefined&&o!==undefined&&s!==undefined)t.quadraticCurveTo(o+i.x,s+i.y,f+i.x,e+i.y),u+=1;else break;u-=1;ut(n,t,i,r,r["cx"+(u-1)]+i.x,r["cy"+(u-1)]+i.y,r["x"+u]+i.x,r["y"+u]+i.y)}function ki(n,t,i,r){var f,u,e,o,s,h,c,l;for(f=2,u=1,rt(n,t,i,r,r.cx1+i.x,r.cy1+i.y,r.x1+i.x,r.y1+i.y),r.x1!==undefined&&r.y1!==undefined&&t.moveTo(r.x1+i.x,r.y1+i.y);;)if(e=r["x"+f],o=r["y"+f],s=r["cx"+u],h=r["cy"+u],c=r["cx"+(u+1)],l=r["cy"+(u+1)],e!==undefined&&o!==undefined&&s!==undefined&&h!==undefined&&c!==undefined&&l!==undefined)t.bezierCurveTo(s+i.x,h+i.y,c+i.x,l+i.y,e+i.x,o+i.y),f+=1,u+=2;else break;f-=1;u-=2;ut(n,t,i,r,r["cx"+(u+1)]+i.x,r["cy"+(u+1)]+i.y,r["x"+f]+i.x,r["y"+f]+i.y)}function di(n,t,i){return t*=n._toRad,t-=f/2,i*v(t)}function gi(n,t,i){return t*=n._toRad,t-=f/2,i*p(t)}function nr(n,t,i,r){var e,o,s,l,a,h,c,v,y,u,f;for(i===r?(l=0,a=0):(l=i.x,a=i.y),e=1,h=v=u=r.x+l,c=y=f=r.y+a,rt(n,t,i,r,h+di(i,r.a1,r.l1),c+gi(i,r.a1,r.l1),h,c),r.x!==undefined&&r.y!==undefined&&t.moveTo(h,c);;)if(o=r["a"+e],s=r["l"+e],o!==undefined&&s!==undefined)v=u,y=f,u+=di(i,o,s),f+=gi(i,o,s),t.lineTo(u,f),e+=1;else break;ut(n,t,i,r,v,y,u,f)}function bt(n,t,i){isNaN(ur(i.fontSize))||(i.fontSize+="px");t.font=i.fontStyle+" "+i.fontSize+" "+i.fontFamily}function kt(t,i,r,u){var s,o,e,f=g.propCache;if(f.text===r.text&&f.fontStyle===r.fontStyle&&f.fontSize===r.fontSize&&f.fontFamily===r.fontFamily&&f.maxWidth===r.maxWidth&&f.lineHeight===r.lineHeight)r.width=f.width,r.height=f.height;else{for(r.width=i.measureText(u[0]).width,e=1;e<u.length;e+=1)o=i.measureText(u[e]).width,o>r.width&&(r.width=o);s=t.style.fontSize;t.style.fontSize=r.fontSize;r.height=k(n.css(t,"fontSize"))*u.length*r.lineHeight;t.style.fontSize=s}}function tr(n,t){for(var l=String(t.text),h=t.maxWidth,c=l.split("\n"),o=[],f,i,e,r,u,s=0;s<c.length;s+=1){if(e=c[s],r=e.split(" "),f=[],i="",r.length===1||n.measureText(e).width<h)f=[e];else{for(u=0;u<r.length;u+=1)n.measureText(i+r[u]).width>h&&(i!==""&&f.push(i),i=""),i+=r[u],u!==r.length-1&&(i+=" ");f.push(i)}o=o.concat(f.join("\n").replace(/((\n))|($)/gi,"$2").split("\n"))}return o}var ir=t.document,rr=t.Image,nu=t.Array,tu=t.getComputedStyle,tt=t.Math,ur=t.Number,k=t.parseFloat,at,d=n.extend,ft=n.inArray,w=function(n){return Object.prototype.toString.call(n).slice(8,-1).toLowerCase()},fr=n.isPlainObject,f=tt.PI,iu=tt.round,ru=tt.abs,p=tt.sin,v=tt.cos,uu=tt.atan2,dt=nu.prototype.slice,fu=n.event.fix,y={},g={dataCache:{},propCache:{},imageCache:{}},gt={rotate:0,scaleX:1,scaleY:1,translateX:0,translateY:0,masks:[]},l={},eu=["mousedown","mousemove","mouseup","mouseover","mouseout","touchstart","touchmove","touchend"],b={events:{},eventHooks:{},future:{}};vt.baseDefaults={align:"center",arrowAngle:90,arrowRadius:0,autosave:!0,baseline:"middle",bringToFront:!1,ccw:!1,closed:!1,compositing:"source-over",concavity:0,cornerRadius:0,count:1,cropFromCenter:!0,crossOrigin:null,cursors:null,disableEvents:!1,draggable:!1,dragGroups:null,groups:null,data:null,dx:null,dy:null,end:360,eventX:null,eventY:null,fillStyle:"transparent",fontStyle:"normal",fontSize:"12pt",fontFamily:"sans-serif",fromCenter:!0,height:null,imageSmoothing:!0,inDegrees:!0,intangible:!1,index:null,letterSpacing:null,lineHeight:1,layer:!1,mask:!1,maxWidth:null,miterLimit:10,name:null,opacity:1,r1:null,r2:null,radius:0,repeat:"repeat",respectAlign:!1,restrictDragToAxis:null,rotate:0,rounded:!1,scale:1,scaleX:1,scaleY:1,shadowBlur:0,shadowColor:"transparent",shadowStroke:!1,shadowX:0,shadowY:0,sHeight:null,sides:0,source:"",spread:0,start:0,strokeCap:"butt",strokeDash:null,strokeDashOffset:0,strokeJoin:"miter",strokeStyle:"transparent",strokeWidth:1,sWidth:null,sx:null,sy:null,text:"",translate:0,translateX:0,translateY:0,type:null,visible:!0,width:null,x:0,y:0};at=new vt;i.prototype=at;b.extend=function(t){return t.name&&(t.props&&d(at,t.props),n.fn[t.name]=function u(n){for(var c=this,f,o,s,l=0;l<c.length;l+=1)f=c[l],o=r(f),o&&(s=new i(n),e(f,s,n,u),h(f,o,s),t.fn.call(f,o,s));return c},t.type&&(y.drawings[t.type]=t.name)),n.fn[t.name]};n.fn.getEventHooks=function(){var n=this,t,i,r={};return n.length!==0&&(t=n[0],i=u(t),r=i.eventHooks),r};n.fn.setEventHooks=function(n){for(var t=this,r,i=0;i<t.length;i+=1)r=u(t[i]),d(r.eventHooks,n);return t};n.fn.getLayers=function(n){var o=this,r,s,t,f,i,e=[];if(o.length!==0)if(r=o[0],s=u(r),t=s.layers,nt(n))for(i=0;i<t.length;i+=1)f=t[i],n.call(r,f)&&e.push(f);else e=t;return e};n.fn.getLayer=function(n){var o=this,s,f,t,r,i,e;if(o.length!==0)if(s=o[0],f=u(s),t=f.layers,e=w(n),n&&n.layer)r=n;else if(e==="number")n<0&&(n=t.length+n),r=t[n];else if(e==="regexp"){for(i=0;i<t.length;i+=1)if(et(t[i].name)&&t[i].name.match(n)){r=t[i];break}}else r=f.layer.names[n];return r};n.fn.getLayerGroup=function(n){var o=this,r,t,f,e,i,s=w(n);if(o.length!==0)if(r=o[0],s==="array")i=n;else if(s==="regexp"){t=u(r);f=t.layer.groups;for(e in f)if(e.match(n)){i=f[e];break}}else t=u(r),i=t.layer.groups[n];return i};n.fn.getLayerIndex=function(n){var t=this,i=t.getLayers(),r=t.getLayer(n);return ft(r,i)};n.fn.setLayer=function(t,i){for(var c=this,s,h,r,e,f,a,l=0;l<c.length;l+=1)if(s=n(c[l]),h=u(c[l]),r=n(c[l]).getLayer(t),r){yt(s,h,r,i);pt(s,h,r,i);ot(i);for(e in i)Object.prototype.hasOwnProperty.call(i,e)&&(f=i[e],a=w(f),a==="object"&&fr(f)?(r[e]=d({},f),ot(r[e])):a==="array"?r[e]=f.slice(0):a==="string"?f.indexOf("+=")===0?r[e]+=k(f.substr(2)):f.indexOf("-=")===0?r[e]-=k(f.substr(2)):r[e]=!isNaN(f)&&ni(f)&&e!=="text"?k(f):f:r[e]=f);ri(s,h,r);fi(s,h,r);n.isEmptyObject(i)===!1&&o(s,h,r,"change",i)}return c};n.fn.setLayers=function(t,i){for(var u=this,f,e,r,o=0;o<u.length;o+=1)for(f=n(u[o]),e=f.getLayers(i),r=0;r<e.length;r+=1)f.setLayer(e[r],t);return u};n.fn.setLayerGroup=function(t,i){for(var f=this,e,r,u,o=0;o<f.length;o+=1)if(e=n(f[o]),r=e.getLayerGroup(t),r)for(u=0;u<r.length;u+=1)e.setLayer(r[u],i);return f};n.fn.moveLayer=function(t,i){for(var e=this,h,c,f,r,s=0;s<e.length;s+=1)h=n(e[s]),c=u(e[s]),f=c.layers,r=h.getLayer(t),r&&(r.index=ft(r,f),f.splice(r.index,1),f.splice(i,0,r),i<0&&(i=f.length+i),r.index=i,o(h,c,r,"move"));return e};n.fn.removeLayer=function(t){for(var f=this,r,e,h,i,s=0;s<f.length;s+=1)r=n(f[s]),e=u(f[s]),h=r.getLayers(),i=r.getLayer(t),i&&(i.index=ft(i,h),h.splice(i.index,1),delete i._layer,yt(r,e,i,{name:null}),pt(r,e,i,{groups:null}),o(r,e,i,"remove"));return f};n.fn.removeLayers=function(t){for(var i=this,e,o,s,h,r,f=0;f<i.length;f+=1){for(e=n(i[f]),o=u(i[f]),s=e.getLayers(t).slice(0),r=0;r<s.length;r+=1)h=s[r],e.removeLayer(h);o.layer.names={};o.layer.groups={}}return i};n.fn.removeLayerGroup=function(t){var f=this,e,r,i,u;if(t!==undefined)for(r=0;r<f.length;r+=1)if(e=n(f[r]),i=e.getLayerGroup(t),i)for(i=i.slice(0),u=0;u<i.length;u+=1)e.removeLayer(i[u]);return f};n.fn.addLayerToGroup=function(t,i){for(var u=this,f,r,e=[i],o=0;o<u.length;o+=1)f=n(u[o]),r=f.getLayer(t),r.groups&&(e=r.groups.slice(0),ft(i,r.groups)===-1&&e.push(i)),f.setLayer(r,{groups:e});return u};n.fn.removeLayerFromGroup=function(t,i){for(var u=this,f,r,e=[],o,s=0;s<u.length;s+=1)f=n(u[s]),r=f.getLayer(t),r.groups&&(o=ft(i,r.groups),o!==-1&&(e=r.groups.slice(0),e.splice(o,1),f.setLayer(r,{groups:e})));return u};l.cursors=["grab","grabbing","zoom-in","zoom-out"];l.prefix=function(){var n=tu(ir.documentElement,""),t=(dt.call(n).join("").match(/-(moz|webkit|ms)-/)||n.OLink===""&&["","o"])[1];return"-"+t+"-"}();n.fn.triggerLayerEvent=function(t,i){for(var r=this,e,s,f=0;f<r.length;f+=1)e=n(r[f]),s=u(r[f]),t=e.getLayer(t),t&&o(e,s,t,i);return r};n.fn.drawLayer=function(t){for(var i=this,f,e,o,u=0;u<i.length;u+=1)e=n(i[u]),f=r(i[u]),f&&(o=e.getLayer(t),ei(e,f,o));return i};n.fn.drawLayers=function(t){var v=this,e,c,w,l=t||{},y,i,s,a,p,k,f,b,h,d;for(p=l.index,p||(p=0),c=0;c<v.length;c+=1)if(e=n(v[c]),w=r(v[c]),w){for(f=u(v[c]),l.clear!==!1&&e.clearCanvas(),l.complete&&(f.drawLayersComplete=l.complete),y=f.layers,a=p;a<y.length;a+=1)if(i=y[a],i.index=a,l.resetFire&&(i._fired=!1),ei(e,w,i,a+1),i._masks=f.transforms.masks.slice(0),i._method===n.fn.drawImage&&i.visible){d=!0;break}if(d)continue;k=a;l.complete&&(l.complete.call(v[c]),delete f.drawLayersComplete);i=sr(f);b=f.event;h=b.type;f.drag.layer&&hr(e,f,h);s=f.lastIntersected;s===null||i===s||!s._hovered||s._fired||f.drag.dragging||(f.lastIntersected=null,s._fired=!0,s._hovered=!1,o(e,f,s,"mouseout"),oi(e,f));i&&(i[h]||(h=kr(h)),i._event&&i.intersects&&(f.lastIntersected=i,(i.mouseover||i.mouseout||i.cursors)&&!f.drag.dragging&&(i._hovered||i._fired||(i._fired=!0,i._hovered=!0,o(e,f,i,"mouseover"))),i._fired||(i._fired=!0,b.type=null,o(e,f,i,h)),i.draggable&&!i.disableEvents&&(h==="mousedown"||h==="touchstart")&&(f.drag.layer=i,f.originalRedrawOnMousemove=f.redrawOnMousemove,f.redrawOnMousemove=!0)));i!==null||f.drag.dragging||oi(e,f);k===y.length&&(f.intersecting.length=0,f.transforms=st(gt),f.savedTransforms.length=0)}return v};n.fn.addLayer=function(n){for(var t=this,o,f,u=0;u<t.length;u+=1)o=r(t[u]),o&&(f=new i(n),f.layer=!0,e(t[u],f,n));return t};l.props=["width","height","opacity","lineHeight"];l.propsObj={};n.fn.animateLayer=function(){function v(n,i,r){return function(){ar(r);yr(r);i.animating&&i.animated!==r||n.drawLayers();r._animating=!1;i.animating=!1;i.animated=null;t[4]&&t[4].call(n[0],r);o(n,i,r,"animateend")}}function y(n,i,r){return function(u,f){var e,s,h,c=!1;f.prop[0]==="_"&&(c=!0,f.prop=f.prop.replace("_",""),r[f.prop]=r["_"+f.prop]);f.prop.indexOf(".")!==-1&&(e=f.prop.split("."),s=e[0],h=e[1],r[s]&&(r[s][h]=f.now));r._pos!==f.pos&&(r._pos=f.pos,r._animating||i.animating||(r._animating=!0,i.animating=!0,i.animated=r),i.animating&&i.animated!==r||n.drawLayers());t[5]&&t[5].call(n[0],u,f,r);o(n,i,r,"animate",f);c&&(f.prop="_"+f.prop)}}var e=this,s,f,a,t=dt.call(arguments,0),c,i,h;for(w(t[2])==="object"?(t.splice(2,0,t[2].duration||null),t.splice(3,0,t[3].easing||null),t.splice(4,0,t[4].complete||null),t.splice(5,0,t[5].step||null)):(t[2]===undefined?(t.splice(2,0,null),t.splice(3,0,null),t.splice(4,0,null)):nt(t[2])&&(t.splice(2,0,null),t.splice(3,0,null)),t[3]===undefined?(t[3]=null,t.splice(4,0,null)):nt(t[3])&&t.splice(3,0,null)),f=0;f<e.length;f+=1)s=n(e[f]),a=r(e[f]),a&&(c=u(e[f]),i=s.getLayer(t[0]),i&&i._method!==n.fn.draw&&(h=d({},t[1]),h=vr(e[f],i,h),si(h,!0),si(i),i.style=l.propsObj,n(i).animate(h,{duration:t[2],easing:n.easing[t[3]]?t[3]:null,complete:v(s,c,i),step:y(s,c,i)}),o(s,c,i,"animatestart")));return e};n.fn.animateLayerGroup=function(t){for(var f=this,i,o=dt.call(arguments,0),r,u,e=0;e<f.length;e+=1)if(i=n(f[e]),r=i.getLayerGroup(t),r)for(u=0;u<r.length;u+=1)o[0]=r[u],i.animateLayer.apply(i,o);return f};n.fn.delayLayer=function(t,i){var f=this,s,r,h,e;for(i=i||0,r=0;r<f.length;r+=1)s=n(f[r]),h=u(f[r]),e=s.getLayer(t),e&&(n(e).delay(i),o(s,h,e,"delay"));return f};n.fn.delayLayerGroup=function(t,i){var e=this,o,r,u,s,f;for(i=i||0,r=0;r<e.length;r+=1)if(o=n(e[r]),u=o.getLayerGroup(t),u)for(f=0;f<u.length;f+=1)s=u[f],o.delayLayer(s,i);return e};n.fn.stopLayer=function(t,i){for(var r=this,s,h,f,e=0;e<r.length;e+=1)s=n(r[e]),h=u(r[e]),f=s.getLayer(t),f&&(n(f).stop(i),o(s,h,f,"stop"));return r};n.fn.stopLayerGroup=function(t,i){for(var f=this,e,r,s,u,o=0;o<f.length;o+=1)if(e=n(f[o]),r=e.getLayerGroup(t),r)for(u=0;u<r.length;u+=1)s=r[u],e.stopLayer(s,i);return f};wr(["color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","fillStyle","outlineColor","strokeStyle","shadowColor"]);y.touchEvents={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"};y.mouseEvents={touchstart:"mousedown",touchend:"mouseup",touchmove:"mousemove"};gr(["click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","touchstart","touchmove","touchend","pointerdown","pointermove","pointerup","contextmenu"]);n.event.fix=function(t){var i,u,r;if(t=fu.call(n.event,t),u=t.originalEvent,u)if(r=u.changedTouches,t.pageX!==undefined&&t.offsetX===undefined)try{i=n(t.currentTarget).offset();i&&(t.offsetX=t.pageX-i.left,t.offsetY=t.pageY-i.top)}catch(f){}else if(r)try{i=n(t.currentTarget).offset();i&&(t.offsetX=r[0].pageX-i.left,t.offsetY=r[0].pageY-i.top)}catch(f){}return t};y.drawings={arc:"drawArc",bezier:"drawBezier",ellipse:"drawEllipse","function":"draw",image:"drawImage",line:"drawLine",path:"drawPath",polygon:"drawPolygon",slice:"drawSlice",quadratic:"drawQuadratic",rectangle:"drawRect",text:"drawText",vector:"drawVector",save:"saveCanvas",restore:"restoreCanvas",rotate:"rotateCanvas",scale:"scaleCanvas",translate:"translateCanvas"};n.fn.draw=function ou(n){var u=this,f,o,t=new i(n);if(y.drawings[t.type]&&t.type!=="function")u[y.drawings[t.type]](n);else for(f=0;f<u.length;f+=1)o=r(u[f]),o&&(t=new i(n),e(u[f],t,n,ou),t.visible&&t.fn&&t.fn.call(u[f],o,t));return u};n.fn.clearCanvas=function su(n){for(var f=this,u,t=new i(n),o=0;o<f.length;o+=1)u=r(f[o]),u&&(t.width===null||t.height===null?(u.save(),u.setTransform(1,0,0,1,0,0),u.clearRect(0,0,f[o].width,f[o].height),u.restore()):(e(f[o],t,n,su),s(f[o],u,t,t.width,t.height),u.clearRect(t.x-t.width/2,t.y-t.height/2,t.width,t.height),ht(u,t)));return f};n.fn.saveCanvas=function hu(n){for(var t=this,o,s,c,h,f=0;f<t.length;f+=1)if(o=r(t[f]),o)for(c=u(t[f]),s=new i(n),e(t[f],s,n,hu),h=0;h<s.count;h+=1)it(o,c);return t};n.fn.restoreCanvas=function cu(n){for(var t=this,o,s,c,h,f=0;f<t.length;f+=1)if(o=r(t[f]),o)for(c=u(t[f]),s=new i(n),e(t[f],s,n,cu),h=0;h<s.count;h+=1)er(o,c);return t};n.fn.rotateCanvas=function lu(n){for(var t=this,o,s,h,f=0;f<t.length;f+=1)o=r(t[f]),o&&(h=u(t[f]),s=new i(n),e(t[f],s,n,lu),s.autosave&&it(o,h),ci(o,s,h.transforms));return t};n.fn.scaleCanvas=function au(n){for(var t=this,o,s,h,f=0;f<t.length;f+=1)o=r(t[f]),o&&(h=u(t[f]),s=new i(n),e(t[f],s,n,au),s.autosave&&it(o,h),li(o,s,h.transforms));return t};n.fn.translateCanvas=function vu(n){for(var t=this,o,s,h,f=0;f<t.length;f+=1)o=r(t[f]),o&&(h=u(t[f]),s=new i(n),e(t[f],s,n,vu),s.autosave&&it(o,h),ai(o,s,h.transforms));return t};n.fn.drawRect=function yu(n){for(var w=this,o,t,l,v,y,p,u,k,b=0;b<w.length;b+=1)o=r(w[b]),o&&(t=new i(n),e(w[b],t,n,yu),t.visible&&(s(w[b],o,t,t.width,t.height),h(w[b],o,t),o.beginPath(),t.width&&t.height&&(l=t.x-t.width/2,v=t.y-t.height/2,u=ru(t.cornerRadius),u?(y=t.x+t.width/2,p=t.y+t.height/2,t.width<0&&(k=l,l=y,y=k),t.height<0&&(k=v,v=p,p=k),y-l-2*u<0&&(u=(y-l)/2),p-v-2*u<0&&(u=(p-v)/2),o.moveTo(l+u,v),o.lineTo(y-u,v),o.arc(y-u,v+u,u,3*f/2,f*2,!1),o.lineTo(y,p-u),o.arc(y-u,p-u,u,0,f/2,!1),o.lineTo(l+u,p),o.arc(l+u,p-u,u,f/2,f,!1),o.lineTo(l,v+u),o.arc(l+u,v+u,u,f,3*f/2,!1),t.closed=!0):o.rect(l,v,t.width,t.height)),c(w[b],o,t),a(w[b],o,t)));return w};n.fn.drawArc=function pu(n){for(var u=this,o,t,f=0;f<u.length;f+=1)o=r(u[f]),o&&(t=new i(n),e(u[f],t,n,pu),t.visible&&(s(u[f],o,t,t.radius*2),h(u[f],o,t),o.beginPath(),yi(u[f],o,t,t),c(u[f],o,t),a(u[f],o,t)));return u};n.fn.drawEllipse=function wu(n){for(var f=this,u,t,v,o,l=0;l<f.length;l+=1)u=r(f[l]),u&&(t=new i(n),e(f[l],t,n,wu),t.visible&&(s(f[l],u,t,t.width,t.height),h(f[l],u,t),v=t.width*(4/3),o=t.height,u.beginPath(),u.moveTo(t.x,t.y-o/2),u.bezierCurveTo(t.x-v/2,t.y-o/2,t.x-v/2,t.y+o/2,t.x,t.y+o/2),u.bezierCurveTo(t.x+v/2,t.y+o/2,t.x+v/2,t.y-o/2,t.x,t.y-o/2),c(f[l],u,t),t.closed=!0,a(f[l],u,t)));return f};n.fn.drawPolygon=function bu(n){for(var o=this,u,t,y,g,w,b,k,d,nt,l=0;l<o.length;l+=1)if(u=r(o[l]),u&&(t=new i(n),e(o[l],t,n,bu),t.visible)){for(s(o[l],u,t,t.radius*2),h(o[l],u,t),g=2*f/t.sides,w=g/2,y=w+f/2,b=t.radius*v(w),u.beginPath(),nt=0;nt<t.sides;nt+=1)k=t.x+t.radius*v(y),d=t.y+t.radius*p(y),u.lineTo(k,d),t.concavity&&(k=t.x+(b+-b*t.concavity)*v(y+w),d=t.y+(b+-b*t.concavity)*p(y+w),u.lineTo(k,d)),y+=g;c(o[l],u,t);t.closed=!0;a(o[l],u,t)}return o};n.fn.drawSlice=function ku(n){for(var o=this,u,t,y,w,b,l=0;l<o.length;l+=1)u=r(o[l]),u&&(t=new i(n),e(o[l],t,n,ku),t.visible&&(s(o[l],u,t,t.radius*2),h(o[l],u,t),t.start*=t._toRad,t.end*=t._toRad,t.start-=f/2,t.end-=f/2,t.start=vi(t.start),t.end=vi(t.end),t.end<t.start&&(t.end+=2*f),y=(t.start+t.end)/2,w=t.radius*t.spread*v(y),b=t.radius*t.spread*p(y),t.x+=w,t.y+=b,u.beginPath(),u.arc(t.x,t.y,t.radius,t.start,t.end,t.ccw),u.lineTo(t.x,t.y),c(o[l],u,t),t.closed=!0,a(o[l],u,t)));return o};n.fn.drawLine=function du(n){for(var t=this,o,u,f=0;f<t.length;f+=1)o=r(t[f]),o&&(u=new i(n),e(t[f],u,n,du),u.visible&&(s(t[f],o,u),h(t[f],o,u),o.beginPath(),wi(t[f],o,u,u),c(t[f],o,u),a(t[f],o,u)));return t};n.fn.drawQuadratic=function gu(n){for(var t=this,o,u,f=0;f<t.length;f+=1)o=r(t[f]),o&&(u=new i(n),e(t[f],u,n,gu),u.visible&&(s(t[f],o,u),h(t[f],o,u),o.beginPath(),bi(t[f],o,u,u),c(t[f],o,u),a(t[f],o,u)));return t};n.fn.drawBezier=function nf(n){for(var t=this,o,u,f=0;f<t.length;f+=1)o=r(t[f]),o&&(u=new i(n),e(t[f],u,n,nf),u.visible&&(s(t[f],o,u),h(t[f],o,u),o.beginPath(),ki(t[f],o,u,u),c(t[f],o,u),a(t[f],o,u)));return t};n.fn.drawVector=function tf(n){for(var t=this,o,u,f=0;f<t.length;f+=1)o=r(t[f]),o&&(u=new i(n),e(t[f],u,n,tf),u.visible&&(s(t[f],o,u),h(t[f],o,u),o.beginPath(),nr(t[f],o,u,u),c(t[f],o,u),a(t[f],o,u)));return t};n.fn.drawPath=function rf(n){for(var u=this,l,f,v,t,o=0;o<u.length;o+=1)if(l=r(u[o]),l&&(f=new i(n),e(u[o],f,n,rf),f.visible)){for(s(u[o],l,f),h(u[o],l,f),l.beginPath(),v=1;;)if(t=f["p"+v],t!==undefined)t=new i(t),t.type==="line"?wi(u[o],l,f,t):t.type==="quadratic"?bi(u[o],l,f,t):t.type==="bezier"?ki(u[o],l,f,t):t.type==="vector"?nr(u[o],l,f,t):t.type==="arc"&&yi(u[o],l,f,t),v+=1;else break;c(u[o],l,f);a(u[o],l,f)}return u};n.fn.drawText=function uf(n){for(var o=this,u,t,nt,l,y,a,d,ut=500,tt,it,rt,w,b,p,v=0;v<o.length;v+=1)if(u=r(o[v]),u&&(t=new i(n),e(o[v],t,n,uf),t.visible)){if(u.textBaseline=t.baseline,u.textAlign=t.align,bt(o[v],u,t),l=t.maxWidth!==null?tr(u,t):t.text.toString().split("\n"),kt(o[v],u,t,l),nt&&(nt.width=t.width,nt.height=t.height),s(o[v],u,t,t.width,t.height),h(o[v],u,t),b=t.x,t.align==="left"?t.respectAlign?t.x+=t.width/2:b-=t.width/2:t.align==="right"&&(t.respectAlign?t.x-=t.width/2:b+=t.width/2),t.radius)for(d=k(t.fontSize),t.letterSpacing===null&&(t.letterSpacing=d/ut),a=0;a<l.length;a+=1){for(u.save(),u.translate(t.x,t.y),y=l[a],t.flipArcText&&(it=y.split(""),it.reverse(),y=it.join("")),tt=y.length,u.rotate(-(f*t.letterSpacing*(tt-1))/2),w=0;w<tt;w+=1)rt=y[w],w!==0&&u.rotate(f*t.letterSpacing),u.save(),u.translate(0,-t.radius),t.flipArcText&&u.scale(-1,-1),u.fillText(rt,0,0),t.fillStyle!=="transparent"&&(u.shadowColor="transparent"),t.strokeWidth!==0&&u.strokeText(rt,0,0),u.restore();t.radius-=d;t.letterSpacing+=d/(ut*2*f);u.restore()}else for(a=0;a<l.length;a+=1)y=l[a],p=t.y+a*t.height/l.length-(l.length-1)*t.height/l.length/2,u.shadowColor=t.shadowColor,u.fillText(y,b,p),t.fillStyle!=="transparent"&&(u.shadowColor="transparent"),t.strokeWidth!==0&&u.strokeText(y,b,p);p=0;t.baseline==="top"?p+=t.height/2:t.baseline==="bottom"&&(p-=t.height/2);t._event&&(u.beginPath(),u.rect(t.x-t.width/2,t.y-t.height/2+p,t.width,t.height),c(o[v],u,t),u.closePath());ht(u,t)}return g.propCache=t,o};n.fn.measureText=function(n){var f=this,u,t,e;return t=f.getLayer(n),t&&(!t||t._layer)||(t=new i(n)),u=r(f[0]),u&&(bt(f[0],u,t),e=t.maxWidth!==null?tr(u,t):t.text.split("\n"),kt(f[0],u,t,e)),t};n.fn.drawImage=function ff(t){function it(n,t,i,r,u){r.width===null&&r.sWidth===null&&(r.width=r.sWidth=f.width);r.height===null&&r.sHeight===null&&(r.height=r.sHeight=f.height);u&&(u.width=r.width,u.height=r.height);r.sWidth!==null&&r.sHeight!==null&&r.sx!==null&&r.sy!==null?(r.width===null&&(r.width=r.sWidth),r.height===null&&(r.height=r.sHeight),r.cropFromCenter&&(r.sx+=r.sWidth/2,r.sy+=r.sHeight/2),r.sy-r.sHeight/2<0&&(r.sy=r.sHeight/2),r.sy+r.sHeight/2>f.height&&(r.sy=f.height-r.sHeight/2),r.sx-r.sWidth/2<0&&(r.sx=r.sWidth/2),r.sx+r.sWidth/2>f.width&&(r.sx=f.width-r.sWidth/2),s(n,t,r,r.width,r.height),h(n,t,r),t.drawImage(f,r.sx-r.sWidth/2,r.sy-r.sHeight/2,r.sWidth,r.sHeight,r.x-r.width/2,r.y-r.height/2,r.width,r.height)):(s(n,t,r,r.width,r.height),h(n,t,r),t.drawImage(f,r.x-r.width/2,r.y-r.height/2,r.width,r.height));t.beginPath();t.rect(r.x-r.width/2,r.y-r.height/2,r.width,r.height);c(n,t,r);t.closePath();ht(t,r);ii(t,i,r)}function tt(t,i,r,u,f){return function(){var e=n(t),s;it(t,i,r,u,f);u.layer?o(e,r,f,"load"):u.load&&u.load.call(e[0],f);u.layer&&(f._masks=r.transforms.masks.slice(0),u._next&&(s=r.drawLayersComplete,delete r.drawLayersComplete,e.drawLayers({clear:!1,resetFire:!0,index:u._next,complete:s})))}}for(var v=this,b,p,k,a,d,f,nt,l,w=g.imageCache,y=0;y<v.length;y+=1)b=v[y],p=r(v[y]),p&&(k=u(v[y]),a=new i(t),d=e(v[y],a,t,ff),a.visible&&(l=a.source,nt=l.getContext,l.src||nt?f=l:l&&(w[l]&&w[l].complete?f=w[l]:(f=new rr,l.match(/^data:/i)||(f.crossOrigin=a.crossOrigin),f.src=l,w[l]=f)),f&&(f.complete||nt?tt(b,p,k,a,d)():(f.onload=tt(b,p,k,a,d),f.src=f.src))));return v};n.fn.createPattern=function(t){function h(){s=c.createPattern(u,f.repeat);f.load&&f.load.call(l[0],s)}var l=this,c,f,u,o,s,e;return c=r(l[0]),c?(f=new i(t),e=f.source,nt(e)?(u=n("<canvas />")[0],u.width=f.width,u.height=f.height,o=r(u),e.call(u,o),h()):(o=e.getContext,e.src||o?u=e:(u=new rr,e.match(/^data:/i)||(u.crossOrigin=f.crossOrigin),u.src=e),u.complete||o?h():(u.onload=h,u.src=u.src))):s=null,s};n.fn.createGradient=function(n){var y=this,s,t,h,u=[],o,c,l,f,e,a,v;if(t=new i(n),s=r(y[0]),s){for(t.x1=t.x1||0,t.y1=t.y1||0,t.x2=t.x2||0,t.y2=t.y2||0,h=t.r1!==null&&t.r2!==null?s.createRadialGradient(t.x1,t.y1,t.r1,t.x2,t.y2,t.r2):s.createLinearGradient(t.x1,t.y1,t.x2,t.y2),f=1;t["c"+f]!==undefined;f+=1)t["s"+f]!==undefined?u.push(t["s"+f]):u.push(null);for(o=u.length,u[0]===null&&(u[0]=0),u[o-1]===null&&(u[o-1]=1),f=0;f<o;f+=1){if(u[f]!==null){for(a=1,v=0,c=u[f],e=f+1;e<o;e+=1)if(u[e]!==null){l=u[e];break}else a+=1;c>l&&(u[e]=u[f])}else u[f]===null&&(v+=1,u[f]=c+v*((l-c)/a));h.addColorStop(u[f],t["c"+(f+1)])}}else h=null;return h};n.fn.setPixels=function ef(n){for(var v=this,c,l,h,t,a,p,o,f,w,y=0;y<v.length;y+=1)if(c=v[y],l=r(c),h=u(v[y]),l&&(t=new i(n),e(c,t,n,ef),s(v[y],l,t,t.width,t.height),(t.width===null||t.height===null)&&(t.width=c.width,t.height=c.height,t.x=t.width/2,t.y=t.height/2),t.width!==0&&t.height!==0)){if(p=l.getImageData((t.x-t.width/2)*h.pixelRatio,(t.y-t.height/2)*h.pixelRatio,t.width*h.pixelRatio,t.height*h.pixelRatio),o=p.data,w=o.length,t.each)for(f=0;f<w;f+=4)a={r:o[f],g:o[f+1],b:o[f+2],a:o[f+3]},t.each.call(c,a,t),o[f]=a.r,o[f+1]=a.g,o[f+2]=a.b,o[f+3]=a.a;l.putImageData(p,(t.x-t.width/2)*h.pixelRatio,(t.y-t.height/2)*h.pixelRatio);l.restore()}return v};n.fn.getCanvasImage=function(n,t){var r=this,i,u=null;return r.length!==0&&(i=r[0],i.toDataURL&&(t===undefined&&(t=1),u=i.toDataURL("image/"+n,t))),u};n.fn.detectPixelRatio=function(n){for(var o=this,i,e,a,v,f,c,l,s,h=0;h<o.length;h+=1)i=o[h],e=r(i),s=u(o[h]),s.scaled||(a=t.devicePixelRatio||1,v=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1,f=a/v,f!==1&&(c=i.width,l=i.height,i.width=c*f,i.height=l*f,i.style.width=c+"px",i.style.height=l+"px",e.scale(f,f)),s.pixelRatio=f,s.scaled=!0,n&&n.call(i,f));return o};b.clearCache=function(){for(var n in g)Object.prototype.hasOwnProperty.call(g,n)&&(g[n]={})};n.support.canvas=n("<canvas />")[0].getContext!==undefined;d(b,{defaults:at,setGlobalProps:h,transformShape:s,detectEvents:c,closePath:a,setCanvasFont:bt,measureText:kt});n.jCanvas=b;n.jCanvasObject=i}),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.jspdf=t()}(this,function(){"use strict";var r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},s=function(){function t(n){this.value=n}function n(n){function e(n,t){return new Promise(function(f,e){var o={key:n,arg:t,resolve:f,reject:e,next:null};r?r=r.next=o:(i=r=o,u(n,t))})}function u(i,r){try{var e=n[i](r),o=e.value;o instanceof t?Promise.resolve(o.value).then(function(n){u("next",n)},function(n){u("throw",n)}):f(e.done?"return":"normal",e.value)}catch(s){f("throw",s)}}function f(n,t){switch(n){case"return":i.resolve({value:t,done:!0});break;case"throw":i.reject(t);break;default:i.resolve({value:t,done:!1})}i=i.next;i?u(i.key,i.arg):r=null}var i,r;this._invoke=e;typeof n.return!="function"&&(this.return=undefined)}return typeof Symbol=="function"&&Symbol.asyncIterator&&(n.prototype[Symbol.asyncIterator]=function(){return this}),n.prototype.next=function(n){return this._invoke("next",n)},n.prototype.throw=function(n){return this._invoke("throw",n)},n.prototype.return=function(n){return this._invoke("return",n)},{wrap:function(t){return function(){return new n(t.apply(this,arguments))}},await:function(n){return new t(n)}}}(),t=function(n){function o(t){var i={};this.subscribe=function(n,t,r){if(typeof t!="function")return!1;i.hasOwnProperty(n)||(i[n]={});var u=Math.random().toString(35);return i[n][u]=[t,!!r],u};this.unsubscribe=function(n){for(var t in i)if(i[t][n])return delete i[t][n],!0;return!1};this.publish=function(r){var o,u,f,e;if(i.hasOwnProperty(r)){o=Array.prototype.slice.call(arguments,1);u=[];for(f in i[r]){e=i[r][f];try{e[0].apply(t,o)}catch(s){n.console&&console.error("jsPDF PubSub Error",s.message,s)}e[1]&&u.push(f)}u.length&&u.forEach(this.unsubscribe)}}}function t(s,h,c,l){var it={},bt;(typeof s=="undefined"?"undefined":r(s))==="object"&&(it=s,s=it.orientation,h=it.unit||h,c=it.format||c,l=it.compress||it.compressPdf||l);h=h||"mm";c=c||"a4";s=(""+(s||"P")).toLowerCase();var gr=(""+c).toLowerCase(),ti=!!l&&typeof Uint8Array=="function",li=it.textColor||"0 g",nr=it.drawColor||"0 G",lt=it.fontSize||16,ii=it.lineHeight||1.15,tr=it.lineWidth||.200025,d=2,dt=!1,ot=[],b={},ft={},ut,v,yt,rt=0,st,k=[],et=[],nt=[],ri=[],pt=[],ui=0,fi=0,ht=0,gt,w,ei,ct,ni,at={title:"",subject:"",author:"",keywords:"",creator:""},p={},g=new o(p),ai=it.hotfixes||[],y=function(n){return n.toFixed(2)},tt=function(n){return n.toFixed(3)},vt=function(n){return("0"+parseInt(n)).slice(-2)},a=function(n){dt?k[st].push(n):(ht+=n.length+1,ri.push(n))},wt=function(){return d++,ot[d]=ht,a(d+" 0 obj"),d},ir=function(){var t=k.length*2+1,n;return t+=pt.length,n={objId:t,content:""},pt.push(n),n},rr=function(){return d++,ot[d]=function(){return ht},d},ur=function(n){ot[n]=ht},vi=function(n){a("stream");a(n);a("endstream")},fr=function(){var r,i,u,e,s,o,h,l,p,b=[],c;for(h=n.adler32cs||t.adler32cs,ti&&typeof h=="undefined"&&(ti=!1),r=1;r<=rt;r++){if(b.push(wt()),l=(gt=nt[r].width)*v,p=(w=nt[r].height)*v,a("<<\/Type /Page"),a("/Parent 1 0 R"),a("/Resources 2 0 R"),a("/MediaBox [0 0 "+y(l)+" "+y(p)+"]"),g.publish("putPage",{pageNumber:r,page:k[r]}),a("/Contents "+(d+1)+" 0 R"),a(">>"),a("endobj"),i=k[r].join("\n"),wt(),ti){for(u=[],e=i.length;e--;)u[e]=i.charCodeAt(e);o=h.from(i);s=new f(6);s.append(new Uint8Array(u));i=s.flush();u=new Uint8Array(i.length+6);u.set(new Uint8Array([120,156]));u.set(i,2);u.set(new Uint8Array([o&255,o>>8&255,o>>16&255,o>>24&255]),i.length+2);i=String.fromCharCode.apply(null,u);a("<<\/Length "+i.length+" /Filter [/FlateDecode]>>")}else a("<<\/Length "+i.length+">>");vi(i);a("endobj")}for(ot[1]=ht,a("1 0 obj"),a("<<\/Type /Pages"),c="/Kids [",e=0;e<rt;e++)c+=b[e]+" 0 R ";a(c+"]");a("/Count "+rt);a(">>");a("endobj");g.publish("postPutPages")},er=function(n){n.objectNumber=wt();a("<<\/BaseFont/"+n.PostScriptName+"/Type/Font");typeof n.encoding=="string"&&a("/Encoding/"+n.encoding);a("/Subtype/Type1>>");a("endobj")},or=function(){for(var n in b)b.hasOwnProperty(n)&&er(b[n])},sr=function(){g.publish("putXobjectDict")},hr=function(){a("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]");a("/Font <<");for(var n in b)b.hasOwnProperty(n)&&a("/"+n+" "+b[n].objectNumber+" 0 R");a(">>");a("/XObject <<");sr();a(">>")},cr=function(){or();g.publish("putResources");ot[2]=ht;a("2 0 obj");a("<<");hr();a(">>");a("endobj");g.publish("postPutResources")},lr=function(){var n,t;for(g.publish("putAdditionalObjects"),n=0;n<pt.length;n++)t=pt[n],ot[t.objId]=ht,a(t.objId+" 0 obj"),a(t.content),a("endobj");d+=pt.length;g.publish("postPutAdditionalObjects")},yi=function(n,t,i){ft.hasOwnProperty(t)||(ft[t]={});ft[t][i]=n},pi=function(n,t,i,r){var u="F"+(Object.keys(b).length+1).toString(10),f=b[u]={id:u,PostScriptName:n,fontName:t,fontStyle:i,encoding:r,metadata:{}};return yi(u,t,i),g.publish("addFont",f),u},ar=function(){for(var c,f,i="helvetica",r="times",u="courier",e="normal",o="bold",s="italic",h="bolditalic",t=[["Helvetica",i,e],["Helvetica-Bold",i,o],["Helvetica-Oblique",i,s],["Helvetica-BoldOblique",i,h],["Courier",u,e],["Courier-Bold",u,o],["Courier-Oblique",u,s],["Courier-BoldOblique",u,h],["Times-Roman",r,e],["Times-Bold",r,o],["Times-Italic",r,s],["Times-BoldItalic",r,h],["ZapfDingbats","zapfdingbats"]],n=0,l=t.length;n<l;n++)c=pi(t[n][0],t[n][1],t[n][2],"StandardEncoding"),f=t[n][0].split("-"),yi(c,f[0],f[1]||"");g.publish("addFonts",{fonts:b,dictionary:ft})},vr=function(t){return t.foo=function(){var i,r;try{return t.apply(this,arguments)}catch(u){if(i=u.stack||"",~i.indexOf(" at ")&&(i=i.split(" at ")[1]),r="Error in function "+i.split("\n")[0].split("<")[0]+": "+u.message,n.console)n.console.error(r,u),n.alert&&alert(r);else throw new Error(r);}},t.foo.bar=t,t.foo},yr=function(n,t){var i,o,s,h,r,u,e,f,c;if(t=t||{},s=t.sourceEncoding||"Unicode",r=t.outputEncoding,(t.autoencode||r)&&b[ut].metadata&&b[ut].metadata[s]&&b[ut].metadata[s].encoding&&(h=b[ut].metadata[s].encoding,!r&&b[ut].encoding&&(r=b[ut].encoding),!r&&h.codePages&&(r=h.codePages[0]),typeof r=="string"&&(r=h[r]),r)){for(e=!1,u=[],i=0,o=n.length;i<o;i++)f=r[n.charCodeAt(i)],f?u.push(String.fromCharCode(f)):u.push(n[i]),u[i].charCodeAt(0)>>8&&(e=!0);n=u.join("")}for(i=n.length;e===undefined&&i!==0;)n.charCodeAt(i-1)>>8&&(e=!0),i--;if(!e)return n;for(u=t.noBOM?[]:[254,255],i=0,o=n.length;i<o;i++){if(f=n.charCodeAt(i),c=f>>8,c>>8)throw new Error("Character at position "+i+" of string '"+n+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");u.push(c);u.push(f-(c<<8))}return String.fromCharCode.apply(undefined,u)},oi=function(n,t){return yr(n,t).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},pr=function(){var i;a("/Producer (jsPDF "+t.version+")");for(i in at)at.hasOwnProperty(i)&&at[i]&&a("/"+i.substr(0,1).toUpperCase()+i.substr(1)+" ("+oi(at[i])+")");var n=new Date,r=n.getTimezoneOffset(),u=r<0?"+":"-",f=Math.floor(Math.abs(r/60)),e=Math.abs(r%60),o=[u,vt(f),"'",vt(e),"'"].join("");a(["/CreationDate (D:",n.getFullYear(),vt(n.getMonth()+1),vt(n.getDate()),vt(n.getHours()),vt(n.getMinutes()),vt(n.getSeconds()),o,")"].join(""))},wr=function(){a("/Type /Catalog");a("/Pages 1 0 R");ct||(ct="fullwidth");switch(ct){case"fullwidth":a("/OpenAction [3 0 R /FitH null]");break;case"fullheight":a("/OpenAction [3 0 R /FitV null]");break;case"fullpage":a("/OpenAction [3 0 R /Fit]");break;case"original":a("/OpenAction [3 0 R /XYZ null null 1]");break;default:var n=""+ct;n.substr(n.length-1)==="%"&&(ct=parseInt(ct)/100);typeof ct=="number"&&a("/OpenAction [3 0 R /XYZ null null "+y(ct)+"]")}ni||(ni="continuous");switch(ni){case"continuous":a("/PageLayout /OneColumn");break;case"single":a("/PageLayout /SinglePage");break;case"two":case"twoleft":a("/PageLayout /TwoColumnLeft");break;case"tworight":a("/PageLayout /TwoColumnRight")}ei&&a("/PageMode /"+ei);g.publish("putCatalog")},br=function(){a("/Size "+(d+1));a("/Root "+d+" 0 R");a("/Info "+(d-1)+" 0 R")},kr=function(n,t){var i=typeof t=="string"&&t.toLowerCase(),r;if(typeof n=="string"&&(r=n.toLowerCase(),u.hasOwnProperty(r)&&(n=u[r][0]/v,t=u[r][1]/v)),Array.isArray(n)&&(t=n[1],n=n[0]),i){switch(i.substr(0,1)){case"l":t>n&&(i="s");break;case"p":n>t&&(i="s")}i==="s"&&(yt=n,n=t,t=yt)}dt=!0;k[++rt]=[];nt[rt]={width:Number(n)||gt,height:Number(t)||w};et[rt]={};bi(rt)},wi=function(){kr.apply(this,arguments);a(y(tr*v)+" w");a(nr);ui!==0&&a(ui+" J");fi!==0&&a(fi+" j");g.publish("addPage",{pageNumber:rt})},dr=function(n){n>0&&n<=rt&&(k.splice(n,1),nt.splice(n,1),rt--,st>rt&&(st=rt),this.setPage(st))},bi=function(n){n>0&&n<=rt&&(st=n,gt=nt[n].width,w=nt[n].height)},si=function(n,t){var i;n=n!==undefined?n:b[ut].fontName;t=t!==undefined?t:b[ut].fontStyle;n!==undefined&&(n=n.toLowerCase());switch(n){case"sans-serif":case"verdana":case"arial":case"helvetica":n="helvetica";break;case"fixed":case"monospace":case"terminal":case"courier":n="courier";break;case"serif":case"cursive":case"fantasy":default:n="times"}try{i=ft[n][t]}catch(r){}return i||(i=ft.times[t],i==null&&(i=ft.times.normal)),i},hi=function(){var i,n,t,r;for(dt=!1,d=2,ht=0,ri=[],ot=[],pt=[],g.publish("buildDocument"),a("%PDF-"+e),fr(),lr(),cr(),wt(),a("<<"),pr(),a(">>"),a("endobj"),wt(),a("<<"),wr(),a(">>"),a("endobj"),i=ht,t="0000000000",a("xref"),a("0 "+(d+1)),a(t+" 65535 f "),n=1;n<=d;n++)r=ot[n],typeof r=="function"?a((t+ot[n]()).slice(-10)+" 00000 n "):a((t+ot[n]).slice(-10)+" 00000 n ");return a("trailer"),a("<<"),br(),a(">>"),a("startxref"),a(""+i),a("%%EOF"),dt=!0,ri.join("\n")},kt=function(n){var t="S";return n==="F"?t="f":n==="FD"||n==="DF"?t="B":(n==="f"||n==="f*"||n==="B"||n==="B*")&&(t=n),t},ki=function(){for(var t=hi(),n=t.length,i=new ArrayBuffer(n),r=new Uint8Array(i);n--;)r[n]=t.charCodeAt(n);return i},ci=function(){return new Blob([ki()],{type:"application/pdf"})},di=vr(function(t,r){var u=(""+t).substr(0,6)==="dataur"?"data:application/pdf;base64,"+btoa(hi()):0,f;switch(t){case undefined:return hi();case"save":if(navigator.getUserMedia&&(n.URL===undefined||n.URL.createObjectURL===undefined))return p.output("dataurlnewwindow");i(ci(),r);typeof i.unload=="function"&&n.setTimeout&&setTimeout(i.unload,911);break;case"arraybuffer":return ki();case"blob":return ci();case"bloburi":case"bloburl":return n.URL&&n.URL.createObjectURL(ci())||void 0;case"datauristring":case"dataurlstring":return u;case"dataurlnewwindow":if(f=n.open(u),f||typeof safari=="undefined")return f;case"datauri":case"dataurl":return n.document.location.href=u;default:throw new Error('Output type "'+t+'" is not supported.');}}),gi=function(n){return Array.isArray(ai)===!0&&ai.indexOf(n)>-1};switch(h){case"pt":v=1;break;case"mm":v=72/25.4000508;break;case"cm":v=72/2.54000508;break;case"in":v=72;break;case"px":v=gi("px_scaling")==!0?72/96:96/72;break;case"pc":v=12;break;case"em":v=12;break;case"ex":v=6;break;default:throw"Invalid unit: "+h;}p.internal={pdfEscape:oi,getStyle:kt,getFont:function(){return b[si.apply(p,arguments)]},getFontSize:function(){return lt},getLineHeight:function(){return lt*ii},write:function(n){a(arguments.length===1?n:Array.prototype.join.call(arguments," "))},getCoordinateString:function(n){return y(n*v)},getVerticalCoordinateString:function(n){return y((w-n)*v)},collections:{},newObject:wt,newAdditionalObject:ir,newObjectDeferred:rr,newObjectDeferredBegin:ur,putStream:vi,events:g,scaleFactor:v,pageSize:{get width(){return gt},get height(){return w}},output:function(n,t){return di(n,t)},getNumberOfPages:function(){return k.length-1},pages:k,out:a,f2:y,getPageInfo:function(n){var t=(n-1)*2+3;return{objId:t,pageNumber:n,pageContext:et[n]}},getCurrentPageInfo:function(){var n=(st-1)*2+3;return{objId:n,pageNumber:st,pageContext:et[st]}},getPDFVersion:function(){return e},hasHotfix:gi};p.addPage=function(){return wi.apply(this,arguments),this};p.setPage=function(){return bi.apply(this,arguments),this};p.insertPage=function(n){return this.addPage(),this.movePage(st,n),this};p.movePage=function(n,t){var i;if(n>t){var r=k[n],u=nt[n],f=et[n];for(i=n;i>t;i--)k[i]=k[i-1],nt[i]=nt[i-1],et[i]=et[i-1];k[t]=r;nt[t]=u;et[t]=f;this.setPage(t)}else if(n<t){var r=k[n],u=nt[n],f=et[n];for(i=n;i<t;i++)k[i]=k[i+1],nt[i]=nt[i+1],et[i]=et[i+1];k[t]=r;nt[t]=u;et[t]=f;this.setPage(t)}return this};p.deletePage=function(){return dr.apply(this,arguments),this};p.setDisplayMode=function(n,t,i){ct=n;ni=t;ei=i;var r=[undefined,null,"UseNone","UseOutlines","UseThumbs","FullScreen"];if(r.indexOf(i)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+i+'" is not recognized.');return this};p.text=function(n,t,i,r,u,f){function et(n){return n=n.split("\t").join(Array(it.TabLen||9).join(" ")),oi(n,r)}var k,d,g,nt,tt,c,e,l,rt,p,ot,o,s,ft,b,st;if(typeof n=="number"&&(yt=i,i=t,t=n,n=yt),typeof n=="string"&&(n=n.match(/[\n\r]/)?n.split(/\r\n|\r|\n/g):[n]),typeof u=="string"&&(f=u,u=null),typeof r=="string"&&(f=r,r=null),typeof r=="number"&&(u=r,r=null),k="",d="Td",u&&(u*=Math.PI/180,nt=Math.cos(u),tt=Math.sin(u),k=[y(nt),y(tt),y(tt*-1),y(nt),""].join(" "),d="Tm"),r=r||{},"noBOM"in r||(r.noBOM=!0),"autoencode"in r||(r.autoencode=!0),c="",e=this.internal.getCurrentPageInfo().pageContext,!0===r.stroke?e.lastTextWasStroke!==!0&&(c="1 Tr\n",e.lastTextWasStroke=!0):(e.lastTextWasStroke&&(c="0 Tr\n"),e.lastTextWasStroke=!1),typeof this._runningPageHeight=="undefined"&&(this._runningPageHeight=0),typeof n=="string")n=et(n);else if(Object.prototype.toString.call(n)==="[object Array]"){for(var ht=n.concat(),h=[],ft=ht.length;ft--;)h.push(et(ht.shift()));if(f){if(ot=lt*ii,o=n.map(function(n){return this.getStringUnitWidth(n)*lt/v},this),p=Math.max.apply(Math,o),f==="center")l=t-p/2,t-=o[0]/2;else if(f==="right")l=t-p,t-=o[0];else throw new Error('Unrecognized alignment option, use "center" or "right".');for(rt=t,n=h[0],s=1,ft=h.length;s<ft;s++)b=p-o[s],f==="center"&&(b/=2),n+=") Tj\n"+(l-rt+b)+" -"+ot+" Td ("+h[s],rt=l+b}else n=h.join(") Tj\nT* (")}else throw new Error('Type of text must be string or Array. "'+n+'" is not recognized.');return g||(st=y((w-i)*v)),a("BT\n/"+ut+" "+lt+" Tf\n"+lt*ii+" TL\n"+c+li+"\n"+k+y(t*v)+" "+st+" "+d+"\n("+n+") Tj\nET"),g&&this.text(g,t,i),this};p.lstext=function(n,t,i,r){console.warn("jsPDF.lstext is deprecated");for(var u=0,f=n.length;u<f;u++,t+=r)this.text(n[u],t,i);return this};p.line=function(n,t,i,r){return this.lines([[i-n,r-t]],n,t)};p.clip=function(){a("W");a("S")};p.clip_fixed=function(n){"evenodd"===n?a("W*"):a("W");a("n")};p.lines=function(n,t,i,r,u,f){var h,c,l,y,e,p,b,k,d,o,s;for(typeof n=="number"&&(yt=i,i=t,t=n,n=yt),r=r||[1,1],a(tt(t*v)+" "+tt((w-i)*v)+" m "),h=r[0],c=r[1],y=n.length,o=t,s=i,l=0;l<y;l++)e=n[l],e.length===2?(o=e[0]*h+o,s=e[1]*c+s,a(tt(o*v)+" "+tt((w-s)*v)+" l")):(p=e[0]*h+o,b=e[1]*c+s,k=e[2]*h+o,d=e[3]*c+s,o=e[4]*h+o,s=e[5]*c+s,a(tt(p*v)+" "+tt((w-b)*v)+" "+tt(k*v)+" "+tt((w-d)*v)+" "+tt(o*v)+" "+tt((w-s)*v)+" c"));return f&&a(" h"),u!==null&&a(kt(u)),this};p.rect=function(n,t,i,r,u){var f=kt(u);return a([y(n*v),y((w-t)*v),y(i*v),y(-r*v),"re"].join(" ")),u!==null&&a(kt(u)),this};p.triangle=function(n,t,i,r,u,f,e){return this.lines([[i-n,r-t],[u-i,f-r],[n-u,t-f]],n,t,[1,1],e,!0),this};p.roundedRect=function(n,t,i,r,u,f,e){var o=4/3*(Math.SQRT2-1);return this.lines([[i-2*u,0],[u*o,0,u,f-f*o,u,f],[0,r-2*f],[0,f*o,-(u*o),f,-u,f],[-i+2*u,0],[-(u*o),0,-u,-(f*o),-u,-f],[0,-r+2*f],[0,-(f*o),u*o,-f,u,-f]],n+u,t,[1,1],e),this};p.ellipse=function(n,t,i,r,u){var f=4/3*(Math.SQRT2-1)*i,e=4/3*(Math.SQRT2-1)*r;return a([y((n+i)*v),y((w-t)*v),"m",y((n+i)*v),y((w-(t-e))*v),y((n+f)*v),y((w-(t-r))*v),y(n*v),y((w-(t-r))*v),"c"].join(" ")),a([y((n-f)*v),y((w-(t-r))*v),y((n-i)*v),y((w-(t-e))*v),y((n-i)*v),y((w-t)*v),"c"].join(" ")),a([y((n-i)*v),y((w-(t+e))*v),y((n-f)*v),y((w-(t+r))*v),y(n*v),y((w-(t+r))*v),"c"].join(" ")),a([y((n+f)*v),y((w-(t+r))*v),y((n+i)*v),y((w-(t+e))*v),y((n+i)*v),y((w-t)*v),"c"].join(" ")),u!==null&&a(kt(u)),this};p.circle=function(n,t,i,r){return this.ellipse(n,t,i,i,r)};p.setProperties=function(n){for(var t in at)at.hasOwnProperty(t)&&n[t]&&(at[t]=n[t]);return this};p.setFontSize=function(n){return lt=n,this};p.setFont=function(n,t){return ut=si(n,t),this};p.setFontStyle=p.setFontType=function(n){return ut=si(undefined,n),this};p.getFontList=function(){var i={},n,t,r;for(n in ft)if(ft.hasOwnProperty(n)){i[n]=r=[];for(t in ft[n])ft[n].hasOwnProperty(t)&&r.push(t)}return i};p.addFont=function(n,t,i){pi(n,t,i,"StandardEncoding")};p.setLineWidth=function(n){return a((n*v).toFixed(2)+" w"),this};p.setDrawColor=function(n,t,i,r){var u;return u=t===undefined||r===undefined&&n===t===i?typeof n=="string"?n+" G":y(n/255)+" G":r===undefined?typeof n=="string"?[n,t,i,"RG"].join(" "):[y(n/255),y(t/255),y(i/255),"RG"].join(" "):typeof n=="string"?[n,t,i,r,"K"].join(" "):[y(n),y(t),y(i),y(r),"K"].join(" "),a(u),this};p.setFillColor=function(n,t,i,u){var f;return t===undefined||u===undefined&&n===t===i?f=typeof n=="string"?n+" g":y(n/255)+" g":u===undefined||(typeof u=="undefined"?"undefined":r(u))==="object"?(f=typeof n=="string"?[n,t,i,"rg"].join(" "):[y(n/255),y(t/255),y(i/255),"rg"].join(" "),u&&u.a===0&&(f="255 255 255 rg")):f=typeof n=="string"?[n,t,i,u,"k"].join(" "):[y(n),y(t),y(i),y(u),"k"].join(" "),a(f),this};p.setTextColor=function(n,t,i){if(typeof n=="string"&&/^#[0-9A-Fa-f]{6}$/.test(n)){var r=parseInt(n.substr(1),16);n=r>>16&255;t=r>>8&255;i=r&255}return li=n===0&&t===0&&i===0||typeof t=="undefined"?tt(n/255)+" g":[tt(n/255),tt(t/255),tt(i/255),"rg"].join(" "),this};p.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2};p.setLineCap=function(n){var t=this.CapJoinStyles[n];if(t===undefined)throw new Error("Line cap style of '"+n+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return ui=t,a(t+" J"),this};p.setLineJoin=function(n){var t=this.CapJoinStyles[n];if(t===undefined)throw new Error("Line join style of '"+n+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return fi=t,a(t+" j"),this};p.output=di;p.save=function(n){p.output("save",n)};for(bt in t.API)t.API.hasOwnProperty(bt)&&(bt==="events"&&t.API.events.length?function(n,t){for(var u,i,r=t.length-1;r!==-1;r--)u=t[r][0],i=t[r][1],n.subscribe.apply(n,[u].concat(typeof i=="function"?[i]:i))}(g,t.API.events):p[bt]=t.API[bt]);return ar(),ut="F1",wi(c,s),g.publish("initialized"),p}var e="1.3",u={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};return t.API={events:[]},t.version="1.x-master",typeof define=="function"&&define.amd?define("jsPDF",function(){return t}):typeof module!="undefined"&&module.exports?module.exports=t:n.jsPDF=t,t}(typeof self!="undefined"&&self||typeof window!="undefined"&&window||undefined),n,i,u,f,e,o;return(window.AcroForm=function(n){var i=window.AcroForm,u;i.scale=function(n){return n*(u.internal.scaleFactor/1)};i.antiScale=function(n){return 1/u.internal.scaleFactor*n};u={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null};t.API.acroformPlugin=u;var f=function(){var t,n;for(t in this.acroformPlugin.acroFormDictionaryRoot.Fields)n=this.acroformPlugin.acroFormDictionaryRoot.Fields[t],n.hasAnnotation&&o.call(this,n)},e=function(){if(this.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");this.acroformPlugin.acroFormDictionaryRoot=new i.AcroFormDictionary;this.acroformPlugin.internal=this.internal;this.acroformPlugin.acroFormDictionaryRoot._eventID=this.internal.events.subscribe("postPutResources",h);this.internal.events.subscribe("buildDocument",f);this.internal.events.subscribe("putCatalog",s);this.internal.events.subscribe("postPutPages",c)},o=function(n){var i={type:"reference",object:n};t.API.annotationPlugin.annotations[this.internal.getPageInfo(n.page).pageNumber].push(i)},r=function(n){this.acroformPlugin.printedOut&&(this.acroformPlugin.printedOut=!1,this.acroformPlugin.acroFormDictionaryRoot=null);this.acroformPlugin.acroFormDictionaryRoot||e.call(this);this.acroformPlugin.acroFormDictionaryRoot.Fields.push(n)},s=function(){typeof this.acroformPlugin.acroFormDictionaryRoot!="undefined"?this.internal.write("/AcroForm "+this.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R"):console.log("Root missing...")},h=function(){this.internal.events.unsubscribe(this.acroformPlugin.acroFormDictionaryRoot._eventID);delete this.acroformPlugin.acroFormDictionaryRoot._eventID;this.acroformPlugin.printedOut=!0},c=function(n){var c=!n,n,t,h,u,o,s,f,e,r;n||(this.internal.newObjectDeferredBegin(this.acroformPlugin.acroFormDictionaryRoot.objId),this.internal.out(this.acroformPlugin.acroFormDictionaryRoot.getString()));n=n||this.acroformPlugin.acroFormDictionaryRoot.Kids;for(e in n){if(t=n[e],h=t.Rect,t.Rect&&(t.Rect=i.internal.calculateCoordinates.call(this,t.Rect)),this.internal.newObjectDeferredBegin(t.objId),u="",u+=t.objId+" 0 obj\n",u+="<<\n"+t.getContent(),t.Rect=h,t.hasAppearanceStream&&!t.appearanceStreamContent&&(o=i.internal.calculateAppearanceStream.call(this,t),u+="/AP << /N "+o+" >>\n",this.acroformPlugin.xForms.push(o)),t.appearanceStreamContent){u+="/AP << ";for(s in t.appearanceStreamContent){if(f=t.appearanceStreamContent[s],u+="/"+s+" ",u+="<< ",Object.keys(f).length>=1||Array.isArray(f))for(e in f)r=f[e],typeof r=="function"&&(r=r.call(this,t)),u+="/"+e+" "+r+" ",this.acroformPlugin.xForms.indexOf(r)>=0||this.acroformPlugin.xForms.push(r);else r=f,typeof r=="function"&&(r=r.call(this,t)),u+="/"+e+" "+r+" \n",this.acroformPlugin.xForms.indexOf(r)>=0||this.acroformPlugin.xForms.push(r);u+=" >>\n"}u+=">>\n"}u+=">>\nendobj\n";this.internal.out(u)}c&&l.call(this,this.acroformPlugin.xForms)},l=function(n){var i,u,t,r;for(i in n)u=i,t=n[i],this.internal.newObjectDeferredBegin(t&&t.objId),r="",r+=t?t.getString():"",this.internal.out(r),delete n[u]};n.addField=function(n){return n instanceof i.TextField?v.call(this,n):n instanceof i.ChoiceField?y.call(this,n):n instanceof i.Button?a.call(this,n):n instanceof i.ChildClass?r.call(this,n):n&&r.call(this,n),n.page=this.acroformPlugin.internal.getCurrentPageInfo().pageNumber,this};var a=function(n){var n=n||new i.Field,t;n.FT="/Btn";t=n.Ff||0;n.pushbutton&&(t=i.internal.setBitPosition(t,17),delete n.pushbutton);n.radio&&(t=i.internal.setBitPosition(t,16),delete n.radio);n.noToggleToOff&&(t=i.internal.setBitPosition(t,15));n.Ff=t;r.call(this,n)},v=function(n){var n=n||new i.Field,t;n.FT="/Tx";t=n.Ff||0;n.multiline&&(t=t|4096);n.password&&(t=t|8192);n.fileSelect&&(t=t|1048576);n.doNotSpellCheck&&(t=t|4194304);n.doNotScroll&&(t=t|8388608);n.Ff=n.Ff||t;r.call(this,n)},y=function(n){var t=n||new i.Field,u;t.FT="/Ch";u=t.Ff||0;t.combo&&(u=i.internal.setBitPosition(u,18),delete t.combo);t.edit&&(u=i.internal.setBitPosition(u,19),delete t.edit);t.sort&&(u=i.internal.setBitPosition(u,20),delete t.sort);t.multiSelect&&this.internal.getPDFVersion()>=1.4&&(u=i.internal.setBitPosition(u,22),delete t.multiSelect);t.doNotSpellCheck&&this.internal.getPDFVersion()>=1.4&&(u=i.internal.setBitPosition(u,23),delete t.doNotSpellCheck);t.Ff=u;r.call(this,t)}})(t.API),n=window.AcroForm,n.internal={},n.createFormXObject=function(t){var i=new n.FormXObject,r=n.Appearance.internal.getHeight(t)||0,u=n.Appearance.internal.getWidth(t)||0;return i.BBox=[0,0,u,r],i},n.Appearance={CheckBox:{createAppearanceStream:function(){return{N:{On:n.Appearance.CheckBox.YesNormal},D:{On:n.Appearance.CheckBox.YesPushDown,Off:n.Appearance.CheckBox.OffPushDown}}},createMK:function(){return"<< /CA (3)>>"},YesPushDown:function(t){var u=n.createFormXObject(t),i="",r;return t.Q=1,r=n.internal.calculateX(t,"3","ZapfDingbats",50),i+="0.749023 g\n             0 0 "+n.Appearance.internal.getWidth(t)+" "+n.Appearance.internal.getHeight(t)+" re\n             f\n             BMC\n             q\n             0 0 1 rg\n             /F13 "+r.fontSize+" Tf 0 g\n             BT\n",i+=r.text,i+="ET\n             Q\n             EMC\n",u.stream=i,u},YesNormal:function(t){var u=n.createFormXObject(t),i="",r;return t.Q=1,r=n.internal.calculateX(t,"3","ZapfDingbats",n.Appearance.internal.getHeight(t)*.9),i+="1 g\n0 0 "+n.Appearance.internal.getWidth(t)+" "+n.Appearance.internal.getHeight(t)+" re\nf\nq\n0 0 1 rg\n0 0 "+(n.Appearance.internal.getWidth(t)-1)+" "+(n.Appearance.internal.getHeight(t)-1)+" re\nW\nn\n0 g\nBT\n/F13 "+r.fontSize+" Tf 0 g\n",i+=r.text,i+="ET\n             Q\n",u.stream=i,u},OffPushDown:function(t){var i=n.createFormXObject(t),r="";return r+="0.749023 g\n            0 0 "+n.Appearance.internal.getWidth(t)+" "+n.Appearance.internal.getHeight(t)+" re\n            f\n",i.stream=r,i}},RadioButton:{Circle:{createAppearanceStream:function(t){var i={D:{Off:n.Appearance.RadioButton.Circle.OffPushDown},N:{}};return i.N[t]=n.Appearance.RadioButton.Circle.YesNormal,i.D[t]=n.Appearance.RadioButton.Circle.YesPushDown,i},createMK:function(){return"<< /CA (l)>>"},YesNormal:function(t){var u=n.createFormXObject(t),f="",i=n.Appearance.internal.getWidth(t)<=n.Appearance.internal.getHeight(t)?n.Appearance.internal.getWidth(t)/4:n.Appearance.internal.getHeight(t)/4,r;return i*=.9,r=n.Appearance.internal.Bezier_C,f+="q\n1 0 0 1 "+n.Appearance.internal.getWidth(t)/2+" "+n.Appearance.internal.getHeight(t)/2+" cm\n"+i+" 0 m\n"+i+" "+i*r+" "+i*r+" "+i+" 0 "+i+" c\n-"+i*r+" "+i+" -"+i+" "+i*r+" -"+i+" 0 c\n-"+i+" -"+i*r+" -"+i*r+" -"+i+" 0 -"+i+" c\n"+i*r+" -"+i+" "+i+" -"+i*r+" "+i+" 0 c\nf\nQ\n",u.stream=f,u},YesPushDown:function(t){var e=n.createFormXObject(t),o="",i=(n.Appearance.internal.getWidth(t)<=n.Appearance.internal.getHeight(t)?n.Appearance.internal.getWidth(t)/4:n.Appearance.internal.getHeight(t)/4)*.9,r=i*2,u=r*n.Appearance.internal.Bezier_C,f=i*n.Appearance.internal.Bezier_C;return o+="0.749023 g\n            q\n           1 0 0 1 "+n.Appearance.internal.getWidth(t)/2+" "+n.Appearance.internal.getHeight(t)/2+" cm\n"+r+" 0 m\n"+r+" "+u+" "+u+" "+r+" 0 "+r+" c\n-"+u+" "+r+" -"+r+" "+u+" -"+r+" 0 c\n-"+r+" -"+u+" -"+u+" -"+r+" 0 -"+r+" c\n"+u+" -"+r+" "+r+" -"+u+" "+r+" 0 c\n            f\n            Q\n            0 g\n            q\n            1 0 0 1 "+n.Appearance.internal.getWidth(t)/2+" "+n.Appearance.internal.getHeight(t)/2+" cm\n"+i+" 0 m\n"+i+" "+f+" "+f+" "+i+" 0 "+i+" c\n-"+f+" "+i+" -"+i+" "+f+" -"+i+" 0 c\n-"+i+" -"+f+" -"+f+" -"+i+" 0 -"+i+" c\n"+f+" -"+i+" "+i+" -"+f+" "+i+" 0 c\n            f\n            Q\n",e.stream=o,e},OffPushDown:function(t){var u=n.createFormXObject(t),f="",e=n.Appearance.internal.getWidth(t)<=n.Appearance.internal.getHeight(t)?n.Appearance.internal.getWidth(t)/4:n.Appearance.internal.getHeight(t)/4,i,r;return e*=.9,i=e*2,r=i*n.Appearance.internal.Bezier_C,f+="0.749023 g\n            q\n 1 0 0 1 "+n.Appearance.internal.getWidth(t)/2+" "+n.Appearance.internal.getHeight(t)/2+" cm\n"+i+" 0 m\n"+i+" "+r+" "+r+" "+i+" 0 "+i+" c\n-"+r+" "+i+" -"+i+" "+r+" -"+i+" 0 c\n-"+i+" -"+r+" -"+r+" -"+i+" 0 -"+i+" c\n"+r+" -"+i+" "+i+" -"+r+" "+i+" 0 c\n            f\n            Q\n",u.stream=f,u}},Cross:{createAppearanceStream:function(t){var i={D:{Off:n.Appearance.RadioButton.Cross.OffPushDown},N:{}};return i.N[t]=n.Appearance.RadioButton.Cross.YesNormal,i.D[t]=n.Appearance.RadioButton.Cross.YesPushDown,i},createMK:function(){return"<< /CA (8)>>"},YesNormal:function(t){var r=n.createFormXObject(t),u="",i=n.Appearance.internal.calculateCross(t);return u+="q\n            1 1 "+(n.Appearance.internal.getWidth(t)-2)+" "+(n.Appearance.internal.getHeight(t)-2)+" re\n            W\n            n\n            "+i.x1.x+" "+i.x1.y+" m\n            "+i.x2.x+" "+i.x2.y+" l\n            "+i.x4.x+" "+i.x4.y+" m\n            "+i.x3.x+" "+i.x3.y+" l\n            s\n            Q\n",r.stream=u,r},YesPushDown:function(t){var r=n.createFormXObject(t),i=n.Appearance.internal.calculateCross(t),u="";return u+="0.749023 g\n            0 0 "+n.Appearance.internal.getWidth(t)+" "+n.Appearance.internal.getHeight(t)+" re\n            f\n            q\n            1 1 "+(n.Appearance.internal.getWidth(t)-2)+" "+(n.Appearance.internal.getHeight(t)-2)+" re\n            W\n            n\n            "+i.x1.x+" "+i.x1.y+" m\n            "+i.x2.x+" "+i.x2.y+" l\n            "+i.x4.x+" "+i.x4.y+" m\n            "+i.x3.x+" "+i.x3.y+" l\n            s\n            Q\n",r.stream=u,r},OffPushDown:function(t){var i=n.createFormXObject(t),r="";return r+="0.749023 g\n            0 0 "+n.Appearance.internal.getWidth(t)+" "+n.Appearance.internal.getHeight(t)+" re\n            f\n",i.stream=r,i}}},createDefaultAppearanceStream:function(){return"/Helv 0 Tf 0 g"}},n.Appearance.internal={Bezier_C:.551915024494,calculateCross:function(t){var f=function(n,t){return n>t?t:n},r=n.Appearance.internal.getWidth(t),u=n.Appearance.internal.getHeight(t),i=f(r,u);return{x1:{x:(r-i)/2,y:(u-i)/2+i},x2:{x:(r-i)/2+i,y:(u-i)/2},x3:{x:(r-i)/2,y:(u-i)/2},x4:{x:(r-i)/2+i,y:(u-i)/2+i}}}},n.Appearance.internal.getWidth=function(n){return n.Rect[2]},n.Appearance.internal.getHeight=function(n){return n.Rect[3]},n.internal.inherit=function(n,t){n.prototype=Object.create(t.prototype);n.prototype.constructor=n},n.internal.arrayToPdfArray=function(n){var t,i,r;if(Array.isArray(n)){t=" [";for(i in n)r=n[i].toString(),t+=r,t+=i<n.length-1?" ":"";return t+"]"}},n.internal.toPdfString=function(n){return n=n||"",n.indexOf("(")!==0&&(n="("+n),n.substring(n.length-1)!=")"&&(n+="("),n},n.PDFObject=function(){var n;Object.defineProperty(this,"objId",{get:function(){return n||(this.internal?n=this.internal.newObjectDeferred():t.API.acroformPlugin.internal&&(n=t.API.acroformPlugin.internal.newObjectDeferred())),n||console.log("Couldn't create Object ID"),n},configurable:!1})},n.PDFObject.prototype.toString=function(){return this.objId+" 0 R"},n.PDFObject.prototype.getString=function(){var n=this.objId+" 0 obj\n<<",t=this.getContent();return n+=t+">>\n",this.stream&&(n+="stream\n",n+=this.stream,n+="endstream\n"),n+"endobj\n"},n.PDFObject.prototype.getContent=function(){var t=function(t){var u="",f=Object.keys(t).filter(function(n){return n!="content"&&n!="appearanceStreamContent"&&n.substring(0,1)!="_"}),e,r,i;for(e in f)r=f[e],i=t[r],i&&(u+=Array.isArray(i)?"/"+r+" "+n.internal.arrayToPdfArray(i)+"\n":i instanceof n.PDFObject?"/"+r+" "+i.objId+" 0 R\n":"/"+r+" "+i+"\n");return u};return""+t(this)},n.FormXObject=function(){n.PDFObject.call(this);this.Type="/XObject";this.Subtype="/Form";this.FormType=1;this.BBox;this.Matrix;this.Resources="2 0 R";this.PieceInfo;var t;Object.defineProperty(this,"Length",{enumerable:!0,get:function(){return t!==undefined?t.length:0}});Object.defineProperty(this,"stream",{enumerable:!1,set:function(n){t=n},get:function(){return t?t:null}})},n.internal.inherit(n.FormXObject,n.PDFObject),n.AcroFormDictionary=function(){n.PDFObject.call(this);var t=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){if(t.length>0)return t}});Object.defineProperty(this,"Fields",{enumerable:!0,configurable:!0,get:function(){return t}});this.DA},n.internal.inherit(n.AcroFormDictionary,n.PDFObject),n.Field=function(){var i,r,t,u,f;n.PDFObject.call(this);Object.defineProperty(this,"Rect",{enumerable:!0,configurable:!1,get:function(){if(i)return i},set:function(n){i=n}});r="";Object.defineProperty(this,"FT",{enumerable:!0,set:function(n){r=n},get:function(){return r}});Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,set:function(n){t=n},get:function(){return!t||t.length<1?this instanceof n.ChildClass?void 0:"(FieldObject"+n.Field.FieldNum+++")":t.substring(0,1)=="("&&t.substring(t.length-1)?t:"("+t+")"}});Object.defineProperty(this,"DA",{enumerable:!0,get:function(){if(u)return"("+u+")"},set:function(n){u=n}});Object.defineProperty(this,"DV",{enumerable:!0,configurable:!0,get:function(){if(f)return f},set:function(n){f=n}});Object.defineProperty(this,"Type",{enumerable:!0,get:function(){return this.hasAnnotation?"/Annot":null}});Object.defineProperty(this,"Subtype",{enumerable:!0,get:function(){return this.hasAnnotation?"/Widget":null}});this.BG;Object.defineProperty(this,"hasAnnotation",{enumerable:!1,get:function(){return this.Rect||this.BC||this.BG?!0:!1}});Object.defineProperty(this,"hasAppearanceStream",{enumerable:!1,configurable:!0,writable:!0});Object.defineProperty(this,"page",{enumerable:!1,configurable:!0,writable:!0})},n.Field.FieldNum=0,n.internal.inherit(n.Field,n.PDFObject),n.ChoiceField=function(){n.Field.call(this);this.FT="/Ch";this.Opt=[];this.V="()";this.TI=0;this.combo=!1;Object.defineProperty(this,"edit",{enumerable:!0,set:function(n){n==!0?(this._edit=!0,this.combo=!0):this._edit=!1},get:function(){return this._edit?this._edit:!1},configurable:!1});this.hasAppearanceStream=!0;Object.defineProperty(this,"V",{get:function(){n.internal.toPdfString()}})},n.internal.inherit(n.ChoiceField,n.Field),window.ChoiceField=n.ChoiceField,n.ListBox=function(){n.ChoiceField.call(this)},n.internal.inherit(n.ListBox,n.ChoiceField),window.ListBox=n.ListBox,n.ComboBox=function(){n.ListBox.call(this);this.combo=!0},n.internal.inherit(n.ComboBox,n.ListBox),window.ComboBox=n.ComboBox,n.EditBox=function(){n.ComboBox.call(this);this.edit=!0},n.internal.inherit(n.EditBox,n.ComboBox),window.EditBox=n.EditBox,n.Button=function(){n.Field.call(this);this.FT="/Btn"},n.internal.inherit(n.Button,n.Field),window.Button=n.Button,n.PushButton=function(){n.Button.call(this);this.pushbutton=!0},n.internal.inherit(n.PushButton,n.Button),window.PushButton=n.PushButton,n.RadioButton=function(){var t,i;n.Button.call(this);this.radio=!0;t=[];Object.defineProperty(this,"Kids",{enumerable:!0,get:function(){if(t.length>0)return t}});Object.defineProperty(this,"__Kids",{get:function(){return t}});Object.defineProperty(this,"noToggleToOff",{enumerable:!1,get:function(){return i},set:function(n){i=n}})},n.internal.inherit(n.RadioButton,n.Button),window.RadioButton=n.RadioButton,n.ChildClass=function(t,i){n.Field.call(this);this.Parent=t;this._AppearanceType=n.Appearance.RadioButton.Circle;this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(i);this.F=n.internal.setBitPosition(this.F,3,1);this.MK=this._AppearanceType.createMK();this.AS="/Off";this._Name=i},n.internal.inherit(n.ChildClass,n.Field),n.RadioButton.prototype.setAppearance=function(n){var i,t;if(!("createAppearanceStream"in n&&"createMK"in n)){console.log("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");return}for(i in this.__Kids)t=this.__Kids[i],t.appearanceStreamContent=n.createAppearanceStream(t._Name),t.MK=n.createMK()},n.RadioButton.prototype.createOption=function(i){var u=this,r=new n.ChildClass(u,i);return this.__Kids.push(r),t.API.addField(r),r},n.CheckBox=function(){Button.call(this);this.appearanceStreamContent=n.Appearance.CheckBox.createAppearanceStream();this.MK=n.Appearance.CheckBox.createMK();this.AS="/On";this.V="/On"},n.internal.inherit(n.CheckBox,n.Button),window.CheckBox=n.CheckBox,n.TextField=function(){var t,i,r,u;n.Field.call(this);this.DA=n.Appearance.createDefaultAppearanceStream();this.F=4;Object.defineProperty(this,"V",{get:function(){return t?"("+t+")":t},enumerable:!0,set:function(n){t=n}});Object.defineProperty(this,"DV",{get:function(){return i?"("+i+")":i},enumerable:!0,set:function(n){i=n}});r=!1;Object.defineProperty(this,"multiline",{enumerable:!1,get:function(){return r},set:function(n){r=n}});u=!1;Object.defineProperty(this,"MaxLen",{enumerable:!0,get:function(){return u},set:function(n){u=n}});Object.defineProperty(this,"hasAppearanceStream",{enumerable:!1,get:function(){return this.V||this.DV}})},n.internal.inherit(n.TextField,n.Field),window.TextField=n.TextField,n.PasswordField=function(){TextField.call(this);Object.defineProperty(this,"password",{value:!0,enumerable:!1,configurable:!1,writable:!1})},n.internal.inherit(n.PasswordField,n.TextField),window.PasswordField=n.PasswordField,n.internal.calculateFontSpace=function(t,i,r){var r=r||"helvetica",e=n.internal.calculateFontSpace.canvas||(n.internal.calculateFontSpace.canvas=document.createElement("canvas")),u=e.getContext("2d"),o,f;return u.save(),o=i+" "+r,u.font=o,f=u.measureText(t),u.fontcolor="black",u=e.getContext("2d"),f.height=u.measureText("3").width*1.5,u.restore(),f},n.internal.calculateX=function(t,i,r,u){var u=u||12,r=r||"helvetica",tt={text:"",fontSize:""},s,rt,i,y,ut,f,p,w,b,it,k,o,d;i=i.substr(0,1)=="("?i.substr(1):i;i=i.substr(i.length-1)==")"?i.substr(0,i.length-1):i;var c=i.split(" "),e=u,l=2,g=2,h=n.Appearance.internal.getHeight(t)||0;h=h<0?-h:h;s=n.Appearance.internal.getWidth(t)||0;s=s<0?-s:s;rt=function(t,i,u){if(t+1<c.length){var f=i+" "+c[t+1],e=n.internal.calculateFontSpace(f,u+"px",r).width,o=s-2*g;return e<=o}return!1};e++;n:for(;;){i="";e--;y=n.internal.calculateFontSpace("3",e+"px",r).height;ut=(t.multiline?h-e:(h-y)/2)+l;var a=-g,ot=a,ft=ut,et=0,nt=0,v=0;if(e==0){e=12;i="(...) Tj\n"+("% Width of Text: "+n.internal.calculateFontSpace(i,"1px").width+", FieldWidth:"+s+"\n");break}v=n.internal.calculateFontSpace(c[0]+" ",e+"px",r).width;f="";p=0;t:for(w in c){if(f+=c[w]+" ",f=f.substr(f.length-1)==" "?f.substr(0,f.length-1):f,b=parseInt(w),v=n.internal.calculateFontSpace(f+" ",e+"px",r).width,it=rt(b,f,e),k=w>=c.length-1,it&&!k){f+=" ";continue}else if(it||k){if(k)nt=b;else if(t.multiline&&(y+l)*(p+2)+l>h)continue n}else if(t.multiline){if((y+l)*(p+2)+l>h)continue n;nt=b}else continue n;for(o="",d=et;d<=nt;d++)o+=c[d]+" ";o=o.substr(o.length-1)==" "?o.substr(0,o.length-1):o;v=n.internal.calculateFontSpace(o,e+"px",r).width;switch(t.Q){case 2:a=s-v-g;break;case 1:a=(s-v)/2;break;case 0:default:a=g}i+=a+" "+ft+" Td\n";i+="("+o+") Tj\n";i+=-a+" 0 Td\n";ft=-(e+l);v=0;et=nt+1;p++;f="";continue t}break}return tt.text=i,tt.fontSize=e,tt},n.internal.calculateAppearanceStream=function(t){var r;if(t.appearanceStreamContent)return t.appearanceStreamContent;if(t.V||t.DV){var i="",f=t.V||t.DV,u=n.internal.calculateX(t,f);return i+="/Tx BMC\nq\n/F1 "+u.fontSize+" Tf\n1 0 0 1 0 0 Tm\n",i+="BT\n",i+=u.text,i+="ET\n",i+="Q\nEMC\n",r=new n.createFormXObject(t),r.stream=i,r}},n.internal.calculateCoordinates=function(t,i,r,u){var f={},e;return this.internal?(e=function(n){return n*this.internal.scaleFactor},Array.isArray(t)?(t[0]=n.scale(t[0]),t[1]=n.scale(t[1]),t[2]=n.scale(t[2]),t[3]=n.scale(t[3]),f.lowerLeft_X=t[0]||0,f.lowerLeft_Y=e.call(this,this.internal.pageSize.height)-t[3]-t[1]||0,f.upperRight_X=t[0]+t[2]||0,f.upperRight_Y=e.call(this,this.internal.pageSize.height)-t[1]||0):(t=n.scale(t),i=n.scale(i),r=n.scale(r),u=n.scale(u),f.lowerLeft_X=t||0,f.lowerLeft_Y=this.internal.pageSize.height-i||0,f.upperRight_X=t+r||0,f.upperRight_Y=this.internal.pageSize.height-i+u||0)):Array.isArray(t)?(f.lowerLeft_X=t[0]||0,f.lowerLeft_Y=t[1]||0,f.upperRight_X=t[0]+t[2]||0,f.upperRight_Y=t[1]+t[3]||0):(f.lowerLeft_X=t||0,f.lowerLeft_Y=i||0,f.upperRight_X=t+r||0,f.upperRight_Y=i+u||0),[f.lowerLeft_X,f.lowerLeft_Y,f.upperRight_X,f.upperRight_Y]},n.internal.calculateColor=function(n,t,i){var r=new Array(3);return r.r=n|0,r.g=t|0,r.b=i|0,r},n.internal.getBitPosition=function(n,t){n=n||0;var i=1;return i=i<<t-1,n|i},n.internal.setBitPosition=function(n,t,i){var r,n;return n=n||0,i=i||1,r=1,r=r<<t-1,i==1?n|r:n&~r},function(n){n.addHTML=function(n,t,i,r,u){var e;if(typeof html2canvas=="undefined"&&typeof rasterizeHTML=="undefined")throw new Error("You need either https://github.com/niklasvh/html2canvas or https://github.com/cburgmer/rasterizeHTML.js");typeof t!="number"&&(r=t,u=i);typeof r=="function"&&(u=r,r=null);var o=this.internal,f=o.scaleFactor,s=o.pageSize.width,h=o.pageSize.height;return(r=r||{},r.onrendered=function(n){var o,e,c,l;t=parseInt(t)||0;i=parseInt(i)||0;var y=r.dim||{},p=y.h||0,a=y.w||Math.min(s,n.width/f)-t,v="JPEG";r.format&&(v=r.format);n.height>h&&r.pagesplit?(o=function(){for(var e=0,r,c,o;;){if(r=document.createElement("canvas"),r.width=Math.min(s*f,n.width),r.height=Math.min(h*f,n.height-e),c=r.getContext("2d"),c.drawImage(n,0,e,n.width,r.height,0,0,r.width,r.height),o=[r,t,e?0:i,r.width/f,r.height/f,v,null,"SLOW"],this.addImage.apply(this,o),e+=r.height,e>=n.height)break;this.addPage()}u(a,e,null,o)}.bind(this),n.nodeName==="CANVAS"?(e=new Image,e.onload=o,e.src=n.toDataURL("image/png"),n=e):o()):(c=Math.random().toString(35),l=[n,t,i,a,p,v,c,"SLOW"],this.addImage.apply(this,l),u(a,p,c,l))}.bind(this),typeof html2canvas!="undefined"&&!r.rstz)?html2canvas(n,r):typeof rasterizeHTML!="undefined"?(e="drawDocument",typeof n=="string"&&(e=/^http/.test(n)?"drawURL":"drawHTML"),r.width=r.width||s*f,rasterizeHTML[e](n,void 0,r).then(function(n){r.onrendered(n.image)},function(n){u(null,n)})):null}}(t.API),function(n){var t="addImage_",i=["jpeg","jpg","png"],u=function u(n){var i=this.internal.newObject(),t=this.internal.write,e=this.internal.putStream,o,f;if(n.n=i,t("<<\/Type /XObject"),t("/Subtype /Image"),t("/Width "+n.w),t("/Height "+n.h),n.cs===this.color_spaces.INDEXED?t("/ColorSpace [/Indexed /DeviceRGB "+(n.pal.length/3-1)+" "+("smask"in n?i+2:i+1)+" 0 R]"):(t("/ColorSpace /"+n.cs),n.cs===this.color_spaces.DEVICE_CMYK&&t("/Decode [1 0 1 0 1 0 1 0]")),t("/BitsPerComponent "+n.bpc),"f"in n&&t("/Filter /"+n.f),"dp"in n&&t("/DecodeParms <<"+n.dp+">>"),"trns"in n&&n.trns.constructor==Array){for(var s="",r=0,h=n.trns.length;r<h;r++)s+=n.trns[r]+" "+n.trns[r]+" ";t("/Mask ["+s+"]")}"smask"in n&&t("/SMask "+(i+1)+" 0 R");t("/Length "+n.data.length+">>");e(n.data);t("endobj");"smask"in n&&(o="/Predictor "+n.p+" /Colors 1 /BitsPerComponent "+n.bpc+" /Columns "+n.w,f={w:n.w,h:n.h,cs:"DeviceGray",bpc:n.bpc,dp:o,data:n.smask},"f"in n&&(f.f=n.f),u.call(this,f));n.cs===this.color_spaces.INDEXED&&(this.internal.newObject(),t("<< /Length "+n.pal.length+">>"),e(this.arrayBufferToBinaryString(new Uint8Array(n.pal))),t("endobj"))},s=function(){var n=this.internal.collections[t+"images"];for(var i in n)u.call(this,n[i])},h=function(){var i=this.internal.collections[t+"images"],r=this.internal.write,n;for(var u in i)n=i[u],r("/I"+n.i,n.n,"0","R")},c=function(t){return t&&typeof t=="string"&&(t=t.toUpperCase()),t in n.image_compression?t:n.image_compression.NONE},l=function(){var n=this.internal.collections[t+"images"];return n||(this.internal.collections[t+"images"]=n={},this.internal.events.subscribe("putResources",s),this.internal.events.subscribe("putXobjectDict",h)),n},a=function(n){var t=0;return n&&(t=Object.keys?Object.keys(n).length:function(n){var t=0;for(var i in n)n.hasOwnProperty(i)&&t++;return t}(n)),t},v=function(n){return typeof n=="undefined"||n===null},y=function(t){return typeof t=="string"&&n.sHashCode(t)},p=function(n){return i.indexOf(n)===-1},w=function(t){return typeof n["process"+t.toUpperCase()]!="function"},f=function(n){return(typeof n=="undefined"?"undefined":r(n))==="object"&&n.nodeType===1},b=function(n,t,i){var h,u,f,e,o,y,a,v,c,l,p,s;if(n.nodeName==="IMG"&&n.hasAttribute("src")){if(h=""+n.getAttribute("src"),!i&&h.indexOf("data:image/")===0)return h;!t&&/\.png(?:[?#].*)?$/i.test(h)&&(t="png")}if(n.nodeName==="CANVAS")u=n;else{if(u=document.createElement("canvas"),u.width=n.clientWidth||n.width,u.height=n.clientHeight||n.height,f=u.getContext("2d"),!f)throw"addImage requires canvas to be supported by browser.";i?(p=Math.PI/180,(typeof i=="undefined"?"undefined":r(i))==="object"&&(e=i.x,o=i.y,y=i.bg,i=i.angle),s=i*p,a=Math.abs(Math.cos(s)),v=Math.abs(Math.sin(s)),c=u.width,l=u.height,u.width=l*v+c*a,u.height=l*a+c*v,isNaN(e)&&(e=u.width/2),isNaN(o)&&(o=u.height/2),f.clearRect(0,0,u.width,u.height),f.fillStyle=y||"white",f.fillRect(0,0,u.width,u.height),f.save(),f.translate(e,o),f.rotate(s),f.drawImage(n,-(c/2),-(l/2)),f.rotate(-s),f.translate(-e,-o),f.restore()):f.drawImage(n,0,0,u.width,u.height)}return u.toDataURL((""+t).toLowerCase()=="png"?"image/png":"image/jpeg")},e=function(n,t){var r,i;if(t)for(i in t)if(n===t[i].alias){r=t[i];break}return r},k=function(n,t,i){return n||t||(n=-96,t=-96),n<0&&(n=-72*i.w/n/this.internal.scaleFactor),t<0&&(t=-72*i.h/t/this.internal.scaleFactor),n===0&&(n=t*i.w/i.h),t===0&&(t=n*i.h/i.w),[n,t]},d=function(n,t,i,r,u,f,e){var s=k.call(this,i,r,u),o=this.internal.getCoordinateString,h=this.internal.getVerticalCoordinateString;i=s[0];r=s[1];e[f]=u;this.internal.write("q",o(i),"0 0",o(r),o(n),h(t+r),"cm /I"+u.i,"Do Q")};n.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};n.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};n.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"};n.sHashCode=function(n){return Array.prototype.reduce&&n.split("").reduce(function(n,t){return n=(n<<5)-n+t.charCodeAt(0),n&n},0)};n.isString=function(n){return typeof n=="string"};n.extractInfoFromBase64DataURI=function(n){return/^data:([\w]+?\/([\w]+?));base64,(.+?)$/g.exec(n)};n.supportsArrayBuffer=function(){return typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined"};n.isArrayBuffer=function(n){return this.supportsArrayBuffer()?n instanceof ArrayBuffer:!1};n.isArrayBufferView=function(n){return this.supportsArrayBuffer()?typeof Uint32Array=="undefined"?!1:n instanceof Int8Array||n instanceof Uint8Array||typeof Uint8ClampedArray!="undefined"&&n instanceof Uint8ClampedArray||n instanceof Int16Array||n instanceof Uint16Array||n instanceof Int32Array||n instanceof Uint32Array||n instanceof Float32Array||n instanceof Float64Array:!1};n.binaryStringToUint8Array=function(n){for(var i=n.length,r=new Uint8Array(i),t=0;t<i;t++)r[t]=n.charCodeAt(t);return r};n.arrayBufferToBinaryString=function(n){var t;if(typeof atob=="function")return atob(this.arrayBufferToBase64(n));var r=this.isArrayBuffer(n)?n:new Uint8Array(n),i=20480,u="",f=Math.round(r.byteLength/i);for(t=0;t<f;t++)u+=String.fromCharCode.apply(null,r.slice(t*i,t*i+i));return u};n.arrayBufferToBase64=function(n){for(var o="",i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=new Uint8Array(n),l=r.byteLength,c=l%3,s=l-c,u,f,h,a,t,e=0;e<s;e=e+3)t=r[e]<<16|r[e+1]<<8|r[e+2],u=(t&16515072)>>18,f=(t&258048)>>12,h=(t&4032)>>6,a=t&63,o+=i[u]+i[f]+i[h]+i[a];return c==1?(t=r[s],u=(t&252)>>2,f=(t&3)<<4,o+=i[u]+i[f]+"=="):c==2&&(t=r[s]<<8|r[s+1],u=(t&64512)>>10,f=(t&1008)>>4,h=(t&15)<<2,o+=i[u]+i[f]+i[h]+"="),o};n.createImageInfo=function(n,t,i,r,u,f,e,o,s,h,c,l,a){var v={alias:o,w:t,h:i,cs:r,bpc:u,i:e,data:n};return f&&(v.f=f),s&&(v.dp=s),h&&(v.trns=h),c&&(v.pal=c),l&&(v.smask=l),a&&(v.p=a),v};n.addImage=function(n,t,u,o,s,h,k,g,nt){var ft,tt,rt,it,et,ut;if(typeof t!="string"&&(ft=h,h=s,s=o,o=u,u=t,t=ft),(typeof n=="undefined"?"undefined":r(n))==="object"&&!f(n)&&"imageData"in n&&(tt=n,n=tt.imageData,t=tt.format||t,u=tt.x||u||0,o=tt.y||o||0,s=tt.w||s,h=tt.h||h,k=tt.alias||k,g=tt.compression||g,nt=tt.rotation||tt.angle||nt),isNaN(u)||isNaN(o)){console.error("jsPDF.addImage: Invalid coordinates",arguments);throw new Error("Invalid coordinates passed to jsPDF.addImage");}if(rt=l.call(this),!(it=e(n,rt))&&(f(n)&&(n=b(n,t,nt)),v(k)&&(k=y(n)),!(it=e(k,rt)))){if(this.isString(n)&&(ut=this.extractInfoFromBase64DataURI(n),ut?(t=ut[2],n=atob(ut[3])):n.charCodeAt(0)===137&&n.charCodeAt(1)===80&&n.charCodeAt(2)===78&&n.charCodeAt(3)===71&&(t="png")),t=(t||"JPEG").toLowerCase(),p(t))throw new Error("addImage currently only supports formats "+i+", not '"+t+"'");if(w(t))throw new Error("please ensure that the plugin for '"+t+"' support is added");if(this.supportsArrayBuffer()&&(n instanceof Uint8Array||(et=n,n=this.binaryStringToUint8Array(n))),it=this["process"+t.toUpperCase()](n,a(rt),k,c(g),et),!it)throw new Error("An unkwown error occurred whilst processing the image");}return d.call(this,u,o,s,h,it,it.i,rt),this};var g=function(n){var i,r,u;if(!1||!n.charCodeAt(6)==="J".charCodeAt(0)||!n.charCodeAt(7)==="F".charCodeAt(0)||!n.charCodeAt(8)==="I".charCodeAt(0)||!n.charCodeAt(9)==="F".charCodeAt(0)||!1)throw new Error("getJpegSize requires a binary string jpeg file");for(var f=n.charCodeAt(4)*256+n.charCodeAt(5),t=4,e=n.length;t<e;){if(t+=f,n.charCodeAt(t)!==255)throw new Error("getJpegSize could not find the size of the image");if(n.charCodeAt(t+1)===192||n.charCodeAt(t+1)===193||n.charCodeAt(t+1)===194||n.charCodeAt(t+1)===195||n.charCodeAt(t+1)===196||n.charCodeAt(t+1)===197||n.charCodeAt(t+1)===198||n.charCodeAt(t+1)===199)return r=n.charCodeAt(t+5)*256+n.charCodeAt(t+6),i=n.charCodeAt(t+7)*256+n.charCodeAt(t+8),u=n.charCodeAt(t+9),[i,r,u];t+=2;f=n.charCodeAt(t)*256+n.charCodeAt(t+1)}},nt=function(n){var s=n[0]<<8|n[1];if(s!==65496)throw new Error("Supplied data is not a JPEG");for(var h=n.length,r=(n[4]<<8)+n[5],i=4,t,u,f,e;i<h;){if(i+=r,t=o(n,i),r=(t[2]<<8)+t[3],(t[1]===192||t[1]===194)&&t[0]===255&&r>7)return t=o(n,i+5),u=(t[2]<<8)+t[3],f=(t[0]<<8)+t[1],e=t[4],{width:u,height:f,numcomponents:e};i+=2}throw new Error("getJpegSizeFromBytes could not find the size of the image");},o=function(n,t){return n.subarray(t,t+5)};n.processJPEG=function(n,t,i,r,u){var e=this.color_spaces.DEVICE_RGB,o=this.decode.DCT_DECODE,s=8,f;return this.isString(n)?(f=g(n),this.createImageInfo(n,f[0],f[1],f[3]==1?this.color_spaces.DEVICE_GRAY:e,s,o,t,i)):(this.isArrayBuffer(n)&&(n=new Uint8Array(n)),this.isArrayBufferView(n))?(f=nt(n),n=u||this.arrayBufferToBinaryString(n),this.createImageInfo(n,f.width,f.height,f.numcomponents==1?this.color_spaces.DEVICE_GRAY:e,s,o,t,i)):null};n.processJPG=function(){return this.processJPEG.apply(this,arguments)}}(t.API),function(n){var i={annotations:[],f2:function(n){return n.toFixed(2)},notEmpty:function(n){if(typeof n!="undefined"&&n!="")return!0}};return t.API.annotationPlugin=i,t.API.events.push(["addPage",function(n){this.annotationPlugin.annotations[n.pageNumber]=[]}]),n.events.push(["putPage",function(n){for(var t,y,l,o,r,n,p,h=this.annotationPlugin.annotations[n.pageNumber],c=!1,s=0;s<h.length&&!c;s++){t=h[s];switch(t.type){case"link":if(i.notEmpty(t.options.url)||i.notEmpty(t.options.pageNumber)){c=!0;break}case"reference":case"text":case"freetext":c=!0}}if(c!=!1){this.internal.write("/Annots [");var u=this.annotationPlugin.f2,f=this.internal.scaleFactor,e=this.internal.pageSize.height,b=this.internal.getPageInfo(n.pageNumber);for(s=0;s<h.length;s++){t=h[s];switch(t.type){case"reference":this.internal.write(" "+t.object.objId+" 0 R ");break;case"text":var a=this.internal.newAdditionalObject(),v=this.internal.newAdditionalObject(),k=t.title||"Note",o="/Rect ["+u(t.bounds.x*f)+" "+u(e-(t.bounds.y+t.bounds.h)*f)+" "+u((t.bounds.x+t.bounds.w)*f)+" "+u((e-t.bounds.y)*f)+"] ";r="<<\/Type /Annot /Subtype /Text "+o+"/Contents ("+t.contents+")";r+=" /Popup "+v.objId+" 0 R";r+=" /P "+b.objId+" 0 R";r+=" /T ("+k+") >>";a.content=r;var d=a.objId+" 0 R",w=30,o="/Rect ["+u((t.bounds.x+w)*f)+" "+u(e-(t.bounds.y+t.bounds.h)*f)+" "+u((t.bounds.x+t.bounds.w+w)*f)+" "+u((e-t.bounds.y)*f)+"] ";r="<<\/Type /Annot /Subtype /Popup "+o+" /Parent "+d;t.open&&(r+=" /Open true");r+=" >>";v.content=r;this.internal.write(a.objId,"0 R",v.objId,"0 R");break;case"freetext":o="/Rect ["+u(t.bounds.x*f)+" "+u((e-t.bounds.y)*f)+" "+u(t.bounds.x+t.bounds.w*f)+" "+u(e-(t.bounds.y+t.bounds.h)*f)+"] ";y=t.color||"#000000";r="<<\/Type /Annot /Subtype /FreeText "+o+"/Contents ("+t.contents+")";r+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+y+")";r+=" /Border [0 0 0]";r+=" >>";this.internal.write(r);break;case"link":if(t.options.name?(l=this.annotations._nameMap[t.options.name],t.options.pageNumber=l.page,t.options.top=l.y):t.options.top||(t.options.top=0),o="/Rect ["+u(t.x*f)+" "+u((e-t.y)*f)+" "+u((t.x+t.w)*f)+" "+u((e-(t.y+t.h))*f)+"] ",r="",t.options.url)r="<<\/Type /Annot /Subtype /Link "+o+"/Border [0 0 0] /A <<\/S /URI /URI ("+t.options.url+") >>";else if(t.options.pageNumber){n=this.internal.getPageInfo(t.options.pageNumber);r="<<\/Type /Annot /Subtype /Link "+o+"/Border [0 0 0] /Dest ["+n.objId+" 0 R";t.options.magFactor=t.options.magFactor||"XYZ";switch(t.options.magFactor){case"Fit":r+=" /Fit]";break;case"FitH":r+=" /FitH "+t.options.top+"]";break;case"FitV":t.options.left=t.options.left||0;r+=" /FitV "+t.options.left+"]";break;case"XYZ":default:p=u((e-t.options.top)*f);t.options.left=t.options.left||0;typeof t.options.zoom=="undefined"&&(t.options.zoom=0);r+=" /XYZ "+t.options.left+" "+p+" "+t.options.zoom+"]"}}r!=""&&(r+=" >>",this.internal.write(r))}}this.internal.write("]")}}]),n.createAnnotation=function(n){switch(n.type){case"link":this.link(n.bounds.x,n.bounds.y,n.bounds.w,n.bounds.h,n);break;case"text":case"freetext":this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push(n)}},n.link=function(n,t,i,r,u){this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push({x:n,y:t,w:i,h:r,options:u,type:"link"})},n.textWithLink=function(n,t,i,r){var f=this.getTextWidth(n),u=this.internal.getLineHeight()/this.internal.scaleFactor;return this.text(n,t,i),i+=u*.2,this.link(t,i-u,f,u,r),f},n.getTextWidth=function(n){var t=this.internal.getFontSize();return this.getStringUnitWidth(n)*t/this.internal.scaleFactor},n.getLineHeight=function(){return this.internal.getLineHeight()},this}(t.API),function(n){n.autoPrint=function(){var n;return this.internal.events.subscribe("postPutResources",function(){n=this.internal.newObject();this.internal.write("<< /S/Named /Type/Action /N/Print >>","endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.write("/OpenAction "+n+" 0 R")}),this}}(t.API),function(n){return n.events.push(["initialized",function(){this.canvas.pdf=this}]),n.canvas={getContext:function(){return this.pdf.context2d._canvas=this,this.pdf.context2d},style:{}},Object.defineProperty(n.canvas,"width",{get:function(){return this._width},set:function(n){this._width=n;this.getContext("2d").pageWrapX=n+1}}),Object.defineProperty(n.canvas,"height",{get:function(){return this._height},set:function(n){this._height=n;this.getContext("2d").pageWrapY=n+1}}),this}(t.API),function(n){var c,l,u,i=3,f=13,e,t={x:undefined,y:undefined,w:undefined,h:undefined,ln:undefined},r=1,o=function(n,i,r,u,f){t={x:n,y:i,w:r,h:u,ln:f}},s=function(){return t},h={left:0,top:0,bottom:0};n.setHeaderFunction=function(n){e=n};n.getTextDimensions=function(n){c=this.internal.getFont().fontName;l=this.table_font_size||this.internal.getFontSize();u=this.internal.getFont().fontStyle;var i=.264583*72/25.4,r,t;t=document.createElement("font");t.id="jsPDFCell";try{t.style.fontStyle=u}catch(f){t.style.fontWeight=u}t.style.fontName=c;t.style.fontSize=l+"pt";try{t.textContent=n}catch(f){t.innerText=n}return document.body.appendChild(t),r={w:(t.offsetWidth+1)*i,h:(t.offsetHeight+1)*i},document.body.removeChild(t),r};n.cellAddPage=function(){var n=this.margins||h;this.addPage();o(n.left,n.top,undefined,undefined);r+=1};n.cellInitialize=function(){t={x:undefined,y:undefined,w:undefined,h:undefined,ln:undefined};r=1};n.cell=function(n,t,r,u,e,c,l){var a=s(),p=!1,w,v,y,b;if(a.ln!==undefined&&(a.ln===c?(n=a.x+a.w,t=a.y):(w=this.margins||h,a.y+a.h+u+f>=this.internal.pageSize.height-w.bottom&&(this.cellAddPage(),p=!0,this.printHeaders&&this.tableHeaderRow&&this.printHeaderRow(c,!0)),t=s().y+s().h,p&&(t=f+10))),e[0]!==undefined)if(this.printingHeaderRow?this.rect(n,t,r,u,"FD"):this.rect(n,t,r,u),l==="right")for(e instanceof Array||(e=[e]),v=0;v<e.length;v++)y=e[v],b=this.getStringUnitWidth(y)*this.internal.getFontSize(),this.text(y,n+r-b-i,t+this.internal.getLineHeight()*(v+1));else this.text(e,n+i,t+this.internal.getLineHeight());return o(n,t,r,u,c),this};n.arrayMax=function(n,t){for(var i=n[0],r,u=0,f=n.length;u<f;u+=1)r=n[u],t?t(i,r)===-1&&(i=r):r>i&&(i=r);return i};n.table=function(i,u,f,e,o){var it,w;if(!f)throw"No data for PDF table";var l=[],y=[],c,s,a,rt,ut={},p={},ft,d,b=[],v,et=[],g,ot,st,ht=!1,nt=!0,k=12,tt=h;if(tt.width=this.internal.pageSize.width,o&&(o.autoSize===!0&&(ht=!0),o.printHeaders===!1&&(nt=!1),o.fontSize&&(k=o.fontSize),o.css&&typeof o.css["font-size"]!="undefined"&&(k=o.css["font-size"]*16),o.margins&&(tt=o.margins)),this.lnMod=0,t={x:undefined,y:undefined,w:undefined,h:undefined,ln:undefined},r=1,this.printHeaders=nt,this.margins=tt,this.setFontSize(k),this.table_font_size=k,e===undefined||e===null)l=Object.keys(f[0]);else if(e[0]&&typeof e[0]!="string")for(it=.264583*72/25.4,s=0,a=e.length;s<a;s+=1)c=e[s],l.push(c.name),y.push(c.prompt),p[c.name]=c.width*it;else l=e;if(ht)for(st=function(n){return n[c]},s=0,a=l.length;s<a;s+=1){for(c=l[s],ut[c]=f.map(st),b.push(this.getTextDimensions(y[s]||c).w),d=ut[c],v=0,rt=d.length;v<rt;v+=1)ft=d[v],b.push(this.getTextDimensions(ft).w);p[c]=n.arrayMax(b);b=[]}if(nt){for(w=this.calculateLineHeight(l,p,y.length?y:l),s=0,a=l.length;s<a;s+=1)c=l[s],et.push([i,u,p[c],w,String(y.length?y[s]:c)]);this.setTableHeaderRow(et);this.printHeaderRow(1,!1)}for(s=0,a=f.length;s<a;s+=1)for(g=f[s],w=this.calculateLineHeight(l,p,g),v=0,ot=l.length;v<ot;v+=1)c=l[v],this.cell(i,u,p[c],w,g[c],s+2,c.align);return this.lastCellPos=t,this.table_x=i,this.table_y=u,this};n.calculateLineHeight=function(n,t,r){for(var f,u,e=0,o=0;o<n.length;o++)u=n[o],r[u]=this.splitTextToSize(String(r[u]),t[u]-i),f=this.internal.getLineHeight()*r[u].length+i,f>e&&(e=f);return e};n.setTableHeaderRow=function(n){this.tableHeaderRow=n};n.printHeaderRow=function(n,t){var u,c,s,l,i,h;if(!this.tableHeaderRow)throw"Property tableHeaderRow does not exist.";for(this.printingHeaderRow=!0,e!==undefined&&(i=e(this,r),o(i[0],i[1],i[2],i[3],-1)),this.setFontStyle("bold"),h=[],s=0,l=this.tableHeaderRow.length;s<l;s+=1)this.setFillColor(200,200,200),u=this.tableHeaderRow[s],t&&(this.margins.top=f,u[1]=this.margins&&this.margins.top||0,h.push(u)),c=[].concat(u),this.cell.apply(this,c.concat(n));h.length>0&&this.setTableHeaderRow(h);this.setFontStyle("normal");this.printingHeaderRow=!1}}(t.API),function(n){function i(){this._isStrokeTransparent=!1;this._strokeOpacity=1;this.strokeStyle="#000000";this.fillStyle="#000000";this._isFillTransparent=!1;this._fillOpacity=1;this.font="12pt times";this.textBaseline="alphabetic";this.textAlign="start";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this._transform=[1,0,0,1,0,0];this.globalCompositeOperation="normal";this.globalAlpha=1;this._clip_path=[];this.ignoreClearRect=!1;this.copy=function(n){this._isStrokeTransparent=n._isStrokeTransparent;this._strokeOpacity=n._strokeOpacity;this.strokeStyle=n.strokeStyle;this._isFillTransparent=n._isFillTransparent;this._fillOpacity=n._fillOpacity;this.fillStyle=n.fillStyle;this.font=n.font;this.lineWidth=n.lineWidth;this.lineJoin=n.lineJoin;this.lineCap=n.lineCap;this.textBaseline=n.textBaseline;this.textAlign=n.textAlign;this._fontSize=n._fontSize;this._transform=n._transform.slice(0);this.globalCompositeOperation=n.globalCompositeOperation;this.globalAlpha=n.globalAlpha;this._clip_path=n._clip_path.slice(0);this.ignoreClearRect=n.ignoreClearRect}}n.events.push(["initialized",function(){this.context2d.pdf=this;this.context2d.internal.pdf=this;this.context2d.ctx=new i;this.context2d.ctxStack=[];this.context2d.path=[]}]);n.context2d={pageWrapXEnabled:!1,pageWrapYEnabled:!1,pageWrapX:9999999,pageWrapY:9999999,ctx:new i,f2:function(n){return n.toFixed(2)},fillRect:function(n,t,i,r){if(!this._isFillTransparent()){n=this._wrapX(n);t=this._wrapY(t);var u=this._matrix_map_rect(this.ctx._transform,{x:n,y:t,w:i,h:r});this.pdf.rect(u.x,u.y,u.w,u.h,"f")}},strokeRect:function(n,t,i,r){if(!this._isStrokeTransparent()){n=this._wrapX(n);t=this._wrapY(t);var u=this._matrix_map_rect(this.ctx._transform,{x:n,y:t,w:i,h:r});this.pdf.rect(u.x,u.y,u.w,u.h,"s")}},clearRect:function(n,t,i,r){if(!this.ctx.ignoreClearRect){n=this._wrapX(n);t=this._wrapY(t);var u=this._matrix_map_rect(this.ctx._transform,{x:n,y:t,w:i,h:r});this.save();this.setFillStyle("#ffffff");this.pdf.rect(u.x,u.y,u.w,u.h,"f");this.restore()}},save:function(){this.ctx._fontSize=this.pdf.internal.getFontSize();var n=new i;n.copy(this.ctx);this.ctxStack.push(this.ctx);this.ctx=n},restore:function(){this.ctx=this.ctxStack.pop();this.setFillStyle(this.ctx.fillStyle);this.setStrokeStyle(this.ctx.strokeStyle);this.setFont(this.ctx.font);this.pdf.setFontSize(this.ctx._fontSize);this.setLineCap(this.ctx.lineCap);this.setLineWidth(this.ctx.lineWidth);this.setLineJoin(this.ctx.lineJoin)},rect:function(n,t,i,r){this.moveTo(n,t);this.lineTo(n+i,t);this.lineTo(n+i,t+r);this.lineTo(n,t+r);this.lineTo(n,t);this.closePath()},beginPath:function(){this.path=[]},closePath:function(){this.path.push({type:"close"})},_getRGBA:function(n){var i,r,f,e,t;return n?(this.internal.rxTransparent.test(n)?(i=0,r=0,f=0,e=0):(t=this.internal.rxRgb.exec(n),t!=null?(i=parseInt(t[1]),r=parseInt(t[2]),f=parseInt(t[3]),e=1):(t=this.internal.rxRgba.exec(n),t!=null?(i=parseInt(t[1]),r=parseInt(t[2]),f=parseInt(t[3]),e=parseFloat(t[4])):(e=1,n.charAt(0)!="#"&&(n=u.colorNameToHex(n),n||(n="#000000")),n.length===4?(i=n.substring(1,2),i+=i,r=n.substring(2,3),r+=r,f=n.substring(3,4)+f):(i=n.substring(1,3),r=n.substring(3,5),f=n.substring(5,7)),i=parseInt(i,16),r=parseInt(r,16),f=parseInt(f,16)))),{r:i,g:r,b:f,a:e,style:n}):{r:0,g:0,b:0,a:0,style:n}},setFillStyle:function(n){var t=this._getRGBA(n);this.ctx.fillStyle=n;this.ctx._isFillTransparent=t.a===0;this.ctx._fillOpacity=t.a;this.pdf.setFillColor(t.r,t.g,t.b,{a:t.a});this.pdf.setTextColor(t.r,t.g,t.b,{a:t.a})},setStrokeStyle:function(n){var t=this._getRGBA(n);this.ctx.strokeStyle=t.style;this.ctx._isStrokeTransparent=t.a===0;this.ctx._strokeOpacity=t.a;t.a===0?this.pdf.setDrawColor(255,255,255):t.a===1?this.pdf.setDrawColor(t.r,t.g,t.b):this.pdf.setDrawColor(t.r,t.g,t.b)},fillText:function(n,t,i){var u,s,f,e,h,r,o;if(!this._isFillTransparent()){t=this._wrapX(t);i=this._wrapY(i);u=this._matrix_map_point(this.ctx._transform,[t,i]);t=u[0];i=u[1];s=this._matrix_rotation(this.ctx._transform);f=s*57.2958;this.ctx._clip_path.length>0&&(e=window.outIntercept?window.outIntercept.type==="group"?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage(),e.push("q"),h=this.path,this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(null,!0),this.ctx._clip_path=this.path,this.path=h);r=1;try{r=this._matrix_decompose(this._getTransform()).scale[0]}catch(c){console.warn(c)}r<.01?this.pdf.text(n,t,this._getBaseline(i),null,f):(o=this.pdf.internal.getFontSize(),this.pdf.setFontSize(o*r),this.pdf.text(n,t,this._getBaseline(i),null,f),this.pdf.setFontSize(o));this.ctx._clip_path.length>0&&e.push("Q")}},strokeText:function(n,t,i){var u,s,f,e,h,r,o;if(!this._isStrokeTransparent()){t=this._wrapX(t);i=this._wrapY(i);u=this._matrix_map_point(this.ctx._transform,[t,i]);t=u[0];i=u[1];s=this._matrix_rotation(this.ctx._transform);f=s*57.2958;this.ctx._clip_path.length>0&&(e=window.outIntercept?window.outIntercept.type==="group"?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage(),e.push("q"),h=this.path,this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(null,!0),this.ctx._clip_path=this.path,this.path=h);r=1;try{r=this._matrix_decompose(this._getTransform()).scale[0]}catch(c){console.warn(c)}r===1?this.pdf.text(n,t,this._getBaseline(i),{stroke:!0},f):(o=this.pdf.internal.getFontSize(),this.pdf.setFontSize(o*r),this.pdf.text(n,t,this._getBaseline(i),{stroke:!0},f),this.pdf.setFontSize(o));this.ctx._clip_path.length>0&&e.push("Q")}},setFont:function(n){var e,t,c,u,f,i;if(this.ctx.font=n,f=/\s*(\w+)\s+(\w+)\s+(\w+)\s+([\d\.]+)(px|pt|em)\s+(.*)?/,i=f.exec(n),i!=null){var l=i[1],o=i[3],r=i[4],s=i[5],a=i[6];r="px"===s?Math.floor(parseFloat(r)):"em"===s?Math.floor(parseFloat(r)*this.pdf.getFontSize()):Math.floor(parseFloat(r));this.pdf.setFontSize(r);o==="bold"||o==="700"?this.pdf.setFontStyle("bold"):l==="italic"?this.pdf.setFontStyle("italic"):this.pdf.setFontStyle("normal");e=a;t=e.toLowerCase().split(/\s*,\s*/);c=t.indexOf("arial")!=-1?"Arial":t.indexOf("verdana")!=-1?"Verdana":t.indexOf("helvetica")!=-1?"Helvetica":t.indexOf("sans-serif")!=-1?"sans-serif":t.indexOf("fixed")!=-1?"Fixed":t.indexOf("monospace")!=-1?"Monospace":t.indexOf("terminal")!=-1?"Terminal":t.indexOf("courier")!=-1?"Courier":t.indexOf("times")!=-1?"Times":t.indexOf("cursive")!=-1?"Cursive":t.indexOf("fantasy")!=-1?"Fantasy":t.indexOf("serif")!=-1?"Serif":"Serif";u="bold"===o?"bold":"normal";this.pdf.setFont(c,u)}else if(f=/\s*(\d+)(pt|px|em)\s+([\w "]+)\s*([\w "]+)?/,i=f.exec(n),i!=null){var h=i[1],e=i[3],u=i[4];u||(u="normal");h="em"===s?Math.floor(parseFloat(r)*this.pdf.getFontSize()):Math.floor(parseFloat(h));this.pdf.setFontSize(h);this.pdf.setFont(e,u)}},setTextBaseline:function(n){this.ctx.textBaseline=n},getTextBaseline:function(){return this.ctx.textBaseline},setTextAlign:function(n){this.ctx.textAlign=n},getTextAlign:function(){return this.ctx.textAlign},setLineWidth:function(n){this.ctx.lineWidth=n;this.pdf.setLineWidth(n)},setLineCap:function(n){this.ctx.lineCap=n;this.pdf.setLineCap(n)},setLineJoin:function(n){this.ctx.lineJoin=n;this.pdf.setLineJoin(n)},moveTo:function(n,t){var i,r;n=this._wrapX(n);t=this._wrapY(t);i=this._matrix_map_point(this.ctx._transform,[n,t]);n=i[0];t=i[1];r={type:"mt",x:n,y:t};this.path.push(r)},_wrapX:function(n){return this.pageWrapXEnabled?n%this.pageWrapX:n},_wrapY:function(n){return this.pageWrapYEnabled?(this._gotoPage(this._page(n)),(n-this.lastBreak)%this.pageWrapY):n},transform:function(n,t,i,r,u,f){this.ctx._transform=[n,t,i,r,u,f]},setTransform:function(n,t,i,r,u,f){this.ctx._transform=[n,t,i,r,u,f]},_getTransform:function(){return this.ctx._transform},lastBreak:0,pageBreaks:[],_page:function(n){var u,i,t,f,r;if(this.pageWrapYEnabled){for(this.lastBreak=0,u=0,i=0,t=0;t<this.pageBreaks.length;t++)n>=this.pageBreaks[t]&&(u++,this.lastBreak===0&&i++,f=this.pageBreaks[t]-this.lastBreak,this.lastBreak=this.pageBreaks[t],r=Math.floor(f/this.pageWrapY),i+=r);return this.lastBreak===0&&(r=Math.floor(n/this.pageWrapY)+1,i+=r),i+u}return this.pdf.internal.getCurrentPageInfo().pageNumber},_gotoPage:function(){},lineTo:function(n,t){var i,r;n=this._wrapX(n);t=this._wrapY(t);i=this._matrix_map_point(this.ctx._transform,[n,t]);n=i[0];t=i[1];r={type:"lt",x:n,y:t};this.path.push(r)},bezierCurveTo:function(n,t,i,r,u,f){var e,o;n=this._wrapX(n);t=this._wrapY(t);i=this._wrapX(i);r=this._wrapY(r);u=this._wrapX(u);f=this._wrapY(f);e=this._matrix_map_point(this.ctx._transform,[u,f]);u=e[0];f=e[1];e=this._matrix_map_point(this.ctx._transform,[n,t]);n=e[0];t=e[1];e=this._matrix_map_point(this.ctx._transform,[i,r]);i=e[0];r=e[1];o={type:"bct",x1:n,y1:t,x2:i,y2:r,x:u,y:f};this.path.push(o)},quadraticCurveTo:function(n,t,i,r){var u,f;n=this._wrapX(n);t=this._wrapY(t);i=this._wrapX(i);r=this._wrapY(r);u=this._matrix_map_point(this.ctx._transform,[i,r]);i=u[0];r=u[1];u=this._matrix_map_point(this.ctx._transform,[n,t]);n=u[0];t=u[1];f={type:"qct",x1:n,y1:t,x:i,y:r};this.path.push(f)},arc:function(n,t,i,r,u,f){var e,o,s,h;n=this._wrapX(n);t=this._wrapY(t);this._matrix_is_identity(this.ctx._transform)||(e=this._matrix_map_point(this.ctx._transform,[n,t]),n=e[0],t=e[1],o=this._matrix_map_point(this.ctx._transform,[0,0]),s=this._matrix_map_point(this.ctx._transform,[0,i]),i=Math.sqrt(Math.pow(s[0]-o[0],2)+Math.pow(s[1]-o[1],2)));h={type:"arc",x:n,y:t,radius:i,startAngle:r,endAngle:u,anticlockwise:f};this.path.push(h)},drawImage:function(n,t,i,r,u,f,e,o,s){f!==undefined&&(t=f,i=e,r=o,u=s);t=this._wrapX(t);i=this._wrapY(i);var h=this._matrix_map_rect(this.ctx._transform,{x:t,y:i,w:r,h:u}),a=this._matrix_map_rect(this.ctx._transform,{x:f,y:e,w:o,h:s}),c,l=/data:image\/(\w+).*/i.exec(n);c=l!=null?l[1]:"png";this.pdf.addImage(n,c,h.x,h.y,h.w,h.h)},_matrix_multiply:function(n,t){var i=t[0],r=t[1],u=t[2],f=t[3],e=t[4],o=t[5],s=i*n[0]+r*n[2],h=u*n[0]+f*n[2],c=e*n[0]+o*n[2]+n[4];return r=i*n[1]+r*n[3],f=u*n[1]+f*n[3],o=e*n[1]+o*n[3]+n[5],i=s,u=h,e=c,[i,r,u,f,e,o]},_matrix_rotation:function(n){return Math.atan2(n[2],n[0])},_matrix_decompose:function(n){var t=n[0],i=n[1],u=n[2],f=n[3],e=Math.sqrt(t*t+i*i),r,o;return t/=e,i/=e,r=t*u+i*f,u-=t*r,f-=i*r,o=Math.sqrt(u*u+f*f),u/=o,f/=o,r/=o,t*f<i*u&&(t=-t,i=-i,r=-r,e=-e),{scale:[e,0,0,o,0,0],translate:[1,0,0,1,n[4],n[5]],rotate:[t,i,-i,t,0,0],skew:[1,0,r,1,0,0]}},_matrix_map_point:function(n,t){var u=n[0],f=n[1],e=n[2],o=n[3],s=n[4],h=n[5],i=t[0],r=t[1],c=i*u+r*e+s,l=i*f+r*o+h;return[c,l]},_matrix_map_point_obj:function(n,t){var i=this._matrix_map_point(n,[t.x,t.y]);return{x:i[0],y:i[1]}},_matrix_map_rect:function(n,t){var i=this._matrix_map_point(n,[t.x,t.y]),r=this._matrix_map_point(n,[t.x+t.w,t.y+t.h]);return{x:i[0],y:i[1],w:r[0]-i[0],h:r[1]-i[1]}},_matrix_is_identity:function(n){return n[0]!=1?!1:n[1]!=0?!1:n[2]!=0?!1:n[3]!=1?!1:n[4]!=0?!1:n[5]!=0?!1:!0},rotate:function(n){var t=[Math.cos(n),Math.sin(n),-Math.sin(n),Math.cos(n),0,0];this.ctx._transform=this._matrix_multiply(this.ctx._transform,t)},scale:function(n,t){var i=[n,0,0,t,0,0];this.ctx._transform=this._matrix_multiply(this.ctx._transform,i)},translate:function(n,t){var i=[1,0,0,1,n,t];this.ctx._transform=this._matrix_multiply(this.ctx._transform,i)},stroke:function(){var n,t;this.ctx._clip_path.length>0?(n=window.outIntercept?window.outIntercept.type==="group"?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage(),n.push("q"),t=this.path,this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._stroke(!0),this.ctx._clip_path=this.path,this.path=t,this._stroke(!1),n.push("Q")):this._stroke(!1)},_stroke:function(n){var i,u,r,e,t,c,l,o,s,h;if(n||!this._isStrokeTransparent()){for(i=[],u=this.path,t=0;t<u.length;t++){r=u[t];switch(r.type){case"mt":i.push({start:r,deltas:[],abs:[]});break;case"lt":e=[r.x-u[t-1].x,r.y-u[t-1].y];i[i.length-1].deltas.push(e);i[i.length-1].abs.push(r);break;case"bct":e=[r.x1-u[t-1].x,r.y1-u[t-1].y,r.x2-u[t-1].x,r.y2-u[t-1].y,r.x-u[t-1].x,r.y-u[t-1].y];i[i.length-1].deltas.push(e);break;case"qct":var a=u[t-1].x+2/3*(r.x1-u[t-1].x),v=u[t-1].y+2/3*(r.y1-u[t-1].y),y=r.x+2/3*(r.x1-r.x),p=r.y+2/3*(r.y1-r.y),w=r.x,b=r.y,e=[a-u[t-1].x,v-u[t-1].y,y-u[t-1].x,p-u[t-1].y,w-u[t-1].x,b-u[t-1].y];i[i.length-1].deltas.push(e);break;case"arc":i.length==0&&i.push({start:{x:0,y:0},deltas:[],abs:[]});i[i.length-1].arc=!0;i[i.length-1].abs.push(r)}}for(t=0;t<i.length;t++)if(c=t==i.length-1?"s":null,i[t].arc)for(l=i[t].abs,o=0;o<l.length;o++){var f=l[o],k=f.startAngle*360/(2*Math.PI),d=f.endAngle*360/(2*Math.PI),s=f.x,h=f.y;this.internal.arc2(this,s,h,f.radius,k,d,f.anticlockwise,c,n)}else s=i[t].start.x,h=i[t].start.y,n?(this.pdf.lines(i[t].deltas,s,h,null,null),this.pdf.clip_fixed()):this.pdf.lines(i[t].deltas,s,h,null,c)}},_isFillTransparent:function(){return this.ctx._isFillTransparent||this.globalAlpha==0},_isStrokeTransparent:function(){return this.ctx._isStrokeTransparent||this.globalAlpha==0},fill:function(n){var t,i;this.ctx._clip_path.length>0?(t=window.outIntercept?window.outIntercept.type==="group"?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage(),t.push("q"),i=this.path,this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(n,!0),this.ctx._clip_path=this.path,this.path=i,this._fill(n,!1),t.push("Q")):this._fill(n,!1)},_fill:function(n,i){var d,p,u,tt,g,l,it,nt,w,s,a,e,f,y,r,b,k,v,o,h,c;if(!this._isFillTransparent()){if(d=typeof this.pdf.internal.newObject2=="function",p=window.outIntercept?window.outIntercept.type==="group"?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage(),u=[],tt=window.outIntercept,d)switch(this.ctx.globalCompositeOperation){case"normal":case"source-over":break;case"destination-in":case"destination-out":g=this.pdf.internal.newStreamObject();l=this.pdf.internal.newObject2();l.push("<<\/Type /ExtGState");l.push("/SMask <<\/S /Alpha /G "+g.objId+" 0 R>>");l.push(">>");a="MASK"+l.objId;this.pdf.internal.addGraphicsState(a,l.objId);it="/"+a+" gs";p.splice(0,0,"q");p.splice(1,0,it);p.push("Q");window.outIntercept=g;break;default:nt="/"+this.pdf.internal.blendModeMap[this.ctx.globalCompositeOperation.toUpperCase()];nt&&this.pdf.internal.out(nt+" gs")}for(w=this.ctx.globalAlpha,this.ctx._fillOpacity<1&&(w=this.ctx._fillOpacity),d&&(s=this.pdf.internal.newObject2(),s.push("<<\/Type /ExtGState"),s.push("/CA "+w),s.push("/ca "+w),s.push(">>"),a="GS_O_"+s.objId,this.pdf.internal.addGraphicsState(a,s.objId),this.pdf.internal.out("/"+a+" gs")),e=this.path,r=0;r<e.length;r++){f=e[r];switch(f.type){case"mt":u.push({start:f,deltas:[],abs:[]});break;case"lt":y=[f.x-e[r-1].x,f.y-e[r-1].y];u[u.length-1].deltas.push(y);u[u.length-1].abs.push(f);break;case"bct":y=[f.x1-e[r-1].x,f.y1-e[r-1].y,f.x2-e[r-1].x,f.y2-e[r-1].y,f.x-e[r-1].x,f.y-e[r-1].y];u[u.length-1].deltas.push(y);break;case"qct":var rt=e[r-1].x+2/3*(f.x1-e[r-1].x),ut=e[r-1].y+2/3*(f.y1-e[r-1].y),ft=f.x+2/3*(f.x1-f.x),et=f.y+2/3*(f.y1-f.y),ot=f.x,st=f.y,y=[rt-e[r-1].x,ut-e[r-1].y,ft-e[r-1].x,et-e[r-1].y,ot-e[r-1].x,st-e[r-1].y];u[u.length-1].deltas.push(y);break;case"arc":u.length===0&&u.push({deltas:[],abs:[]});u[u.length-1].arc=!0;u[u.length-1].abs.push(f);break;case"close":u.push({close:!0})}}for(r=0;r<u.length;r++)if(r==u.length-1?(b="f",n==="evenodd"&&(b+="*")):b=null,u[r].close)this.pdf.internal.out("h"),this.pdf.internal.out("f");else if(u[r].arc)for(u[r].start&&this.internal.move2(this,u[r].start.x,u[r].start.y),k=u[r].abs,v=0;v<k.length;v++)if(o=k[v],typeof o.startAngle!="undefined"){var ht=o.startAngle*360/(2*Math.PI),ct=o.endAngle*360/(2*Math.PI),h=o.x,c=o.y;v===0&&this.internal.move2(this,h,c);this.internal.arc2(this,h,c,o.radius,ht,ct,o.anticlockwise,null,i);v===k.length-1&&u[r].start&&(h=u[r].start.x,c=u[r].start.y,this.internal.line2(t,h,c))}else this.internal.line2(t,o.x,o.y);else h=u[r].start.x,c=u[r].start.y,i?(this.pdf.lines(u[r].deltas,h,c,null,null),this.pdf.clip_fixed()):this.pdf.lines(u[r].deltas,h,c,null,b);window.outIntercept=tt}},pushMask:function(){var u=typeof this.pdf.internal.newObject2=="function",i,n,t,r;if(!u){console.log("jsPDF v2 not enabled");return}i=this.pdf.internal.newStreamObject();n=this.pdf.internal.newObject2();n.push("<<\/Type /ExtGState");n.push("/SMask <<\/S /Alpha /G "+i.objId+" 0 R>>");n.push(">>");t="MASK"+n.objId;this.pdf.internal.addGraphicsState(t,n.objId);r="/"+t+" gs";this.pdf.internal.out(r)},clip:function(){if(this.ctx._clip_path.length>0)for(var n=0;n<this.path.length;n++)this.ctx._clip_path.push(this.path[n]);else this.ctx._clip_path=this.path;this.path=[]},measureText:function(n){var t=this.pdf;return{getWidth:function(){var i=t.internal.getFontSize(),r=t.getStringUnitWidth(n)*i/t.internal.scaleFactor;return r*1.3333},get width(){return this.getWidth(n)}}},_getBaseline:function(n){var t=parseInt(this.pdf.internal.getFontSize()),i=t*.25;switch(this.ctx.textBaseline){case"bottom":return n-i;case"top":return n+t;case"hanging":return n+t-i;case"middle":return n+t/2-i;case"ideographic":return n;case"alphabetic":default:return n}}};var t=n.context2d;return Object.defineProperty(t,"fillStyle",{set:function(n){this.setFillStyle(n)},get:function(){return this.ctx.fillStyle}}),Object.defineProperty(t,"strokeStyle",{set:function(n){this.setStrokeStyle(n)},get:function(){return this.ctx.strokeStyle}}),Object.defineProperty(t,"lineWidth",{set:function(n){this.setLineWidth(n)},get:function(){return this.ctx.lineWidth}}),Object.defineProperty(t,"lineCap",{set:function(n){this.setLineCap(n)},get:function(){return this.ctx.lineCap}}),Object.defineProperty(t,"lineJoin",{set:function(n){this.setLineJoin(n)},get:function(){return this.ctx.lineJoin}}),Object.defineProperty(t,"miterLimit",{set:function(n){this.ctx.miterLimit=n},get:function(){return this.ctx.miterLimit}}),Object.defineProperty(t,"textBaseline",{set:function(n){this.setTextBaseline(n)},get:function(){return this.getTextBaseline()}}),Object.defineProperty(t,"textAlign",{set:function(n){this.setTextAlign(n)},get:function(){return this.getTextAlign()}}),Object.defineProperty(t,"font",{set:function(n){this.setFont(n)},get:function(){return this.ctx.font}}),Object.defineProperty(t,"globalCompositeOperation",{set:function(n){this.ctx.globalCompositeOperation=n},get:function(){return this.ctx.globalCompositeOperation}}),Object.defineProperty(t,"globalAlpha",{set:function(n){this.ctx.globalAlpha=n},get:function(){return this.ctx.globalAlpha}}),Object.defineProperty(t,"ignoreClearRect",{set:function(n){this.ctx.ignoreClearRect=n},get:function(){return this.ctx.ignoreClearRect}}),t.internal={},t.internal.rxRgb=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/,t.internal.rxRgba=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d\.]+)\s*\)/,t.internal.rxTransparent=/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/,t.internal.arc=function(n,t,i,r,u,f,e,o){for(var s,h=this.pdf.internal.scaleFactor,l=this.pdf.internal.pageSize.height,c=this.pdf.internal.f2,y=u*(Math.PI/180),p=f*(Math.PI/180),v=this.createArc(r,y,p,e),a=0;a<v.length;a++)s=v[a],!0&&a===0?this.pdf.internal.out([c((s.x1+t)*h),c((l-(s.y1+i))*h),"m",c((s.x2+t)*h),c((l-(s.y2+i))*h),c((s.x3+t)*h),c((l-(s.y3+i))*h),c((s.x4+t)*h),c((l-(s.y4+i))*h),"c"].join(" ")):this.pdf.internal.out([c((s.x2+t)*h),c((l-(s.y2+i))*h),c((s.x3+t)*h),c((l-(s.y3+i))*h),c((s.x4+t)*h),c((l-(s.y4+i))*h),"c"].join(" ")),n._lastPoint={x:t,y:i};o!==null&&this.pdf.internal.out(this.pdf.internal.getStyle(o))},t.internal.arc2=function(n,t,i,r,u,f,e,o,s){var h=t,c=i;s?(this.arc(n,h,c,r,u,f,e,null),this.pdf.clip_fixed()):this.arc(n,h,c,r,u,f,e,o)},t.internal.move2=function(n,t,i){var r=this.pdf.internal.scaleFactor,f=this.pdf.internal.pageSize.height,u=this.pdf.internal.f2;this.pdf.internal.out([u(t*r),u((f-i)*r),"m"].join(" "));n._lastPoint={x:t,y:i}},t.internal.line2=function(n,t,i){var u=this.pdf.internal.scaleFactor,e=this.pdf.internal.pageSize.height,f=this.pdf.internal.f2,r={x:t,y:i};this.pdf.internal.out([f(r.x*u),f((e-r.y)*u),"l"].join(" "));n._lastPoint=r},t.internal.createArc=function(n,t,i,r){var f=Math.PI*2,l=Math.PI/2,u=t,e,h,o;for((u<f||u>f)&&(u=u%f),u<0&&(u=f+u);t>i;)t=t-f;e=Math.abs(i-t);e<f&&r&&(e=f-e);for(var c=[],a=r?-1:1,s=u;e>1e-5;)h=a*Math.min(e,l),o=s+h,c.push(this.createSmallArc(n,s,o)),e-=Math.abs(o-s),s=o;return c},t.internal.getCurrentPage=function(){return this.pdf.internal.pages[this.pdf.internal.getCurrentPageInfo().pageNumber]},t.internal.createSmallArc=function(n,t,i){var o=(i-t)/2,s=n*Math.cos(o),h=n*Math.sin(o),r=s,u=-h,a=r*r+u*u,v=a+r*s+u*h,y=4/3*(Math.sqrt(2*a*v)-v)/(r*h-u*s),c=r-y*u,l=u+y*r,p=c,w=-l,b=o+t,f=Math.cos(b),e=Math.sin(b);return{x1:n*Math.cos(t),y1:n*Math.sin(t),x2:c*f-l*e,y2:c*e+l*f,x3:p*f-w*e,y3:p*e+w*f,x4:n*Math.cos(i),y4:n*Math.sin(i)}},this}(t.API),function(n){var c,f,y,p,w,b,k,d,e,l,t,g,i,a,o,s,nt,tt,it,rt,h,v;c=function(){function n(){}return function(t){return n.prototype=t,new n}}();l=function(n){var i,t,r,u,o,f,e;for(t=0,r=n.length,i=void 0,u=!1,f=!1;!u&&t!==r;)i=n[t]=n[t].trimLeft(),i&&(u=!0),t++;for(t=r-1;r&&!f&&t!==-1;)i=n[t]=n[t].trimRight(),i&&(f=!0),t--;for(o=/\s+$/g,e=!0,t=0;t!==r;)n[t]!="\u2028"&&(i=n[t].replace(/\s+/g," "),e&&(i=i.trimLeft()),i&&(e=o.test(i)),n[t]=i),t++;return n};t=function(n,t,i,r){return this.pdf=n,this.x=t,this.y=i,this.settings=r,this.watchFunctions=[],this.init(),this};g=function(n){var t,i,r;for(t=void 0,r=n.split(","),i=r.shift();!t&&i;)t=y[i.trim().toLowerCase()],i=r.shift();return t};i=function(n){n=n==="auto"?"0px":n;n.indexOf("em")>-1&&!isNaN(Number(n.replace("em","")))&&(n=Number(n.replace("em",""))*18.719+"px");n.indexOf("pt")>-1&&!isNaN(Number(n.replace("pt","")))&&(n=Number(n.replace("pt",""))*1.333+"px");var i,r,t;return(r=void 0,i=16,t=a[n],t)?t:a[n]=(t={"xx-small":9,"x-small":11,small:13,medium:16,large:19,"x-large":23,"xx-large":28,auto:0}[{css_line_height_string:n}],t!==r)?t/i:(t=parseFloat(n))?t/i:(t=n.match(/([\d\.]+)(px)/),t.length===3)?parseFloat(t[1])/i:1};e=function(n){var t,u,r;return r=function(n){var t;return t=function(n){return document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(n,null):n.currentStyle?n.currentStyle:n.style}(n),function(n){return n=n.replace(/-\D/g,function(n){return n.charAt(1).toUpperCase()}),t[n]}}(n),t={},u=void 0,t["font-family"]=g(r("font-family"))||"times",t["font-style"]=p[r("font-style")]||"normal",t["text-align"]=w[r("text-align")]||"left",u=b[r("font-weight")]||"normal",u==="bold"&&(t["font-style"]=t["font-style"]==="normal"?u:u+t["font-style"]),t["font-size"]=i(r("font-size"))||1,t["line-height"]=i(r("line-height"))||1,t.display=r("display")==="inline"?"inline":"block",u=t.display==="block",t["margin-top"]=u&&i(r("margin-top"))||0,t["margin-bottom"]=u&&i(r("margin-bottom"))||0,t["padding-top"]=u&&i(r("padding-top"))||0,t["padding-bottom"]=u&&i(r("padding-bottom"))||0,t["margin-left"]=u&&i(r("margin-left"))||0,t["margin-right"]=u&&i(r("margin-right"))||0,t["padding-left"]=u&&i(r("padding-left"))||0,t["padding-right"]=u&&i(r("padding-right"))||0,t["page-break-before"]=r("page-break-before")||"auto",t.float=k[r("cssFloat")]||"none",t.clear=d[r("clear")]||"none",t.color=r("color"),t};o=function(n,t,i){var r,u,f,e,o;if(f=!1,u=void 0,e=void 0,r=i["#"+n.id],r)if(typeof r=="function")f=r(n,t);else for(u=0,e=r.length;!f&&u!==e;)f=r[u](n,t),u++;if(r=i[n.nodeName],!f&&r)if(typeof r=="function")f=r(n,t);else for(u=0,e=r.length;!f&&u!==e;)f=r[u](n,t),u++;for(o=n.className?n.className.split(" "):[],u=0;u<o.length;u++)if(r=i["."+o[u]],!f&&r)if(typeof r=="function")f=r(n,t);else for(u=0,e=r.length;!f&&u!==e;)f=r[u](n,t),u++;return f};rt=function(n,t){var e,u,i,r,o,s,h,f,c;for(e=[],u=[],i=0,c=n.rows[0].cells.length,h=n.clientWidth;i<c;)f=n.rows[0].cells[i],u[i]={name:f.textContent.toLowerCase().replace(/\s+/g,""),prompt:f.textContent.replace(/\r?\n/g,""),width:f.clientWidth/h*t.pdf.internal.pageSize.width},i++;for(i=1;i<n.rows.length;){for(s=n.rows[i],o={},r=0;r<s.cells.length;)o[u[r].name]=s.cells[r].textContent.replace(/\r?\n/g,""),r++;e.push(o);i++}return{rows:e,headers:u}};h={SCRIPT:1,STYLE:1,NOSCRIPT:1,OBJECT:1,EMBED:1,SELECT:1};v=1;f=function(n,t,i){var u,g,a,y,nt,et,tt,ot,st,ht,p,it,ct,w;for(g=n.childNodes,u=void 0,a=e(n),nt=a.display==="block",nt&&(t.setBlockBoundary(),t.setBlockStyle(a)),y=0,et=g.length;y<et;){if(u=g[y],(typeof u=="undefined"?"undefined":r(u))==="object")if(t.executeWatchFunctions(u),u.nodeType===1&&u.nodeName==="HEADER"&&(st=u,ht=t.pdf.margins_doc.top,t.pdf.internal.events.subscribe("addPage",function(){t.y=ht;f(st,t,i);t.pdf.margins_doc.top=t.y+10;t.y+=10},!1)),u.nodeType===8&&u.nodeName==="#comment")~u.textContent.indexOf("ADD_PAGE")&&(t.pdf.addPage(),t.y=t.pdf.margins_doc.top);else if(u.nodeType!==1||h[u.nodeName])if(u.nodeType===3){if(w=u.nodeValue,u.nodeValue&&u.parentNode.nodeName==="LI")if(u.parentNode.parentNode.nodeName==="OL")w=v+++". "+w;else{var ut=a["font-size"],vt=(3-ut*.75)*t.pdf.internal.scaleFactor,yt=ut*.75*t.pdf.internal.scaleFactor,pt=ut*1.74/t.pdf.internal.scaleFactor;ot=function(n,t){this.pdf.circle(n+vt,t+yt,pt,"FD")}}u.ownerDocument.body.compareDocumentPosition(u)&16&&t.addText(w,a)}else typeof u=="string"&&t.addText(u,a);else if(u.nodeName==="IMG"&&(it=u.getAttribute("src"),p=s[t.pdf.sHashCode(it)||it]),p){t.pdf.internal.pageSize.height-t.pdf.margins_doc.bottom<t.y+u.height&&t.y>t.pdf.margins_doc.top&&(t.pdf.addPage(),t.y=t.pdf.margins_doc.top,t.executeWatchFunctions(u));var l=e(u),lt=t.x,b=12/t.pdf.internal.scaleFactor,k=(l["margin-left"]+l["padding-left"])*b,d=(l["margin-right"]+l["padding-right"])*b,ft=(l["margin-top"]+l["padding-top"])*b,at=(l["margin-bottom"]+l["padding-bottom"])*b;lt+=l.float!==undefined&&l.float==="right"?t.settings.width-u.width-d:k;t.pdf.addImage(p,lt,t.y+ft,u.width,u.height);p=undefined;l.float==="right"||l.float==="left"?(t.watchFunctions.push(function(n,i,r,u){return t.y>=i?(t.x+=n,t.settings.width+=r,!0):u&&u.nodeType===1&&!h[u.nodeName]&&t.x+u.width>t.pdf.margins_doc.left+t.pdf.margins_doc.width?(t.x+=n,t.y=i,t.settings.width+=r,!0):!1}.bind(this,l.float==="left"?-u.width-k-d:0,t.y+u.height+ft+at,u.width)),t.watchFunctions.push(function(n,i,r){return t.y<n&&i===t.pdf.internal.getNumberOfPages()?r.nodeType===1&&e(r).clear==="both"?(t.y=n,!0):!1:!0}.bind(this,t.y+u.height,t.pdf.internal.getNumberOfPages())),t.settings.width-=u.width+k+d,l.float==="left"&&(t.x+=u.width+k+d)):t.y+=u.height+ft+at}else u.nodeName==="TABLE"?(tt=rt(u,t),t.y+=10,t.pdf.table(t.x,t.y,tt.rows,tt.headers,{autoSize:!1,printHeaders:i.printHeaders,margins:t.pdf.margins_doc,css:e(u)}),t.y=t.pdf.lastCellPos.y+t.pdf.lastCellPos.h+20):u.nodeName==="OL"||u.nodeName==="UL"?(v=1,o(u,t,i)||f(u,t,i),t.y+=10):u.nodeName==="LI"?(ct=t.x,t.x+=20/t.pdf.internal.scaleFactor,t.y+=3,o(u,t,i)||f(u,t,i),t.x=ct):u.nodeName==="BR"?(t.y+=a["font-size"]*t.pdf.internal.scaleFactor,t.addText("\u2028",c(a))):o(u,t,i)||f(u,t,i);y++}return i.outY=t.y,nt?t.setBlockBoundary(ot):void 0};s={};nt=function(n,t,i,r){function o(){t.pdf.internal.events.publish("imagesLoaded");r(h)}function c(n,i,r){if(n){var u=new Image;h=++e;u.crossOrigin="";u.onerror=u.onload=function(){if(u.complete&&(u.src.indexOf("data:image/")===0&&(u.width=i||u.width||0,u.height=r||u.height||0),u.width+u.height)){var f=t.pdf.sHashCode(n)||n;s[f]=s[f]||u}--e||o()};u.src=n}}for(var u=n.getElementsByTagName("img"),f=u.length,h,e=0;f--;)c(u[f].getAttribute("src"),u[f].width,u[f].height);return e||o()};tt=function(n,t,i){var r=n.getElementsByTagName("footer"),l,o,u,s,c,e;if(r.length>0){for(r=r[0],l=t.pdf.internal.write,o=t.y,t.pdf.internal.write=function(){},f(r,t,i),u=Math.ceil(t.y-o)+5,t.y=o,t.pdf.internal.write=l,t.pdf.margins_doc.bottom+=u,s=function(n){var s=n!==undefined?n.pageNumber:1,h=t.y,o,e;for(t.y=t.pdf.internal.pageSize.height-t.pdf.margins_doc.bottom,t.pdf.margins_doc.bottom-=u,o=r.getElementsByTagName("span"),e=0;e<o.length;++e)(" "+o[e].className+" ").replace(/[\n\t]/g," ").indexOf(" pageCounter ")>-1&&(o[e].innerHTML=s),(" "+o[e].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")>-1&&(o[e].innerHTML="###jsPDFVarTotalPages###");f(r,t,i);t.pdf.margins_doc.bottom+=u;t.y=h},c=r.getElementsByTagName("span"),e=0;e<c.length;++e)(" "+c[e].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")>-1&&t.pdf.internal.events.subscribe("htmlRenderingFinished",t.pdf.putTotalPages.bind(t.pdf,"###jsPDFVarTotalPages###"),!0);t.pdf.internal.events.subscribe("addPage",s,!1);s();h.FOOTER=1}};it=function(n,i,r,u,e,o){if(!i)return!1;typeof i=="string"||i.parentNode||(i=""+i.innerHTML);typeof i=="string"&&(i=function(n){var t,i,r,u;return r="jsPDFhtmlText"+Date.now().toString()+(Math.random()*1e3).toFixed(0),u="position: absolute !important;clip: rect(1px 1px 1px 1px); /* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height: 1px !important;width: 1px !important; top:auto;left:-100px;overflow: hidden;",i=document.createElement("div"),i.style.cssText=u,i.innerHTML='<iframe style="height:1px;width:1px" name="'+r+'" />',document.body.appendChild(i),t=window.frames[r],t.document.open(),t.document.writeln(n),t.document.close(),t.document.body}(i.replace(/<\/?script[^>]*?>/gi,"")));var s=new t(n,r,u,e),h;return nt.call(this,i,s,e.elementHandlers,function(n){tt(i,s,e.elementHandlers);f(i,s,e.elementHandlers);s.pdf.internal.events.publish("htmlRenderingFinished");h=s.dispose();typeof o=="function"?o(h):n&&console.error("jsPDF Warning: rendering issues? provide a callback to fromHTML!")}),h||{x:s.x,y:s.y}};t.prototype.init=function(){return this.paragraph={text:[],style:[]},this.pdf.internal.write("q")};t.prototype.dispose=function(){return this.pdf.internal.write("Q"),{x:this.x,y:this.y,ready:!0}};t.prototype.executeWatchFunctions=function(n){var i=!1,r=[],t;if(this.watchFunctions.length>0){for(t=0;t<this.watchFunctions.length;++t)this.watchFunctions[t](n)===!0?i=!0:r.push(this.watchFunctions[t]);this.watchFunctions=r}return i};t.prototype.splitFragmentsIntoLines=function(n,t){var h,d,l,o,k,s,a,y,f,v,p,e,r,w,i,u,g,b,nt;for(d=12,p=this.pdf.internal.scaleFactor,k={},l=void 0,v=void 0,o=void 0,s=void 0,i=void 0,f=void 0,y=void 0,a=void 0,e=[],r=[e],h=0,w=this.settings.width;n.length;)if(s=n.shift(),i=t.shift(),s)if(l=i["font-family"],v=i["font-style"],o=k[l+v],o||(o=this.pdf.internal.getFont(l,v).metadata.Unicode,k[l+v]=o),f={widths:o.widths,kerning:o.kerning,fontSize:i["font-size"]*d,textIndent:h},y=this.pdf.getStringUnitWidth(s,f)*f.fontSize/p,s=="\u2028")e=[],r.push(e);else if(h+y>w){for(a=this.pdf.splitTextToSize(s,w,f),e.push([a.shift(),i]);a.length;)e=[[a.shift(),i]],r.push(e);h=this.pdf.getStringUnitWidth(e[0][0],f)*f.fontSize/p}else e.push([s,i]),h+=y;if(i["text-align"]!==undefined&&(i["text-align"]==="center"||i["text-align"]==="right"||i["text-align"]==="justify"))for(u=0;u<r.length;++u)g=this.pdf.getStringUnitWidth(r[u][0][0],f)*f.fontSize/p,u>0&&(r[u][0][1]=c(r[u][0][1])),b=w-g,i["text-align"]==="right"?r[u][0][1]["margin-left"]=b:i["text-align"]==="center"?r[u][0][1]["margin-left"]=b/2:i["text-align"]==="justify"&&(nt=r[u][0][0].split(" ").length-1,r[u][0][1]["word-spacing"]=b/nt,u===r.length-1&&(r[u][0][1]["word-spacing"]=0));return r};t.prototype.RenderTextFragment=function(n,t){var u,f,i,r;i=0;u=12;this.pdf.internal.pageSize.height-this.pdf.margins_doc.bottom<this.y+this.pdf.internal.getFontSize()&&(this.pdf.internal.write("ET","Q"),this.pdf.addPage(),this.y=this.pdf.margins_doc.top,this.pdf.internal.write("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),t.color,"Td"),i=Math.max(i,t["line-height"],t["font-size"]),this.pdf.internal.write(0,(-1*u*i).toFixed(2),"Td"));f=this.pdf.internal.getFont(t["font-family"],t["font-style"]);r=this.getPdfColor(t.color);r!==this.lastTextColor&&(this.pdf.internal.write(r),this.lastTextColor=r);t["word-spacing"]!==undefined&&t["word-spacing"]>0&&this.pdf.internal.write(t["word-spacing"].toFixed(2),"Tw");this.pdf.internal.write("/"+f.id,(u*t["font-size"]).toFixed(2),"Tf","("+this.pdf.internal.pdfEscape(n)+") Tj");t["word-spacing"]!==undefined&&this.pdf.internal.write(0,"Tw")};t.prototype.getPdfColor=function(n){var t,i,r,e=/rgb\s*\(\s*(\d+),\s*(\d+),\s*(\d+\s*)\)/.exec(n),o,f;return e!=null?(t=parseInt(e[1]),i=parseInt(e[2]),r=parseInt(e[3])):(n.charAt(0)!="#"&&(n=u.colorNameToHex(n),n||(n="#000000")),t=n.substring(1,3),t=parseInt(t,16),i=n.substring(3,5),i=parseInt(i,16),r=n.substring(5,7),r=parseInt(r,16)),typeof t=="string"&&/^#[0-9A-Fa-f]{6}$/.test(t)&&(o=parseInt(t.substr(1),16),t=o>>16&255,i=o>>8&255,r=o&255),f=this.f3,t===0&&i===0&&r===0||typeof i=="undefined"?f(t/255)+" g":[f(t/255),f(i/255),f(r/255),"rg"].join(" ")};t.prototype.f3=function(n){return n.toFixed(3)};t.prototype.renderParagraph=function(n){var r,c,u,a,i,s,t,f,e,o,k,v,d,g,y,p,h,nt,w,b;if(a=l(this.paragraph.text),d=this.paragraph.style,r=this.paragraph.blockstyle,this.paragraph={text:[],style:[],blockstyle:{},priorblockstyle:r},a.join("").trim()){for(f=this.splitFragmentsIntoLines(a,d),t=void 0,e=void 0,c=12,u=c/this.pdf.internal.scaleFactor,this.priorMarginBottom=this.priorMarginBottom||0,v=(Math.max((r["margin-top"]||0)-this.priorMarginBottom,0)+(r["padding-top"]||0))*u,k=((r["margin-bottom"]||0)+(r["padding-bottom"]||0))*u,this.priorMarginBottom=r["margin-bottom"]||0,r["page-break-before"]==="always"&&(this.pdf.addPage(),this.y=0,v=((r["margin-top"]||0)+(r["padding-top"]||0))*u),o=this.pdf.internal.write,i=void 0,s=void 0,this.y+=v,o("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td"),y=0;f.length;){for(t=f.shift(),e=0,i=0,s=t.length;i!==s;)t[i][0].trim()&&(e=Math.max(e,t[i][1]["line-height"],t[i][1]["font-size"]),g=t[i][1]["font-size"]*7),i++;for(p=0,h=0,t[0][1]["margin-left"]!==undefined&&t[0][1]["margin-left"]>0&&(h=this.pdf.internal.getCoordinateString(t[0][1]["margin-left"]),p=h-y,y=h),nt=Math.max(r["margin-left"]||0,0)*u,o(p+nt,(-1*c*e).toFixed(2),"Td"),i=0,s=t.length;i!==s;)t[i][0]&&this.RenderTextFragment(t[i][0],t[i][1]),i++;this.y+=e*u;this.executeWatchFunctions(t[0][1])&&f.length>0&&(w=[],b=[],f.forEach(function(n){for(var t=0,i=n.length;t!==i;)n[t][0]&&(w.push(n[t][0]+" "),b.push(n[t][1])),++t}),f=this.splitFragmentsIntoLines(l(w),b),o("ET","Q"),o("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td"))}return n&&typeof n=="function"&&n.call(this,this.x-9,this.y-g/2),o("ET","Q"),this.y+=k}};t.prototype.setBlockBoundary=function(n){return this.renderParagraph(n)};t.prototype.setBlockStyle=function(n){return this.paragraph.blockstyle=n};t.prototype.addText=function(n,t){return this.paragraph.text.push(n),this.paragraph.style.push(t)};y={helvetica:"helvetica","sans-serif":"helvetica","times new roman":"times",serif:"times",times:"times",monospace:"courier",courier:"courier"};b={100:"normal",200:"normal",300:"normal",400:"normal",500:"bold",600:"bold",700:"bold",800:"bold",900:"bold",normal:"normal",bold:"bold",bolder:"bold",lighter:"normal"};p={normal:"normal",italic:"italic",oblique:"italic"};w={left:"left",right:"right",center:"center",justify:"justify"};k={none:"none",right:"right",left:"left"};d={none:"none",both:"both"};a={normal:1};n.fromHTML=function(n,t,i,r,u,f){return this.margins_doc=f||{top:0,bottom:0},r||(r={}),r.elementHandlers||(r.elementHandlers={}),it(this,n,isNaN(t)?4:t,isNaN(i)?4:i,r,u)}}(t.API),function(n){var t,i,r;n.addJS=function(n){return r=n,this.internal.events.subscribe("postPutResources",function(){t=this.internal.newObject();this.internal.write("<< /Names [(EmbeddedJS) "+(t+1)+" 0 R] >>","endobj");i=this.internal.newObject();this.internal.write("<< /S /JavaScript /JS (",r,") >>","endobj")}),this.internal.events.subscribe("putCatalog",function(){t!==undefined&&i!==undefined&&this.internal.write("/Names <<\/JavaScript "+t+" 0 R>>")}),this}}(t.API),function(n){return n.events.push(["postPutResources",function(){var n=this,r,u,f,e,o,i,s,h,c,t,l;if(this.outline.root.children.length>0)for(r=n.outline.render().split(/\r\n/),t=0;t<r.length;t++)u=r[t],f=/^(\d+) 0 obj$/.exec(u),f!=null&&(e=f[1],n.internal.newObjectDeferredBegin(e)),n.internal.write(u);if(this.outline.createNamedDestinations){for(o=this.internal.pages.length,i=[],t=0;t<o;t++)s=n.internal.newObject(),i.push(s),h=n.internal.getPageInfo(t+1),n.internal.write("<< /D["+h.objId+" 0 R /XYZ null null null]>> endobj");for(c=n.internal.newObject(),n.internal.write("<< /Names [ "),t=0;t<i.length;t++)n.internal.write("(page_"+(t+1)+")"+i[t]+" 0 R");n.internal.write(" ] >>","endobj");l=n.internal.newObject();n.internal.write("<< /Dests "+c+" 0 R");n.internal.write(">>","endobj")}}]),n.events.push(["putCatalog",function(){var n=this;n.outline.root.children.length>0&&(n.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&n.internal.write("/Names "+namesOid+" 0 R"))}]),n.events.push(["initialized",function(){var n=this;n.outline={createNamedDestinations:!1,root:{children:[]}};n.outline.add=function(n,t,i){var r={title:t,options:i,children:[]};return n==null&&(n=this.root),n.children.push(r),r};n.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=n,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val};n.outline.genIds_r=function(t){t.id=n.internal.newObjectDeferred();for(var i=0;i<t.children.length;i++)this.genIds_r(t.children[i])};n.outline.renderRoot=function(n){this.objStart(n);this.line("/Type /Outlines");n.children.length>0&&(this.line("/First "+this.makeRef(n.children[0])),this.line("/Last "+this.makeRef(n.children[n.children.length-1])));this.line("/Count "+this.count_r({count:0},n));this.objEnd()};n.outline.renderItems=function(t){for(var u,f,i,r=0;r<t.children.length;r++)i=t.children[r],this.objStart(i),this.line("/Title "+this.makeString(i.title)),this.line("/Parent "+this.makeRef(t)),r>0&&this.line("/Prev "+this.makeRef(t.children[r-1])),r<t.children.length-1&&this.line("/Next "+this.makeRef(t.children[r+1])),i.children.length>0&&(this.line("/First "+this.makeRef(i.children[0])),this.line("/Last "+this.makeRef(i.children[i.children.length-1]))),u=this.count=this.count_r({count:0},i),u>0&&this.line("/Count "+u),i.options&&i.options.pageNumber&&(f=n.internal.getPageInfo(i.options.pageNumber),this.line("/Dest ["+f.objId+" 0 R /XYZ 0 "+this.ctx.pdf.internal.pageSize.height+" 0]")),this.objEnd();for(r=0;r<t.children.length;r++)i=t.children[r],this.renderItems(i)};n.outline.line=function(n){this.ctx.val+=n+"\r\n"};n.outline.makeRef=function(n){return n.id+" 0 R"};n.outline.makeString=function(t){return"("+n.internal.pdfEscape(t)+")"};n.outline.objStart=function(n){this.ctx.val+="\r\n"+n.id+" 0 obj\r\n<<\r\n"};n.outline.objEnd=function(){this.ctx.val+=">> \r\nendobj\r\n"};n.outline.count_r=function(n,t){for(var i=0;i<t.children.length;i++)n.count++,this.count_r(n,t.children[i]);return n.count}}]),this}(t.API),function(n){var s=function(){return typeof PNG!="function"||typeof o!="function"},h=function(t){return t!==n.image_compression.NONE&&c()},c=function(){var n=typeof f=="function";if(!n)throw new Error("requires deflate.js for compression");return n},t=function(t,o,s,h){var y=5,w=r;switch(h){case n.image_compression.FAST:y=3;w=i;break;case n.image_compression.MEDIUM:y=6;w=u;break;case n.image_compression.SLOW:y=9;w=e}t=v(t,o,s,w);var b=new Uint8Array(l(y)),k=a(t),g=new f(y),d=g.append(t),nt=g.flush(),p=b.length+d.length+nt.length,c=new Uint8Array(p+4);return c.set(b),c.set(d,b.length),c.set(nt,b.length+d.length),c[p++]=k>>>24&255,c[p++]=k>>>16&255,c[p++]=k>>>8&255,c[p++]=k&255,n.arrayBufferToBinaryString(c)},l=function(n,t){var u=Math.LOG2E*Math.log(32768)-8,r=u<<4|8,i=r<<8,f=Math.min(3,(t-1&255)>>1);return i|=f<<6,i|=0,i+=31-i%31,[r,i&255]},a=function(n,t){for(var e=1,i=e&65535,u=e>>>16&65535,r=n.length,f,o=0;r>0;){f=r>t?t:r;r-=f;do i+=n[o++],u+=i;while(--f);i%=65521;u%=65521}return(u<<16|i)>>>0},v=function(n,t,i,r){for(var l=n.length/t,s=new Uint8Array(n.length+l),a=w(),u=0,e,h,f,v;u<l;u++){if(f=u*t,e=n.subarray(f,f+t),r)s.set(r(e,i,h),f+u);else{for(var o=0,y=a.length,c=[];o<y;o++)c[o]=a[o](e,i,h);v=b(c.concat());s.set(c[v],f+u)}h=e}return s},y=function(n){var t=Array.apply([],n);return t.unshift(0),t},i=function(n,t){var r=[],i=0,f=n.length,u;for(r[0]=1;i<f;i++)u=n[i-t]||0,r[i+1]=n[i]-u+256&255;return r},r=function(n,t,i){var u=[],r=0,e=n.length,f;for(u[0]=2;r<e;r++)f=i&&i[r]||0,u[r+1]=n[r]-f+256&255;return u},u=function(n,t,i){var u=[],r=0,o=n.length,f,e;for(u[0]=3;r<o;r++)f=n[r-t]||0,e=i&&i[r]||0,u[r+1]=n[r]+256-(f+e>>>1)&255;return u},e=function(n,t,i){var u=[],r=0,h=n.length,f,e,o,s;for(u[0]=4;r<h;r++)f=n[r-t]||0,e=i&&i[r]||0,o=i&&i[r-t]||0,s=p(f,e,o),u[r+1]=n[r]-s+256&255;return u},p=function(n,t,i){var r=n+t-i,u=Math.abs(r-n),f=Math.abs(r-t),e=Math.abs(r-i);return u<=f&&u<=e?n:f<=e?t:i},w=function(){return[y,i,r,u,e]},b=function(n){for(var t=0,f=n.length,i,r,u;t<f;)i=k(n[t].slice(1)),(i<r||!r)&&(r=i,u=t),t++;return u},k=function(n){for(var t=0,r=n.length,i=0;t<r;)i+=Math.abs(n[t++]);return i},d=function(t){var i;switch(t){case n.image_compression.FAST:i=11;break;case n.image_compression.MEDIUM:i=13;break;case n.image_compression.SLOW:i=14;break;default:i=12}return i};n.processPNG=function(n,i,r,u){var nt=this.color_spaces.DEVICE_RGB,tt=this.decode.FLATE_DECODE,w=8,f,ut,ft,it,et,c,rt;if(this.isArrayBuffer(n)&&(n=new Uint8Array(n)),this.isArrayBufferView(n)){if(s())throw new Error("PNG support requires png.js and zlib.js");if(f=new PNG(n),n=f.imgData,w=f.bits,nt=f.colorSpace,it=f.colors,[4,6].indexOf(f.colorType)!==-1){if(f.bits===8)for(var a=f.pixelBitlength==32?new Uint32Array(f.decodePixels().buffer):f.pixelBitlength==16?new Uint16Array(f.decodePixels().buffer):new Uint8Array(f.decodePixels().buffer),o=a.length,v=new Uint8Array(o*f.colors),y=new Uint8Array(o),ot=f.pixelBitlength-f.bits,e=0,g=0,l,p;e<o;e++){for(l=a[e],p=0;p<ot;)v[g++]=l>>>p&255,p=p+f.bits;y[e]=l>>>p&255}if(f.bits===16){for(var a=new Uint32Array(f.decodePixels().buffer),o=a.length,v=new Uint8Array(o*(32/f.pixelBitlength)*f.colors),y=new Uint8Array(o*(32/f.pixelBitlength)),st=f.colors>1,e=0,g=0,ht=0,l;e<o;)l=a[e++],v[g++]=l>>>0&255,st&&(v[g++]=l>>>16&255,l=a[e++],v[g++]=l>>>0&255),y[ht++]=l>>>16&255;w=8}h(u)?(n=t(v,f.width*f.colors,f.colors,u),c=t(y,f.width,1,u)):(n=v,c=y,tt=null)}if(f.colorType===3&&(nt=this.color_spaces.INDEXED,et=f.palette,f.transparency.indexed)){for(var b=f.transparency.indexed,k=0,e=0,o=b.length;e<o;++e)k+=b[e];if(k=k/255,k===o-1&&b.indexOf(0)!==-1)ft=[b.indexOf(0)];else if(k!==o){for(var a=f.decodePixels(),y=new Uint8Array(a.length),e=0,o=a.length;e<o;e++)y[e]=b[a[e]];c=t(y,f.width,1)}}return rt=d(u),ut=tt===this.decode.FLATE_DECODE?"/Predictor "+rt+" /Colors "+it+" /BitsPerComponent "+w+" /Columns "+f.width:"/Colors "+it+" /BitsPerComponent "+w+" /Columns "+f.width,(this.isArrayBuffer(n)||this.isArrayBufferView(n))&&(n=this.arrayBufferToBinaryString(n)),(c&&this.isArrayBuffer(c)||this.isArrayBufferView(c))&&(c=this.arrayBufferToBinaryString(c)),this.createImageInfo(n,f.width,f.height,nt,w,tt,i,r,ut,ft,et,c,rt)}throw new Error("Unsupported PNG image data, try using JPEG instead.");}}(t.API),function(n){n.autoPrint=function(){var n;return this.internal.events.subscribe("postPutResources",function(){n=this.internal.newObject();this.internal.write("<< /S/Named /Type/Action /N/Print >>","endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.write("/OpenAction "+n+" 0 R")}),this}}(t.API),function(n){var t=n.getCharWidthsArray=function(n,t){t||(t={});for(var r=t.widths?t.widths:this.internal.getFont().metadata.Unicode.widths,e=r.fof?r.fof:1,u=t.kerning?t.kerning:this.internal.getFont().metadata.Unicode.kerning,h=u.fof?u.fof:1,i,o=0,c=r[0]||e,s=[],f=0,l=n.length;f<l;f++)i=n.charCodeAt(f),s.push((r[i]||c)/e+(u[i]&&u[i][o]||0)/h),o=i;return s},i=function(n){for(var t=n.length,i=0;t;)t--,i+=n[t];return i},r=n.getStringUnitWidth=function(n,r){return i(t.call(this,n,r))},u=function(n,t,i,r){for(var o=[],u=0,s=n.length,f=0,e;u!==s&&f+t[u]<i;)f+=t[u],u++;for(o.push(n.slice(0,u)),e=u,f=0;u!==s;)f+t[u]>r&&(o.push(n.slice(e,u)),f=0,e=u),f+=t[u],u++;return e!==u&&o.push(n.slice(e,u)),o},f=function(n,f,e){var k,l,d,nt;e||(e={});var s=[],g=[s],p=e.textIndent||0,a=0,c=0,o,w,v=n.split(" "),tt=t(" ",e)[0],b,it,y,h;for(h=e.lineIndent===-1?v[0].length+2:e.lineIndent||0,h&&(k=Array(h).join(" "),l=[],v.map(function(n){n=n.split(/\s*\n/);n.length>1?l=l.concat(n.map(function(n,t){return(t&&n.length?"\n":"")+n})):l.push(n[0])}),v=l,h=r(k,e)),b=0,it=v.length;b<it;b++)if(d=0,o=v[b],h&&o[0]=="\n"&&(o=o.substr(1),d=1),w=t(o,e),c=i(w),p+a+c>f||d){if(c>f){for(y=u(o,w,f-(p+a),f),s.push(y.shift()),s=[y.pop()];y.length;)g.push([y.shift()]);c=i(w.slice(o.length-s[0].length))}else s=[o];g.push(s);p=c+h;a=tt}else s.push(o),p+=a+c,a=tt;return nt=h?function(n,t){return(t?k:"")+n.join(" ")}:function(n){return n.join(" ")},g.map(nt)};n.splitTextToSize=function(n,t,i){var o,r,s,h,u,c,e;for(i||(i={}),o=i.fontSize||this.internal.getFontSize(),r=function(n){var r={0:1},u={},t,i;return n.widths&&n.kerning?{widths:n.widths,kerning:n.kerning}:(t=this.internal.getFont(n.fontName,n.fontStyle),i="Unicode",t.metadata[i])?{widths:t.metadata[i].widths||r,kerning:t.metadata[i].kerning||u}:{widths:r,kerning:u}}.call(this,i),s=Array.isArray(n)?n:n.split(/\r?\n/),h=1*this.internal.scaleFactor*t/o,r.textIndent=i.textIndent?i.textIndent*1*this.internal.scaleFactor/o:0,r.lineIndent=i.lineIndent,e=[],u=0,c=s.length;u<c;u++)e=e.concat(f(s[u],h,r));return e}}(t.API),function(n){var t=function(n){for(var a="klmnopqrstuvwxyz",f={},i=0;i<a.length;i++)f[a[i]]="0123456789abcdef"[i];var e,v={},o=1,u,s=v,y=[],h,c="",l="",r,p=n.length-1,t;for(i=1;i!=p;)t=n[i],i+=1,t=="'"?u?(r=u.join(""),u=e):u=[]:u?u.push(t):t=="{"?(y.push([s,r]),s={},r=e):t=="}"?(h=y.pop(),h[0][h[1]]=s,r=e,s=h[0]):t=="-"?o=-1:r===e?f.hasOwnProperty(t)?(c+=f[t],r=parseInt(c,16)*o,o=1,c=""):c+=t:f.hasOwnProperty(t)?(l+=f[t],s[r]=parseInt(l,16)*o,o=1,r=e,l=""):l+=t;return v},i={codePages:["WinAnsiEncoding"],WinAnsiEncoding:t("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},r={Unicode:{Courier:i,"Courier-Bold":i,"Courier-BoldOblique":i,"Courier-Oblique":i,Helvetica:i,"Helvetica-Bold":i,"Helvetica-BoldOblique":i,"Helvetica-Oblique":i,"Times-Roman":i,"Times-Bold":i,"Times-BoldItalic":i,"Times-Italic":i}},u={Unicode:{"Courier-Oblique":t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":t("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":t("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":t("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Helvetica:t("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":t("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),"Courier-Bold":t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":t("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":t("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":t("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};n.events.push(["addFont",function(n){var e,f,t="Unicode",i;e=u[t][n.PostScriptName];e&&(f=n.metadata[t]?n.metadata[t]:n.metadata[t]={},f.widths=e.widths,f.kerning=e.kerning);i=r[t][n.PostScriptName];i&&(f=n.metadata[t]?n.metadata[t]:n.metadata[t]={},f.encoding=i,i.codePages&&i.codePages.length&&(n.encoding=i.codePages[0]))}])}(t.API),function(n){n.addSVG=function(n,t,i,r,u){function p(n,t){var i=t.createElement("style");i.type="text/css";i.styleSheet?i.styleSheet.cssText=n:i.appendChild(t.createTextNode(n));t.getElementsByTagName("head")[0].appendChild(i)}function w(n){var t=n.createElement("iframe");return p(".jsPDF_sillysvg_iframe {display:none;position:absolute;}",n),t.name="childframe",t.setAttribute("width",0),t.setAttribute("height",0),t.setAttribute("frameborder","0"),t.setAttribute("scrolling","no"),t.setAttribute("seamless","seamless"),t.setAttribute("class","jsPDF_sillysvg_iframe"),n.body.appendChild(t),t}function b(n,t){var i=(t.contentWindow||t.contentDocument).document;return i.write(n),i.close(),i.getElementsByTagName("svg")[0]}function k(n){for(var r=parseFloat(n[1]),u=parseFloat(n[2]),i=[],t=3,f=n.length;t<f;)n[t]==="c"?(i.push([parseFloat(n[t+1]),parseFloat(n[t+2]),parseFloat(n[t+3]),parseFloat(n[t+4]),parseFloat(n[t+5]),parseFloat(n[t+6])]),t+=7):n[t]==="l"?(i.push([parseFloat(n[t+1]),parseFloat(n[t+2])]),t+=3):t+=1;return[r,u,i]}var v,o,y,s,f,l;if(t===v||i===v)throw new Error("addSVG needs values for 'x' and 'y'");var d=w(document),a=b(n,d),e=[1,1],h=parseFloat(a.getAttribute("width")),c=parseFloat(a.getAttribute("height"));for(h&&c&&(r&&u?e=[r/h,u/c]:r?e=[r/h,r/h]:u&&(e=[u/c,u/c])),l=a.childNodes,o=0,y=l.length;o<y;o++)s=l[o],s.tagName&&s.tagName.toUpperCase()==="PATH"&&(f=k(s.getAttribute("d").split(" ")),f[0]=f[0]*e[0]+t,f[1]=f[1]*e[1]+i,this.lines.call(this,f[2],f[0],f[1],e));return this}}(t.API),function(n){n.putTotalPages=function(n){for(var t,r=new RegExp(n,"g"),i=1;i<=this.internal.getNumberOfPages();i++)for(t=0;t<this.internal.pages[i].length;t++)this.internal.pages[i][t]=this.internal.pages[i][t].replace(r,this.internal.getNumberOfPages());return this}}(t.API),function(n){var i="",r="",t="";n.addMetadata=function(n,u){return r=u||"http://jspdf.default.namespaceuri/",i=n,this.internal.events.subscribe("postPutResources",function(){if(i){var s='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+r+'"><jspdf:metadata>',n=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),u=unescape(encodeURIComponent(s)),f=unescape(encodeURIComponent(i)),e=unescape(encodeURIComponent("<\/jspdf:metadata><\/rdf:Description><\/rdf:RDF>")),o=unescape(encodeURIComponent("<\/x:xmpmeta>")),h=u.length+f.length+e.length+n.length+o.length;t=this.internal.newObject();this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+h+" >>");this.internal.write("stream");this.internal.write(n+u+f+e+o);this.internal.write("endstream");this.internal.write("endobj")}else t=""}),this.internal.events.subscribe("putCatalog",function(){t&&this.internal.write("/Metadata "+t+" 0 R")}),this}}(t.API),function(n){var t,i;if(n.URL=n.URL||n.webkitURL,n.Blob&&n.URL)try{new Blob;return}catch(r){}t=n.BlobBuilder||n.WebKitBlobBuilder||n.MozBlobBuilder||function(n){var s=function(n){return Object.prototype.toString.call(n).match(/^\[object\s(.*)\]$/)[1]},h=function(){this.data=[]},t=function(n,t,i){this.data=n;this.size=n.length;this.type=t;this.encoding=i},u=h.prototype,r=t.prototype,c=n.FileReaderSync,l=function(n){this.code=this[this.name=n]},a="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),f=a.length,i=n.URL||n.webkitURL||n,v=i.createObjectURL,y=i.revokeObjectURL,e=i,p=n.btoa,w=n.atob,b=n.ArrayBuffer,o=n.Uint8Array,k=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(t.fake=r.fake=!0;f--;)l.prototype[a[f]]=f+1;return i.createObjectURL||(e=n.URL=function(n){var t=document.createElementNS("http://www.w3.org/1999/xhtml","a"),i;return t.href=n,"origin"in t||(t.protocol.toLowerCase()==="data:"?t.origin=null:(i=n.match(k),t.origin=i&&i[1])),t}),e.createObjectURL=function(n){var u=n.type,r;return(u===null&&(u="application/octet-stream"),n instanceof t)?(r="data:"+u,n.encoding==="base64")?r+";base64,"+n.data:n.encoding==="URI"?r+","+decodeURIComponent(n.data):p?r+";base64,"+p(n.data):r+","+encodeURIComponent(n.data):v?v.call(i,n):void 0},e.revokeObjectURL=function(n){n.substring(0,5)!=="data:"&&y&&y.call(i,n)},u.append=function(n){var i=this.data,u;if(o&&(n instanceof b||n instanceof o)){for(var f="",e=new o(n),r=0,h=e.length;r<h;r++)f+=String.fromCharCode(e[r]);i.push(f)}else if(s(n)==="Blob"||s(n)==="File")if(c)u=new c,i.push(u.readAsBinaryString(n));else throw new l("NOT_READABLE_ERR");else n instanceof t?n.encoding==="base64"&&w?i.push(w(n.data)):n.encoding==="URI"?i.push(decodeURIComponent(n.data)):n.encoding==="raw"&&i.push(n.data):(typeof n!="string"&&(n+=""),i.push(unescape(encodeURIComponent(n))))},u.getBlob=function(n){return arguments.length||(n=null),new t(this.data.join(""),n,"raw")},u.toString=function(){return"[object BlobBuilder]"},r.slice=function(n,i,r){var u=arguments.length;return u<3&&(r=null),new t(this.data.slice(n,u>1?i:this.data.length),r,this.encoding)},r.toString=function(){return"[object Blob]"},r.close=function(){this.size=0;delete this.data},h}(n);n.Blob=function(n,i){var o=i?i.type||"":"",f=new t,r,e,u;if(n)for(r=0,e=n.length;r<e;r++)Uint8Array&&n[r]instanceof Uint8Array?f.append(n[r].buffer):f.append(n[r]);return u=f.getBlob(o),!u.slice&&u.webkitSlice&&(u.slice=u.webkitSlice),u};i=Object.getPrototypeOf||function(n){return n.__proto__};n.Blob.prototype=i(new n.Blob)}(typeof self!="undefined"&&self||typeof window!="undefined"&&window||undefined.content||undefined),i=i||function(n){if(typeof n!="undefined"&&(typeof navigator=="undefined"||!/MSIE [1-9]\./.test(navigator.userAgent))){var s=n.document,r=function(){return n.URL||n.webkitURL||n},i=s.createElementNS("http://www.w3.org/1999/xhtml","a"),h="download"in i,c=function(n){var t=new MouseEvent("click");n.dispatchEvent(t)},l=/constructor/i.test(n.HTMLElement)||n.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent),a=function(t){(n.setImmediate||n.setTimeout)(function(){throw t;},0)},v="application/octet-stream",y=4e4,f=function(n){var t=function(){typeof n=="string"?r().revokeObjectURL(n):n.remove()};setTimeout(t,y)},p=function(n,t,i){var r,u;for(t=[].concat(t),r=t.length;r--;)if(u=n["on"+t[r]],typeof u=="function")try{u.call(n,i||n)}catch(f){a(f)}},e=function(n){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type)?new Blob([String.fromCharCode(65279),n],{type:n.type}):n},o=function(t,o,s){s||(t=e(t));var a=this,k=t.type,b=k===v,y,w=function(){p(a,"writestart progress write writeend".split(" "))},d=function(){var i,e;if((u||b&&l)&&n.FileReader){i=new FileReader;i.onloadend=function(){var t=u?i.result:i.result.replace(/^data:[^;]*;/,"data:attachment/file;"),r=n.open(t,"_blank");r||(n.location.href=t);t=undefined;a.readyState=a.DONE;w()};i.readAsDataURL(t);a.readyState=a.INIT;return}y||(y=r().createObjectURL(t));b?n.location.href=y:(e=n.open(y,"_blank"),e||(n.location.href=y));a.readyState=a.DONE;w();f(y)};if(a.readyState=a.INIT,h){y=r().createObjectURL(t);setTimeout(function(){i.href=y;i.download=o;c(i);w();f(y);a.readyState=a.DONE});return}d()},t=o.prototype,w=function(n,t,i){return new o(n,t||n.name||"download",i)};return typeof navigator!="undefined"&&navigator.msSaveOrOpenBlob?function(n,t,i){return t=t||n.name||"download",i||(n=e(n)),navigator.msSaveOrOpenBlob(n,t)}:(t.abort=function(){},t.readyState=t.INIT=0,t.WRITING=1,t.DONE=2,t.error=t.onwritestart=t.onprogress=t.onwrite=t.onabort=t.onerror=t.onwriteend=null,w)}}(typeof self!="undefined"&&self||typeof window!="undefined"&&window||undefined.content),typeof module!="undefined"&&module.exports?module.exports.saveAs=i:typeof define!="undefined"&&define!==null&&define.amd!==null&&define("FileSaver.js",function(){return i}),void function(n,t){typeof module=="object"?module.exports=t():typeof define=="function"?define(t):n.adler32cs=t()}(t,function(){var r=typeof ArrayBuffer=="function"&&typeof Uint8Array=="function",t=null,f=function(){if(!r)return function(){return!1};try{var n={};typeof n.Buffer=="function"&&(t=n.Buffer)}catch(i){}return function(n){return n instanceof ArrayBuffer||t!==null&&n instanceof t}}(),e=function(){return t!==null?function(n){return new t(n,"utf8").toString("binary")}:function(n){return unescape(encodeURIComponent(n))}}(),u=65521,n=function(n,t){for(var i=n&65535,r=n>>>16,f=0,e=t.length;f<e;f++)i=(i+(t.charCodeAt(f)&255))%u,r=(r+i)%u;return(r<<16|i)>>>0},o=function(n,t){for(var i=n&65535,r=n>>>16,f=0,e=t.length;f<e;f++)i=(i+t[f])%u,r=(r+i)%u;return(r<<16|i)>>>0},i={},s=i.Adler32=function(){var t=function(n){if(!(this instanceof t))throw new TypeError("Constructor cannot called be as a function.");if(!isFinite(n=n==null?1:+n))throw new Error("First arguments needs to be a finite number.");this.checksum=n>>>0},i=t.prototype={};return i.constructor=t,t.from=function(n){return n.prototype=i,n}(function(i){if(!(this instanceof t))throw new TypeError("Constructor cannot called be as a function.");if(i==null)throw new Error("First argument needs to be a string.");this.checksum=n(1,i.toString())}),t.fromUtf8=function(n){return n.prototype=i,n}(function(i){if(!(this instanceof t))throw new TypeError("Constructor cannot called be as a function.");if(i==null)throw new Error("First argument needs to be a string.");var r=e(i.toString());this.checksum=n(1,r)}),r&&(t.fromBuffer=function(n){return n.prototype=i,n}(function(n){if(!(this instanceof t))throw new TypeError("Constructor cannot called be as a function.");if(!f(n))throw new Error("First argument needs to be ArrayBuffer.");var i=new Uint8Array(n);return this.checksum=o(1,i)})),i.update=function(t){if(t==null)throw new Error("First argument needs to be a string.");return t=t.toString(),this.checksum=n(this.checksum,t)},i.updateUtf8=function(t){if(t==null)throw new Error("First argument needs to be a string.");var i=e(t.toString());return this.checksum=n(this.checksum,i)},r&&(i.updateBuffer=function(n){if(!f(n))throw new Error("First argument needs to be ArrayBuffer.");var t=new Uint8Array(n);return this.checksum=o(this.checksum,t)}),i.clone=function(){return new s(this.checksum)},t}();return i.from=function(t){if(t==null)throw new Error("First argument needs to be a string.");return n(1,t.toString())},i.fromUtf8=function(t){if(t==null)throw new Error("First argument needs to be a string.");var i=e(t.toString());return n(1,i)},r&&(i.fromBuffer=function(n){if(!f(n))throw new Error("First argument need to be ArrayBuffer.");var t=new Uint8Array(n);return o(1,t)}),i}),u={},u._colorsTable={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},u.colorNameToHex=function(n){return(n=n.toLowerCase(),typeof this._colorsTable[n]!="undefined")?this._colorsTable[n]:!1},f=function(){function n(){function t(t){for(var u=n.dyn_tree,l=n.stat_desc.static_tree,y=n.stat_desc.extra_bits,a=n.stat_desc.extra_base,e=n.stat_desc.max_length,o,r,f,s,c,h=0,i=0;i<=v;i++)t.bl_count[i]=0;for(u[t.heap[t.heap_max]*2+1]=0,o=t.heap_max+1;o<pt;o++)(r=t.heap[o],i=u[u[r*2+1]*2+1]+1,i>e&&(i=e,h++),u[r*2+1]=i,r>n.max_code)||(t.bl_count[i]++,s=0,r>=a&&(s=y[r-a]),c=u[r*2],t.opt_len+=c*(i+s),l&&(t.static_len+=c*(l[r*2+1]+s)));if(h!==0){do{for(i=e-1;t.bl_count[i]===0;)i--;t.bl_count[i]--;t.bl_count[i+1]+=2;t.bl_count[e]--;h-=2}while(h>0);for(i=e;i!==0;i--)for(r=t.bl_count[i];r!==0;)(f=t.heap[--o],f>n.max_code)||(u[f*2+1]!=i&&(t.opt_len+=(i-u[f*2+1])*u[f*2],u[f*2+1]=i),r--)}}function i(n,t){var i=0;do i|=n&1,n>>>=1,i<<=1;while(--t>0);return i>>>1}function r(n,t,r){for(var o=[],s=0,u,f,e=1;e<=v;e++)o[e]=s=s+r[e-1]<<1;for(u=0;u<=t;u++)(f=n[u*2+1],f!==0)&&(n[u*2]=i(o[f]++,f))}var n=this;n.build_tree=function(i){var f=n.dyn_tree,h=n.stat_desc.static_tree,c=n.stat_desc.elems,u,o,s=-1,e;for(i.heap_len=0,i.heap_max=pt,u=0;u<c;u++)f[u*2]!==0?(i.heap[++i.heap_len]=s=u,i.depth[u]=0):f[u*2+1]=0;while(i.heap_len<2)e=i.heap[++i.heap_len]=s<2?++s:0,f[e*2]=1,i.depth[e]=0,i.opt_len--,h&&(i.static_len-=h[e*2+1]);for(n.max_code=s,u=Math.floor(i.heap_len/2);u>=1;u--)i.pqdownheap(f,u);e=c;do u=i.heap[1],i.heap[1]=i.heap[i.heap_len--],i.pqdownheap(f,1),o=i.heap[1],i.heap[--i.heap_max]=u,i.heap[--i.heap_max]=o,f[e*2]=f[u*2]+f[o*2],i.depth[e]=Math.max(i.depth[u],i.depth[o])+1,f[u*2+1]=f[o*2+1]=e,i.heap[1]=e++,i.pqdownheap(f,1);while(i.heap_len>=2);i.heap[--i.heap_max]=i.heap[1];t(i);r(f,n.max_code,i.bl_count)}}function i(n,t,i,r,u){var f=this;f.static_tree=n;f.extra_bits=t;f.extra_base=i;f.elems=r;f.max_length=u}function h(n,t,i,r,u){var f=this;f.good_length=n;f.max_lazy=t;f.nice_length=i;f.max_chain=r;f.func=u}function vt(n,t,i,r){var u=n[t*2],f=n[i*2];return u<f||u==f&&r[t]<=r[i]}function ui(){function uf(){var n;for(tf=2*ui,vi[vr-1]=0,n=0;n<vr-1;n++)vi[n]=0;ru=o[pi].max_lazy;hu=o[pi].good_length;cu=o[pi].nice_length;su=o[pi].max_chain;h=0;ur=0;ni=0;yi=tr=t-1;yr=0;pt=0}function yu(){for(var n=0;n<ot;n++)or[n*2]=0;for(n=0;n<ft;n++)hr[n*2]=0;for(n=0;n<et;n++)bi[n*2]=0;or[y*2]=1;yt.opt_len=yt.static_len=0;ir=vu=0}function ff(){gr.dyn_tree=or;gr.stat_desc=i.static_l_desc;nu.dyn_tree=hr;nu.stat_desc=i.static_d_desc;lu.dyn_tree=bi;lu.stat_desc=i.static_bl_desc;gi=0;ki=0;iu=8;yu()}function pu(n,t){var o,s=-1,i,r=n[1],u=0,f=7,e=4;for(r===0&&(f=138,e=3),n[(t+1)*2+1]=65535,o=0;o<=t;o++){if(i=r,r=n[(o+1)*2+1],++u<f&&i==r)continue;else u<e?bi[i*2]+=u:i!==0?(i!=s&&bi[i*2]++,bi[wt*2]++):u<=10?bi[bt*2]++:bi[kt*2]++;u=0;s=i;r===0?(f=138,e=3):i==r?(f=6,e=3):(f=7,e=4)}}function ef(){var t;for(pu(or,gr.max_code),pu(hr,nu.max_code),lu.build_tree(yt),t=et-1;t>=3;t--)if(bi[n.bl_order[t]*2+1]!==0)break;return yt.opt_len+=3*(t+1)+5+5+4,t}function lr(n){yt.pending_buf[yt.pending++]=n}function wr(n){lr(n&255);lr(n>>>8&255)}function of(n){lr(n>>8&255);lr(n&255)}function wi(n,t){var i,r=t;ki>st-r?(i=n,gi|=i<<ki&65535,wr(gi),gi=i>>>st-ki,ki+=r-st):(gi|=n<<ki&65535,ki+=r)}function nr(n,t){var i=n*2;wi(t[i]&65535,t[i+1]&65535)}function wu(n,t){var o,s=-1,r,u=n[1],i=0,f=7,e=4;for(u===0&&(f=138,e=3),o=0;o<=t;o++){if(r=u,u=n[(o+1)*2+1],++i<f&&r==u)continue;else if(i<e){do nr(r,bi);while(--i!=0)}else r!==0?(r!=s&&(nr(r,bi),i--),nr(wt,bi),wi(i-3,2)):i<=10?(nr(bt,bi),wi(i-3,3)):(nr(kt,bi),wi(i-11,7));i=0;s=r;u===0?(f=138,e=3):r==u?(f=6,e=3):(f=7,e=4)}}function sf(t,i,r){var u;for(wi(t-257,5),wi(i-1,5),wi(r-4,4),u=0;u<r;u++)wi(bi[n.bl_order[u]*2+1],3);wu(or,t-1);wu(hr,i-1)}function bu(){ki==16?(wr(gi),gi=0,ki=0):ki>=8&&(lr(gi&255),gi>>>=8,ki-=8)}function hf(){wi(at<<1,3);nr(y,i.static_ltree);bu();1+iu+10-ki<9&&(wi(at<<1,3),nr(y,i.static_ltree),bu());iu=7}function br(t,i){var u,f,r;if(yt.pending_buf[tu+ir*2]=t>>>8&255,yt.pending_buf[tu+ir*2+1]=t&255,yt.pending_buf[au+ir]=i&255,ir++,t===0?or[i*2]++:(vu++,t--,or[(n._length_code[i]+b+1)*2]++,hr[n.d_code(t)*2]++),(ir&8191)==0&&pi>2){for(u=ir*8,f=h-ur,r=0;r<ft;r++)u+=hr[r*2]*(5+n.extra_dbits[r]);if(u>>>=3,vu<Math.floor(ir/2)&&u<Math.floor(f/2))return!0}return ir==pr-1}function ku(t,i){var u,e,o=0,r,f;if(ir!==0)do u=yt.pending_buf[tu+o*2]<<8&65280|yt.pending_buf[tu+o*2+1]&255,e=yt.pending_buf[au+o]&255,o++,u===0?nr(e,t):(r=n._length_code[e],nr(r+b+1,t),f=n.extra_lbits[r],f!==0&&(e-=n.base_length[r],wi(e,f)),u--,r=n.d_code(u),nr(r,i),f=n.extra_dbits[r],f!==0&&(u-=n.base_dist[r],wi(u,f)));while(o<ir);nr(y,t);iu=t[y*2+1]}function du(){ki>8?wr(gi):ki>0&&lr(gi&255);gi=0;ki=0}function cf(n,t,i){du();iu=8;i&&(wr(t),wr(~t));yt.pending_buf.set(v.subarray(n,n+t),yt.pending);yt.pending+=t}function gu(n,t,i){wi((ci<<1)+(i?1:0),3);cf(n,t,!0)}function lf(n,t,r){var u,f,e=0;pi>0?(gr.build_tree(yt),nu.build_tree(yt),e=ef(),u=yt.opt_len+3+7>>>3,f=yt.static_len+3+7>>>3,f<=u&&(u=f)):u=f=t+5;t+4<=u&&n!=-1?gu(n,t,r):f==u?(wi((at<<1)+(r?1:0),3),ku(i.static_ltree,i.static_dtree)):(wi((li<<1)+(r?1:0),3),sf(gr.max_code+1,nu.max_code+1,e+1),ku(or,hr));yu();r&&du()}function sr(n){lf(ur>=0?ur:-1,h-ur,n);ur=h;ai.flush_pending()}function uu(){var n,r,f,i;do{if(i=tf-ni-h,i===0&&h===0&&ni===0)i=ui;else if(i==-1)i--;else if(h>=ui+ui-u){v.set(v.subarray(ui,ui+ui),0);kr-=ui;h-=ui;ur-=ui;n=vr;f=n;do r=vi[--f]&65535,vi[f]=r>=ui?r-ui:0;while(--n!=0);n=ui;f=n;do r=rr[--f]&65535,rr[f]=r>=ui?r-ui:0;while(--n!=0);i+=ui}if(ai.avail_in===0)return;n=ai.read_buf(v,h+ni,i);ni+=n;ni>=t&&(pt=v[h]&255,pt=(pt<<er^v[h+1]&255)&fr)}while(ni<u&&ai.avail_in!==0)}function af(n){var i=65535,t;for(i>fu-5&&(i=fu-5);;){if(ni<=1){if(uu(),ni===0&&n==l)return s;if(ni===0)break}if((h+=ni,ni=0,t=ur+i,(h===0||h>=t)&&(ni=h-t,h=t,sr(!1),ai.avail_out===0))||h-ur>=ui-u&&(sr(!1),ai.avail_out===0))return s}return(sr(n==r),ai.avail_out===0)?n==r?p:s:n==r?it:tt}function nf(n){var s=su,t=h,i,f,r=tr,a=h>ui-u?h-(ui-u):0,e=cu,y=cr,o=h+ut,c=v[t+r-1],l=v[t+r];tr>=hu&&(s>>=2);e>ni&&(e=ni);do if(i=n,v[i+r]==l&&v[i+r-1]==c&&v[i]==v[t]&&v[++i]==v[t+1]){t+=2;i++;do;while(v[++t]==v[++i]&&v[++t]==v[++i]&&v[++t]==v[++i]&&v[++t]==v[++i]&&v[++t]==v[++i]&&v[++t]==v[++i]&&v[++t]==v[++i]&&v[++t]==v[++i]&&t<o);if(f=ut-(o-t),t=o-ut,f>r){if(kr=n,r=f,f>=e)break;c=v[t+r-1];l=v[t+r]}}while((n=rr[n&y]&65535)>a&&--s!=0);return r<=ni?r:ni}function vf(n){for(var i=0,f;;){if(ni<u){if(uu(),ni<u&&n==l)return s;if(ni===0)break}if(ni>=t&&(pt=(pt<<er^v[h+(t-1)]&255)&fr,i=vi[pt]&65535,rr[h&cr]=vi[pt],vi[pt]=h),i!==0&&(h-i&65535)<=ui-u&&dr!=k&&(yi=nf(i)),yi>=t)if(f=br(h-kr,yi-t),ni-=yi,yi<=ru&&ni>=t){yi--;do h++,pt=(pt<<er^v[h+(t-1)]&255)&fr,i=vi[pt]&65535,rr[h&cr]=vi[pt],vi[pt]=h;while(--yi!=0);h++}else h+=yi,yi=0,pt=v[h]&255,pt=(pt<<er^v[h+1]&255)&fr;else f=br(0,v[h]&255),ni--,h++;if(f&&(sr(!1),ai.avail_out===0))return s}return(sr(n==r),ai.avail_out===0)?n==r?p:s:n==r?it:tt}function yf(n){for(var i=0,f,e;;){if(ni<u){if(uu(),ni<u&&n==l)return s;if(ni===0)break}if(ni>=t&&(pt=(pt<<er^v[h+(t-1)]&255)&fr,i=vi[pt]&65535,rr[h&cr]=vi[pt],vi[pt]=h),tr=yi,rf=kr,yi=t-1,i!==0&&tr<ru&&(h-i&65535)<=ui-u&&(dr!=k&&(yi=nf(i)),yi<=5&&(dr==fi||yi==t&&h-kr>4096)&&(yi=t-1)),tr>=t&&yi<=tr){e=h+ni-t;f=br(h-1-rf,tr-t);ni-=tr-1;tr-=2;do++h<=e&&(pt=(pt<<er^v[h+(t-1)]&255)&fr,i=vi[pt]&65535,rr[h&cr]=vi[pt],vi[pt]=h);while(--tr!=0);if(yr=0,yi=t-1,h++,f&&(sr(!1),ai.avail_out===0))return s}else if(yr!==0){if(f=br(0,v[h-1]&255),f&&sr(!1),h++,ni--,ai.avail_out===0)return s}else yr=1,h++,ni--}return(yr!==0&&(f=br(0,v[h-1]&255),yr=0),sr(n==r),ai.avail_out===0)?n==r?p:s:n==r?it:tt}function pf(n){return n.total_in=n.total_out=0,n.msg=null,yt.pending=0,yt.pending_out=0,di=rt,ar=l,ff(),uf(),f}var yt=this,ai,di,fu,ar,ui,eu,cr,v,tf,rr,vi,pt,vr,ou,fr,er,ur,yi,rf,yr,h,kr,ni,tr,su,ru,pi,dr,hu,cu,or,hr,bi,gr=new n,nu=new n,lu=new n,au,pr,ir,tu,vu,iu,gi,ki;yt.depth=[];yt.bl_count=[];yt.heap=[];or=[];hr=[];bi=[];yt.pqdownheap=function(n,t){for(var r=yt.heap,u=r[t],i=t<<1;i<=yt.heap_len;){if(i<yt.heap_len&&vt(n,r[i+1],r[i],yt.depth)&&i++,vt(n,u,r[i],yt.depth))break;r[t]=r[i];t=i;i<<=1}r[t]=u};yt.deflateInit=function(n,i,r,u,f,o){return(u||(u=lt),f||(f=ii),o||(o=ei),n.msg=null,i==ht&&(i=6),f<1||f>ti||u!=lt||r<9||r>15||i<0||i>9||o<0||o>k)?e:(n.dstate=yt,eu=r,ui=1<<eu,cr=ui-1,ou=f+7,vr=1<<ou,fr=vr-1,er=Math.floor((ou+t-1)/t),v=new Uint8Array(ui*2),rr=[],vi=[],pr=1<<f+6,yt.pending_buf=new Uint8Array(pr*4),fu=pr*4,tu=Math.floor(pr/2),au=3*pr,pi=i,dr=o,pf(n))};yt.deflateEnd=function(){return di!=ct&&di!=rt&&di!=w?e:(yt.pending_buf=null,vi=null,rr=null,v=null,yt.dstate=null,di==rt?si:f)};yt.deflateParams=function(n,t,i){var r=f;return(t==ht&&(t=6),t<0||t>9||i<0||i>k)?e:(o[pi].func!=o[t].func&&n.total_in!==0&&(r=n.deflate(dt)),pi!=t&&(pi=t,ru=o[pi].max_lazy,hu=o[pi].good_length,cu=o[pi].nice_length,su=o[pi].max_chain),dr=i,r)};yt.deflateSetDictionary=function(n,i,r){var o=r,s,c=0;if(!i||di!=ct)return e;if(o<t)return f;for(o>ui-u&&(o=ui-u,c=r-o),v.set(i.subarray(c,c+o),0),h=o,ur=o,pt=v[0]&255,pt=(pt<<er^v[1]&255)&fr,s=0;s<=o-t;s++)pt=(pt<<er^v[s+(t-1)]&255)&fr,rr[s&cr]=vi[pt],vi[pt]=s;return f};yt.deflate=function(n,t){var v,u,y,b,i;if(t>r||t<0)return e;if(!n.next_out||!n.next_in&&n.avail_in!==0||di==w&&t!=r)return n.msg=nt[d-e],e;if(n.avail_out===0)return n.msg=nt[d-a],a;if(ai=n,b=ar,ar=t,di==ct&&(u=lt+(eu-8<<4)<<8,y=(pi-1&255)>>1,y>3&&(y=3),u|=y<<6,h!==0&&(u|=hi),u+=31-u%31,di=rt,of(u)),yt.pending!==0){if(ai.flush_pending(),ai.avail_out===0)return ar=-1,f}else if(ai.avail_in===0&&t<=b&&t!=r)return ai.msg=nt[d-a],a;if(di==w&&ai.avail_in!==0)return n.msg=nt[d-a],a;if(ai.avail_in!==0||ni!==0||t!=l&&di!=w){i=-1;switch(o[pi].func){case ri:i=af(t);break;case g:i=vf(t);break;case c:i=yf(t)}if((i==p||i==it)&&(di=w),i==s||i==p)return ai.avail_out===0&&(ar=-1),f;if(i==tt){if(t==dt)hf();else if(gu(0,0,!1),t==oi)for(v=0;v<vr;v++)vi[v]=0;if(ai.flush_pending(),ai.avail_out===0)return ar=-1,f}}return t!=r?f:gt}}function yt(){var n=this;n.next_in_index=0;n.next_out_index=0;n.avail_in=0;n.total_in=0;n.avail_out=0;n.total_out=0}var v=15,ft=30,et=19,b=256,ot=b+1+29,pt=2*ot+1,y=256,wt=16,bt=17,kt=18,st=16,ht=-1,fi=1,k=2,ei=0,l=0,dt=1,oi=3,r=4,f=0,gt=1,d=2,e=-2,si=-3,a=-5,ni=[0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29],ti,ii;n._length_code=[0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28];n.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0];n.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576];n.d_code=function(n){return n<256?ni[n]:ni[256+(n>>>7)]};n.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];n.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];n.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];n.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];i.static_ltree=[12,8,140,8,76,8,204,8,44,8,172,8,108,8,236,8,28,8,156,8,92,8,220,8,60,8,188,8,124,8,252,8,2,8,130,8,66,8,194,8,34,8,162,8,98,8,226,8,18,8,146,8,82,8,210,8,50,8,178,8,114,8,242,8,10,8,138,8,74,8,202,8,42,8,170,8,106,8,234,8,26,8,154,8,90,8,218,8,58,8,186,8,122,8,250,8,6,8,134,8,70,8,198,8,38,8,166,8,102,8,230,8,22,8,150,8,86,8,214,8,54,8,182,8,118,8,246,8,14,8,142,8,78,8,206,8,46,8,174,8,110,8,238,8,30,8,158,8,94,8,222,8,62,8,190,8,126,8,254,8,1,8,129,8,65,8,193,8,33,8,161,8,97,8,225,8,17,8,145,8,81,8,209,8,49,8,177,8,113,8,241,8,9,8,137,8,73,8,201,8,41,8,169,8,105,8,233,8,25,8,153,8,89,8,217,8,57,8,185,8,121,8,249,8,5,8,133,8,69,8,197,8,37,8,165,8,101,8,229,8,21,8,149,8,85,8,213,8,53,8,181,8,117,8,245,8,13,8,141,8,77,8,205,8,45,8,173,8,109,8,237,8,29,8,157,8,93,8,221,8,61,8,189,8,125,8,253,8,19,9,275,9,147,9,403,9,83,9,339,9,211,9,467,9,51,9,307,9,179,9,435,9,115,9,371,9,243,9,499,9,11,9,267,9,139,9,395,9,75,9,331,9,203,9,459,9,43,9,299,9,171,9,427,9,107,9,363,9,235,9,491,9,27,9,283,9,155,9,411,9,91,9,347,9,219,9,475,9,59,9,315,9,187,9,443,9,123,9,379,9,251,9,507,9,7,9,263,9,135,9,391,9,71,9,327,9,199,9,455,9,39,9,295,9,167,9,423,9,103,9,359,9,231,9,487,9,23,9,279,9,151,9,407,9,87,9,343,9,215,9,471,9,55,9,311,9,183,9,439,9,119,9,375,9,247,9,503,9,15,9,271,9,143,9,399,9,79,9,335,9,207,9,463,9,47,9,303,9,175,9,431,9,111,9,367,9,239,9,495,9,31,9,287,9,159,9,415,9,95,9,351,9,223,9,479,9,63,9,319,9,191,9,447,9,127,9,383,9,255,9,511,9,0,7,64,7,32,7,96,7,16,7,80,7,48,7,112,7,8,7,72,7,40,7,104,7,24,7,88,7,56,7,120,7,4,7,68,7,36,7,100,7,20,7,84,7,52,7,116,7,3,8,131,8,67,8,195,8,35,8,163,8,99,8,227,8];i.static_dtree=[0,5,16,5,8,5,24,5,4,5,20,5,12,5,28,5,2,5,18,5,10,5,26,5,6,5,22,5,14,5,30,5,1,5,17,5,9,5,25,5,5,5,21,5,13,5,29,5,3,5,19,5,11,5,27,5,7,5,23,5];i.static_l_desc=new i(i.static_ltree,n.extra_lbits,b+1,ot,v);i.static_d_desc=new i(i.static_dtree,n.extra_dbits,0,ft,v);i.static_bl_desc=new i(null,n.extra_blbits,0,et,7);ti=9;ii=8;var ri=0,g=1,c=2,o=[new h(0,0,0,0,ri),new h(4,4,8,4,g),new h(4,5,16,8,g),new h(4,6,32,32,g),new h(4,4,16,16,c),new h(8,16,32,32,c),new h(8,16,128,128,c),new h(8,32,128,256,c),new h(32,128,258,1024,c),new h(32,258,258,4096,c)],nt=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],s=0,tt=1,p=2,it=3,hi=32,ct=42,rt=113,w=666,lt=8,ci=0,at=1,li=2,t=3,ut=258,u=ut+t+1;return yt.prototype={deflateInit:function(n,t){var i=this;return i.dstate=new ui,t||(t=v),i.dstate.deflateInit(i,n,t)},deflate:function(n){var t=this;return t.dstate?t.dstate.deflate(t,n):e},deflateEnd:function(){var n=this,t;return n.dstate?(t=n.dstate.deflateEnd(),n.dstate=null,t):e},deflateParams:function(n,t){var i=this;return i.dstate?i.dstate.deflateParams(i,n,t):e},deflateSetDictionary:function(n,t){var i=this;return i.dstate?i.dstate.deflateSetDictionary(i,n,t):e},read_buf:function(n,t,i){var u=this,r=u.avail_in;return(r>i&&(r=i),r===0)?0:(u.avail_in-=r,n.set(u.next_in.subarray(u.next_in_index,u.next_in_index+r),t),u.next_in_index+=r,u.total_in+=r,r)},flush_pending:function(){var n=this,t=n.dstate.pending;(t>n.avail_out&&(t=n.avail_out),t!==0)&&(n.next_out.set(n.dstate.pending_buf.subarray(n.dstate.pending_out,n.dstate.pending_out+t),n.next_out_index),n.next_out_index+=t,n.dstate.pending_out+=t,n.total_out+=t,n.avail_out-=t,n.dstate.pending-=t,n.dstate.pending===0&&(n.dstate.pending_out=0))}},function(n){var e=this,t=new yt,i=512,o=l,u=new Uint8Array(i);typeof n=="undefined"&&(n=ht);t.deflateInit(n);t.next_out=u;e.append=function(n,r){var h,e=[],c=0,l=0,a=0,s;if(n.length){t.next_in_index=0;t.next_in=n;t.avail_in=n.length;do{if(t.next_out_index=0,t.avail_out=i,h=t.deflate(o),h!=f)throw"deflating: "+t.msg;t.next_out_index&&(t.next_out_index==i?e.push(new Uint8Array(u)):e.push(new Uint8Array(u.subarray(0,t.next_out_index))));a+=t.next_out_index;r&&t.next_in_index>0&&t.next_in_index!=c&&(r(t.next_in_index),c=t.next_in_index)}while(t.avail_in>0||t.avail_out===0);return s=new Uint8Array(a),e.forEach(function(n){s.set(n,l);l+=n.length}),s}};e.flush=function(){var n,o=[],s=0,h=0,e;do{if(t.next_out_index=0,t.avail_out=i,n=t.deflate(r),n!=gt&&n!=f)throw"deflating: "+t.msg;i-t.avail_out>0&&o.push(new Uint8Array(u.subarray(0,t.next_out_index)));h+=t.next_out_index}while(t.avail_in>0||t.avail_out===0);return t.deflateEnd(),e=new Uint8Array(h),o.forEach(function(n){e.set(n,s);s+=n.length}),e}}}(undefined),!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self);t.html2canvas=n()}}(function(){var n;return function t(n,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!n[f]){if(h=typeof require=="function"&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};n[f][0].call(s.exports,function(t){var i=n[f][1][t];return u(i?i:t)},s,s.exports,t,n,i,r)}return i[f].exports}for(var e=typeof require=="function"&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(t,i,r){(function(t){(function(u){function o(n){throw RangeError(wt[n]);}function b(n,t){for(var i=n.length;i--;)n[i]=t(n[i]);return n}function k(n,t){return b(n.split(pt),t).join(".")}function d(n){for(var r=[],i=0,f=n.length,t,u;i<f;)t=n.charCodeAt(i++),t>=55296&&t<=56319&&i<f?(u=n.charCodeAt(i++),(u&64512)==56320?r.push(((t&1023)<<10)+(u&1023)+65536):(r.push(t),i--)):r.push(t);return r}function g(n){return b(n,function(n){var t="";return n>65535&&(n-=65536,t+=a(n>>>10&1023|55296),n=56320|n&1023),t+a(n)}).join("")}function st(n){return n-48<10?n-22:n-65<26?n-65:n-97<26?n-97:f}function nt(n,t){return n+22+75*(n<26)-((t!=0)<<5)}function tt(n,t,i){var r=0;for(n=i?e(n/at):n>>1,n+=e(n/t);n>w*l>>1;r+=f)n=e(n/w);return e(r+(w+1)*n/(n+lt))}function it(n){var v=[],it=n.length,r,t=0,b=et,y=ft,i,u,w,k,s,c,a,d,nt;for(i=n.lastIndexOf(ot),i<0&&(i=0),u=0;u<i;++u)n.charCodeAt(u)>=128&&o("not-basic"),v.push(n.charCodeAt(u));for(w=i>0?i+1:0;w<it;){for(k=t,s=1,c=f;;c+=f){if(w>=it&&o("invalid-input"),a=st(n.charCodeAt(w++)),(a>=f||a>e((h-t)/s))&&o("overflow"),t+=a*s,d=c<=y?p:c>=y+l?l:c-y,a<d)break;nt=f-d;s>e(h/nt)&&o("overflow");s*=nt}r=v.length+1;y=tt(t-k,r,k==0);e(t/r)>h-b&&o("overflow");b+=e(t/r);t%=r;v.splice(t++,0,b)}return g(v)}function rt(n){var r,u,v,rt,y,t,s,w,b,k,i,c=[],g,it,ut,st;for(n=d(n),g=n.length,r=et,u=0,y=ft,t=0;t<g;++t)i=n[t],i<128&&c.push(a(i));for(v=rt=c.length,rt&&c.push(ot);v<g;){for(s=h,t=0;t<g;++t)i=n[t],i>=r&&i<s&&(s=i);for(it=v+1,s-r>e((h-u)/it)&&o("overflow"),u+=(s-r)*it,r=s,t=0;t<g;++t)if(i=n[t],i<r&&++u>h&&o("overflow"),i==r){for(w=u,b=f;;b+=f){if(k=b<=y?p:b>=y+l?l:b-y,w<k)break;st=w-k;ut=f-k;c.push(a(nt(k+st%ut,0)));w=e(st/ut)}c.push(a(nt(w,0)));y=tt(u,it,v==rt);u=0;++v}++u;++r}return c.join("")}function ht(n){return k(n,function(n){return vt.test(n)?it(n.slice(4).toLowerCase()):n})}function ct(n){return k(n,function(n){return yt.test(n)?"xn--"+rt(n):n})}var v=typeof r=="object"&&r,ut=typeof i=="object"&&i&&i.exports==v&&i,c=typeof t=="object"&&t;(c.global===c||c.window===c)&&(u=c);var s,h=2147483647,f=36,p=1,l=26,lt=38,at=700,ft=72,et=128,ot="-",vt=/^xn--/,yt=/[^ -~]/,pt=/\x2E|\u3002|\uFF0E|\uFF61/g,wt={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=f-p,e=Math.floor,a=String.fromCharCode,y;if(s={version:"1.2.4",ucs2:{decode:d,encode:g},decode:it,encode:rt,toASCII:ct,toUnicode:ht},typeof n!="function"||typeof n.amd!="object"||!n.amd)if(v&&!v.nodeType)if(ut)ut.exports=s;else for(y in s)s.hasOwnProperty(y)&&(v[y]=s[y]);else u.punycode=s})(this)}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],2:[function(n,t){function u(n,t,i){n.defaultView&&(t!==n.defaultView.pageXOffset||i!==n.defaultView.pageYOffset)&&n.defaultView.scrollTo(t,i)}function f(n,t){try{t&&(t.width=n.width,t.height=n.height,t.getContext("2d").putImageData(n.getContext("2d").getImageData(0,0,n.width,n.height),0,0))}catch(i){e("Unable to copy canvas content from",n,i)}}function i(n,t){for(var r=n.nodeType===3?document.createTextNode(n.nodeValue):n.cloneNode(!1),u=n.firstChild;u;)(t===!0||u.nodeType!==1||u.nodeName!=="SCRIPT")&&r.appendChild(i(u,t)),u=u.nextSibling;return n.nodeType===1&&(r._scrollTop=n.scrollTop,r._scrollLeft=n.scrollLeft,n.nodeName==="CANVAS"?f(n,r):(n.nodeName==="TEXTAREA"||n.nodeName==="SELECT")&&(r.value=n.value)),r}function r(n){if(n.nodeType===1){n.scrollTop=n._scrollTop;n.scrollLeft=n._scrollLeft;for(var t=n.firstChild;t;)r(t),t=t.nextSibling}}var e=n("./log");t.exports=function(n,t,f,e,o,s,h){var l=i(n.documentElement,o.javascriptEnabled),c=t.createElement("iframe");return c.className="html2canvas-container",c.style.visibility="hidden",c.style.position="fixed",c.style.left="-10000px",c.style.top="0px",c.style.border="0",c.width=f,c.height=e,c.scrolling="no",t.body.appendChild(c),new Promise(function(t){var i=c.contentWindow.document;c.contentWindow.onload=c.onload=function(){var n=setInterval(function(){i.body.childNodes.length>0&&(r(i.documentElement),clearInterval(n),o.type==="view"&&(c.contentWindow.scrollTo(s,h),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(c.contentWindow.scrollY!==h||c.contentWindow.scrollX!==s)&&(i.documentElement.style.top=-h+"px",i.documentElement.style.left=-s+"px",i.documentElement.style.position="absolute")),t(c))},50)};i.open();i.write("<!DOCTYPE html><html><\/html>");u(n,s,h);i.replaceChild(i.adoptNode(l),i.documentElement);i.close()})}},{"./log":13}],3:[function(n,t){function i(n){this.r=0;this.g=0;this.b=0;this.a=null;var t=this.fromArray(n)||this.namedColor(n)||this.rgb(n)||this.rgba(n)||this.hex6(n)||this.hex3(n)}var r,u,f,e,o;i.prototype.darken=function(n){var t=1-n;return new i([Math.round(this.r*t),Math.round(this.g*t),Math.round(this.b*t),this.a])};i.prototype.isTransparent=function(){return this.a===0};i.prototype.isBlack=function(){return this.r===0&&this.g===0&&this.b===0};i.prototype.fromArray=function(n){return Array.isArray(n)&&(this.r=Math.min(n[0],255),this.g=Math.min(n[1],255),this.b=Math.min(n[2],255),n.length>3&&(this.a=n[3])),Array.isArray(n)};r=/^#([a-f0-9]{3})$/i;i.prototype.hex3=function(n){var t=null;return(t=n.match(r))!==null&&(this.r=parseInt(t[1][0]+t[1][0],16),this.g=parseInt(t[1][1]+t[1][1],16),this.b=parseInt(t[1][2]+t[1][2],16)),t!==null};u=/^#([a-f0-9]{6})$/i;i.prototype.hex6=function(n){var t=null;return(t=n.match(u))!==null&&(this.r=parseInt(t[1].substring(0,2),16),this.g=parseInt(t[1].substring(2,4),16),this.b=parseInt(t[1].substring(4,6),16)),t!==null};f=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/;i.prototype.rgb=function(n){var t=null;return(t=n.match(f))!==null&&(this.r=Number(t[1]),this.g=Number(t[2]),this.b=Number(t[3])),t!==null};e=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/;i.prototype.rgba=function(n){var t=null;return(t=n.match(e))!==null&&(this.r=Number(t[1]),this.g=Number(t[2]),this.b=Number(t[3]),this.a=Number(t[4])),t!==null};i.prototype.toString=function(){return this.a!==null&&this.a!==1?"rgba("+[this.r,this.g,this.b,this.a].join(",")+")":"rgb("+[this.r,this.g,this.b].join(",")+")"};i.prototype.namedColor=function(n){n=n.toLowerCase();var t=o[n];if(t)this.r=t[0],this.g=t[1],this.b=t[2];else if(n==="transparent")return this.r=this.g=this.b=this.a=0,!0;return!!t};i.prototype.isColor=!0;o={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};t.exports=i},{}],4:[function(n,t){function r(n,t){var f=tt++,o,h,r;return(t=t||{},t.logging&&(i.options.logging=!0,i.options.start=Date.now()),t.async=typeof t.async=="undefined"?!0:t.async,t.allowTaint=typeof t.allowTaint=="undefined"?!1:t.allowTaint,t.removeContainer=typeof t.removeContainer=="undefined"?!0:t.removeContainer,t.javascriptEnabled=typeof t.javascriptEnabled=="undefined"?!1:t.javascriptEnabled,t.imageTimeout=typeof t.imageTimeout=="undefined"?1e4:t.imageTimeout,t.renderer=typeof t.renderer=="function"?t.renderer:e,t.strict=!!t.strict,typeof n=="string")?typeof t.proxy!="string"?Promise.reject("Proxy must be used when rendering url"):(o=t.width!=null?t.width:window.innerWidth,h=t.height!=null?t.height:window.innerHeight,g(y(n),t.proxy,document,o,h,t).then(function(n){return u(n.contentWindow.document.documentElement,n,t,o,h)})):(r=(n===undefined?[document.documentElement]:n.length?n:[n])[0],r.setAttribute(s+f,f),c(r.ownerDocument,t,r.ownerDocument.defaultView.innerWidth,r.ownerDocument.defaultView.innerHeight,f).then(function(n){if(typeof t.onrendered=="function"){i("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas");t.onrendered(n)}return n}))}function c(n,t,r,f,e){return d(n,n,r,f,t,n.defaultView.pageXOffset,n.defaultView.pageYOffset).then(function(o){var h,c;i("Document cloned");h=s+e;c="["+h+"='"+e+"']";n.querySelector(c).removeAttribute(h);var l=o.contentWindow,a=l.document.querySelector(c),v=typeof t.onclone=="function"?Promise.resolve(t.onclone(l.document)):Promise.resolve(!0);return v.then(function(){return u(a,o,t,r,f)})})}function u(n,t,r,u,e){var s=t.contentWindow,c=new p(s.document),y=new w(r,c),h=nt(n),k=r.type==="view"?u:a(s.document),d=r.type==="view"?e:v(s.document),o=new r.renderer(k,d,y,r,document),g=new b(n,o,c,y,r);return g.ready.then(function(){i("Finished rendering");var u;return u=r.type==="view"?f(o.canvas,{width:o.canvas.width,height:o.canvas.height,top:0,left:0,x:0,y:0}):n===s.document.body||n===s.document.documentElement||r.canvas!=null?o.canvas:f(o.canvas,{width:r.width!=null?r.width:h.width,height:r.height!=null?r.height:h.height,top:h.top,left:h.left,x:0,y:0}),l(t,r),u})}function l(n,t){t.removeContainer&&(n.parentNode.removeChild(n),i("Cleaned up container"))}function f(n,t){var r=document.createElement("canvas"),e=Math.min(n.width-1,Math.max(0,t.left)),s=Math.min(n.width,Math.max(1,t.left+t.width)),o=Math.min(n.height-1,Math.max(0,t.top)),h=Math.min(n.height,Math.max(1,t.top+t.height)),u,f;return r.width=t.width,r.height=t.height,u=s-e,f=h-o,i("Cropping canvas at:","left:",t.left,"top:",t.top,"width:",u,"height:",f),i("Resulting crop with width",t.width,"and height",t.height,"with x",e,"and y",o),r.getContext("2d").drawImage(n,e,o,u,f,t.x,t.y,u,f),r}function a(n){return Math.max(Math.max(n.body.scrollWidth,n.documentElement.scrollWidth),Math.max(n.body.offsetWidth,n.documentElement.offsetWidth),Math.max(n.body.clientWidth,n.documentElement.clientWidth))}function v(n){return Math.max(Math.max(n.body.scrollHeight,n.documentElement.scrollHeight),Math.max(n.body.offsetHeight,n.documentElement.offsetHeight),Math.max(n.body.clientHeight,n.documentElement.clientHeight))}function y(n){var t=document.createElement("a");return t.href=n,t.href=t.href,t}var p=n("./support"),e=n("./renderers/canvas"),w=n("./imageloader"),b=n("./nodeparser"),k=n("./nodecontainer"),i=n("./log"),o=n("./utils"),d=n("./clone"),g=n("./proxy").loadUrlDocument,nt=o.getBounds,s="data-html2canvas-node",tt=0,h;r.CanvasRenderer=e;r.NodeContainer=k;r.log=i;r.utils=o;h=typeof document=="undefined"||typeof Object.create!="function"||typeof document.createElement("canvas").getContext!="function"?function(){return Promise.reject("No canvas support")}:r;t.exports=h},{"./clone":2,"./imageloader":11,"./log":13,"./nodecontainer":14,"./nodeparser":15,"./proxy":16,"./renderers/canvas":20,"./support":22,"./utils":26}],5:[function(n,t){function i(n){if(this.src=n,r("DummyImageContainer for",n),!this.promise||!this.image){r("Initiating DummyImageContainer");i.prototype.image=new Image;var t=this.image;i.prototype.promise=new Promise(function(n,i){t.onload=n;t.onerror=i;t.src=u();t.complete===!0&&n(t)})}}var r=n("./log"),u=n("./utils").smallImage;t.exports=i},{"./log":13,"./utils":26}],6:[function(n,t){function i(n,t){var i=document.createElement("div"),u=document.createElement("img"),f=document.createElement("span"),e="Hidden Text",o,s;i.style.visibility="hidden";i.style.fontFamily=n;i.style.fontSize=t;i.style.margin=0;i.style.padding=0;document.body.appendChild(i);u.src=r();u.width=1;u.height=1;u.style.margin=0;u.style.padding=0;u.style.verticalAlign="baseline";f.style.fontFamily=n;f.style.fontSize=t;f.style.margin=0;f.style.padding=0;f.appendChild(document.createTextNode(e));i.appendChild(f);i.appendChild(u);o=u.offsetTop-f.offsetTop+1;i.removeChild(f);i.appendChild(document.createTextNode(e));i.style.lineHeight="normal";u.style.verticalAlign="super";s=u.offsetTop-i.offsetTop+1;document.body.removeChild(i);this.baseline=o;this.lineWidth=1;this.middle=s}var r=n("./utils").smallImage;t.exports=i},{"./utils":26}],7:[function(n,t){function i(){this.data={}}var r=n("./font");i.prototype.getMetrics=function(n,t){return this.data[n+"-"+t]===undefined&&(this.data[n+"-"+t]=new r(n,t)),this.data[n+"-"+t]};t.exports=i},{"./font":6}],8:[function(n,t){function i(t,i,r){this.image=null;this.src=t;var f=this,e=u(t);this.promise=(i?new Promise(function(n){t.contentWindow.document.URL==="about:blank"||t.contentWindow.document.documentElement==null?t.contentWindow.onload=t.onload=function(){n(t)}:n(t)}):this.proxyLoad(r.proxy,e,r)).then(function(t){var i=n("./core");return i(t.contentWindow.document.documentElement,{type:"view",width:t.width,height:t.height,proxy:r.proxy,javascriptEnabled:r.javascriptEnabled,removeContainer:r.removeContainer,allowTaint:r.allowTaint,imageTimeout:r.imageTimeout/2})}).then(function(n){return f.image=n})}var r=n("./utils"),u=r.getBounds,f=n("./proxy").loadUrlDocument;i.prototype.proxyLoad=function(n,t,i){var r=this.src;return f(r.src,n,r.ownerDocument,t.width,t.height,i)};t.exports=i},{"./core":4,"./proxy":16,"./utils":26}],9:[function(n,t){function i(n){this.src=n.value;this.colorStops=[];this.type=null;this.x0=.5;this.y0=.5;this.x1=.5;this.y1=.5;this.promise=Promise.resolve(!0)}i.TYPES={LINEAR:1,RADIAL:2};i.REGEXP_COLORSTOP=/^\s*(rgba?\(\s*\d{1,3},\s*\d{1,3},\s*\d{1,3}(?:,\s*[0-9\.]+)?\s*\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\s+(\d{1,3}(?:\.\d+)?)(%|px)?)?(?:\s|$)/i;t.exports=i},{}],10:[function(n,t){function i(n,t){this.src=n;this.image=new Image;var i=this;this.tainted=null;this.promise=new Promise(function(r,u){i.image.onload=r;i.image.onerror=u;t&&(i.image.crossOrigin="anonymous");i.image.src=n;i.image.complete===!0&&r(i.image)})}t.exports=i},{}],11:[function(n,t){function i(n,t){this.link=null;this.options=n;this.support=t;this.origin=this.getOrigin(window.location.href)}var r=n("./log"),u=n("./imagecontainer"),f=n("./dummyimagecontainer"),o=n("./proxyimagecontainer"),s=n("./framecontainer"),e=n("./svgcontainer"),h=n("./svgnodecontainer"),c=n("./lineargradientcontainer"),l=n("./webkitgradientcontainer"),a=n("./utils").bind;i.prototype.findImages=function(n){var t=[];return n.reduce(function(n,t){switch(t.node.nodeName){case"IMG":return n.concat([{args:[t.node.src],method:"url"}]);case"svg":case"IFRAME":return n.concat([{args:[t.node],method:t.node.nodeName}])}return n},[]).forEach(this.addImage(t,this.loadImage),this),t};i.prototype.findBackgroundImage=function(n,t){return t.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(n,this.loadImage),this),n};i.prototype.addImage=function(n,t){return function(i){i.args.forEach(function(u){this.imageExists(n,u)||(n.splice(0,0,t.call(this,i)),r("Added image #"+n.length,typeof u=="string"?u.substring(0,100):u))},this)}};i.prototype.hasImageBackground=function(n){return n.method!=="none"};i.prototype.loadImage=function(n){if(n.method==="url"){var t=n.args[0];return!this.isSVG(t)||this.support.svg||this.options.allowTaint?t.match(/data:image\/.*;base64,/i)?new u(t.replace(/url\(['"]{0,}|['"]{0,}\)$/ig,""),!1):this.isSameOrigin(t)||this.options.allowTaint===!0||this.isSVG(t)?new u(t,!1):this.support.cors&&!this.options.allowTaint&&this.options.useCORS?new u(t,!0):this.options.proxy?new o(t,this.options.proxy):new f(t):new e(t)}return n.method==="linear-gradient"?new c(n):n.method==="gradient"?new l(n):n.method==="svg"?new h(n.args[0],this.support.svg):n.method==="IFRAME"?new s(n.args[0],this.isSameOrigin(n.args[0].src),this.options):new f(n)};i.prototype.isSVG=function(n){return n.substring(n.length-3).toLowerCase()==="svg"||e.prototype.isInline(n)};i.prototype.imageExists=function(n,t){return n.some(function(n){return n.src===t})};i.prototype.isSameOrigin=function(n){return this.getOrigin(n)===this.origin};i.prototype.getOrigin=function(n){var t=this.link||(this.link=document.createElement("a"));return t.href=n,t.href=t.href,t.protocol+t.hostname+t.port};i.prototype.getPromise=function(n){return this.timeout(n,this.options.imageTimeout)["catch"](function(){var t=new f(n.src);return t.promise.then(function(t){n.image=t})})};i.prototype.get=function(n){var t=null;return this.images.some(function(i){return(t=i).src===n})?t:null};i.prototype.fetch=function(n){return this.images=n.reduce(a(this.findBackgroundImage,this),this.findImages(n)),this.images.forEach(function(n,t){n.promise.then(function(){r("Succesfully loaded image #"+(t+1),n)},function(i){r("Failed loading image #"+(t+1),n,i)})}),this.ready=Promise.all(this.images.map(this.getPromise,this)),r("Finished searching images"),this};i.prototype.timeout=function(n,t){var i,u=Promise.race([n.promise,new Promise(function(u,f){i=setTimeout(function(){r("Timed out loading image",n);f(n)},t)})]).then(function(n){return clearTimeout(i),n});return u["catch"](function(){clearTimeout(i)}),u};t.exports=i},{"./dummyimagecontainer":5,"./framecontainer":8,"./imagecontainer":10,"./lineargradientcontainer":12,"./log":13,"./proxyimagecontainer":17,"./svgcontainer":23,"./svgnodecontainer":24,"./utils":26,"./webkitgradientcontainer":27}],12:[function(n,t){function r(n){i.apply(this,arguments);this.type=i.TYPES.LINEAR;var t=r.REGEXP_DIRECTION.test(n.args[0])||!i.REGEXP_COLORSTOP.test(n.args[0]);t?n.args[0].split(/\s+/).reverse().forEach(function(n,t){var r,u,i;switch(n){case"left":this.x0=0;this.x1=1;break;case"top":this.y0=0;this.y1=1;break;case"right":this.x0=1;this.x1=0;break;case"bottom":this.y0=1;this.y1=0;break;case"to":r=this.y0;u=this.x0;this.y0=this.y1;this.x0=this.x1;this.x1=u;this.y1=r;break;case"center":break;default:if(i=parseFloat(n,10)*.01,isNaN(i))break;t===0?(this.y0=i,this.y1=1-this.y0):(this.x0=i,this.x1=1-this.x0)}},this):(this.y0=0,this.y1=1);this.colorStops=n.args.slice(t?1:0).map(function(n){var t=n.match(i.REGEXP_COLORSTOP),r=+t[2],f=r===0?"%":t[3];return{color:new u(t[1]),stop:f==="%"?r/100:null}});this.colorStops[0].stop===null&&(this.colorStops[0].stop=0);this.colorStops[this.colorStops.length-1].stop===null&&(this.colorStops[this.colorStops.length-1].stop=1);this.colorStops.forEach(function(n,t){n.stop===null&&this.colorStops.slice(t).some(function(i,r){return i.stop!==null?(n.stop=(i.stop-this.colorStops[t-1].stop)/(r+1)+this.colorStops[t-1].stop,!0):!1},this)},this)}var i=n("./gradientcontainer"),u=n("./color");r.prototype=Object.create(i.prototype);r.REGEXP_DIRECTION=/^\s*(?:to|left|right|top|bottom|center|\d{1,3}(?:\.\d+)?%?)(?:\s|$)/i;t.exports=r},{"./color":3,"./gradientcontainer":9}],13:[function(n,t){var i=function(){i.options.logging&&window.console&&window.console.log&&Function.prototype.bind.call(window.console.log,window.console).apply(window.console,[Date.now()-i.options.start+"ms","html2canvas:"].concat([].slice.call(arguments,0)))};i.options={logging:!1};t.exports=i},{}],14:[function(n,t){function i(n,t){this.node=n;this.parent=t;this.stack=null;this.bounds=null;this.borders=null;this.clip=[];this.backgroundClip=[];this.offsetBounds=null;this.visible=null;this.computedStyles=null;this.colors={};this.styles={};this.backgroundImages=null;this.transformData=null;this.transformMatrix=null;this.isPseudoElement=!1;this.opacity=null}function e(n){var t=n.options[n.selectedIndex||0];return t?t.text||"":""}function o(n){if(n&&n[1]==="matrix")return n[2].split(",").map(function(n){return parseFloat(n.trim())});if(n&&n[1]==="matrix3d"){var t=n[2].split(",").map(function(n){return parseFloat(n.trim())});return[t[0],t[1],t[4],t[5],t[12],t[13]]}}function r(n){return n.toString().indexOf("%")!==-1}function s(n){return n.replace("px","")}function h(n){return parseFloat(n)}var f=n("./color"),u=n("./utils"),c=u.getBounds,l=u.parseBackgrounds,a=u.offsetBounds;i.prototype.cloneTo=function(n){n.visible=this.visible;n.borders=this.borders;n.bounds=this.bounds;n.clip=this.clip;n.backgroundClip=this.backgroundClip;n.computedStyles=this.computedStyles;n.styles=this.styles;n.backgroundImages=this.backgroundImages;n.opacity=this.opacity};i.prototype.getOpacity=function(){return this.opacity===null?this.opacity=this.cssFloat("opacity"):this.opacity};i.prototype.assignStack=function(n){this.stack=n;n.children.push(this)};i.prototype.isElementVisible=function(){return this.node.nodeType===Node.TEXT_NODE?this.parent.visible:this.css("display")!=="none"&&this.css("visibility")!=="hidden"&&!this.node.hasAttribute("data-html2canvas-ignore")&&(this.node.nodeName!=="INPUT"||this.node.getAttribute("type")!=="hidden")};i.prototype.css=function(n){return this.computedStyles||(this.computedStyles=this.isPseudoElement?this.parent.computedStyle(this.before?":before":":after"):this.computedStyle(null)),this.styles[n]||(this.styles[n]=this.computedStyles[n])};i.prototype.prefixedCss=function(n){var t=this.css(n);return t===undefined&&["webkit","moz","ms","o"].some(function(i){return t=this.css(i+n.substr(0,1).toUpperCase()+n.substr(1)),t!==undefined},this),t===undefined?null:t};i.prototype.computedStyle=function(n){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,n)};i.prototype.cssInt=function(n){var t=parseInt(this.css(n),10);return isNaN(t)?0:t};i.prototype.color=function(n){return this.colors[n]||(this.colors[n]=new f(this.css(n)))};i.prototype.cssFloat=function(n){var t=parseFloat(this.css(n));return isNaN(t)?0:t};i.prototype.fontWeight=function(){var n=this.css("fontWeight");switch(parseInt(n,10)){case 401:n="bold";break;case 400:n="normal"}return n};i.prototype.parseClip=function(){var n=this.css("clip").match(this.CLIP);return n?{top:parseInt(n[1],10),right:parseInt(n[2],10),bottom:parseInt(n[3],10),left:parseInt(n[4],10)}:null};i.prototype.parseBackgroundImages=function(){return this.backgroundImages||(this.backgroundImages=l(this.css("backgroundImage")))};i.prototype.cssList=function(n,t){var i=(this.css(n)||"").split(",");return i=i[t||0]||i[0]||"auto",i=i.trim().split(" "),i.length===1&&(i=[i[0],r(i[0])?"auto":i[0]]),i};i.prototype.parseBackgroundSize=function(n,t,i){var u=this.cssList("backgroundSize",i),f,o,s,e;if(r(u[0]))f=n.width*parseFloat(u[0])/100;else{if(/contain|cover/.test(u[0]))return s=n.width/n.height,e=t.width/t.height,s<e^u[0]==="contain"?{width:n.height*e,height:n.height}:{width:n.width,height:n.width/e};f=parseInt(u[0],10)}return o=u[0]==="auto"&&u[1]==="auto"?t.height:u[1]==="auto"?f/t.width*t.height:r(u[1])?n.height*parseFloat(u[1])/100:parseInt(u[1],10),u[0]==="auto"&&(f=o/t.height*t.width),{width:f,height:o}};i.prototype.parseBackgroundPosition=function(n,t,i,u){var f=this.cssList("backgroundPosition",i),e,o;return e=r(f[0])?(n.width-(u||t).width)*(parseFloat(f[0])/100):parseInt(f[0],10),o=f[1]==="auto"?e/t.width*t.height:r(f[1])?(n.height-(u||t).height)*parseFloat(f[1])/100:parseInt(f[1],10),f[0]==="auto"&&(e=o/t.height*t.width),{left:e,top:o}};i.prototype.parseBackgroundRepeat=function(n){return this.cssList("backgroundRepeat",n)[0]};i.prototype.parseTextShadows=function(){var r=this.css("textShadow"),u=[],t,i,n;if(r&&r!=="none")for(t=r.match(this.TEXT_SHADOW_PROPERTY),i=0;t&&i<t.length;i++)n=t[i].match(this.TEXT_SHADOW_VALUES),u.push({color:new f(n[0]),offsetX:n[1]?parseFloat(n[1].replace("px","")):0,offsetY:n[2]?parseFloat(n[2].replace("px","")):0,blur:n[3]?n[3].replace("px",""):0});return u};i.prototype.parseTransform=function(){if(!this.transformData)if(this.hasTransform()){var t=this.parseBounds(),n=this.prefixedCss("transformOrigin").split(" ").map(s).map(h);n[0]+=t.left;n[1]+=t.top;this.transformData={origin:n,matrix:this.parseTransformMatrix()}}else this.transformData={origin:[0,0],matrix:[1,0,0,1,0,0]};return this.transformData};i.prototype.parseTransformMatrix=function(){if(!this.transformMatrix){var n=this.prefixedCss("transform"),t=n?o(n.match(this.MATRIX_PROPERTY)):null;this.transformMatrix=t?t:[1,0,0,1,0,0]}return this.transformMatrix};i.prototype.parseBounds=function(){return this.bounds||(this.bounds=this.hasTransform()?a(this.node):c(this.node))};i.prototype.hasTransform=function(){return this.parseTransformMatrix().join(",")!=="1,0,0,1,0,0"||this.parent&&this.parent.hasTransform()};i.prototype.getValue=function(){var n=this.node.value||"";return this.node.tagName==="SELECT"?n=e(this.node):this.node.type==="password"&&(n=Array(n.length+1).join("•")),n.length===0?this.node.placeholder||"":n};i.prototype.MATRIX_PROPERTY=/(matrix|matrix3d)\((.+)\)/;i.prototype.TEXT_SHADOW_PROPERTY=/((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g;i.prototype.TEXT_SHADOW_VALUES=/(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g;i.prototype.CLIP=/^rect\((\d+)px,? (\d+)px,? (\d+)px,? (\d+)px\)$/;t.exports=i},{"./color":3,"./utils":26}],15:[function(n,t){function i(n,t,i,u,f){var o,s;r("Starting NodeParser");this.renderer=t;this.options=f;this.range=null;this.support=i;this.renderQueue=[];this.stack=new nt(!0,1,n.ownerDocument,null);o=new d(n,null);f.background&&t.rectangle(0,0,t.width,t.height,new e(f.background));n===n.ownerDocument.documentElement&&(s=new d(o.color("backgroundColor").isTransparent()?n.ownerDocument.body:n.ownerDocument.documentElement,null),t.rectangle(0,0,t.width,t.height,s.color("backgroundColor")));o.visibile=o.isElementVisible();this.createPseudoHideStyles(n.ownerDocument);this.disableAnimations(n.ownerDocument);this.nodes=k([o].concat(this.getChildren(o)).filter(function(n){return n.visible=n.isElementVisible()}).map(this.getPseudoElements,this));this.fontMetrics=new oi;r("Fetched nodes, total:",this.nodes.length);r("Calculate overflow clips");this.calculateOverflowClips();r("Start fetching images");this.images=u.fetch(this.nodes.filter(c));this.ready=this.images.ready.then(tt(function(){return r("Images loaded, starting parsing"),r("Creating stacking contexts"),this.createStackingContexts(),r("Sorting stacking contexts"),this.sortStackingContexts(this.stack),this.parse(this.stack),r("Render queue created with "+this.renderQueue.length+" items"),new Promise(tt(function(n){f.async?typeof f.async=="function"?f.async.call(this,this.renderQueue,n):this.renderQueue.length>0?(this.renderIndex=0,this.asyncRenderer(this.renderQueue,n)):n():(this.renderQueue.forEach(this.paint,this),n())},this))},this))}function rt(n){return n.parent&&n.parent.clip.length}function ct(n){return n.replace(/(\-[a-z])/g,function(n){return n.toUpperCase().replace("-","")})}function ut(){}function ft(n,t,i,r){return n.map(function(u,f){if(u.width>0){var o=t.left,e=t.top,s=t.width,h=t.height-n[2].width;switch(f){case 0:h=n[0].width;u.args=v({c1:[o,e],c2:[o+s,e],c3:[o+s-n[1].width,e+h],c4:[o+n[3].width,e+h]},r[0],r[1],i.topLeftOuter,i.topLeftInner,i.topRightOuter,i.topRightInner);break;case 1:o=t.left+t.width-n[1].width;s=n[1].width;u.args=v({c1:[o+s,e],c2:[o+s,e+h+n[2].width],c3:[o,e+h],c4:[o,e+n[0].width]},r[1],r[2],i.topRightOuter,i.topRightInner,i.bottomRightOuter,i.bottomRightInner);break;case 2:e=e+t.height-n[2].width;h=n[2].width;u.args=v({c1:[o+s,e+h],c2:[o,e+h],c3:[o+n[3].width,e],c4:[o+s-n[3].width,e]},r[2],r[3],i.bottomRightOuter,i.bottomRightInner,i.bottomLeftOuter,i.bottomLeftInner);break;case 3:s=n[3].width;u.args=v({c1:[o,e+h+n[2].width],c2:[o,e],c3:[o+s,e+n[0].width],c4:[o+s,e+h]},r[3],r[0],i.bottomLeftOuter,i.bottomLeftInner,i.topLeftOuter,i.topLeftInner)}}return u})}function u(n,t,i,r){var h=4*((Math.sqrt(2)-1)/3),e=i*h,s=r*h,u=n+i,f=t+r;return{topLeft:o({x:n,y:f},{x:n,y:f-s},{x:u-e,y:t},{x:u,y:t}),topRight:o({x:n,y:t},{x:n+e,y:t},{x:u,y:f-s},{x:u,y:f}),bottomRight:o({x:u,y:t},{x:u,y:t+s},{x:n+e,y:f},{x:n,y:f}),bottomLeft:o({x:u,y:f},{x:u-e,y:f},{x:n,y:t+s},{x:n,y:t})}}function et(n,t,i){var e=n.left,o=n.top,r=n.width,f=n.height,v=t[0][0]<r/2?t[0][0]:r/2,y=t[0][1]<f/2?t[0][1]:f/2,s=t[1][0]<r/2?t[1][0]:r/2,p=t[1][1]<f/2?t[1][1]:f/2,h=t[2][0]<r/2?t[2][0]:r/2,c=t[2][1]<f/2?t[2][1]:f/2,w=t[3][0]<r/2?t[3][0]:r/2,l=t[3][1]<f/2?t[3][1]:f/2,a=r-s,b=f-c,k=r-h,d=f-l;return{topLeftOuter:u(e,o,v,y).topLeft.subdivide(.5),topLeftInner:u(e+i[3].width,o+i[0].width,Math.max(0,v-i[3].width),Math.max(0,y-i[0].width)).topLeft.subdivide(.5),topRightOuter:u(e+a,o,s,p).topRight.subdivide(.5),topRightInner:u(e+Math.min(a,r+i[3].width),o+i[0].width,a>r+i[3].width?0:s-i[3].width,p-i[0].width).topRight.subdivide(.5),bottomRightOuter:u(e+k,o+b,h,c).bottomRight.subdivide(.5),bottomRightInner:u(e+Math.min(k,r-i[3].width),o+Math.min(b,f+i[0].width),Math.max(0,h-i[1].width),c-i[2].width).bottomRight.subdivide(.5),bottomLeftOuter:u(e,o+d,w,l).bottomLeft.subdivide(.5),bottomLeftInner:u(e+i[3].width,o+d,Math.max(0,w-i[3].width),l-i[2].width).bottomLeft.subdivide(.5)}}function o(n,t,i,r){var u=function(n,t,i){return{x:n.x+(t.x-n.x)*i,y:n.y+(t.y-n.y)*i}};return{start:n,startControl:t,endControl:i,end:r,subdivide:function(f){var e=u(n,t,f),s=u(t,i,f),h=u(i,r,f),c=u(e,s,f),l=u(s,h,f),a=u(c,l,f);return[o(n,e,c,a),o(a,l,h,r)]},curveTo:function(n){n.push(["bezierCurve",t.x,t.y,i.x,i.y,r.x,r.y])},curveToReversed:function(r){r.push(["bezierCurve",i.x,i.y,t.x,t.y,n.x,n.y])}}}function v(n,t,i,r,u,f,e){var o=[];return t[0]>0||t[1]>0?(o.push(["line",r[1].start.x,r[1].start.y]),r[1].curveTo(o)):o.push(["line",n.c1[0],n.c1[1]]),i[0]>0||i[1]>0?(o.push(["line",f[0].start.x,f[0].start.y]),f[0].curveTo(o),o.push(["line",e[0].end.x,e[0].end.y]),e[0].curveToReversed(o)):(o.push(["line",n.c2[0],n.c2[1]]),o.push(["line",n.c3[0],n.c3[1]])),t[0]>0||t[1]>0?(o.push(["line",u[1].end.x,u[1].end.y]),u[1].curveToReversed(o)):o.push(["line",n.c4[0],n.c4[1]]),o}function f(n,t,i,r,u,f,e){t[0]>0||t[1]>0?(n.push(["line",r[0].start.x,r[0].start.y]),r[0].curveTo(n),r[1].curveTo(n)):n.push(["line",f,e]);(i[0]>0||i[1]>0)&&n.push(["line",u[0].start.x,u[0].start.y])}function lt(n){return n.cssInt("zIndex")<0}function at(n){return n.cssInt("zIndex")>0}function ot(n){return n.cssInt("zIndex")===0}function st(n){return["inline","inline-block","inline-table"].indexOf(n.css("display"))!==-1}function ht(n){return n instanceof nt}function vt(n){return n.node.data.trim().length>0}function yt(n){return/^(normal|none|0px)$/.test(n.parent.css("letterSpacing"))}function pt(n){return["TopLeft","TopRight","BottomRight","BottomLeft"].map(function(t){var r=n.css("border"+t+"Radius"),i=r.split(" ");return i.length<=1&&(i[1]=i[0]),i.map(ni)})}function wt(n){return n.nodeType===Node.TEXT_NODE||n.nodeType===Node.ELEMENT_NODE}function bt(n){var t=n.css("position"),i=["absolute","relative","fixed"].indexOf(t)!==-1?n.css("zIndex"):"auto";return i!=="auto"}function s(n){return n.css("position")!=="static"}function w(n){return n.css("float")!=="none"}function kt(n){return["inline-block","inline-table"].indexOf(n.css("display"))!==-1}function h(n){var t=this;return function(){return!n.apply(t,arguments)}}function c(n){return n.node.nodeType===Node.ELEMENT_NODE}function l(n){return n.isPseudoElement===!0}function b(n){return n.node.nodeType===Node.TEXT_NODE}function dt(n){return function(t,i){return t.cssInt("zIndex")+n.indexOf(t)/n.length-(i.cssInt("zIndex")+n.indexOf(i)/n.length)}}function gt(n){return n.getOpacity()<1}function ni(n){return parseInt(n,10)}function ti(n){return n.width}function ii(n){return n.node.nodeType!==Node.ELEMENT_NODE||["SCRIPT","HEAD","TITLE","OBJECT","BR","OPTION"].indexOf(n.node.nodeName)===-1}function k(n){return[].concat.apply([],n)}function ri(n){var t=n.substr(0,1);return t===n.substr(n.length-1)&&t.match(/'|"/)?n.substr(1,n.length-2):n}function ui(n){for(var r=[],t=0,u=!1,i;n.length;)fi(n[t])===u?(i=n.splice(0,t),i.length&&r.push(y.ucs2.encode(i)),u=!u,t=0):t++,t>=n.length&&(i=n.splice(0,t),i.length&&r.push(y.ucs2.encode(i)));return r}function fi(n){return[32,13,10,9,45].indexOf(n)!==-1}function ei(n){return/[^\u0000-\u00ff]/.test(n)}var r=n("./log"),y=n("punycode"),d=n("./nodecontainer"),g=n("./textcontainer"),a=n("./pseudoelementcontainer"),oi=n("./fontmetrics"),e=n("./color"),nt=n("./stackingcontext"),p=n("./utils"),tt=p.bind,si=p.getBounds,hi=p.parseBackgrounds,ci=p.offsetBounds,it;i.prototype.calculateOverflowClips=function(){this.nodes.forEach(function(n){if(c(n)){l(n)&&n.appendToDOM();n.borders=this.parseBorders(n);var i=n.css("overflow")==="hidden"?[n.borders.clip]:[],t=n.parseClip();t&&["absolute","fixed"].indexOf(n.css("position"))!==-1&&i.push([["rect",n.bounds.left+t.left,n.bounds.top+t.top,t.right-t.left,t.bottom-t.top]]);n.clip=rt(n)?n.parent.clip.concat(i):i;n.backgroundClip=n.css("overflow")!=="hidden"?n.clip.concat([n.borders.clip]):n.clip;l(n)&&n.cleanDOM()}else b(n)&&(n.clip=rt(n)?n.parent.clip:[]);l(n)||(n.bounds=null)},this)};i.prototype.asyncRenderer=function(n,t,i){i=i||Date.now();this.paint(n[this.renderIndex++]);n.length===this.renderIndex?t():i+20>Date.now()?this.asyncRenderer(n,t,i):setTimeout(tt(function(){this.asyncRenderer(n,t)},this),0)};i.prototype.createPseudoHideStyles=function(n){this.createStyles(n,"."+a.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: "" !important; display: none !important; }.'+a.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: "" !important; display: none !important; }')};i.prototype.disableAnimations=function(n){this.createStyles(n,"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}")};i.prototype.createStyles=function(n,t){var i=n.createElement("style");i.innerHTML=t;n.body.appendChild(i)};i.prototype.getPseudoElements=function(n){var t=[[n]],i,r;return n.node.nodeType===Node.ELEMENT_NODE&&(i=this.getPseudoElement(n,":before"),r=this.getPseudoElement(n,":after"),i&&t.push(i),r&&t.push(r)),k(t)};i.prototype.getPseudoElement=function(n,t){var i=n.computedStyle(t),u,f,e;if(!i||!i.content||i.content==="none"||i.content==="-moz-alt-content"||i.display==="none")return null;var o=ri(i.content),h=o.substr(0,3)==="url",r=document.createElement(h?"img":"html2canvaspseudoelement"),s=new a(r,n,t);for(u=i.length-1;u>=0;u--)f=ct(i.item(u)),r.style[f]=i[f];return r.className=a.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+a.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER,h?(r.src=hi(o)[0].args[0],[s]):(e=document.createTextNode(o),r.appendChild(e),[s,new g(e,s)])};i.prototype.getChildren=function(n){return k([].filter.call(n.node.childNodes,wt).map(function(t){var i=[t.nodeType===Node.TEXT_NODE?new g(t,n):new d(t,n)].filter(ii);return t.nodeType===Node.ELEMENT_NODE&&i.length&&t.tagName!=="TEXTAREA"?i[0].isElementVisible()?i.concat(this.getChildren(i[0])):[]:i},this))};i.prototype.newStackingContext=function(n,t){var i=new nt(t,n.getOpacity(),n.node,n.parent),r;n.cloneTo(i);r=t?i.getParentStack(this):i.parent.stack;r.contexts.push(i);n.stack=i};i.prototype.createStackingContexts=function(){this.nodes.forEach(function(n){c(n)&&(this.isRootElement(n)||gt(n)||bt(n)||this.isBodyWithTransparentRoot(n)||n.hasTransform())?this.newStackingContext(n,!0):c(n)&&(s(n)&&ot(n)||kt(n)||w(n))?this.newStackingContext(n,!1):n.assignStack(n.parent.stack)},this)};i.prototype.isBodyWithTransparentRoot=function(n){return n.node.nodeName==="BODY"&&n.parent.color("backgroundColor").isTransparent()};i.prototype.isRootElement=function(n){return n.parent===null};i.prototype.sortStackingContexts=function(n){n.contexts.sort(dt(n.contexts.slice(0)));n.contexts.forEach(this.sortStackingContexts,this)};i.prototype.parseTextBounds=function(n){return function(t,i,r){var u,f,e;if(n.parent.css("textDecoration").substr(0,4)!=="none"||t.trim().length!==0){if(this.support.rangeBounds&&!n.parent.hasTransform())return u=r.slice(0,i).join("").length,this.getRangeBounds(n.node,u,t.length);if(n.node&&typeof n.node.data=="string")return f=n.node.splitText(t.length),e=this.getWrapperBounds(n.node,n.parent.hasTransform()),n.node=f,e}else(!this.support.rangeBounds||n.parent.hasTransform())&&(n.node=n.node.splitText(t.length));return{}}};i.prototype.getWrapperBounds=function(n,t){var i=n.ownerDocument.createElement("html2canvaswrapper"),r=n.parentNode,f=n.cloneNode(!0),u;return i.appendChild(n.cloneNode(!0)),r.replaceChild(i,n),u=t?ci(i):si(i),r.replaceChild(f,i),u};i.prototype.getRangeBounds=function(n,t,i){var r=this.range||(this.range=n.ownerDocument.createRange());return r.setStart(n,t),r.setEnd(n,t+i),r.getBoundingClientRect()};i.prototype.parse=function(n){var r=n.contexts.filter(lt),i=n.children.filter(c),t=i.filter(h(w)),u=t.filter(h(s)).filter(h(st)),f=i.filter(h(s)).filter(w),e=t.filter(h(s)).filter(st),o=n.contexts.concat(t.filter(s)).filter(ot),l=n.children.filter(b).filter(vt),a=n.contexts.filter(at);r.concat(u).concat(f).concat(e).concat(o).concat(l).concat(a).forEach(function(n){this.renderQueue.push(n);ht(n)&&(this.parse(n),this.renderQueue.push(new ut))},this)};i.prototype.paint=function(n){try{n instanceof ut?this.renderer.ctx.restore():b(n)?(l(n.parent)&&n.parent.appendToDOM(),this.paintText(n),l(n.parent)&&n.parent.cleanDOM()):this.paintNode(n)}catch(t){if(r(t),this.options.strict)throw t;}};i.prototype.paintNode=function(n){ht(n)&&(this.renderer.setOpacity(n.opacity),this.renderer.ctx.save(),n.hasTransform()&&this.renderer.setTransform(n.parseTransform()));n.node.nodeName==="INPUT"&&n.node.type==="checkbox"?this.paintCheckbox(n):n.node.nodeName==="INPUT"&&n.node.type==="radio"?this.paintRadio(n):this.paintElement(n)};i.prototype.paintElement=function(n){var t=n.parseBounds();this.renderer.clip(n.backgroundClip,function(){this.renderer.renderBackground(n,t,n.borders.borders.map(ti))},this);this.renderer.clip(n.clip,function(){this.renderer.renderBorders(n.borders.borders)},this);this.renderer.clip(n.backgroundClip,function(){var i,u;switch(n.node.nodeName){case"svg":case"IFRAME":i=this.images.get(n.node);i?this.renderer.renderImage(n,t,n.borders,i):r("Error loading <"+n.node.nodeName+">",n.node);break;case"IMG":u=this.images.get(n.node.src);u?this.renderer.renderImage(n,t,n.borders,u):r("Error loading <img>",n.node.src);break;case"CANVAS":this.renderer.renderImage(n,t,n.borders,{image:n.node});break;case"SELECT":case"INPUT":case"TEXTAREA":this.paintFormValue(n)}},this)};i.prototype.paintCheckbox=function(n){var r=n.parseBounds(),i=Math.min(r.width,r.height),t={width:i-1,height:i-1,top:r.top,left:r.left},u=[3,3],f=[u,u,u,u],o=[1,1,1,1].map(function(n){return{color:new e("#A5A5A5"),width:n}}),s=et(t,f,o);this.renderer.clip(n.backgroundClip,function(){this.renderer.rectangle(t.left+1,t.top+1,t.width-2,t.height-2,new e("#DEDEDE"));this.renderer.renderBorders(ft(o,t,s,f));n.node.checked&&(this.renderer.font(new e("#424242"),"normal","normal","bold",i-3+"px","arial"),this.renderer.text("✔",t.left+i/6,t.top+i-1))},this)};i.prototype.paintRadio=function(n){var t=n.parseBounds(),i=Math.min(t.width,t.height)-2;this.renderer.clip(n.backgroundClip,function(){this.renderer.circleStroke(t.left+1,t.top+1,i,new e("#DEDEDE"),1,new e("#A5A5A5"));n.node.checked&&this.renderer.circle(Math.ceil(t.left+i/4)+1,Math.ceil(t.top+i/4)+1,Math.floor(i/2),new e("#424242"))},this)};i.prototype.paintFormValue=function(n){var f=n.getValue(),u,i,t;f.length>0&&(i=n.node.ownerDocument,t=i.createElement("html2canvaswrapper"),["lineHeight","textAlign","fontFamily","fontWeight","fontSize","color","paddingLeft","paddingTop","paddingRight","paddingBottom","width","height","borderLeftStyle","borderTopStyle","borderLeftWidth","borderTopWidth","boxSizing","whiteSpace","wordWrap"].forEach(function(i){try{t.style[i]=n.css(i)}catch(u){r("html2canvas: Parse: Exception caught in renderFormValue: "+u.message)}}),u=n.parseBounds(),t.style.position="fixed",t.style.left=u.left+"px",t.style.top=u.top+"px",t.textContent=f,i.body.appendChild(t),this.paintText(new g(t.firstChild,n)),i.body.removeChild(t))};i.prototype.paintText=function(n){n.applyTextTransform();var i=y.ucs2.decode(n.node.data),r=(!this.options.letterRendering||yt(n))&&!ei(n.node.data)?ui(i):i.map(function(n){return y.ucs2.encode([n])}),e=n.parent.fontWeight(),u=n.parent.css("fontSize"),f=n.parent.css("fontFamily"),t=n.parent.parseTextShadows();this.renderer.font(n.parent.color("color"),n.parent.css("fontStyle"),n.parent.css("fontVariant"),e,u,f);t.length?this.renderer.fontShadow(t[0].color,t[0].offsetX,t[0].offsetY,t[0].blur):this.renderer.clearShadow();this.renderer.clip(n.parent.clip,function(){r.map(this.parseTextBounds(n),this).forEach(function(t,i){t&&(this.renderer.text(r[i],t.left,t.bottom),this.renderTextDecoration(n.parent,t,this.fontMetrics.getMetrics(f,u)))},this)},this)};i.prototype.renderTextDecoration=function(n,t,i){switch(n.css("textDecoration").split(" ")[0]){case"underline":this.renderer.rectangle(t.left,Math.round(t.top+i.baseline+i.lineWidth),t.width,1,n.color("color"));break;case"overline":this.renderer.rectangle(t.left,Math.round(t.top),t.width,1,n.color("color"));break;case"line-through":this.renderer.rectangle(t.left,Math.ceil(t.top+i.middle+i.lineWidth),t.width,1,n.color("color"))}};it={inset:[["darken",.6],["darken",.1],["darken",.1],["darken",.6]]};i.prototype.parseBorders=function(n){var t=n.parseBounds(),i=pt(n),r=["Top","Right","Bottom","Left"].map(function(t,i){var f=n.css("border"+t+"Style"),r=n.color("border"+t+"Color"),u;return f==="inset"&&r.isBlack()&&(r=new e([255,255,255,r.a])),u=it[f]?it[f][i]:null,{width:n.cssInt("border"+t+"Width"),color:u?r[u[0]](u[1]):r,args:null}}),u=et(t,i,r);return{clip:this.parseBackgroundClip(n,u,r,i,t),borders:ft(r,t,u,i)}};i.prototype.parseBackgroundClip=function(n,t,i,r,u){var o=n.css("backgroundClip"),e=[];switch(o){case"content-box":case"padding-box":f(e,r[0],r[1],t.topLeftInner,t.topRightInner,u.left+i[3].width,u.top+i[0].width);f(e,r[1],r[2],t.topRightInner,t.bottomRightInner,u.left+u.width-i[1].width,u.top+i[0].width);f(e,r[2],r[3],t.bottomRightInner,t.bottomLeftInner,u.left+u.width-i[1].width,u.top+u.height-i[2].width);f(e,r[3],r[0],t.bottomLeftInner,t.topLeftInner,u.left+i[3].width,u.top+u.height-i[2].width);break;default:f(e,r[0],r[1],t.topLeftOuter,t.topRightOuter,u.left,u.top);f(e,r[1],r[2],t.topRightOuter,t.bottomRightOuter,u.left+u.width,u.top);f(e,r[2],r[3],t.bottomRightOuter,t.bottomLeftOuter,u.left+u.width,u.top+u.height);f(e,r[3],r[0],t.bottomLeftOuter,t.topLeftOuter,u.left,u.top+u.height)}return e};t.exports=i},{"./color":3,"./fontmetrics":7,"./log":13,"./nodecontainer":14,"./pseudoelementcontainer":18,"./stackingcontext":21,"./textcontainer":25,"./utils":26,punycode:1}],16:[function(n,t,i){function r(n,t,i){var s="withCredentials"in new XMLHttpRequest,r,o;return t?(r=f(s),o=e(t,n,r),s?l(o):u(i,o,r).then(function(n){return y(n.content)})):Promise.reject("No proxy configured")}function s(n,t,i){var r="crossOrigin"in new Image,o=f(r),s=e(t,n,o);return r?Promise.resolve(s):u(i,s,o).then(function(n){return"data:"+n.type+";base64,"+n.content})}function u(n,t,i){return new Promise(function(r,u){var f=n.createElement("script"),e=function(){delete window.html2canvas.proxy[i];n.body.removeChild(f)};window.html2canvas.proxy[i]=function(n){e();r(n)};f.src=t;f.onerror=function(n){e();u(n)};n.body.appendChild(f)})}function f(n){return n?"":"html2canvas_"+Date.now()+"_"+ ++p+"_"+Math.round(Math.random()*1e5)}function e(n,t,i){return n+"?url="+encodeURIComponent(t)+(i.length?"&callback=html2canvas.proxy."+i:"")}function h(n){return function(t){var f=new DOMParser,i,r,u;try{i=f.parseFromString(t,"text/html")}catch(e){o("DOMParser not supported, falling back to createHTMLDocument");i=document.implementation.createHTMLDocument("");try{i.open();i.write(t);i.close()}catch(s){o("createHTMLDocument write not supported, falling back to document.body.innerHTML");i.body.innerHTML=t}}return r=i.querySelector("base"),r&&r.href.host||(u=i.createElement("base"),u.href=n,i.head.insertBefore(u,i.head.firstChild)),i}}function c(n,t,i,u,f,e){return new r(n,t,window.document).then(h(n)).then(function(n){return v(n,i,u,f,e,0,0)})}var l=n("./xhr"),a=n("./utils"),o=n("./log"),v=n("./clone"),y=a.decode64,p=0;i.Proxy=r;i.ProxyURL=s;i.loadUrlDocument=c},{"./clone":2,"./log":13,"./utils":26,"./xhr":28}],17:[function(n,t){function i(n,t){var u=document.createElement("a"),i;u.href=n;n=u.href;this.src=n;this.image=new Image;i=this;this.promise=new Promise(function(u,f){i.image.crossOrigin="Anonymous";i.image.onload=u;i.image.onerror=f;new r(n,t,document).then(function(n){i.image.src=n})["catch"](f)})}var r=n("./proxy").ProxyURL;t.exports=i},{"./proxy":16}],18:[function(n,t){function i(n,t,i){r.call(this,n,t);this.isPseudoElement=!0;this.before=i===":before"}var r=n("./nodecontainer");i.prototype.cloneTo=function(n){i.prototype.cloneTo.call(this,n);n.isPseudoElement=!0;n.before=this.before};i.prototype=Object.create(r.prototype);i.prototype.appendToDOM=function(){this.before?this.parent.node.insertBefore(this.node,this.parent.node.firstChild):this.parent.node.appendChild(this.node);this.parent.node.className+=" "+this.getHideClass()};i.prototype.cleanDOM=function(){this.node.parentNode.removeChild(this.node);this.parent.node.className=this.parent.node.className.replace(this.getHideClass(),"")};i.prototype.getHideClass=function(){return this["PSEUDO_HIDE_ELEMENT_CLASS_"+(this.before?"BEFORE":"AFTER")]};i.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before";i.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after";t.exports=i},{"./nodecontainer":14}],19:[function(n,t){function i(n,t,i,r,u){this.width=n;this.height=t;this.images=i;this.options=r;this.document=u}var r=n("./log");i.prototype.renderImage=function(n,t,i,r){var f=n.cssInt("paddingLeft"),e=n.cssInt("paddingTop"),h=n.cssInt("paddingRight"),c=n.cssInt("paddingBottom"),u=i.borders,o=t.width-(u[1].width+u[3].width+f+h),s=t.height-(u[0].width+u[2].width+e+c);this.drawImage(r,0,0,r.image.width||o,r.image.height||s,t.left+f+u[3].width,t.top+e+u[0].width,o,s)};i.prototype.renderBackground=function(n,t,i){t.height>0&&t.width>0&&(this.renderBackgroundColor(n,t),this.renderBackgroundImage(n,t,i))};i.prototype.renderBackgroundColor=function(n,t){var i=n.color("backgroundColor");i.isTransparent()||this.rectangle(t.left,t.top,t.width,t.height,i)};i.prototype.renderBorders=function(n){n.forEach(this.renderBorder,this)};i.prototype.renderBorder=function(n){n.color.isTransparent()||n.args===null||this.drawShape(n.args,n.color)};i.prototype.renderBackgroundImage=function(n,t,i){var u=n.parseBackgroundImages();u.reverse().forEach(function(u,f,e){var o,s;switch(u.method){case"url":o=this.images.get(u.args[0]);o?this.renderBackgroundRepeating(n,t,o,e.length-(f+1),i):r("Error loading background-image",u.args[0]);break;case"linear-gradient":case"gradient":s=this.images.get(u.value);s?this.renderBackgroundGradient(s,t,i):r("Error loading background-image",u.args[0]);break;case"none":break;default:r("Unknown background-image type",u.args[0])}},this)};i.prototype.renderBackgroundRepeating=function(n,t,i,r,u){var f=n.parseBackgroundSize(t,i.image,r),e=n.parseBackgroundPosition(t,i.image,r,f),o=n.parseBackgroundRepeat(r);switch(o){case"repeat-x":case"repeat no-repeat":this.backgroundRepeatShape(i,e,f,t,t.left+u[3],t.top+e.top+u[0],99999,f.height,u);break;case"repeat-y":case"no-repeat repeat":this.backgroundRepeatShape(i,e,f,t,t.left+e.left+u[3],t.top+u[0],f.width,99999,u);break;case"no-repeat":this.backgroundRepeatShape(i,e,f,t,t.left+e.left+u[3],t.top+e.top+u[0],f.width,f.height,u);break;default:this.renderBackgroundRepeat(i,e,f,{top:t.top,left:t.left},u[3],u[0])}};t.exports=i},{"./log":13}],20:[function(n,t){function i(n,t){r.apply(this,arguments);this.canvas=this.options.canvas||this.document.createElement("canvas");this.options.canvas||(this.canvas.width=n,this.canvas.height=t);this.ctx=this.canvas.getContext("2d");this.taintCtx=this.document.createElement("canvas").getContext("2d");this.ctx.textBaseline="bottom";this.variables={};e("Initialized CanvasRenderer with size",n,"x",t)}function u(n){return n.length>0}var r=n("../renderer"),f=n("../lineargradientcontainer"),e=n("../log");i.prototype=Object.create(r.prototype);i.prototype.setFillStyle=function(n){return this.ctx.fillStyle=typeof n=="object"&&!!n.isColor?n.toString():n,this.ctx};i.prototype.rectangle=function(n,t,i,r,u){this.setFillStyle(u).fillRect(n,t,i,r)};i.prototype.circle=function(n,t,i,r){this.setFillStyle(r);this.ctx.beginPath();this.ctx.arc(n+i/2,t+i/2,i/2,0,Math.PI*2,!0);this.ctx.closePath();this.ctx.fill()};i.prototype.circleStroke=function(n,t,i,r,u,f){this.circle(n,t,i,r);this.ctx.strokeStyle=f.toString();this.ctx.stroke()};i.prototype.drawShape=function(n,t){this.shape(n);this.setFillStyle(t).fill()};i.prototype.taints=function(n){if(n.tainted===null){this.taintCtx.drawImage(n.image,0,0);try{this.taintCtx.getImageData(0,0,1,1);n.tainted=!1}catch(t){this.taintCtx=document.createElement("canvas").getContext("2d");n.tainted=!0}}return n.tainted};i.prototype.drawImage=function(n,t,i,r,u,f,e,o,s){(!this.taints(n)||this.options.allowTaint)&&this.ctx.drawImage(n.image,t,i,r,u,f,e,o,s)};i.prototype.clip=function(n,t,i){this.ctx.save();n.filter(u).forEach(function(n){this.shape(n).clip()},this);t.call(i);this.ctx.restore()};i.prototype.shape=function(n){return this.ctx.beginPath(),n.forEach(function(n,t){n[0]==="rect"?this.ctx.rect.apply(this.ctx,n.slice(1)):this.ctx[t===0?"moveTo":n[0]+"To"].apply(this.ctx,n.slice(1))},this),this.ctx.closePath(),this.ctx};i.prototype.font=function(n,t,i,r,u,f){this.setFillStyle(n).font=[t,i,r,u,f].join(" ").split(",")[0]};i.prototype.fontShadow=function(n,t,i,r){this.setVariable("shadowColor",n.toString()).setVariable("shadowOffsetY",t).setVariable("shadowOffsetX",i).setVariable("shadowBlur",r)};i.prototype.clearShadow=function(){this.setVariable("shadowColor","rgba(0,0,0,0)")};i.prototype.setOpacity=function(n){this.ctx.globalAlpha=n};i.prototype.setTransform=function(n){this.ctx.translate(n.origin[0],n.origin[1]);this.ctx.transform.apply(this.ctx,n.matrix);this.ctx.translate(-n.origin[0],-n.origin[1])};i.prototype.setVariable=function(n,t){return this.variables[n]!==t&&(this.variables[n]=this.ctx[n]=t),this};i.prototype.text=function(n,t,i){this.ctx.fillText(n,t,i)};i.prototype.backgroundRepeatShape=function(n,t,i,r,u,f,e,o,s){var h=[["line",Math.round(u),Math.round(f)],["line",Math.round(u+e),Math.round(f)],["line",Math.round(u+e),Math.round(o+f)],["line",Math.round(u),Math.round(o+f)]];this.clip([h],function(){this.renderBackgroundRepeat(n,t,i,r,s[3],s[0])},this)};i.prototype.renderBackgroundRepeat=function(n,t,i,r,u,f){var e=Math.round(r.left+t.left+u),o=Math.round(r.top+t.top+f);this.setFillStyle(this.ctx.createPattern(this.resizeImage(n,i),"repeat"));this.ctx.translate(e,o);this.ctx.fill();this.ctx.translate(-e,-o)};i.prototype.renderBackgroundGradient=function(n,t){if(n instanceof f){var i=this.ctx.createLinearGradient(t.left+t.width*n.x0,t.top+t.height*n.y0,t.left+t.width*n.x1,t.top+t.height*n.y1);n.colorStops.forEach(function(n){i.addColorStop(n.stop,n.color.toString())});this.rectangle(t.left,t.top,t.width,t.height,i)}};i.prototype.resizeImage=function(n,t){var i=n.image,u,r;return i.width===t.width&&i.height===t.height?i:(r=document.createElement("canvas"),r.width=t.width,r.height=t.height,u=r.getContext("2d"),u.drawImage(i,0,0,i.width,i.height,0,0,t.width,t.height),r)};t.exports=i},{"../lineargradientcontainer":12,"../log":13,"../renderer":19}],21:[function(n,t){function i(n,t,i,u){r.call(this,i,u);this.ownStacking=n;this.contexts=[];this.children=[];this.opacity=(this.parent?this.parent.stack.opacity:1)*t}var r=n("./nodecontainer");i.prototype=Object.create(r.prototype);i.prototype.getParentStack=function(n){var t=this.parent?this.parent.stack:null;return t?t.ownStacking?t:t.getParentStack(n):n.stack};t.exports=i},{"./nodecontainer":14}],22:[function(n,t){function i(n){this.rangeBounds=this.testRangeBounds(n);this.cors=this.testCORS();this.svg=this.testSVG()}i.prototype.testRangeBounds=function(n){var i,t,r,u,f=!1;return n.createRange&&(i=n.createRange(),i.getBoundingClientRect&&(t=n.createElement("boundtest"),t.style.height="123px",t.style.display="block",n.body.appendChild(t),i.selectNode(t),r=i.getBoundingClientRect(),u=r.height,u===123&&(f=!0),n.body.removeChild(t))),f};i.prototype.testCORS=function(){return typeof(new Image).crossOrigin!="undefined"};i.prototype.testSVG=function(){var n=new Image,t=document.createElement("canvas"),i=t.getContext("2d");n.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><\/svg>";try{i.drawImage(n,0,0);t.toDataURL()}catch(r){return!1}return!0};t.exports=i},{}],23:[function(n,t){function i(n){this.src=n;this.image=null;var t=this;this.promise=this.hasFabric().then(function(){return t.isInline(n)?Promise.resolve(t.inlineFormatting(n)):r(n)}).then(function(n){return new Promise(function(i){window.html2canvas.svg.fabric.loadSVGFromString(n,t.createCanvas.call(t,i))})})}var r=n("./xhr"),u=n("./utils").decode64;i.prototype.hasFabric=function(){return!window.html2canvas.svg||!window.html2canvas.svg.fabric?Promise.reject(new Error("html2canvas.svg.js is not loaded, cannot render svg")):Promise.resolve()};i.prototype.inlineFormatting=function(n){return/^data:image\/svg\+xml;base64,/.test(n)?this.decode64(this.removeContentType(n)):this.removeContentType(n)};i.prototype.removeContentType=function(n){return n.replace(/^data:image\/svg\+xml(;base64)?,/,"")};i.prototype.isInline=function(n){return/^data:image\/svg\+xml/i.test(n)};i.prototype.createCanvas=function(n){var t=this;return function(i,r){var u=new window.html2canvas.svg.fabric.StaticCanvas("c");t.image=u.lowerCanvasEl;u.setWidth(r.width).setHeight(r.height).add(window.html2canvas.svg.fabric.util.groupSVGElements(i,r)).renderAll();n(u.lowerCanvasEl)}};i.prototype.decode64=function(n){return typeof atob=="function"?window.atob(n):u(n)};t.exports=i},{"./utils":26,"./xhr":28}],24:[function(n,t){function i(n,t){this.src=n;this.image=null;var i=this;this.promise=t?new Promise(function(t,r){i.image=new Image;i.image.onload=t;i.image.onerror=r;i.image.src="data:image/svg+xml,"+(new XMLSerializer).serializeToString(n);i.image.complete===!0&&t(i.image)}):this.hasFabric().then(function(){return new Promise(function(t){window.html2canvas.svg.fabric.parseSVGDocument(n,i.createCanvas.call(i,t))})})}var r=n("./svgcontainer");i.prototype=Object.create(r.prototype);t.exports=i},{"./svgcontainer":23}],25:[function(n,t){function i(n,t){r.call(this,n,t)}function u(n,t,i){if(n.length>0)return t+i.toUpperCase()}var r=n("./nodecontainer");i.prototype=Object.create(r.prototype);i.prototype.applyTextTransform=function(){this.node.data=this.transform(this.parent.css("textTransform"))};i.prototype.transform=function(n){var t=this.node.data;switch(n){case"lowercase":return t.toLowerCase();case"capitalize":return t.replace(/(^|\s|:|-|\(|\))([a-z])/g,u);case"uppercase":return t.toUpperCase();default:return t}};t.exports=i},{"./nodecontainer":14}],26:[function(n,t,i){i.smallImage=function(){return"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"};i.bind=function(n,t){return function(){return n.apply(t,arguments)}};i.decode64=function(n){for(var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=n.length,s,e,r,u,f,o,h,c="",t=0;t<l;t+=4)s=i.indexOf(n[t]),e=i.indexOf(n[t+1]),r=i.indexOf(n[t+2]),u=i.indexOf(n[t+3]),f=s<<2|e>>4,o=(e&15)<<4|r>>2,h=(r&3)<<6|u,c+=r===64?String.fromCharCode(f):u===64||u===-1?String.fromCharCode(f,o):String.fromCharCode(f,o,h);return c};i.getBounds=function(n){if(n.getBoundingClientRect){var t=n.getBoundingClientRect(),i=n.offsetWidth==null?t.width:n.offsetWidth;return{top:t.top,bottom:t.bottom||t.top+t.height,right:t.left+i,left:t.left,width:i,height:n.offsetHeight==null?t.height:n.offsetHeight}}return{}};i.offsetBounds=function(n){var t=n.offsetParent?i.offsetBounds(n.offsetParent):{top:0,left:0};return{top:n.offsetTop+t.top,bottom:n.offsetTop+n.offsetHeight+t.top,right:n.offsetLeft+t.left+n.offsetWidth,left:n.offsetLeft+t.left,width:n.offsetWidth,height:n.offsetHeight}};i.parseBackgrounds=function(n){var a=" \r\n\t",t,i,o,h,u,l=[],r=0,s=0,f,e,c=function(){t&&(i.substr(0,1)==='"'&&(i=i.substr(1,i.length-2)),i&&e.push(i),t.substr(0,1)==="-"&&(h=t.indexOf("-",1)+1)>0&&(o=t.substr(0,h),t=t.substr(h)),l.push({prefix:o,method:t.toLowerCase(),value:u,args:e,image:null}));e=[];t=o=i=u=""};return e=[],t=o=i=u="",n.split("").forEach(function(n){if(r!==0||!(a.indexOf(n)>-1)){switch(n){case'"':f?f===n&&(f=null):f=n;break;case"(":if(f)break;else{if(r===0){r=1;u+=n;return}s++}break;case")":if(f)break;else if(r===1){if(s===0){r=0;u+=n;c();return}s--}break;case",":if(f)break;else{if(r===0){c();return}if(r===1&&s===0&&!t.match(/^url$/i)){e.push(i);i="";u+=n;return}}}u+=n;r===0?t+=n:i+=n}}),c(),l}},{}],27:[function(n,t){function r(n){i.apply(this,arguments);this.type=n.args[0]==="linear"?i.TYPES.LINEAR:i.TYPES.RADIAL}var i=n("./gradientcontainer");r.prototype=Object.create(i.prototype);t.exports=r},{"./gradientcontainer":9}],28:[function(n,t){function i(n){return new Promise(function(t,i){var r=new XMLHttpRequest;r.open("GET",n);r.onload=function(){r.status===200?t(r.responseText):i(new Error(r.statusText))};r.onerror=function(){i(new Error("Network Error"))};r.send()})}t.exports=i},{}]},{},[4])(4)}),function(n){var t;t=function(){function t(n){var t,l,s,a,v,i,r,h,y,c,u,o,f,e,p;for(this.data=n,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},i=null;;){t=this.readUInt32();c=function(){var n,t;for(t=[],r=n=0;n<4;r=++n)t.push(String.fromCharCode(this.data[this.pos++]));return t}.call(this).join("");switch(c){case"IHDR":this.width=this.readUInt32();this.height=this.readUInt32();this.bits=this.data[this.pos++];this.colorType=this.data[this.pos++];this.compressionMethod=this.data[this.pos++];this.filterMethod=this.data[this.pos++];this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||Infinity,frames:[]};break;case"PLTE":this.palette=this.read(t);break;case"fcTL":i&&this.animation.frames.push(i);this.pos+=4;i={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()};v=this.readUInt16();a=this.readUInt16()||100;i.delay=1e3*v/a;i.disposeOp=this.data[this.pos++];i.blendOp=this.data[this.pos++];i.data=[];break;case"IDAT":case"fdAT":for(c==="fdAT"&&(this.pos+=4,t-=4),n=(i!=null?i.data:void 0)||this.imgData,r=f=0;0<=t?f<t:f>t;r=0<=t?++f:--f)n.push(this.data[this.pos++]);break;case"tRNS":this.transparency={};switch(this.colorType){case 3:if(s=this.palette.length/3,this.transparency.indexed=this.read(t),this.transparency.indexed.length>s)throw new Error("More transparent colors than palette size");if(u=s-this.transparency.indexed.length,u>0)for(r=e=0;0<=u?e<u:e>u;r=0<=u?++e:--e)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(t)[0];break;case 2:this.transparency.rgb=this.read(t)}break;case"tEXt":o=this.read(t);h=o.indexOf(0);y=String.fromCharCode.apply(String,o.slice(0,h));this.text[y]=String.fromCharCode.apply(String,o.slice(h+1));break;case"IEND":i&&this.animation.frames.push(i);this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this);this.hasAlphaChannel=(p=this.colorType)===4||p===6;l=this.colors+(this.hasAlphaChannel?1:0);this.pixelBitlength=this.bits*l;this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this);this.imgData=new Uint8Array(this.imgData);return;default:this.pos+=t}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file");}return}var u,f,e,s,r,i;t.load=function(n,i,r){var u;return typeof i=="function"&&(r=i),u=new XMLHttpRequest,u.open("GET",n,!0),u.responseType="arraybuffer",u.onload=function(){var f,n;return f=new Uint8Array(u.response||u.mozResponseArrayBuffer),n=new t(f),typeof(i!=null?i.getContext:void 0)=="function"&&n.render(i),typeof r=="function"?r(n):void 0},u.send(null)};f=1;e=2;u=0;t.prototype.read=function(n){for(var t,i=[],r=t=0;0<=n?t<n:t>n;r=0<=n?++t:--t)i.push(this.data[this.pos++]);return i};t.prototype.readUInt32=function(){var n,t,i,r;return n=this.data[this.pos++]<<24,t=this.data[this.pos++]<<16,i=this.data[this.pos++]<<8,r=this.data[this.pos++],n|t|i|r};t.prototype.readUInt16=function(){var n,t;return n=this.data[this.pos++]<<8,t=this.data[this.pos++],n|t};t.prototype.decodePixels=function(n){var c,f,l,t,a,it,y,p,rt,w,b,i,r,e,s,u,h,v,k,d,g,nt,tt;if(n==null&&(n=this.imgData),n.length===0)return new Uint8Array(0);for(n=new o(n),n=n.getBytes(),i=this.pixelBitlength/8,u=i*this.width,r=new Uint8Array(u*this.height),it=n.length,s=0,e=0,f=0;e<it;){switch(n[e++]){case 0:for(t=k=0;k<u;t=k+=1)r[f++]=n[e++];break;case 1:for(t=d=0;d<u;t=d+=1)c=n[e++],a=t<i?0:r[f-i],r[f++]=(c+a)%256;break;case 2:for(t=g=0;g<u;t=g+=1)c=n[e++],l=(t-t%i)/i,h=s&&r[(s-1)*u+l*i+t%i],r[f++]=(h+c)%256;break;case 3:for(t=nt=0;nt<u;t=nt+=1)c=n[e++],l=(t-t%i)/i,a=t<i?0:r[f-i],h=s&&r[(s-1)*u+l*i+t%i],r[f++]=(c+Math.floor((a+h)/2))%256;break;case 4:for(t=tt=0;tt<u;t=tt+=1)c=n[e++],l=(t-t%i)/i,a=t<i?0:r[f-i],s===0?h=v=0:(h=r[(s-1)*u+l*i+t%i],v=l&&r[(s-1)*u+(l-1)*i+t%i]),y=a+h-v,p=Math.abs(y-a),w=Math.abs(y-h),b=Math.abs(y-v),rt=p<=w&&p<=b?a:w<=b?h:v,r[f++]=(c+rt)%256;break;default:throw new Error("Invalid filter algorithm: "+n[e-1]);}s++}return r};t.prototype.decodePalette=function(){var e,i,n,r,t,u,f,o,s;for(n=this.palette,u=this.transparency.indexed||[],t=new Uint8Array((u.length||0)+n.length),r=0,e=0,i=f=0,o=n.length;f<o;i=f+=3)t[r++]=n[i],t[r++]=n[i+1],t[r++]=n[i+2],t[r++]=(s=u[e++])!=null?s:255;return t};t.prototype.copyToImageData=function(n,t){var s,c,r,i,f,e,u,l,o,h,a;if(c=this.colors,o=null,s=this.hasAlphaChannel,this.palette.length&&(o=(a=this._decodedPalette)!=null?a:this._decodedPalette=this.decodePalette(),c=4,s=!0),r=n.data||n,l=r.length,f=o||t,i=e=0,c===1)while(i<l)u=o?t[i/4]*4:e,h=f[u++],r[i++]=h,r[i++]=h,r[i++]=h,r[i++]=s?f[u++]:255,e=u;else while(i<l)u=o?t[i/4]*4:e,r[i++]=f[u++],r[i++]=f[u++],r[i++]=f[u++],r[i++]=s?f[u++]:255,e=u};t.prototype.decode=function(){var n;return n=new Uint8Array(this.width*this.height*4),this.copyToImageData(n,this.decodePixels()),n};try{r=n.document.createElement("canvas");i=r.getContext("2d")}catch(h){return-1}return s=function(n){var t;return i.width=n.width,i.height=n.height,i.clearRect(0,0,n.width,n.height),i.putImageData(n,0,0),t=new Image,t.src=r.toDataURL(),t},t.prototype.decodeFrames=function(n){var t,r,i,o,u,h,f,e;if(this.animation){for(f=this.animation.frames,e=[],r=u=0,h=f.length;u<h;r=++u)t=f[r],i=n.createImageData(t.width,t.height),o=this.decodePixels(new Uint8Array(t.data)),this.copyToImageData(i,o),t.imageData=i,e.push(t.image=s(i));return e}},t.prototype.renderFrame=function(n,t){var r,o,i;return o=this.animation.frames,r=o[t],i=o[t-1],t===0&&n.clearRect(0,0,this.width,this.height),(i!=null?i.disposeOp:void 0)===f?n.clearRect(i.xOffset,i.yOffset,i.width,i.height):(i!=null?i.disposeOp:void 0)===e&&n.putImageData(i.imageData,i.xOffset,i.yOffset),r.blendOp===u&&n.clearRect(r.xOffset,r.yOffset,r.width,r.height),n.drawImage(r.image,r.xOffset,r.yOffset)},t.prototype.animate=function(n){var u,r,f,t,e,i,o=this;return r=0,i=this.animation,t=i.numFrames,f=i.frames,e=i.numPlays,(u=function(){var i,s;return i=r++%t,s=f[i],o.renderFrame(n,i),t>1&&r/t<e?o.animation._timeout=setTimeout(u,s.delay):void 0})()},t.prototype.stopAnimation=function(){var n;return clearTimeout((n=this.animation)!=null?n._timeout:void 0)},t.prototype.render=function(n){var t,i;return n._png&&n._png.stopAnimation(),n._png=this,n.width=this.width,n.height=this.height,t=n.getContext("2d"),this.animation?(this.decodeFrames(t),this.animate(t)):(i=t.createImageData(this.width,this.height),this.copyToImageData(i,this.decodePixels()),t.putImageData(i,0,0))},t}();n.PNG=t}(typeof window!="undefined"&&window||undefined),e=function(){function n(){this.pos=0;this.bufferLength=0;this.eof=!1;this.buffer=null}return n.prototype={ensureBuffer:function(n){var i=this.buffer,f=i?i.byteLength:0,r,u,t;if(n<f)return i;for(r=512;r<n;)r<<=1;for(u=new Uint8Array(r),t=0;t<f;++t)u[t]=i[t];return this.buffer=u},getByte:function(){for(var n=this.pos;this.bufferLength<=n;){if(this.eof)return null;this.readBlock()}return this.buffer[this.pos++]},getBytes:function(n){var i=this.pos,r,t;if(n){for(this.ensureBuffer(i+n),t=i+n;!this.eof&&this.bufferLength<t;)this.readBlock();r=this.bufferLength;t>r&&(t=r)}else{while(!this.eof)this.readBlock();t=this.bufferLength}return this.pos=t,this.buffer.subarray(i,t)},lookChar:function(){for(var n=this.pos;this.bufferLength<=n;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos])},getChar:function(){for(var n=this.pos;this.bufferLength<=n;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos++])},makeSubStream:function(n,t,i){for(var r=n+t;this.bufferLength<=r&&!this.eof;)this.readBlock();return new Stream(this.buffer,n,t,i)},skip:function(n){n||(n=1);this.pos+=n},reset:function(){this.pos=0}},n}(),o=function(){function n(n){throw new Error(n);}function t(t){var i=0,r=t[i++],u=t[i++];(r==-1||u==-1)&&n("Invalid header in flate stream");(r&15)!=8&&n("Unknown compression method in flate stream");((r<<8)+u)%31!=0&&n("Bad FCHECK in flate stream");u&32&&n("FDICT bit set in flate stream");this.bytes=t;this.bytesPos=i;this.codeSize=0;this.codeBuf=0;e.call(this)}if(typeof Uint32Array=="undefined")return undefined;var i=new Uint32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),r=new Uint32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),u=new Uint32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),f=[new Uint32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],o=[new Uint32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return t.prototype=Object.create(e.prototype),t.prototype.getBits=function(t){for(var i=this.codeSize,u=this.codeBuf,e=this.bytes,f=this.bytesPos,r;i<t;)typeof(r=e[f++])=="undefined"&&n("Bad encoding in flate stream"),u|=r<<i,i+=8;return r=u&(1<<t)-1,this.codeBuf=u>>t,this.codeSize=i-=t,this.bytesPos=f,r},t.prototype.getCode=function(t){for(var h=t[0],f=t[1],i=this.codeSize,u=this.codeBuf,c=this.bytes,e=this.bytesPos,o;i<f;)typeof(o=c[e++])=="undefined"&&n("Bad encoding in flate stream"),u|=o<<i,i+=8;var s=h[u&(1<<f)-1],r=s>>16,l=s&65535;return(i==0||i<r||r==0)&&n("Bad encoding in flate stream"),this.codeBuf=u>>r,this.codeSize=i-r,this.bytesPos=e,l},t.prototype.generateHuffmanTable=function(n){for(var e,o,i,f,s,c=n.length,r=0,t=0;t<c;++t)n[t]>r&&(r=n[t]);e=1<<r;o=new Uint32Array(e);for(var u=1,h=0,l=2;u<=r;++u,h<<=1,l<<=1)for(i=0;i<c;++i)if(n[i]==u){for(f=0,s=h,t=0;t<u;++t)f=f<<1|s&1,s>>=1;for(t=f;t<e;t+=l)o[t]=u<<16|i;++h}return[o,r]},t.prototype.readBlock=function(){function nt(n,t,i,r,u){for(var f=n.getBits(i)+r;f-->0;)t[k++]=u}var p=this.getBits(3),v,a,e,w,tt,d,it,rt,b,t,s,l,st,ut;if(p&1&&(this.eof=!0),p>>=1,p==0){v=this.bytes;a=this.bytesPos;typeof(e=v[a++])=="undefined"&&n("Bad block header in flate stream");w=e;typeof(e=v[a++])=="undefined"&&n("Bad block header in flate stream");w|=e<<8;typeof(e=v[a++])=="undefined"&&n("Bad block header in flate stream");tt=e;typeof(e=v[a++])=="undefined"&&n("Bad block header in flate stream");tt|=e<<8;tt!=(~w&65535)&&n("Bad uncompressed block length in flate stream");this.codeBuf=0;this.codeSize=0;var ft=this.bufferLength,h=this.ensureBuffer(ft+w),ht=ft+w;for(this.bufferLength=ht,d=ft;d<ht;++d){if(typeof(e=v[a++])=="undefined"){this.eof=!0;break}h[d]=e}this.bytesPos=a;return}if(p==1)it=f,rt=o;else if(p==2){for(var et=this.getBits(5)+257,lt=this.getBits(5)+1,at=this.getBits(4)+4,ct=Array(i.length),k=0;k<at;)ct[i[k++]]=this.getBits(3);for(var vt=this.generateHuffmanTable(ct),l=0,k=0,ot=et+lt,y=new Array(ot);k<ot;)b=this.getCode(vt),b==16?nt(this,y,2,3,l):b==17?nt(this,y,3,3,l=0):b==18?nt(this,y,7,11,l=0):y[k++]=l=b;it=this.generateHuffmanTable(y.slice(0,et));rt=this.generateHuffmanTable(y.slice(et,ot))}else n("Unknown block type in flate stream");for(var h=this.buffer,g=h?h.length:0,c=this.bufferLength;;){if(t=this.getCode(it),t<256){c+1>=g&&(h=this.ensureBuffer(c+1),g=h.length);h[c++]=t;continue}if(t==256){this.bufferLength=c;return}for(t-=257,t=r[t],s=t>>16,s>0&&(s=this.getBits(s)),l=(t&65535)+s,t=this.getCode(rt),t=u[t],s=t>>16,s>0&&(s=this.getBits(s)),st=(t&65535)+s,c+l>=g&&(h=this.ensureBuffer(c+l),g=h.length),ut=0;ut<l;++ut,++c)h[c]=h[c-st]}},t}(),function(n){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";typeof n.btoa=="undefined"&&(n.btoa=function(n){var e,o,s,h,c,l,a,i,r=0,y=0,f="",v=[],u;if(!n)return n;do e=n.charCodeAt(r++),o=n.charCodeAt(r++),s=n.charCodeAt(r++),i=e<<16|o<<8|s,h=i>>18&63,c=i>>12&63,l=i>>6&63,a=i&63,v[y++]=t.charAt(h)+t.charAt(c)+t.charAt(l)+t.charAt(a);while(r<n.length);return f=v.join(""),u=n.length%3,(u?f.slice(0,u-3):f)+"===".slice(u||3)});typeof n.atob=="undefined"&&(n.atob=function(n){var r,f,s,h,c,e,o,u,i=0,a=0,l=[];if(!n)return n;n+="";do h=t.indexOf(n.charAt(i++)),c=t.indexOf(n.charAt(i++)),e=t.indexOf(n.charAt(i++)),o=t.indexOf(n.charAt(i++)),u=h<<18|c<<12|e<<6|o,r=u>>16&255,f=u>>8&255,s=u&255,l[a++]=e==64?String.fromCharCode(r):o==64?String.fromCharCode(r,f):String.fromCharCode(r,f,s);while(i<n.length);return l.join("")});Array.prototype.map||(Array.prototype.map=function(n){var t;if(this===void 0||this===null||typeof n!="function")throw new TypeError;var i=Object(this),r=i.length>>>0,u=new Array(r),f=arguments.length>1?arguments[1]:void 0;for(t=0;t<r;t++)t in i&&(u[t]=n.call(f,i[t],t,i));return u});Array.isArray||(Array.isArray=function(n){return Object.prototype.toString.call(n)==="[object Array]"});Array.prototype.forEach||(Array.prototype.forEach=function(n,t){var r,u,i;if(this===void 0||this===null||typeof n!="function")throw new TypeError;for(r=Object(this),u=r.length>>>0,i=0;i<u;i++)i in r&&n.call(t,r[i],i,r)});Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,i=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=n.length;return function(u){if(typeof u!="object"&&(typeof u!="function"||u===null))throw new TypeError;var e=[],o,f;for(o in u)t.call(u,o)&&e.push(o);if(i)for(f=0;f<r;f++)t.call(u,n[f])&&e.push(n[f]);return e}}());String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});String.prototype.trimLeft||(String.prototype.trimLeft=function(){return this.replace(/^\s+/g,"")});String.prototype.trimRight||(String.prototype.trimRight=function(){return this.replace(/\s+$/g,"")})}(typeof self!="undefined"&&self||typeof window!="undefined"&&window||undefined),t}),function(n,t){"use strict";var rt="",tt="?",d="function",b="undefined",g="object",ut="string",r="model",i="name",e="type",u="vendor",f="version",l="architecture",p="console",o="mobile",s="tablet",k="smarttv",nt="wearable",a={extend:function(n,t){for(var i in t)"browser cpu device engine os".indexOf(i)!==-1&&t[i].length%2==0&&(n[i]=t[i].concat(n[i]));return n},has:function(n,t){return typeof n=="string"?t.toLowerCase().indexOf(n.toLowerCase())!==-1:!1},lowerize:function(n){return n.toLowerCase()},major:function(n){return typeof n===ut?n.split(".")[0]:t}},c={rgx:function(){for(var r,o=0,s,l,u,n,f,i,h=arguments,c,e;o<h.length&&!f;){if(c=h[o],e=h[o+1],typeof r===b){r={};for(u in e)n=e[u],typeof n===g?r[n[0]]=t:r[n]=t}for(s=l=0;s<c.length&&!f;)if(f=c[s++].exec(this.getUA()),!!f)for(u=0;u<e.length;u++)i=f[++l],n=e[u],typeof n===g&&n.length>0?n.length==2?r[n[0]]=typeof n[1]==d?n[1].call(this,i):n[1]:n.length==3?r[n[0]]=typeof n[1]!==d||n[1].exec&&n[1].test?i?i.replace(n[1],n[2]):t:i?n[1].call(this,i,n[2]):t:n.length==4&&(r[n[0]]=i?n[3].call(this,i.replace(n[1],n[2])):t):r[n]=i?i:t;o+=2}return r},str:function(n,i){var r,u;for(r in i)if(typeof i[r]===g&&i[r].length>0){for(u=0;u<i[r].length;u++)if(a.has(i[r][u],n))return r===tt?t:r}else if(a.has(i[r],n))return r===tt?t:r;return n}},v={browser:{oldsafari:{version:{"1.0":"/8","1.2":"/1","1.3":"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}}},device:{amazon:{model:{"Fire Phone":["SD","KF"]}},sprint:{model:{"Evo Shift 4G":"7373KT"},vendor:{HTC:"APA",Sprint:"Sprint"}}},os:{windows:{version:{ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0","2000":"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0","7":"NT 6.1","8":"NT 6.2","8.1":"NT 6.3","10":["NT 6.4","NT 10.0"],RT:"ARM"}}}},it={browser:[[/(opera\smini)\/([\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/([\w\.-]+)/i,/(opera).+version\/([\w\.]+)/i,/(opera)[\/\s]+([\w\.]+)/i],[i,f],[/\s(opr)\/([\w\.]+)/i],[[i,"Opera"],f],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]+)*/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(rekonq)\/([\w\.]+)*/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium)\/([\w\.-]+)/i],[i,f],[/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i],[[i,"IE"],f],[/(edge)\/((\d+)?[\w\.]+)/i],[i,f],[/(yabrowser)\/([\w\.]+)/i],[[i,"Yandex"],f],[/(comodo_dragon)\/([\w\.]+)/i],[[i,/_/g," "],f],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i,/(qqbrowser)[\/\s]?([\w\.]+)/i],[i,f],[/(uc\s?browser)[\/\s]?([\w\.]+)/i,/ucweb.+(ucbrowser)[\/\s]?([\w\.]+)/i,/JUC.+(ucweb)[\/\s]?([\w\.]+)/i],[[i,"UCBrowser"],f],[/(dolfin)\/([\w\.]+)/i],[[i,"Dolphin"],f],[/((?:android.+)crmo|crios)\/([\w\.]+)/i],[[i,"Chrome"],f],[/XiaoMi\/MiuiBrowser\/([\w\.]+)/i],[f,[i,"MIUI Browser"]],[/android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)/i],[f,[i,"Android Browser"]],[/FBAV\/([\w\.]+);/i],[f,[i,"Facebook"]],[/version\/([\w\.]+).+?mobile\/\w+\s(safari)/i],[f,[i,"Mobile Safari"]],[/version\/([\w\.]+).+?(mobile\s?safari|safari)/i],[f,i],[/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[i,[f,c.str,v.browser.oldsafari.version]],[/(konqueror)\/([\w\.]+)/i,/(webkit|khtml)\/([\w\.]+)/i],[i,f],[/(navigator|netscape)\/([\w\.-]+)/i],[[i,"Netscape"],f],[/fxios\/([\w\.-]+)/i],[f,[i,"Firefox"]],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix)\/([\w\.-]+)/i,/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf)[\/\s]?([\w\.]+)/i,/(links)\s\(([\w\.]+)/i,/(gobrowser)\/?([\w\.]+)*/i,/(ice\s?browser)\/v?([\w\._]+)/i,/(mosaic)[\/\s]([\w\.]+)/i],[i,f]],cpu:[[/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i],[[l,"amd64"]],[/(ia32(?=;))/i],[[l,a.lowerize]],[/((?:i[346]|x)86)[;\)]/i],[[l,"ia32"]],[/windows\s(ce|mobile);\sppc;/i],[[l,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i],[[l,/ower/,"",a.lowerize]],[/(sun4\w)[;\)]/i],[[l,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+;))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i],[[l,a.lowerize]]],device:[[/\((ipad|playbook);[\w\s\);-]+(rim|apple)/i],[r,u,[e,s]],[/applecoremedia\/[\w\.]+ \((ipad)/],[r,[u,"Apple"],[e,s]],[/(apple\s{0,1}tv)/i],[[r,"Apple TV"],[u,"Apple"]],[/(archos)\s(gamepad2?)/i,/(hp).+(touchpad)/i,/(kindle)\/([\w\.]+)/i,/\s(nook)[\w\s]+build\/(\w+)/i,/(dell)\s(strea[kpr\s\d]*[\dko])/i],[u,r,[e,s]],[/(kf[A-z]+)\sbuild\/[\w\.]+.*silk\//i],[r,[u,"Amazon"],[e,s]],[/(sd|kf)[0349hijorstuw]+\sbuild\/[\w\.]+.*silk\//i],[[r,c.str,v.device.amazon.model],[u,"Amazon"],[e,o]],[/\((ip[honed|\s\w*]+);.+(apple)/i],[r,u,[e,o]],[/\((ip[honed|\s\w*]+);/i],[r,[u,"Apple"],[e,o]],[/(blackberry)[\s-]?(\w+)/i,/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|huawei|meizu|motorola|polytron)[\s_-]?([\w-]+)*/i,/(hp)\s([\w\s]+\w)/i,/(asus)-?(\w+)/i],[u,r,[e,o]],[/\(bb10;\s(\w+)/i],[r,[u,"BlackBerry"],[e,o]],[/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7)/i],[r,[u,"Asus"],[e,s]],[/(sony)\s(tablet\s[ps])\sbuild\//i,/(sony)?(?:sgp.+)\sbuild\//i],[[u,"Sony"],[r,"Xperia Tablet"],[e,s]],[/(?:sony)?(?:(?:(?:c|d)\d{4})|(?:so[-l].+))\sbuild\//i],[[u,"Sony"],[r,"Xperia Phone"],[e,o]],[/\s(ouya)\s/i,/(nintendo)\s([wids3u]+)/i],[u,r,[e,p]],[/android.+;\s(shield)\sbuild/i],[r,[u,"Nvidia"],[e,p]],[/(playstation\s[3portablevi]+)/i],[r,[u,"Sony"],[e,p]],[/(sprint\s(\w+))/i],[[u,c.str,v.device.sprint.vendor],[r,c.str,v.device.sprint.model],[e,o]],[/(lenovo)\s?(S(?:5000|6000)+(?:[-][\w+]))/i],[u,r,[e,s]],[/(htc)[;_\s-]+([\w\s]+(?=\))|\w+)*/i,/(zte)-(\w+)*/i,/(alcatel|geeksphone|huawei|lenovo|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]+)*/i],[u,[r,/_/g," "],[e,o]],[/(nexus\s9)/i],[r,[u,"HTC"],[e,s]],[/[\s\(;](xbox(?:\sone)?)[\s\);]/i],[r,[u,"Microsoft"],[e,p]],[/(kin\.[onetw]{3})/i],[[r,/\./g," "],[u,"Microsoft"],[e,o]],[/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?(:?\s4g)?)[\w\s]+build\//i,/mot[\s-]?(\w+)*/i,/(XT\d{3,4}) build\//i],[r,[u,"Motorola"],[e,o]],[/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i],[r,[u,"Motorola"],[e,s]],[/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n8000|sgh-t8[56]9|nexus 10))/i,/((SM-T\w+))/i],[[u,"Samsung"],r,[e,s]],[/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-n900))/i,/(sam[sung]*)[\s-]*(\w+-?[\w-]*)*/i,/sec-((sgh\w+))/i],[[u,"Samsung"],r,[e,o]],[/(samsung);smarttv/i],[u,r,[e,k]],[/\(dtv[\);].+(aquos)/i],[r,[u,"Sharp"],[e,k]],[/sie-(\w+)*/i],[r,[u,"Siemens"],[e,o]],[/(maemo|nokia).*(n900|lumia\s\d+)/i,/(nokia)[\s_-]?([\w-]+)*/i],[[u,"Nokia"],r,[e,o]],[/android\s3\.[\s\w;-]{10}(a\d{3})/i],[r,[u,"Acer"],[e,s]],[/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i],[[u,"LG"],r,[e,s]],[/(lg) netcast\.tv/i],[u,r,[e,k]],[/(nexus\s[45])/i,/lg[e;\s\/-]+(\w+)*/i],[r,[u,"LG"],[e,o]],[/android.+(ideatab[a-z0-9\-\s]+)/i],[r,[u,"Lenovo"],[e,s]],[/linux;.+((jolla));/i],[u,r,[e,o]],[/((pebble))app\/[\d\.]+\s/i],[u,r,[e,nt]],[/android.+;\s(glass)\s\d/i],[r,[u,"Google"],[e,nt]],[/android.+(\w+)\s+build\/hm\1/i,/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i,/android.+(mi[\s\-_]*(?:one|one[\s_]plus)?[\s_]*(?:\d\w)?)\s+build/i],[[r,/_/g," "],[u,"Xiaomi"],[e,o]],[/(mobile|tablet);.+rv\:.+gecko\//i],[[e,a.lowerize],u,r]],engine:[[/windows.+\sedge\/([\w\.]+)/i],[f,[i,"EdgeHTML"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[i,f],[/rv\:([\w\.]+).*(gecko)/i],[f,i]],os:[[/microsoft\s(windows)\s(vista|xp)/i],[i,f],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*|windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[i,[f,c.str,v.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[i,"Windows"],[f,c.str,v.os.windows.version]],[/\((bb)(10);/i],[[i,"BlackBerry"],f],[/(blackberry)\w*\/?([\w\.]+)*/i,/(tizen)[\/\s]([\w\.]+)/i,/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|contiki)[\/\s-]?([\w\.]+)*/i,/linux;.+(sailfish);/i],[i,f],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]+)*/i],[[i,"Symbian"],f],[/\((series40);/i],[i],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[i,"Firefox OS"],f],[/(nintendo|playstation)\s([wids3portablevu]+)/i,/(mint)[\/\s\(]?(\w+)*/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?([\w\.-]+)*/i,/(hurd|linux)\s?([\w\.]+)*/i,/(gnu)\s?([\w\.]+)*/i],[i,f],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[i,"Chromium OS"],f],[/(sunos)\s?([\w\.]+\d)*/i],[[i,"Solaris"],f],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]+)*/i],[i,f],[/(ip[honead]+)(?:.*os\s*([\w]+)*\slike\smac|;\sopera)/i],[[i,"iOS"],[f,/_/g,"."]],[/(mac\sos\sx)\s?([\w\s\.]+\w)*/i,/(macintosh|mac(?=_powerpc)\s)/i],[[i,"Mac OS"],[f,/_/g,"."]],[/((?:open)?solaris)[\/\s-]?([\w\.]+)*/i,/(haiku)\s(\w+)/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i,/(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms)/i,/(unix)\s?([\w\.]+)*/i],[i,f]]},h=function(t,i){if(!(this instanceof h))return new h(t,i).getResult();var u=t||(n&&n.navigator&&n.navigator.userAgent?n.navigator.userAgent:rt),r=i?a.extend(it,i):it;return this.getBrowser=function(){var n=c.rgx.apply(this,r.browser);return n.major=a.major(n.version),n},this.getCPU=function(){return c.rgx.apply(this,r.cpu)},this.getDevice=function(){return c.rgx.apply(this,r.device)},this.getEngine=function(){return c.rgx.apply(this,r.engine)},this.getOS=function(){return c.rgx.apply(this,r.os)},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return u},this.setUA=function(n){return u=n,this},this.setUA(u),this},y,w;h.VERSION="0.7.9";h.BROWSER={NAME:i,MAJOR:"major",VERSION:f};h.CPU={ARCHITECTURE:l};h.DEVICE={MODEL:r,VENDOR:u,TYPE:e,CONSOLE:p,MOBILE:o,SMARTTV:k,TABLET:s,WEARABLE:nt,EMBEDDED:"embedded"};h.ENGINE={NAME:i,VERSION:f};h.OS={NAME:i,VERSION:f};typeof exports!==b?(typeof module!==b&&module.exports&&(exports=module.exports=h),exports.UAParser=h):typeof define===d&&define.amd?define(function(){return h}):n.UAParser=h;y=n.jQuery||n.Zepto;typeof y!==b&&(w=new h,y.ua=w.getResult(),y.ua.get=function(){return w.getUA()},y.ua.set=function(n){var t,i;w.setUA(n);t=w.getResult();for(i in t)y.ua[i]=t[i]})}(typeof window=="object"?window:this),function(n,t,i,r,u,f,e){function hr(n,t,i,r,u){return ti(n,n,i,r,t).then(function(f){var e,o;s("Document cloned");e=er+u;o="["+e+"='"+u+"']";n.querySelector(o).removeAttribute(e);var h=f.contentWindow,c=h.document.querySelector(o),l=typeof t.onclone=="function"?Promise.resolve(t.onclone(h.document)):Promise.resolve(!0);return l.then(function(){return dt(c,f,t,i,r)})})}function dt(n,i,r,u,f){var e=i.contentWindow,l=new at(e.document),v=new a(r,l),c=ht(n),y=r.type==="view"?u:lr(e.document),p=r.type==="view"?f:ar(e.document),o=new r.renderer(y,p,v,r,t),w=new h(n,o,l,v,r);return w.ready.then(function(){s("Finished rendering");var t;return t=r.type==="view"?gt(o.canvas,{width:o.canvas.width,height:o.canvas.height,top:0,left:0,x:0,y:0}):n===e.document.body||n===e.document.documentElement||r.canvas!=null?o.canvas:gt(o.canvas,{width:r.width!=null?r.width:c.width,height:r.height!=null?r.height:c.height,top:c.top,left:c.left,x:e.pageXOffset,y:e.pageYOffset}),cr(i,r),t})}function cr(n,t){t.removeContainer&&(n.parentNode.removeChild(n),s("Cleaned up container"))}function gt(n,i){var f=t.createElement("canvas"),r=Math.min(n.width-1,Math.max(0,i.left)),e=Math.min(n.width,Math.max(1,i.left+i.width)),u=Math.min(n.height-1,Math.max(0,i.top)),o=Math.min(n.height,Math.max(1,i.top+i.height));return f.width=i.width,f.height=i.height,s("Cropping canvas at:","left:",i.left,"top:",i.top,"width:",e-r,"height:",o-u),s("Resulting crop with width",i.width,"and height",i.height," with x",r,"and y",u),f.getContext("2d").drawImage(n,r,u,e-r,o-u,i.x,i.y,e-r,o-u),f}function lr(n){return Math.max(Math.max(n.body.scrollWidth,n.documentElement.scrollWidth),Math.max(n.body.offsetWidth,n.documentElement.offsetWidth),Math.max(n.body.clientWidth,n.documentElement.clientWidth))}function ar(n){return Math.max(Math.max(n.body.scrollHeight,n.documentElement.scrollHeight),Math.max(n.body.offsetHeight,n.documentElement.offsetHeight),Math.max(n.body.clientHeight,n.documentElement.clientHeight))}function ni(){return"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"}function ti(n,t,i,r,u){pr(n);var e=n.documentElement.cloneNode(!0),f=t.createElement("iframe");return f.className="html2canvas-container",f.style.visibility="hidden",f.style.position="fixed",f.style.left="-10000px",f.style.top="0px",f.style.border="0",f.width=i,f.height=r,f.scrolling="no",t.body.appendChild(f),new Promise(function(t){var i=f.contentWindow.document,r,o;ii(n.documentElement,e,"textarea");ii(n.documentElement,e,"select");f.contentWindow.onload=f.onload=function(){var e=setInterval(function(){i.body.childNodes.length>0&&(wr(n,i),clearInterval(e),u.type==="view"&&f.contentWindow.scrollTo(r,o),t(f))},50)};r=n.defaultView.pageXOffset;o=n.defaultView.pageYOffset;i.open();i.write("<!DOCTYPE html><html><\/html>");vr(n,r,o);i.replaceChild(u.javascriptEnabled===!0?i.adoptNode(e):ui(i.adoptNode(e)),i.documentElement);i.close()})}function ii(n,t,i){for(var u=n.getElementsByTagName(i),f=t.getElementsByTagName(i),e=u.length,r=0;r<e;r++)f[r].value=u[r].value}function vr(n,t,i){(t!==n.defaultView.pageXOffset||i!==n.defaultView.pageYOffset)&&n.defaultView.scrollTo(t,i)}function ri(t,i,r,u,f,e){return new nf(t,i,n.document).then(yr(t)).then(function(n){return ti(n,r,u,f,e)})}function yr(n){return function(i){var e=new DOMParser,r,u,f;try{r=e.parseFromString(i,"text/html")}catch(o){s("DOMParser not supported, falling back to createHTMLDocument");r=t.implementation.createHTMLDocument("");try{r.open();r.write(i);r.close()}catch(h){s("createHTMLDocument write not supported, falling back to document.body.innerHTML");r.body.innerHTML=i}}return u=r.querySelector("base"),u&&u.href.host||(f=r.createElement("base"),f.href=n,r.head.insertBefore(f,r.head.firstChild)),r}}function pr(n){[].slice.call(n.querySelectorAll("canvas"),0).forEach(function(n){n.setAttribute(et,"canvas-"+ef++)})}function wr(n,t){[].slice.call(n.querySelectorAll("["+et+"]"),0).forEach(function(n){try{var i=t.querySelector("["+et+'="'+n.getAttribute(et)+'"]');i&&(i.width=n.width,i.height=n.height,i.getContext("2d").putImageData(n.getContext("2d").getImageData(0,0,n.width,n.height),0,0))}catch(r){s("Unable to copy canvas content from",n,r)}n.removeAttribute(et)})}function ui(n){return[].slice.call(n.childNodes,0).filter(br).forEach(function(t){t.tagName==="SCRIPT"?n.removeChild(t):ui(t)}),n}function br(n){return n.nodeType===Node.ELEMENT_NODE}function kr(n){var i=t.createElement("a");return i.href=n,i.href=i.href,i}function c(n){this.r=0;this.g=0;this.b=0;this.a=null;var t=this.fromArray(n)||this.namedColor(n)||this.rgb(n)||this.rgba(n)||this.hex6(n)||this.hex3(n)}function g(n){if(this.src=n,s("DummyImageContainer for",n),!this.promise||!this.image){s("Initiating DummyImageContainer");g.prototype.image=new Image;var t=this.image;g.prototype.promise=new Promise(function(n,i){t.onload=n;t.onerror=i;t.src=ni();t.complete===!0&&n(t)})}}function dr(n,i){var r=t.createElement("div"),u=t.createElement("img"),f=t.createElement("span"),e="Hidden Text",o,s;r.style.visibility="hidden";r.style.fontFamily=n;r.style.fontSize=i;r.style.margin=0;r.style.padding=0;t.body.appendChild(r);u.src=ni();u.width=1;u.height=1;u.style.margin=0;u.style.padding=0;u.style.verticalAlign="baseline";f.style.fontFamily=n;f.style.fontSize=i;f.style.margin=0;f.style.padding=0;f.appendChild(t.createTextNode(e));r.appendChild(f);r.appendChild(u);o=u.offsetTop-f.offsetTop+1;r.removeChild(f);r.appendChild(t.createTextNode(e));r.style.lineHeight="normal";u.style.verticalAlign="super";s=u.offsetTop-r.offsetTop+1;t.body.removeChild(r);this.baseline=o;this.lineWidth=1;this.middle=s}function fi(){this.data={}}function ei(n,t,i){this.image=null;this.src=n;var r=this,u=ht(n);this.promise=(t?new Promise(function(t){n.contentWindow.document.URL==="about:blank"||n.contentWindow.document.documentElement==null?n.contentWindow.onload=n.onload=function(){t(n)}:t(n)}):this.proxyLoad(i.proxy,u,i)).then(function(n){return html2canvas(n.contentWindow.document.documentElement,{type:"view",width:n.width,height:n.height,proxy:i.proxy,javascriptEnabled:i.javascriptEnabled,removeContainer:i.removeContainer,allowTaint:i.allowTaint,imageTimeout:i.imageTimeout/2})}).then(function(n){return r.image=n})}function nt(n){this.src=n.value;this.colorStops=[];this.type=null;this.x0=.5;this.y0=.5;this.x1=.5;this.y1=.5;this.promise=Promise.resolve(!0)}function vt(n,t){this.src=n;this.image=new Image;var i=this;this.tainted=null;this.promise=new Promise(function(r,u){i.image.onload=r;i.image.onerror=u;t&&(i.image.crossOrigin="anonymous");i.image.src=n;i.image.complete===!0&&r(i.image)})}function a(t,i){this.link=null;this.options=t;this.support=i;this.origin=this.getOrigin(n.location.href)}function ot(n){nt.apply(this,arguments);this.type=this.TYPES.LINEAR;var t=n.args[0].match(this.stepRegExp)===null;t?n.args[0].split(" ").reverse().forEach(function(n){switch(n){case"left":this.x0=0;this.x1=1;break;case"top":this.y0=0;this.y1=1;break;case"right":this.x0=1;this.x1=0;break;case"bottom":this.y0=1;this.y1=0;break;case"to":var t=this.y0,i=this.x0;this.y0=this.y1;this.x0=this.x1;this.x1=i;this.y1=t}},this):(this.y0=0,this.y1=1);this.colorStops=n.args.slice(t?1:0).map(function(n){var t=n.match(this.stepRegExp);return{color:new c(t[1]),stop:t[3]==="%"?t[2]/100:null}},this);this.colorStops[0].stop===null&&(this.colorStops[0].stop=0);this.colorStops[this.colorStops.length-1].stop===null&&(this.colorStops[this.colorStops.length-1].stop=1);this.colorStops.forEach(function(n,t){n.stop===null&&this.colorStops.slice(t).some(function(i,r){return i.stop!==null?(n.stop=(i.stop-this.colorStops[t-1].stop)/(r+1)+this.colorStops[t-1].stop,!0):!1},this)},this)}function s(){n.html2canvas.logging&&n.console&&n.console.log&&Function.prototype.bind.call(n.console.log,n.console).apply(n.console,[Date.now()-n.html2canvas.start+"ms","html2canvas:"].concat([].slice.call(arguments,0)))}function o(n,t){this.node=n;this.parent=t;this.stack=null;this.bounds=null;this.borders=null;this.clip=[];this.backgroundClip=[];this.offsetBounds=null;this.visible=null;this.computedStyles=null;this.colors={};this.styles={};this.backgroundImages=null;this.transformData=null;this.transformMatrix=null;this.isPseudoElement=!1;this.opacity=null}function gr(n){var t=n.options[n.selectedIndex||0];return t?t.text||"":""}function nu(n){if(n&&n[1]==="matrix")return n[2].split(",").map(function(n){return parseFloat(n.trim())})}function st(n){return n.toString().indexOf("%")!==-1}function oi(n){var a=" \r\n\t",t,i,o,h,u,l=[],r=0,s=0,f,e,c=function(){t&&(i.substr(0,1)==='"'&&(i=i.substr(1,i.length-2)),i&&e.push(i),t.substr(0,1)==="-"&&(h=t.indexOf("-",1)+1)>0&&(o=t.substr(0,h),t=t.substr(h)),l.push({prefix:o,method:t.toLowerCase(),value:u,args:e,image:null}));e=[];t=o=i=u=""};return e=[],t=o=i=u="",n.split("").forEach(function(n){if(r!==0||!(a.indexOf(n)>-1)){switch(n){case'"':f?f===n&&(f=null):f=n;break;case"(":if(f)break;else{if(r===0){r=1;u+=n;return}s++}break;case")":if(f)break;else if(r===1){if(s===0){r=0;u+=n;c();return}s--}break;case",":if(f)break;else{if(r===0){c();return}if(r===1&&s===0&&!t.match(/^url$/i)){e.push(i);i="";u+=n;return}}}u+=n;r===0?t+=n:i+=n}}),c(),l}function tu(n){return n.replace("px","")}function iu(n){return parseFloat(n)}function ht(n){if(n.getBoundingClientRect){var t=n.getBoundingClientRect(),i=n.offsetWidth==null?t.width:n.offsetWidth;return{top:t.top,bottom:t.bottom||t.top+t.height,right:t.left+i,left:t.left,width:i,height:n.offsetHeight==null?t.height:n.offsetHeight}}return{}}function yt(n){var t=n.offsetParent?yt(n.offsetParent):{top:0,left:0};return{top:n.offsetTop+t.top,bottom:n.offsetTop+n.offsetHeight+t.top,right:n.offsetLeft+t.left+n.offsetWidth,left:n.offsetLeft+t.left,width:n.offsetWidth,height:n.offsetHeight}}function h(n,t,i,r,u){var f,e;s("Starting NodeParser");this.renderer=t;this.options=u;this.range=null;this.support=i;this.renderQueue=[];this.stack=new ft(!0,1,n.ownerDocument,null);f=new o(n,null);u.background&&t.rectangle(0,0,t.width,t.height,new c(u.background));n===n.ownerDocument.documentElement&&(e=new o(f.color("backgroundColor").isTransparent()?n.ownerDocument.body:n.ownerDocument.documentElement,null),t.rectangle(0,0,t.width,t.height,e.color("backgroundColor")));f.visibile=f.isElementVisible();this.createPseudoHideStyles(n.ownerDocument);this.disableAnimations(n.ownerDocument);this.nodes=bt([f].concat(this.getChildren(f)).filter(function(n){return n.visible=n.isElementVisible()}).map(this.getPseudoElements,this));this.fontMetrics=new fi;s("Fetched nodes, total:",this.nodes.length);s("Calculate overflow clips");this.calculateOverflowClips();s("Start fetching images");this.images=r.fetch(this.nodes.filter(rt));this.ready=this.images.ready.then(lt(function(){return s("Images loaded, starting parsing"),s("Creating stacking contexts"),this.createStackingContexts(),s("Sorting stacking contexts"),this.sortStackingContexts(this.stack),this.parse(this.stack),s("Render queue created with "+this.renderQueue.length+" items"),new Promise(lt(function(n){u.async?typeof u.async=="function"?u.async.call(this,this.renderQueue,n):this.renderQueue.length>0?(this.renderIndex=0,this.asyncRenderer(this.renderQueue,n)):n():(this.renderQueue.forEach(this.paint,this),n())},this))},this))}function si(n){return n.parent&&n.parent.clip.length}function ru(n){return n.replace(/(\-[a-z])/g,function(n){return n.toUpperCase().replace("-","")})}function hi(){}function ci(n,t,i,r){return n.map(function(u,f){if(u.width>0){var o=t.left,e=t.top,s=t.width,h=t.height-n[2].width;switch(f){case 0:h=n[0].width;u.args=ct({c1:[o,e],c2:[o+s,e],c3:[o+s-n[1].width,e+h],c4:[o+n[3].width,e+h]},r[0],r[1],i.topLeftOuter,i.topLeftInner,i.topRightOuter,i.topRightInner);break;case 1:o=t.left+t.width-n[1].width;s=n[1].width;u.args=ct({c1:[o+s,e],c2:[o+s,e+h+n[2].width],c3:[o,e+h],c4:[o,e+n[0].width]},r[1],r[2],i.topRightOuter,i.topRightInner,i.bottomRightOuter,i.bottomRightInner);break;case 2:e=e+t.height-n[2].width;h=n[2].width;u.args=ct({c1:[o+s,e+h],c2:[o,e+h],c3:[o+n[3].width,e],c4:[o+s-n[3].width,e]},r[2],r[3],i.bottomRightOuter,i.bottomRightInner,i.bottomLeftOuter,i.bottomLeftInner);break;case 3:s=n[3].width;u.args=ct({c1:[o,e+h+n[2].width],c2:[o,e],c3:[o+s,e+n[0].width],c4:[o+s,e+h]},r[3],r[0],i.bottomLeftOuter,i.bottomLeftInner,i.topLeftOuter,i.topLeftInner)}}return u})}function w(n,t,i,r){var s=4*((Math.sqrt(2)-1)/3),e=i*s,o=r*s,u=n+i,f=t+r;return{topLeft:k({x:n,y:f},{x:n,y:f-o},{x:u-e,y:t},{x:u,y:t}),topRight:k({x:n,y:t},{x:n+e,y:t},{x:u,y:f-o},{x:u,y:f}),bottomRight:k({x:u,y:t},{x:u,y:t+o},{x:n+e,y:f},{x:n,y:f}),bottomLeft:k({x:u,y:f},{x:u-e,y:f},{x:n,y:t+o},{x:n,y:t})}}function li(n,t,i){var r=n.left,u=n.top,f=n.width,e=n.height,a=t[0][0],v=t[0][1],o=t[1][0],y=t[1][1],s=t[2][0],h=t[2][1],p=t[3][0],c=t[3][1],l=f-o,b=e-h,k=f-s,d=e-c;return{topLeftOuter:w(r,u,a,v).topLeft.subdivide(.5),topLeftInner:w(r+i[3].width,u+i[0].width,Math.max(0,a-i[3].width),Math.max(0,v-i[0].width)).topLeft.subdivide(.5),topRightOuter:w(r+l,u,o,y).topRight.subdivide(.5),topRightInner:w(r+Math.min(l,f+i[3].width),u+i[0].width,l>f+i[3].width?0:o-i[3].width,y-i[0].width).topRight.subdivide(.5),bottomRightOuter:w(r+k,u+b,s,h).bottomRight.subdivide(.5),bottomRightInner:w(r+Math.min(k,f-i[3].width),u+Math.min(b,e+i[0].width),Math.max(0,s-i[1].width),h-i[2].width).bottomRight.subdivide(.5),bottomLeftOuter:w(r,u+d,p,c).bottomLeft.subdivide(.5),bottomLeftInner:w(r+i[3].width,u+d,Math.max(0,p-i[3].width),c-i[2].width).bottomLeft.subdivide(.5)}}function k(n,t,i,r){var u=function(n,t,i){return{x:n.x+(t.x-n.x)*i,y:n.y+(t.y-n.y)*i}};return{start:n,startControl:t,endControl:i,end:r,subdivide:function(f){var e=u(n,t,f),o=u(t,i,f),s=u(i,r,f),h=u(e,o,f),c=u(o,s,f),l=u(h,c,f);return[k(n,e,h,l),k(l,c,s,r)]},curveTo:function(n){n.push(["bezierCurve",t.x,t.y,i.x,i.y,r.x,r.y])},curveToReversed:function(r){r.push(["bezierCurve",i.x,i.y,t.x,t.y,n.x,n.y])}}}function ct(n,t,i,r,u,f,e){var o=[];return t[0]>0||t[1]>0?(o.push(["line",r[1].start.x,r[1].start.y]),r[1].curveTo(o)):o.push(["line",n.c1[0],n.c1[1]]),i[0]>0||i[1]>0?(o.push(["line",f[0].start.x,f[0].start.y]),f[0].curveTo(o),o.push(["line",e[0].end.x,e[0].end.y]),e[0].curveToReversed(o)):(o.push(["line",n.c2[0],n.c2[1]]),o.push(["line",n.c3[0],n.c3[1]])),t[0]>0||t[1]>0?(o.push(["line",u[1].end.x,u[1].end.y]),u[1].curveToReversed(o)):o.push(["line",n.c4[0],n.c4[1]]),o}function b(n,t,i,r,u,f,e){t[0]>0||t[1]>0?(n.push(["line",r[0].start.x,r[0].start.y]),r[0].curveTo(n),r[1].curveTo(n)):n.push(["line",f,e]);(i[0]>0||i[1]>0)&&n.push(["line",u[0].start.x,u[0].start.y])}function uu(n){return n.cssInt("zIndex")<0}function fu(n){return n.cssInt("zIndex")>0}function ai(n){return n.cssInt("zIndex")===0}function vi(n){return["inline","inline-block","inline-table"].indexOf(n.css("display"))!==-1}function yi(n){return n instanceof ft}function eu(n){return n.node.data.trim().length>0}function ou(n){return/^(normal|none|0px)$/.test(n.parent.css("letterSpacing"))}function su(n){return["TopLeft","TopRight","BottomRight","BottomLeft"].map(function(t){var r=n.css("border"+t+"Radius"),i=r.split(" ");return i.length<=1&&(i[1]=i[0]),i.map(yu)})}function hu(n){return n.nodeType===Node.TEXT_NODE||n.nodeType===Node.ELEMENT_NODE}function cu(n){var t=n.css("position"),i=["absolute","relative","fixed"].indexOf(t)!==-1?n.css("zIndex"):"auto";return i!=="auto"}function tt(n){return n.css("position")!=="static"}function pt(n){return n.css("float")!=="none"}function lu(n){return["inline-block","inline-table"].indexOf(n.css("display"))!==-1}function it(n){var t=this;return function(){return!n.apply(t,arguments)}}function rt(n){return n.node.nodeType===Node.ELEMENT_NODE}function ut(n){return n.isPseudoElement===!0}function wt(n){return n.node.nodeType===Node.TEXT_NODE}function au(n){return function(t,i){return t.cssInt("zIndex")+n.indexOf(t)/n.length-(i.cssInt("zIndex")+n.indexOf(i)/n.length)}}function vu(n){return n.getOpacity()<1}function lt(n,t){return function(){return n.apply(t,arguments)}}function yu(n){return parseInt(n,10)}function pu(n){return n.width}function wu(n){return n.node.nodeType!==Node.ELEMENT_NODE||["SCRIPT","HEAD","TITLE","OBJECT","BR","OPTION"].indexOf(n.node.nodeName)===-1}function bt(n){return[].concat.apply([],n)}function bu(n){var t=n.substr(0,1);return t===n.substr(n.length-1)&&t.match(/'|"/)?n.substr(1,n.length-2):n}function ku(t){for(var u=[],i=0,f=!1,r;t.length;)du(t[i])===f?(r=t.splice(0,i),r.length&&u.push(n.html2canvas.punycode.ucs2.encode(r)),f=!f,i=0):i++,i>=t.length&&(r=t.splice(0,i),r.length&&u.push(n.html2canvas.punycode.ucs2.encode(r)));return u}function du(n){return[32,13,10,9,45].indexOf(n)!==-1}function gu(n){return/[^\u0000-\u00ff]/.test(n)}function nf(n,t,i){var r=wi(or),u=bi(t,n,r);return or?nr(u):pi(i,u,r).then(function(n){return ki(n.content)})}function tf(n,t,i){var r=wi(sr),u=bi(t,n,r);return sr?Promise.resolve(u):pi(i,u,r).then(function(n){return"data:"+n.type+";base64,"+n.content})}function pi(t,i,r){return new Promise(function(u,f){var e=t.createElement("script"),o=function(){delete n.html2canvas.proxy[r];t.body.removeChild(e)};n.html2canvas.proxy[r]=function(n){o();u(n)};e.src=i;e.onerror=function(n){o();f(n)};t.body.appendChild(e)})}function wi(n){return n?"":"html2canvas_"+Date.now()+"_"+ ++sf+"_"+Math.round(Math.random()*1e5)}function bi(n,t,i){return n+"?url="+encodeURIComponent(t)+(i.length?"&callback=html2canvas.proxy."+i:"")}function rf(n,i){var f=t.createElement("script"),u=t.createElement("a"),r;u.href=n;n=u.href;this.src=n;this.image=new Image;r=this;this.promise=new Promise(function(u,f){r.image.crossOrigin="Anonymous";r.image.onload=u;r.image.onerror=f;new tf(n,i,t).then(function(n){r.image.src=n})["catch"](f)})}function v(n,t,i){o.call(this,n,t);this.isPseudoElement=!0;this.before=i===":before"}function y(n,t,i,r,u){this.width=n;this.height=t;this.images=i;this.options=r;this.document=u}function ft(n,t,i,r){o.call(this,i,r);this.ownStacking=n;this.contexts=[];this.children=[];this.opacity=(this.parent?this.parent.stack.opacity:1)*t}function at(n){this.rangeBounds=this.testRangeBounds(n);this.cors=this.testCORS();this.svg=this.testSVG()}function p(n){this.src=n;this.image=null;var t=this;this.promise=this.hasFabric().then(function(){return t.isInline(n)?Promise.resolve(t.inlineFormatting(n)):nr(n)}).then(function(n){return new Promise(function(i){html2canvas.fabric.loadSVGFromString(n,t.createCanvas.call(t,i))})})}function ki(n){for(var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=n.length,s,e,r,u,f,o,h,c="",t=0;t<l;t+=4)s=i.indexOf(n[t]),e=i.indexOf(n[t+1]),r=i.indexOf(n[t+2]),u=i.indexOf(n[t+3]),f=s<<2|e>>4,o=(e&15)<<4|r>>2,h=(r&3)<<6|u,c+=r===64?String.fromCharCode(f):u===64||u===-1?String.fromCharCode(f,o):String.fromCharCode(f,o,h);return c}function di(n,t){this.src=n;this.image=null;var i=this;this.promise=t?new Promise(function(t,r){i.image=new Image;i.image.onload=t;i.image.onerror=r;i.image.src="data:image/svg+xml,"+(new XMLSerializer).serializeToString(n);i.image.complete===!0&&t(i.image)}):this.hasFabric().then(function(){return new Promise(function(t){html2canvas.fabric.parseSVGDocument(n,i.createCanvas.call(i,t))})})}function d(n,t){o.call(this,n,t)}function uf(n,t,i){if(n.length>0)return t+i.toUpperCase()}function gi(n){nt.apply(this,arguments);this.type=n.args[0]==="linear"?this.TYPES.LINEAR:this.TYPES.RADIAL}function nr(n){return new Promise(function(t,i){var r=new XMLHttpRequest;r.open("GET",n);r.onload=function(){r.status===200?t(r.responseText):i(new Error(r.statusText))};r.onerror=function(){i(new Error("Network Error"))};r.send()})}function l(n,t){y.apply(this,arguments);this.canvas=this.options.canvas||this.document.createElement("canvas");this.options.canvas||(this.canvas.width=n,this.canvas.height=t);this.ctx=this.canvas.getContext("2d");this.taintCtx=this.document.createElement("canvas").getContext("2d");this.ctx.textBaseline="bottom";this.variables={};s("Initialized CanvasRenderer with size",n,"x",t)}function ff(n){return n.length>0}var tr,ir,rr,ur,fr,kt;if(function(){function v(n,t){a[l]=n;a[l+1]=t;l+=2;2===l&&ft()}function p(n){return"function"==typeof n}function ot(){return function(){process.nextTick(w)}}function st(){var n=0,r=new ut(w),i=t.createTextNode("");return r.observe(i,{characterData:!0}),function(){i.data=n=++n%2}}function ht(){var n=new MessageChannel;return n.port1.onmessage=w,function(){n.port2.postMessage(0)}}function ct(){return function(){setTimeout(w,1)}}function w(){for(var n=0;n<l;n+=2)a[n](a[n+1]),a[n]=void 0,a[n+1]=void 0;l=0}function h(){}function lt(n,t,i,r){try{n.call(t,i,r)}catch(u){return u}}function at(n,t,i){v(function(n){var u=!1,f=lt(i,t,function(i){u||(u=!0,t!==i?c(n,i):e(n,i))},function(t){u||(u=!0,r(n,t))});!u&&f&&(u=!0,r(n,f))},n)}function vt(n,t){1===t.a?e(n,t.b):2===n.a?r(n,t.b):b(t,void 0,function(t){c(n,t)},function(t){r(n,t)})}function c(n,t){if(n===t)r(n,new TypeError("You cannot resolve a promise with itself"));else if("function"==typeof t||"object"==typeof t&&null!==t)if(t.constructor===n.constructor)vt(n,t);else{var i;try{i=t.then}catch(u){y.error=u;i=y}i===y?r(n,y.error):void 0===i?e(n,t):p(i)?at(n,t,i):e(n,t)}else e(n,t)}function yt(n){n.f&&n.f(n.b);g(n)}function e(n,t){void 0===n.a&&(n.b=t,n.a=1,0!==n.e.length&&v(g,n))}function r(n,t){void 0===n.a&&(n.a=2,n.b=t,v(yt,n))}function b(n,t,i,r){var u=n.e,f=u.length;n.f=null;u[f]=t;u[f+1]=i;u[f+2]=r;0===f&&n.a&&v(g,n)}function g(n){var i=n.e,e=n.a,r,u,f,t;if(0!==i.length){for(f=n.b,t=0;t<i.length;t+=3)r=i[t],u=i[t+e],r?it(e,r,u,f):u(f);n.e.length=0}}function tt(){this.error=null}function it(n,t,i,u){var s=p(i),f,h,o,l;if(s){try{f=i(u)}catch(a){k.error=a;f=k}if(f===k?(l=!0,h=f.error,f=null):o=!0,t===f){r(t,new TypeError("A promises callback cannot return that same promise."));return}}else f=u,o=!0;void 0===t.a&&(s&&o?c(t,f):l?r(t,h):1===n?e(t,f):2===n&&r(t,f))}function pt(n,t){try{t(function(t){c(n,t)},function(t){r(n,t)})}catch(i){r(n,i)}}function o(n,t,i,u){this.n=n;this.c=new n(h,u);this.i=i;this.o(t)?(this.m=t,this.d=this.length=t.length,this.l(),0===this.length?e(this.c,this.b):(this.length=this.length||0,this.k(),0===this.d&&e(this.c,this.b))):r(this.c,this.p())}function s(n){if(et++,this.b=this.a=void 0,this.e=[],h!==n){if(!p(n))throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");if(!(this instanceof s))throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");pt(this,n)}}var rt=Array.isArray?Array.isArray:function(n){return"[object Array]"===Object.prototype.toString.call(n)},l=0,nt="undefined"!=typeof n?n:{},ut=nt.MutationObserver||nt.WebKitMutationObserver,nt="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,a=Array(1e3),ft,y,k,et,d;ft="undefined"!=typeof process&&"[object process]"==={}.toString.call(process)?ot():ut?st():nt?ht():ct();y=new tt;k=new tt;o.prototype.o=function(n){return rt(n)};o.prototype.p=function(){return Error("Array Methods must be provided an Array")};o.prototype.l=function(){this.b=Array(this.length)};o.prototype.k=function(){for(var t=this.length,i=this.c,r=this.m,n=0;void 0===i.a&&n<t;n++)this.j(r[n],n)};o.prototype.j=function(n,t){var i=this.n;"object"==typeof n&&null!==n?n.constructor===i&&void 0!==n.a?(n.f=null,this.g(n.a,t,n.b)):this.q(i.resolve(n),t):(this.d--,this.b[t]=this.h(n))};o.prototype.g=function(n,t,i){var u=this.c;void 0===u.a&&(this.d--,this.i&&2===n?r(u,i):this.b[t]=this.h(i));0===this.d&&e(u,this.b)};o.prototype.h=function(n){return n};o.prototype.q=function(n,t){var i=this;b(n,void 0,function(n){i.g(1,t,n)},function(n){i.g(2,t,n)})};et=0;s.all=function(n,t){return new o(this,n,!0,t).c};s.race=function(n,t){function e(n){c(i,n)}function o(n){r(i,n)}var i=new this(h,t),f,u;if(!rt(n))return r(i,new TypeError("You must pass an array to race.")),i;for(f=n.length,u=0;void 0===i.a&&u<f;u++)b(this.resolve(n[u]),void 0,e,o);return i};s.resolve=function(n,t){if(n&&"object"==typeof n&&n.constructor===this)return n;var i=new this(h,t);return c(i,n),i};s.reject=function(n,t){var i=new this(h,t);return r(i,n),i};s.prototype={constructor:s,then:function(n,t){var i=this.a,r,u,f;return 1===i&&!n||2===i&&!t?this:(r=new this.constructor(h),u=this.b,i?(f=arguments[i-1],v(function(){it(i,r,f,u)})):b(this,r,n,t),r)},"catch":function(n){return this.then(null,n)}};d={Promise:s,polyfill:function(){var t;t="undefined"!=typeof u?u:"undefined"!=typeof n&&n.document?n:self;"Promise"in t&&"resolve"in t.Promise&&"reject"in t.Promise&&"all"in t.Promise&&"race"in t.Promise&&function(){var n;return new t.Promise(function(t){n=t}),p(n)}()||(t.Promise=s)}};"function"==typeof f&&f.amd?f(function(){return d}):"undefined"!=typeof i&&i.exports?i.exports=d:"undefined"!=typeof this&&(this.ES6Promise=d)}.call(n),n.ES6Promise.polyfill(),typeof Object.create!="function"||typeof t.createElement("canvas").getContext!="function"){n.html2canvas=function(){return Promise.reject("No canvas support")};return}(function(n){function o(n){throw RangeError(wt[n]);}function b(n,t){for(var i=n.length,r=[];i--;)r[i]=t(n[i]);return r}function k(n,t){var i=n.split("@"),r="",u,f;return i.length>1&&(r=i[0]+"@",n=i[1]),u=n.split(pt),f=b(u,t).join("."),r+f}function d(n){for(var r=[],i=0,f=n.length,t,u;i<f;)t=n.charCodeAt(i++),t>=55296&&t<=56319&&i<f?(u=n.charCodeAt(i++),(u&64512)==56320?r.push(((t&1023)<<10)+(u&1023)+65536):(r.push(t),i--)):r.push(t);return r}function g(n){return b(n,function(n){var t="";return n>65535&&(n-=65536,t+=a(n>>>10&1023|55296),n=56320|n&1023),t+a(n)}).join("")}function st(n){return n-48<10?n-22:n-65<26?n-65:n-97<26?n-97:t}function nt(n,t){return n+22+75*(n<26)-((t!=0)<<5)}function tt(n,i,r){var u=0;for(n=r?e(n/at):n>>1,n+=e(n/i);n>w*l>>1;u+=t)n=e(n/w);return e(u+(w+1)*n/(n+lt))}function it(n){var v=[],it=n.length,u,i=0,b=et,y=ft,r,f,w,k,s,h,a,d,nt;for(r=n.lastIndexOf(ot),r<0&&(r=0),f=0;f<r;++f)n.charCodeAt(f)>=128&&o("not-basic"),v.push(n.charCodeAt(f));for(w=r>0?r+1:0;w<it;){for(k=i,s=1,h=t;;h+=t){if(w>=it&&o("invalid-input"),a=st(n.charCodeAt(w++)),(a>=t||a>e((c-i)/s))&&o("overflow"),i+=a*s,d=h<=y?p:h>=y+l?l:h-y,a<d)break;nt=t-d;s>e(c/nt)&&o("overflow");s*=nt}u=v.length+1;y=tt(i-k,u,k==0);e(i/u)>c-b&&o("overflow");b+=e(i/u);i%=u;v.splice(i++,0,b)}return g(v)}function rt(n){var u,f,v,rt,y,i,s,w,b,k,r,h=[],g,it,ut,st;for(n=d(n),g=n.length,u=et,f=0,y=ft,i=0;i<g;++i)r=n[i],r<128&&h.push(a(r));for(v=rt=h.length,rt&&h.push(ot);v<g;){for(s=c,i=0;i<g;++i)r=n[i],r>=u&&r<s&&(s=r);for(it=v+1,s-u>e((c-f)/it)&&o("overflow"),f+=(s-u)*it,u=s,i=0;i<g;++i)if(r=n[i],r<u&&++f>c&&o("overflow"),r==u){for(w=f,b=t;;b+=t){if(k=b<=y?p:b>=y+l?l:b-y,w<k)break;st=w-k;ut=t-k;h.push(a(nt(k+st%ut,0)));w=e(st/ut)}h.push(a(nt(w,0)));y=tt(f,it,v==rt);f=0;++v}++f;++u}return h.join("")}function ht(n){return k(n,function(n){return vt.test(n)?it(n.slice(4).toLowerCase()):n})}function ct(n){return k(n,function(n){return yt.test(n)?"xn--"+rt(n):n})}var y=typeof r=="object"&&r&&!r.nodeType&&r,ut=typeof i=="object"&&i&&!i.nodeType&&i,s=typeof u=="object"&&u;(s.global===s||s.window===s||s.self===s)&&(n=s);var h,c=2147483647,t=36,p=1,l=26,lt=38,at=700,ft=72,et=128,ot="-",vt=/^xn--/,yt=/[^\x20-\x7E]/,pt=/[\x2E\u3002\uFF0E\uFF61]/g,wt={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=t-p,e=Math.floor,a=String.fromCharCode,v;if(h={version:"1.3.1",ucs2:{decode:d,encode:g},decode:it,encode:rt,toASCII:ct,toUnicode:ht},typeof f=="function"&&typeof f.amd=="object"&&f.amd)f("punycode",function(){return h});else if(y&&ut)if(i.exports==y)ut.exports=h;else for(v in h)h.hasOwnProperty(v)&&(y[v]=h[v]);else n.punycode=h})(this);var er="data-html2canvas-node",et="data-html2canvas-canvas-clone",ef=0,of=0;n.html2canvas=function(i,r){var f=of++,u;return(r=r||{},r.logging&&(n.html2canvas.logging=!0,n.html2canvas.start=Date.now()),r.async=typeof r.async=="undefined"?!0:r.async,r.allowTaint=typeof r.allowTaint=="undefined"?!1:r.allowTaint,r.removeContainer=typeof r.removeContainer=="undefined"?!0:r.removeContainer,r.javascriptEnabled=typeof r.javascriptEnabled=="undefined"?!1:r.javascriptEnabled,r.imageTimeout=typeof r.imageTimeout=="undefined"?1e4:r.imageTimeout,r.renderer=typeof r.renderer=="function"?r.renderer:l,r.strict=!!r.strict,typeof i=="string")?typeof r.proxy!="string"?Promise.reject("Proxy must be used when rendering url"):ri(kr(i),r.proxy,t,n.innerWidth,n.innerHeight,r).then(function(t){return dt(t.contentWindow.document.documentElement,t,r,n.innerWidth,n.innerHeight)}):(u=(i===e?[t.documentElement]:i.length?i:[i])[0],u.setAttribute(er+f,f),hr(u.ownerDocument,r,u.ownerDocument.defaultView.innerWidth,u.ownerDocument.defaultView.innerHeight,f).then(function(n){if(typeof r.onrendered=="function"){s("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas");r.onrendered(n)}return n}))};n.html2canvas.punycode=this.punycode;n.html2canvas.proxy={};c.prototype.darken=function(n){var t=1-n;return new c([Math.round(this.r*t),Math.round(this.g*t),Math.round(this.b*t),this.a])};c.prototype.isTransparent=function(){return this.a===0};c.prototype.isBlack=function(){return this.r===0&&this.g===0&&this.b===0};c.prototype.fromArray=function(n){return Array.isArray(n)&&(this.r=Math.min(n[0],255),this.g=Math.min(n[1],255),this.b=Math.min(n[2],255),n.length>3&&(this.a=n[3])),Array.isArray(n)};tr=/^#([a-f0-9]{3})$/i;c.prototype.hex3=function(n){var t=null;return(t=n.match(tr))!==null&&(this.r=parseInt(t[1][0]+t[1][0],16),this.g=parseInt(t[1][1]+t[1][1],16),this.b=parseInt(t[1][2]+t[1][2],16)),t!==null};ir=/^#([a-f0-9]{6})$/i;c.prototype.hex6=function(n){var t=null;return(t=n.match(ir))!==null&&(this.r=parseInt(t[1].substring(0,2),16),this.g=parseInt(t[1].substring(2,4),16),this.b=parseInt(t[1].substring(4,6),16)),t!==null};rr=/^rgb\((\d{1,3}) *, *(\d{1,3}) *, *(\d{1,3})\)$/;c.prototype.rgb=function(n){var t=null;return(t=n.match(rr))!==null&&(this.r=Number(t[1]),this.g=Number(t[2]),this.b=Number(t[3])),t!==null};ur=/^rgba\((\d{1,3}) *, *(\d{1,3}) *, *(\d{1,3}) *, *(\d+\.?\d*)\)$/;c.prototype.rgba=function(n){var t=null;return(t=n.match(ur))!==null&&(this.r=Number(t[1]),this.g=Number(t[2]),this.b=Number(t[3]),this.a=Number(t[4])),t!==null};c.prototype.toString=function(){return this.a!==null&&this.a!==1?"rgba("+[this.r,this.g,this.b,this.a].join(",")+")":"rgb("+[this.r,this.g,this.b].join(",")+")"};c.prototype.namedColor=function(n){var t=fr[n.toLowerCase()];if(t)this.r=t[0],this.g=t[1],this.b=t[2];else if(n.toLowerCase()==="transparent")return this.r=this.g=this.b=this.a=0,!0;return!!t};c.prototype.isColor=!0;fr={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};fi.prototype.getMetrics=function(n,t){return this.data[n+"-"+t]===e&&(this.data[n+"-"+t]=new dr(n,t)),this.data[n+"-"+t]};ei.prototype.proxyLoad=function(n,t,i){var r=this.src;return ri(r.src,n,r.ownerDocument,t.width,t.height,i)};nt.prototype.TYPES={LINEAR:1,RADIAL:2};a.prototype.findImages=function(n){var t=[];return n.reduce(function(n,t){switch(t.node.nodeName){case"IMG":return n.concat([{args:[t.node.src],method:"url"}]);case"svg":case"IFRAME":return n.concat([{args:[t.node],method:t.node.nodeName}])}return n},[]).forEach(this.addImage(t,this.loadImage),this),t};a.prototype.findBackgroundImage=function(n,t){return t.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(n,this.loadImage),this),n};a.prototype.addImage=function(n,t){return function(i){i.args.forEach(function(r){this.imageExists(n,r)||(n.splice(0,0,t.call(this,i)),s("Added image #"+n.length,typeof r=="string"?r.substring(0,100):r))},this)}};a.prototype.hasImageBackground=function(n){return n.method!=="none"};a.prototype.loadImage=function(n){if(n.method==="url"){var t=n.args[0];return!this.isSVG(t)||this.support.svg||this.options.allowTaint?t.match(/data:image\/.*;base64,/i)?new vt(t.replace(/url\(['"]{0,}|['"]{0,}\)$/ig,""),!1):this.isSameOrigin(t)||this.options.allowTaint===!0||this.isSVG(t)?new vt(t,!1):this.support.cors&&!this.options.allowTaint&&this.options.useCORS?new vt(t,!0):this.options.proxy?new rf(t,this.options.proxy):new g(t):new p(t)}return n.method==="linear-gradient"?new ot(n):n.method==="gradient"?new gi(n):n.method==="svg"?new di(n.args[0],this.support.svg):n.method==="IFRAME"?new ei(n.args[0],this.isSameOrigin(n.args[0].src),this.options):new g(n)};a.prototype.isSVG=function(n){return n.substring(n.length-3).toLowerCase()==="svg"||p.prototype.isInline(n)};a.prototype.imageExists=function(n,t){return n.some(function(n){return n.src===t})};a.prototype.isSameOrigin=function(n){return this.getOrigin(n)===this.origin};a.prototype.getOrigin=function(n){var i=this.link||(this.link=t.createElement("a"));return i.href=n,i.href=i.href,i.protocol+i.hostname+i.port};a.prototype.getPromise=function(n){return this.timeout(n,this.options.imageTimeout)["catch"](function(){var t=new g(n.src);return t.promise.then(function(t){n.image=t})})};a.prototype.get=function(n){var t=null;return this.images.some(function(i){return(t=i).src===n})?t:null};a.prototype.fetch=function(n){return this.images=n.reduce(lt(this.findBackgroundImage,this),this.findImages(n)),this.images.forEach(function(n,t){n.promise.then(function(){s("Succesfully loaded image #"+(t+1),n)},function(i){s("Failed loading image #"+(t+1),n,i)})}),this.ready=Promise.all(this.images.map(this.getPromise,this)),s("Finished searching images"),this};a.prototype.timeout=function(n,t){var i;return Promise.race([n.promise,new Promise(function(r,u){i=setTimeout(function(){s("Timed out loading image",n);u(n)},t)})]).then(function(n){return clearTimeout(i),n})};ot.prototype=Object.create(nt.prototype);ot.prototype.stepRegExp=/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/;o.prototype.cloneTo=function(n){n.visible=this.visible;n.borders=this.borders;n.bounds=this.bounds;n.clip=this.clip;n.backgroundClip=this.backgroundClip;n.computedStyles=this.computedStyles;n.styles=this.styles;n.backgroundImages=this.backgroundImages;n.opacity=this.opacity};o.prototype.getOpacity=function(){return this.opacity===null?this.opacity=this.cssFloat("opacity"):this.opacity};o.prototype.assignStack=function(n){this.stack=n;n.children.push(this)};o.prototype.isElementVisible=function(){return this.node.nodeType===Node.TEXT_NODE?this.parent.visible:this.css("display")!=="none"&&this.css("visibility")!=="hidden"&&!this.node.hasAttribute("data-html2canvas-ignore")&&(this.node.nodeName!=="INPUT"||this.node.getAttribute("type")!=="hidden")};o.prototype.css=function(n){return this.computedStyles||(this.computedStyles=this.isPseudoElement?this.parent.computedStyle(this.before?":before":":after"):this.computedStyle(null)),this.styles[n]||(this.styles[n]=this.computedStyles[n])};o.prototype.prefixedCss=function(n){var t=this.css(n);return t===e&&["webkit","moz","ms","o"].some(function(i){return t=this.css(i+n.substr(0,1).toUpperCase()+n.substr(1)),t!==e},this),t===e?null:t};o.prototype.computedStyle=function(n){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,n)};o.prototype.cssInt=function(n){var t=parseInt(this.css(n),10);return isNaN(t)?0:t};o.prototype.color=function(n){return this.colors[n]||(this.colors[n]=new c(this.css(n)))};o.prototype.cssFloat=function(n){var t=parseFloat(this.css(n));return isNaN(t)?0:t};o.prototype.fontWeight=function(){var n=this.css("fontWeight");switch(parseInt(n,10)){case 401:n="bold";break;case 400:n="normal"}return n};o.prototype.parseClip=function(){var n=this.css("clip").match(this.CLIP);return n?{top:parseInt(n[1],10),right:parseInt(n[2],10),bottom:parseInt(n[3],10),left:parseInt(n[4],10)}:null};o.prototype.parseBackgroundImages=function(){return this.backgroundImages||(this.backgroundImages=oi(this.css("backgroundImage")))};o.prototype.cssList=function(n,t){var i=(this.css(n)||"").split(",");return i=i[t||0]||i[0]||"auto",i=i.trim().split(" "),i.length===1&&(i=[i[0],i[0]]),i};o.prototype.parseBackgroundSize=function(n,t,i){var r=this.cssList("backgroundSize",i),u,e,o,f;if(st(r[0]))u=n.width*parseFloat(r[0])/100;else{if(/contain|cover/.test(r[0]))return o=n.width/n.height,f=t.width/t.height,o<f^r[0]==="contain"?{width:n.height*f,height:n.height}:{width:n.width,height:n.width/f};u=parseInt(r[0],10)}return e=r[0]==="auto"&&r[1]==="auto"?t.height:r[1]==="auto"?u/t.width*t.height:st(r[1])?n.height*parseFloat(r[1])/100:parseInt(r[1],10),r[0]==="auto"&&(u=e/t.height*t.width),{width:u,height:e}};o.prototype.parseBackgroundPosition=function(n,t,i,r){var u=this.cssList("backgroundPosition",i),f,e;return f=st(u[0])?(n.width-(r||t).width)*(parseFloat(u[0])/100):parseInt(u[0],10),e=u[1]==="auto"?f/t.width*t.height:st(u[1])?(n.height-(r||t).height)*parseFloat(u[1])/100:parseInt(u[1],10),u[0]==="auto"&&(f=e/t.height*t.width),{left:f,top:e}};o.prototype.parseBackgroundRepeat=function(n){return this.cssList("backgroundRepeat",n)[0]};o.prototype.parseTextShadows=function(){var r=this.css("textShadow"),u=[],t,i,n;if(r&&r!=="none")for(t=r.match(this.TEXT_SHADOW_PROPERTY),i=0;t&&i<t.length;i++)n=t[i].match(this.TEXT_SHADOW_VALUES),u.push({color:new c(n[0]),offsetX:n[1]?parseFloat(n[1].replace("px","")):0,offsetY:n[2]?parseFloat(n[2].replace("px","")):0,blur:n[3]?n[3].replace("px",""):0});return u};o.prototype.parseTransform=function(){if(!this.transformData)if(this.hasTransform()){var t=this.parseBounds(),n=this.prefixedCss("transformOrigin").split(" ").map(tu).map(iu);n[0]+=t.left;n[1]+=t.top;this.transformData={origin:n,matrix:this.parseTransformMatrix()}}else this.transformData={origin:[0,0],matrix:[1,0,0,1,0,0]};return this.transformData};o.prototype.parseTransformMatrix=function(){if(!this.transformMatrix){var n=this.prefixedCss("transform"),t=n?nu(n.match(this.MATRIX_PROPERTY)):null;this.transformMatrix=t?t:[1,0,0,1,0,0]}return this.transformMatrix};o.prototype.parseBounds=function(){return this.bounds||(this.bounds=this.hasTransform()?yt(this.node):ht(this.node))};o.prototype.hasTransform=function(){return this.parseTransformMatrix().join(",")!=="1,0,0,1,0,0"||this.parent&&this.parent.hasTransform()};o.prototype.getValue=function(){var n=this.node.value||"";return this.node.tagName==="SELECT"?n=gr(this.node):this.node.type==="password"&&(n=Array(n.length+1).join("•")),n.length===0?this.node.placeholder||"":n};o.prototype.MATRIX_PROPERTY=/(matrix)\((.+)\)/;o.prototype.TEXT_SHADOW_PROPERTY=/((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g;o.prototype.TEXT_SHADOW_VALUES=/(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g;o.prototype.CLIP=/^rect\((\d+)px,? (\d+)px,? (\d+)px,? (\d+)px\)$/;h.prototype.calculateOverflowClips=function(){this.nodes.forEach(function(n){if(rt(n)){ut(n)&&n.appendToDOM();n.borders=this.parseBorders(n);var i=n.css("overflow")==="hidden"?[n.borders.clip]:[],t=n.parseClip();t&&["absolute","fixed"].indexOf(n.css("position"))!==-1&&i.push([["rect",n.bounds.left+t.left,n.bounds.top+t.top,t.right-t.left,t.bottom-t.top]]);n.clip=si(n)?n.parent.clip.concat(i):i;n.backgroundClip=n.css("overflow")!=="hidden"?n.clip.concat([n.borders.clip]):n.clip;ut(n)&&n.cleanDOM()}else wt(n)&&(n.clip=si(n)?n.parent.clip:[]);ut(n)||(n.bounds=null)},this)};h.prototype.asyncRenderer=function(n,t,i){i=i||Date.now();this.paint(n[this.renderIndex++]);n.length===this.renderIndex?t():i+20>Date.now()?this.asyncRenderer(n,t,i):setTimeout(lt(function(){this.asyncRenderer(n,t)},this),0)};h.prototype.createPseudoHideStyles=function(n){this.createStyles(n,"."+v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: "" !important; display: none !important; }.'+v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: "" !important; display: none !important; }')};h.prototype.disableAnimations=function(n){this.createStyles(n,"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}")};h.prototype.createStyles=function(n,t){var i=n.createElement("style");i.innerHTML=t;n.body.appendChild(i)};h.prototype.getPseudoElements=function(n){var t=[[n]],i,r;return n.node.nodeType===Node.ELEMENT_NODE&&(i=this.getPseudoElement(n,":before"),r=this.getPseudoElement(n,":after"),i&&t.push(i),r&&t.push(r)),bt(t)};h.prototype.getPseudoElement=function(n,i){var r=n.computedStyle(i),f,e,o;if(!r||!r.content||r.content==="none"||r.content==="-moz-alt-content"||r.display==="none")return null;var s=bu(r.content),c=s.substr(0,3)==="url",u=t.createElement(c?"img":"html2canvaspseudoelement"),h=new v(u,n,i);for(f=r.length-1;f>=0;f--)e=ru(r.item(f)),u.style[e]=r[e];return u.className=v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER,c?(u.src=oi(s)[0].args[0],[h]):(o=t.createTextNode(s),u.appendChild(o),[h,new d(o,h)])};h.prototype.getChildren=function(n){return bt([].filter.call(n.node.childNodes,hu).map(function(t){var i=[t.nodeType===Node.TEXT_NODE?new d(t,n):new o(t,n)].filter(wu);return t.nodeType===Node.ELEMENT_NODE&&i.length&&t.tagName!=="TEXTAREA"?i[0].isElementVisible()?i.concat(this.getChildren(i[0])):[]:i},this))};h.prototype.newStackingContext=function(n,t){var i=new ft(t,n.getOpacity(),n.node,n.parent),r;n.cloneTo(i);r=t?i.getParentStack(this):i.parent.stack;r.contexts.push(i);n.stack=i};h.prototype.createStackingContexts=function(){this.nodes.forEach(function(n){rt(n)&&(this.isRootElement(n)||vu(n)||cu(n)||this.isBodyWithTransparentRoot(n)||n.hasTransform())?this.newStackingContext(n,!0):rt(n)&&(tt(n)&&ai(n)||lu(n)||pt(n))?this.newStackingContext(n,!1):n.assignStack(n.parent.stack)},this)};h.prototype.isBodyWithTransparentRoot=function(n){return n.node.nodeName==="BODY"&&n.parent.color("backgroundColor").isTransparent()};h.prototype.isRootElement=function(n){return n.parent===null};h.prototype.sortStackingContexts=function(n){n.contexts.sort(au(n.contexts.slice(0)));n.contexts.forEach(this.sortStackingContexts,this)};h.prototype.parseTextBounds=function(n){return function(t,i,r){var u,f,e;if(n.parent.css("textDecoration").substr(0,4)!=="none"||t.trim().length!==0){if(this.support.rangeBounds&&!n.parent.hasTransform())return u=r.slice(0,i).join("").length,this.getRangeBounds(n.node,u,t.length);if(n.node&&typeof n.node.data=="string")return f=n.node.splitText(t.length),e=this.getWrapperBounds(n.node,n.parent.hasTransform()),n.node=f,e}else(!this.support.rangeBounds||n.parent.hasTransform())&&(n.node=n.node.splitText(t.length));return{}}};h.prototype.getWrapperBounds=function(n,t){var i=n.ownerDocument.createElement("html2canvaswrapper"),r=n.parentNode,f=n.cloneNode(!0),u;return i.appendChild(n.cloneNode(!0)),r.replaceChild(i,n),u=t?yt(i):ht(i),r.replaceChild(f,i),u};h.prototype.getRangeBounds=function(n,t,i){var r=this.range||(this.range=n.ownerDocument.createRange());return r.setStart(n,t),r.setEnd(n,t+i),r.getBoundingClientRect()};h.prototype.parse=function(n){var r=n.contexts.filter(uu),i=n.children.filter(rt),t=i.filter(it(pt)),u=t.filter(it(tt)).filter(it(vi)),f=i.filter(it(tt)).filter(pt),e=t.filter(it(tt)).filter(vi),o=n.contexts.concat(t.filter(tt)).filter(ai),s=n.children.filter(wt).filter(eu),h=n.contexts.filter(fu);r.concat(u).concat(f).concat(e).concat(o).concat(s).concat(h).forEach(function(n){this.renderQueue.push(n);yi(n)&&(this.parse(n),this.renderQueue.push(new hi))},this)};h.prototype.paint=function(n){try{n instanceof hi?this.renderer.ctx.restore():wt(n)?(ut(n.parent)&&n.parent.appendToDOM(),this.paintText(n),ut(n.parent)&&n.parent.cleanDOM()):this.paintNode(n)}catch(t){if(s(t),this.options.strict)throw t;}};h.prototype.paintNode=function(n){yi(n)&&(this.renderer.setOpacity(n.opacity),this.renderer.ctx.save(),n.hasTransform()&&this.renderer.setTransform(n.parseTransform()));n.node.nodeName==="INPUT"&&n.node.type==="checkbox"?this.paintCheckbox(n):n.node.nodeName==="INPUT"&&n.node.type==="radio"?this.paintRadio(n):this.paintElement(n)};h.prototype.paintElement=function(n){var t=n.parseBounds();this.renderer.clip(n.backgroundClip,function(){this.renderer.renderBackground(n,t,n.borders.borders.map(pu))},this);this.renderer.clip(n.clip,function(){this.renderer.renderBorders(n.borders.borders)},this);this.renderer.clip(n.backgroundClip,function(){var i,r;switch(n.node.nodeName){case"svg":case"IFRAME":i=this.images.get(n.node);i?this.renderer.renderImage(n,t,n.borders,i):s("Error loading <"+n.node.nodeName+">",n.node);break;case"IMG":r=this.images.get(n.node.src);r?this.renderer.renderImage(n,t,n.borders,r):s("Error loading <img>",n.node.src);break;case"CANVAS":this.renderer.renderImage(n,t,n.borders,{image:n.node});break;case"SELECT":case"INPUT":case"TEXTAREA":this.paintFormValue(n)}},this)};h.prototype.paintCheckbox=function(n){var r=n.parseBounds(),i=Math.min(r.width,r.height),t={width:i-1,height:i-1,top:r.top,left:r.left},u=[3,3],f=[u,u,u,u],e=[1,1,1,1].map(function(n){return{color:new c("#A5A5A5"),width:n}}),o=li(t,f,e);this.renderer.clip(n.backgroundClip,function(){this.renderer.rectangle(t.left+1,t.top+1,t.width-2,t.height-2,new c("#DEDEDE"));this.renderer.renderBorders(ci(e,t,o,f));n.node.checked&&(this.renderer.font(new c("#424242"),"normal","normal","bold",i-3+"px","arial"),this.renderer.text("✔",t.left+i/6,t.top+i-1))},this)};h.prototype.paintRadio=function(n){var t=n.parseBounds(),i=Math.min(t.width,t.height)-2;this.renderer.clip(n.backgroundClip,function(){this.renderer.circleStroke(t.left+1,t.top+1,i,new c("#DEDEDE"),1,new c("#A5A5A5"));n.node.checked&&this.renderer.circle(Math.ceil(t.left+i/4)+1,Math.ceil(t.top+i/4)+1,Math.floor(i/2),new c("#424242"))},this)};h.prototype.paintFormValue=function(n){var u=n.getValue(),r,i,t;u.length>0&&(i=n.node.ownerDocument,t=i.createElement("html2canvaswrapper"),["lineHeight","textAlign","fontFamily","fontWeight","fontSize","color","paddingLeft","paddingTop","paddingRight","paddingBottom","width","height","borderLeftStyle","borderTopStyle","borderLeftWidth","borderTopWidth","boxSizing","whiteSpace","wordWrap"].forEach(function(i){try{t.style[i]=n.css(i)}catch(r){s("html2canvas: Parse: Exception caught in renderFormValue: "+r.message)}}),r=n.parseBounds(),t.style.position="fixed",t.style.left=r.left+"px",t.style.top=r.top+"px",t.textContent=u,i.body.appendChild(t),this.paintText(new d(t.firstChild,n)),i.body.removeChild(t))};h.prototype.paintText=function(t){t.applyTextTransform();var r=n.html2canvas.punycode.ucs2.decode(t.node.data),u=(!this.options.letterRendering||ou(t))&&!gu(t.node.data)?ku(r):r.map(function(t){return n.html2canvas.punycode.ucs2.encode([t])}),o=t.parent.fontWeight(),f=t.parent.css("fontSize"),e=t.parent.css("fontFamily"),i=t.parent.parseTextShadows();this.renderer.font(t.parent.color("color"),t.parent.css("fontStyle"),t.parent.css("fontVariant"),o,f,e);i.length?this.renderer.fontShadow(i[0].color,i[0].offsetX,i[0].offsetY,i[0].blur):this.renderer.clearShadow();this.renderer.clip(t.parent.clip,function(){u.map(this.parseTextBounds(t),this).forEach(function(n,i){n&&(this.renderer.text(u[i],n.left,n.bottom),this.renderTextDecoration(t.parent,n,this.fontMetrics.getMetrics(e,f)))},this)},this)};h.prototype.renderTextDecoration=function(n,t,i){switch(n.css("textDecoration").split(" ")[0]){case"underline":this.renderer.rectangle(t.left,Math.round(t.top+i.baseline+i.lineWidth),t.width,1,n.color("color"));break;case"overline":this.renderer.rectangle(t.left,Math.round(t.top),t.width,1,n.color("color"));break;case"line-through":this.renderer.rectangle(t.left,Math.ceil(t.top+i.middle+i.lineWidth),t.width,1,n.color("color"))}};kt={inset:[["darken",.6],["darken",.1],["darken",.1],["darken",.6]]};h.prototype.parseBorders=function(n){var t=n.parseBounds(),i=su(n),r=["Top","Right","Bottom","Left"].map(function(t,i){var f=n.css("border"+t+"Style"),r=n.color("border"+t+"Color"),u;return f==="inset"&&r.isBlack()&&(r=new c([255,255,255,r.a])),u=kt[f]?kt[f][i]:null,{width:n.cssInt("border"+t+"Width"),color:u?r[u[0]](u[1]):r,args:null}}),u=li(t,i,r);return{clip:this.parseBackgroundClip(n,u,r,i,t),borders:ci(r,t,u,i)}};h.prototype.parseBackgroundClip=function(n,t,i,r,u){var e=n.css("backgroundClip"),f=[];switch(e){case"content-box":case"padding-box":b(f,r[0],r[1],t.topLeftInner,t.topRightInner,u.left+i[3].width,u.top+i[0].width);b(f,r[1],r[2],t.topRightInner,t.bottomRightInner,u.left+u.width-i[1].width,u.top+i[0].width);b(f,r[2],r[3],t.bottomRightInner,t.bottomLeftInner,u.left+u.width-i[1].width,u.top+u.height-i[2].width);b(f,r[3],r[0],t.bottomLeftInner,t.topLeftInner,u.left+i[3].width,u.top+u.height-i[2].width);break;default:b(f,r[0],r[1],t.topLeftOuter,t.topRightOuter,u.left,u.top);b(f,r[1],r[2],t.topRightOuter,t.bottomRightOuter,u.left+u.width,u.top);b(f,r[2],r[3],t.bottomRightOuter,t.bottomLeftOuter,u.left+u.width,u.top+u.height);b(f,r[3],r[0],t.bottomLeftOuter,t.topLeftOuter,u.left,u.top+u.height)}return f};var sf=0,or="withCredentials"in new XMLHttpRequest,sr="crossOrigin"in new Image;v.prototype.cloneTo=function(n){v.prototype.cloneTo.call(this,n);n.isPseudoElement=!0;n.before=this.before};v.prototype=Object.create(o.prototype);v.prototype.appendToDOM=function(){this.before?this.parent.node.insertBefore(this.node,this.parent.node.firstChild):this.parent.node.appendChild(this.node);this.parent.node.className+=" "+this.getHideClass()};v.prototype.cleanDOM=function(){this.node.parentNode.removeChild(this.node);this.parent.node.className=this.parent.node.className.replace(this.getHideClass(),"")};v.prototype.getHideClass=function(){return this["PSEUDO_HIDE_ELEMENT_CLASS_"+(this.before?"BEFORE":"AFTER")]};v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before";v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after";y.prototype.renderImage=function(n,t,i,r){var f=n.cssInt("paddingLeft"),e=n.cssInt("paddingTop"),h=n.cssInt("paddingRight"),c=n.cssInt("paddingBottom"),u=i.borders,o=t.width-(u[1].width+u[3].width+f+h),s=t.height-(u[0].width+u[2].width+e+c);this.drawImage(r,0,0,r.image.width||o,r.image.height||s,t.left+f+u[3].width,t.top+e+u[0].width,o,s)};y.prototype.renderBackground=function(n,t,i){t.height>0&&t.width>0&&(this.renderBackgroundColor(n,t),this.renderBackgroundImage(n,t,i))};y.prototype.renderBackgroundColor=function(n,t){var i=n.color("backgroundColor");i.isTransparent()||this.rectangle(t.left,t.top,t.width,t.height,i)};y.prototype.renderBorders=function(n){n.forEach(this.renderBorder,this)};y.prototype.renderBorder=function(n){n.color.isTransparent()||n.args===null||this.drawShape(n.args,n.color)};y.prototype.renderBackgroundImage=function(n,t,i){var r=n.parseBackgroundImages();r.reverse().forEach(function(r,u,f){var e,o;switch(r.method){case"url":e=this.images.get(r.args[0]);e?this.renderBackgroundRepeating(n,t,e,f.length-(u+1),i):s("Error loading background-image",r.args[0]);break;case"linear-gradient":case"gradient":o=this.images.get(r.value);o?this.renderBackgroundGradient(o,t,i):s("Error loading background-image",r.args[0]);break;case"none":break;default:s("Unknown background-image type",r.args[0])}},this)};y.prototype.renderBackgroundRepeating=function(n,t,i,r,u){var f=n.parseBackgroundSize(t,i.image,r),e=n.parseBackgroundPosition(t,i.image,r,f),o=n.parseBackgroundRepeat(r);switch(o){case"repeat-x":case"repeat no-repeat":this.backgroundRepeatShape(i,e,f,t,t.left+u[3],t.top+e.top+u[0],99999,f.height,u);break;case"repeat-y":case"no-repeat repeat":this.backgroundRepeatShape(i,e,f,t,t.left+e.left+u[3],t.top+u[0],f.width,99999,u);break;case"no-repeat":this.backgroundRepeatShape(i,e,f,t,t.left+e.left+u[3],t.top+e.top+u[0],f.width,f.height,u);break;default:this.renderBackgroundRepeat(i,e,f,{top:t.top,left:t.left},u[3],u[0])}};ft.prototype=Object.create(o.prototype);ft.prototype.getParentStack=function(n){var t=this.parent?this.parent.stack:null;return t?t.ownStacking?t:t.getParentStack(n):n.stack};at.prototype.testRangeBounds=function(n){var i,t,r,u,f=!1;return n.createRange&&(i=n.createRange(),i.getBoundingClientRect&&(t=n.createElement("boundtest"),t.style.height="123px",t.style.display="block",n.body.appendChild(t),i.selectNode(t),r=i.getBoundingClientRect(),u=r.height,u===123&&(f=!0),n.body.removeChild(t))),f};at.prototype.testCORS=function(){return typeof(new Image).crossOrigin!="undefined"};at.prototype.testSVG=function(){var n=new Image,i=t.createElement("canvas"),r=i.getContext("2d");n.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><\/svg>";try{r.drawImage(n,0,0);i.toDataURL()}catch(u){return!1}return!0};p.prototype.hasFabric=function(){return html2canvas.fabric?Promise.resolve():Promise.reject(new Error("html2canvas.svg.js is not loaded, cannot render svg"))};p.prototype.inlineFormatting=function(n){return/^data:image\/svg\+xml;base64,/.test(n)?this.decode64(this.removeContentType(n)):this.removeContentType(n)};p.prototype.removeContentType=function(n){return n.replace(/^data:image\/svg\+xml(;base64)?,/,"")};p.prototype.isInline=function(n){return/^data:image\/svg\+xml/i.test(n)};p.prototype.createCanvas=function(n){var t=this;return function(i,r){var u=new html2canvas.fabric.StaticCanvas("c");t.image=u.lowerCanvasEl;u.setWidth(r.width).setHeight(r.height).add(html2canvas.fabric.util.groupSVGElements(i,r)).renderAll();n(u.lowerCanvasEl)}};p.prototype.decode64=function(t){return typeof n.atob=="function"?n.atob(t):ki(t)};di.prototype=Object.create(p.prototype);d.prototype=Object.create(o.prototype);d.prototype.applyTextTransform=function(){this.node.data=this.transform(this.parent.css("textTransform"))};d.prototype.transform=function(n){var t=this.node.data;switch(n){case"lowercase":return t.toLowerCase();case"capitalize":return t.replace(/(^|\s|:|-|\(|\))([a-z])/g,uf);case"uppercase":return t.toUpperCase();default:return t}};gi.prototype=Object.create(nt.prototype);l.prototype=Object.create(y.prototype);l.prototype.setFillStyle=function(n){return this.ctx.fillStyle=typeof n=="object"&&!!n.isColor?n.toString():n,this.ctx};l.prototype.rectangle=function(n,t,i,r,u){this.setFillStyle(u).fillRect(n,t,i,r)};l.prototype.circle=function(n,t,i,r){this.setFillStyle(r);this.ctx.beginPath();this.ctx.arc(n+i/2,t+i/2,i/2,0,Math.PI*2,!0);this.ctx.closePath();this.ctx.fill()};l.prototype.circleStroke=function(n,t,i,r,u,f){this.circle(n,t,i,r);this.ctx.strokeStyle=f.toString();this.ctx.stroke()};l.prototype.drawShape=function(n,t){this.shape(n);this.setFillStyle(t).fill()};l.prototype.taints=function(n){if(n.tainted===null){this.taintCtx.drawImage(n.image,0,0);try{this.taintCtx.getImageData(0,0,1,1);n.tainted=!1}catch(i){this.taintCtx=t.createElement("canvas").getContext("2d");n.tainted=!0}}return n.tainted};l.prototype.drawImage=function(n,t,i,r,u,f,e,o,s){(!this.taints(n)||this.options.allowTaint)&&this.ctx.drawImage(n.image,t,i,r,u,f,e,o,s)};l.prototype.clip=function(n,t,i){this.ctx.save();n.filter(ff).forEach(function(n){this.shape(n).clip()},this);t.call(i);this.ctx.restore()};l.prototype.shape=function(n){return this.ctx.beginPath(),n.forEach(function(n,t){n[0]==="rect"?this.ctx.rect.apply(this.ctx,n.slice(1)):this.ctx[t===0?"moveTo":n[0]+"To"].apply(this.ctx,n.slice(1))},this),this.ctx.closePath(),this.ctx};l.prototype.font=function(n,t,i,r,u,f){this.setFillStyle(n).font=[t,i,r,u,f].join(" ").split(",")[0]};l.prototype.fontShadow=function(n,t,i,r){this.setVariable("shadowColor",n.toString()).setVariable("shadowOffsetY",t).setVariable("shadowOffsetX",i).setVariable("shadowBlur",r)};l.prototype.clearShadow=function(){this.setVariable("shadowColor","rgba(0,0,0,0)")};l.prototype.setOpacity=function(n){this.ctx.globalAlpha=n};l.prototype.setTransform=function(n){this.ctx.translate(n.origin[0],n.origin[1]);this.ctx.transform.apply(this.ctx,n.matrix);this.ctx.translate(-n.origin[0],-n.origin[1])};l.prototype.setVariable=function(n,t){return this.variables[n]!==t&&(this.variables[n]=this.ctx[n]=t),this};l.prototype.text=function(n,t,i){this.ctx.fillText(n,t,i)};l.prototype.backgroundRepeatShape=function(n,t,i,r,u,f,e,o,s){var h=[["line",Math.round(u),Math.round(f)],["line",Math.round(u+e),Math.round(f)],["line",Math.round(u+e),Math.round(o+f)],["line",Math.round(u),Math.round(o+f)]];this.clip([h],function(){this.renderBackgroundRepeat(n,t,i,r,s[3],s[0])},this)};l.prototype.renderBackgroundRepeat=function(n,t,i,r,u,f){var e=Math.round(r.left+t.left+u),o=Math.round(r.top+t.top+f);this.setFillStyle(this.ctx.createPattern(this.resizeImage(n,i),"repeat"));this.ctx.translate(e,o);this.ctx.fill();this.ctx.translate(-e,-o)};l.prototype.renderBackgroundGradient=function(n,t){if(n instanceof ot){var i=this.ctx.createLinearGradient(t.left+t.width*n.x0,t.top+t.height*n.y0,t.left+t.width*n.x1,t.top+t.height*n.y1);n.colorStops.forEach(function(n){i.addColorStop(n.stop,n.color.toString())});this.rectangle(t.left,t.top,t.width,t.height,i)}};l.prototype.resizeImage=function(n,i){var r=n.image,f,u;return r.width===i.width&&r.height===i.height?r:(u=t.createElement("canvas"),u.width=i.width,u.height=i.height,f=u.getContext("2d"),f.drawImage(r,0,0,r.width,r.height,0,0,i.width,i.height),u)}}.call({},window,document),JSZip=function(n,t){this.files={};this.root="";n&&this.load(n,t)},JSZip.signature={LOCAL_FILE_HEADER:"PK\x03\x04",CENTRAL_FILE_HEADER:"PK\x01\x02",CENTRAL_DIRECTORY_END:"PK\x05\x06",ZIP64_CENTRAL_DIRECTORY_LOCATOR:"PK\x06\x07",ZIP64_CENTRAL_DIRECTORY_END:"PK\x06\x06",DATA_DESCRIPTOR:"PK\x07\b"},JSZip.defaults={base64:!1,binary:!1,dir:!1,date:null},JSZip.prototype=function(){var r=function(n,t,i){this.name=n;this.data=t;this.options=i};r.prototype={asText:function(){return this.options.binary?JSZip.prototype.utf8decode(this.data):this.data},asBinary:function(){return this.options.binary?this.data:JSZip.prototype.utf8encode(this.data)}};var n=function(n,t){for(var i="",r=0;r<t;r++)i+=String.fromCharCode(n&255),n=n>>>8;return i},t=function(){for(var i={},n,t=0;t<arguments.length;t++)for(n in arguments[t])typeof i[n]=="undefined"&&(i[n]=arguments[t][n]);return i},e=function(n){return n=n||{},n.base64===!0&&n.binary==null&&(n.binary=!0),n=t(n,JSZip.defaults),n.date=n.date||new Date,n},u=function(n,t,r){var u=f(n);return u&&i.call(this,u),r=e(r),this.files[n]={name:n,data:t,options:r}},f=function(n){n.slice(-1)=="/"&&(n=n.substring(0,n.length-1));var t=n.lastIndexOf("/");return t>0?n.substring(0,t):""},i=function(n){if(n.slice(-1)!="/"&&(n+="/"),!this.files[n]){var t=f(n);t&&i.call(this,t);u.call(this,n,"",{dir:!0})}return this.files[n]},o=function(t,i,r){var l=i!==t.name,s=t.data,o=t.options,f,e;f=o.date.getHours();f=f<<6;f=f|o.date.getMinutes();f=f<<5;f=f|o.date.getSeconds()/2;e=o.date.getFullYear()-1980;e=e<<4;e=e|o.date.getMonth()+1;e=e<<5;e=e|o.date.getDate();o.base64===!0&&(s=JSZipBase64.decode(s));o.binary===!1&&(s=this.utf8encode(s));var h=JSZip.compressions[r],c=h.compress(s),u="";return u+="\n\0",u+=l?"\0\b":"\0\0",u+=h.magic,u+=n(f,2),u+=n(e,2),u+=n(this.crc32(s),4),u+=n(c.length,4),u+=n(s.length,4),u+=n(i.length,2),u+="\0\0",{header:u,compressedData:c}};return{load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?");},filter:function(n){var e=[],i,o,u,f;for(i in this.files)u=this.files[i],f=new r(u.name,u.data,t(u.options)),o=i.slice(this.root.length,i.length),i.slice(0,this.root.length)===this.root&&n(o,f)&&e.push(f);return e},file:function(n,t,i){if(arguments.length===1){if(n instanceof RegExp){var r=n;return this.filter(function(n,t){return!t.options.dir&&r.test(n)})}return this.filter(function(t,i){return!i.options.dir&&t===n})[0]||null}return n=this.root+n,u.call(this,n,t,i),this},folder:function(n){if(!n)throw new Error("folder : wrong argument");if(n instanceof RegExp)return this.filter(function(t,i){return i.options.dir&&n.test(t)});var r=this.root+n,u=i.call(this,r),t=this.clone();return t.root=u.name,t},remove:function(n){var t,r,i;if(n=this.root+n,t=this.files[n],t||(n.slice(-1)!="/"&&(n+="/"),t=this.files[n]),t)if(t.options.dir)for(r=this.filter(function(t,i){return i.name.slice(0,n.length)===n}),i=0;i<r.length;i++)delete this.files[r[i].name];else delete this.files[n];return this},generate:function(i){var r,f;i=t(i||{},{base64:!0,compression:"STORE"});var e=i.compression.toUpperCase(),l=[],u=[],a=0;if(!JSZip.compressions[e])throw e+" is not a valid compression method !";for(r in this.files)if(this.files.hasOwnProperty(r)){var v=this.files[r],s=this.utf8encode(v.name),h="",y="",c=o.call(this,v,s,e);h=JSZip.signature.LOCAL_FILE_HEADER+c.header+s+c.compressedData;y=JSZip.signature.CENTRAL_FILE_HEADER+"\0"+c.header+"\0\0"+"\0\0"+"\0\0"+(this.files[r].dir===!0?"\0\0\0":"\0\0\0\0")+n(a,4)+s;a+=h.length;u.push(h);l.push(y)}var p=u.join(""),w=l.join(""),b="";return b=JSZip.signature.CENTRAL_DIRECTORY_END+"\0\0"+"\0\0"+n(u.length,2)+n(u.length,2)+n(w.length,4)+n(p.length,4)+"\0\0",f=p+w+b,i.base64?JSZipBase64.encode(f):f},crc32:function(n,t){var f,r,u,i,e;if(n===""||typeof n=="undefined")return 0;for(f=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],typeof t=="undefined"&&(t=0),r=0,u=0,t=t^-1,i=0,e=n.length;i<e;i++)u=(t^n.charCodeAt(i))&255,r=f[u],t=t>>>8^r;return t^-1},clone:function(){var t=new JSZip;for(var n in this)typeof this[n]!="function"&&(t[n]=this[n]);return t},utf8encode:function(n){var i,r,t;for(n=n.replace(/\r\n/g,"\n"),i="",r=0;r<n.length;r++)t=n.charCodeAt(r),t<128?i+=String.fromCharCode(t):t>127&&t<2048?(i+=String.fromCharCode(t>>6|192),i+=String.fromCharCode(t&63|128)):(i+=String.fromCharCode(t>>12|224),i+=String.fromCharCode(t>>6&63|128),i+=String.fromCharCode(t&63|128));return i},utf8decode:function(n){for(var r="",t=0,i=0,u=0,f=0;t<n.length;)i=n.charCodeAt(t),i<128?(r+=String.fromCharCode(i),t++):i>191&&i<224?(u=n.charCodeAt(t+1),r+=String.fromCharCode((i&31)<<6|u&63),t+=2):(u=n.charCodeAt(t+1),f=n.charCodeAt(t+2),r+=String.fromCharCode((i&15)<<12|(u&63)<<6|f&63),t+=3);return r}}}(),JSZip.compressions={STORE:{magic:"\0\0",compress:function(n){return n},uncompress:function(n){return n}}},JSZipBase64=function(){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{encode:function(t){for(var e="",o,i,r,h,c,s,u,f=0;f<t.length;)o=t.charCodeAt(f++),i=t.charCodeAt(f++),r=t.charCodeAt(f++),h=o>>2,c=(o&3)<<4|i>>4,s=(i&15)<<2|r>>6,u=r&63,isNaN(i)?s=u=64:isNaN(r)&&(u=64),e=e+n.charAt(h)+n.charAt(c)+n.charAt(s)+n.charAt(u);return e},decode:function(t){var i="",o,s,h,c,f,u,e,r=0;for(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");r<t.length;)c=n.indexOf(t.charAt(r++)),f=n.indexOf(t.charAt(r++)),u=n.indexOf(t.charAt(r++)),e=n.indexOf(t.charAt(r++)),o=c<<2|f>>4,s=(f&15)<<4|u>>2,h=(u&3)<<6|e,i=i+String.fromCharCode(o),u!=64&&(i=i+String.fromCharCode(s)),e!=64&&(i=i+String.fromCharCode(h));return i}}}(),!JSZip)throw"JSZip not defined";if(function(){var f=32768,bf=0,kf=1,df=2,ou=6,su=!0,hu=32768,gf=64,pi=8192,cu=2*f,h=3,bt=258,vr=16,wi=8192,bi=13;wi>hu&&alert("error: zip_INBUFSIZ is too small");f<<1>1<<vr&&alert("error: zip_WSIZE is too large");bi>vr-1&&alert("error: zip_HASH_BITS is too large");(bi<8||bt!=258)&&alert("error: Code too clever");var lu=wi,yr=1<<bi,pr=yr-1,au=f-1,ri=0,ne=4096,ki=bt+h+1,ui=f-ki,kt=1,dt=15,te=7,wr=29,di=256,vu=256,ct=di+1+wr,k=30,fi=19,yu=16,pu=17,wu=18,gi=2*ct+1,br=parseInt((bi+h-1)/h),lt,e,ei,kr,at=null,l,s,nr,n,tr,ir,ut,vt,d,ft,g,yt,bu,oi,r,p,t,si,et,u,ku,dr,pt,du,gu,w,nt,tt,wt,o,v,y,it,c,i,ot,gt,b,ni,ti,rr,hi,ci,st,ur,gr,li,fr,ii,er,or,nu,ai=function(){this.fc=0;this.dl=0},tu=function(){this.dyn_tree=null;this.static_tree=null;this.extra_bits=null;this.extra_base=0;this.elems=0;this.max_length=0;this.max_code=0},rt=function(n,t,i,r){this.good_length=n;this.max_lazy=t;this.nice_length=i;this.max_chain=r},ie=function(){this.next=null;this.len=0;this.ptr=new Array(pi);this.off=0},iu=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],vi=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],re=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],nf=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],sr=[new rt(0,0,0,0),new rt(4,4,8,4),new rt(4,5,16,8),new rt(4,6,32,32),new rt(4,4,16,16),new rt(8,16,32,32),new rt(8,16,128,128),new rt(8,32,128,256),new rt(32,128,258,1024),new rt(32,258,258,4096)],ue=function(t){var r;if(t?t<1?t=1:t>9&&(t=9):t=ou,pt=t,kr=!1,et=!1,at==null){for(lt=e=ei=null,at=new Array(pi),n=new Array(cu),tr=new Array(lu),ir=new Array(hu+gf),ut=new Array(1<<vr),w=new Array(gi),r=0;r<gi;r++)w[r]=new ai;for(nt=new Array(2*k+1),r=0;r<2*k+1;r++)nt[r]=new ai;for(tt=new Array(ct+2),r=0;r<ct+2;r++)tt[r]=new ai;for(wt=new Array(k),r=0;r<k;r++)wt[r]=new ai;for(o=new Array(2*fi+1),r=0;r<2*fi+1;r++)o[r]=new ai;v=new tu;y=new tu;it=new tu;c=new Array(dt+1);i=new Array(2*ct+1);b=new Array(2*ct+1);ni=new Array(bt-h+1);ti=new Array(512);rr=new Array(wr);hi=new Array(k);ci=new Array(parseInt(wi/8))}},be=function(){lt=e=ei=null;at=null;n=null;tr=null;ir=null;ut=null;w=null;nt=null;tt=null;wt=null;o=null;v=null;y=null;it=null;c=null;i=null;b=null;ni=null;ti=null;rr=null;hi=null;ci=null},fe=function(n){n.next=lt;lt=n},ee=function(){var n;return lt!=null?(n=lt,lt=lt.next):n=new ie,n.next=null,n.len=n.off=0,n},tf=function(n){return ut[f+n]},rf=function(n,t){return ut[f+n]=t},hr=function(n){at[s+l++]=n;s+l==pi&&we()},cr=function(n){n&=65535;s+l<pi-2?(at[s+l++]=n&255,at[s+l++]=n>>>8):(hr(n&255),hr(n>>>8))},lr=function(){g=(g<<br^n[t+h-1]&255)&pr;yt=tf(g);ut[t&au]=yt;rf(g,t)},ht=function(n,t){a(t[n].fc,t[n].dl)},uf=function(n){return(n<256?ti[n]:ti[256+(n>>7)])&255},ff=function(n,t,i){return n[t].fc<n[i].fc||n[t].fc==n[i].fc&&b[t]<=b[i]},ef=function(n,t,i){for(var r=0;r<i&&nu<or.length;r++)n[t+r]=or.charCodeAt(nu++)&255;return r},oe=function(){for(var i=0;i<yr;i++)ut[f+i]=0;if(dr=sr[pt].max_lazy,du=sr[pt].good_length,su||(gu=sr[pt].nice_length),ku=sr[pt].max_chain,t=0,ft=0,u=ef(n,0,2*f),u<=0){et=!0;u=0;return}for(et=!1;u<ki&&!et;)ru();for(g=0,i=0;i<h-1;i++)g=(g<<br^n[i]&255)&pr},of=function(i){var s=ku,r=t,u,e,f=p,l=t>ui?t-ui:ri,o=t+bt,h=n[r+f-1],c=n[r+f];p>=du&&(s>>=2);do if(u=i,n[u+f]==c&&n[u+f-1]==h&&n[u]==n[r]&&n[++u]==n[r+1]){r+=2;u++;do;while(n[++r]==n[++u]&&n[++r]==n[++u]&&n[++r]==n[++u]&&n[++r]==n[++u]&&n[++r]==n[++u]&&n[++r]==n[++u]&&n[++r]==n[++u]&&n[++r]==n[++u]&&r<o);if(e=bt-(o-r),r=o-bt,e>f){if(si=i,f=e,su){if(e>=bt)break}else if(e>=gu)break;h=n[r+f-1];c=n[r+f]}}while((i=ut[i&au])>l&&--s!=0);return f},ru=function(){var i,r,e=cu-u-t;if(e==-1)e--;else if(t>=f+ui){for(i=0;i<f;i++)n[i]=n[i+f];for(si-=f,t-=f,ft-=f,i=0;i<yr;i++)r=tf(i),rf(i,r>=f?r-f:ri);for(i=0;i<f;i++)r=ut[i],ut[i]=r>=f?r-f:ri;e+=f}et||(i=ef(n,t+u,e),i<=0?et=!0:u+=i)},se=function(){while(u!=0&&e==null){var i;if(lr(),yt!=ri&&t-yt<=ui&&(r=of(yt),r>u&&(r=u)),r>=h)if(i=yi(t-si,r-h),u-=r,r<=dr){r--;do t++,lr();while(--r!=0);t++}else t+=r,r=0,g=n[t]&255,g=(g<<br^n[t+1]&255)&pr;else i=yi(0,n[t]&255),u--,t++;for(i&&(ar(0),ft=t);u<ki&&!et;)ru()}},he=function(){while(u!=0&&e==null){if(lr(),p=r,bu=si,r=h-1,yt!=ri&&p<dr&&t-yt<=ui&&(r=of(yt),r>u&&(r=u),r==h&&t-si>ne&&r--),p>=h&&r<=p){var i;i=yi(t-1-bu,p-h);u-=p-1;p-=2;do t++,lr();while(--p!=0);oi=0;r=h-1;t++;i&&(ar(0),ft=t)}else oi!=0?(yi(0,n[t-1]&255)&&(ar(0),ft=t),t++,u--):(oi=1,t++,u--);while(u<ki&&!et)ru()}},ce=function(){et||(vt=0,d=0,ae(),oe(),e=null,l=0,s=0,pt<=3?(p=h-1,r=0):(r=h-1,oi=0),nr=!1)},le=function(i,r,f){var e;return!kr&&(ce(),kr=!0,u==0)?(nr=!0,0):(e=sf(i,r,f))==f?f:nr?e:(pt<=3?se():he(),u==0&&(oi!=0&&yi(0,n[t-1]&255),ar(1),nr=!0),e+sf(i,e+r,f-e))},sf=function(n,t,i){for(var r,u,o,f=0;e!=null&&f<i;){for(r=i-f,r>e.len&&(r=e.len),u=0;u<r;u++)n[t+f+u]=e.ptr[e.off+u];e.off+=r;e.len-=r;f+=r;e.len==0&&(o=e,e=e.next,fe(o))}if(f==i)return f;if(s<l){for(r=i-f,r>l-s&&(r=l-s),u=0;u<r;u++)n[t+f+u]=at[s+u];s+=r;f+=r;l==s&&(l=s=0)}return f},ae=function(){var n,r,u,t,i;if(wt[0].dl==0){for(v.dyn_tree=w,v.static_tree=tt,v.extra_bits=iu,v.extra_base=di+1,v.elems=ct,v.max_length=dt,v.max_code=0,y.dyn_tree=nt,y.static_tree=wt,y.extra_bits=vi,y.extra_base=0,y.elems=k,y.max_length=dt,y.max_code=0,it.dyn_tree=o,it.static_tree=null,it.extra_bits=re,it.extra_base=0,it.elems=fi,it.max_length=te,it.max_code=0,u=0,t=0;t<wr-1;t++)for(rr[t]=u,n=0;n<1<<iu[t];n++)ni[u++]=t;for(ni[u-1]=t,i=0,t=0;t<16;t++)for(hi[t]=i,n=0;n<1<<vi[t];n++)ti[i++]=t;for(i>>=7;t<k;t++)for(hi[t]=i<<7,n=0;n<1<<vi[t]-7;n++)ti[256+i++]=t;for(r=0;r<=dt;r++)c[r]=0;for(n=0;n<=143;)tt[n++].dl=8,c[8]++;while(n<=255)tt[n++].dl=9,c[9]++;while(n<=279)tt[n++].dl=7,c[7]++;while(n<=287)tt[n++].dl=8,c[8]++;for(cf(tt,ct+1),n=0;n<k;n++)wt[n].dl=5,wt[n].fc=yf(n,5);hf()}},hf=function(){for(var n=0;n<ct;n++)w[n].fc=0;for(n=0;n<k;n++)nt[n].fc=0;for(n=0;n<fi;n++)o[n].fc=0;w[vu].fc=1;ii=er=0;st=ur=gr=0;li=0;fr=1},uu=function(n,t){for(var u=i[t],r=t<<1;r<=ot;){if(r<ot&&ff(n,i[r+1],i[r])&&r++,ff(n,u,i[r]))break;i[t]=i[r];t=r;r<<=1}i[t]=u},ve=function(n){for(var u=n.dyn_tree,p=n.extra_bits,a=n.extra_base,v=n.max_code,e=n.max_length,y=n.static_tree,o,r,f,s,l,h=0,t=0;t<=dt;t++)c[t]=0;for(u[i[gt]].dl=0,o=gt+1;o<gi;o++)(r=i[o],t=u[u[r].dl].dl+1,t>e&&(t=e,h++),u[r].dl=t,r>v)||(c[t]++,s=0,r>=a&&(s=p[r-a]),l=u[r].fc,ii+=l*(t+s),y!=null&&(er+=l*(y[r].dl+s)));if(h!=0){do{for(t=e-1;c[t]==0;)t--;c[t]--;c[t+1]+=2;c[e]--;h-=2}while(h>0);for(t=e;t!=0;t--)for(r=c[t];r!=0;)(f=i[--o],f>v)||(u[f].dl!=t&&(ii+=(t-u[f].dl)*u[f].fc,u[f].fc=t),r--)}},cf=function(n,t){for(var e=new Array(dt+1),f=0,i,r,u=1;u<=dt;u++)f=f+c[u-1]<<1,e[u]=f;for(i=0;i<=t;i++)(r=n[i].dl,r!=0)&&(n[i].fc=yf(e[r]++,r))},fu=function(n){var r=n.dyn_tree,s=n.static_tree,h=n.elems,t,u,f=-1,e=h,o;for(ot=0,gt=gi,t=0;t<h;t++)r[t].fc!=0?(i[++ot]=f=t,b[t]=0):r[t].dl=0;while(ot<2)o=i[++ot]=f<2?++f:0,r[o].fc=1,b[o]=0,ii--,s!=null&&(er-=s[o].dl);for(n.max_code=f,t=ot>>1;t>=1;t--)uu(r,t);do t=i[kt],i[kt]=i[ot--],uu(r,kt),u=i[kt],i[--gt]=t,i[--gt]=u,r[e].fc=r[t].fc+r[u].fc,b[e]=b[t]>b[u]+1?b[t]:b[u]+1,r[t].dl=r[u].dl=e,i[kt]=e++,uu(r,kt);while(ot>=2);i[--gt]=i[kt];ve(n);cf(r,f)},lf=function(n,t){var s,h=-1,i,r=n[0].dl,u=0,f=7,e=4;for(r==0&&(f=138,e=3),n[t+1].dl=65535,s=0;s<=t;s++){if(i=r,r=n[s+1].dl,++u<f&&i==r)continue;else u<e?o[i].fc+=u:i!=0?(i!=h&&o[i].fc++,o[yu].fc++):u<=10?o[pu].fc++:o[wu].fc++;u=0;h=i;r==0?(f=138,e=3):i==r?(f=6,e=3):(f=7,e=4)}},af=function(n,t){var s,h=-1,r,u=n[0].dl,i=0,f=7,e=4;for(u==0&&(f=138,e=3),s=0;s<=t;s++){if(r=u,u=n[s+1].dl,++i<f&&r==u)continue;else if(i<e){do ht(r,o);while(--i!=0)}else r!=0?(r!=h&&(ht(r,o),i--),ht(yu,o),a(i-3,2)):i<=10?(ht(pu,o),a(i-3,3)):(ht(wu,o),a(i-11,7));i=0;h=r;u==0?(f=138,e=3):r==u?(f=6,e=3):(f=7,e=4)}},ye=function(){var n;for(lf(w,v.max_code),lf(nt,y.max_code),fu(it),n=fi-1;n>=3;n--)if(o[nf[n]].dl!=0)break;return ii+=3*(n+1)+5+5+4,n},pe=function(n,t,i){var r;for(a(n-257,5),a(t-1,5),a(i-4,4),r=0;r<i;r++)a(o[nf[r]].dl,3);af(w,n-1);af(nt,t-1)},ar=function(i){var r,f,o,u,e;if(u=t-ft,ci[gr]=li,fu(v),fu(y),o=ye(),r=ii+3+7>>3,f=er+3+7>>3,f<=r&&(r=f),u+4<=r&&ft>=0)for(a((bf<<1)+i,3),pf(),cr(u),cr(~u),e=0;e<u;e++)hr(n[ft+e]);else f==r?(a((kf<<1)+i,3),vf(tt,wt)):(a((df<<1)+i,3),pe(v.max_code+1,y.max_code+1,o+1),vf(w,nt));hf();i!=0&&pf()},yi=function(n,i){if(ir[st++]=i,n==0?w[i].fc++:(n--,w[ni[i]+di+1].fc++,nt[uf(n)].fc++,tr[ur++]=n,li|=fr),fr<<=1,(st&7)==0&&(ci[gr++]=li,li=0,fr=1),pt>2&&(st&4095)==0){for(var u=st*8,f=t-ft,r=0;r<k;r++)u+=nt[r].fc*(5+vi[r]);if(u>>=3,ur<parseInt(st/2)&&u<parseInt(f/2))return!0}return st==wi-1||ur==lu},vf=function(n,t){var f,u,e=0,s=0,h=0,o=0,i,r;if(st!=0)do(e&7)==0&&(o=ci[h++]),u=ir[e++]&255,(o&1)==0?ht(u,n):(i=ni[u],ht(i+di+1,n),r=iu[i],r!=0&&(u-=rr[i],a(u,r)),f=tr[s++],i=uf(f),ht(i,t),r=vi[i],r!=0&&(f-=hi[i],a(f,r))),o>>=1;while(e<st);ht(vu,n)},eu=16,a=function(n,t){d>eu-t?(vt|=n<<d,cr(vt),vt=n>>eu-d,d+=t-eu):(vt|=n<<d,d+=t)},yf=function(n,t){var i=0;do i|=n&1,n>>=1,i<<=1;while(--t>0);return i>>1},pf=function(){d>8?cr(vt):d>0&&hr(vt);vt=0;d=0},we=function(){if(l!=0){var n,t;for(n=ee(),e==null?e=ei=n:ei=ei.next=n,n.len=l-s,t=0;t<n.len;t++)n.ptr[t]=at[s+t];l=s=0}},wf=function(n,t){var f,i,r,u,e;for(or=n,nu=0,typeof t=="undefined"&&(t=ou),ue(t),r=new Array(1024),u=[];(f=le(r,0,r.length))>0;){for(e=new Array(f),i=0;i<f;i++)e[i]=String.fromCharCode(r[i]);u[u.length]=e.join("")}return or=null,u.join("")};JSZip.compressions.DEFLATE?JSZip.compressions.DEFLATE.compress=wf:JSZip.compressions.DEFLATE={magic:"\b\0",compress:wf}}(),!JSZip)throw"JSZip not defined";(function(){function it(){this.next=null;this.list=null}function rt(){this.e=0;this.b=0;this.n=0;this.t=null}function v(n,t,i,r,u,f){this.BMAX=16;this.N_MAX=288;this.status=0;this.root=null;this.m=0;for(var et,a=new Array(this.BMAX+1),ot,g,tt,s,o,y,p=new Array(this.BMAX+1),v,l,w,h=new rt,d=new Array(this.BMAX),st=new Array(this.N_MAX),c,b=new Array(this.BMAX+1),ut,nt,k,ht,ft=this.root=null,e=0;e<a.length;e++)a[e]=0;for(e=0;e<p.length;e++)p[e]=0;for(e=0;e<d.length;e++)d[e]=null;for(e=0;e<st.length;e++)st[e]=0;for(e=0;e<b.length;e++)b[e]=0;ot=t>256?n[256]:this.BMAX;v=n;l=0;e=t;do a[v[l]]++,l++;while(--e>0);if(a[0]==t){this.root=null;this.m=0;this.status=0;return}for(o=1;o<=this.BMAX;o++)if(a[o]!=0)break;for(y=o,f<o&&(f=o),e=this.BMAX;e!=0;e--)if(a[e]!=0)break;for(tt=e,f>e&&(f=e),nt=1<<o;o<e;o++,nt<<=1)if((nt-=a[o])<0){this.status=2;this.m=f;return}if((nt-=a[e])<0){this.status=2;this.m=f;return}for(a[e]+=nt,b[1]=o=0,v=a,l=1,ut=2;--e>0;)b[ut++]=o+=v[l++];v=n;l=0;e=0;do(o=v[l++])!=0&&(st[b[o]++]=e);while(++e<t);for(t=b[tt],b[0]=e=0,v=st,l=0,s=-1,c=p[0]=0,w=null,k=0;y<=tt;y++)for(et=a[y];et-->0;){while(y>c+p[1+s]){if(c+=p[1+s],s++,k=(k=tt-c)>f?f:k,(g=1<<(o=y-c))>et+1)for(g-=et+1,ut=y;++o<k;){if((g<<=1)<=a[++ut])break;g-=a[ut]}for(c+o>ot&&c<ot&&(o=ot-c),k=1<<o,p[1+s]=o,w=new Array(k),ht=0;ht<k;ht++)w[ht]=new rt;ft=ft==null?this.root=new it:ft.next=new it;ft.next=null;ft.list=w;d[s]=w;s>0&&(b[s]=e,h.b=p[s],h.e=16+o,h.t=w,o=(e&(1<<c)-1)>>c-p[s],d[s-1][o].e=h.e,d[s-1][o].b=h.b,d[s-1][o].n=h.n,d[s-1][o].t=h.t)}for(h.b=y-c,l>=t?h.e=99:v[l]<i?(h.e=v[l]<256?16:15,h.n=v[l++]):(h.e=u[v[l]-i],h.n=r[v[l++]-i]),g=1<<y-c,o=e>>c;o<k;o+=g)w[o].e=h.e,w[o].b=h.b,w[o].n=h.n,w[o].t=h.t;for(o=1<<y-1;(e&o)!=0;o>>=1)e^=o;for(e^=o;(e&(1<<c)-1)!=b[s];)c-=p[s],s--}this.m=p[1];this.status=nt!=0&&tt!=1?1:0}function lt(){return g.length==tt?-1:g.charCodeAt(tt++)&255}function t(n){while(l<n)y|=lt()<<l,l+=8}function i(n){return y&gt[n]}function n(n){y>>=n;l-=n}function w(l,v,y){var p,w,b;if(y==0)return 0;for(b=0;;){for(t(f),w=s.list[i(f)],p=w.e;p>16;){if(p==99)return-1;n(w.b);p-=16;t(p);w=w.t[i(p)];p=w.e}if(n(w.b),p==16){if(u&=h-1,l[v+b++]=e[u++]=w.n,b==y)return y;continue}if(p==15)break;for(t(p),r=w.n+i(p),n(p),t(c),w=nt.list[i(c)],p=w.e;p>16;){if(p==99)return-1;n(w.b);p-=16;t(p);w=w.t[i(p)];p=w.e}for(n(w.b),t(p),a=u-w.n-i(p),n(p);r>0&&b<y;)r--,a&=h-1,u&=h-1,l[v+b++]=e[u++]=e[a++];if(b==y)return y}return o=-1,b}function at(f,s,c){var a;if(a=l&7,n(a),t(16),a=i(16),n(16),t(16),a!=(~y&65535))return-1;for(n(16),r=a,a=0;r>0&&a<c;)r--,u&=h-1,t(8),f[s+a++]=e[u++]=i(8),n(8);return r==0&&(o=-1),a}function vt(n,t,i){if(k==null){for(var e=new Array(288),u,r=0;r<144;r++)e[r]=8;for(;r<256;r++)e[r]=9;for(;r<280;r++)e[r]=7;for(;r<288;r++)e[r]=8;if(d=7,u=new v(e,288,257,et,ot,d),u.status!=0)return alert("HufBuild error: "+u.status),-1;for(k=u.root,d=u.m,r=0;r<30;r++)e[r]=5;if(b=5,u=new v(e,30,0,st,ht,b),u.status>1)return k=null,alert("HufBuild error: "+u.status),-1;ft=u.root;b=u.m}return s=k,nt=ft,f=d,c=b,w(n,t,i)}function yt(r,u,e){for(var o,p,b,d,g,y,k,a=new Array(316),l,h=0;h<a.length;h++)a[h]=0;if(t(5),y=257+i(5),n(5),t(5),k=1+i(5),n(5),t(4),g=4+i(4),n(4),y>286||k>30)return-1;for(o=0;o<g;o++)t(3),a[ct[o]]=i(3),n(3);for(;o<19;o++)a[ct[o]]=0;if(f=7,l=new v(a,19,19,null,null,f),l.status!=0)return-1;for(s=l.root,f=l.m,b=y+k,h=p=0;h<b;)if(t(f),d=s.list[i(f)],o=d.b,n(o),o=d.n,o<16)a[h++]=p=o;else if(o==16){if(t(2),o=3+i(2),n(2),h+o>b)return-1;while(o-->0)a[h++]=p}else if(o==17){if(t(3),o=3+i(3),n(3),h+o>b)return-1;while(o-->0)a[h++]=0;p=0}else{if(t(7),o=11+i(7),n(7),h+o>b)return-1;while(o-->0)a[h++]=0;p=0}if(f=kt,l=new v(a,y,257,et,ot,f),f==0&&(l.status=1),l.status!=0)return l.status==1,-1;for(s=l.root,f=l.m,h=0;h<k;h++)a[h]=a[h+y];return(c=dt,l=new v(a,k,0,st,ht,c),nt=l.root,c=l.m,c==0&&y>257)?-1:(l.status==1,l.status!=0)?-1:w(r,u,e)}function pt(){e==null&&(e=new Array(2*h));u=0;y=0;l=0;o=-1;p=!1;r=a=0;s=null}function wt(f,c,l){for(var y,v=0;v<l;){if(p&&o==-1)return v;if(r>0){if(o!=bt)while(r>0&&v<l)r--,a&=h-1,u&=h-1,f[c+v++]=e[u++]=e[a++];else{while(r>0&&v<l)r--,u&=h-1,t(8),f[c+v++]=e[u++]=i(8),n(8);r==0&&(o=-1)}if(v==l)return v}if(o==-1){if(p)break;t(1);i(1)!=0&&(p=!0);n(1);t(2);o=i(2);n(2);s=null;r=0}switch(o){case 0:y=at(f,c+v,l-v);break;case 1:y=s!=null?w(f,c+v,l-v):vt(f,c+v,l-v);break;case 2:y=s!=null?w(f,c+v,l-v):yt(f,c+v,l-v);break;default:y=-1}if(y==-1)return p?0:-1;v+=y}return v}function ut(n){var r,t,u,i;for(pt(),g=n,tt=0,t=new Array(1024),r="";(u=wt(t,0,t.length))>0;)for(i=0;i<u;i++)r+=String.fromCharCode(t[i]);return g=null,r}var b,h=32768,bt=0,kt=9,dt=6,e,u,k=null,ft,d,y,l,o,p,r,a,s,nt,f,c,g,tt,gt=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],et=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],ot=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,99,99],st=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],ht=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ct=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];JSZip.compressions.DEFLATE?JSZip.compressions.DEFLATE.uncompress=ut:JSZip.compressions.DEFLATE={magic:"\b\0",uncompress:ut}})(),function(){function n(n){this.stream=n;this.index=0}function i(n,t){this.options=n;this.loadOptions=t}function r(n,t){this.files=[];this.loadOptions=t;n&&this.load(n)}var t=function(n){for(var r="",t,i=0;i<n.length;i++)t=n.charCodeAt(i),r+="\\x"+(t<10?"0":"")+t.toString(16);return r},u=function(n){for(var t in JSZip.compressions)if(JSZip.compressions[t].magic===n)return JSZip.compressions[t];return null};n.prototype={checkOffset:function(n){this.checkIndex(this.index+n)},checkIndex:function(n){if(this.stream.length<n||n<0)throw new Error("End of stream reached (stream length = "+this.stream.length+", asked index = "+n+"). Corrupted zip ?");},setIndex:function(n){this.checkIndex(n);this.index=n},eof:function(){return this.index>=this.stream.length},byteAt:function(n){return this.stream.charCodeAt(n)&255},readByte:function(){return this.checkOffset(1),this.byteAt(1+this.index++)},readInt:function(n){var i=0,t;for(this.checkOffset(n),t=n-1;t>=0;t--)i=(i<<8)+this.byteAt(this.index+t);return this.index+=n,i},readString:function(n){var i="",t,r;for(this.checkOffset(n),t=0;t<n;t++)r=this.byteAt(this.index+t),i+=String.fromCharCode(r);return this.index+=n,i},readDate:function(){var n=this.readInt(4);return new Date((n>>25&127)+1980,(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(n&31)<<1)}};i.prototype={isEncrypted:function(){return(this.bitFlag&1)==1},hasDataDescriptor:function(){return(this.bitFlag&8)==8},useUTF8:function(){return(this.bitFlag&2048)==2048},isZIP64:function(){return this.options.zip64},readLocalPartHeader:function(n){if(this.versionNeeded=n.readInt(2),this.bitFlag=n.readInt(2),this.compressionMethod=n.readString(2),this.date=n.readDate(),this.crc32=n.readInt(4),this.compressedSize=n.readInt(4),this.uncompressedSize=n.readInt(4),this.fileNameLength=n.readInt(2),this.extraFieldsLength=n.readInt(2),this.isEncrypted())throw new Error("Encrypted zip are not supported");},readLocalPart:function(n){var i;if(this.readLocalPartHeader(n),this.fileName=n.readString(this.fileNameLength),this.readExtraFields(n),this.hasDataDescriptor()){if(this.compressedFileData=this.findDataUntilDataDescriptor(n),this.crc32=n.readInt(4),this.compressedSize=n.readInt(this.isZIP64()?8:4),this.uncompressedSize=n.readInt(this.isZIP64()?8:4),this.compressedFileData.length!==this.compressedSize)throw new Error("Bug : data descriptor incorrectly read (size mismatch)");}else this.compressedFileData=n.readString(this.compressedSize);if(this.uncompressedFileData=null,i=u(this.compressionMethod),i===null)throw new Error("Corrupted zip : compression "+t(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.uncompressedFileData=i.uncompress(this.compressedFileData),this.loadOptions.checkCRC32&&JSZip.prototype.crc32(this.uncompressedFileData)!==this.crc32)throw new Error("Corrupted zip : CRC32 mismatch");this.useUTF8()&&(this.fileName=JSZip.prototype.utf8decode(this.fileName))},findDataUntilDataDescriptor:function(n){for(var i="",t=n.readString(4),r;t!==JSZip.signature.DATA_DESCRIPTOR;)r=n.readString(1),i+=t.slice(0,1),t=(t+r).slice(-4);return i},readCentralPart:function(n){this.versionMadeBy=n.readString(2);this.readLocalPartHeader(n);this.fileCommentLength=n.readInt(2);this.diskNumberStart=n.readInt(2);this.internalFileAttributes=n.readInt(2);this.externalFileAttributes=n.readInt(4);this.localHeaderOffset=n.readInt(4);this.fileName=n.readString(this.fileNameLength);this.readExtraFields(n);this.fileComment=n.readString(this.fileCommentLength);this.useUTF8()&&(this.fileName=JSZip.prototype.utf8decode(this.fileName),this.fileComment=JSZip.prototype.utf8decode(this.fileComment));this.dir=this.externalFileAttributes&16?!0:!1},parseZIP64ExtraField:function(){var t=new n(this.extraFields[1].value);this.uncompressedSize===-1&&(this.uncompressedSize=t.readInt(8));this.compressedSize===-1&&(this.compressedSize=t.readInt(8));this.localHeaderOffset===-1&&(this.localHeaderOffset=t.readInt(8));this.diskNumberStart===-1&&(this.diskNumberStart=t.readInt(4))},readExtraFields:function(n){var u=n.index,t,i,r;for(this.extraFields=this.extraFields||{};n.index<u+this.extraFieldsLength;)t=n.readInt(2),i=n.readInt(2),r=n.readString(i),this.extraFields[t]={id:t,length:i,value:r};this.isZIP64()&&this.extraFields[1]&&this.parseZIP64ExtraField(n)}};r.prototype={checkSignature:function(n){var i=this.reader.readString(4);if(i!==n)throw new Error("Corrupted zip or bug : unexpected signature ("+t(i)+", expected "+t(n)+")");},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2);this.diskWithCentralDirStart=this.reader.readInt(2);this.centralDirRecordsOnThisDisk=this.reader.readInt(2);this.centralDirRecords=this.reader.readInt(2);this.centralDirSize=this.reader.readInt(4);this.centralDirOffset=this.reader.readInt(4);this.zipCommentLength=this.reader.readInt(2);this.zipComment=this.reader.readString(this.zipCommentLength)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8);this.versionMadeBy=this.reader.readString(2);this.versionNeeded=this.reader.readInt(2);this.diskNumber=this.reader.readInt(4);this.diskWithCentralDirStart=this.reader.readInt(4);this.centralDirRecordsOnThisDisk=this.reader.readInt(8);this.centralDirRecords=this.reader.readInt(8);this.centralDirSize=this.reader.readInt(8);this.centralDirOffset=this.reader.readInt(8);this.zip64ExtensibleData={};for(var r=this.zip64EndOfCentralSize-44,n,t,i;0<r;)n=this.reader.readInt(2),t=this.reader.readInt(4),i=this.reader.readString(t),this.zip64ExtensibleData[n]={id:n,length:t,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported");},readLocalFiles:function(){for(var n,t=0;t<this.files.length;t++)n=this.files[t],this.reader.setIndex(n.localHeaderOffset),this.checkSignature(JSZip.signature.LOCAL_FILE_HEADER),n.readLocalPart(this.reader)},readCentralDir:function(){var n;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===JSZip.signature.CENTRAL_FILE_HEADER;)n=new i({zip64:this.zip64},this.loadOptions),n.readCentralPart(this.reader),this.files.push(n)},readEndOfCentral:function(){var n=this.reader.stream.lastIndexOf(JSZip.signature.ZIP64_CENTRAL_DIRECTORY_LOCATOR);if(n===-1){if(this.zip64=!1,n=this.reader.stream.lastIndexOf(JSZip.signature.CENTRAL_DIRECTORY_END),n===-1)throw new Error("Corrupted zip : can't find end of central directory");this.reader.setIndex(n);this.checkSignature(JSZip.signature.CENTRAL_DIRECTORY_END);this.readBlockEndOfCentral()}else this.zip64=!0,this.reader.setIndex(n),this.checkSignature(JSZip.signature.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(JSZip.signature.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()},load:function(t){this.reader=new n(t);this.readEndOfCentral();this.readCentralDir();this.readLocalFiles()}};JSZip.prototype.load=function(n,t){var u,f,e,i;t=t||{};t.base64&&(n=JSZipBase64.decode(n));f=new r(n,t);u=f.files;for(e in u)i=u[e],this.file(i.fileName,i.uncompressedFileData,{binary:!0,date:i.date,dir:i.dir});return this}}();typeof exports!="undefined"&&(exports.JSZip=JSZip),function(){"use strict";var t=typeof window!="undefined"&&typeof document!="undefined"?window.document:{},r=typeof module!="undefined"&&module.exports,f=typeof Element!="undefined"&&"ALLOW_KEYBOARD_INPUT"in Element,n=function(){for(var i,r=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n=0,f=r.length,u={};n<f;n++)if(i=r[n],i&&i[1]in t){for(n=0;n<i.length;n++)u[r[0][n]]=i[n];return u}return!1}(),u={change:n.fullscreenchange,error:n.fullscreenerror},i={request:function(i){return new Promise(function(r,u){var e=n.requestFullscreen,o=function(){this.off("change",o);r()}.bind(this),s;this.on("change",o);i=i||t.documentElement;s=/ Version\/5\.1(?:\.\d+)? Safari\//.test(navigator.userAgent)?i[e]():i[e](f?Element.ALLOW_KEYBOARD_INPUT:{});Promise.resolve(s).catch(u)}.bind(this))},exit:function(){return new Promise(function(i){if(!this.isFullscreen){i();return}var r=function(){this.off("change",r);i()}.bind(this);t[n.exitFullscreen]();this.on("change",r)}.bind(this))},toggle:function(n){return this.isFullscreen?this.exit():this.request(n)},onchange:function(n){this.on("change",n)},onerror:function(n){this.on("error",n)},on:function(n,i){var r=u[n];r&&t.addEventListener(r,i,!1)},off:function(n,i){var r=u[n];r&&t.removeEventListener(r,i,!1)},raw:n};if(!n){r?module.exports=!1:window.screenfull=!1;return}Object.defineProperties(i,{isFullscreen:{get:function(){return Boolean(t[n.fullscreenElement])}},element:{enumerable:!0,get:function(){return t[n.fullscreenElement]}},enabled:{enumerable:!0,get:function(){return Boolean(t[n.fullscreenEnabled])}}});r?(module.exports=i,module.exports.default=i):window.screenfull=i}();SHP={NULL:0,POINT:1,POLYLINE:3,POLYGON:5,MULTIPOINT:8,POINTZ:11,POLYLINEZ:13,POLYGONZ:15,MULTIPOINTZ:18,POINTM:21,POLYLINEM:23,POLYGONM:25,MULTIPOINTM:28,MULTIPATCH:31};SHP.getShapeName=function(n){for(name in this)if(n===this[name])return name};SHPParser=function(){};SHPParser.load=function(n,t,i){var r=(new SHPParser).parse(n,t);i(r)};SHPParser.prototype.parse=function(n,t){var i={},f=new DataView(n),r=0,u,e;if(i.fileName=t,i.fileCode=f.getInt32(r,!1),i.fileCode!=9994)throw new Error("Unknown file code: "+i.fileCode);for(r+=24,i.wordLength=f.getInt32(r,!1),i.byteLength=i.wordLength*2,r+=4,i.version=f.getInt32(r,!0),r+=4,i.shapeType=f.getInt32(r,!0),r+=4,i.minX=f.getFloat64(r,!0),i.minY=f.getFloat64(r+8,!0),i.maxX=f.getFloat64(r+16,!0),i.maxY=f.getFloat64(r+24,!0),i.minZ=f.getFloat64(r+32,!0),i.maxZ=f.getFloat64(r+40,!0),i.minM=f.getFloat64(r+48,!0),i.maxM=f.getFloat64(r+56,!0),r+=64,i.records=[];r<i.byteLength;){u={};u.number=f.getInt32(r,!1);r+=4;u.length=f.getInt32(r,!1);r+=4;try{if(e=this.parseShape(f,r,u.length),e==undefined)return i;u.shape=e}catch(o){console.log(o,u)}r+=u.length*2;u.shape&&u.shape.content&&(u.shape.content.minZ!=undefined&&u.shape.content.minZ<i.minZ&&(i.minZ=u.shape.content.minZ),u.shape.content.maxZ!=undefined&&u.shape.content.maxZ>i.maxZ&&(i.maxZ=u.shape.content.maxZ));i.records.push(u)}return i};SHPParser.prototype.parseShape=function(n,t,i){var r=0,u=null,f={},e;f.type=n.getInt32(t,!0);t+=4;e=i*2;switch(f.type){case SHP.NULL:break;case SHP.POINT:case SHP.POINTZ:case SHP.POINTM:case SHP.MULTIPOINT:case SHP.MULTIPOINTZ:case SHP.MULTIPOINTM:f.content={x:n.getFloat64(t,!0),y:n.getFloat64(t+8,!0)};break;case SHP.POLYLINE:case SHP.POLYGON:for(u=f.content={minX:n.getFloat64(t,!0),minY:n.getFloat64(t+8,!0),maxX:n.getFloat64(t+16,!0),maxY:n.getFloat64(t+24,!0),parts:new Int32Array(n.getInt32(t+32,!0)),points:new Float64Array(n.getInt32(t+36,!0)*2),pointsz:new Float64Array(n.getInt32(t+36,!0))},t+=40,r=0;r<u.parts.length;r++)u.parts[r]=n.getInt32(t,!0),t+=4;for(r=0;r<u.points.length;r++)u.points[r]=n.getFloat64(t,!0),t+=8;for(u.minZ=0,u.maxZ=0,r=0;r<u.points.length;r++)u.pointsz[r]=0;break;case SHP.POLYLINEZ:case SHP.POLYGONZ:case SHP.POLYLINEM:case SHP.POLYGONM:for(u=f.content={minX:n.getFloat64(t,!0),minY:n.getFloat64(t+8,!0),maxX:n.getFloat64(t+16,!0),maxY:n.getFloat64(t+24,!0),parts:new Int32Array(n.getInt32(t+32,!0)),points:new Float64Array(n.getInt32(t+36,!0)*2),pointsz:new Float64Array(n.getInt32(t+36,!0))},t+=40,r=0;r<u.parts.length;r++)u.parts[r]=n.getInt32(t,!0),t+=4;for(r=0;r<u.points.length;r++)u.points[r]=n.getFloat64(t,!0),t+=8;for(u.minZ=n.getFloat64(t,!0),t+=8,u.maxZ=n.getFloat64(t,!0),r=0;r<u.points.length;r++)t+=8,u.pointsz[r]=n.getFloat64(t,!0);break;default:return ALERTRED("shape type is not supported"),null}return f};DBF={};DBFParser=function(){};DBFParser.load=function(n,t,i){var r=(new DBFParser).parse(n,t);i(r)};DBFParser.prototype.parse=function(n,t){var r={},u=new DataView(n),i=0,f,s,h,v,e,c,o,l,a;for(r.fileName=t,r.version=u.getInt8(i,!1),i+=1,r.year=u.getUint8(i)+1900,i+=1,r.month=u.getUint8(i),i+=1,r.day=u.getUint8(i),i+=1,r.numberOfRecords=u.getInt32(i,!0),i+=4,r.bytesInHeader=u.getInt16(i,!0),i+=2,r.bytesInRecord=u.getInt16(i,!0),i+=2,i+=2,r.incompleteTransation=u.getUint8(i),i+=1,r.encryptionFlag=u.getUint8(i),i+=1,i+=4,i+=8,r.mdxFlag=u.getUint8(i),i+=1,r.languageDriverId=u.getUint8(i),i+=1,i+=2,r.fields=[];;){for(f={},s=[],e=0;e<10;e++)h=u.getUint8(i),h!=0&&s.push(String.fromCharCode(h)),i+=1;if(f.name=s.join(""),i+=1,f.type=String.fromCharCode(u.getUint8(i)),i+=1,i+=4,f.fieldLength=u.getUint8(i),i+=1,i+=1,i+=2,f.workAreaId=u.getUint8(i),i+=1,i+=2,f.setFieldFlag=u.getUint8(i),i+=1,i+=7,f.indexFieldFlag=u.getUint8(i),i+=1,r.fields.push(f),v=u.getUint8(i),u.getUint8(i)==13)break}for(i+=1,r.records=[],e=0;e<r.numberOfRecords;e++){for(c={},i+=1,o=0;o<r.fields.length;o++){for(l=[],a=0;a<r.fields[o].fieldLength;a++)l.push(String.fromCharCode(u.getUint8(i))),i+=1;c[r.fields[o].name]=l.join("").trim()}r.records.push(c)}return r},function(n){n.version={versionStr:"2.4.1",major:parseInt("2",10),minor:parseInt("4",10),revision:parseInt("1",10)};var i={"[object Boolean]":"boolean","[object Number]":"number","[object String]":"string","[object Function]":"function","[object Array]":"array","[object Date]":"date","[object RegExp]":"regexp","[object Object]":"object"},r=Object.prototype.toString,t=Object.prototype.hasOwnProperty;n.isFunction=function(t){return n.type(t)==="function"};n.isArray=Array.isArray||function(t){return n.type(t)==="array"};n.isWindow=function(n){return n&&typeof n=="object"&&"setInterval"in n};n.type=function(n){return n===null||n===undefined?String(n):i[r.call(n)]||"object"};n.isPlainObject=function(i){var r,u;if(!i||OpenSeadragon.type(i)!=="object"||i.nodeType||n.isWindow(i)||i.constructor&&!t.call(i,"constructor")&&!t.call(i.constructor.prototype,"isPrototypeOf"))return!1;for(u in i)r=u;return r===undefined||t.call(i,r)};n.isEmptyObject=function(n){for(var t in n)return!1;return!0};n.freezeObject=function(t){return n.freezeObject=Object.freeze?Object.freeze:function(n){return n},n.freezeObject(t)};n.supportsCanvas=function(){var t=document.createElement("canvas");return!!(n.isFunction(t.getContext)&&t.getContext("2d"))}();n.isCanvasTainted=function(n){var t=!1;try{n.getContext("2d").getImageData(0,0,1,1)}catch(i){t=!0}return t};n.pixelDensityRatio=function(){if(n.supportsCanvas){var t=document.createElement("canvas").getContext("2d"),i=window.devicePixelRatio||1,r=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return Math.max(i,1)/r}return 1}()}(OpenSeadragon),function(n){function r(n,t){return t&&n!=document.body?document.body:n.offsetParent}var u,f,i,t;n.extend=function(){var u,f,i,t,e,o,n=arguments[0]||{},h=arguments.length,s=!1,r=1;for(typeof n=="boolean"&&(s=n,n=arguments[1]||{},r=2),typeof n=="object"||OpenSeadragon.isFunction(n)||(n={}),h===r&&(n=this,--r);r<h;r++)if(u=arguments[r],u!==null||u!==undefined)for(f in u)(i=n[f],t=u[f],n!==t)&&(s&&t&&(OpenSeadragon.isPlainObject(t)||(e=OpenSeadragon.isArray(t)))?(e?(e=!1,o=i&&OpenSeadragon.isArray(i)?i:[]):o=i&&OpenSeadragon.isPlainObject(i)?i:{},n[f]=OpenSeadragon.extend(s,o,t)):t!==undefined&&(n[f]=t));return n};u=function(){if(typeof navigator!="object")return!1;var n=navigator.userAgent;return typeof n!="string"?!1:n.indexOf("iPhone")!==-1||n.indexOf("iPad")!==-1||n.indexOf("iPod")!==-1};n.extend(n,{DEFAULT_SETTINGS:{xmlPath:null,tileSources:null,tileHost:null,initialPage:0,crossOriginPolicy:!1,ajaxWithCredentials:!1,loadTilesWithAjax:!1,ajaxHeaders:{},panHorizontal:!0,panVertical:!0,constrainDuringPan:!1,wrapHorizontal:!1,wrapVertical:!1,visibilityRatio:.5,minPixelRatio:.5,defaultZoomLevel:0,minZoomLevel:null,maxZoomLevel:2e3,homeFillsViewer:!1,clickTimeThreshold:300,clickDistThreshold:5,dblClickTimeThreshold:300,dblClickDistThreshold:20,springStiffness:6.5,animationTime:.3,gestureSettingsMouse:{scrollToZoom:!0,clickToZoom:!0,dblClickToZoom:!1,pinchToZoom:!1,zoomToRefPoint:!0,flickEnabled:!1,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsTouch:{scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!0,pinchToZoom:!0,zoomToRefPoint:!0,flickEnabled:!0,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsPen:{scrollToZoom:!1,clickToZoom:!0,dblClickToZoom:!1,pinchToZoom:!1,zoomToRefPoint:!0,flickEnabled:!1,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsUnknown:{scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!0,pinchToZoom:!0,zoomToRefPoint:!0,flickEnabled:!0,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},zoomPerClick:1,zoomPerScroll:1.2,zoomPerSecond:1,blendTime:0,alwaysBlend:!1,autoHideControls:!0,immediateRender:!1,minZoomImageRatio:.9,maxZoomPixelRatio:1.1,smoothTileEdgesMinZoom:1.1,iOSDevice:u(),pixelsPerWheelLine:40,pixelsPerArrowPress:40,autoResize:!0,preserveImageSizeOnResize:!1,minScrollDeltaTime:50,rotationIncrement:90,showSequenceControl:!0,sequenceControlAnchor:null,preserveViewport:!1,preserveOverlays:!1,navPrevNextWrap:!1,showNavigationControl:!0,navigationControlAnchor:null,showZoomControl:!0,showHomeControl:!0,showFullPageControl:!0,showRotationControl:!1,showFlipControl:!1,controlsFadeDelay:2e3,controlsFadeLength:1500,mouseNavEnabled:!0,showNavigator:!1,navigatorId:null,navigatorPosition:null,navigatorSizeRatio:.2,navigatorMaintainSizeRatio:!1,navigatorTop:null,navigatorLeft:null,navigatorHeight:null,navigatorWidth:null,navigatorAutoResize:!0,navigatorAutoFade:!0,navigatorRotate:!0,navigatorBackground:"#000",navigatorOpacity:.8,navigatorBorderColor:"#555",navigatorDisplayRegionColor:"#900",degrees:0,flipped:!1,opacity:1,preload:!1,compositeOperation:null,imageSmoothingEnabled:!0,placeholderFillStyle:null,showReferenceStrip:!1,referenceStripScroll:"horizontal",referenceStripElement:null,referenceStripHeight:null,referenceStripWidth:null,referenceStripPosition:"BOTTOM_LEFT",referenceStripSizeRatio:.2,collectionRows:3,collectionColumns:0,collectionLayout:"horizontal",collectionMode:!1,collectionTileSize:800,collectionTileMargin:80,imageLoaderLimit:0,maxImageCacheCount:200,timeout:3e4,useCanvas:!0,prefixUrl:"/images/",navImages:{zoomIn:{REST:"zoomin_rest.png",GROUP:"zoomin_grouphover.png",HOVER:"zoomin_hover.png",DOWN:"zoomin_pressed.png"},zoomOut:{REST:"zoomout_rest.png",GROUP:"zoomout_grouphover.png",HOVER:"zoomout_hover.png",DOWN:"zoomout_pressed.png"},home:{REST:"home_rest.png",GROUP:"home_grouphover.png",HOVER:"home_hover.png",DOWN:"home_pressed.png"},fullpage:{REST:"fullpage_rest.png",GROUP:"fullpage_grouphover.png",HOVER:"fullpage_hover.png",DOWN:"fullpage_pressed.png"},rotateleft:{REST:"rotateleft_rest.png",GROUP:"rotateleft_grouphover.png",HOVER:"rotateleft_hover.png",DOWN:"rotateleft_pressed.png"},rotateright:{REST:"rotateright_rest.png",GROUP:"rotateright_grouphover.png",HOVER:"rotateright_hover.png",DOWN:"rotateright_pressed.png"},flip:{REST:"flip_rest.png",GROUP:"flip_grouphover.png",HOVER:"flip_hover.png",DOWN:"flip_pressed.png"},previous:{REST:"previous_rest.png",GROUP:"previous_grouphover.png",HOVER:"previous_hover.png",DOWN:"previous_pressed.png"},next:{REST:"next_rest.png",GROUP:"next_grouphover.png",HOVER:"next_hover.png",DOWN:"next_pressed.png"}},debugMode:!1,debugGridColor:["#437AB2","#1B9E77","#D95F02","#7570B3","#E7298A","#66A61E","#E6AB02","#A6761D","#666666"]},SIGNAL:"----seadragon----",delegate:function(n,t){return function(){var i=arguments;return i===undefined&&(i=[]),t.apply(n,i)}},BROWSERS:{UNKNOWN:0,IE:1,FIREFOX:2,SAFARI:3,CHROME:4,OPERA:5},getElement:function(n){return typeof n=="string"&&(n=document.getElementById(n)),n},getElementPosition:function(t){var i=new n.Point,u,f;for(t=n.getElement(t),u=n.getElementStyle(t).position=="fixed",f=r(t,u);f;)i.x+=t.offsetLeft,i.y+=t.offsetTop,u&&(i=i.plus(n.getPageScroll())),t=f,u=n.getElementStyle(t).position=="fixed",f=r(t,u);return i},getElementOffset:function(t){t=n.getElement(t);var i=t&&t.ownerDocument,r,u,f={top:0,left:0};return i?(r=i.documentElement,typeof t.getBoundingClientRect!=typeof undefined&&(f=t.getBoundingClientRect()),u=i==i.window?i:i.nodeType===9?i.defaultView||i.parentWindow:!1,new n.Point(f.left+(u.pageXOffset||r.scrollLeft)-(r.clientLeft||0),f.top+(u.pageYOffset||r.scrollTop)-(r.clientTop||0))):new n.Point},getElementSize:function(t){return t=n.getElement(t),new n.Point(t.clientWidth,t.clientHeight)},getElementStyle:document.documentElement.currentStyle?function(t){return t=n.getElement(t),t.currentStyle}:function(t){return t=n.getElement(t),window.getComputedStyle(t,"")},getCssPropertyWithVendorPrefix:function(t){var i={};return n.getCssPropertyWithVendorPrefix=function(t){var f,r,e,s,u,o;if(i[t]!==undefined)return i[t];if(f=document.createElement("div").style,r=null,f[t]!==undefined)r=t;else for(e=["Webkit","Moz","MS","O","webkit","moz","ms","o"],s=n.capitalizeFirstLetter(t),u=0;u<e.length;u++)if(o=e[u]+s,f[o]!==undefined){r=o;break}return i[t]=r,r},n.getCssPropertyWithVendorPrefix(t)},capitalizeFirstLetter:function(n){return n.charAt(0).toUpperCase()+n.slice(1)},positiveModulo:function(n,t){var i=n%t;return i<0&&(i+=t),i},pointInElement:function(t,i){t=n.getElement(t);var r=n.getElementOffset(t),u=n.getElementSize(t);return i.x>=r.x&&i.x<r.x+u.x&&i.y<r.y+u.y&&i.y>=r.y},getEvent:function(t){return n.getEvent=t?function(n){return n}:function(){return window.event},n.getEvent(t)},getMousePosition:function(t){if(typeof t.pageX=="number")n.getMousePosition=function(t){var i=new n.Point;return t=n.getEvent(t),i.x=t.pageX,i.y=t.pageY,i};else if(typeof t.clientX=="number")n.getMousePosition=function(t){var i=new n.Point;return t=n.getEvent(t),i.x=t.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,i.y=t.clientY+document.body.scrollTop+document.documentElement.scrollTop,i};else throw new Error("Unknown event mouse position, no known technique.");return n.getMousePosition(t)},getPageScroll:function(){var t=document.documentElement||{},i=document.body||{};if(typeof pageXOffset=="number")n.getPageScroll=function(){return new n.Point(window.pageXOffset,window.pageYOffset)};else if(i.scrollLeft||i.scrollTop)n.getPageScroll=function(){return new n.Point(document.body.scrollLeft,document.body.scrollTop)};else if(t.scrollLeft||t.scrollTop)n.getPageScroll=function(){return new n.Point(document.documentElement.scrollLeft,document.documentElement.scrollTop)};else return new n.Point(0,0);return n.getPageScroll()},setPageScroll:function(t){var i,r;if(typeof scrollTo!="undefined")n.setPageScroll=function(n){window.scrollTo(n.x,n.y)};else{if(i=n.getPageScroll(),i.x===t.x&&i.y===t.y)return;if(document.body.scrollLeft=t.x,document.body.scrollTop=t.y,r=n.getPageScroll(),r.x!==i.x&&r.y!==i.y){n.setPageScroll=function(n){document.body.scrollLeft=n.x;document.body.scrollTop=n.y};return}if(document.documentElement.scrollLeft=t.x,document.documentElement.scrollTop=t.y,r=n.getPageScroll(),r.x!==i.x&&r.y!==i.y){n.setPageScroll=function(n){document.documentElement.scrollLeft=n.x;document.documentElement.scrollTop=n.y};return}n.setPageScroll=function(){}}return n.setPageScroll(t)},getWindowSize:function(){var t=document.documentElement||{},i=document.body||{};if(typeof innerWidth=="number")n.getWindowSize=function(){return new n.Point(window.innerWidth,window.innerHeight)};else if(t.clientWidth||t.clientHeight)n.getWindowSize=function(){return new n.Point(document.documentElement.clientWidth,document.documentElement.clientHeight)};else if(i.clientWidth||i.clientHeight)n.getWindowSize=function(){return new n.Point(document.body.clientWidth,document.body.clientHeight)};else throw new Error("Unknown window size, no known technique.");return n.getWindowSize()},makeCenteredNode:function(t){t=n.getElement(t);var i=[n.makeNeutralElement("div"),n.makeNeutralElement("div"),n.makeNeutralElement("div")];return n.extend(i[0].style,{display:"table",height:"100%",width:"100%"}),n.extend(i[1].style,{display:"table-row"}),n.extend(i[2].style,{display:"table-cell",verticalAlign:"middle",textAlign:"center"}),i[0].appendChild(i[1]),i[1].appendChild(i[2]),i[2].appendChild(t),i[0]},makeNeutralElement:function(n){var i=document.createElement(n),t=i.style;return t.background="transparent none",t.border="none",t.margin="0px",t.padding="0px",t.position="static",i},now:function(){return n.now=Date.now?Date.now:function(){return(new Date).getTime()},n.now()},makeTransparentImage:function(t){return n.makeTransparentImage=function(t){var i=n.makeNeutralElement("img");return i.src=t,i},n.Browser.vendor==n.BROWSERS.IE&&n.Browser.version<7&&(n.makeTransparentImage=function(t){var r=n.makeNeutralElement("img"),i=null;return i=n.makeNeutralElement("span"),i.style.display="inline-block",r.onload=function(){i.style.width=i.style.width||r.width+"px";i.style.height=i.style.height||r.height+"px";r.onload=null;r=null},r.src=t,i.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+t+"', sizingMethod='scale')",i}),n.makeTransparentImage(t)},setElementOpacity:function(t,i,r){var u,f;t=n.getElement(t);r&&!n.Browser.alpha&&(i=Math.round(i));n.Browser.opacity?t.style.opacity=i<1?i:"":i<1?(u=Math.round(100*i),f="alpha(opacity="+u+")",t.style.filter=f):t.style.filter=""},setElementTouchActionNone:function(t){t=n.getElement(t);typeof t.style.touchAction!="undefined"?t.style.touchAction="none":typeof t.style.msTouchAction!="undefined"&&(t.style.msTouchAction="none")},addClass:function(t,i){t=n.getElement(t);t.className?(" "+t.className+" ").indexOf(" "+i+" ")===-1&&(t.className+=" "+i):t.className=i},indexOf:function(n,t,i){return this.indexOf=Array.prototype.indexOf?function(n,t,i){return n.indexOf(t,i)}:function(n,t,i){var r,u=i?i:0,f;if(!n)throw new TypeError;if(f=n.length,f===0||u>=f)return-1;for(u<0&&(u=f-Math.abs(u)),r=u;r<f;r++)if(n[r]===t)return r;return-1},this.indexOf(n,t,i)},removeClass:function(t,i){var u,f=[],r;for(t=n.getElement(t),u=t.className.split(/\s+/),r=0;r<u.length;r++)u[r]&&u[r]!==i&&f.push(u[r]);t.className=f.join(" ")},addEvent:function(){if(window.addEventListener)return function(t,i,r,u){t=n.getElement(t);t.addEventListener(i,r,u)};if(window.attachEvent)return function(t,i,r){t=n.getElement(t);t.attachEvent("on"+i,r)};throw new Error("No known event model.");}(),removeEvent:function(){if(window.removeEventListener)return function(t,i,r,u){t=n.getElement(t);t.removeEventListener(i,r,u)};if(window.detachEvent)return function(t,i,r){t=n.getElement(t);t.detachEvent("on"+i,r)};throw new Error("No known event model.");}(),cancelEvent:function(t){t=n.getEvent(t);n.cancelEvent=t.preventDefault?function(n){n.preventDefault()}:function(t){t=n.getEvent(t);t.cancel=!0;t.returnValue=!1};n.cancelEvent(t)},stopEvent:function(t){t=n.getEvent(t);n.stopEvent=t.stopPropagation?function(n){n.stopPropagation()}:function(t){t=n.getEvent(t);t.cancelBubble=!0};n.stopEvent(t)},createCallback:function(n,t){for(var r=[],i=2;i<arguments.length;i++)r.push(arguments[i]);return function(){for(var u=r.concat([]),i=0;i<arguments.length;i++)u.push(arguments[i]);return t.apply(n,u)}},getUrlParameter:function(n){var t=i[n];return t?t:null},getUrlProtocol:function(n){var t=n.match(/^([a-z]+:)\/\//i);return t===null?window.location.protocol:t[1].toLowerCase()},createAjaxRequest:function(t){var i;try{i=!!new ActiveXObject("Microsoft.XMLHTTP")}catch(r){i=!1}if(i)n.createAjaxRequest=window.XMLHttpRequest?function(n){return n?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest}:function(){return new ActiveXObject("Microsoft.XMLHTTP")};else if(window.XMLHttpRequest)n.createAjaxRequest=function(){return new XMLHttpRequest};else throw new Error("Browser doesn't support XMLHttpRequest.");return n.createAjaxRequest(t)},makeAjaxRequest:function(t,i,r){var a,e,c,h,u,s,l,v,f;if(n.isPlainObject(t)&&(i=t.success,r=t.error,a=t.withCredentials,e=t.headers,c=t.responseType||null,t=t.url),h=n.getUrlProtocol(t),u=n.createAjaxRequest(h==="file:"),!n.isFunction(i))throw new Error("makeAjaxRequest requires a success callback");u.onreadystatechange=function(){u.readyState==4&&(u.onreadystatechange=function(){},u.status>=200&&u.status<300||u.status===0&&h!=="http:"&&h!=="https:"?i(u):(n.console.log("AJAX request returned %d: %s",u.status,t),n.isFunction(r)&&r(u)))};try{if(u.open("GET",t,!0),c&&(u.responseType=c),e)for(s in e)e.hasOwnProperty(s)&&e[s]&&u.setRequestHeader(s,e[s]);a&&(u.withCredentials=!0);u.send(null)}catch(o){if(l=o.message,v=n.Browser.vendor==n.BROWSERS.IE&&n.Browser.version<10,v&&typeof o.number!="undefined"&&o.number==-2147024891&&(l+="\nSee http://msdn.microsoft.com/en-us/library/ms537505(v=vs.85).aspx#xdomain"),n.console.log("%s while making AJAX request: %s",o.name,l),u.onreadystatechange=function(){},window.XDomainRequest){if(f=new XDomainRequest,f){f.onload=function(){n.isFunction(i)&&i({responseText:f.responseText,status:200,statusText:"OK"})};f.onerror=function(){n.isFunction(r)&&r({responseText:f.responseText,status:444,statusText:"An error happened. Due to an XDomainRequest deficiency we can not extract any information about this error. Upgrade your browser."})};try{f.open("GET",t);f.send()}catch(y){n.isFunction(r)&&r(u,o)}}}else n.isFunction(r)&&r(u,o)}return u},jsonp:function(t){var i,u=t.url,f=document.head||document.getElementsByTagName("head")[0]||document.documentElement,r=t.callbackName||"openseadragon"+n.now(),o=window[r],s="$1"+r+"$2",h=t.param||"callback",e=t.callback;u=u.replace(/(\=)\?(&|$)|\?\?/i,s);u+=(/\?/.test(u)?"&":"?")+h+"="+r;window[r]=function(t){if(o)window[r]=o;else try{delete window[r]}catch(i){}e&&n.isFunction(e)&&e(t)};i=document.createElement("script");(undefined!==t.async||!1!==t.async)&&(i.async="async");t.scriptCharset&&(i.charset=t.scriptCharset);i.src=u;i.onload=i.onreadystatechange=function(n,t){(t||!i.readyState||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=null,f&&i.parentNode&&f.removeChild(i),i=undefined)};f.insertBefore(i,f.firstChild)},createFromDZI:function(){throw"OpenSeadragon.createFromDZI is deprecated, use Viewer.open.";},parseXml:function(t){if(window.DOMParser)n.parseXml=function(n){var t;return t=new DOMParser,t.parseFromString(n,"text/xml")};else if(window.ActiveXObject)n.parseXml=function(n){var t=null;return t=new ActiveXObject("Microsoft.XMLDOM"),t.async=!1,t.loadXML(n),t};else throw new Error("Browser doesn't support XML DOM.");return n.parseXml(t)},parseJSON:function(t){return n.parseJSON=window.JSON&&window.JSON.parse?window.JSON.parse:function(string){return eval("("+string+")")},n.parseJSON(t)},imageFormatSupported:function(n){return n=n?n:"",!!f[n.toLowerCase()]}});n.Browser={vendor:n.BROWSERS.UNKNOWN,version:0,alpha:!0};f={bmp:!1,jpeg:!0,jpg:!0,png:!0,tif:!1,wdp:!1};i={},function(){var h=navigator.appVersion,t=navigator.userAgent,o,s,e,r,u,f;switch(navigator.appName){case"Microsoft Internet Explorer":window.attachEvent&&window.ActiveXObject&&(n.Browser.vendor=n.BROWSERS.IE,n.Browser.version=parseFloat(t.substring(t.indexOf("MSIE")+5,t.indexOf(";",t.indexOf("MSIE")))));break;case"Netscape":window.addEventListener&&(t.indexOf("Firefox")>=0?(n.Browser.vendor=n.BROWSERS.FIREFOX,n.Browser.version=parseFloat(t.substring(t.indexOf("Firefox")+8))):t.indexOf("Safari")>=0?(n.Browser.vendor=t.indexOf("Chrome")>=0?n.BROWSERS.CHROME:n.BROWSERS.SAFARI,n.Browser.version=parseFloat(t.substring(t.substring(0,t.indexOf("Safari")).lastIndexOf("/")+1,t.indexOf("Safari")))):(o=new RegExp("Trident/.*rv:([0-9]{1,}[.0-9]{0,})"),o.exec(t)!==null&&(n.Browser.vendor=n.BROWSERS.IE,n.Browser.version=parseFloat(RegExp.$1))));break;case"Opera":n.Browser.vendor=n.BROWSERS.OPERA;n.Browser.version=parseFloat(h)}for(s=window.location.search.substring(1),e=s.split("&"),f=0;f<e.length;f++)r=e[f],u=r.indexOf("="),u>0&&(i[r.substring(0,u)]=decodeURIComponent(r.substring(u+1)));n.Browser.alpha=!(n.Browser.vendor==n.BROWSERS.IE&&n.Browser.version<9||n.Browser.vendor==n.BROWSERS.CHROME&&n.Browser.version<2);n.Browser.opacity=!(n.Browser.vendor==n.BROWSERS.IE&&n.Browser.version<9)}();t=function(){};n.console=window.console||{log:t,debug:t,info:t,warn:t,error:t,assert:t},function(t){var f=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame,e=t.cancelAnimationFrame||t.mozCancelAnimationFrame||t.webkitCancelAnimationFrame||t.msCancelAnimationFrame;if(f&&e)n.requestAnimationFrame=function(){return f.apply(t,arguments)},n.cancelAnimationFrame=function(){return e.apply(t,arguments)};else{var i=[],r=[],o=0,u;n.requestAnimationFrame=function(t){return i.push([++o,t]),u||(u=setInterval(function(){if(i.length){var t=n.now(),f=r;for(r=i,i=f;r.length;)r.shift()[1](t)}else clearInterval(u),u=undefined},20)),o};n.cancelAnimationFrame=function(n){for(var t=0,u=i.length;t<u;t+=1)if(i[t][0]===n){i.splice(t,1);return}for(t=0,u=r.length;t<u;t+=1)if(r[t][0]===n){r.splice(t,1);return}}}}(window)}(OpenSeadragon),function(n,t){typeof define=="function"&&define.amd?define([],t):typeof module=="object"&&module.exports?module.exports=t():n.OpenSeadragon=t()}(this,function(){return OpenSeadragon}),function(n){var t={supportsFullScreen:!1,isFullScreen:function(){return!1},getFullScreenElement:function(){return null},requestFullScreen:function(){},exitFullScreen:function(){},cancelFullScreen:function(){},fullScreenEventName:"",fullScreenErrorEventName:""};document.exitFullscreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.fullscreenElement},t.requestFullScreen=function(n){return n.requestFullscreen()},t.exitFullScreen=function(){document.exitFullscreen()},t.fullScreenEventName="fullscreenchange",t.fullScreenErrorEventName="fullscreenerror"):document.msExitFullscreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.msFullscreenElement},t.requestFullScreen=function(n){return n.msRequestFullscreen()},t.exitFullScreen=function(){document.msExitFullscreen()},t.fullScreenEventName="MSFullscreenChange",t.fullScreenErrorEventName="MSFullscreenError"):document.webkitExitFullscreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.webkitFullscreenElement},t.requestFullScreen=function(n){return n.webkitRequestFullscreen()},t.exitFullScreen=function(){document.webkitExitFullscreen()},t.fullScreenEventName="webkitfullscreenchange",t.fullScreenErrorEventName="webkitfullscreenerror"):document.webkitCancelFullScreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.webkitCurrentFullScreenElement},t.requestFullScreen=function(n){return n.webkitRequestFullScreen()},t.exitFullScreen=function(){document.webkitCancelFullScreen()},t.fullScreenEventName="webkitfullscreenchange",t.fullScreenErrorEventName="webkitfullscreenerror"):document.mozCancelFullScreen&&(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.mozFullScreenElement},t.requestFullScreen=function(n){return n.mozRequestFullScreen()},t.exitFullScreen=function(){document.mozCancelFullScreen()},t.fullScreenEventName="mozfullscreenchange",t.fullScreenErrorEventName="mozfullscreenerror");t.isFullScreen=function(){return t.getFullScreenElement()!==null};t.cancelFullScreen=function(){n.console.error("cancelFullScreen is deprecated. Use exitFullScreen instead.");t.exitFullScreen()};n.extend(n,t)}(OpenSeadragon),function(n){n.EventSource=function(){this.events={}};n.EventSource.prototype={addOnceHandler:function(n,t,i,r){var e=this,u,f;r=r||1;u=0;f=function(i){u++;u===r&&e.removeHandler(n,f);t(i)};this.addHandler(n,f,i)},addHandler:function(t,i,r){var u=this.events[t];u||(this.events[t]=u=[]);i&&n.isFunction(i)&&(u[u.length]={handler:i,userData:r||null})},removeHandler:function(t,i){var r=this.events[t],f=[],u;if(r&&n.isArray(r)){for(u=0;u<r.length;u++)r[u].handler!==i&&f.push(r[u]);this.events[t]=f}},removeAllHandlers:function(n){if(n)this.events[n]=[];else for(var t in this.events)this.events[t]=[]},getHandler:function(n){var t=this.events[n];return!t||!t.length?null:(t=t.length===1?[t[0]]:Array.apply(null,t),function(n,i){for(var u=t.length,r=0;r<u;r++)t[r]&&(i.eventSource=n,i.userData=t[r].userData,t[r].handler(i))})},raiseEvent:function(n,t){var i=this.getHandler(n);i&&(t||(t={}),i(this,t))}}}(OpenSeadragon),function(n){function d(t){for(var i=u[t.hash],f=i.activePointersLists.length,r=0;r<f;r++)i.activePointersLists[r].captureCount>0&&(n.removeEvent(n.MouseTracker.captureElement,"mousemove",i.mousemovecaptured,!0),n.removeEvent(n.MouseTracker.captureElement,"mouseup",i.mouseupcaptured,!0),n.removeEvent(n.MouseTracker.captureElement,n.MouseTracker.unprefixedPointerEvents?"pointermove":"MSPointerMove",i.pointermovecaptured,!0),n.removeEvent(n.MouseTracker.captureElement,n.MouseTracker.unprefixedPointerEvents?"pointerup":"MSPointerUp",i.pointerupcaptured,!0),n.removeEvent(n.MouseTracker.captureElement,"touchmove",i.touchmovecaptured,!0),n.removeEvent(n.MouseTracker.captureElement,"touchend",i.touchendcaptured,!0),i.activePointersLists[r].captureCount=0);for(r=0;r<f;r++)i.activePointersLists.pop()}function gt(t){var r=u[t.hash],f,i;if(!r.tracking){for(i=0;i<n.MouseTracker.subscribeEvents.length;i++)f=n.MouseTracker.subscribeEvents[i],n.addEvent(t.element,f,r[f],!1);d(t);r.tracking=!0}}function g(t){var r=u[t.hash],f,i;if(r.tracking){for(i=0;i<n.MouseTracker.subscribeEvents.length;i++)f=n.MouseTracker.subscribeEvents[i],n.removeEvent(t.element,f,r[f],!1);d(t);r.tracking=!1}}function nt(t,i){var r=u[t.hash];if(i==="pointerevent")return{upName:n.MouseTracker.unprefixedPointerEvents?"pointerup":"MSPointerUp",upHandler:r.pointerupcaptured,moveName:n.MouseTracker.unprefixedPointerEvents?"pointermove":"MSPointerMove",moveHandler:r.pointermovecaptured};if(i==="mouse")return{upName:"mouseup",upHandler:r.mouseupcaptured,moveName:"mousemove",moveHandler:r.mousemovecaptured};if(i==="touch")return{upName:"touchend",upHandler:r.touchendcaptured,moveName:"touchmove",moveHandler:r.touchmovecaptured};throw new Error("MouseTracker.getCaptureEventParams: Unknown pointer type.");}function v(t,i,r){var f=t.getActivePointersListByType(i),u;f.captureCount+=r||1;f.captureCount===1&&(n.Browser.vendor===n.BROWSERS.IE&&n.Browser.version<9?t.element.setCapture(!0):(u=nt(t,n.MouseTracker.havePointerEvents?"pointerevent":i),k&&dt(window.top)&&n.addEvent(window.top,u.upName,u.upHandler,!0),n.addEvent(n.MouseTracker.captureElement,u.upName,u.upHandler,!0),n.addEvent(n.MouseTracker.captureElement,u.moveName,u.moveHandler,!0)))}function h(t,i,r){var f=t.getActivePointersListByType(i),u;f.captureCount-=r||1;f.captureCount===0&&(n.Browser.vendor===n.BROWSERS.IE&&n.Browser.version<9?t.element.releaseCapture():(u=nt(t,n.MouseTracker.havePointerEvents?"pointerevent":i),k&&dt(window.top)&&n.removeEvent(window.top,u.upName,u.upHandler,!0),n.removeEvent(n.MouseTracker.captureElement,u.moveName,u.moveHandler,!0),n.removeEvent(n.MouseTracker.captureElement,u.upName,u.upHandler,!0)))}function f(t){var i;if(n.MouseTracker.unprefixedPointerEvents)i=t.pointerType;else switch(t.pointerType){case 2:i="touch";break;case 3:i="pen";break;case 4:i="mouse";break;default:i=""}return i}function r(t){return n.getMousePosition(t)}function tt(n,t){return i(r(n),t)}function i(t,i){var r=n.getElementOffset(i);return t.minus(r)}function c(t,i){return new n.Point((t.x+i.x)/2,(t.y+i.y)/2)}function ni(t,i){t.clickHandler&&n.cancelEvent(i)}function ti(t,i){t.dblClickHandler&&n.cancelEvent(i)}function ii(t,i){var r;t.keyDownHandler&&(i=n.getEvent(i),r=t.keyDownHandler({eventSource:t,keyCode:i.keyCode?i.keyCode:i.charCode,ctrl:i.ctrlKey,shift:i.shiftKey,alt:i.altKey,meta:i.metaKey,originalEvent:i,preventDefaultAction:!1,userData:t.userData}),r||n.cancelEvent(i))}function ri(t,i){var r;t.keyUpHandler&&(i=n.getEvent(i),r=t.keyUpHandler({eventSource:t,keyCode:i.keyCode?i.keyCode:i.charCode,ctrl:i.ctrlKey,shift:i.shiftKey,alt:i.altKey,meta:i.metaKey,originalEvent:i,preventDefaultAction:!1,userData:t.userData}),r||n.cancelEvent(i))}function ui(t,i){var r;t.keyHandler&&(i=n.getEvent(i),r=t.keyHandler({eventSource:t,keyCode:i.keyCode?i.keyCode:i.charCode,ctrl:i.ctrlKey,shift:i.shiftKey,alt:i.altKey,meta:i.metaKey,originalEvent:i,preventDefaultAction:!1,userData:t.userData}),r||n.cancelEvent(i))}function fi(t,i){var r;t.focusHandler&&(i=n.getEvent(i),r=t.focusHandler({eventSource:t,originalEvent:i,preventDefaultAction:!1,userData:t.userData}),r===!1&&n.cancelEvent(i))}function ei(t,i){var r;t.blurHandler&&(i=n.getEvent(i),r=t.blurHandler({eventSource:t,originalEvent:i,preventDefaultAction:!1,userData:t.userData}),r===!1&&n.cancelEvent(i))}function oi(n,t){it(n,t,t)}function y(t,i){i=n.getEvent(i);var r={target:i.target||i.srcElement,type:"wheel",shiftKey:i.shiftKey||!1,clientX:i.clientX,clientY:i.clientY,pageX:i.pageX?i.pageX:i.clientX,pageY:i.pageY?i.pageY:i.clientY,deltaMode:i.type=="MozMousePixelScroll"?0:1,deltaX:0,deltaZ:0};r.deltaY=n.MouseTracker.wheelEventName=="mousewheel"?-i.wheelDelta/n.DEFAULT_SETTINGS.pixelsPerWheelLine:i.detail;it(t,r,i)}function it(t,i,r){var u=0,f;u=i.deltaY<0?1:-1;t.scrollHandler&&(f=t.scrollHandler({eventSource:t,pointerType:"mouse",position:tt(i,t.element),scroll:u,shift:i.shiftKey,isTouchEvent:!1,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),f===!1&&n.cancelEvent(r))}function e(n,t){if(n===t)return!1;while(t&&t!==n)t=t.parentNode;return t===n}function si(t,i){i=n.getEvent(i);rt(t,i)}function hi(t,i){(i=n.getEvent(i),i.currentTarget===i.relatedTarget||e(i.currentTarget,i.relatedTarget))||rt(t,i)}function rt(t,i){var u={id:n.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:r(i),currentTime:n.now()};a(t,i,[u])}function ci(t,i){i=n.getEvent(i);ut(t,i)}function li(t,i){(i=n.getEvent(i),i.currentTarget===i.relatedTarget||e(i.currentTarget,i.relatedTarget))||ut(t,i)}function ut(t,i){var u={id:n.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:r(i),currentTime:n.now()};o(t,i,[u])}function ft(t){return n.Browser.vendor===n.BROWSERS.IE&&n.Browser.version<9?t===1?0:t===2?2:t===4?1:-1:t}function ai(t,i){var u;i=n.getEvent(i);u={id:n.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:r(i),currentTime:n.now()};w(t,i,[u],ft(i.button))&&(n.stopEvent(i),v(t,"mouse"));(t.clickHandler||t.dblClickHandler||t.pressHandler||t.dragHandler||t.dragEndHandler)&&n.cancelEvent(i)}function vi(n,t){et(n,t)}function yi(t,i){et(t,i);n.stopEvent(i)}function et(t,i){var u;i=n.getEvent(i);u={id:n.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:r(i),currentTime:n.now()};s(t,i,[u],ft(i.button))&&h(t,"mouse")}function pi(n,t){ot(n,t)}function wi(t,i){ot(t,i);n.stopEvent(i)}function ot(t,i){var u;i=n.getEvent(i);u={id:n.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:r(i),currentTime:n.now()};b(t,i,[u])}function l(n,t,i){var r,f=i.getLength(),u=[];if(i.type==="touch"||i.contacts>0){for(r=0;r<f;r++)u.push(i.getByIndex(r));u.length>0&&(s(n,t,u,0),i.captureCount=1,h(n,i.type),o(n,t,u))}}function bi(i,u){var h,f,o,s=u.changedTouches.length,c=[],y,p=i.getActivePointersListByType("touch");for(h=n.now(),p.getLength()>u.touches.length-s&&(n.console.warn("Tracked touch contact count doesn't match event.touches.length. Removing all tracked touch pointers."),l(i,u,p)),f=0;f<s;f++)c.push({id:u.changedTouches[f].identifier,type:"touch",currentPos:r(u.changedTouches[f]),currentTime:h});for(a(i,u,c),f=0;f<t.length;f++)if(t[f]!==i&&t[f].isTracking()&&e(t[f].element,i.element)){for(y=[],o=0;o<s;o++)y.push({id:u.changedTouches[o].identifier,type:"touch",currentPos:r(u.changedTouches[o]),currentTime:h});a(t[f],u,y)}w(i,u,c,0)&&(n.stopEvent(u),v(i,"touch",s));n.cancelEvent(u)}function ki(n,t){st(n,t)}function di(t,i){st(t,i);n.stopEvent(i)}function st(i,u){for(var c,l=u.changedTouches.length,a=[],v,y=n.now(),f=0;f<l;f++)a.push({id:u.changedTouches[f].identifier,type:"touch",currentPos:r(u.changedTouches[f]),currentTime:y});for(s(i,u,a,0)&&h(i,"touch",l),o(i,u,a),f=0;f<t.length;f++)if(t[f]!==i&&t[f].isTracking()&&e(t[f].element,i.element)){for(v=[],c=0;c<l;c++)v.push({id:u.changedTouches[c].identifier,type:"touch",currentPos:r(u.changedTouches[c]),currentTime:y});o(t[f],u,v)}n.cancelEvent(u)}function gi(n,t){ht(n,t)}function nr(t,i){ht(t,i);n.stopEvent(i)}function ht(t,i){for(var e=i.changedTouches.length,f=[],u=0;u<e;u++)f.push({id:i.changedTouches[u].identifier,type:"touch",currentPos:r(i.changedTouches[u]),currentTime:n.now()});b(t,i,f);n.cancelEvent(i)}function tr(n,t){var i=n.getActivePointersListByType("touch");l(n,t,i)}function ir(n,t){return t.stopPropagation(),t.preventDefault(),!1}function rr(n,t){return t.stopPropagation(),t.preventDefault(),!1}function ct(t,i){var u;i.currentTarget===i.relatedTarget||e(i.currentTarget,i.relatedTarget)||(u={id:i.pointerId,type:f(i),isPrimary:i.isPrimary,currentPos:r(i),currentTime:n.now()},a(t,i,[u]))}function lt(t,i){var u;i.currentTarget===i.relatedTarget||e(i.currentTarget,i.relatedTarget)||(u={id:i.pointerId,type:f(i),isPrimary:i.isPrimary,currentPos:r(i),currentTime:n.now()},o(t,i,[u]))}function at(t,i){var u;u={id:i.pointerId,type:f(i),isPrimary:i.isPrimary,currentPos:r(i),currentTime:n.now()};w(t,i,[u],i.button)&&(n.stopEvent(i),v(t,u.type));(t.clickHandler||t.dblClickHandler||t.pressHandler||t.dragHandler||t.dragEndHandler||t.pinchHandler)&&n.cancelEvent(i)}function vt(n,t){yt(n,t)}function ur(t,i){var r=t.getActivePointersListByType(f(i));r.getById(i.pointerId)&&yt(t,i);n.stopEvent(i)}function yt(t,i){var u;u={id:i.pointerId,type:f(i),isPrimary:i.isPrimary,currentPos:r(i),currentTime:n.now()};s(t,i,[u],i.button)&&h(t,u.type)}function pt(n,t){wt(n,t)}function fr(t,i){var r=t.getActivePointersListByType(f(i));r.getById(i.pointerId)&&wt(t,i);n.stopEvent(i)}function wt(t,i){var u;u={id:i.pointerId,type:f(i),isPrimary:i.isPrimary,currentPos:r(i),currentTime:n.now()};b(t,i,[u])}function bt(n,t){var i;i={id:t.pointerId,type:f(t)};er(n,t,[i])}function p(n,t){return t.hasOwnProperty("isPrimary")||(t.isPrimary=n.getLength()===0?!0:!1),t.speed=0,t.direction=0,t.contactPos=t.currentPos,t.contactTime=t.currentTime,t.lastPos=t.currentPos,t.lastTime=t.currentTime,n.add(t)}function kt(n,t){var r,i;return n.getById(t.id)?(r=n.removeById(t.id),t.hasOwnProperty("isPrimary")||(i=n.getPrimary(),i||(i=n.getByIndex(0),i&&(i.isPrimary=!0)))):r=n.getLength(),r}function a(t,r,u){for(var o=t.getActivePointersListByType(u[0].type),c=u.length,f,e,h,s=0;s<c;s++)f=u[s],e=o.getById(f.id),e?(e.insideElement=!0,e.lastPos=e.currentPos,e.lastTime=e.currentTime,e.currentPos=f.currentPos,e.currentTime=f.currentTime,f=e):(f.captured=!1,f.insideElementPressed=!1,f.insideElement=!0,p(o,f)),t.enterHandler&&(h=t.enterHandler({eventSource:t,pointerType:f.type,position:i(f.currentPos,t.element),buttons:o.buttons,pointers:t.getActivePointerCount(),insideElementPressed:f.insideElementPressed,buttonDownAny:o.buttons!==0,isTouchEvent:f.type==="touch",originalEvent:r,preventDefaultAction:!1,userData:t.userData}),h===!1&&n.cancelEvent(r))}function o(t,r,u){for(var o=t.getActivePointersListByType(u[0].type),c=u.length,e,f,h,s=0;s<c;s++)e=u[s],f=o.getById(e.id),f&&(f.captured?(f.insideElement=!1,f.lastPos=f.currentPos,f.lastTime=f.currentTime,f.currentPos=e.currentPos,f.currentTime=e.currentTime):kt(o,f),e=f),t.exitHandler&&(h=t.exitHandler({eventSource:t,pointerType:e.type,position:i(e.currentPos,t.element),buttons:o.buttons,pointers:t.getActivePointerCount(),insideElementPressed:f?f.insideElementPressed:!1,buttonDownAny:o.buttons!==0,isTouchEvent:e.type==="touch",originalEvent:r,preventDefaultAction:!1,userData:t.userData}),h===!1&&n.cancelEvent(r))}function w(t,r,f,e){var a=u[t.hash],y,o=t.getActivePointersListByType(f[0].type),v,b=f.length,s,h,w;for(typeof r.buttons!="undefined"?o.buttons=r.buttons:n.Browser.vendor===n.BROWSERS.IE&&n.Browser.version<9?e===0?o.buttons+=1:e===1?o.buttons+=4:e===2?o.buttons+=2:e===3?o.buttons+=8:e===4?o.buttons+=16:e===5&&(o.buttons+=32):e===0?o.buttons|=1:e===1?o.buttons|=4:e===2?o.buttons|=2:e===3?o.buttons|=8:e===4?o.buttons|=16:e===5&&(o.buttons|=32),w=t.getActivePointersListsExceptType(f[0].type),v=0;v<w.length;v++)l(t,r,w[v]);if(e!==0)return t.nonPrimaryPressHandler&&(y=t.nonPrimaryPressHandler({eventSource:t,pointerType:f[0].type,position:i(f[0].currentPos,t.element),button:e,buttons:o.buttons,isTouchEvent:f[0].type==="touch",originalEvent:r,preventDefaultAction:!1,userData:t.userData}),y===!1&&n.cancelEvent(r)),!1;for(v=0;v<b;v++)s=f[v],h=o.getById(s.id),h?(h.captured=!0,h.insideElementPressed=!0,h.insideElement=!0,h.contactPos=s.currentPos,h.contactTime=s.currentTime,h.lastPos=h.currentPos,h.lastTime=h.currentTime,h.currentPos=s.currentPos,h.currentTime=s.currentTime,s=h):(s.captured=!0,s.insideElementPressed=!0,s.insideElement=!0,p(o,s)),o.addContact(),(t.dragHandler||t.dragEndHandler||t.pinchHandler)&&n.MouseTracker.gesturePointVelocityTracker.addPoint(t,s),o.contacts===1?t.pressHandler&&(y=t.pressHandler({eventSource:t,pointerType:s.type,position:i(s.contactPos,t.element),buttons:o.buttons,isTouchEvent:s.type==="touch",originalEvent:r,preventDefaultAction:!1,userData:t.userData}),y===!1&&n.cancelEvent(r)):o.contacts===2&&t.pinchHandler&&s.type==="touch"&&(a.pinchGPoints=o.asArray(),a.lastPinchDist=a.currentPinchDist=a.pinchGPoints[0].currentPos.distanceTo(a.pinchGPoints[1].currentPos),a.lastPinchCenter=a.currentPinchCenter=c(a.pinchGPoints[0].currentPos,a.pinchGPoints[1].currentPos));return!0}function s(t,r,f,e){var h=u[t.hash],s=t.getActivePointersListByType(f[0].type),a,v,b,y,nt=f.length,p,o,k=!1,d=!1,w,g;if(typeof r.buttons!="undefined"?s.buttons=r.buttons:n.Browser.vendor===n.BROWSERS.IE&&n.Browser.version<9?e===0?s.buttons-=1:e===1?s.buttons-=4:e===2?s.buttons-=2:e===3?s.buttons-=8:e===4?s.buttons-=16:e===5&&(s.buttons-=32):e===0?s.buttons^=-2:e===1?s.buttons^=-5:e===2?s.buttons^=-3:e===3?s.buttons^=-9:e===4?s.buttons^=-17:e===5&&(s.buttons^=-33),e!==0)return t.nonPrimaryReleaseHandler&&(a=t.nonPrimaryReleaseHandler({eventSource:t,pointerType:f[0].type,position:i(f[0].currentPos,t.element),button:e,buttons:s.buttons,isTouchEvent:f[0].type==="touch",originalEvent:r,preventDefaultAction:!1,userData:t.userData}),a===!1&&n.cancelEvent(r)),g=t.getActivePointersListByType("mouse"),l(t,r,g),!1;for(y=0;y<nt;y++)p=f[y],o=s.getById(p.id),o&&(o.captured&&(o.captured=!1,k=!0,d=!0),o.lastPos=o.currentPos,o.lastTime=o.currentTime,o.currentPos=p.currentPos,o.currentTime=p.currentTime,o.insideElement||kt(s,o),v=o.currentPos,b=o.currentTime,d?(s.removeContact(),(t.dragHandler||t.dragEndHandler||t.pinchHandler)&&n.MouseTracker.gesturePointVelocityTracker.removePoint(t,o),s.contacts===0?(t.releaseHandler&&(a=t.releaseHandler({eventSource:t,pointerType:o.type,position:i(v,t.element),buttons:s.buttons,insideElementPressed:o.insideElementPressed,insideElementReleased:o.insideElement,isTouchEvent:o.type==="touch",originalEvent:r,preventDefaultAction:!1,userData:t.userData}),a===!1&&n.cancelEvent(r)),t.dragEndHandler&&!o.currentPos.equals(o.contactPos)&&(a=t.dragEndHandler({eventSource:t,pointerType:o.type,position:i(o.currentPos,t.element),speed:o.speed,direction:o.direction,shift:r.shiftKey,isTouchEvent:o.type==="touch",originalEvent:r,preventDefaultAction:!1,userData:t.userData}),a===!1&&n.cancelEvent(r)),(t.clickHandler||t.dblClickHandler)&&o.insideElement&&(w=b-o.contactTime<=t.clickTimeThreshold&&o.contactPos.distanceTo(v)<=t.clickDistThreshold,t.clickHandler&&(a=t.clickHandler({eventSource:t,pointerType:o.type,position:i(o.currentPos,t.element),quick:w,shift:r.shiftKey,isTouchEvent:o.type==="touch",originalEvent:r,preventDefaultAction:!1,userData:t.userData}),a===!1&&n.cancelEvent(r)),t.dblClickHandler&&w&&(s.clicks++,s.clicks===1?(h.lastClickPos=v,h.dblClickTimeOut=setTimeout(function(){s.clicks=0},t.dblClickTimeThreshold)):s.clicks===2&&(clearTimeout(h.dblClickTimeOut),s.clicks=0,h.lastClickPos.distanceTo(v)<=t.dblClickDistThreshold&&(a=t.dblClickHandler({eventSource:t,pointerType:o.type,position:i(o.currentPos,t.element),shift:r.shiftKey,isTouchEvent:o.type==="touch",originalEvent:r,preventDefaultAction:!1,userData:t.userData}),a===!1&&n.cancelEvent(r)),h.lastClickPos=null)))):s.contacts===2&&t.pinchHandler&&o.type==="touch"&&(h.pinchGPoints=s.asArray(),h.lastPinchDist=h.currentPinchDist=h.pinchGPoints[0].currentPos.distanceTo(h.pinchGPoints[1].currentPos),h.lastPinchCenter=h.currentPinchCenter=c(h.pinchGPoints[0].currentPos,h.pinchGPoints[1].currentPos))):t.releaseHandler&&(a=t.releaseHandler({eventSource:t,pointerType:o.type,position:i(v,t.element),buttons:s.buttons,insideElementPressed:o.insideElementPressed,insideElementReleased:o.insideElement,isTouchEvent:o.type==="touch",originalEvent:r,preventDefaultAction:!1,userData:t.userData}),a===!1&&n.cancelEvent(r)));return k}function b(t,r,f){var o=u[t.hash],s=t.getActivePointersListByType(f[0].type),y,w=f.length,h,e,a,v,l;for(typeof r.buttons!="undefined"&&(s.buttons=r.buttons),y=0;y<w;y++)h=f[y],e=s.getById(h.id),e?(h.hasOwnProperty("isPrimary")&&(e.isPrimary=h.isPrimary),e.lastPos=e.currentPos,e.lastTime=e.currentTime,e.currentPos=h.currentPos,e.currentTime=h.currentTime):(h.captured=!1,h.insideElementPressed=!1,h.insideElement=!0,p(s,h));t.stopHandler&&f[0].type==="mouse"&&(clearTimeout(t.stopTimeOut),t.stopTimeOut=setTimeout(function(){or(t,r,f[0].type)},t.stopDelay));s.contacts===0?t.moveHandler&&(l=t.moveHandler({eventSource:t,pointerType:f[0].type,position:i(f[0].currentPos,t.element),buttons:s.buttons,isTouchEvent:f[0].type==="touch",originalEvent:r,preventDefaultAction:!1,userData:t.userData}),l===!1&&n.cancelEvent(r)):s.contacts===1?(t.moveHandler&&(e=s.asArray()[0],l=t.moveHandler({eventSource:t,pointerType:e.type,position:i(e.currentPos,t.element),buttons:s.buttons,isTouchEvent:e.type==="touch",originalEvent:r,preventDefaultAction:!1,userData:t.userData}),l===!1&&n.cancelEvent(r)),t.dragHandler&&(e=s.asArray()[0],v=e.currentPos.minus(e.lastPos),l=t.dragHandler({eventSource:t,pointerType:e.type,position:i(e.currentPos,t.element),buttons:s.buttons,delta:v,speed:e.speed,direction:e.direction,shift:r.shiftKey,isTouchEvent:e.type==="touch",originalEvent:r,preventDefaultAction:!1,userData:t.userData}),l===!1&&n.cancelEvent(r))):s.contacts===2&&(t.moveHandler&&(a=s.asArray(),l=t.moveHandler({eventSource:t,pointerType:a[0].type,position:i(c(a[0].currentPos,a[1].currentPos),t.element),buttons:s.buttons,isTouchEvent:a[0].type==="touch",originalEvent:r,preventDefaultAction:!1,userData:t.userData}),l===!1&&n.cancelEvent(r)),t.pinchHandler&&f[0].type==="touch"&&(v=o.pinchGPoints[0].currentPos.distanceTo(o.pinchGPoints[1].currentPos),v!=o.currentPinchDist&&(o.lastPinchDist=o.currentPinchDist,o.currentPinchDist=v,o.lastPinchCenter=o.currentPinchCenter,o.currentPinchCenter=c(o.pinchGPoints[0].currentPos,o.pinchGPoints[1].currentPos),l=t.pinchHandler({eventSource:t,pointerType:"touch",gesturePoints:o.pinchGPoints,lastCenter:i(o.lastPinchCenter,t.element),center:i(o.currentPinchCenter,t.element),lastDistance:o.lastPinchDist,distance:o.currentPinchDist,shift:r.shiftKey,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),l===!1&&n.cancelEvent(r))))}function er(n,t,i){s(n,t,i,0);o(n,t,i)}function or(n,t,i){n.stopHandler&&n.stopHandler({eventSource:n,pointerType:i,position:tt(t,n.element),buttons:n.getActivePointersListByType(i).buttons,isTouchEvent:i==="touch",originalEvent:t,preventDefaultAction:!1,userData:n.userData})}function dt(n){try{return n.addEventListener&&n.removeEventListener}catch(t){return!1}}var t=[],u={},k;n.MouseTracker=function(i){var f,r;t.push(this);f=arguments;n.isPlainObject(i)||(i={element:f[0],clickTimeThreshold:f[1],clickDistThreshold:f[2]});this.hash=Math.random();this.element=n.getElement(i.element);this.clickTimeThreshold=i.clickTimeThreshold||n.DEFAULT_SETTINGS.clickTimeThreshold;this.clickDistThreshold=i.clickDistThreshold||n.DEFAULT_SETTINGS.clickDistThreshold;this.dblClickTimeThreshold=i.dblClickTimeThreshold||n.DEFAULT_SETTINGS.dblClickTimeThreshold;this.dblClickDistThreshold=i.dblClickDistThreshold||n.DEFAULT_SETTINGS.dblClickDistThreshold;this.userData=i.userData||null;this.stopDelay=i.stopDelay||50;this.enterHandler=i.enterHandler||null;this.exitHandler=i.exitHandler||null;this.pressHandler=i.pressHandler||null;this.nonPrimaryPressHandler=i.nonPrimaryPressHandler||null;this.releaseHandler=i.releaseHandler||null;this.nonPrimaryReleaseHandler=i.nonPrimaryReleaseHandler||null;this.moveHandler=i.moveHandler||null;this.scrollHandler=i.scrollHandler||null;this.clickHandler=i.clickHandler||null;this.dblClickHandler=i.dblClickHandler||null;this.dragHandler=i.dragHandler||null;this.dragEndHandler=i.dragEndHandler||null;this.pinchHandler=i.pinchHandler||null;this.stopHandler=i.stopHandler||null;this.keyDownHandler=i.keyDownHandler||null;this.keyUpHandler=i.keyUpHandler||null;this.keyHandler=i.keyHandler||null;this.focusHandler=i.focusHandler||null;this.blurHandler=i.blurHandler||null;r=this;u[this.hash]={click:function(n){ni(r,n)},dblclick:function(n){ti(r,n)},keydown:function(n){ii(r,n)},keyup:function(n){ri(r,n)},keypress:function(n){ui(r,n)},focus:function(n){fi(r,n)},blur:function(n){ei(r,n)},wheel:function(n){oi(r,n)},mousewheel:function(n){y(r,n)},DOMMouseScroll:function(n){y(r,n)},MozMousePixelScroll:function(n){y(r,n)},mouseenter:function(n){si(r,n)},mouseleave:function(n){ci(r,n)},mouseover:function(n){hi(r,n)},mouseout:function(n){li(r,n)},mousedown:function(n){ai(r,n)},mouseup:function(n){vi(r,n)},mouseupcaptured:function(n){yi(r,n)},mousemove:function(n){pi(r,n)},mousemovecaptured:function(n){wi(r,n)},touchstart:function(n){bi(r,n)},touchend:function(n){ki(r,n)},touchendcaptured:function(n){di(r,n)},touchmove:function(n){gi(r,n)},touchmovecaptured:function(n){nr(r,n)},touchcancel:function(n){tr(r,n)},gesturestart:function(n){ir(r,n)},gesturechange:function(n){rr(r,n)},pointerover:function(n){ct(r,n)},MSPointerOver:function(n){ct(r,n)},pointerout:function(n){lt(r,n)},MSPointerOut:function(n){lt(r,n)},pointerdown:function(n){at(r,n)},MSPointerDown:function(n){at(r,n)},pointerup:function(n){vt(r,n)},MSPointerUp:function(n){vt(r,n)},pointermove:function(n){pt(r,n)},MSPointerMove:function(n){pt(r,n)},pointercancel:function(n){bt(r,n)},MSPointerCancel:function(n){bt(r,n)},pointerupcaptured:function(n){ur(r,n)},pointermovecaptured:function(n){fr(r,n)},tracking:!1,activePointersLists:[],lastClickPos:null,dblClickTimeOut:null,pinchGPoints:[],lastPinchDist:0,currentPinchDist:0,lastPinchCenter:null,currentPinchCenter:null};i.startDisabled||this.setTracking(!0)};n.MouseTracker.prototype={destroy:function(){var n;for(g(this),this.element=null,n=0;n<t.length;n++)if(t[n]===this){t.splice(n,1);break}u[this.hash]=null;delete u[this.hash]},isTracking:function(){return u[this.hash].tracking},setTracking:function(n){return n?gt(this):g(this),this},getActivePointersListsExceptType:function(n){for(var i=u[this.hash],r=[],t=0;t<i.activePointersLists.length;++t)i.activePointersLists[t].type!==n&&r.push(i.activePointersLists[t]);return r},getActivePointersListByType:function(t){for(var i=u[this.hash],e=i.activePointersLists.length,f,r=0;r<e;r++)if(i.activePointersLists[r].type===t)return i.activePointersLists[r];return f=new n.MouseTracker.GesturePointList(t),i.activePointersLists.push(f),f},getActivePointerCount:function(){for(var t=u[this.hash],r=t.activePointersLists.length,i=0,n=0;n<r;n++)i+=t.activePointersLists[n].getLength();return i},enterHandler:function(){},exitHandler:function(){},pressHandler:function(){},nonPrimaryPressHandler:function(){},releaseHandler:function(){},nonPrimaryReleaseHandler:function(){},moveHandler:function(){},scrollHandler:function(){},clickHandler:function(){},dblClickHandler:function(){},dragHandler:function(){},dragEndHandler:function(){},pinchHandler:function(){},stopHandler:function(){},keyDownHandler:function(){},keyUpHandler:function(){},keyHandler:function(){},focusHandler:function(){},blurHandler:function(){}};n.MouseTracker.resetAllMouseTrackers=function(){for(var n=0;n<t.length;n++)t[n].isTracking()&&(t[n].setTracking(!1),t[n].setTracking(!0))};n.MouseTracker.gesturePointVelocityTracker=function(){var t=[],r=0,i=0,u=function(n,t){return n.hash.toString()+t.type+t.id.toString()},f=function(){var f,c=t.length,u,r,e=n.now(),o,s,h;for(o=e-i,i=e,f=0;f<c;f++)u=t[f],r=u.gPoint,r.direction=Math.atan2(r.currentPos.y-u.lastPos.y,r.currentPos.x-u.lastPos.x),s=u.lastPos.distanceTo(r.currentPos),u.lastPos=r.currentPos,h=1e3*s/(o+1),r.speed=.75*h+.25*r.speed},e=function(e,o){var s=u(e,o);t.push({guid:s,gPoint:o,lastPos:o.currentPos});t.length===1&&(i=n.now(),r=window.setInterval(f,50))},o=function(n,i){for(var o=u(n,i),e=t.length,f=0;f<e;f++)if(t[f].guid===o){t.splice(f,1);e--;e===0&&window.clearInterval(r);break}};return{addPoint:e,removePoint:o}}();n.MouseTracker.captureElement=document;n.MouseTracker.wheelEventName=n.Browser.vendor==n.BROWSERS.IE&&n.Browser.version>8||"onwheel"in document.createElement("div")?"wheel":document.onmousewheel!==undefined?"mousewheel":"DOMMouseScroll";n.MouseTracker.supportsMouseCapture=function(){var t=document.createElement("div");return n.isFunction(t.setCapture)&&n.isFunction(t.releaseCapture)}();n.MouseTracker.subscribeEvents=["click","dblclick","keydown","keyup","keypress","focus","blur",n.MouseTracker.wheelEventName];n.MouseTracker.wheelEventName=="DOMMouseScroll"&&n.MouseTracker.subscribeEvents.push("MozMousePixelScroll");window.PointerEvent&&(window.navigator.pointerEnabled||n.Browser.vendor!==n.BROWSERS.IE)?(n.MouseTracker.havePointerEvents=!0,n.MouseTracker.subscribeEvents.push("pointerover","pointerout","pointerdown","pointerup","pointermove","pointercancel"),n.MouseTracker.unprefixedPointerEvents=!0,n.MouseTracker.maxTouchPoints=navigator.maxTouchPoints?navigator.maxTouchPoints:0,n.MouseTracker.haveMouseEnter=!1):window.MSPointerEvent&&window.navigator.msPointerEnabled?(n.MouseTracker.havePointerEvents=!0,n.MouseTracker.subscribeEvents.push("MSPointerOver","MSPointerOut","MSPointerDown","MSPointerUp","MSPointerMove","MSPointerCancel"),n.MouseTracker.unprefixedPointerEvents=!1,n.MouseTracker.maxTouchPoints=navigator.msMaxTouchPoints?navigator.msMaxTouchPoints:0,n.MouseTracker.haveMouseEnter=!1):(n.MouseTracker.havePointerEvents=!1,n.Browser.vendor===n.BROWSERS.IE&&n.Browser.version<9?(n.MouseTracker.subscribeEvents.push("mouseenter","mouseleave"),n.MouseTracker.haveMouseEnter=!0):(n.MouseTracker.subscribeEvents.push("mouseover","mouseout"),n.MouseTracker.haveMouseEnter=!1),n.MouseTracker.subscribeEvents.push("mousedown","mouseup","mousemove"),"ontouchstart"in window&&n.MouseTracker.subscribeEvents.push("touchstart","touchend","touchmove","touchcancel"),"ongesturestart"in window&&n.MouseTracker.subscribeEvents.push("gesturestart","gesturechange"),n.MouseTracker.mousePointerId="legacy-mouse",n.MouseTracker.maxTouchPoints=10);n.MouseTracker.GesturePointList=function(n){this._gPoints=[];this.type=n;this.buttons=0;this.contacts=0;this.clicks=0;this.captureCount=0};n.MouseTracker.GesturePointList.prototype={getLength:function(){return this._gPoints.length},asArray:function(){return this._gPoints},add:function(n){return this._gPoints.push(n)},removeById:function(n){for(var i=this._gPoints.length,t=0;t<i;t++)if(this._gPoints[t].id===n){this._gPoints.splice(t,1);break}return this._gPoints.length},getByIndex:function(n){return n<this._gPoints.length?this._gPoints[n]:null},getById:function(n){for(var i=this._gPoints.length,t=0;t<i;t++)if(this._gPoints[t].id===n)return this._gPoints[t];return null},getPrimary:function(){for(var t=this._gPoints.length,n=0;n<t;n++)if(this._gPoints[n].isPrimary)return this._gPoints[n];return null},addContact:function(){++this.contacts;this.contacts>1&&(this.type==="mouse"||this.type==="pen")&&(this.contacts=1)},removeContact:function(){--this.contacts;this.contacts<0&&(this.contacts=0)}};k=function(){try{return window.self!==window.top}catch(n){return!0}}()}(OpenSeadragon),function(n){n.ControlAnchor={NONE:0,TOP_LEFT:1,TOP_RIGHT:2,BOTTOM_RIGHT:3,BOTTOM_LEFT:4,ABSOLUTE:5};n.Control=function(t,i,r){var u=t.parentNode;typeof i=="number"&&(n.console.error("Passing an anchor directly into the OpenSeadragon.Control constructor is deprecated; please use an options object instead.  Support for this deprecated variant is scheduled for removal in December 2013"),i={anchor:i});i.attachToViewer=typeof i.attachToViewer=="undefined"?!0:i.attachToViewer;this.autoFade=typeof i.autoFade=="undefined"?!0:i.autoFade;this.element=t;this.anchor=i.anchor;this.container=r;this.anchor==n.ControlAnchor.ABSOLUTE?(this.wrapper=n.makeNeutralElement("div"),this.wrapper.style.position="absolute",this.wrapper.style.top=typeof i.top=="number"?i.top+"px":i.top,this.wrapper.style.left=typeof i.left=="number"?i.left+"px":i.left,this.wrapper.style.height=typeof i.height=="number"?i.height+"px":i.height,this.wrapper.style.width=typeof i.width=="number"?i.width+"px":i.width,this.wrapper.style.margin="0px",this.wrapper.style.padding="0px",this.element.style.position="relative",this.element.style.top="0px",this.element.style.left="0px",this.element.style.height="100%",this.element.style.width="100%"):(this.wrapper=n.makeNeutralElement("div"),this.wrapper.style.display="inline-block",this.anchor==n.ControlAnchor.NONE&&(this.wrapper.style.width=this.wrapper.style.height="100%"));this.wrapper.appendChild(this.element);i.attachToViewer?this.anchor==n.ControlAnchor.TOP_RIGHT||this.anchor==n.ControlAnchor.BOTTOM_RIGHT?this.container.insertBefore(this.wrapper,this.container.firstChild):this.container.appendChild(this.wrapper):u.appendChild(this.wrapper)};n.Control.prototype={destroy:function(){this.wrapper.removeChild(this.element);this.container.removeChild(this.wrapper)},isVisible:function(){return this.wrapper.style.display!="none"},setVisible:function(t){this.wrapper.style.display=t?this.anchor==n.ControlAnchor.ABSOLUTE?"block":"inline-block":"none"},setOpacity:function(t){this.element[n.SIGNAL]&&n.Browser.vendor==n.BROWSERS.IE?n.setElementOpacity(this.element,t,!0):n.setElementOpacity(this.wrapper,t,!0)}}}(OpenSeadragon),function(n){function t(n,t){for(var r=n.controls,i=r.length-1;i>=0;i--)if(r[i].element==t)return i;return-1}n.ControlDock=function(t){var u=["topleft","topright","bottomright","bottomleft"],i,r;for(n.extend(!0,this,{id:"controldock-"+n.now()+"-"+Math.floor(Math.random()*1e6),container:n.makeNeutralElement("div"),controls:[]},t),this.container.onsubmit=function(){return!1},this.element&&(this.element=n.getElement(this.element),this.element.appendChild(this.container),this.element.style.position="relative",this.container.style.width="100%",this.container.style.height="100%"),r=0;r<u.length;r++)i=u[r],this.controls[i]=n.makeNeutralElement("div"),this.controls[i].style.position="absolute",i.match("left")&&(this.controls[i].style.left="0px"),i.match("right")&&(this.controls[i].style.right="0px"),i.match("top")&&(this.controls[i].style.top="0px"),i.match("bottom")&&(this.controls[i].style.bottom="0px")};n.ControlDock.prototype={addControl:function(i,r){i=n.getElement(i);var u=null;if(!(t(this,i)>=0)){switch(r.anchor){case n.ControlAnchor.TOP_RIGHT:u=this.controls.topright;i.style.position="relative";i.style.paddingRight="0px";i.style.paddingTop="0px";break;case n.ControlAnchor.BOTTOM_RIGHT:u=this.controls.bottomright;i.style.position="relative";i.style.paddingRight="0px";i.style.paddingBottom="0px";break;case n.ControlAnchor.BOTTOM_LEFT:u=this.controls.bottomleft;i.style.position="relative";i.style.paddingLeft="0px";i.style.paddingBottom="0px";break;case n.ControlAnchor.TOP_LEFT:u=this.controls.topleft;i.style.position="relative";i.style.paddingLeft="0px";i.style.paddingTop="0px";break;case n.ControlAnchor.ABSOLUTE:u=this.container;i.style.margin="0px";i.style.padding="0px";break;default:case n.ControlAnchor.NONE:u=this.container;i.style.margin="0px";i.style.padding="0px"}this.controls.push(new n.Control(i,r,u));i.style.display="inline-block"}},removeControl:function(i){i=n.getElement(i);var r=t(this,i);return r>=0&&(this.controls[r].destroy(),this.controls.splice(r,1)),this},clearControls:function(){while(this.controls.length>0)this.controls.pop().destroy();return this},areControlsEnabled:function(){for(var n=this.controls.length-1;n>=0;n--)if(this.controls[n].isVisible())return!0;return!1},setControlsEnabled:function(n){for(var t=this.controls.length-1;t>=0;t--)this.controls[t].setVisible(n);return this}}}(OpenSeadragon),function(n){n.Placement=n.freezeObject({CENTER:0,TOP_LEFT:1,TOP:2,TOP_RIGHT:3,RIGHT:4,BOTTOM_RIGHT:5,BOTTOM:6,BOTTOM_LEFT:7,LEFT:8,properties:{0:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!1,isVerticallyCentered:!0,isBottom:!1},1:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!0,isVerticallyCentered:!1,isBottom:!1},2:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!0,isVerticallyCentered:!1,isBottom:!1},3:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!0,isVerticallyCentered:!1,isBottom:!1},4:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!1,isVerticallyCentered:!0,isBottom:!1},5:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!1,isVerticallyCentered:!1,isBottom:!0},6:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!1,isVerticallyCentered:!1,isBottom:!0},7:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!1,isVerticallyCentered:!1,isBottom:!0},8:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!1,isVerticallyCentered:!0,isBottom:!1}}})}(OpenSeadragon),function(n){function o(t){return t=n.getElement(t),new n.Point(t.clientWidth===0?1:t.clientWidth,t.clientHeight===0?1:t.clientHeight)}function w(t,i,r,u,f){function e(n,t){n.ready?u(n):(n.addHandler("ready",function(){u(n)}),n.addHandler("open-failed",function(n){f({message:n.message,source:t})}))}var o=t,s;if(n.type(i)=="string")if(i.match(/^\s*<.*>\s*$/))i=n.parseXml(i);else if(i.match(/^\s*[\{\[].*[\}\]]\s*$/))try{s=n.parseJSON(i);i=s}catch(h){}setTimeout(function(){var h,s,c;if(n.type(i)=="string")i=new n.TileSource({url:i,crossOriginPolicy:r.crossOriginPolicy!==undefined?r.crossOriginPolicy:t.crossOriginPolicy,ajaxWithCredentials:t.ajaxWithCredentials,ajaxHeaders:t.ajaxHeaders,useCanvas:t.useCanvas,success:function(n){u(n.tileSource)}}),i.addHandler("open-failed",function(n){f(n)});else if(n.isPlainObject(i)||i.nodeType)if(i.crossOriginPolicy===undefined&&(r.crossOriginPolicy!==undefined||t.crossOriginPolicy!==undefined)&&(i.crossOriginPolicy=r.crossOriginPolicy!==undefined?r.crossOriginPolicy:t.crossOriginPolicy),i.ajaxWithCredentials===undefined&&(i.ajaxWithCredentials=t.ajaxWithCredentials),i.useCanvas===undefined&&(i.useCanvas=t.useCanvas),n.isFunction(i.getTileUrl))h=new n.TileSource(i),h.getTileUrl=i.getTileUrl,u(h);else{if(s=n.TileSource.determineType(o,i),!s){f({message:"Unable to load TileSource",source:i});return}c=s.prototype.configure.apply(o,[i]);e(new s(c),i)}else e(i,i)})}function s(t,i){var r,s,h,c,u,f;if(i instanceof n.Overlay)return i;r=null;i.element?r=n.getElement(i.element):(s=i.id?i.id:"openseadragon-overlay-"+Math.floor(Math.random()*1e7),r=n.getElement(i.id),r||(r=document.createElement("a"),r.href="#/overlay/"+s),r.id=s,n.addClass(r,i.className?i.className:"openseadragon-overlay"));var l=i.location,e=i.width,o=i.height;return l||(h=i.x,c=i.y,i.px!==undefined&&(u=t.viewport.imageToViewportRectangle(new n.Rect(i.px,i.py,e||0,o||0)),h=u.x,c=u.y,e=e!==undefined?u.width:undefined,o=o!==undefined?u.height:undefined),l=new n.Point(h,c)),f=i.placement,f&&n.type(f)==="string"&&(f=n.Placement[i.placement.toUpperCase()]),new n.Overlay({element:r,location:l,placement:f,onDraw:i.onDraw,checkResize:i.checkResize,width:e,height:o,rotationMode:i.rotationMode})}function u(n,t){for(var i=n.length-1;i>=0;i--)if(n[i].element===t)return i;return-1}function h(t,i){return n.requestAnimationFrame(function(){i(t)})}function c(t){n.requestAnimationFrame(function(){b(t)})}function r(t){t.autoHideControls&&(t.controlsShouldFade=!0,t.controlsFadeBeginTime=n.now()+t.controlsFadeDelay,window.setTimeout(function(){c(t)},t.controlsFadeDelay))}function b(t){var u,f,i,r;if(t.controlsShouldFade){for(u=n.now(),f=u-t.controlsFadeBeginTime,i=1-f/t.controlsFadeLength,i=Math.min(1,i),i=Math.max(0,i),r=t.controls.length-1;r>=0;r--)t.controls[r].autoFade&&t.controls[r].setOpacity(i);i>0&&c(t)}}function f(n){var t;for(n.controlsShouldFade=!1,t=n.controls.length-1;t>=0;t--)n.controls[t].setOpacity(1)}function l(){f(this)}function a(){r(this)}function k(t){var i={originalEvent:t.originalEvent,preventDefaultAction:t.preventDefaultAction,preventVerticalPan:t.preventVerticalPan,preventHorizontalPan:t.preventHorizontalPan};if(this.raiseEvent("canvas-key",i),i.preventDefaultAction||t.ctrl||t.alt||t.meta)return!0;switch(t.keyCode){case 38:return i.preventVerticalPan||(t.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(0,-this.pixelsPerArrowPress))),this.viewport.applyConstraints()),!1;case 40:return i.preventVerticalPan||(t.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(0,this.pixelsPerArrowPress))),this.viewport.applyConstraints()),!1;case 37:return i.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(-this.pixelsPerArrowPress,0))),this.viewport.applyConstraints()),!1;case 39:return i.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(this.pixelsPerArrowPress,0))),this.viewport.applyConstraints()),!1;default:return!0}}function d(t){var i={originalEvent:t.originalEvent,preventDefaultAction:t.preventDefaultAction,preventVerticalPan:t.preventVerticalPan,preventHorizontalPan:t.preventHorizontalPan};if(this.raiseEvent("canvas-key",i),i.preventDefaultAction||t.ctrl||t.alt||t.meta)return!0;switch(t.keyCode){case 43:case 61:return this.viewport.zoomBy(1.1),this.viewport.applyConstraints(),!1;case 45:return this.viewport.zoomBy(.9),this.viewport.applyConstraints(),!1;case 48:return this.viewport.goHome(),this.viewport.applyConstraints(),!1;case 119:case 87:return i.preventVerticalPan||(t.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(0,-40))),this.viewport.applyConstraints()),!1;case 115:case 83:return i.preventVerticalPan||(t.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(0,40))),this.viewport.applyConstraints()),!1;case 97:return i.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(-40,0))),this.viewport.applyConstraints()),!1;case 100:return i.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(40,0))),this.viewport.applyConstraints()),!1;case 114:return this.viewport.flipped?this.viewport.setRotation(n.positiveModulo(this.viewport.degrees-this.rotationIncrement,360)):this.viewport.setRotation(n.positiveModulo(this.viewport.degrees+this.rotationIncrement,360)),this.viewport.applyConstraints(),!1;case 82:return this.viewport.flipped?this.viewport.setRotation(n.positiveModulo(this.viewport.degrees+this.rotationIncrement,360)):this.viewport.setRotation(n.positiveModulo(this.viewport.degrees-this.rotationIncrement,360)),this.viewport.applyConstraints(),!1;case 102:return this.viewport.toggleFlip(),!1;default:return!0}}function g(n){var t,r=document.activeElement==this.canvas,i;r||this.canvas.focus();this.viewport.flipped&&(n.position.x=this.viewport.getContainerSize().x-n.position.x);i={tracker:n.eventSource,position:n.position,quick:n.quick,shift:n.shift,originalEvent:n.originalEvent,preventDefaultAction:n.preventDefaultAction};this.raiseEvent("canvas-click",i);!i.preventDefaultAction&&this.viewport&&n.quick&&(t=this.gestureSettingsByDeviceType(n.pointerType),t.clickToZoom&&(this.viewport.zoomBy(n.shift?1/this.zoomPerClick:this.zoomPerClick,t.zoomToRefPoint?this.viewport.pointFromPixel(n.position,!0):null),this.viewport.applyConstraints()))}function nt(n){var t,i={tracker:n.eventSource,position:n.position,shift:n.shift,originalEvent:n.originalEvent,preventDefaultAction:n.preventDefaultAction};this.raiseEvent("canvas-double-click",i);!i.preventDefaultAction&&this.viewport&&(t=this.gestureSettingsByDeviceType(n.pointerType),t.dblClickToZoom&&(this.viewport.zoomBy(n.shift?1/this.zoomPerClick:this.zoomPerClick,t.zoomToRefPoint?this.viewport.pointFromPixel(n.position,!0):null),this.viewport.applyConstraints()))}function tt(n){var u,f={tracker:n.eventSource,position:n.position,delta:n.delta,speed:n.speed,direction:n.direction,shift:n.shift,originalEvent:n.originalEvent,preventDefaultAction:n.preventDefaultAction},t,i,r;this.raiseEvent("canvas-drag",f);!f.preventDefaultAction&&this.viewport&&(u=this.gestureSettingsByDeviceType(n.pointerType),this.panHorizontal||(n.delta.x=0),this.panVertical||(n.delta.y=0),this.viewport.flipped&&(n.delta.x=-n.delta.x),this.constrainDuringPan&&(t=this.viewport.deltaPointsFromPixels(n.delta.negate()),this.viewport.centerSpringX.target.value+=t.x,this.viewport.centerSpringY.target.value+=t.y,i=this.viewport.getBounds(),r=this.viewport.getConstrainedBounds(),this.viewport.centerSpringX.target.value-=t.x,this.viewport.centerSpringY.target.value-=t.y,i.x!=r.x&&(n.delta.x=0),i.y!=r.y&&(n.delta.y=0)),this.viewport.panBy(this.viewport.deltaPointsFromPixels(n.delta.negate()),u.flickEnabled&&!this.constrainDuringPan))}function it(t){var i,r,u,f,e;!t.preventDefaultAction&&this.viewport&&(i=this.gestureSettingsByDeviceType(t.pointerType),i.flickEnabled&&t.speed>=i.flickMinSpeed&&(r=0,this.panHorizontal&&(r=i.flickMomentum*t.speed*Math.cos(t.direction)),u=0,this.panVertical&&(u=i.flickMomentum*t.speed*Math.sin(t.direction)),f=this.viewport.pixelFromPoint(this.viewport.getCenter(!0)),e=this.viewport.pointFromPixel(new n.Point(f.x-r,f.y-u)),this.viewport.panTo(e,!1)),this.viewport.applyConstraints());this.raiseEvent("canvas-drag-end",{tracker:t.eventSource,position:t.position,speed:t.speed,direction:t.direction,shift:t.shift,originalEvent:t.originalEvent})}function rt(n){this.raiseEvent("canvas-enter",{tracker:n.eventSource,pointerType:n.pointerType,position:n.position,buttons:n.buttons,pointers:n.pointers,insideElementPressed:n.insideElementPressed,buttonDownAny:n.buttonDownAny,originalEvent:n.originalEvent})}function ut(t){window.location!=window.parent.location&&n.MouseTracker.resetAllMouseTrackers();this.raiseEvent("canvas-exit",{tracker:t.eventSource,pointerType:t.pointerType,position:t.position,buttons:t.buttons,pointers:t.pointers,insideElementPressed:t.insideElementPressed,buttonDownAny:t.buttonDownAny,originalEvent:t.originalEvent})}function ft(n){this.raiseEvent("canvas-press",{tracker:n.eventSource,pointerType:n.pointerType,position:n.position,insideElementPressed:n.insideElementPressed,insideElementReleased:n.insideElementReleased,originalEvent:n.originalEvent})}function et(n){this.raiseEvent("canvas-release",{tracker:n.eventSource,pointerType:n.pointerType,position:n.position,insideElementPressed:n.insideElementPressed,insideElementReleased:n.insideElementReleased,originalEvent:n.originalEvent})}function ot(n){this.raiseEvent("canvas-nonprimary-press",{tracker:n.eventSource,position:n.position,pointerType:n.pointerType,button:n.button,buttons:n.buttons,originalEvent:n.originalEvent})}function st(n){this.raiseEvent("canvas-nonprimary-release",{tracker:n.eventSource,position:n.position,pointerType:n.pointerType,button:n.button,buttons:n.buttons,originalEvent:n.originalEvent})}function ht(n){var t,r,u,i,f,e;return!n.preventDefaultAction&&this.viewport&&(t=this.gestureSettingsByDeviceType(n.pointerType),t.pinchToZoom&&(r=this.viewport.pointFromPixel(n.center,!0),u=this.viewport.pointFromPixel(n.lastCenter,!0),i=u.minus(r),this.panHorizontal||(i.x=0),this.panVertical||(i.y=0),this.viewport.zoomBy(n.distance/n.lastDistance,r,!0),t.zoomToRefPoint&&this.viewport.panBy(i,!0),this.viewport.applyConstraints()),t.pinchRotate&&(f=Math.atan2(n.gesturePoints[0].currentPos.y-n.gesturePoints[1].currentPos.y,n.gesturePoints[0].currentPos.x-n.gesturePoints[1].currentPos.x),e=Math.atan2(n.gesturePoints[0].lastPos.y-n.gesturePoints[1].lastPos.y,n.gesturePoints[0].lastPos.x-n.gesturePoints[1].lastPos.x),this.viewport.setRotation(this.viewport.getRotation()+(f-e)*(180/Math.PI)))),this.raiseEvent("canvas-pinch",{tracker:n.eventSource,gesturePoints:n.gesturePoints,lastCenter:n.lastCenter,center:n.center,lastDistance:n.lastDistance,distance:n.distance,shift:n.shift,originalEvent:n.originalEvent}),!1}function ct(t){var i,u,r,f;if(r=n.now(),f=r-this._lastScrollTime,f>this.minScrollDeltaTime){if(this._lastScrollTime=r,this.viewport.flipped&&(t.position.x=this.viewport.getContainerSize().x-t.position.x),!t.preventDefaultAction&&this.viewport&&(i=this.gestureSettingsByDeviceType(t.pointerType),i.scrollToZoom&&(u=Math.pow(this.zoomPerScroll,t.scroll),this.viewport.zoomBy(u,i.zoomToRefPoint?this.viewport.pointFromPixel(t.position,!0):null),this.viewport.applyConstraints())),this.raiseEvent("canvas-scroll",{tracker:t.eventSource,position:t.position,scroll:t.scroll,shift:t.shift,originalEvent:t.originalEvent}),i&&i.scrollToZoom)return!1}else if(i=this.gestureSettingsByDeviceType(t.pointerType),i&&i.scrollToZoom)return!1}function v(n){t[this.hash].mouseInside=!0;f(this);this.raiseEvent("container-enter",{tracker:n.eventSource,position:n.position,buttons:n.buttons,pointers:n.pointers,insideElementPressed:n.insideElementPressed,buttonDownAny:n.buttonDownAny,originalEvent:n.originalEvent})}function y(n){n.pointers<1&&(t[this.hash].mouseInside=!1,t[this.hash].animating||r(this));this.raiseEvent("container-exit",{tracker:n.eventSource,position:n.position,buttons:n.buttons,pointers:n.pointers,insideElementPressed:n.insideElementPressed,buttonDownAny:n.buttonDownAny,originalEvent:n.originalEvent})}function p(n){lt(n);n._updateRequestId=n.isOpen()?h(n,p):!1}function lt(n){var e,s,i,c,h,u;if(!n._opening){if(n.autoResize&&(e=o(n.container),s=t[n.hash].prevContainerSize,!e.equals(s))){if(i=n.viewport,n.preserveImageSizeOnResize){var l=s.x/e.x,a=i.getZoom()*l,v=i.getCenter();i.resize(e,!1);i.zoomTo(a,null,!0);i.panTo(v,!0)}else c=i.getBounds(),i.resize(e,!0),i.fitBoundsWithConstraints(c,!0);t[n.hash].prevContainerSize=e;t[n.hash].forceRedraw=!0}h=n.viewport.update();u=n.world.update()||h;h&&n.raiseEvent("viewport-change");n.referenceStrip&&(u=n.referenceStrip.update(n.viewport)||u);!t[n.hash].animating&&u&&(n.raiseEvent("animation-start"),f(n));(u||t[n.hash].forceRedraw||n.world.needsDraw())&&(at(n),n._drawOverlays(),n.navigator&&n.navigator.update(n.viewport),t[n.hash].forceRedraw=!1,u&&n.raiseEvent("animation"));t[n.hash].animating&&!u&&(n.raiseEvent("animation-finish"),t[n.hash].mouseInside||r(n));t[n.hash].animating=u}}function at(n){n.imageLoader.clear();n.drawer.clear();n.world.draw();n.raiseEvent("update-viewport",{})}function i(n,t){return n?n+t:t}function vt(){t[this.hash].lastZoomTime=n.now();t[this.hash].zoomFactor=this.zoomPerSecond;t[this.hash].zooming=!0;e(this)}function yt(){t[this.hash].lastZoomTime=n.now();t[this.hash].zoomFactor=1/this.zoomPerSecond;t[this.hash].zooming=!0;e(this)}function pt(){t[this.hash].zooming=!1}function e(t){n.requestAnimationFrame(n.delegate(t,wt))}function wt(){var i,r,u;t[this.hash].zooming&&this.viewport&&(i=n.now(),r=i-t[this.hash].lastZoomTime,u=Math.pow(t[this.hash].zoomFactor,r/1e3),this.viewport.zoomBy(u),this.viewport.applyConstraints(),t[this.hash].lastZoomTime=i,e(this))}function bt(){this.viewport&&(t[this.hash].zooming=!1,this.viewport.zoomBy(this.zoomPerClick/1),this.viewport.applyConstraints())}function kt(){this.viewport&&(t[this.hash].zooming=!1,this.viewport.zoomBy(1/this.zoomPerClick),this.viewport.applyConstraints())}function dt(){this.buttons.emulateEnter();this.buttons.emulateExit()}function gt(){this.viewport&&this.viewport.goHome()}function ni(){this.isFullPage()&&!n.isFullScreen()?this.setFullPage(!1):this.setFullScreen(!this.isFullPage());this.buttons&&this.buttons.emulateExit();this.fullPageButton.element.focus();this.viewport&&this.viewport.applyConstraints()}function ti(){if(this.viewport){var t=this.viewport.getRotation();t=this.viewport.flipped?n.positiveModulo(t+this.rotationIncrement,360):n.positiveModulo(t-this.rotationIncrement,360);this.viewport.setRotation(t)}}function ii(){if(this.viewport){var t=this.viewport.getRotation();t=this.viewport.flipped?n.positiveModulo(t-this.rotationIncrement,360):n.positiveModulo(t+this.rotationIncrement,360);this.viewport.setRotation(t)}}function ri(){this.viewport.toggleFlip()}function ui(){var n=this._sequenceIndex-1;this.navPrevNextWrap&&n<0&&(n+=this.tileSources.length);this.goToPage(n)}function fi(){var n=this._sequenceIndex+1;this.navPrevNextWrap&&n>=this.tileSources.length&&(n=0);this.goToPage(n)}var t={},ei=1;n.Viewer=function(i){var f=arguments,u=this,e;if(n.isPlainObject(i)||(i={id:f[0],xmlPath:f.length>1?f[1]:undefined,prefixUrl:f.length>2?f[2]:undefined,controls:f.length>3?f[3]:undefined,overlays:f.length>4?f[4]:undefined}),i.config&&(n.extend(!0,i,i.config),delete i.config),n.extend(!0,this,{id:i.id,hash:i.hash||ei++,initialPage:0,element:null,container:null,canvas:null,overlays:[],overlaysContainer:null,previousBody:[],customControls:[],source:null,drawer:null,world:null,viewport:null,navigator:null,collectionViewport:null,collectionDrawer:null,navImages:null,buttons:null,profiler:null},n.DEFAULT_SETTINGS,i),typeof this.hash=="undefined")throw new Error("A hash must be defined, either by specifying options.id or options.hash.");for(typeof t[this.hash]!="undefined"&&n.console.warn("Hash "+this.hash+" has already been used."),t[this.hash]={fsBoundsDelta:new n.Point(1,1),prevContainerSize:null,animating:!1,forceRedraw:!1,mouseInside:!1,group:null,zooming:!1,zoomFactor:null,lastZoomTime:null,fullPage:!1,onfullscreenchange:null},this._sequenceIndex=0,this._firstOpen=!0,this._updateRequestId=null,this._loadQueue=[],this.currentOverlays=[],this._lastScrollTime=n.now(),n.EventSource.call(this),this.addHandler("open-failed",function(t){var i=n.getString("Errors.OpenFailed",t.eventSource,t.message);u._showMessage(i)}),n.ControlDock.call(this,i),this.xmlPath&&(this.tileSources=[this.xmlPath]),this.element=this.element||document.getElementById(this.id),this.canvas=n.makeNeutralElement("div"),this.canvas.className="openseadragon-canvas",function(n){n.width="100%";n.height="100%";n.overflow="hidden";n.position="absolute";n.top="0px";n.left="0px"}(this.canvas.style),n.setElementTouchActionNone(this.canvas),i.tabIndex!==""&&(this.canvas.tabIndex=i.tabIndex===undefined?0:i.tabIndex),this.container.className="openseadragon-container",function(n){n.width="100%";n.height="100%";n.position="relative";n.overflow="hidden";n.left="0px";n.top="0px";n.textAlign="left"}(this.container.style),this.container.insertBefore(this.canvas,this.container.firstChild),this.element.appendChild(this.container),this.bodyWidth=document.body.style.width,this.bodyHeight=document.body.style.height,this.bodyOverflow=document.body.style.overflow,this.docOverflow=document.documentElement.style.overflow,this.innerTracker=new n.MouseTracker({element:this.canvas,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,keyDownHandler:n.delegate(this,k),keyHandler:n.delegate(this,d),clickHandler:n.delegate(this,g),dblClickHandler:n.delegate(this,nt),dragHandler:n.delegate(this,tt),dragEndHandler:n.delegate(this,it),enterHandler:n.delegate(this,rt),exitHandler:n.delegate(this,ut),pressHandler:n.delegate(this,ft),releaseHandler:n.delegate(this,et),nonPrimaryPressHandler:n.delegate(this,ot),nonPrimaryReleaseHandler:n.delegate(this,st),scrollHandler:n.delegate(this,ct),pinchHandler:n.delegate(this,ht)}),this.outerTracker=new n.MouseTracker({element:this.container,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,enterHandler:n.delegate(this,v),exitHandler:n.delegate(this,y)}),this.toolbar&&(this.toolbar=new n.ControlDock({element:this.toolbar})),this.bindStandardControls(),t[this.hash].prevContainerSize=o(this.container),this.world=new n.World({viewer:this}),this.world.addHandler("add-item",function(){u.source=u.world.getItemAt(0).source;t[u.hash].forceRedraw=!0;u._updateRequestId||(u._updateRequestId=h(u,p))}),this.world.addHandler("remove-item",function(){u.source=u.world.getItemCount()?u.world.getItemAt(0).source:null;t[u.hash].forceRedraw=!0}),this.world.addHandler("metrics-change",function(){u.viewport&&u.viewport._setContentBounds(u.world.getHomeBounds(),u.world.getContentFactor())}),this.world.addHandler("item-index-change",function(){u.source=u.world.getItemAt(0).source}),this.viewport=new n.Viewport({containerSize:t[this.hash].prevContainerSize,springStiffness:this.springStiffness,animationTime:this.animationTime,minZoomImageRatio:this.minZoomImageRatio,maxZoomPixelRatio:this.maxZoomPixelRatio,visibilityRatio:this.visibilityRatio,wrapHorizontal:this.wrapHorizontal,wrapVertical:this.wrapVertical,defaultZoomLevel:this.defaultZoomLevel,minZoomLevel:this.minZoomLevel,maxZoomLevel:this.maxZoomLevel,viewer:this,degrees:this.degrees,flipped:this.flipped,navigatorRotate:this.navigatorRotate,homeFillsViewer:this.homeFillsViewer,margins:this.viewportMargins}),this.viewport._setContentBounds(this.world.getHomeBounds(),this.world.getContentFactor()),this.imageLoader=new n.ImageLoader({jobLimit:this.imageLoaderLimit,timeout:i.timeout}),this.tileCache=new n.TileCache({maxImageCacheCount:this.maxImageCacheCount}),this.drawer=new n.Drawer({viewer:this,viewport:this.viewport,element:this.canvas,debugGridColor:this.debugGridColor}),this.overlaysContainer=n.makeNeutralElement("div"),this.canvas.appendChild(this.overlaysContainer),this.drawer.canRotate()||(this.rotateLeft&&(e=this.buttons.buttons.indexOf(this.rotateLeft),this.buttons.buttons.splice(e,1),this.buttons.element.removeChild(this.rotateLeft.element)),this.rotateRight&&(e=this.buttons.buttons.indexOf(this.rotateRight),this.buttons.buttons.splice(e,1),this.buttons.element.removeChild(this.rotateRight.element))),this.showNavigator&&(this.navigator=new n.Navigator({id:this.navigatorId,position:this.navigatorPosition,sizeRatio:this.navigatorSizeRatio,maintainSizeRatio:this.navigatorMaintainSizeRatio,top:this.navigatorTop,left:this.navigatorLeft,width:this.navigatorWidth,height:this.navigatorHeight,autoResize:this.navigatorAutoResize,autoFade:this.navigatorAutoFade,prefixUrl:this.prefixUrl,viewer:this,navigatorRotate:this.navigatorRotate,background:this.navigatorBackground,opacity:this.navigatorOpacity,borderColor:this.navigatorBorderColor,displayRegionColor:this.navigatorDisplayRegionColor,crossOriginPolicy:this.crossOriginPolicy})),this.sequenceMode&&this.bindSequenceControls(),this.tileSources&&this.open(this.tileSources),e=0;e<this.customControls.length;e++)this.addControl(this.customControls[e].id,{anchor:this.customControls[e].anchor});n.requestAnimationFrame(function(){r(u)});this.imageSmoothingEnabled===undefined||this.imageSmoothingEnabled||this.drawer.setImageSmoothingEnabled(this.imageSmoothingEnabled)};n.extend(n.Viewer.prototype,n.EventSource.prototype,n.ControlDock.prototype,{isOpen:function(){return!!this.world.getItemCount()},openDzi:function(t){return n.console.error("[Viewer.openDzi] this function is deprecated; use Viewer.open() instead."),this.open(t)},openTileSource:function(t){return n.console.error("[Viewer.openTileSource] this function is deprecated; use Viewer.open() instead."),this.open(t)},open:function(t,i){var r=this,u;if(this.close(),t){if(this.sequenceMode&&n.isArray(t)){this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null);typeof i=="undefined"||isNaN(i)||(this.initialPage=i);this.tileSources=t;this._sequenceIndex=Math.max(0,Math.min(this.tileSources.length-1,this.initialPage));this.tileSources.length&&(this.open(this.tileSources[this._sequenceIndex]),this.showReferenceStrip&&this.addReferenceStrip());this._updateSequenceButtons(this._sequenceIndex);return}if(n.isArray(t)||(t=[t]),t.length){this._opening=!0;var c=t.length,f=0,o=0,e,h=function(){var n,i;if(f+o===c)if(f){if((r._firstOpen||!r.preserveViewport)&&(r.viewport.goHome(!0),r.viewport.update()),r._firstOpen=!1,n=t[0],n.tileSource&&(n=n.tileSource),r.overlays&&!r.preserveOverlays)for(i=0;i<r.overlays.length;i++)r.currentOverlays[i]=s(r,r.overlays[i]);r._drawOverlays();r._opening=!1;r.raiseEvent("open",{source:n})}else r._opening=!1,r.raiseEvent("open-failed",e)},l=function(t){var i,u;n.isPlainObject(t)&&t.tileSource||(t={tileSource:t});t.index!==undefined&&(n.console.error("[Viewer.open] setting indexes here is not supported; use addTiledImage instead"),delete t.index);t.collectionImmediately===undefined&&(t.collectionImmediately=!0);i=t.success;t.success=function(n){if(f++,t.tileSource.overlays)for(var u=0;u<t.tileSource.overlays.length;u++)r.addOverlay(t.tileSource.overlays[u]);i&&i(n);h()};u=t.error;t.error=function(n){o++;e||(e=n);u&&u(n);h()};r.addTiledImage(t)};for(u=0;u<t.length;u++)l(t[u]);return this}}},close:function(){return t[this.hash]?(this._opening=!1,this.navigator&&this.navigator.close(),this.preserveOverlays||(this.clearOverlays(),this.overlaysContainer.innerHTML=""),t[this.hash].animating=!1,this.world.removeAll(),this.imageLoader.clear(),this.raiseEvent("close"),this):this},destroy:function(){if(t[this.hash]){if(this.close(),this.clearOverlays(),this.overlaysContainer.innerHTML="",this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null),this._updateRequestId!==null&&(n.cancelAnimationFrame(this._updateRequestId),this._updateRequestId=null),this.drawer&&this.drawer.destroy(),this.removeAllHandlers(),this.element)while(this.element.firstChild)this.element.removeChild(this.element.firstChild);this.innerTracker&&this.innerTracker.destroy();this.outerTracker&&this.outerTracker.destroy();t[this.hash]=null;delete t[this.hash];this.canvas=null;this.container=null;this.element=null}},isMouseNavEnabled:function(){return this.innerTracker.isTracking()},setMouseNavEnabled:function(n){return this.innerTracker.setTracking(n),this.outerTracker.setTracking(n),this.raiseEvent("mouse-enabled",{enabled:n}),this},areControlsEnabled:function(){for(var n=this.controls.length,t=0;t<this.controls.length;t++)n=n&&this.controls[t].isVisible();return n},setControlsEnabled:function(n){return n?f(this):r(this),this.raiseEvent("controls-enabled",{enabled:n}),this},setDebugMode:function(n){for(var t=0;t<this.world.getItemCount();t++)this.world.getItemAt(t).debugMode=n;this.debugMode=n;this.forceRedraw()},isFullPage:function(){return t[this.hash].fullPage},setFullPage:function(i){var f=document.body,r=f.style,u=document.documentElement.style,s=this,o,e,h,c,l;if(i==this.isFullPage()||(h={fullPage:i,preventDefaultAction:!1},this.raiseEvent("pre-full-page",h),h.preventDefaultAction))return this;if(i){for(this.elementSize=n.getElementSize(this.element),this.pageScroll=n.getPageScroll(),this.elementMargin=this.element.style.margin,this.element.style.margin="0",this.elementPadding=this.element.style.padding,this.element.style.padding="0",this.bodyMargin=r.margin,this.docMargin=u.margin,r.margin="0",u.margin="0",this.bodyPadding=r.padding,this.docPadding=u.padding,r.padding="0",u.padding="0",this.bodyWidth=r.width,this.docWidth=u.width,r.width="100%",u.width="100%",this.bodyHeight=r.height,this.docHeight=u.height,r.height="100%",u.height="100%",this.previousBody=[],t[this.hash].prevElementParent=this.element.parentNode,t[this.hash].prevNextSibling=this.element.nextSibling,t[this.hash].prevElementWidth=this.element.style.width,t[this.hash].prevElementHeight=this.element.style.height,o=f.childNodes.length,e=0;e<o;e++)this.previousBody.push(f.childNodes[0]),f.removeChild(f.childNodes[0]);this.toolbar&&this.toolbar.element&&(this.toolbar.parentNode=this.toolbar.element.parentNode,this.toolbar.nextSibling=this.toolbar.element.nextSibling,f.appendChild(this.toolbar.element),n.addClass(this.toolbar.element,"fullpage"));n.addClass(this.element,"fullpage");f.appendChild(this.element);this.element.style.height=n.getWindowSize().y+"px";this.element.style.width=n.getWindowSize().x+"px";this.toolbar&&this.toolbar.element&&(this.element.style.height=n.getElementSize(this.element).y-n.getElementSize(this.toolbar.element).y+"px");t[this.hash].fullPage=!0;n.delegate(this,v)({})}else{for(this.element.style.margin=this.elementMargin,this.element.style.padding=this.elementPadding,r.margin=this.bodyMargin,u.margin=this.docMargin,r.padding=this.bodyPadding,u.padding=this.docPadding,r.width=this.bodyWidth,u.width=this.docWidth,r.height=this.bodyHeight,u.height=this.docHeight,f.removeChild(this.element),o=this.previousBody.length,e=0;e<o;e++)f.appendChild(this.previousBody.shift());n.removeClass(this.element,"fullpage");t[this.hash].prevElementParent.insertBefore(this.element,t[this.hash].prevNextSibling);this.toolbar&&this.toolbar.element&&(f.removeChild(this.toolbar.element),n.removeClass(this.toolbar.element,"fullpage"),this.toolbar.parentNode.insertBefore(this.toolbar.element,this.toolbar.nextSibling),delete this.toolbar.parentNode,delete this.toolbar.nextSibling);this.element.style.width=t[this.hash].prevElementWidth;this.element.style.height=t[this.hash].prevElementHeight;c=0;l=function(){n.setPageScroll(s.pageScroll);var t=n.getPageScroll();c++;c<10&&(t.x!==s.pageScroll.x||t.y!==s.pageScroll.y)&&n.requestAnimationFrame(l)};n.requestAnimationFrame(l);t[this.hash].fullPage=!1;n.delegate(this,y)({})}return this.navigator&&this.viewport&&this.navigator.update(this.viewport),this.raiseEvent("full-page",{fullPage:i}),this},setFullScreen:function(t){var i=this,u,r;if(!n.supportsFullScreen)return this.setFullPage(t);if(n.isFullScreen()===t||(u={fullScreen:t,preventDefaultAction:!1},this.raiseEvent("pre-full-screen",u),u.preventDefaultAction))return this;if(t){if(this.setFullPage(!0),!this.isFullPage())return this;this.fullPageStyleWidth=this.element.style.width;this.fullPageStyleHeight=this.element.style.height;this.element.style.width="100%";this.element.style.height="100%";r=function(){var t=n.isFullScreen();t||(n.removeEvent(document,n.fullScreenEventName,r),n.removeEvent(document,n.fullScreenErrorEventName,r),i.setFullPage(!1),i.isFullPage()&&(i.element.style.width=i.fullPageStyleWidth,i.element.style.height=i.fullPageStyleHeight));i.navigator&&i.viewport&&setTimeout(function(){i.navigator.update(i.viewport)});i.raiseEvent("full-screen",{fullScreen:t})};n.addEvent(document,n.fullScreenEventName,r);n.addEvent(document,n.fullScreenErrorEventName,r);n.requestFullScreen(document.body)}else n.exitFullScreen();return this},isVisible:function(){return this.container.style.visibility!="hidden"},setVisible:function(n){return this.container.style.visibility=n?"":"hidden",this.raiseEvent("visible",{visible:n}),this},addTiledImage:function(t){function u(n){for(var u=0;u<i._loadQueue.length;u++)if(i._loadQueue[u]===r){i._loadQueue.splice(u,1);break}i._loadQueue.length===0&&f(r);i.raiseEvent("add-item-failed",n);t.error&&t.error(n)}function f(n){i.collectionMode&&(i.world.arrange({immediately:n.options.collectionImmediately,rows:i.collectionRows,columns:i.collectionColumns,layout:i.collectionLayout,tileSize:i.collectionTileSize,tileMargin:i.collectionTileMargin}),i.world.setAutoRefigureSizes(!0))}function e(){for(var t,r,e,u;i._loadQueue.length;){if(t=i._loadQueue[0],!t.tileSource)break;i._loadQueue.splice(0,1);t.options.replace&&(u=i.world.getIndexOfItem(t.options.replaceItem),u!=-1&&(t.options.index=u),i.world.removeItem(t.options.replaceItem));r=new n.TiledImage({viewer:i,source:t.tileSource,viewport:i.viewport,drawer:i.drawer,tileCache:i.tileCache,imageLoader:i.imageLoader,x:t.options.x,y:t.options.y,width:t.options.width,height:t.options.height,fitBounds:t.options.fitBounds,fitBoundsPlacement:t.options.fitBoundsPlacement,clip:t.options.clip,placeholderFillStyle:t.options.placeholderFillStyle,opacity:t.options.opacity,preload:t.options.preload,degrees:t.options.degrees,compositeOperation:t.options.compositeOperation,springStiffness:i.springStiffness,animationTime:i.animationTime,minZoomImageRatio:i.minZoomImageRatio,wrapHorizontal:i.wrapHorizontal,wrapVertical:i.wrapVertical,immediateRender:i.immediateRender,blendTime:i.blendTime,alwaysBlend:i.alwaysBlend,minPixelRatio:i.minPixelRatio,smoothTileEdgesMinZoom:i.smoothTileEdgesMinZoom,iOSDevice:i.iOSDevice,crossOriginPolicy:t.options.crossOriginPolicy,ajaxWithCredentials:t.options.ajaxWithCredentials,loadTilesWithAjax:t.options.loadTilesWithAjax,ajaxHeaders:t.options.ajaxHeaders,debugMode:i.debugMode});i.collectionMode&&i.world.setAutoRefigureSizes(!1);i.world.addItem(r,{index:t.options.index});i._loadQueue.length===0&&f(t);i.world.getItemCount()!==1||i.preserveViewport||i.viewport.goHome(!0);i.navigator&&(e=n.extend({},t.options,{replace:!1,originalTiledImage:r,tileSource:t.tileSource}),i.navigator.addTiledImage(e));t.options.success&&t.options.success({item:r})}}var i,r;if(n.console.assert(t,"[Viewer.addTiledImage] options is required"),n.console.assert(t.tileSource,"[Viewer.addTiledImage] options.tileSource is required"),n.console.assert(!t.replace||t.index>-1&&t.index<this.world.getItemCount(),"[Viewer.addTiledImage] if options.replace is used, options.index must be a valid index in Viewer.world"),i=this,t.replace&&(t.replaceItem=i.world.getItemAt(t.index)),this._hideMessage(),t.placeholderFillStyle===undefined&&(t.placeholderFillStyle=this.placeholderFillStyle),t.opacity===undefined&&(t.opacity=this.opacity),t.preload===undefined&&(t.preload=this.preload),t.compositeOperation===undefined&&(t.compositeOperation=this.compositeOperation),t.crossOriginPolicy===undefined&&(t.crossOriginPolicy=t.tileSource.crossOriginPolicy!==undefined?t.tileSource.crossOriginPolicy:this.crossOriginPolicy),t.ajaxWithCredentials===undefined&&(t.ajaxWithCredentials=this.ajaxWithCredentials),t.loadTilesWithAjax===undefined&&(t.loadTilesWithAjax=this.loadTilesWithAjax),t.ajaxHeaders===undefined||t.ajaxHeaders===null?t.ajaxHeaders=this.ajaxHeaders:n.isPlainObject(t.ajaxHeaders)&&n.isPlainObject(this.ajaxHeaders)&&(t.ajaxHeaders=n.extend({},this.ajaxHeaders,t.ajaxHeaders)),r={options:t},n.isArray(t.tileSource)){setTimeout(function(){u({message:"[Viewer.addTiledImage] Sequences can not be added; add them one at a time instead.",source:t.tileSource,options:t})});return}this._loadQueue.push(r);w(this,t.tileSource,t,function(n){r.tileSource=n;e()},function(n){n.options=t;u(n);e()})},addSimpleImage:function(t){n.console.assert(t,"[Viewer.addSimpleImage] options is required");n.console.assert(t.url,"[Viewer.addSimpleImage] options.url is required");var i=n.extend({},t,{tileSource:{type:"image",url:t.url}});delete i.url;this.addTiledImage(i)},addLayer:function(t){var i=this,r;return n.console.error("[Viewer.addLayer] this function is deprecated; use Viewer.addTiledImage() instead."),r=n.extend({},t,{success:function(n){i.raiseEvent("add-layer",{options:t,drawer:n.item})},error:function(n){i.raiseEvent("add-layer-failed",n)}}),this.addTiledImage(r),this},getLayerAtLevel:function(t){return n.console.error("[Viewer.getLayerAtLevel] this function is deprecated; use World.getItemAt() instead."),this.world.getItemAt(t)},getLevelOfLayer:function(t){return n.console.error("[Viewer.getLevelOfLayer] this function is deprecated; use World.getIndexOfItem() instead."),this.world.getIndexOfItem(t)},getLayersCount:function(){return n.console.error("[Viewer.getLayersCount] this function is deprecated; use World.getItemCount() instead."),this.world.getItemCount()},setLayerLevel:function(t,i){return n.console.error("[Viewer.setLayerLevel] this function is deprecated; use World.setItemIndex() instead."),this.world.setItemIndex(t,i)},removeLayer:function(t){return n.console.error("[Viewer.removeLayer] this function is deprecated; use World.removeItem() instead."),this.world.removeItem(t)},forceRedraw:function(){return t[this.hash].forceRedraw=!0,this},bindSequenceControls:function(){var r=n.delegate(this,l),u=n.delegate(this,a),e=n.delegate(this,fi),o=n.delegate(this,ui),t=this.navImages,f=!0;return this.showSequenceControl&&((this.previousButton||this.nextButton)&&(f=!1),this.previousButton=new n.Button({element:this.previousButton?n.getElement(this.previousButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.PreviousPage"),srcRest:i(this.prefixUrl,t.previous.REST),srcGroup:i(this.prefixUrl,t.previous.GROUP),srcHover:i(this.prefixUrl,t.previous.HOVER),srcDown:i(this.prefixUrl,t.previous.DOWN),onRelease:o,onFocus:r,onBlur:u}),this.nextButton=new n.Button({element:this.nextButton?n.getElement(this.nextButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.NextPage"),srcRest:i(this.prefixUrl,t.next.REST),srcGroup:i(this.prefixUrl,t.next.GROUP),srcHover:i(this.prefixUrl,t.next.HOVER),srcDown:i(this.prefixUrl,t.next.DOWN),onRelease:e,onFocus:r,onBlur:u}),this.navPrevNextWrap||this.previousButton.disable(),this.tileSources&&this.tileSources.length||this.nextButton.disable(),f&&(this.paging=new n.ButtonGroup({buttons:[this.previousButton,this.nextButton],clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold}),this.pagingControl=this.paging.element,this.toolbar?this.toolbar.addControl(this.pagingControl,{anchor:n.ControlAnchor.BOTTOM_RIGHT}):this.addControl(this.pagingControl,{anchor:this.sequenceControlAnchor||n.ControlAnchor.TOP_LEFT}))),this},bindStandardControls:function(){var o=n.delegate(this,vt),e=n.delegate(this,pt),c=n.delegate(this,bt),s=n.delegate(this,yt),v=n.delegate(this,kt),y=n.delegate(this,gt),p=n.delegate(this,ni),w=n.delegate(this,ti),b=n.delegate(this,ii),k=n.delegate(this,ri),u=n.delegate(this,l),f=n.delegate(this,a),t=this.navImages,r=[],h=!0;return this.showNavigationControl&&((this.zoomInButton||this.zoomOutButton||this.homeButton||this.fullPageButton||this.rotateLeftButton||this.rotateRightButton||this.flipButton)&&(h=!1),this.showZoomControl&&(r.push(this.zoomInButton=new n.Button({element:this.zoomInButton?n.getElement(this.zoomInButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.ZoomIn"),srcRest:i(this.prefixUrl,t.zoomIn.REST),srcGroup:i(this.prefixUrl,t.zoomIn.GROUP),srcHover:i(this.prefixUrl,t.zoomIn.HOVER),srcDown:i(this.prefixUrl,t.zoomIn.DOWN),onPress:o,onRelease:e,onClick:c,onEnter:o,onExit:e,onFocus:u,onBlur:f})),r.push(this.zoomOutButton=new n.Button({element:this.zoomOutButton?n.getElement(this.zoomOutButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.ZoomOut"),srcRest:i(this.prefixUrl,t.zoomOut.REST),srcGroup:i(this.prefixUrl,t.zoomOut.GROUP),srcHover:i(this.prefixUrl,t.zoomOut.HOVER),srcDown:i(this.prefixUrl,t.zoomOut.DOWN),onPress:s,onRelease:e,onClick:v,onEnter:s,onExit:e,onFocus:u,onBlur:f}))),this.showHomeControl&&r.push(this.homeButton=new n.Button({element:this.homeButton?n.getElement(this.homeButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.Home"),srcRest:i(this.prefixUrl,t.home.REST),srcGroup:i(this.prefixUrl,t.home.GROUP),srcHover:i(this.prefixUrl,t.home.HOVER),srcDown:i(this.prefixUrl,t.home.DOWN),onRelease:y,onFocus:u,onBlur:f})),this.showFullPageControl&&r.push(this.fullPageButton=new n.Button({element:this.fullPageButton?n.getElement(this.fullPageButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.FullPage"),srcRest:i(this.prefixUrl,t.fullpage.REST),srcGroup:i(this.prefixUrl,t.fullpage.GROUP),srcHover:i(this.prefixUrl,t.fullpage.HOVER),srcDown:i(this.prefixUrl,t.fullpage.DOWN),onRelease:p,onFocus:u,onBlur:f})),this.showRotationControl&&(r.push(this.rotateLeftButton=new n.Button({element:this.rotateLeftButton?n.getElement(this.rotateLeftButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.RotateLeft"),srcRest:i(this.prefixUrl,t.rotateleft.REST),srcGroup:i(this.prefixUrl,t.rotateleft.GROUP),srcHover:i(this.prefixUrl,t.rotateleft.HOVER),srcDown:i(this.prefixUrl,t.rotateleft.DOWN),onRelease:w,onFocus:u,onBlur:f})),r.push(this.rotateRightButton=new n.Button({element:this.rotateRightButton?n.getElement(this.rotateRightButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.RotateRight"),srcRest:i(this.prefixUrl,t.rotateright.REST),srcGroup:i(this.prefixUrl,t.rotateright.GROUP),srcHover:i(this.prefixUrl,t.rotateright.HOVER),srcDown:i(this.prefixUrl,t.rotateright.DOWN),onRelease:b,onFocus:u,onBlur:f}))),this.showFlipControl&&r.push(this.flipButton=new n.Button({element:this.flipButton?n.getElement(this.flipButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.Flip"),srcRest:i(this.prefixUrl,t.flip.REST),srcGroup:i(this.prefixUrl,t.flip.GROUP),srcHover:i(this.prefixUrl,t.flip.HOVER),srcDown:i(this.prefixUrl,t.flip.DOWN),onRelease:k,onFocus:u,onBlur:f})),h&&(this.buttons=new n.ButtonGroup({buttons:r,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold}),this.navControl=this.buttons.element,this.addHandler("open",n.delegate(this,dt)),this.toolbar?this.toolbar.addControl(this.navControl,{anchor:this.navigationControlAnchor||n.ControlAnchor.TOP_LEFT}):this.addControl(this.navControl,{anchor:this.navigationControlAnchor||n.ControlAnchor.TOP_LEFT}))),this},currentPage:function(){return this._sequenceIndex},goToPage:function(n){return this.tileSources&&n>=0&&n<this.tileSources.length&&(this._sequenceIndex=n,this._updateSequenceButtons(n),this.open(this.tileSources[n]),this.referenceStrip&&this.referenceStrip.setFocus(n),this.raiseEvent("page",{page:n})),this},addOverlay:function(t,i,r,f){var e,o;return(e=n.isPlainObject(t)?t:{element:t,location:i,placement:r,onDraw:f},t=n.getElement(e.element),u(this.currentOverlays,t)>=0)?this:(o=s(this,e),this.currentOverlays.push(o),o.drawHTML(this.overlaysContainer,this.viewport),this.raiseEvent("add-overlay",{element:t,location:e.location,placement:e.placement}),this)},updateOverlay:function(i,r,f){var e;return i=n.getElement(i),e=u(this.currentOverlays,i),e>=0&&(this.currentOverlays[e].update(r,f),t[this.hash].forceRedraw=!0,this.raiseEvent("update-overlay",{element:i,location:r,placement:f})),this},removeOverlay:function(i){var r;return i=n.getElement(i),r=u(this.currentOverlays,i),r>=0&&(this.currentOverlays[r].destroy(),this.currentOverlays.splice(r,1),t[this.hash].forceRedraw=!0,this.raiseEvent("remove-overlay",{element:i})),this},clearOverlays:function(){while(this.currentOverlays.length>0)this.currentOverlays.pop().destroy();return t[this.hash].forceRedraw=!0,this.raiseEvent("clear-overlay",{}),this},getOverlayById:function(t){var i;return t=n.getElement(t),i=u(this.currentOverlays,t),i>=0?this.currentOverlays[i]:null},_updateSequenceButtons:function(n){this.nextButton&&(this.tileSources&&this.tileSources.length-1!==n?this.nextButton.enable():this.navPrevNextWrap||this.nextButton.disable());this.previousButton&&(n>0?this.previousButton.enable():this.navPrevNextWrap||this.previousButton.disable())},_showMessage:function(t){this._hideMessage();var i=n.makeNeutralElement("div");i.appendChild(document.createTextNode(t));this.messageDiv=n.makeCenteredNode(i);n.addClass(this.messageDiv,"openseadragon-message");this.container.appendChild(this.messageDiv)},_hideMessage:function(){var n=this.messageDiv;n&&(n.parentNode.removeChild(n),delete this.messageDiv)},gestureSettingsByDeviceType:function(n){switch(n){case"mouse":return this.gestureSettingsMouse;case"touch":return this.gestureSettingsTouch;case"pen":return this.gestureSettingsPen;default:return this.gestureSettingsUnknown}},_drawOverlays:function(){for(var t=this.currentOverlays.length,n=0;n<t;n++)this.currentOverlays[n].drawHTML(this.overlaysContainer,this.viewport)},_cancelPendingImages:function(){this._loadQueue=[]},removeReferenceStrip:function(){this.showReferenceStrip=!1;this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null)},addReferenceStrip:function(){if(this.showReferenceStrip=!0,this.sequenceMode){if(this.referenceStrip)return;this.tileSources.length&&this.tileSources.length>1&&(this.referenceStrip=new n.ReferenceStrip({id:this.referenceStripElement,position:this.referenceStripPosition,sizeRatio:this.referenceStripSizeRatio,scroll:this.referenceStripScroll,height:this.referenceStripHeight,width:this.referenceStripWidth,tileSources:this.tileSources,prefixUrl:this.prefixUrl,viewer:this}),this.referenceStrip.setFocus(this._sequenceIndex))}else n.console.warn('Attempting to display a reference strip while "sequenceMode" is off.')}})}(OpenSeadragon),function(n){function r(n){var i={tracker:n.eventSource,position:n.position,quick:n.quick,shift:n.shift,originalEvent:n.originalEvent,preventDefaultAction:n.preventDefaultAction},t;this.viewer.raiseEvent("navigator-click",i);!i.preventDefaultAction&&n.quick&&this.viewer.viewport&&(this.panVertical||this.panHorizontal)&&(this.viewer.viewport.flipped&&(n.position.x=this.viewport.getContainerSize().x-n.position.x),t=this.viewport.pointFromPixel(n.position),this.panVertical?this.panHorizontal||(t.x=this.viewer.viewport.getCenter(!0).x):t.y=this.viewer.viewport.getCenter(!0).y,this.viewer.viewport.panTo(t),this.viewer.viewport.applyConstraints())}function u(n){var t={tracker:n.eventSource,position:n.position,delta:n.delta,speed:n.speed,direction:n.direction,shift:n.shift,originalEvent:n.originalEvent,preventDefaultAction:n.preventDefaultAction};this.viewer.raiseEvent("navigator-drag",t);!t.preventDefaultAction&&this.viewer.viewport&&(this.panHorizontal||(n.delta.x=0),this.panVertical||(n.delta.y=0),this.viewer.viewport.flipped&&(n.delta.x=-n.delta.x),this.viewer.viewport.panBy(this.viewport.deltaPointsFromPixels(n.delta)),this.viewer.constrainDuringPan&&this.viewer.viewport.applyConstraints())}function f(n){n.insideElementPressed&&this.viewer.viewport&&this.viewer.viewport.applyConstraints()}function e(n){return this.viewer.raiseEvent("navigator-scroll",{tracker:n.eventSource,position:n.position,scroll:n.scroll,shift:n.shift,originalEvent:n.originalEvent}),!1}function i(n,i){t(n,"rotate("+i+"deg)")}function t(n,t){n.style.webkitTransform=t;n.style.mozTransform=t;n.style.msTransform=t;n.style.oTransform=t;n.style.transform=t}n.Navigator=function(t){function l(n){i(o.displayRegionContainer,n);i(o.displayRegion,-n);o.viewport.setRotation(n)}var s=t.viewer,o=this,h,c,a;t.id?(this.element=document.getElementById(t.id),t.controlOptions={anchor:n.ControlAnchor.NONE,attachToViewer:!1,autoFade:!1}):(t.id="navigator-"+n.now(),this.element=n.makeNeutralElement("div"),t.controlOptions={anchor:n.ControlAnchor.TOP_RIGHT,attachToViewer:!0,autoFade:t.autoFade},t.position&&("BOTTOM_RIGHT"==t.position?t.controlOptions.anchor=n.ControlAnchor.BOTTOM_RIGHT:"BOTTOM_LEFT"==t.position?t.controlOptions.anchor=n.ControlAnchor.BOTTOM_LEFT:"TOP_RIGHT"==t.position?t.controlOptions.anchor=n.ControlAnchor.TOP_RIGHT:"TOP_LEFT"==t.position?t.controlOptions.anchor=n.ControlAnchor.TOP_LEFT:"ABSOLUTE"==t.position&&(t.controlOptions.anchor=n.ControlAnchor.ABSOLUTE,t.controlOptions.top=t.top,t.controlOptions.left=t.left,t.controlOptions.height=t.height,t.controlOptions.width=t.width)));this.element.id=t.id;this.element.className+=" navigator";t=n.extend(!0,{sizeRatio:n.DEFAULT_SETTINGS.navigatorSizeRatio},t,{element:this.element,tabIndex:-1,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1,immediateRender:!0,blendTime:0,animationTime:0,autoResize:t.autoResize,minZoomImageRatio:1,background:t.background,opacity:t.opacity,borderColor:t.borderColor,displayRegionColor:t.displayRegionColor});t.minPixelRatio=this.minPixelRatio=s.minPixelRatio;n.setElementTouchActionNone(this.element);this.borderWidth=2;this.fudge=new n.Point(1,1);this.totalBorderWidths=new n.Point(this.borderWidth*2,this.borderWidth*2).minus(this.fudge);t.controlOptions.anchor!=n.ControlAnchor.NONE&&function(n,i){n.margin="0px";n.border=i+"px solid "+t.borderColor;n.padding="0px";n.background=t.background;n.opacity=t.opacity;n.overflow="hidden"}(this.element.style,this.borderWidth);this.displayRegion=n.makeNeutralElement("div");this.displayRegion.id=this.element.id+"-displayregion";this.displayRegion.className="displayregion",function(n,i){n.position="relative";n.top="0px";n.left="0px";n.fontSize="0px";n.overflow="hidden";n.border=i+"px solid "+t.displayRegionColor;n.margin="0px";n.padding="0px";n.background="transparent";n.float="left";n.cssFloat="left";n.styleFloat="left";n.zIndex=999999999;n.cursor="default"}(this.displayRegion.style,this.borderWidth);this.displayRegionContainer=n.makeNeutralElement("div");this.displayRegionContainer.id=this.element.id+"-displayregioncontainer";this.displayRegionContainer.className="displayregioncontainer";this.displayRegionContainer.style.width="100%";this.displayRegionContainer.style.height="100%";s.addControl(this.element,t.controlOptions);this._resizeWithViewer=t.controlOptions.anchor!=n.ControlAnchor.ABSOLUTE&&t.controlOptions.anchor!=n.ControlAnchor.NONE;this._resizeWithViewer&&(t.width&&t.height?(this.element.style.height=typeof t.height=="number"?t.height+"px":t.height,this.element.style.width=typeof t.width=="number"?t.width+"px":t.width):(h=n.getElementSize(s.element),this.element.style.height=Math.round(h.y*t.sizeRatio)+"px",this.element.style.width=Math.round(h.x*t.sizeRatio)+"px",this.oldViewerSize=h),c=n.getElementSize(this.element),this.elementArea=c.x*c.y);this.oldContainerSize=new n.Point(0,0);n.Viewer.apply(this,[t]);this.displayRegionContainer.appendChild(this.displayRegion);this.element.getElementsByTagName("div")[0].appendChild(this.displayRegionContainer);t.navigatorRotate&&(a=t.viewer.viewport?t.viewer.viewport.getRotation():t.viewer.degrees||0,l(a),t.viewer.addHandler("rotate",function(n){l(n.degrees)}));this.innerTracker.destroy();this.innerTracker=new n.MouseTracker({element:this.element,dragHandler:n.delegate(this,u),clickHandler:n.delegate(this,r),releaseHandler:n.delegate(this,f),scrollHandler:n.delegate(this,e)});this.addHandler("reset-size",function(){o.viewport&&o.viewport.goHome(!0)});s.world.addHandler("item-index-change",function(n){window.setTimeout(function(){var t=o.world.getItemAt(n.previousIndex);o.world.setItemIndex(t,n.newIndex)},1)});s.world.addHandler("remove-item",function(n){var i=n.item,t=o._getMatchingItem(i);t&&o.world.removeItem(t)});this.update(s.viewport)};n.extend(n.Navigator.prototype,n.EventSource.prototype,n.Viewer.prototype,{updateSize:function(){if(this.viewport){var t=new n.Point(this.container.clientWidth===0?1:this.container.clientWidth,this.container.clientHeight===0?1:this.container.clientHeight);t.equals(this.oldContainerSize)||(this.viewport.resize(t,!0),this.viewport.goHome(!0),this.oldContainerSize=t,this.drawer.clear(),this.world.draw())}},setFlip:function(n){return this.viewport.setFlip(n),this.setDisplayTransform(this.viewer.viewport.getFlip()?"scale(-1,1)":"scale(1,1)"),this},setDisplayTransform:function(n){t(this.displayRegion,n);t(this.canvas,n);t(this.element,n)},update:function(t){var i,u,e,o,f,s,r,h,c;i=n.getElementSize(this.viewer.element);this._resizeWithViewer&&i.x&&i.y&&!i.equals(this.oldViewerSize)&&(this.oldViewerSize=i,this.maintainSizeRatio||!this.elementArea?(u=i.x*this.sizeRatio,e=i.y*this.sizeRatio):(u=Math.sqrt(this.elementArea*(i.x/i.y)),e=this.elementArea/u),this.element.style.width=Math.round(u)+"px",this.element.style.height=Math.round(e)+"px",this.elementArea||(this.elementArea=u*e),this.updateSize());t&&this.viewport&&(o=t.getBoundsNoRotate(!0),f=this.viewport.pixelFromPointNoRotate(o.getTopLeft(),!1),s=this.viewport.pixelFromPointNoRotate(o.getBottomRight(),!1).minus(this.totalBorderWidths),r=this.displayRegion.style,r.display=this.world.getItemCount()?"block":"none",r.top=Math.round(f.y)+"px",r.left=Math.round(f.x)+"px",h=Math.abs(f.x-s.x),c=Math.abs(f.y-s.y),r.width=Math.round(Math.max(h,0))+"px",r.height=Math.round(Math.max(c,0))+"px")},addTiledImage:function(t){var r=this,i=t.originalTiledImage,u;return delete t.original,u=n.extend({},t,{success:function(n){function u(){r._matchBounds(t,i)}function f(){r._matchOpacity(t,i)}function e(){r._matchCompositeOperation(t,i)}var t=n.item;t._originalForNavigator=i;r._matchBounds(t,i,!0);i.addHandler("bounds-change",u);i.addHandler("clip-change",u);i.addHandler("opacity-change",f);i.addHandler("composite-operation-change",e)}}),n.Viewer.prototype.addTiledImage.apply(this,[u])},_getMatchingItem:function(n){for(var r=this.world.getItemCount(),t,i=0;i<r;i++)if(t=this.world.getItemAt(i),t._originalForNavigator===n)return t;return null},_matchBounds:function(n,t,i){var r=t.getBoundsNoRotate();n.setPosition(r.getTopLeft(),i);n.setWidth(r.width,i);n.setRotation(t.getRotation(),i);n.setClip(t.getClip())},_matchOpacity:function(n,t){n.setOpacity(t.opacity)},_matchCompositeOperation:function(n,t){n.setCompositeOperation(t.compositeOperation)}})}(OpenSeadragon),function(n){var t={Errors:{Dzc:"Sorry, we don't support Deep Zoom Collections!",Dzi:"Hmm, this doesn't appear to be a valid Deep Zoom Image.",Xml:"Hmm, this doesn't appear to be a valid Deep Zoom Image.",ImageFormat:"Sorry, we don't support {0}-based Deep Zoom Images.",Security:"It looks like a security restriction stopped us from loading this Deep Zoom Image.",Status:"This space unintentionally left blank ({0} {1}).",OpenFailed:"Unable to open {0}: {1}"},Tooltips:{FullPage:"Toggle full page",Home:"Go home",ZoomIn:"Zoom in",ZoomOut:"Zoom out",NextPage:"Next page",PreviousPage:"Previous page",RotateLeft:"Rotate left",RotateRight:"Rotate right",Flip:"Flip Horizontally"}};n.extend(n,{getString:function(i){for(var f=i.split("."),r=null,o=arguments,e=t,u=0;u<f.length-1;u++)e=e[f[u]]||{};return r=e[f[u]],typeof r!="string"&&(n.console.log("Untranslated source string:",i),r=""),r.replace(/\{\d+\}/g,function(n){var t=parseInt(n.match(/\d+/),10)+1;return t<o.length?o[t]:""})},setString:function(n,i){for(var u=n.split("."),f=t,r=0;r<u.length-1;r++)f[u[r]]||(f[u[r]]={}),f=f[u[r]];f[u[r]]=i}})}(OpenSeadragon),function(n){n.Point=function(n,t){this.x=typeof n=="number"?n:0;this.y=typeof t=="number"?t:0};n.Point.prototype={clone:function(){return new n.Point(this.x,this.y)},plus:function(t){return new n.Point(this.x+t.x,this.y+t.y)},minus:function(t){return new n.Point(this.x-t.x,this.y-t.y)},times:function(t){return new n.Point(this.x*t,this.y*t)},divide:function(t){return new n.Point(this.x/t,this.y/t)},negate:function(){return new n.Point(-this.x,-this.y)},distanceTo:function(n){return Math.sqrt(Math.pow(this.x-n.x,2)+Math.pow(this.y-n.y,2))},squaredDistanceTo:function(n){return Math.pow(this.x-n.x,2)+Math.pow(this.y-n.y,2)},apply:function(t){return new n.Point(t(this.x),t(this.y))},equals:function(t){return t instanceof n.Point&&this.x===t.x&&this.y===t.y},rotate:function(t,i){var r,u,e,f,o,s;if(i=i||new n.Point(0,0),t%90==0){e=n.positiveModulo(t,360);switch(e){case 0:r=1;u=0;break;case 90:r=0;u=1;break;case 180:r=-1;u=0;break;case 270:r=0;u=-1}}else f=t*Math.PI/180,r=Math.cos(f),u=Math.sin(f);return o=r*(this.x-i.x)-u*(this.y-i.y)+i.x,s=u*(this.x-i.x)+r*(this.y-i.y)+i.y,new n.Point(o,s)},toString:function(){return"("+Math.round(this.x*100)/100+","+Math.round(this.y*100)/100+")"}}}(OpenSeadragon),function(n){function t(t){var i=t.responseText,u=t.status,f,r;if(t){if(t.status!==200&&t.status!==0){u=t.status;f=u==404?"Not Found":t.statusText;throw new Error(n.getString("Errors.Status",u,f));}}else throw new Error(n.getString("Errors.Security"));if(i.match(/\s*<.*/))try{r=t.responseXML&&t.responseXML.documentElement?t.responseXML:n.parseXml(i)}catch(e){r=t.responseText}else if(i.match(/\s*[\{\[].*/))try{r=n.parseJSON(i)}catch(e){r=i}else r=i;return r}n.TileSource=function(t){var f=this,r=arguments,i,u;if(i=n.isPlainObject(t)?t:{width:r[0],height:r[1],tileSize:r[2],tileOverlap:r[3],minLevel:r[4],maxLevel:r[5]},n.EventSource.call(this),n.extend(!0,this,i),!this.success)for(u=0;u<arguments.length;u++)if(n.isFunction(arguments[u])){this.success=arguments[u];break}this.success&&this.addHandler("ready",function(n){f.success(n)});"string"==n.type(arguments[0])&&(this.url=arguments[0]);this.url?(this.aspectRatio=1,this.dimensions=new n.Point(10,10),this._tileWidth=0,this._tileHeight=0,this.tileOverlap=0,this.minLevel=0,this.maxLevel=0,this.ready=!1,this.getImageInfo(this.url)):(this.ready=!0,this.aspectRatio=i.width&&i.height?i.width/i.height:1,this.dimensions=new n.Point(i.width,i.height),this.tileSize?(this._tileWidth=this._tileHeight=this.tileSize,delete this.tileSize):(this.tileWidth?(this._tileWidth=this.tileWidth,delete this.tileWidth):this._tileWidth=0,this.tileHeight?(this._tileHeight=this.tileHeight,delete this.tileHeight):this._tileHeight=0),this.tileOverlap=i.tileOverlap?i.tileOverlap:0,this.minLevel=i.minLevel?i.minLevel:0,this.maxLevel=undefined!==i.maxLevel&&null!==i.maxLevel?i.maxLevel:i.width&&i.height?Math.ceil(Math.log(Math.max(i.width,i.height))/Math.log(2)):0,this.success&&n.isFunction(this.success)&&this.success(this))};n.TileSource.prototype={getTileSize:function(){return n.console.error("[TileSource.getTileSize] is deprecated. Use TileSource.getTileWidth() and TileSource.getTileHeight() instead"),this._tileWidth},getTileWidth:function(n){return this._tileWidth?this._tileWidth:this.getTileSize(n)},getTileHeight:function(n){return this._tileHeight?this._tileHeight:this.getTileSize(n)},getLevelScale:function(n){for(var i={},t=0;t<=this.maxLevel;t++)i[t]=1/Math.pow(2,this.maxLevel-t);return this.getLevelScale=function(n){return i[n]},this.getLevelScale(n)},getNumTiles:function(t){var i=this.getLevelScale(t),r=Math.ceil(i*this.dimensions.x/this.getTileWidth(t)),u=Math.ceil(i*this.dimensions.y/this.getTileHeight(t));return new n.Point(r,u)},getPixelRatio:function(t){var i=this.dimensions.times(this.getLevelScale(t)),r=1/i.x,u=1/i.y;return new n.Point(r,u)},getClosestLevel:function(){for(var t,n=this.minLevel+1;n<=this.maxLevel;n++)if(t=this.getNumTiles(n),t.x>1||t.y>1)break;return n-1},getTileAtPoint:function(t,i){var o=i.x>=0&&i.x<=1&&i.y>=0&&i.y<=1/this.aspectRatio,r;n.console.assert(o,"[TileSource.getTileAtPoint] must be called with a valid point.");var u=this.dimensions.x*this.getLevelScale(t),s=i.x*u,h=i.y*u,f=Math.floor(s/this.getTileWidth(t)),e=Math.floor(h/this.getTileHeight(t));return i.x>=1&&(f=this.getNumTiles(t).x-1),r=1e-15,i.y>=1/this.aspectRatio-r&&(e=this.getNumTiles(t).y-1),new n.Point(f,e)},getTileBounds:function(t,i,r,u){var s=this.dimensions.times(this.getLevelScale(t)),h=this.getTileWidth(t),c=this.getTileHeight(t),l=i===0?0:h*i-this.tileOverlap,a=r===0?0:c*r-this.tileOverlap,f=h+(i===0?1:2)*this.tileOverlap,e=c+(r===0?1:2)*this.tileOverlap,o=1/s.x;return(f=Math.min(f,s.x-l),e=Math.min(e,s.y-a),u)?new n.Rect(0,0,f,e):new n.Rect(l*o,a*o,f*o,e*o)},getImageInfo:function(i){var r=this,h,e,c,f,u,o,s;i&&(u=i.split("/"),o=u[u.length-1],s=o.lastIndexOf("."),s>-1&&(u[u.length-1]=o.slice(0,s)));e=function(t){typeof t=="string"&&(t=n.parseXml(t));var u=n.TileSource.determineType(r,t,i);if(!u){r.raiseEvent("open-failed",{message:"Unable to load TileSource",source:i});return}f=u.prototype.configure.apply(r,[t,i]);f.ajaxWithCredentials===undefined&&(f.ajaxWithCredentials=r.ajaxWithCredentials);c=new u(f);r.ready=!0;r.raiseEvent("ready",{tileSource:c})};i.match(/\.js$/)?(h=i.split("/").pop().replace(".js",""),n.jsonp({url:i,async:!1,callbackName:h,callback:e})):n.makeAjaxRequest({url:i,withCredentials:this.ajaxWithCredentials,headers:this.ajaxHeaders,success:function(n){var i=t(n);e(i)},error:function(n,t){var u,f;try{u="HTTP "+n.status+" attempting to load TileSource"}catch(e){f=typeof t!="undefined"&&t.toString?t.toString():"Unknown error";u=f+" attempting to load TileSource"}r.raiseEvent("open-failed",{message:u,source:i})}})},supports:function(){return!1},configure:function(){throw new Error("Method not implemented.");},getTileUrl:function(){throw new Error("Method not implemented.");},getTileAjaxHeaders:function(){return{}},tileExists:function(n,t,i){var r=this.getNumTiles(n);return n>=this.minLevel&&n<=this.maxLevel&&t>=0&&i>=0&&t<r.x&&i<r.y}};n.extend(!0,n.TileSource.prototype,n.EventSource.prototype);n.TileSource.determineType=function(t,i,r){for(var u in OpenSeadragon)if(u.match(/.+TileSource$/)&&n.isFunction(OpenSeadragon[u])&&n.isFunction(OpenSeadragon[u].prototype.supports)&&OpenSeadragon[u].prototype.supports.call(t,i,r))return OpenSeadragon[u];n.console.error("No TileSource was able to open %s %s",r,i)}}(OpenSeadragon),function(n){function i(i,r){var y,p;if(!r||!r.documentElement)throw new Error(n.getString("Errors.Xml"));var u=r.documentElement,l=u.localName||u.tagName,a=r.documentElement.namespaceURI,e=null,v=[],o,s,f,h,c;if(l=="Image")try{if(h=u.getElementsByTagName("Size")[0],h===undefined&&(h=u.getElementsByTagNameNS(a,"Size")[0]),e={Image:{xmlns:"http://schemas.microsoft.com/deepzoom/2008",Url:u.getAttribute("Url"),Format:u.getAttribute("Format"),DisplayRect:null,Overlap:parseInt(u.getAttribute("Overlap"),10),TileSize:parseInt(u.getAttribute("TileSize"),10),Size:{Height:parseInt(h.getAttribute("Height"),10),Width:parseInt(h.getAttribute("Width"),10)}}},!n.imageFormatSupported(e.Image.Format))throw new Error(n.getString("Errors.ImageFormat",e.Image.Format.toUpperCase()));for(o=u.getElementsByTagName("DisplayRect"),o===undefined&&(o=u.getElementsByTagNameNS(a,"DisplayRect")[0]),c=0;c<o.length;c++)s=o[c],f=s.getElementsByTagName("Rect")[0],f===undefined&&(f=s.getElementsByTagNameNS(a,"Rect")[0]),v.push({Rect:{X:parseInt(f.getAttribute("X"),10),Y:parseInt(f.getAttribute("Y"),10),Width:parseInt(f.getAttribute("Width"),10),Height:parseInt(f.getAttribute("Height"),10),MinLevel:parseInt(s.getAttribute("MinLevel"),10),MaxLevel:parseInt(s.getAttribute("MaxLevel"),10)}});return v.length&&(e.Image.DisplayRect=v),t(i,e)}catch(w){throw w instanceof Error?w:new Error(n.getString("Errors.Dzi"));}else if(l=="Collection")throw new Error(n.getString("Errors.Dzc"));else if(l=="Error"){y=u.getElementsByTagName("Message")[0];p=y.firstChild.nodeValue;throw new Error(p);}throw new Error(n.getString("Errors.Dzi"));}function t(t,i){for(var u=i.Image,h=u.Url,c=u.Format,e=u.Size,o=u.DisplayRect||[],l=parseInt(e.Width,10),a=parseInt(e.Height,10),v=parseInt(u.TileSize,10),y=parseInt(u.Overlap,10),s=[],r,f=0;f<o.length;f++)r=o[f].Rect,s.push(new n.DisplayRect(parseInt(r.X,10),parseInt(r.Y,10),parseInt(r.Width,10),parseInt(r.Height,10),parseInt(r.MinLevel,10),parseInt(r.MaxLevel,10)));return n.extend(!0,{width:l,height:a,tileSize:v,tileOverlap:y,minLevel:null,maxLevel:null,tilesUrl:h,fileFormat:c,displayRects:s},i)}n.DziTileSource=function(t){var u,f,i,r;if(r=n.isPlainObject(t)?t:{width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4],fileFormat:arguments[5],displayRects:arguments[6],minLevel:arguments[7],maxLevel:arguments[8]},this._levelRects={},this.tilesUrl=r.tilesUrl,this.fileFormat=r.fileFormat,this.displayRects=r.displayRects,this.displayRects)for(u=this.displayRects.length-1;u>=0;u--)for(f=this.displayRects[u],i=f.minLevel;i<=f.maxLevel;i++)this._levelRects[i]||(this._levelRects[i]=[]),this._levelRects[i].push(f);n.TileSource.apply(this,[r])};n.extend(n.DziTileSource.prototype,n.TileSource.prototype,{supports:function(n){var t;return n.Image?t=n.Image.xmlns:n.documentElement&&("Image"==n.documentElement.localName||"Image"==n.documentElement.tagName)&&(t=n.documentElement.namespaceURI),t=(t||"").toLowerCase(),t.indexOf("schemas.microsoft.com/deepzoom/2008")!==-1||t.indexOf("schemas.microsoft.com/deepzoom/2009")!==-1},configure:function(r,u){var f;return f=n.isPlainObject(r)?t(this,r):i(this,r),u&&!f.tilesUrl&&(f.tilesUrl=u.replace(/([^\/]+?)(\.(dzi|xml|js)?(\?[^\/]*)?)?\/?$/,"$1_files/"),f.queryParams=u.search(/\.(dzi|xml|js)\?/)!=-1?u.match(/\?.*/):""),f},getTileUrl:function(n,t,i){return[this.tilesUrl,n,"/",t,"_",i,".",this.fileFormat,this.queryParams].join("")},tileExists:function(n,t,i){var o=this._levelRects[n],r,u,f,e,s,h,c;if(this.minLevel&&n<this.minLevel||this.maxLevel&&n>this.maxLevel)return!1;if(!o||!o.length)return!0;for(c=o.length-1;c>=0;c--)if((r=o[c],!(n<r.minLevel)&&!(n>r.maxLevel))&&(u=this.getLevelScale(n),f=r.x*u,e=r.y*u,s=f+r.width*u,h=e+r.height*u,f=Math.floor(f/this._tileWidth),e=Math.floor(e/this._tileWidth),s=Math.ceil(s/this._tileWidth),h=Math.ceil(h/this._tileWidth),f<=t&&t<s&&e<=i&&i<h))return!0;return!1}})}(OpenSeadragon),function(n){function i(n){var i=["http://library.stanford.edu/iiif/image-api/compliance.html#level0","http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0","http://iiif.io/api/image/2/level0.json"].indexOf(n[0])!==-1,t=!1;return n.length>1&&n[1].supports&&(t=n[1].supports.indexOf("sizeByW")!==-1),!i||t}function r(n){for(var i=[],t=0;t<n.sizes.length;t++)i.push({url:n["@id"]+"/full/"+n.sizes[t].width+",/0/default."+n.tileFormat,width:n.sizes[t].width,height:n.sizes[t].height});return i.sort(function(n,t){return n.width-t.width})}function u(i){if(!i||!i.documentElement)throw new Error(n.getString("Errors.Xml"));var u=i.documentElement,e=u.tagName,r=null;if(e=="info")try{return r={},t(u,r),r}catch(f){throw f instanceof Error?f:new Error(n.getString("Errors.IIIF"));}throw new Error(n.getString("Errors.IIIF"));}function t(i,r,u){var e,f;if(i.nodeType==3&&u)f=i.nodeValue.trim(),f.match(/^\d*$/)&&(f=Number(f)),r[u]?(n.isArray(r[u])||(r[u]=[r[u]]),r[u].push(f)):r[u]=f;else if(i.nodeType==1)for(e=0;e<i.childNodes.length;e++)t(i.childNodes[e],r,i.nodeName)}n.IIIFTileSource=function(t){var u,e,o,f,c;if(n.extend(!0,this,t),!(this.height&&this.width&&this["@id"]))throw new Error("IIIF required parameters not provided.");if(t.tileSizePerScaleFactor={},this.tileFormat=this.tileFormat||"jpg",this.tile_width&&this.tile_height)t.tileWidth=this.tile_width,t.tileHeight=this.tile_height;else if(this.tile_width)t.tileSize=this.tile_width;else if(this.tile_height)t.tileSize=this.tile_height;else if(this.tiles)if(this.tiles.length==1)t.tileWidth=this.tiles[0].width,t.tileHeight=this.tiles[0].height||this.tiles[0].width,this.scale_factors=this.tiles[0].scaleFactors;else for(this.scale_factors=[],u=0;u<this.tiles.length;u++)for(e=0;e<this.tiles[u].scaleFactors.length;e++)o=this.tiles[u].scaleFactors[e],this.scale_factors.push(o),t.tileSizePerScaleFactor[o]={width:this.tiles[u].width,height:this.tiles[u].height||this.tiles[u].width};else if(i(t.profile)){var l=Math.min(this.height,this.width),s=[256,512,1024],h=[];for(f=0;f<s.length;f++)s[f]<=l&&h.push(s[f]);t.tileSize=h.length>0?Math.max.apply(null,h):l}else this.sizes&&this.sizes.length>0?(this.emulateLegacyImagePyramid=!0,t.levels=r(this),n.extend(!0,t,{width:t.levels[t.levels.length-1].width,height:t.levels[t.levels.length-1].height,tileSize:Math.max(t.height,t.width),tileOverlap:0,minLevel:0,maxLevel:t.levels.length-1}),this.levels=t.levels):n.console.error("Nothing in the info.json to construct image pyramids from");t.maxLevel||this.emulateLegacyImagePyramid||(this.scale_factors?(c=Math.max.apply(null,this.scale_factors),t.maxLevel=Math.round(Math.log(c)*Math.LOG2E)):t.maxLevel=Number(Math.ceil(Math.log(Math.max(this.width,this.height),2))));n.TileSource.apply(this,[t])};n.extend(n.IIIFTileSource.prototype,n.TileSource.prototype,{supports:function(n){return n.protocol&&n.protocol=="http://iiif.io/api/image"?!0:n["@context"]&&(n["@context"]=="http://library.stanford.edu/iiif/image-api/1.1/context.json"||n["@context"]=="http://iiif.io/api/image/1/context.json")?!0:n.profile&&n.profile.indexOf("http://library.stanford.edu/iiif/image-api/compliance.html")===0?!0:n.identifier&&n.width&&n.height?!0:n.documentElement&&"info"==n.documentElement.tagName&&"http://library.stanford.edu/iiif/image-api/ns/"==n.documentElement.namespaceURI?!0:!1},configure:function(t,i){var f,r;if(n.isPlainObject(t)){if(t["@context"]||(t["@context"]="http://iiif.io/api/image/1.0/context.json",t["@id"]=i.replace("/info.json","")),t.preferredFormats)for(r=0;r<t.preferredFormats.length;r++)if(OpenSeadragon.imageFormatSupported(t.preferredFormats[r])){t.tileFormat=t.preferredFormats[r];break}return t}return f=u(t),f["@context"]="http://iiif.io/api/image/1.0/context.json",f["@id"]=i.replace("/info.xml",""),f},getTileWidth:function(t){if(this.emulateLegacyImagePyramid)return n.TileSource.prototype.getTileWidth.call(this,t);var i=Math.pow(2,this.maxLevel-t);return this.tileSizePerScaleFactor&&this.tileSizePerScaleFactor[i]?this.tileSizePerScaleFactor[i].width:this._tileWidth},getTileHeight:function(t){if(this.emulateLegacyImagePyramid)return n.TileSource.prototype.getTileHeight.call(this,t);var i=Math.pow(2,this.maxLevel-t);return this.tileSizePerScaleFactor&&this.tileSizePerScaleFactor[i]?this.tileSizePerScaleFactor[i].height:this._tileHeight},getLevelScale:function(t){if(this.emulateLegacyImagePyramid){var i=NaN;return this.levels.length>0&&t>=this.minLevel&&t<=this.maxLevel&&(i=this.levels[t].width/this.levels[this.maxLevel].width),i}return n.TileSource.prototype.getLevelScale.call(this,t)},getNumTiles:function(t){if(this.emulateLegacyImagePyramid){var i=this.getLevelScale(t);return i?new n.Point(1,1):new n.Point(0,0)}return n.TileSource.prototype.getNumTiles.call(this,t)},getTileAtPoint:function(t,i){return this.emulateLegacyImagePyramid?new n.Point(0,0):n.TileSource.prototype.getTileAtPoint.call(this,t,i)},getTileUrl:function(n,t,i){var e;if(this.emulateLegacyImagePyramid)return e=null,this.levels.length>0&&n>=this.minLevel&&n<=this.maxLevel&&(e=this.levels[n].url),e;var r=Math.pow(.5,this.maxLevel-n),o=Math.ceil(this.width*r),d=Math.ceil(this.height*r),s,h,c,l,a,v,y,u,p,w,b,k,f;return s=this.getTileWidth(n),h=this.getTileHeight(n),c=Math.ceil(s/r),l=Math.ceil(h/r),f=this["@context"].indexOf("/1.0/context.json")>-1||this["@context"].indexOf("/1.1/context.json")>-1||this["@context"].indexOf("/1/context.json")>-1,k=f?"native."+this.tileFormat:"default."+this.tileFormat,o<s&&d<h?(w=f||o!==this.width?o+",":"max",a="full"):(v=t*c,y=i*l,u=Math.min(c,this.width-v),p=Math.min(l,this.height-y),a=t===0&&i===0&&u===this.width&&p===this.height?"full":[v,y,u,p].join(","),b=Math.ceil(u*r),w=f||b!==this.width?b+",":"max"),[this["@id"],a,w,"0",k].join("/")}})}(OpenSeadragon),function(n){n.OsmTileSource=function(t){var i;i=n.isPlainObject(t)?t:{width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4]};i.width&&i.height||(i.width=65572864,i.height=65572864);i.tileSize||(i.tileSize=256,i.tileOverlap=0);i.tilesUrl||(i.tilesUrl="http://tile.openstreetmap.org/");i.minLevel=8;n.TileSource.apply(this,[i])};n.extend(n.OsmTileSource.prototype,n.TileSource.prototype,{supports:function(n){return n.type&&"openstreetmaps"==n.type},configure:function(n){return n},getTileUrl:function(n,t,i){return this.tilesUrl+(n-8)+"/"+t+"/"+i+".png"}})}(OpenSeadragon),function(n){n.TmsTileSource=function(t){var i,r,u,f;i=n.isPlainObject(t)?t:{width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4]};r=Math.ceil(i.width/256)*256;u=Math.ceil(i.height/256)*256;f=r>u?r/256:u/256;i.maxLevel=Math.ceil(Math.log(f)/Math.log(2))-1;i.tileSize=256;i.width=r;i.height=u;n.TileSource.apply(this,[i])};n.extend(n.TmsTileSource.prototype,n.TileSource.prototype,{supports:function(n){return n.type&&"tiledmapservice"==n.type},configure:function(n){return n},getTileUrl:function(n,t,i){var r=this.getNumTiles(n).y-1;return this.tilesUrl+n+"/"+t+"/"+(r-i)+".png"}})}(OpenSeadragon),function(n){n.ZoomifyTileSource=function(n){n.tileSize=256;var t={x:n.width,y:n.height};for(n.imageSizes=[{x:n.width,y:n.height}],n.gridSize=[this._getGridSize(n.width,n.height,n.tileSize)];parseInt(t.x,10)>n.tileSize||parseInt(t.y,10)>n.tileSize;)t.x=Math.floor(t.x/2),t.y=Math.floor(t.y/2),n.imageSizes.push({x:t.x,y:t.y}),n.gridSize.push(this._getGridSize(t.x,t.y,n.tileSize));n.imageSizes.reverse();n.gridSize.reverse();n.minLevel=0;n.maxLevel=n.gridSize.length-1;OpenSeadragon.TileSource.apply(this,[n])};n.extend(n.ZoomifyTileSource.prototype,n.TileSource.prototype,{_getGridSize:function(n,t,i){return{x:Math.ceil(n/i),y:Math.ceil(t/i)}},_calculateAbsoluteTileNumber:function(n,t,i){for(var f=0,r={},u=0;u<n;u++)r=this.gridSize[u],f+=r.x*r.y;return r=this.gridSize[n],f+(r.x*i+t)},supports:function(n){return n.type&&"zoomifytileservice"==n.type},configure:function(n){return n},getTileUrl:function(n,t,i){var r=0,u=this._calculateAbsoluteTileNumber(n,t,i);return r=Math.floor(u/256),this.tilesUrl+"TileGroup"+r+"/"+n+"-"+t+"-"+i+".jpg"}})}(OpenSeadragon),function(n){function i(t){for(var u=[],i,r=0;r<t.length;r++)i=t[r],i.height&&i.width&&i.url?u.push({url:i.url,width:Number(i.width),height:Number(i.height)}):n.console.error("Unsupported image format: %s",i.url?i.url:"<no URL>");return u.sort(function(n,t){return n.height-t.height})}function r(i,r){if(!r||!r.documentElement)throw new Error(n.getString("Errors.Xml"));var o=r.documentElement,u=o.tagName,s=null,h=[],f,e;if(u=="image")try{for(s={type:o.getAttribute("type"),levels:[]},h=o.getElementsByTagName("level"),e=0;e<h.length;e++)f=h[e],s.levels.push({url:f.getAttribute("url"),width:parseInt(f.getAttribute("width"),10),height:parseInt(f.getAttribute("height"),10)});return t(i,s)}catch(c){throw c instanceof Error?c:new Error("Unknown error parsing Legacy Image Pyramid XML.");}else if(u=="collection")throw new Error("Legacy Image Pyramid Collections not yet supported.");else if(u=="error")throw new Error("Error: "+r);throw new Error("Unknown element "+u);}function t(n,t){return t.levels}n.LegacyTileSource=function(t){var r,u,f;n.isArray(t)&&(r={type:"legacy-image-pyramid",levels:t});r.levels=i(r.levels);r.levels.length>0?(u=r.levels[r.levels.length-1].width,f=r.levels[r.levels.length-1].height):(u=0,f=0,n.console.error("No supported image formats found"));n.extend(!0,r,{width:u,height:f,tileSize:Math.max(f,u),tileOverlap:0,minLevel:0,maxLevel:r.levels.length>0?r.levels.length-1:0});n.TileSource.apply(this,[r]);this.levels=r.levels};n.extend(n.LegacyTileSource.prototype,n.TileSource.prototype,{supports:function(n){return n.type&&"legacy-image-pyramid"==n.type||n.documentElement&&"legacy-image-pyramid"==n.documentElement.getAttribute("type")},configure:function(i){return n.isPlainObject(i)?t(this,i):r(this,i)},getLevelScale:function(n){var t=NaN;return this.levels.length>0&&n>=this.minLevel&&n<=this.maxLevel&&(t=this.levels[n].width/this.levels[this.maxLevel].width),t},getNumTiles:function(t){var i=this.getLevelScale(t);return i?new n.Point(1,1):new n.Point(0,0)},getTileUrl:function(n){var t=null;return this.levels.length>0&&n>=this.minLevel&&n<=this.maxLevel&&(t=this.levels[n].url),t}})}(OpenSeadragon),function(n){n.ImageTileSource=function(t){t=n.extend({buildPyramid:!0,crossOriginPolicy:!1,ajaxWithCredentials:!1,useCanvas:!0},t);n.TileSource.apply(this,[t])};n.extend(n.ImageTileSource.prototype,n.TileSource.prototype,{supports:function(n){return n.type&&n.type==="image"},configure:function(n){return n},getImageInfo:function(t){var r=this._image=new Image,i=this;this.crossOriginPolicy&&(r.crossOrigin=this.crossOriginPolicy);this.ajaxWithCredentials&&(r.useCredentials=this.ajaxWithCredentials);n.addEvent(r,"load",function(){i.width=Object.prototype.hasOwnProperty.call(r,"naturalWidth")?r.naturalWidth:r.width;i.height=Object.prototype.hasOwnProperty.call(r,"naturalHeight")?r.naturalHeight:r.height;i.aspectRatio=i.width/i.height;i.dimensions=new n.Point(i.width,i.height);i._tileWidth=i.width;i._tileHeight=i.height;i.tileOverlap=0;i.minLevel=0;i.levels=i._buildLevels();i.maxLevel=i.levels.length-1;i.ready=!0;i.raiseEvent("ready",{tileSource:i})});n.addEvent(r,"error",function(){i.raiseEvent("open-failed",{message:"Error loading image at "+t,source:t})});r.src=t},getLevelScale:function(n){var t=NaN;return n>=this.minLevel&&n<=this.maxLevel&&(t=this.levels[n].width/this.levels[this.maxLevel].width),t},getNumTiles:function(t){var i=this.getLevelScale(t);return i?new n.Point(1,1):new n.Point(0,0)},getTileUrl:function(n){var t=null;return n>=this.minLevel&&n<=this.maxLevel&&(t=this.levels[n].url),t},getContext2D:function(n){var t=null;return n>=this.minLevel&&n<=this.maxLevel&&(t=this.levels[n].context2D),t},_buildLevels:function(){var u=[{url:this._image.src,width:Object.prototype.hasOwnProperty.call(this._image,"naturalWidth")?this._image.naturalWidth:this._image.width,height:Object.prototype.hasOwnProperty.call(this._image,"naturalHeight")?this._image.naturalHeight:this._image.height}],f,e;if(!this.buildPyramid||!n.supportsCanvas||!this.useCanvas)return delete this._image,u;var t=Object.prototype.hasOwnProperty.call(this._image,"naturalWidth")?this._image.naturalWidth:this._image.width,i=Object.prototype.hasOwnProperty.call(this._image,"naturalHeight")?this._image.naturalHeight:this._image.height,r=document.createElement("canvas"),o=r.getContext("2d");if(r.width=t,r.height=i,o.drawImage(this._image,0,0,t,i),u[0].context2D=o,delete this._image,n.isCanvasTainted(r))return u;while(t>=2&&i>=2)t=Math.floor(t/2),i=Math.floor(i/2),f=document.createElement("canvas"),e=f.getContext("2d"),f.width=t,f.height=i,e.drawImage(r,0,0,t,i),u.splice(0,0,{context2D:e,width:t,height:i}),r=f,o=e;return u}})}(OpenSeadragon),function(n){n.TileSourceCollection=function(){n.console.error("TileSourceCollection is deprecated; use World instead")}}(OpenSeadragon),function(n){function r(t){n.requestAnimationFrame(function(){u(t)})}function u(t){var u,f,i;t.shouldFade&&(u=n.now(),f=u-t.fadeBeginTime,i=1-f/t.fadeLength,i=Math.min(1,i),i=Math.max(0,i),t.imgGroup&&n.setElementOpacity(t.imgGroup,i,!0),i>0&&r(t))}function f(t){t.shouldFade=!0;t.fadeBeginTime=n.now()+t.fadeDelay;window.setTimeout(function(){r(t)},t.fadeDelay)}function e(t){t.shouldFade=!1;t.imgGroup&&n.setElementOpacity(t.imgGroup,1,!0)}function t(t,i){t.element.disabled||(i>=n.ButtonState.GROUP&&t.currentState==n.ButtonState.REST&&(e(t),t.currentState=n.ButtonState.GROUP),i>=n.ButtonState.HOVER&&t.currentState==n.ButtonState.GROUP&&(t.imgHover&&(t.imgHover.style.visibility=""),t.currentState=n.ButtonState.HOVER),i>=n.ButtonState.DOWN&&t.currentState==n.ButtonState.HOVER&&(t.imgDown&&(t.imgDown.style.visibility=""),t.currentState=n.ButtonState.DOWN))}function i(t,i){t.element.disabled||(i<=n.ButtonState.HOVER&&t.currentState==n.ButtonState.DOWN&&(t.imgDown&&(t.imgDown.style.visibility="hidden"),t.currentState=n.ButtonState.HOVER),i<=n.ButtonState.GROUP&&t.currentState==n.ButtonState.HOVER&&(t.imgHover&&(t.imgHover.style.visibility="hidden"),t.currentState=n.ButtonState.GROUP),i<=n.ButtonState.REST&&t.currentState==n.ButtonState.GROUP&&(f(t),t.currentState=n.ButtonState.REST))}n.ButtonState={REST:0,GROUP:1,HOVER:2,DOWN:3};n.Button=function(r){var u=this;n.EventSource.call(this);n.extend(!0,this,{tooltip:null,srcRest:null,srcGroup:null,srcHover:null,srcDown:null,clickTimeThreshold:n.DEFAULT_SETTINGS.clickTimeThreshold,clickDistThreshold:n.DEFAULT_SETTINGS.clickDistThreshold,fadeDelay:0,fadeLength:2e3,onPress:null,onRelease:null,onClick:null,onEnter:null,onExit:null,onFocus:null,onBlur:null},r);this.element=r.element||n.makeNeutralElement("div");r.element||(this.imgRest=n.makeTransparentImage(this.srcRest),this.imgGroup=n.makeTransparentImage(this.srcGroup),this.imgHover=n.makeTransparentImage(this.srcHover),this.imgDown=n.makeTransparentImage(this.srcDown),this.imgRest.alt=this.imgGroup.alt=this.imgHover.alt=this.imgDown.alt=this.tooltip,this.element.style.position="relative",n.setElementTouchActionNone(this.element),this.imgGroup.style.position=this.imgHover.style.position=this.imgDown.style.position="absolute",this.imgGroup.style.top=this.imgHover.style.top=this.imgDown.style.top="0px",this.imgGroup.style.left=this.imgHover.style.left=this.imgDown.style.left="0px",this.imgHover.style.visibility=this.imgDown.style.visibility="hidden",n.Browser.vendor==n.BROWSERS.FIREFOX&&n.Browser.version<3&&(this.imgGroup.style.top=this.imgHover.style.top=this.imgDown.style.top=""),this.element.appendChild(this.imgRest),this.element.appendChild(this.imgGroup),this.element.appendChild(this.imgHover),this.element.appendChild(this.imgDown));this.addHandler("press",this.onPress);this.addHandler("release",this.onRelease);this.addHandler("click",this.onClick);this.addHandler("enter",this.onEnter);this.addHandler("exit",this.onExit);this.addHandler("focus",this.onFocus);this.addHandler("blur",this.onBlur);this.currentState=n.ButtonState.GROUP;this.fadeBeginTime=null;this.shouldFade=!1;this.element.style.display="inline-block";this.element.style.position="relative";this.element.title=this.tooltip;this.tracker=new n.MouseTracker({element:this.element,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,enterHandler:function(i){i.insideElementPressed?(t(u,n.ButtonState.DOWN),u.raiseEvent("enter",{originalEvent:i.originalEvent})):i.buttonDownAny||t(u,n.ButtonState.HOVER)},focusHandler:function(n){this.enterHandler(n);u.raiseEvent("focus",{originalEvent:n.originalEvent})},exitHandler:function(t){i(u,n.ButtonState.GROUP);t.insideElementPressed&&u.raiseEvent("exit",{originalEvent:t.originalEvent})},blurHandler:function(n){this.exitHandler(n);u.raiseEvent("blur",{originalEvent:n.originalEvent})},pressHandler:function(i){t(u,n.ButtonState.DOWN);u.raiseEvent("press",{originalEvent:i.originalEvent})},releaseHandler:function(r){r.insideElementPressed&&r.insideElementReleased?(i(u,n.ButtonState.HOVER),u.raiseEvent("release",{originalEvent:r.originalEvent})):r.insideElementPressed?i(u,n.ButtonState.GROUP):t(u,n.ButtonState.HOVER)},clickHandler:function(n){n.quick&&u.raiseEvent("click",{originalEvent:n.originalEvent})},keyHandler:function(n){return 13===n.keyCode?(u.raiseEvent("click",{originalEvent:n.originalEvent}),u.raiseEvent("release",{originalEvent:n.originalEvent}),!1):!0}});i(this,n.ButtonState.REST)};n.extend(n.Button.prototype,n.EventSource.prototype,{notifyGroupEnter:function(){t(this,n.ButtonState.GROUP)},notifyGroupExit:function(){i(this,n.ButtonState.REST)},disable:function(){this.notifyGroupExit();this.element.disabled=!0;n.setElementOpacity(this.element,.2,!0)},enable:function(){this.element.disabled=!1;n.setElementOpacity(this.element,1,!0);this.notifyGroupEnter()}})}(OpenSeadragon),function(n){n.ButtonGroup=function(t){n.extend(!0,this,{buttons:[],clickTimeThreshold:n.DEFAULT_SETTINGS.clickTimeThreshold,clickDistThreshold:n.DEFAULT_SETTINGS.clickDistThreshold,labelText:""},t);var u=this.buttons.concat([]),i=this,r;if(this.element=t.element||n.makeNeutralElement("div"),!t.group)for(this.element.style.display="inline-block",r=0;r<u.length;r++)this.element.appendChild(u[r].element);n.setElementTouchActionNone(this.element);this.tracker=new n.MouseTracker({element:this.element,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,enterHandler:function(){for(var n=0;n<i.buttons.length;n++)i.buttons[n].notifyGroupEnter()},exitHandler:function(n){var t;if(!n.insideElementPressed)for(t=0;t<i.buttons.length;t++)i.buttons[t].notifyGroupExit()}})};n.ButtonGroup.prototype={emulateEnter:function(){this.tracker.enterHandler({eventSource:this.tracker})},emulateExit:function(){this.tracker.exitHandler({eventSource:this.tracker})}}}(OpenSeadragon),function(n){n.Rect=function(t,i,r,u,f){this.x=typeof t=="number"?t:0;this.y=typeof i=="number"?i:0;this.width=typeof r=="number"?r:0;this.height=typeof u=="number"?u:0;this.degrees=typeof f=="number"?f:0;this.degrees=n.positiveModulo(this.degrees,360);var e,o;this.degrees>=270?(e=this.getTopRight(),this.x=e.x,this.y=e.y,o=this.height,this.height=this.width,this.width=o,this.degrees-=270):this.degrees>=180?(e=this.getBottomRight(),this.x=e.x,this.y=e.y,this.degrees-=180):this.degrees>=90&&(e=this.getBottomLeft(),this.x=e.x,this.y=e.y,o=this.height,this.height=this.width,this.width=o,this.degrees-=90)};n.Rect.fromSummits=function(t,i,r){var e=t.distanceTo(i),o=t.distanceTo(r),u=i.minus(t),f=Math.atan(u.y/u.x);return u.x<0?f+=Math.PI:u.y<0&&(f+=2*Math.PI),new n.Rect(t.x,t.y,e,o,f/Math.PI*180)};n.Rect.prototype={clone:function(){return new n.Rect(this.x,this.y,this.width,this.height,this.degrees)},getAspectRatio:function(){return this.width/this.height},getTopLeft:function(){return new n.Point(this.x,this.y)},getBottomRight:function(){return new n.Point(this.x+this.width,this.y+this.height).rotate(this.degrees,this.getTopLeft())},getTopRight:function(){return new n.Point(this.x+this.width,this.y).rotate(this.degrees,this.getTopLeft())},getBottomLeft:function(){return new n.Point(this.x,this.y+this.height).rotate(this.degrees,this.getTopLeft())},getCenter:function(){return new n.Point(this.x+this.width/2,this.y+this.height/2).rotate(this.degrees,this.getTopLeft())},getSize:function(){return new n.Point(this.width,this.height)},equals:function(t){return t instanceof n.Rect&&this.x===t.x&&this.y===t.y&&this.width===t.width&&this.height===t.height&&this.degrees===t.degrees},times:function(t){return new n.Rect(this.x*t,this.y*t,this.width*t,this.height*t,this.degrees)},translate:function(t){return new n.Rect(this.x+t.x,this.y+t.y,this.width,this.height,this.degrees)},union:function(t){var i=this.getBoundingBox(),r=t.getBoundingBox(),u=Math.min(i.x,r.x),f=Math.min(i.y,r.y),e=Math.max(i.x+i.width,r.x+r.width),o=Math.max(i.y+i.height,r.y+r.height);return new n.Rect(u,f,e-u,o-f)},intersection:function(t){function ut(t,i,u,f){var e=i.minus(t),s=f.minus(u),h=-s.x*e.y+e.x*s.y,c,o;return h===0?null:(c=(e.x*(t.y-u.y)-e.y*(t.x-u.x))/h,o=(s.x*(t.y-u.y)-s.y*(t.x-u.x))/h,-r<=c&&c<=1-r&&-r<=o&&o<=1-r)?new n.Point(t.x+o*e.x,t.y+o*e.y):null}var r=1e-10,i=[],rt=this.getTopLeft(),c,l,a,v,y,p,w,b,k,f,d,e,g,nt,o,u;for(t.containsPoint(rt,r)&&i.push(rt),c=this.getTopRight(),t.containsPoint(c,r)&&i.push(c),l=this.getBottomLeft(),t.containsPoint(l,r)&&i.push(l),a=this.getBottomRight(),t.containsPoint(a,r)&&i.push(a),v=t.getTopLeft(),this.containsPoint(v,r)&&i.push(v),y=t.getTopRight(),this.containsPoint(y,r)&&i.push(y),p=t.getBottomLeft(),this.containsPoint(p,r)&&i.push(p),w=t.getBottomRight(),this.containsPoint(w,r)&&i.push(w),b=this._getSegments(),k=t._getSegments(),f=0;f<b.length;f++)for(d=b[f],e=0;e<k.length;e++)g=k[e],nt=ut(d[0],d[1],g[0],g[1]),nt&&i.push(nt);if(i.length===0)return null;var s=i[0].x,tt=i[0].x,h=i[0].y,it=i[0].y;for(o=1;o<i.length;o++)u=i[o],u.x<s&&(s=u.x),u.x>tt&&(tt=u.x),u.y<h&&(h=u.y),u.y>it&&(it=u.y);return new n.Rect(s,h,tt-s,it-h)},_getSegments:function(){var n=this.getTopLeft(),t=this.getTopRight(),i=this.getBottomLeft(),r=this.getBottomRight();return[[n,t],[t,r],[r,i],[i,n]]},rotate:function(t,i){var u;if(t=n.positiveModulo(t,360),t===0)return this.clone();i=i||this.getCenter();var f=this.getTopLeft().rotate(t,i),e=this.getTopRight().rotate(t,i),r=e.minus(f);return r=r.apply(function(n){return Math.abs(n)<1e-15?0:n}),u=Math.atan(r.y/r.x),r.x<0?u+=Math.PI:r.y<0&&(u+=2*Math.PI),new n.Rect(f.x,f.y,this.width,this.height,u/Math.PI*180)},getBoundingBox:function(){if(this.degrees===0)return this.clone();var t=this.getTopLeft(),i=this.getTopRight(),r=this.getBottomLeft(),u=this.getBottomRight(),f=Math.min(t.x,i.x,r.x,u.x),o=Math.max(t.x,i.x,r.x,u.x),e=Math.min(t.y,i.y,r.y,u.y),s=Math.max(t.y,i.y,r.y,u.y);return new n.Rect(f,e,o-f,s-e)},getIntegerBoundingBox:function(){var t=this.getBoundingBox(),i=Math.floor(t.x),r=Math.floor(t.y),u=Math.ceil(t.width+t.x-i),f=Math.ceil(t.height+t.y-r);return new n.Rect(i,r,u,f)},containsPoint:function(n,t){t=t||0;var i=this.getTopLeft(),f=this.getTopRight(),e=this.getBottomLeft(),r=f.minus(i),u=e.minus(i);return(n.x-i.x)*r.x+(n.y-i.y)*r.y>=-t&&(n.x-f.x)*r.x+(n.y-f.y)*r.y<=t&&(n.x-i.x)*u.x+(n.y-i.y)*u.y>=-t&&(n.x-e.x)*u.x+(n.y-e.y)*u.y<=t},toString:function(){return"["+Math.round(this.x*100)/100+", "+Math.round(this.y*100)/100+", "+Math.round(this.width*100)/100+"x"+Math.round(this.height*100)/100+", "+Math.round(this.degrees*100)/100+"deg]"}}}(OpenSeadragon),function(n){function f(i){var r=Number(this.element.style.marginLeft.replace("px","")),u=Number(this.element.style.marginTop.replace("px","")),e=Number(this.element.style.width.replace("px","")),o=Number(this.element.style.height.replace("px","")),f=n.getElementSize(this.viewer.canvas);return this.dragging=!0,this.element&&("horizontal"==this.scroll?-i.delta.x>0?r>-(e-f.x)&&(this.element.style.marginLeft=r+i.delta.x*2+"px",t(this,f.x,r+i.delta.x*2)):-i.delta.x<0&&r<0&&(this.element.style.marginLeft=r+i.delta.x*2+"px",t(this,f.x,r+i.delta.x*2)):-i.delta.y>0?u>-(o-f.y)&&(this.element.style.marginTop=u+i.delta.y*2+"px",t(this,f.y,u+i.delta.y*2)):-i.delta.y<0&&u<0&&(this.element.style.marginTop=u+i.delta.y*2+"px",t(this,f.y,u+i.delta.y*2))),!1}function i(i){var r=Number(this.element.style.marginLeft.replace("px","")),u=Number(this.element.style.marginTop.replace("px","")),e=Number(this.element.style.width.replace("px","")),o=Number(this.element.style.height.replace("px","")),f=n.getElementSize(this.viewer.canvas);return this.element&&("horizontal"==this.scroll?i.scroll>0?r>-(e-f.x)&&(this.element.style.marginLeft=r-i.scroll*60+"px",t(this,f.x,r-i.scroll*60)):i.scroll<0&&r<0&&(this.element.style.marginLeft=r-i.scroll*60+"px",t(this,f.x,r-i.scroll*60)):i.scroll<0?u>f.y-o&&(this.element.style.marginTop=u+i.scroll*60+"px",t(this,f.y,u+i.scroll*60)):i.scroll>0&&u<0&&(this.element.style.marginTop=u+i.scroll*60+"px",t(this,f.y,u+i.scroll*60))),!1}function t(t,i,r){var c,o,l,f,u,s,e,a,h;for(c="horizontal"==t.scroll?t.panelWidth:t.panelHeight,o=Math.ceil(i/c)+5,l=Math.ceil((Math.abs(r)+i)/c)+1,o=l-o,o=o<0?0:o,s=o;s<l&&s<t.panels.length;s++)e=t.panels[s],e.activePanel||(h=t.viewer.tileSources[s],a=h.referenceStripThumbnailUrl?{type:"image",url:h.referenceStripThumbnailUrl}:h,f=new n.Viewer({id:e.id,tileSources:[a],element:e,navigatorSizeRatio:t.sizeRatio,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1,immediateRender:!0,blendTime:0,animationTime:0}),f.displayRegion=n.makeNeutralElement("div"),f.displayRegion.id=e.id+"-displayregion",f.displayRegion.className="displayregion",u=f.displayRegion.style,u.position="relative",u.top="0px",u.left="0px",u.fontSize="0px",u.overflow="hidden",u.float="left",u.cssFloat="left",u.styleFloat="left",u.zIndex=999999999,u.cursor="default",u.width=t.panelWidth-4+"px",u.height=t.panelHeight-4+"px",f.displayRegion.innerTracker=new n.MouseTracker({element:f.displayRegion,startDisabled:!0}),e.getElementsByTagName("div")[0].appendChild(f.displayRegion),t.miniViewers[e.id]=f,e.activePanel=!0)}function r(n){var t=n.eventSource.element;return"horizontal"==this.scroll?t.style.marginBottom="0px":t.style.marginLeft="0px",!1}function e(t){var i=t.eventSource.element;return"horizontal"==this.scroll?i.style.marginBottom="-"+n.getElementSize(i).y/2+"px":i.style.marginLeft="-"+n.getElementSize(i).x/2+"px",!1}function o(n){if(n.preventDefaultAction||n.ctrl||n.alt||n.meta)return!0;switch(n.keyCode){case 38:return i.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;case 40:return i.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;case 37:return i.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;case 39:return i.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;default:return!0}}function s(n){if(n.preventDefaultAction||n.ctrl||n.alt||n.meta)return!0;switch(n.keyCode){case 61:return i.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;case 45:return i.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;case 48:case 119:case 87:return i.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;case 115:case 83:return i.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;case 97:return i.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;case 100:return i.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;default:return!0}}var u={};n.ReferenceStrip=function(h){var p=this,l=h.viewer,v=n.getElementSize(l.element),c,a,y;for(h.id||(h.id="referencestrip-"+n.now(),this.element=n.makeNeutralElement("div"),this.element.id=h.id,this.element.className="referencestrip"),h=n.extend(!0,{sizeRatio:n.DEFAULT_SETTINGS.referenceStripSizeRatio,position:n.DEFAULT_SETTINGS.referenceStripPosition,scroll:n.DEFAULT_SETTINGS.referenceStripScroll,clickTimeThreshold:n.DEFAULT_SETTINGS.clickTimeThreshold},h,{element:this.element,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1}),n.extend(this,h),u[this.id]={animating:!1},this.minPixelRatio=this.viewer.minPixelRatio,a=this.element.style,a.marginTop="0px",a.marginRight="0px",a.marginBottom="0px",a.marginLeft="0px",a.left="0px",a.bottom="0px",a.border="0px",a.background="#000",a.position="relative",n.setElementTouchActionNone(this.element),n.setElementOpacity(this.element,.8),this.viewer=l,this.innerTracker=new n.MouseTracker({element:this.element,dragHandler:n.delegate(this,f),scrollHandler:n.delegate(this,i),enterHandler:n.delegate(this,r),exitHandler:n.delegate(this,e),keyDownHandler:n.delegate(this,o),keyHandler:n.delegate(this,s)}),h.width&&h.height?(this.element.style.width=h.width+"px",this.element.style.height=h.height+"px",l.addControl(this.element,{anchor:n.ControlAnchor.BOTTOM_LEFT})):"horizontal"==h.scroll?(this.element.style.width=v.x*h.sizeRatio*l.tileSources.length+12*l.tileSources.length+"px",this.element.style.height=v.y*h.sizeRatio+"px",l.addControl(this.element,{anchor:n.ControlAnchor.BOTTOM_LEFT})):(this.element.style.height=v.y*h.sizeRatio*l.tileSources.length+12*l.tileSources.length+"px",this.element.style.width=v.x*h.sizeRatio+"px",l.addControl(this.element,{anchor:n.ControlAnchor.TOP_LEFT})),this.panelWidth=v.x*this.sizeRatio+8,this.panelHeight=v.y*this.sizeRatio+8,this.panels=[],this.miniViewers={},y=0;y<l.tileSources.length;y++)c=n.makeNeutralElement("div"),c.id=this.element.id+"-"+y,c.style.width=p.panelWidth+"px",c.style.height=p.panelHeight+"px",c.style.display="inline",c.style.float="left",c.style.cssFloat="left",c.style.styleFloat="left",c.style.padding="2px",n.setElementTouchActionNone(c),c.innerTracker=new n.MouseTracker({element:c,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,pressHandler:function(t){t.eventSource.dragging=n.now()},releaseHandler:function(t){var i=t.eventSource,r=i.element.id,u=Number(r.split("-")[2]),f=n.now();t.insideElementPressed&&t.insideElementReleased&&i.dragging&&f-i.dragging<i.clickTimeThreshold&&(i.dragging=null,l.goToPage(u))}}),this.element.appendChild(c),c.activePanel=!1,this.panels.push(c);t(this,this.scroll=="vertical"?v.y:v.x,0);this.setFocus(0)};n.extend(n.ReferenceStrip.prototype,n.EventSource.prototype,n.Viewer.prototype,{setFocus:function(i){var e=n.getElement(this.element.id+"-"+i),f=n.getElementSize(this.viewer.canvas),h=Number(this.element.style.width.replace("px","")),c=Number(this.element.style.height.replace("px","")),o=-Number(this.element.style.marginLeft.replace("px","")),s=-Number(this.element.style.marginTop.replace("px","")),u;this.currentSelected!==e&&(this.currentSelected&&(this.currentSelected.style.background="#000"),this.currentSelected=e,this.currentSelected.style.background="#999","horizontal"==this.scroll?(u=Number(i)*(this.panelWidth+3),u>o+f.x-this.panelWidth?(u=Math.min(u,h-f.x),this.element.style.marginLeft=-u+"px",t(this,f.x,-u)):u<o&&(u=Math.max(0,u-f.x/2),this.element.style.marginLeft=-u+"px",t(this,f.x,-u))):(u=Number(i)*(this.panelHeight+3),u>s+f.y-this.panelHeight?(u=Math.min(u,c-f.y),this.element.style.marginTop=-u+"px",t(this,f.y,-u)):u<s&&(u=Math.max(0,u-f.y/2),this.element.style.marginTop=-u+"px",t(this,f.y,-u))),this.currentPage=i,r.call(this,{eventSource:this.innerTracker}))},update:function(){return u[this.id].animating?(n.console.log("image reference strip update"),!0):!1},destroy:function(){if(this.miniViewers)for(var n in this.miniViewers)this.miniViewers[n].destroy();this.element&&this.element.parentNode.removeChild(this.element)}})}(OpenSeadragon),function(n){n.DisplayRect=function(t,i,r,u,f,e){n.Rect.apply(this,[t,i,r,u]);this.minLevel=f;this.maxLevel=e};n.extend(n.DisplayRect.prototype,n.Rect.prototype)}(OpenSeadragon),function(n){function t(n,t){return(1-Math.exp(n*-t))/(1-Math.exp(-n))}n.Spring=function(t){var i=arguments;typeof t!="object"&&(t={initial:i.length&&typeof i[0]=="number"?i[0]:undefined,springStiffness:i.length>1?i[1].springStiffness:5,animationTime:i.length>1?i[1].animationTime:1.5});n.console.assert(typeof t.springStiffness=="number"&&t.springStiffness!==0,"[OpenSeadragon.Spring] options.springStiffness must be a non-zero number");n.console.assert(typeof t.animationTime=="number"&&t.animationTime>=0,"[OpenSeadragon.Spring] options.animationTime must be a number greater than or equal to 0");t.exponential&&(this._exponential=!0,delete t.exponential);n.extend(!0,this,t);this.current={value:typeof this.initial=="number"?this.initial:this._exponential?0:1,time:n.now()};n.console.assert(!this._exponential||this.current.value!==0,"[OpenSeadragon.Spring] value must be non-zero for exponential springs");this.start={value:this.current.value,time:this.current.time};this.target={value:this.current.value,time:this.current.time};this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))};n.Spring.prototype={resetTo:function(t){n.console.assert(!this._exponential||t!==0,"[OpenSeadragon.Spring.resetTo] target must be non-zero for exponential springs");this.start.value=this.target.value=this.current.value=t;this.start.time=this.target.time=this.current.time=n.now();this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},springTo:function(t){n.console.assert(!this._exponential||t!==0,"[OpenSeadragon.Spring.springTo] target must be non-zero for exponential springs");this.start.value=this.current.value;this.start.time=this.current.time;this.target.value=t;this.target.time=this.start.time+1e3*this.animationTime;this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value))},shiftBy:function(t){this.start.value+=t;this.target.value+=t;this._exponential&&(n.console.assert(this.target.value!==0&&this.start.value!==0,"[OpenSeadragon.Spring.shiftBy] spring value must be non-zero for exponential springs"),this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value))},setExponential:function(t){this._exponential=t;this._exponential&&(n.console.assert(this.current.value!==0&&this.target.value!==0&&this.start.value!==0,"[OpenSeadragon.Spring.setExponential] spring value must be non-zero for exponential springs"),this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},update:function(){var i,r,u,f;return this.current.time=n.now(),this._exponential?(i=this.start._logValue,r=this.target._logValue):(i=this.start.value,r=this.target.value),u=this.current.time>=this.target.time?r:i+(r-i)*t(this.springStiffness,(this.current.time-this.start.time)/(this.target.time-this.start.time)),f=this.current.value,this.current.value=this._exponential?Math.exp(u):u,f!=this.current.value},isAtTargetValue:function(){return this.current.value===this.target.value}}}(OpenSeadragon),function(n){function t(t){n.extend(!0,this,{timeout:n.DEFAULT_SETTINGS.timeout,jobId:null},t);this.image=null}function i(n,t,i){var r;n.jobsInProgress--;(!n.jobLimit||n.jobsInProgress<n.jobLimit)&&n.jobQueue.length>0&&(r=n.jobQueue.shift(),r.start(),n.jobsInProgress++);i(t.image,t.errorMsg,t.request)}t.prototype={errorMsg:null,start:function(){var t=this,i=this.abort;this.image=new Image;this.image.onload=function(){t.finish(!0)};this.image.onabort=this.image.onerror=function(){t.errorMsg="Image load aborted";t.finish(!1)};this.jobId=window.setTimeout(function(){t.errorMsg="Image load exceeded timeout ("+t.timeout+" ms)";t.finish(!1)},this.timeout);this.loadWithAjax?(this.request=n.makeAjaxRequest({url:this.src,withCredentials:this.ajaxWithCredentials,headers:this.ajaxHeaders,responseType:"arraybuffer",success:function(n){var i,r,u,f;try{i=new window.Blob([n.response])}catch(e){r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;e.name==="TypeError"&&r&&(u=new r,u.append(n.response),i=u.getBlob())}i.size===0&&(t.errorMsg="Empty image response.",t.finish(!1));f=(window.URL||window.webkitURL).createObjectURL(i);t.image.src=f},error:function(){t.errorMsg="Image load aborted - XHR error";t.finish(!1)}}),this.abort=function(){t.request.abort();typeof i=="function"&&i()}):(this.crossOriginPolicy!==!1&&(this.image.crossOrigin=this.crossOriginPolicy),this.image.src=this.src)},finish:function(n){this.image.onload=this.image.onerror=this.image.onabort=null;n||(this.image=null);this.jobId&&window.clearTimeout(this.jobId);this.callback(this)}};n.ImageLoader=function(t){n.extend(!0,this,{jobLimit:n.DEFAULT_SETTINGS.imageLoaderLimit,timeout:n.DEFAULT_SETTINGS.timeout,jobQueue:[],jobsInProgress:0},t)};n.ImageLoader.prototype={addJob:function(n){var u=this,f=function(t){i(u,t,n.callback)},e={src:n.src,loadWithAjax:n.loadWithAjax,ajaxHeaders:n.loadWithAjax?n.ajaxHeaders:null,crossOriginPolicy:n.crossOriginPolicy,ajaxWithCredentials:n.ajaxWithCredentials,callback:f,abort:n.abort,timeout:this.timeout},r=new t(e);!this.jobLimit||this.jobsInProgress<this.jobLimit?(r.start(),this.jobsInProgress++):this.jobQueue.push(r)},clear:function(){for(var n,t=0;t<this.jobQueue.length;t++)n=this.jobQueue[t],typeof n.abort=="function"&&n.abort();this.jobQueue=[]}}}(OpenSeadragon),function(n){n.Tile=function(n,t,i,r,u,f,e,o,s,h){this.level=n;this.x=t;this.y=i;this.bounds=r;this.sourceBounds=h;this.exists=u;this.url=f;this.context2D=e;this.loadWithAjax=o;this.ajaxHeaders=s;this.cacheKey=this.ajaxHeaders?this.url+"+"+JSON.stringify(this.ajaxHeaders):this.url;this.loaded=!1;this.loading=!1;this.element=null;this.imgElement=null;this.image=null;this.style=null;this.position=null;this.size=null;this.blendStart=null;this.opacity=null;this.squaredDistance=null;this.visibility=null;this.beingDrawn=!1;this.lastTouchTime=0;this.isRightMost=!1;this.isBottomMost=!1};n.Tile.prototype={toString:function(){return this.level+"/"+this.x+"_"+this.y},_hasTransparencyChannel:function(){return!!this.context2D||this.url.match(".png")},drawHTML:function(t){if(!this.cacheImageRecord){n.console.warn("[Tile.drawHTML] attempting to draw tile %s when it's not cached",this.toString());return}if(!this.loaded){n.console.warn("Attempting to draw tile %s when it's not yet loaded.",this.toString());return}this.element||(this.element=n.makeNeutralElement("div"),this.imgElement=this.cacheImageRecord.getImage().cloneNode(),this.imgElement.style.msInterpolationMode="nearest-neighbor",this.imgElement.style.width="100%",this.imgElement.style.height="100%",this.style=this.element.style,this.style.position="absolute");this.element.parentNode!=t&&t.appendChild(this.element);this.imgElement.parentNode!=this.element&&this.element.appendChild(this.imgElement);this.style.top=this.position.y+"px";this.style.left=this.position.x+"px";this.style.height=this.size.y+"px";this.style.width=this.size.x+"px";n.setElementOpacity(this.element,this.opacity)},drawCanvas:function(t,i,r,u){var f=this.position.times(n.pixelDensityRatio),o=this.size.times(n.pixelDensityRatio),e,s,h;if(!this.context2D&&!this.cacheImageRecord){n.console.warn("[Tile.drawCanvas] attempting to draw tile %s when it's not cached",this.toString());return}if(e=this.context2D||this.cacheImageRecord.getRenderedContext(),!this.loaded||!e){n.console.warn("Attempting to draw tile %s when it's not yet loaded.",this.toString());return}t.save();t.globalAlpha=this.opacity;typeof r=="number"&&r!==1&&(f=f.times(r),o=o.times(r));u instanceof n.Point&&(f=f.plus(u));t.globalAlpha===1&&this._hasTransparencyChannel()&&t.clearRect(f.x,f.y,o.x,o.y);i({context:t,tile:this,rendered:e});this.sourceBounds?(s=Math.min(this.sourceBounds.width,e.canvas.width),h=Math.min(this.sourceBounds.height,e.canvas.height)):(s=e.canvas.width,h=e.canvas.height);t.drawImage(e.canvas,0,0,s,h,f.x,f.y,o.x,o.y);t.restore()},getScaleForEdgeSmoothing:function(){var t;if(this.cacheImageRecord)t=this.cacheImageRecord.getRenderedContext();else if(this.context2D)t=this.context2D;else return n.console.warn("[Tile.drawCanvas] attempting to get tile scale %s when tile's not cached",this.toString()),1;return t.canvas.width/(this.size.x*n.pixelDensityRatio)},getTranslationForEdgeSmoothing:function(t,i,r){var u=Math.max(1,Math.ceil((r.x-i.x)/2)),f=Math.max(1,Math.ceil((r.y-i.y)/2));return new n.Point(u,f).minus(this.position.times(n.pixelDensityRatio).times(t||1).apply(function(n){return n%1}))},unload:function(){this.imgElement&&this.imgElement.parentNode&&this.imgElement.parentNode.removeChild(this.imgElement);this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element);this.element=null;this.imgElement=null;this.loaded=!1;this.loading=!1}}}(OpenSeadragon),function(n){n.OverlayPlacement=n.Placement;n.OverlayRotationMode=n.freezeObject({NO_ROTATION:1,EXACT:2,BOUNDING_BOX:3});n.Overlay=function(t,i,r){var u;u=n.isPlainObject(t)?t:{element:t,location:i,placement:r};this.element=u.element;this.style=u.element.style;this._init(u)};n.Overlay.prototype={_init:function(t){this.location=t.location;this.placement=t.placement===undefined?n.Placement.TOP_LEFT:t.placement;this.onDraw=t.onDraw;this.checkResize=t.checkResize===undefined?!0:t.checkResize;this.width=t.width===undefined?null:t.width;this.height=t.height===undefined?null:t.height;this.rotationMode=t.rotationMode||n.OverlayRotationMode.EXACT;this.location instanceof n.Rect&&(this.width=this.location.width,this.height=this.location.height,this.location=this.location.getTopLeft(),this.placement=n.Placement.TOP_LEFT);this.scales=this.width!==null&&this.height!==null;this.bounds=new n.Rect(this.location.x,this.location.y,this.width,this.height);this.position=this.location},adjust:function(t,i){var r=n.Placement.properties[this.placement];r&&(r.isHorizontallyCentered?t.x-=i.x/2:r.isRight&&(t.x-=i.x),r.isVerticallyCentered?t.y-=i.y/2:r.isBottom&&(t.y-=i.y))},destroy:function(){var i=this.element,t=this.style,r,u;i.parentNode&&(i.parentNode.removeChild(i),i.prevElementParent&&(t.display="none",document.body.appendChild(i)));this.onDraw=null;t.top="";t.left="";t.position="";this.width!==null&&(t.width="");this.height!==null&&(t.height="");r=n.getCssPropertyWithVendorPrefix("transformOrigin");u=n.getCssPropertyWithVendorPrefix("transform");r&&u&&(t[r]="",t[u]="")},drawHTML:function(t,i){var u=this.element,r,f,e;u.parentNode!==t&&(u.prevElementParent=u.parentNode,u.prevNextSibling=u.nextSibling,t.appendChild(u),this.style.position="absolute",this.size=n.getElementSize(u));var o=this._getOverlayPositionAndSize(i),s=o.position,h=this.size=o.size,c=o.rotate;if(this.onDraw)this.onDraw(s,h,this.element);else r=this.style,r.left=s.x+"px",r.top=s.y+"px",this.width!==null&&(r.width=h.x+"px"),this.height!==null&&(r.height=h.y+"px"),f=n.getCssPropertyWithVendorPrefix("transformOrigin"),e=n.getCssPropertyWithVendorPrefix("transform"),f&&e&&(c?(r[f]=this._getTransformOrigin(),r[e]="rotate("+c+"deg)"):(r[f]="",r[e]="")),r.display!=="none"&&(r.display="block")},_getOverlayPositionAndSize:function(t){var i=t.pixelFromPoint(this.location,!0),r=this._getSizeInPixels(t),u,e,f;return this.adjust(i,r),u=0,t.degrees&&this.rotationMode!==n.OverlayRotationMode.NO_ROTATION&&(this.rotationMode===n.OverlayRotationMode.BOUNDING_BOX&&this.width!==null&&this.height!==null?(e=new n.Rect(i.x,i.y,r.x,r.y),f=this._getBoundingBox(e,t.degrees),i=f.getTopLeft(),r=f.getSize()):u=t.degrees),{position:i,size:r,rotate:u}},_getSizeInPixels:function(t){var i=this.size.x,r=this.size.y,u,f;return(this.width!==null||this.height!==null)&&(u=t.deltaPixelsFromPointsNoRotate(new n.Point(this.width||0,this.height||0),!0),this.width!==null&&(i=u.x),this.height!==null&&(r=u.y)),this.checkResize&&(this.width===null||this.height===null)&&(f=this.size=n.getElementSize(this.element),this.width===null&&(i=f.x),this.height===null&&(r=f.y)),new n.Point(i,r)},_getBoundingBox:function(n,t){var i=this._getPlacementPoint(n);return n.rotate(t,i).getBoundingBox()},_getPlacementPoint:function(t){var i=new n.Point(t.x,t.y),r=n.Placement.properties[this.placement];return r&&(r.isHorizontallyCentered?i.x+=t.width/2:r.isRight&&(i.x+=t.width),r.isVerticallyCentered?i.y+=t.height/2:r.isBottom&&(i.y+=t.height)),i},_getTransformOrigin:function(){var t="",i=n.Placement.properties[this.placement];return i?(i.isLeft?t="left":i.isRight&&(t="right"),i.isTop?t+=" top":i.isBottom&&(t+=" bottom"),t):t},update:function(t,i){var r=n.isPlainObject(t)?t:{location:t,placement:i};this._init({location:r.location||this.location,placement:r.placement!==undefined?r.placement:this.placement,onDraw:r.onDraw||this.onDraw,checkResize:r.checkResize||this.checkResize,width:r.width!==undefined?r.width:this.width,height:r.height!==undefined?r.height:this.height,rotationMode:r.rotationMode||this.rotationMode})},getBounds:function(t){var i,r,f,u;return n.console.assert(t,"A viewport must now be passed to Overlay.getBounds."),i=this.width,r=this.height,(i===null||r===null)&&(f=t.deltaPointsFromPixelsNoRotate(this.size,!0),i===null&&(i=f.x),r===null&&(r=f.y)),u=this.location.clone(),this.adjust(u,new n.Point(i,r)),this._adjustBoundsForRotation(t,new n.Rect(u.x,u.y,i,r))},_adjustBoundsForRotation:function(t,i){if(!t||t.degrees===0||this.rotationMode===n.OverlayRotationMode.EXACT)return i;if(this.rotationMode===n.OverlayRotationMode.BOUNDING_BOX){if(this.width===null||this.height===null)return i;var r=this._getOverlayPositionAndSize(t);return t.viewerElementToViewportRectangle(new n.Rect(r.position.x,r.position.y,r.size.x,r.size.y))}return i.rotate(-t.degrees,this._getPlacementPoint(i))}}}(OpenSeadragon),function(n){n.Drawer=function(t){var i,r;n.console.assert(t.viewer,"[Drawer] options.viewer is required");i=arguments;n.isPlainObject(t)||(t={source:i[0],viewport:i[1],element:i[2]});n.console.assert(t.viewport,"[Drawer] options.viewport is required");n.console.assert(t.element,"[Drawer] options.element is required");t.source&&n.console.error("[Drawer] options.source is no longer accepted; use TiledImage instead");this.viewer=t.viewer;this.viewport=t.viewport;this.debugGridColor=typeof t.debugGridColor=="string"?[t.debugGridColor]:t.debugGridColor||n.DEFAULT_SETTINGS.debugGridColor;t.opacity&&n.console.error("[Drawer] options.opacity is no longer accepted; set the opacity on the TiledImage instead");this.useCanvas=n.supportsCanvas&&(this.viewer?this.viewer.useCanvas:!0);this.container=n.getElement(t.element);this.canvas=n.makeNeutralElement(this.useCanvas?"canvas":"div");this.context=this.useCanvas?this.canvas.getContext("2d"):null;this.sketchCanvas=null;this.sketchContext=null;this.element=this.container;this.container.dir="ltr";this.useCanvas&&(r=this._calculateCanvasSize(),this.canvas.width=r.x,this.canvas.height=r.y);this.canvas.style.width="100%";this.canvas.style.height="100%";this.canvas.style.position="absolute";n.setElementOpacity(this.canvas,this.opacity,!0);this.container.style.textAlign="left";this.container.appendChild(this.canvas);this._imageSmoothingEnabled=!0};n.Drawer.prototype={addOverlay:function(t,i,r,u){return n.console.error("drawer.addOverlay is deprecated. Use viewer.addOverlay instead."),this.viewer.addOverlay(t,i,r,u),this},updateOverlay:function(t,i,r){return n.console.error("drawer.updateOverlay is deprecated. Use viewer.updateOverlay instead."),this.viewer.updateOverlay(t,i,r),this},removeOverlay:function(t){return n.console.error("drawer.removeOverlay is deprecated. Use viewer.removeOverlay instead."),this.viewer.removeOverlay(t),this},clearOverlays:function(){return n.console.error("drawer.clearOverlays is deprecated. Use viewer.clearOverlays instead."),this.viewer.clearOverlays(),this},setOpacity:function(t){var r,i;for(n.console.error("drawer.setOpacity is deprecated. Use tiledImage.setOpacity instead."),r=this.viewer.world,i=0;i<r.getItemCount();i++)r.getItemAt(i).setOpacity(t);return this},getOpacity:function(){var r,t,i,u;for(n.console.error("drawer.getOpacity is deprecated. Use tiledImage.getOpacity instead."),r=this.viewer.world,t=0,i=0;i<r.getItemCount();i++)u=r.getItemAt(i).getOpacity(),u>t&&(t=u);return t},needsUpdate:function(){return n.console.error("[Drawer.needsUpdate] this function is deprecated. Use World.needsDraw instead."),this.viewer.world.needsDraw()},numTilesLoaded:function(){return n.console.error("[Drawer.numTilesLoaded] this function is deprecated. Use TileCache.numTilesLoaded instead."),this.viewer.tileCache.numTilesLoaded()},reset:function(){return n.console.error("[Drawer.reset] this function is deprecated. Use World.resetItems instead."),this.viewer.world.resetItems(),this},update:function(){return n.console.error("[Drawer.update] this function is deprecated. Use Drawer.clear and World.draw instead."),this.clear(),this.viewer.world.draw(),this},canRotate:function(){return this.useCanvas},destroy:function(){this.canvas.width=1;this.canvas.height=1;this.sketchCanvas=null;this.sketchContext=null},clear:function(){var n,t;this.canvas.innerHTML="";this.useCanvas&&(n=this._calculateCanvasSize(),(this.canvas.width!=n.x||this.canvas.height!=n.y)&&(this.canvas.width=n.x,this.canvas.height=n.y,this._updateImageSmoothingEnabled(this.context),this.sketchCanvas!==null&&(t=this._calculateSketchCanvasSize(),this.sketchCanvas.width=t.x,this.sketchCanvas.height=t.y,this._updateImageSmoothingEnabled(this.sketchContext))),this._clear())},_clear:function(n,t){var i,r;this.useCanvas&&(i=this._getContext(n),t?i.clearRect(t.x,t.y,t.width,t.height):(r=i.canvas,i.clearRect(0,0,r.width,r.height)))},viewportToDrawerRectangle:function(t){var i=this.viewport.pixelFromPointNoRotate(t.getTopLeft(),!0),r=this.viewport.deltaPixelsFromPointsNoRotate(t.getSize(),!0);return new n.Rect(i.x*n.pixelDensityRatio,i.y*n.pixelDensityRatio,r.x*n.pixelDensityRatio,r.y*n.pixelDensityRatio)},drawTile:function(t,i,r,u,f){if(n.console.assert(t,"[Drawer.drawTile] tile is required"),n.console.assert(i,"[Drawer.drawTile] drawingHandler is required"),this.useCanvas){var e=this._getContext(r);u=u||1;t.drawCanvas(e,i,u,f)}else t.drawHTML(this.canvas)},_getContext:function(n){var r=this.context,i,t;return n&&(this.sketchCanvas===null&&(this.sketchCanvas=document.createElement("canvas"),i=this._calculateSketchCanvasSize(),this.sketchCanvas.width=i.x,this.sketchCanvas.height=i.y,this.sketchContext=this.sketchCanvas.getContext("2d"),this.viewport.getRotation()===0&&(t=this,this.viewer.addHandler("rotate",function u(){if(t.viewport.getRotation()!==0){t.viewer.removeHandler("rotate",u);var n=t._calculateSketchCanvasSize();t.sketchCanvas.width=n.x;t.sketchCanvas.height=n.y}})),this._updateImageSmoothingEnabled(this.sketchContext)),r=this.sketchContext),r},saveContext:function(n){this.useCanvas&&this._getContext(n).save()},restoreContext:function(n){this.useCanvas&&this._getContext(n).restore()},setClip:function(n,t){if(this.useCanvas){var i=this._getContext(t);i.beginPath();i.rect(n.x,n.y,n.width,n.height);i.clip()}},drawRectangle:function(n,t,i){if(this.useCanvas){var r=this._getContext(i);r.save();r.fillStyle=t;r.fillRect(n.x,n.y,n.width,n.height);r.restore()}},blendSketch:function(t,i,r,u){var e=t,f,h,c;if(n.isPlainObject(e)||(e={opacity:t,scale:i,translate:r,compositeOperation:u}),this.useCanvas&&this.sketchCanvas){if(t=e.opacity,u=e.compositeOperation,f=e.bounds,this.context.save(),this.context.globalAlpha=t,u&&(this.context.globalCompositeOperation=u),f)f.x<0&&(f.width+=f.x,f.x=0),f.x+f.width>this.canvas.width&&(f.width=this.canvas.width-f.x),f.y<0&&(f.height+=f.y,f.y=0),f.y+f.height>this.canvas.height&&(f.height=this.canvas.height-f.y),this.context.drawImage(this.sketchCanvas,f.x,f.y,f.width,f.height,f.x,f.y,f.width,f.height);else{i=e.scale||1;r=e.translate;var l=r instanceof n.Point?r:new n.Point(0,0),o=0,s=0;r&&(h=this.sketchCanvas.width-this.canvas.width,c=this.sketchCanvas.height-this.canvas.height,o=Math.round(h/2),s=Math.round(c/2));this.context.drawImage(this.sketchCanvas,l.x-o*i,l.y-s*i,(this.canvas.width+2*o)*i,(this.canvas.height+2*s)*i,-o,-s,this.canvas.width+2*o,this.canvas.height+2*s)}this.context.restore()}},drawDebugInfo:function(t,i,r,u){var e,f,o,s;this.useCanvas&&(e=this.viewer.world.getIndexOfItem(u)%this.debugGridColor.length,f=this.context,f.save(),f.lineWidth=2*n.pixelDensityRatio,f.font="small-caps bold "+13*n.pixelDensityRatio+"px arial",f.strokeStyle=this.debugGridColor[e],f.fillStyle=this.debugGridColor[e],this.viewport.degrees!==0&&this._offsetForRotation({degrees:this.viewport.degrees}),u.getRotation(!0)%360!=0&&this._offsetForRotation({degrees:u.getRotation(!0),point:u.viewport.pixelFromPointNoRotate(u._getRotationPoint(!0),!0)}),u.viewport.degrees===0&&u.getRotation(!0)%360==0&&u._drawer.viewer.viewport.getFlip()&&u._drawer._flip(),f.strokeRect(t.position.x*n.pixelDensityRatio,t.position.y*n.pixelDensityRatio,t.size.x*n.pixelDensityRatio,t.size.y*n.pixelDensityRatio),o=(t.position.x+t.size.x/2)*n.pixelDensityRatio,s=(t.position.y+t.size.y/2)*n.pixelDensityRatio,f.translate(o,s),f.rotate(Math.PI/180*-this.viewport.degrees),f.translate(-o,-s),t.x===0&&t.y===0&&(f.fillText("Zoom: "+this.viewport.getZoom(),t.position.x*n.pixelDensityRatio,(t.position.y-30)*n.pixelDensityRatio),f.fillText("Pan: "+this.viewport.getBounds().toString(),t.position.x*n.pixelDensityRatio,(t.position.y-20)*n.pixelDensityRatio)),f.fillText("Level: "+t.level,(t.position.x+10)*n.pixelDensityRatio,(t.position.y+20)*n.pixelDensityRatio),f.fillText("Column: "+t.x,(t.position.x+10)*n.pixelDensityRatio,(t.position.y+30)*n.pixelDensityRatio),f.fillText("Row: "+t.y,(t.position.x+10)*n.pixelDensityRatio,(t.position.y+40)*n.pixelDensityRatio),f.fillText("Order: "+r+" of "+i,(t.position.x+10)*n.pixelDensityRatio,(t.position.y+50)*n.pixelDensityRatio),f.fillText("Size: "+t.size.toString(),(t.position.x+10)*n.pixelDensityRatio,(t.position.y+60)*n.pixelDensityRatio),f.fillText("Position: "+t.position.toString(),(t.position.x+10)*n.pixelDensityRatio,(t.position.y+70)*n.pixelDensityRatio),this.viewport.degrees!==0&&this._restoreRotationChanges(),u.getRotation(!0)%360!=0&&this._restoreRotationChanges(),u.viewport.degrees===0&&u.getRotation(!0)%360==0&&u._drawer.viewer.viewport.getFlip()&&u._drawer._flip(),f.restore())},debugRect:function(t){if(this.useCanvas){var i=this.context;i.save();i.lineWidth=2*n.pixelDensityRatio;i.strokeStyle=this.debugGridColor[0];i.fillStyle=this.debugGridColor[0];i.strokeRect(t.x*n.pixelDensityRatio,t.y*n.pixelDensityRatio,t.width*n.pixelDensityRatio,t.height*n.pixelDensityRatio);i.restore()}},setImageSmoothingEnabled:function(n){this.useCanvas&&(this._imageSmoothingEnabled=n,this._updateImageSmoothingEnabled(this.context),this.viewer.forceRedraw())},_updateImageSmoothingEnabled:function(n){n.mozImageSmoothingEnabled=this._imageSmoothingEnabled;n.webkitImageSmoothingEnabled=this._imageSmoothingEnabled;n.msImageSmoothingEnabled=this._imageSmoothingEnabled;n.imageSmoothingEnabled=this._imageSmoothingEnabled},getCanvasSize:function(t){var i=this._getContext(t).canvas;return new n.Point(i.width,i.height)},getCanvasCenter:function(){return new n.Point(this.canvas.width/2,this.canvas.height/2)},_offsetForRotation:function(t){var r=t.point?t.point.times(n.pixelDensityRatio):this.getCanvasCenter(),i=this._getContext(t.useSketch);i.save();i.translate(r.x,r.y);this.viewer.viewport.flipped?(i.rotate(Math.PI/180*-t.degrees),i.scale(-1,1)):i.rotate(Math.PI/180*t.degrees);i.translate(-r.x,-r.y)},_flip:function(t){t=t||{};var r=t.point?t.point.times(n.pixelDensityRatio):this.getCanvasCenter(),i=this._getContext(t.useSketch);i.translate(r.x,0);i.scale(-1,1);i.translate(-r.x,0)},_restoreRotationChanges:function(n){var t=this._getContext(n);t.restore()},_calculateCanvasSize:function(){var t=n.pixelDensityRatio,i=this.viewport.getContainerSize();return{x:Math.round(i.x*t),y:Math.round(i.y*t)}},_calculateSketchCanvasSize:function(){var n=this._calculateCanvasSize(),t;return this.viewport.getRotation()===0?n:(t=Math.ceil(Math.sqrt(n.x*n.x+n.y*n.y)),{x:t,y:t})}}}(OpenSeadragon),function(n){n.Viewport=function(t){var i=arguments;i.length&&i[0]instanceof n.Point&&(t={containerSize:i[0],contentSize:i[1],config:i[2]});t.config&&(n.extend(!0,t,t.config),delete t.config);this._margins=n.extend({left:0,top:0,right:0,bottom:0},t.margins||{});delete t.margins;n.extend(!0,this,{containerSize:null,contentSize:null,zoomPoint:null,viewer:null,springStiffness:n.DEFAULT_SETTINGS.springStiffness,animationTime:n.DEFAULT_SETTINGS.animationTime,minZoomImageRatio:n.DEFAULT_SETTINGS.minZoomImageRatio,maxZoomPixelRatio:n.DEFAULT_SETTINGS.maxZoomPixelRatio,visibilityRatio:n.DEFAULT_SETTINGS.visibilityRatio,wrapHorizontal:n.DEFAULT_SETTINGS.wrapHorizontal,wrapVertical:n.DEFAULT_SETTINGS.wrapVertical,defaultZoomLevel:n.DEFAULT_SETTINGS.defaultZoomLevel,minZoomLevel:n.DEFAULT_SETTINGS.minZoomLevel,maxZoomLevel:n.DEFAULT_SETTINGS.maxZoomLevel,degrees:n.DEFAULT_SETTINGS.degrees,flipped:n.DEFAULT_SETTINGS.flipped,homeFillsViewer:n.DEFAULT_SETTINGS.homeFillsViewer},t);this._updateContainerInnerSize();this.centerSpringX=new n.Spring({initial:0,springStiffness:this.springStiffness,animationTime:this.animationTime});this.centerSpringY=new n.Spring({initial:0,springStiffness:this.springStiffness,animationTime:this.animationTime});this.zoomSpring=new n.Spring({exponential:!0,initial:1,springStiffness:this.springStiffness,animationTime:this.animationTime});this._oldCenterX=this.centerSpringX.current.value;this._oldCenterY=this.centerSpringY.current.value;this._oldZoom=this.zoomSpring.current.value;this._setContentBounds(new n.Rect(0,0,1,1),1);this.goHome(!0);this.update()};n.Viewport.prototype={resetContentSize:function(t){return n.console.assert(t,"[Viewport.resetContentSize] contentSize is required"),n.console.assert(t instanceof n.Point,"[Viewport.resetContentSize] contentSize must be an OpenSeadragon.Point"),n.console.assert(t.x>0,"[Viewport.resetContentSize] contentSize.x must be greater than 0"),n.console.assert(t.y>0,"[Viewport.resetContentSize] contentSize.y must be greater than 0"),this._setContentBounds(new n.Rect(0,0,1,t.y/t.x),t.x),this},setHomeBounds:function(t,i){n.console.error("[Viewport.setHomeBounds] this function is deprecated; The content bounds should not be set manually.");this._setContentBounds(t,i)},_setContentBounds:function(t,i){n.console.assert(t,"[Viewport._setContentBounds] bounds is required");n.console.assert(t instanceof n.Rect,"[Viewport._setContentBounds] bounds must be an OpenSeadragon.Rect");n.console.assert(t.width>0,"[Viewport._setContentBounds] bounds.width must be greater than 0");n.console.assert(t.height>0,"[Viewport._setContentBounds] bounds.height must be greater than 0");this._contentBoundsNoRotate=t.clone();this._contentSizeNoRotate=this._contentBoundsNoRotate.getSize().times(i);this._contentBounds=t.rotate(this.degrees).getBoundingBox();this._contentSize=this._contentBounds.getSize().times(i);this._contentAspectRatio=this._contentSize.x/this._contentSize.y;this.viewer&&this.viewer.raiseEvent("reset-size",{contentSize:this._contentSizeNoRotate.clone(),contentFactor:i,homeBounds:this._contentBoundsNoRotate.clone(),contentBounds:this._contentBounds.clone()})},getHomeZoom:function(){if(this.defaultZoomLevel)return this.defaultZoomLevel;var n=this._contentAspectRatio/this.getAspectRatio(),t;return t=this.homeFillsViewer?n>=1?n:1:n>=1?1:n,t/this._contentBounds.width},getHomeBounds:function(){return this.getHomeBoundsNoRotate().rotate(-this.getRotation())},getHomeBoundsNoRotate:function(){var i=this._contentBounds.getCenter(),t=1/this.getHomeZoom(),r=t/this.getAspectRatio();return new n.Rect(i.x-t/2,i.y-r/2,t,r)},goHome:function(n){return this.viewer&&this.viewer.raiseEvent("home",{immediately:n}),this.fitBounds(this.getHomeBounds(),n)},getMinZoom:function(){var n=this.getHomeZoom();return this.minZoomLevel?this.minZoomLevel:this.minZoomImageRatio*n},getMaxZoom:function(){var n=this.maxZoomLevel;return n||(n=this._contentSize.x*this.maxZoomPixelRatio/this._containerInnerSize.x/this._contentBounds.width),Math.max(n,this.getHomeZoom())},getAspectRatio:function(){return this._containerInnerSize.x/this._containerInnerSize.y},getContainerSize:function(){return new n.Point(this.containerSize.x,this.containerSize.y)},getMargins:function(){return n.extend({},this._margins)},setMargins:function(t){n.console.assert(n.type(t)==="object","[Viewport.setMargins] margins must be an object");this._margins=n.extend({left:0,top:0,right:0,bottom:0},t);this._updateContainerInnerSize();this.viewer&&this.viewer.forceRedraw()},getBounds:function(n){return this.getBoundsNoRotate(n).rotate(-this.getRotation())},getBoundsNoRotate:function(t){var r=this.getCenter(t),i=1/this.getZoom(t),u=i/this.getAspectRatio();return new n.Rect(r.x-i/2,r.y-u/2,i,u)},getBoundsWithMargins:function(n){return this.getBoundsNoRotateWithMargins(n).rotate(-this.getRotation(),this.getCenter(n))},getBoundsNoRotateWithMargins:function(n){var t=this.getBoundsNoRotate(n),i=this._containerInnerSize.x*this.getZoom(n);return t.x-=this._margins.left/i,t.y-=this._margins.top/i,t.width+=(this._margins.left+this._margins.right)/i,t.height+=(this._margins.top+this._margins.bottom)/i,t},getCenter:function(t){var r=new n.Point(this.centerSpringX.current.value,this.centerSpringY.current.value),e=new n.Point(this.centerSpringX.target.value,this.centerSpringY.target.value),o,u,i,f,s,h,c,l;return t?r:this.zoomPoint?(o=this.pixelFromPoint(this.zoomPoint,!0),u=this.getZoom(),i=1/u,f=i/this.getAspectRatio(),s=new n.Rect(r.x-i/2,r.y-f/2,i,f),h=this._pixelFromPoint(this.zoomPoint,s),c=h.minus(o),l=c.divide(this._containerInnerSize.x*u),e.plus(l)):e},getZoom:function(n){return n?this.zoomSpring.current.value:this.zoomSpring.target.value},_applyZoomConstraints:function(n){return Math.max(Math.min(n,this.getMaxZoom()),this.getMinZoom())},_applyBoundaryConstraints:function(t){var i=new n.Rect(t.x,t.y,t.width,t.height);if(!this.wrapHorizontal){var r=this.visibilityRatio*i.width,h=i.x+i.width,c=this._contentBoundsNoRotate.x+this._contentBoundsNoRotate.width,u=this._contentBoundsNoRotate.x-h+r,f=c-i.x-r;r>this._contentBoundsNoRotate.width?i.x+=(u+f)/2:f<0?i.x+=f:u>0&&(i.x+=u)}if(!this.wrapVertical){var e=this.visibilityRatio*i.height,l=i.y+i.height,a=this._contentBoundsNoRotate.y+this._contentBoundsNoRotate.height,o=this._contentBoundsNoRotate.y-l+e,s=a-i.y-e;e>this._contentBoundsNoRotate.height?i.y+=(o+s)/2:s<0?i.y+=s:o>0&&(i.y+=o)}return i},_raiseConstraintsEvent:function(n){this.viewer&&this.viewer.raiseEvent("constrain",{immediately:n})},applyConstraints:function(n){var r=this.getZoom(),u=this._applyZoomConstraints(r),t,i;return r!==u&&this.zoomTo(u,this.zoomPoint,n),t=this.getBoundsNoRotate(),i=this._applyBoundaryConstraints(t),this._raiseConstraintsEvent(n),(t.x!==i.x||t.y!==i.y||n)&&this.fitBounds(i.rotate(-this.getRotation()),n),this},ensureVisible:function(n){return this.applyConstraints(n)},_fitBounds:function(t,i){var u,c,s,l,e,a;i=i||{};var o=i.immediately||!1,v=i.constraints||!1,h=this.getAspectRatio(),f=t.getCenter(),r=new n.Rect(t.x,t.y,t.width,t.height,t.degrees+this.getRotation()).getBoundingBox();return(r.getAspectRatio()>=h?r.height=r.width/h:r.width=r.height*h,r.x=f.x-r.width/2,r.y=f.y-r.height/2,u=1/r.width,v&&(c=r.getAspectRatio(),s=this._applyZoomConstraints(u),u!==s&&(u=s,r.width=1/u,r.x=f.x-r.width/2,r.height=r.width/c,r.y=f.y-r.height/2),r=this._applyBoundaryConstraints(r),f=r.getCenter(),this._raiseConstraintsEvent(o)),o)?(this.panTo(f,!0),this.zoomTo(u,null,!0)):(this.panTo(this.getCenter(!0),!0),this.zoomTo(this.getZoom(!0),null,!0),l=this.getBounds(),e=this.getZoom(),e===0||Math.abs(u/e-1)<1e-8)?(this.zoomTo(u,!0),this.panTo(f,o)):(r=r.rotate(-this.getRotation()),a=r.getTopLeft().times(u).minus(l.getTopLeft().times(e)).divide(u-e),this.zoomTo(u,a,o))},fitBounds:function(n,t){return this._fitBounds(n,{immediately:t,constraints:!1})},fitBoundsWithConstraints:function(n,t){return this._fitBounds(n,{immediately:t,constraints:!0})},fitVertically:function(t){var i=new n.Rect(this._contentBounds.x+this._contentBounds.width/2,this._contentBounds.y,0,this._contentBounds.height);return this.fitBounds(i,t)},fitHorizontally:function(t){var i=new n.Rect(this._contentBounds.x,this._contentBounds.y+this._contentBounds.height/2,this._contentBounds.width,0);return this.fitBounds(i,t)},getConstrainedBounds:function(n){var t;return t=this.getBounds(n),this._applyBoundaryConstraints(t)},panBy:function(t,i){var r=new n.Point(this.centerSpringX.target.value,this.centerSpringY.target.value);return this.panTo(r.plus(t),i)},panTo:function(n,t){return t?(this.centerSpringX.resetTo(n.x),this.centerSpringY.resetTo(n.y)):(this.centerSpringX.springTo(n.x),this.centerSpringY.springTo(n.y)),this.viewer&&this.viewer.raiseEvent("pan",{center:n,immediately:t}),this},zoomBy:function(n,t,i){return this.zoomTo(this.zoomSpring.target.value*n,t,i)},zoomTo:function(t,i,r){var u=this;return this.zoomPoint=i instanceof n.Point&&!isNaN(i.x)&&!isNaN(i.y)?i:null,r?this._adjustCenterSpringsForZoomPoint(function(){u.zoomSpring.resetTo(t)}):this.zoomSpring.springTo(t),this.viewer&&this.viewer.raiseEvent("zoom",{zoom:t,refPoint:i,immediately:r}),this},setRotation:function(t){return!this.viewer||!this.viewer.drawer.canRotate()?this:(this.degrees=n.positiveModulo(t,360),this._setContentBounds(this.viewer.world.getHomeBounds(),this.viewer.world.getContentFactor()),this.viewer.forceRedraw(),this.viewer.raiseEvent("rotate",{degrees:t}),this)},getRotation:function(){return this.degrees},resize:function(n,t){var r=this.getBoundsNoRotate(),i=r,u;return this.containerSize.x=n.x,this.containerSize.y=n.y,this._updateContainerInnerSize(),t&&(u=n.x/this.containerSize.x,i.width=r.width*u,i.height=i.width/this.getAspectRatio()),this.viewer&&this.viewer.raiseEvent("resize",{newContainerSize:n,maintain:t}),this.fitBounds(i,!0)},_updateContainerInnerSize:function(){this._containerInnerSize=new n.Point(Math.max(1,this.containerSize.x-(this._margins.left+this._margins.right)),Math.max(1,this.containerSize.y-(this._margins.top+this._margins.bottom)))},update:function(){var t=this,n;return this._adjustCenterSpringsForZoomPoint(function(){t.zoomSpring.update()}),this.centerSpringX.update(),this.centerSpringY.update(),n=this.centerSpringX.current.value!==this._oldCenterX||this.centerSpringY.current.value!==this._oldCenterY||this.zoomSpring.current.value!==this._oldZoom,this._oldCenterX=this.centerSpringX.current.value,this._oldCenterY=this.centerSpringY.current.value,this._oldZoom=this.zoomSpring.current.value,n},_adjustCenterSpringsForZoomPoint:function(n){var t;if(this.zoomPoint){t=this.pixelFromPoint(this.zoomPoint,!0);n();var r=this.pixelFromPoint(this.zoomPoint,!0),u=r.minus(t),i=this.deltaPointsFromPixels(u,!0);this.centerSpringX.shiftBy(i.x);this.centerSpringY.shiftBy(i.y);this.zoomSpring.isAtTargetValue()&&(this.zoomPoint=null)}else n()},deltaPixelsFromPointsNoRotate:function(n,t){return n.times(this._containerInnerSize.x*this.getZoom(t))},deltaPixelsFromPoints:function(n,t){return this.deltaPixelsFromPointsNoRotate(n.rotate(this.getRotation()),t)},deltaPointsFromPixelsNoRotate:function(n,t){return n.divide(this._containerInnerSize.x*this.getZoom(t))},deltaPointsFromPixels:function(n,t){return this.deltaPointsFromPixelsNoRotate(n,t).rotate(-this.getRotation())},pixelFromPointNoRotate:function(n,t){return this._pixelFromPointNoRotate(n,this.getBoundsNoRotate(t))},pixelFromPoint:function(n,t){return this._pixelFromPoint(n,this.getBoundsNoRotate(t))},_pixelFromPointNoRotate:function(t,i){return t.minus(i.getTopLeft()).times(this._containerInnerSize.x/i.width).plus(new n.Point(this._margins.left,this._margins.top))},_pixelFromPoint:function(n,t){return this._pixelFromPointNoRotate(n.rotate(this.getRotation(),this.getCenter(!0)),t)},pointFromPixelNoRotate:function(t,i){var r=this.getBoundsNoRotate(i);return t.minus(new n.Point(this._margins.left,this._margins.top)).divide(this._containerInnerSize.x/r.width).plus(r.getTopLeft())},pointFromPixel:function(n,t){return this.pointFromPixelNoRotate(n,t).rotate(-this.getRotation(),this.getCenter(!0))},_viewportToImageDelta:function(t,i){var r=this._contentBoundsNoRotate.width;return new n.Point(t*this._contentSizeNoRotate.x/r,i*this._contentSizeNoRotate.x/r)},viewportToImageCoordinates:function(t,i){var r,u;if(t instanceof n.Point)return this.viewportToImageCoordinates(t.x,t.y);if(this.viewer)if(r=this.viewer.world.getItemCount(),r>1)n.console.error("[Viewport.viewportToImageCoordinates] is not accurate with multi-image; use TiledImage.viewportToImageCoordinates instead.");else if(r===1)return u=this.viewer.world.getItemAt(0),u.viewportToImageCoordinates(t,i,!0);return this._viewportToImageDelta(t-this._contentBoundsNoRotate.x,i-this._contentBoundsNoRotate.y)},_imageToViewportDelta:function(t,i){var r=this._contentBoundsNoRotate.width;return new n.Point(t/this._contentSizeNoRotate.x*r,i/this._contentSizeNoRotate.x*r)},imageToViewportCoordinates:function(t,i){var u,f,r;if(t instanceof n.Point)return this.imageToViewportCoordinates(t.x,t.y);if(this.viewer)if(u=this.viewer.world.getItemCount(),u>1)n.console.error("[Viewport.imageToViewportCoordinates] is not accurate with multi-image; use TiledImage.imageToViewportCoordinates instead.");else if(u===1)return f=this.viewer.world.getItemAt(0),f.imageToViewportCoordinates(t,i,!0);return r=this._imageToViewportDelta(t,i),r.x+=this._contentBoundsNoRotate.x,r.y+=this._contentBoundsNoRotate.y,r},imageToViewportRectangle:function(t,i,r,u){var f=t,e,h,o,s;if(f instanceof n.Rect||(f=new n.Rect(t,i,r,u)),this.viewer)if(e=this.viewer.world.getItemCount(),e>1)n.console.error("[Viewport.imageToViewportRectangle] is not accurate with multi-image; use TiledImage.imageToViewportRectangle instead.");else if(e===1)return h=this.viewer.world.getItemAt(0),h.imageToViewportRectangle(t,i,r,u,!0);return o=this.imageToViewportCoordinates(f.x,f.y),s=this._imageToViewportDelta(f.width,f.height),new n.Rect(o.x,o.y,s.x,s.y,f.degrees)},viewportToImageRectangle:function(t,i,r,u){var f=t,e,h,o,s;if(f instanceof n.Rect||(f=new n.Rect(t,i,r,u)),this.viewer)if(e=this.viewer.world.getItemCount(),e>1)n.console.error("[Viewport.viewportToImageRectangle] is not accurate with multi-image; use TiledImage.viewportToImageRectangle instead.");else if(e===1)return h=this.viewer.world.getItemAt(0),h.viewportToImageRectangle(t,i,r,u,!0);return o=this.viewportToImageCoordinates(f.x,f.y),s=this._viewportToImageDelta(f.width,f.height),new n.Rect(o.x,o.y,s.x,s.y,f.degrees)},viewerElementToImageCoordinates:function(n){var t=this.pointFromPixel(n,!0);return this.viewportToImageCoordinates(t)},imageToViewerElementCoordinates:function(n){var t=this.imageToViewportCoordinates(n);return this.pixelFromPoint(t,!0)},windowToImageCoordinates:function(t){n.console.assert(this.viewer,"[Viewport.windowToImageCoordinates] the viewport must have a viewer.");var i=t.minus(n.getElementPosition(this.viewer.element));return this.viewerElementToImageCoordinates(i)},imageToWindowCoordinates:function(t){n.console.assert(this.viewer,"[Viewport.imageToWindowCoordinates] the viewport must have a viewer.");var i=this.imageToViewerElementCoordinates(t);return i.plus(n.getElementPosition(this.viewer.element))},viewerElementToViewportCoordinates:function(n){return this.pointFromPixel(n,!0)},viewportToViewerElementCoordinates:function(n){return this.pixelFromPoint(n,!0)},viewerElementToViewportRectangle:function(t){return n.Rect.fromSummits(this.pointFromPixel(t.getTopLeft(),!0),this.pointFromPixel(t.getTopRight(),!0),this.pointFromPixel(t.getBottomLeft(),!0))},viewportToViewerElementRectangle:function(t){return n.Rect.fromSummits(this.pixelFromPoint(t.getTopLeft(),!0),this.pixelFromPoint(t.getTopRight(),!0),this.pixelFromPoint(t.getBottomLeft(),!0))},windowToViewportCoordinates:function(t){n.console.assert(this.viewer,"[Viewport.windowToViewportCoordinates] the viewport must have a viewer.");var i=t.minus(n.getElementPosition(this.viewer.element));return this.viewerElementToViewportCoordinates(i)},viewportToWindowCoordinates:function(t){n.console.assert(this.viewer,"[Viewport.viewportToWindowCoordinates] the viewport must have a viewer.");var i=this.viewportToViewerElementCoordinates(t);return i.plus(n.getElementPosition(this.viewer.element))},viewportToImageZoom:function(t){var i,r;if(this.viewer)if(i=this.viewer.world.getItemCount(),i>1)n.console.error("[Viewport.viewportToImageZoom] is not accurate with multi-image.");else if(i===1)return r=this.viewer.world.getItemAt(0),r.viewportToImageZoom(t);var u=this._contentSizeNoRotate.x,f=this._containerInnerSize.x,e=this._contentBoundsNoRotate.width,o=f/u*e;return t*o},imageToViewportZoom:function(t){var i,r;if(this.viewer)if(i=this.viewer.world.getItemCount(),i>1)n.console.error("[Viewport.imageToViewportZoom] is not accurate with multi-image.");else if(i===1)return r=this.viewer.world.getItemAt(0),r.imageToViewportZoom(t);var u=this._contentSizeNoRotate.x,f=this._containerInnerSize.x,e=this._contentBoundsNoRotate.width,o=u/f/e;return t*o},toggleFlip:function(){return this.setFlip(!this.getFlip()),this},getFlip:function(){return this.flipped},setFlip:function(n){return this.flipped===n?this:(this.flipped=n,this.viewer.navigator&&this.viewer.navigator.setFlip(this.getFlip()),this.viewer.forceRedraw(),this.viewer.raiseEvent("flip",{flipped:n}),this)}}}(OpenSeadragon),function(n){function e(n,t,i,r,u,e,s,h,c){var v=s.getBoundingBox().getTopLeft(),y=s.getBoundingBox().getBottomRight(),l,a,p;n.viewer&&n.viewer.raiseEvent("update-level",{tiledImage:n,havedrawn:t,level:r,opacity:u,visibility:e,drawArea:s,topleft:v,bottomright:y,currenttime:h,best:c});f(n.coverage,r);f(n.loadingCoverage,r);var w=n._getCornerTiles(r,v,y),b=w.topLeft,k=w.bottomRight,d=n.source.getNumTiles(r),g=n.viewport.pixelFromPoint(n.viewport.getCenter());for(l=b.x;l<=k.x;l++)for(a=b.y;a<=k.y;a++)(n.wrapHorizontal||n.wrapVertical||(p=n.source.getTileBounds(r,l,a),s.intersection(p)!==null))&&(c=o(n,i,t,l,a,r,u,e,g,d,h,c));return c}function o(n,t,f,e,o,h,c,y,p,w,b,k){var d=s(e,o,h,n,n.source,n.tilesMatrix,b,w,n._worldWidthCurrent,n._worldHeightCurrent),g=f,nt,tt,it,rt;return(n.viewer&&n.viewer.raiseEvent("update-tile",{tiledImage:n,tile:d}),i(n.coverage,h,e,o,!1),nt=d.loaded||d.loading||u(n.loadingCoverage,h,e,o),i(n.loadingCoverage,h,e,o,nt),!d.exists)?k:(t&&!g&&(u(n.coverage,h,e,o)?i(n.coverage,h,e,o,!0):g=!0),!g)?k:(l(d,n.source.tileOverlap,n.viewport,p,y,n),d.loaded||(d.context2D?r(n,d):(tt=n._tileCache.getImageRecord(d.cacheKey),tt&&(it=tt.getImage(),r(n,d,it)))),d.loaded?(rt=a(n,d,e,o,h,c,b),rt&&(n._needsDraw=!0)):d.loading?n._tilesLoading++:nt||(k=v(k,d)),k)}function s(t,i,r,u,f,e,o,s,h,c){var l,a,p,w,b,k,y,d,v;return e[r]||(e[r]={}),e[r][t]||(e[r][t]={}),e[r][t][i]||(l=(s.x+t%s.x)%s.x,a=(s.y+i%s.y)%s.y,p=f.getTileBounds(r,l,a),w=f.getTileBounds(r,l,a,!0),b=f.tileExists(r,l,a),k=f.getTileUrl(r,l,a),u.loadTilesWithAjax?(y=f.getTileAjaxHeaders(r,l,a),n.isPlainObject(u.ajaxHeaders)&&(y=n.extend({},u.ajaxHeaders,y))):y=null,d=f.getContext2D?f.getContext2D(r,l,a):undefined,p.x+=(t-l)/s.x,p.y+=c/h*((i-a)/s.y),v=new n.Tile(r,t,i,p,b,k,d,u.loadTilesWithAjax,y,w),l===s.x-1&&(v.isRightMost=!0),a===s.y-1&&(v.isBottomMost=!0),e[r][t][i]=v),v=e[r][t][i],v.lastTouchTime=o,v}function h(n,t,i){t.loading=!0;n._imageLoader.addJob({src:t.url,loadWithAjax:t.loadWithAjax,ajaxHeaders:t.ajaxHeaders,crossOriginPolicy:n.crossOriginPolicy,ajaxWithCredentials:n.ajaxWithCredentials,callback:function(r,u,f){c(n,t,i,r,u,f)},abort:function(){t.loading=!1}})}function c(t,i,u,f,e,o){if(!f){n.console.log("Tile %s failed to load: %s - error: %s",i,i.url,e);t.viewer.raiseEvent("tile-load-failed",{tile:i,tiledImage:t,time:u,message:e,tileRequest:o});i.loading=!1;i.exists=!1;return}if(u<t.lastResetTime){n.console.log("Ignoring tile %s loaded before reset: %s",i,i.url);i.loading=!1;return}var s=function(){var n=t.source.getClosestLevel();r(t,i,f,n,o)};t._midDraw?window.setTimeout(s,1):s()}function r(n,t,i,r,u){function e(){return f++,o}function o(){f--;f===0&&(t.loading=!1,t.loaded=!0,t.context2D||n._tileCache.cacheTile({image:i,tile:t,cutoff:r,tiledImage:n}),n._needsDraw=!0)}var f=0;n.viewer.raiseEvent("tile-loaded",{tile:t,tiledImage:n,tileRequest:u,image:i,getCompletionCallback:e});e()()}function l(t,i,r,u,f,e){var o=t.bounds.getTopLeft(),s;o.x*=e._scaleSpring.current.value;o.y*=e._scaleSpring.current.value;o.x+=e._xSpring.current.value;o.y+=e._ySpring.current.value;s=t.bounds.getSize();s.x*=e._scaleSpring.current.value;s.y*=e._scaleSpring.current.value;var c=r.pixelFromPointNoRotate(o,!0),l=r.pixelFromPointNoRotate(o,!1),h=r.deltaPixelsFromPointsNoRotate(s,!0),a=r.deltaPixelsFromPointsNoRotate(s,!1),v=l.plus(a.divide(2)),y=u.squaredDistanceTo(v);i||(h=h.plus(new n.Point(1,1)));t.isRightMost&&e.wrapHorizontal&&(h.x+=.75);t.isBottomMost&&e.wrapVertical&&(h.y+=.75);t.position=c;t.size=h;t.squaredDistance=y;t.visibility=f}function a(n,t,r,u,f,e,o){var h=1e3*n.blendTime,c,s;if(t.blendStart||(t.blendStart=o),c=o-t.blendStart,s=h?Math.min(1,c/h):1,n.alwaysBlend&&(s*=e),t.opacity=s,n.lastDrawn.push(t),s===1)i(n.coverage,f,r,u,!0),n._hasOpaqueTile=!0;else if(c<h)return!0;return!1}function t(n,t,i,r){var u,f,e,o;if(!n[t])return!1;if(i===undefined||r===undefined){u=n[t];for(e in u)if(u.hasOwnProperty(e)){f=u[e];for(o in f)if(f.hasOwnProperty(o)&&!f[o])return!1}return!0}return n[t][i]===undefined||n[t][i][r]===undefined||n[t][i][r]===!0}function u(n,i,r,u){return r===undefined||u===undefined?t(n,i+1):t(n,i+1,2*r,2*u)&&t(n,i+1,2*r,2*u+1)&&t(n,i+1,2*r+1,2*u)&&t(n,i+1,2*r+1,2*u+1)}function i(t,i,r,u,f){if(!t[i]){n.console.warn("Setting coverage for a tile before its level's coverage has been reset: %s",i);return}t[i][r]||(t[i][r]={});t[i][r][u]=f}function f(n,t){n[t]={}}function v(n,t){return n?t.visibility>n.visibility?t:t.visibility==n.visibility&&t.squaredDistance<n.squaredDistance?t:n:t}function y(t,i){var f,u,r,e,y,w,o,a,c,s,h,v,l;if(t.opacity!==0&&(i.length!==0||t.placeholderFillStyle)){for(f=i[0],f&&(u=t.opacity<1||t.compositeOperation&&t.compositeOperation!=="source-over"||!t._isBottomItem()&&f._hasTransparencyChannel()),y=t.viewport.getZoom(!0),w=t.viewportToImageZoom(y),i.length>1&&w>t.smoothTileEdgesMinZoom&&!t.iOSDevice&&t.getRotation(!0)%360==0&&n.supportsCanvas&&(u=!0,r=f.getScaleForEdgeSmoothing(),e=f.getTranslationForEdgeSmoothing(r,t._drawer.getCanvasSize(!1),t._drawer.getCanvasSize(!0))),u&&(r||(o=t.viewport.viewportToViewerElementRectangle(t.getClippedBounds(!0)).getIntegerBoundingBox().times(n.pixelDensityRatio),t._drawer.viewer.viewport.getFlip()&&(t.viewport.degrees!==0||t.getRotation(!0)%360!=0)&&(o.x=t._drawer.viewer.container.clientWidth-(o.x+o.width))),t._drawer._clear(!0,o)),r||(t.viewport.degrees!==0&&t._drawer._offsetForRotation({degrees:t.viewport.degrees,useSketch:u}),t.getRotation(!0)%360!=0&&t._drawer._offsetForRotation({degrees:t.getRotation(!0),point:t.viewport.pixelFromPointNoRotate(t._getRotationPoint(!0),!0),useSketch:u}),t.viewport.degrees===0&&t.getRotation(!0)%360==0&&t._drawer.viewer.viewport.getFlip()&&t._drawer._flip()),a=!1,t._clip&&(t._drawer.saveContext(u),c=t.imageToViewportRectangle(t._clip,!0),c=c.rotate(-t.getRotation(!0),t._getRotationPoint(!0)),s=t._drawer.viewportToDrawerRectangle(c),r&&(s=s.times(r)),e&&(s=s.translate(e)),t._drawer.setClip(s,u),a=!0),t.placeholderFillStyle&&t._hasOpaqueTile===!1&&(h=t._drawer.viewportToDrawerRectangle(t.getBounds(!0)),r&&(h=h.times(r)),e&&(h=h.translate(e)),v=null,v=typeof t.placeholderFillStyle=="function"?t.placeholderFillStyle(t,t._drawer.context):t.placeholderFillStyle,t._drawer.drawRectangle(h,v,u)),l=i.length-1;l>=0;l--)f=i[l],t._drawer.drawTile(f,t._drawingHandler,u,r,e),f.beingDrawn=!0,t.viewer&&t.viewer.raiseEvent("tile-drawn",{tiledImage:t,tile:f});a&&t._drawer.restoreContext(u);r||(t.getRotation(!0)%360!=0&&t._drawer._restoreRotationChanges(u),t.viewport.degrees!==0&&t._drawer._restoreRotationChanges(u));u&&(r&&(t.viewport.degrees!==0&&t._drawer._offsetForRotation({degrees:t.viewport.degrees,useSketch:!1}),t.getRotation(!0)%360!=0&&t._drawer._offsetForRotation({degrees:t.getRotation(!0),point:t.viewport.pixelFromPointNoRotate(t._getRotationPoint(!0),!0),useSketch:!1})),t._drawer.blendSketch({opacity:t.opacity,scale:r,translate:e,compositeOperation:t.compositeOperation,bounds:o}),r&&(t.getRotation(!0)%360!=0&&t._drawer._restoreRotationChanges(!1),t.viewport.degrees!==0&&t._drawer._restoreRotationChanges(!1)));r||t.viewport.degrees===0&&t.getRotation(!0)%360==0&&t._drawer.viewer.viewport.getFlip()&&t._drawer._flip();p(t,i)}}function p(t,i){var r,u;if(t.debugMode)for(r=i.length-1;r>=0;r--){u=i[r];try{t._drawer.drawDebugInfo(u,i.length,r,t)}catch(f){n.console.error(f)}}}n.TiledImage=function(t){var u=this,f,e,i,r,o,s;n.console.assert(t.tileCache,"[TiledImage] options.tileCache is required");n.console.assert(t.drawer,"[TiledImage] options.drawer is required");n.console.assert(t.viewer,"[TiledImage] options.viewer is required");n.console.assert(t.imageLoader,"[TiledImage] options.imageLoader is required");n.console.assert(t.source,"[TiledImage] options.source is required");n.console.assert(!t.clip||t.clip instanceof n.Rect,"[TiledImage] options.clip must be an OpenSeadragon.Rect if present");n.EventSource.call(this);this._tileCache=t.tileCache;delete t.tileCache;this._drawer=t.drawer;delete t.drawer;this._imageLoader=t.imageLoader;delete t.imageLoader;t.clip instanceof n.Rect&&(this._clip=t.clip.clone());delete t.clip;f=t.x||0;delete t.x;e=t.y||0;delete t.y;this.normHeight=t.source.dimensions.y/t.source.dimensions.x;this.contentAspectX=t.source.dimensions.x/t.source.dimensions.y;i=1;t.width?(i=t.width,delete t.width,t.height&&(n.console.error("specifying both width and height to a tiledImage is not supported"),delete t.height)):t.height&&(i=t.height/this.normHeight,delete t.height);r=t.fitBounds;delete t.fitBounds;o=t.fitBoundsPlacement||OpenSeadragon.Placement.CENTER;delete t.fitBoundsPlacement;s=t.degrees||0;delete t.degrees;n.extend(!0,this,{viewer:null,tilesMatrix:{},coverage:{},loadingCoverage:{},lastDrawn:[],lastResetTime:0,_midDraw:!1,_needsDraw:!0,_hasOpaqueTile:!1,_tilesLoading:0,springStiffness:n.DEFAULT_SETTINGS.springStiffness,animationTime:n.DEFAULT_SETTINGS.animationTime,minZoomImageRatio:n.DEFAULT_SETTINGS.minZoomImageRatio,wrapHorizontal:n.DEFAULT_SETTINGS.wrapHorizontal,wrapVertical:n.DEFAULT_SETTINGS.wrapVertical,immediateRender:n.DEFAULT_SETTINGS.immediateRender,blendTime:n.DEFAULT_SETTINGS.blendTime,alwaysBlend:n.DEFAULT_SETTINGS.alwaysBlend,minPixelRatio:n.DEFAULT_SETTINGS.minPixelRatio,smoothTileEdgesMinZoom:n.DEFAULT_SETTINGS.smoothTileEdgesMinZoom,iOSDevice:n.DEFAULT_SETTINGS.iOSDevice,debugMode:n.DEFAULT_SETTINGS.debugMode,crossOriginPolicy:n.DEFAULT_SETTINGS.crossOriginPolicy,ajaxWithCredentials:n.DEFAULT_SETTINGS.ajaxWithCredentials,placeholderFillStyle:n.DEFAULT_SETTINGS.placeholderFillStyle,opacity:n.DEFAULT_SETTINGS.opacity,preload:n.DEFAULT_SETTINGS.preload,compositeOperation:n.DEFAULT_SETTINGS.compositeOperation},t);this._preload=this.preload;delete this.preload;this._fullyLoaded=!1;this._xSpring=new n.Spring({initial:f,springStiffness:this.springStiffness,animationTime:this.animationTime});this._ySpring=new n.Spring({initial:e,springStiffness:this.springStiffness,animationTime:this.animationTime});this._scaleSpring=new n.Spring({initial:i,springStiffness:this.springStiffness,animationTime:this.animationTime});this._degreesSpring=new n.Spring({initial:s,springStiffness:this.springStiffness,animationTime:this.animationTime});this._updateForScale();r&&this.fitBounds(r,o,!0);this._drawingHandler=function(t){u.viewer.raiseEvent("tile-drawing",n.extend({tiledImage:u},t))}};n.extend(n.TiledImage.prototype,n.EventSource.prototype,{needsDraw:function(){return this._needsDraw},getFullyLoaded:function(){return this._fullyLoaded},_setFullyLoaded:function(n){n!==this._fullyLoaded&&(this._fullyLoaded=n,this.raiseEvent("fully-loaded-change",{fullyLoaded:this._fullyLoaded}))},reset:function(){this._tileCache.clearTilesFor(this);this.lastResetTime=n.now();this._needsDraw=!0},update:function(){var n=this._xSpring.update(),t=this._ySpring.update(),i=this._scaleSpring.update(),r=this._degreesSpring.update();return n||t||i||r?(this._updateForScale(),this._needsDraw=!0,!0):!1},draw:function(){this.opacity!==0||this._preload?(this._midDraw=!0,this._updateViewport(),this._midDraw=!1):this._needsDraw=!1},destroy:function(){this.reset()},getBounds:function(n){return this.getBoundsNoRotate(n).rotate(this.getRotation(n),this._getRotationPoint(n))},getBoundsNoRotate:function(t){return t?new n.Rect(this._xSpring.current.value,this._ySpring.current.value,this._worldWidthCurrent,this._worldHeightCurrent):new n.Rect(this._xSpring.target.value,this._ySpring.target.value,this._worldWidthTarget,this._worldHeightTarget)},getWorldBounds:function(){return n.console.error("[TiledImage.getWorldBounds] is deprecated; use TiledImage.getBounds instead"),this.getBounds()},getClippedBounds:function(t){var i=this.getBoundsNoRotate(t);if(this._clip){var u=t?this._worldWidthCurrent:this._worldWidthTarget,f=u/this.source.dimensions.x,r=this._clip.times(f);i=new n.Rect(i.x+r.x,i.y+r.y,r.width,r.height)}return i.rotate(this.getRotation(t),this._getRotationPoint(t))},getContentSize:function(){return new n.Point(this.source.dimensions.x,this.source.dimensions.y)},_viewportToImageDelta:function(t,i,r){var u=r?this._scaleSpring.current.value:this._scaleSpring.target.value;return new n.Point(t*(this.source.dimensions.x/u),i*(this.source.dimensions.y*this.contentAspectX/u))},viewportToImageCoordinates:function(t,i,r){var u;return t instanceof n.Point?(r=i,u=t):u=new n.Point(t,i),u=u.rotate(-this.getRotation(r),this._getRotationPoint(r)),r?this._viewportToImageDelta(u.x-this._xSpring.current.value,u.y-this._ySpring.current.value):this._viewportToImageDelta(u.x-this._xSpring.target.value,u.y-this._ySpring.target.value)},_imageToViewportDelta:function(t,i,r){var u=r?this._scaleSpring.current.value:this._scaleSpring.target.value;return new n.Point(t/this.source.dimensions.x*u,i/this.source.dimensions.y/this.contentAspectX*u)},imageToViewportCoordinates:function(t,i,r){t instanceof n.Point&&(r=i,i=t.y,t=t.x);var u=this._imageToViewportDelta(t,i);return r?(u.x+=this._xSpring.current.value,u.y+=this._ySpring.current.value):(u.x+=this._xSpring.target.value,u.y+=this._ySpring.target.value),u.rotate(this.getRotation(r),this._getRotationPoint(r))},imageToViewportRectangle:function(t,i,r,u,f){var e=t,o,s;return e instanceof n.Rect?f=i:e=new n.Rect(t,i,r,u),o=this.imageToViewportCoordinates(e.getTopLeft(),f),s=this._imageToViewportDelta(e.width,e.height,f),new n.Rect(o.x,o.y,s.x,s.y,e.degrees+this.getRotation(f))},viewportToImageRectangle:function(t,i,r,u,f){var e=t,o,s;return t instanceof n.Rect?f=i:e=new n.Rect(t,i,r,u),o=this.viewportToImageCoordinates(e.getTopLeft(),f),s=this._viewportToImageDelta(e.width,e.height,f),new n.Rect(o.x,o.y,s.x,s.y,e.degrees-this.getRotation(f))},viewerElementToImageCoordinates:function(n){var t=this.viewport.pointFromPixel(n,!0);return this.viewportToImageCoordinates(t)},imageToViewerElementCoordinates:function(n){var t=this.imageToViewportCoordinates(n);return this.viewport.pixelFromPoint(t,!0)},windowToImageCoordinates:function(n){var t=n.minus(OpenSeadragon.getElementPosition(this.viewer.element));return this.viewerElementToImageCoordinates(t)},imageToWindowCoordinates:function(n){var t=this.imageToViewerElementCoordinates(n);return t.plus(OpenSeadragon.getElementPosition(this.viewer.element))},_viewportToTiledImageRectangle:function(t){var i=this._scaleSpring.current.value;return t=t.rotate(-this.getRotation(!0),this._getRotationPoint(!0)),new n.Rect((t.x-this._xSpring.current.value)/i,(t.y-this._ySpring.current.value)/i,t.width/i,t.height/i,t.degrees)},viewportToImageZoom:function(n){var t=this._scaleSpring.current.value*this.viewport._containerInnerSize.x/this.source.dimensions.x;return t*n},imageToViewportZoom:function(n){var t=this._scaleSpring.current.value*this.viewport._containerInnerSize.x/this.source.dimensions.x;return n/t},setPosition:function(n,t){var i=this._xSpring.target.value===n.x&&this._ySpring.target.value===n.y;if(t){if(i&&this._xSpring.current.value===n.x&&this._ySpring.current.value===n.y)return;this._xSpring.resetTo(n.x);this._ySpring.resetTo(n.y);this._needsDraw=!0}else{if(i)return;this._xSpring.springTo(n.x);this._ySpring.springTo(n.y);this._needsDraw=!0}i||this._raiseBoundsChange()},setWidth:function(n,t){this._setScale(n,t)},setHeight:function(n,t){this._setScale(n/this.normHeight,t)},fitBounds:function(t,i,r){var c,f,l,e;i=i||n.Placement.CENTER;var o=n.Placement.properties[i],u=this.contentAspectX,s=0,h=0,a=1,v=1;this._clip&&(u=this._clip.getAspectRatio(),a=this._clip.width/this.source.dimensions.x,v=this._clip.height/this.source.dimensions.y,t.getAspectRatio()>u?(s=this._clip.x/this._clip.height*t.height,h=this._clip.y/this._clip.height*t.height):(s=this._clip.x/this._clip.width*t.width,h=this._clip.y/this._clip.width*t.width));t.getAspectRatio()>u?(c=t.height/v,f=0,o.isHorizontallyCentered?f=(t.width-t.height*u)/2:o.isRight&&(f=t.width-t.height*u),this.setPosition(new n.Point(t.x-s+f,t.y-h),r),this.setHeight(c,r)):(l=t.width/a,e=0,o.isVerticallyCentered?e=(t.height-t.width/u)/2:o.isBottom&&(e=t.height-t.width/u),this.setPosition(new n.Point(t.x-s,t.y-h+e),r),this.setWidth(l,r))},getClip:function(){return this._clip?this._clip.clone():null},setClip:function(t){n.console.assert(!t||t instanceof n.Rect,"[TiledImage.setClip] newClip must be an OpenSeadragon.Rect or null");this._clip=t instanceof n.Rect?t.clone():null;this._needsDraw=!0;this.raiseEvent("clip-change")},getOpacity:function(){return this.opacity},setOpacity:function(n){n!==this.opacity&&(this.opacity=n,this._needsDraw=!0,this.raiseEvent("opacity-change",{opacity:this.opacity}))},getPreload:function(){return this._preload},setPreload:function(n){this._preload=!!n;this._needsDraw=!0},getRotation:function(n){return n?this._degreesSpring.current.value:this._degreesSpring.target.value},setRotation:function(n,t){this._degreesSpring.target.value===n&&this._degreesSpring.isAtTargetValue()||(t?this._degreesSpring.resetTo(n):this._degreesSpring.springTo(n),this._needsDraw=!0,this._raiseBoundsChange())},_getRotationPoint:function(n){return this.getBoundsNoRotate(n).getCenter()},getCompositeOperation:function(){return this.compositeOperation},setCompositeOperation:function(n){n!==this.compositeOperation&&(this.compositeOperation=n,this._needsDraw=!0,this.raiseEvent("composite-operation-change",{compositeOperation:this.compositeOperation}))},_setScale:function(n,t){var i=this._scaleSpring.target.value===n;if(t){if(i&&this._scaleSpring.current.value===n)return;this._scaleSpring.resetTo(n);this._updateForScale();this._needsDraw=!0}else{if(i)return;this._scaleSpring.springTo(n);this._updateForScale();this._needsDraw=!0}i||this._raiseBoundsChange()},_updateForScale:function(){this._worldWidthTarget=this._scaleSpring.target.value;this._worldHeightTarget=this.normHeight*this._scaleSpring.target.value;this._worldWidthCurrent=this._scaleSpring.current.value;this._worldHeightCurrent=this.normHeight*this._scaleSpring.current.value},_raiseBoundsChange:function(){this.raiseEvent("bounds-change")},_isBottomItem:function(){return this.viewer.world.getItemAt(0)===this},_getLevelsInterval:function(){var t=Math.max(this.source.minLevel,Math.floor(Math.log(this.minZoomImageRatio)/Math.log(2))),i=this.viewport.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(0),!0).x*this._scaleSpring.current.value,n=Math.min(Math.abs(this.source.maxLevel),Math.abs(Math.floor(Math.log(i/this.minPixelRatio)/Math.log(2))));return n=Math.max(n,this.source.minLevel||0),t=Math.min(t,n),{lowestLevel:t,highestLevel:n}},_updateViewport:function(){var l,r,u,a,i,s,c;for(this._needsDraw=!1,this._tilesLoading=0,this.loadingCoverage={};this.lastDrawn.length>0;)l=this.lastDrawn.pop(),l.beingDrawn=!1;if(r=this.viewport,u=this._viewportToTiledImageRectangle(r.getBoundsWithMargins(!0)),this.wrapHorizontal||this.wrapVertical||(a=this._viewportToTiledImageRectangle(this.getClippedBounds(!0)),u=u.intersection(a),u!==null)){var v=this._getLevelsInterval(),p=v.lowestLevel,k=v.highestLevel,f=null,o=!1,w=n.now();for(i=k;i>=p;i--){if(s=!1,c=r.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(i),!0).x*this._scaleSpring.current.value,i===p||!o&&c>=this.minPixelRatio)s=!0,o=!0;else if(!o)continue;var d=r.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(i),!1).x*this._scaleSpring.current.value,g=r.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(Math.max(this.source.getClosestLevel(),0)),!1).x*this._scaleSpring.current.value,b=this.immediateRender?1:g,nt=Math.min(1,(c-.5)/.5),tt=b/Math.abs(b-d);if(f=e(this,o,s,i,nt,tt,u,w,f),t(this.coverage,i))break}y(this,this.lastDrawn);f&&!f.context2D?(h(this,f,w),this._needsDraw=!0,this._setFullyLoaded(!1)):this._setFullyLoaded(this._tilesLoading===0)}},_getCornerTiles:function(t,i,r){var e,o,s,h,u;this.wrapHorizontal?(e=n.positiveModulo(i.x,1),o=n.positiveModulo(r.x,1)):(e=Math.max(0,i.x),o=Math.min(1,r.x));u=1/this.source.aspectRatio;this.wrapVertical?(s=n.positiveModulo(i.y,u),h=n.positiveModulo(r.y,u)):(s=Math.max(0,i.y),h=Math.min(u,r.y));var c=this.source.getTileAtPoint(t,new n.Point(e,s)),l=this.source.getTileAtPoint(t,new n.Point(o,h)),f=this.source.getNumTiles(t);return this.wrapHorizontal&&(c.x+=f.x*Math.floor(i.x),l.x+=f.x*Math.floor(r.x)),this.wrapVertical&&(c.y+=f.y*Math.floor(i.y/u),l.y+=f.y*Math.floor(r.y/u)),{topLeft:c,bottomRight:l}}})}(OpenSeadragon),function(n){var i=function(t){n.console.assert(t,"[TileCache.cacheTile] options is required");n.console.assert(t.tile,"[TileCache.cacheTile] options.tile is required");n.console.assert(t.tiledImage,"[TileCache.cacheTile] options.tiledImage is required");this.tile=t.tile;this.tiledImage=t.tiledImage},t=function(t){n.console.assert(t,"[ImageRecord] options is required");n.console.assert(t.image,"[ImageRecord] options.image is required");this._image=t.image;this._tiles=[]};t.prototype={destroy:function(){this._image=null;this._renderedContext=null;this._tiles=null},getImage:function(){return this._image},getRenderedContext:function(){if(!this._renderedContext){var n=document.createElement("canvas");n.width=this._image.width;n.height=this._image.height;this._renderedContext=n.getContext("2d");this._renderedContext.drawImage(this._image,0,0);this._image=null}return this._renderedContext},setRenderedContext:function(t){n.console.error("ImageRecord.setRenderedContext is deprecated. The rendered context should be created by the ImageRecord itself when calling ImageRecord.getRenderedContext.");this._renderedContext=t},addTile:function(t){n.console.assert(t,"[ImageRecord.addTile] tile is required");this._tiles.push(t)},removeTile:function(t){for(var i=0;i<this._tiles.length;i++)if(this._tiles[i]===t){this._tiles.splice(i,1);return}n.console.warn("[ImageRecord.removeTile] trying to remove unknown tile",t)},getTileCount:function(){return this._tiles.length}};n.TileCache=function(t){t=t||{};this._maxImageCacheCount=t.maxImageCacheCount||n.DEFAULT_SETTINGS.maxImageCacheCount;this._tilesLoaded=[];this._imagesLoaded=[];this._imagesLoadedCount=0};n.TileCache.prototype={numTilesLoaded:function(){return this._tilesLoaded.length},cacheTile:function(r){var f;n.console.assert(r,"[TileCache.cacheTile] options is required");n.console.assert(r.tile,"[TileCache.cacheTile] options.tile is required");n.console.assert(r.tile.cacheKey,"[TileCache.cacheTile] options.tile.cacheKey is required");n.console.assert(r.tiledImage,"[TileCache.cacheTile] options.tiledImage is required");var w=r.cutoff||0,v=this._tilesLoaded.length,o=this._imagesLoaded[r.tile.cacheKey];if(o||(n.console.assert(r.image,"[TileCache.cacheTile] options.image is required to create an ImageRecord"),o=this._imagesLoaded[r.tile.cacheKey]=new t({image:r.image}),this._imagesLoadedCount++),o.addTile(r.tile),r.tile.cacheImageRecord=o,this._imagesLoadedCount>this._maxImageCacheCount){var e=null,s=-1,c=null,u,l,y,a,p,h;for(f=this._tilesLoaded.length-1;f>=0;f--){if(h=this._tilesLoaded[f],u=h.tile,u.level<=w||u.beingDrawn)continue;else if(!e){e=u;s=f;c=h;continue}a=u.lastTouchTime;l=e.lastTouchTime;p=u.level;y=e.level;(a<l||a==l&&p>y)&&(e=u,s=f,c=h)}e&&s>=0&&(this._unloadTile(c),v=s)}this._tilesLoaded[v]=new i({tile:r.tile,tiledImage:r.tiledImage})},clearTilesFor:function(t){var r,i;for(n.console.assert(t,"[TileCache.clearTilesFor] tiledImage is required"),i=0;i<this._tilesLoaded.length;++i)r=this._tilesLoaded[i],r.tiledImage===t&&(this._unloadTile(r),this._tilesLoaded.splice(i,1),i--)},getImageRecord:function(t){return n.console.assert(t,"[TileCache.getImageRecord] cacheKey is required"),this._imagesLoaded[t]},_unloadTile:function(t){var i,u,r;n.console.assert(t,"[TileCache._unloadTile] tileRecord is required");i=t.tile;u=t.tiledImage;i.unload();i.cacheImageRecord=null;r=this._imagesLoaded[i.cacheKey];r.removeTile(i);r.getTileCount()||(r.destroy(),delete this._imagesLoaded[i.cacheKey],this._imagesLoadedCount--);u.viewer.raiseEvent("tile-unloaded",{tile:i,tiledImage:u})}}}(OpenSeadragon),function(n){n.World=function(t){var i=this;n.console.assert(t.viewer,"[World] options.viewer is required");n.EventSource.call(this);this.viewer=t.viewer;this._items=[];this._needsDraw=!1;this._autoRefigureSizes=!0;this._needsSizesFigured=!1;this._delegatedFigureSizes=function(){i._autoRefigureSizes?i._figureSizes():i._needsSizesFigured=!0};this._figureSizes()};n.extend(n.World.prototype,n.EventSource.prototype,{addItem:function(t,i){if(n.console.assert(t,"[World.addItem] item is required"),n.console.assert(t instanceof n.TiledImage,"[World.addItem] only TiledImages supported at this time"),i=i||{},i.index!==undefined){var r=Math.max(0,Math.min(this._items.length,i.index));this._items.splice(r,0,t)}else this._items.push(t);this._autoRefigureSizes?this._figureSizes():this._needsSizesFigured=!0;this._needsDraw=!0;t.addHandler("bounds-change",this._delegatedFigureSizes);t.addHandler("clip-change",this._delegatedFigureSizes);this.raiseEvent("add-item",{item:t})},getItemAt:function(t){return n.console.assert(t!==undefined,"[World.getItemAt] index is required"),this._items[t]},getIndexOfItem:function(t){return n.console.assert(t,"[World.getIndexOfItem] item is required"),n.indexOf(this._items,t)},getItemCount:function(){return this._items.length},setItemIndex:function(t,i){n.console.assert(t,"[World.setItemIndex] item is required");n.console.assert(i!==undefined,"[World.setItemIndex] index is required");var r=this.getIndexOfItem(t);if(i>=this._items.length)throw new Error("Index bigger than number of layers.");i!==r&&r!==-1&&(this._items.splice(r,1),this._items.splice(i,0,t),this._needsDraw=!0,this.raiseEvent("item-index-change",{item:t,previousIndex:r,newIndex:i}))},removeItem:function(t){n.console.assert(t,"[World.removeItem] item is required");var i=n.indexOf(this._items,t);i!==-1&&(t.removeHandler("bounds-change",this._delegatedFigureSizes),t.removeHandler("clip-change",this._delegatedFigureSizes),t.destroy(),this._items.splice(i,1),this._figureSizes(),this._needsDraw=!0,this._raiseRemoveItem(t))},removeAll:function(){var t,n,i;for(this.viewer._cancelPendingImages(),n=0;n<this._items.length;n++)t=this._items[n],t.removeHandler("bounds-change",this._delegatedFigureSizes),t.removeHandler("clip-change",this._delegatedFigureSizes),t.destroy();for(i=this._items,this._items=[],this._figureSizes(),this._needsDraw=!0,n=0;n<i.length;n++)t=i[n],this._raiseRemoveItem(t)},resetItems:function(){for(var n=0;n<this._items.length;n++)this._items[n].reset()},update:function(){for(var n=!1,t=0;t<this._items.length;t++)n=this._items[t].update()||n;return n},draw:function(){for(var n=0;n<this._items.length;n++)this._items[n].draw();this._needsDraw=!1},needsDraw:function(){for(var n=0;n<this._items.length;n++)if(this._items[n].needsDraw())return!0;return this._needsDraw},getHomeBounds:function(){return this._homeBounds.clone()},getContentFactor:function(){return this._contentFactor},setAutoRefigureSizes:function(n){this._autoRefigureSizes=n;n&this._needsSizesFigured&&(this._figureSizes(),this._needsSizesFigured=!1)},arrange:function(t){var u,f,o,i,s,c,l,r;t=t||{};var a=t.immediately||!1,v=t.layout||n.DEFAULT_SETTINGS.collectionLayout,w=t.rows||n.DEFAULT_SETTINGS.collectionRows,y=t.columns||n.DEFAULT_SETTINGS.collectionColumns,e=t.tileSize||n.DEFAULT_SETTINGS.collectionTileSize,b=t.tileMargin||n.DEFAULT_SETTINGS.collectionTileMargin,h=e+b,p;for(p=!t.rows&&y?y:Math.ceil(this._items.length/w),u=0,f=0,this.setAutoRefigureSizes(!1),r=0;r<this._items.length;r++)r&&r%p==0&&(v==="horizontal"?(f+=h,u=0):(u+=h,f=0)),o=this._items[r],i=o.getBounds(),s=i.width>i.height?e:e*(i.width/i.height),c=s*(i.height/i.width),l=new n.Point(u+(e-s)/2,f+(e-c)/2),o.setPosition(l,a),o.setWidth(s,a),v==="horizontal"?u+=h:f+=h;this.setAutoRefigureSizes(!0)},_figureSizes:function(){var h=this._homeBounds?this._homeBounds.clone():null,c=this._contentSize?this._contentSize.clone():null,l=this._contentFactor||0,i,r,u;if(this._items.length){i=this._items[0];r=i.getBounds();this._contentFactor=i.getContentSize().x/r.width;var t=i.getClippedBounds().getBoundingBox(),f=t.x,e=t.y,o=t.x+t.width,s=t.y+t.height;for(u=1;u<this._items.length;u++)i=this._items[u],r=i.getBounds(),this._contentFactor=Math.max(this._contentFactor,i.getContentSize().x/r.width),t=i.getClippedBounds().getBoundingBox(),f=Math.min(f,t.x),e=Math.min(e,t.y),o=Math.max(o,t.x+t.width),s=Math.max(s,t.y+t.height);this._homeBounds=new n.Rect(f,e,o-f,s-e);this._contentSize=new n.Point(this._homeBounds.width*this._contentFactor,this._homeBounds.height*this._contentFactor)}else this._homeBounds=new n.Rect(0,0,1,1),this._contentSize=new n.Point(1,1),this._contentFactor=1;this._contentFactor===l&&this._homeBounds.equals(h)&&this._contentSize.equals(c)||this.raiseEvent("metrics-change",{})},_raiseRemoveItem:function(n){this.raiseEvent("remove-item",{item:n})}})}(OpenSeadragon),function(n){if(typeof exports=="object"&&typeof module!="undefined")module.exports=n();else if(typeof define=="function"&&define.amd)define([],n);else{var t;t=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:this;t.Clipboard=n()}}(function(){var n;return function t(n,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!n[f]){if(h=typeof require=="function"&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};n[f][0].call(s.exports,function(t){var i=n[f][1][t];return u(i?i:t)},s,s.exports,t,n,i,r)}return i[f].exports}for(var e=typeof require=="function"&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){var i=n("matches-selector");t.exports=function(n,t,r){for(var u=r?n:n.parentNode;u&&u!==document;){if(i(u,t))return u;u=u.parentNode}}},{"matches-selector":5}],2:[function(n,t){function i(n,t,i,u,f){var e=r.apply(this,arguments);return n.addEventListener(i,e,f),{destroy:function(){n.removeEventListener(i,e,f)}}}function r(n,t,i,r){return function(i){i.delegateTarget=u(i.target,t,!0);i.delegateTarget&&r.call(n,i)}}var u=n("closest");t.exports=i},{closest:1}],3:[function(n,t,i){i.node=function(n){return n!==undefined&&n instanceof HTMLElement&&n.nodeType===1};i.nodeList=function(n){var t=Object.prototype.toString.call(n);return n!==undefined&&(t==="[object NodeList]"||t==="[object HTMLCollection]")&&"length"in n&&(n.length===0||i.node(n[0]))};i.string=function(n){return typeof n=="string"||n instanceof String};i.fn=function(n){var t=Object.prototype.toString.call(n);return t==="[object Function]"}},{}],4:[function(n,t){function r(n,t,r){if(!n&&!t&&!r)throw new Error("Missing required arguments");if(!i.string(t))throw new TypeError("Second argument must be a String");if(!i.fn(r))throw new TypeError("Third argument must be a Function");if(i.node(n))return u(n,t,r);if(i.nodeList(n))return f(n,t,r);if(i.string(n))return e(n,t,r);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");}function u(n,t,i){return n.addEventListener(t,i),{destroy:function(){n.removeEventListener(t,i)}}}function f(n,t,i){return Array.prototype.forEach.call(n,function(n){n.addEventListener(t,i)}),{destroy:function(){Array.prototype.forEach.call(n,function(n){n.removeEventListener(t,i)})}}}function e(n,t,i){return o(document.body,n,t,i)}var i=n("./is"),o=n("delegate");t.exports=r},{"./is":3,delegate:2}],5:[function(n,t){function u(n,t){var u,i;if(r)return r.call(n,t);for(u=n.parentNode.querySelectorAll(t),i=0;i<u.length;++i)if(u[i]==n)return!0;return!1}var i=Element.prototype,r=i.matchesSelector||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector;t.exports=u},{}],6:[function(n,t){function i(n){var i,t,r;return n.nodeName==="INPUT"||n.nodeName==="TEXTAREA"?(n.focus(),n.setSelectionRange(0,n.value.length),i=n.value):(n.hasAttribute("contenteditable")&&n.focus(),t=window.getSelection(),r=document.createRange(),r.selectNodeContents(n),t.removeAllRanges(),t.addRange(r),i=t.toString()),i}t.exports=i},{}],7:[function(n,t){function i(){}i.prototype={on:function(n,t,i){var r=this.e||(this.e={});return(r[n]||(r[n]=[])).push({fn:t,ctx:i}),this},once:function(n,t,i){function r(){u.off(n,r);t.apply(i,arguments)}var u=this;r._=t;return this.on(n,r,i)},emit:function(n){var r=[].slice.call(arguments,1),i=((this.e||(this.e={}))[n]||[]).slice(),t=0,u=i.length;for(t;t<u;t++)i[t].fn.apply(i[t].ctx,r);return this},off:function(n,t){var u=this.e||(this.e={}),r=u[n],f=[],i,e;if(r&&t)for(i=0,e=r.length;i<e;i++)r[i].fn!==t&&r[i].fn._!==t&&f.push(r[i]);return f.length?u[n]=f:delete u[n],this}};t.exports=i},{}],8:[function(t,i,r){(function(u,f){if(typeof n=="function"&&n.amd)n(["module","select"],f);else if(typeof r!="undefined")f(i,t("select"));else{var e={exports:{}};f(e,u.select);u.clipboardAction=e.exports}})(this,function(n,t){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var i=r(t),f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol?"symbol":typeof n},e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=function(){function n(t){u(this,n);this.resolveOptions(t);this.initSelection()}return n.prototype.resolveOptions=function(){var n=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];this.action=n.action;this.emitter=n.emitter;this.target=n.target;this.text=n.text;this.trigger=n.trigger;this.selectedText=""},n.prototype.initSelection=function(){this.text?this.selectFake():this.target&&this.selectTarget()},n.prototype.selectFake=function(){var n=this,t=document.documentElement.getAttribute("dir")=="rtl";this.removeFake();this.fakeHandler=document.body.addEventListener("click",function(){return n.removeFake()});this.fakeElem=document.createElement("textarea");this.fakeElem.style.fontSize="12pt";this.fakeElem.style.border="0";this.fakeElem.style.padding="0";this.fakeElem.style.margin="0";this.fakeElem.style.position="fixed";this.fakeElem.style[t?"right":"left"]="-9999px";this.fakeElem.style.top=(window.pageYOffset||document.documentElement.scrollTop)+"px";this.fakeElem.setAttribute("readonly","");this.fakeElem.value=this.text;document.body.appendChild(this.fakeElem);this.selectedText=i.default(this.fakeElem);this.copyText()},n.prototype.removeFake=function(){this.fakeHandler&&(document.body.removeEventListener("click"),this.fakeHandler=null);this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)},n.prototype.selectTarget=function(){this.selectedText=i.default(this.target);this.copyText()},n.prototype.copyText=function(){var n=undefined;try{n=document.execCommand(this.action)}catch(t){n=!1}this.handleResult(n)},n.prototype.handleResult=function(n){n?this.emitter.emit("success",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)}):this.emitter.emit("error",{action:this.action,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})},n.prototype.clearSelection=function(){this.target&&this.target.blur();window.getSelection().removeAllRanges()},n.prototype.destroy=function(){this.removeFake()},e(n,[{key:"action",set:function(){var n=arguments.length<=0||arguments[0]===undefined?"copy":arguments[0];if(this._action=n,this._action!=="copy"&&this._action!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');},get:function(){return this._action}},{key:"target",set:function(n){if(n!==undefined)if(n&&(typeof n=="undefined"?"undefined":f(n))==="object"&&n.nodeType===1){if(this.action==="copy"&&n.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(this.action==="cut"&&(n.hasAttribute("readonly")||n.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=n}else throw new Error('Invalid "target" value, use a valid Element');},get:function(){return this._target}}]),n}();n.exports=o})},{select:6}],9:[function(t,i,r){(function(u,f){if(typeof n=="function"&&n.amd)n(["module","./clipboard-action","tiny-emitter","good-listener"],f);else if(typeof r!="undefined")f(i,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var e={exports:{}};f(e,u.clipboardAction,u.tinyEmitter,u.goodListener);u.clipboard=e.exports}})(this,function(n,t,i,r){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:n}function s(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function f(n,t){var i="data-clipboard-"+n;if(t.hasAttribute(i))return t.getAttribute(i)}var h=u(t),c=u(i),l=u(r),a=function(n){function t(i,r){e(this,t);var u=o(this,n.call(this));return u.resolveOptions(r),u.listenClick(i),u}return s(t,n),t.prototype.resolveOptions=function(){var n=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];this.action=typeof n.action=="function"?n.action:this.defaultAction;this.target=typeof n.target=="function"?n.target:this.defaultTarget;this.text=typeof n.text=="function"?n.text:this.defaultText},t.prototype.listenClick=function(n){var t=this;this.listener=l.default(n,"click",function(n){return t.onClick(n)})},t.prototype.onClick=function(n){var t=n.delegateTarget||n.currentTarget;this.clipboardAction&&(this.clipboardAction=null);this.clipboardAction=new h.default({action:this.action(t),target:this.target(t),text:this.text(t),trigger:t,emitter:this})},t.prototype.defaultAction=function(n){return f("action",n)},t.prototype.defaultTarget=function(n){var t=f("target",n);if(t)return document.querySelector(t)},t.prototype.defaultText=function(n){return f("text",n)},t.prototype.destroy=function(){this.listener.destroy();this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)},t}(c.default);n.exports=a})},{"./clipboard-action":8,"good-listener":4,"tiny-emitter":7}]},{},[9])(9)});saveAs=saveAs||function(n){"use strict";if(typeof n!="undefined"&&(typeof navigator=="undefined"||!/MSIE [1-9]\./.test(navigator.userAgent))){var s=n.document,r=function(){return n.URL||n.webkitURL||n},i=s.createElementNS("http://www.w3.org/1999/xhtml","a"),h="download"in i,c=function(n){var t=new MouseEvent("click");n.dispatchEvent(t)},l=/constructor/i.test(n.HTMLElement)||n.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent),a=function(t){(n.setImmediate||n.setTimeout)(function(){throw t;},0)},v="application/octet-stream",y=4e4,f=function(n){var t=function(){typeof n=="string"?r().revokeObjectURL(n):n.remove()};setTimeout(t,y)},p=function(n,t,i){var r,u;for(t=[].concat(t),r=t.length;r--;)if(u=n["on"+t[r]],typeof u=="function")try{u.call(n,i||n)}catch(f){a(f)}},e=function(n){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type)?new Blob([String.fromCharCode(65279),n],{type:n.type}):n},o=function(t,o,s){s||(t=e(t));var a=this,k=t.type,b=k===v,y,w=function(){p(a,"writestart progress write writeend".split(" "))},d=function(){var i,e;if((u||b&&l)&&n.FileReader){i=new FileReader;i.onloadend=function(){var t=u?i.result:i.result.replace(/^data:[^;]*;/,"data:attachment/file;"),r=n.open(t,"_blank");r||(n.location.href=t);t=undefined;a.readyState=a.DONE;w()};i.readAsDataURL(t);a.readyState=a.INIT;return}y||(y=r().createObjectURL(t));b?n.location.href=y:(e=n.open(y,"_blank"),e||(n.location.href=y));a.readyState=a.DONE;w();f(y)};if(a.readyState=a.INIT,h){y=r().createObjectURL(t);setTimeout(function(){i.href=y;i.download=o;c(i);w();f(y);a.readyState=a.DONE});return}d()},t=o.prototype,w=function(n,t,i){return new o(n,t||n.name||"download",i)};return typeof navigator!="undefined"&&navigator.msSaveOrOpenBlob?function(n,t,i){return t=t||n.name||"download",i||(n=e(n)),navigator.msSaveOrOpenBlob(n,t)}:(t.abort=function(){},t.readyState=t.INIT=0,t.WRITING=1,t.DONE=2,t.error=t.onwritestart=t.onprogress=t.onwrite=t.onabort=t.onerror=t.onwriteend=null,w)}}(typeof self!="undefined"&&self||typeof window!="undefined"&&window||this.content);typeof module!="undefined"&&module.exports?module.exports.saveAs=saveAs:typeof define!="undefined"&&define!==null&&define.amd!==null&&define("FileSaver.js",function(){return saveAs}),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return io.apply(null,arguments)}function gs(n){io=n}function tt(n){return n instanceof Array||Object.prototype.toString.call(n)==="[object Array]"}function li(n){return n!=null&&Object.prototype.toString.call(n)==="[object Object]"}function nh(n){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(n).length===0;for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function p(n){return n===void 0}function dt(n){return typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]"}function gi(n){return n instanceof Date||Object.prototype.toString.call(n)==="[object Date]"}function af(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function l(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function yt(n,t){for(var i in t)l(t,i)&&(n[i]=t[i]);return l(t,"toString")&&(n.toString=t.toString),l(t,"valueOf")&&(n.valueOf=t.valueOf),n}function et(n,t,i,r){return se(n,t,i,r,!0).utc()}function th(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function u(n){return n._pf==null&&(n._pf=th()),n._pf}function tu(n){if(n._isValid==null){var t=u(n),r=ro.call(t.parsedDateParts,function(n){return n!=null}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===undefined),Object.isFrozen!=null&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function nr(n){var t=et(NaN);return n!=null?yt(u(t),n):u(t).userInvalidated=!0,t}function iu(n,t){var i,r,f;if(p(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),p(t._i)||(n._i=t._i),p(t._f)||(n._f=t._f),p(t._l)||(n._l=t._l),p(t._strict)||(n._strict=t._strict),p(t._tzm)||(n._tzm=t._tzm),p(t._isUTC)||(n._isUTC=t._isUTC),p(t._offset)||(n._offset=t._offset),p(t._pf)||(n._pf=u(t)),p(t._locale)||(n._locale=t._locale),lr.length>0)for(i=0;i<lr.length;i++)r=lr[i],f=t[r],p(f)||(n[r]=f);return n}function ai(n){iu(this,n);this._d=new Date(n._d!=null?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));ar===!1&&(ar=!0,t.updateOffset(this),ar=!1)}function pt(n){return n instanceof ai||n!=null&&n._isAMomentObject!=null}function d(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=d(t)),i}function vf(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function yf(n){t.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+n)}function g(n,i){var r=!0;return yt(function(){var e,u,f,o;if(t.deprecationHandler!=null&&t.deprecationHandler(null,n),r){for(e=[],f=0;f<arguments.length;f++){if(u="",typeof arguments[f]=="object"){u+="\n["+f+"] ";for(o in arguments[0])u+=o+": "+arguments[0][o]+", ";u=u.slice(0,-2)}else u=arguments[f];e.push(u)}yf(n+"\nArguments: "+Array.prototype.slice.call(e).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function pf(n,i){t.deprecationHandler!=null&&t.deprecationHandler(n,i);du[n]||(yf(i),du[n]=!0)}function ot(n){return n instanceof Function||Object.prototype.toString.call(n)==="[object Function]"}function ih(n){var t;for(var i in n)t=n[i],ot(t)?this[i]=t:this["_"+i]=t;this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function wf(n,t){var r=yt({},n);for(var i in t)l(t,i)&&(li(n[i])&&li(t[i])?(r[i]={},yt(r[i],n[i]),yt(r[i],t[i])):t[i]!=null?r[i]=t[i]:delete r[i]);for(i in n)l(n,i)&&!l(t,i)&&li(n[i])&&(r[i]=yt({},r[i]));return r}function ru(n){n!=null&&this.set(n)}function rh(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return ot(r)?r.call(t,i):r}function uh(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function fh(){return this._invalidDate}function eh(n){return this._ordinal.replace("%d",n)}function oh(n,t,i,r){var u=this._relativeTime[i];return ot(u)?u(n,t,i,r):u.replace(/%d/i,n)}function sh(n,t){var i=this._relativeTime[n>0?"future":"past"];return ot(i)?i(t):i.replace(/%s/i,t)}function w(n,t){var i=n.toLowerCase();si[i]=si[i+"s"]=si[t]=n}function nt(n){return typeof n=="string"?si[n]||si[n.toLowerCase()]:undefined}function uu(n){var r={},t;for(var i in n)l(n,i)&&(t=nt(i),t&&(r[t]=n[i]));return r}function b(n,t){gu[n]=t}function hh(n){var t=[];for(var i in n)t.push({unit:i,priority:gu[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}function ct(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;typeof r=="string"&&(u=function(){return this[r]()});n&&(ci[n]=u);t&&(ci[t[0]]=function(){return ct(u.apply(this,arguments),t[1],t[2])});i&&(ci[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function ch(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function lh(n){for(var t=n.match(ys),i=0,r=t.length;i<r;i++)t[i]=ci[t[i]]?ci[t[i]]:ch(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=ot(t[u])?t[u].call(i,n):t[u];return f}}function tr(n,t){return n.isValid()?(t=bf(t,n.localeData()),of[t]=of[t]||lh(t),of[t](n)):n.localeData().invalidDate()}function bf(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(pr.lastIndex=0;i>=0&&pr.test(n);)n=n.replace(pr,r),pr.lastIndex=0,i-=1;return n}function i(n,t,i){cf[n]=ot(t)?t:function(n){return n&&i?i:t}}function ah(n,t){return l(cf,n)?cf[n](t._strict,t._locale):new RegExp(vh(n))}function vh(n){return gt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function gt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(n,t){var i,r=t;for(typeof n=="string"&&(n=[n]),dt(t)&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)vr[n[i]]=r}function vi(n,t){s(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function yh(n,t,i){t!=null&&l(vr,n)&&vr[n](t,i._a,i,n)}function yi(n){return ir(n)?366:365}function ir(n){return n%4==0&&n%100!=0||n%400==0}function ph(){return ir(this.year())}function ui(n,i){return function(r){return r!=null?(kf(this,n,r),t.updateOffset(this,i),this):rr(this,n)}}function rr(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function kf(n,t,i){n.isValid()&&!isNaN(i)&&(t==="FullYear"&&ir(n.year())&&n.month()===1&&n.date()===29?n._d["set"+(n._isUTC?"UTC":"")+t](i,n.month(),ur(i,n.month())):n._d["set"+(n._isUTC?"UTC":"")+t](i))}function wh(n){return(n=nt(n),ot(this[n]))?this[n]():this}function bh(n,t){var r,i;if(typeof n=="object")for(n=uu(n),r=hh(n),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit]);else if(n=nt(n),ot(this[n]))return this[n](t);return this}function kh(n,t){return(n%t+t)%t}function ur(n,t){if(isNaN(n)||isNaN(t))return NaN;var i=kh(t,12);return n+=(t-i)/12,i===1?ir(n)?29:28:31-i%7%2}function dh(n,t){return n?tt(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||tf).test(t)?"format":"standalone"][n.month()]:tt(this._months)?this._months:this._months.standalone}function gh(n,t){return n?tt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[tf.test(t)?"format":"standalone"][n.month()]:tt(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function nc(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=et([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?t==="MMM"?(r=a.call(this._shortMonthsParse,f),r!==-1?r:null):(r=a.call(this._longMonthsParse,f),r!==-1?r:null):t==="MMM"?(r=a.call(this._shortMonthsParse,f),r!==-1)?r:(r=a.call(this._longMonthsParse,f),r!==-1?r:null):(r=a.call(this._longMonthsParse,f),r!==-1)?r:(r=a.call(this._shortMonthsParse,f),r!==-1?r:null)}function tc(n,t,i){var r,u,f;if(this._monthsParseExact)return nc.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=et([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="MMMM"&&this._longMonthsParse[r].test(n))||i&&t==="MMM"&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function df(n,t){var i;if(!n.isValid())return n;if(typeof t=="string")if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),!dt(t))return n;return i=Math.min(n.date(),ur(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function gf(n){return n!=null?(df(this,n),t.updateOffset(this,!0),this):rr(this,"Month")}function ic(){return ur(this.year(),this.month())}function rc(n){return this._monthsParseExact?(l(this,"_monthsRegex")||ne.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=ao),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)}function uc(n){return this._monthsParseExact?(l(this,"_monthsRegex")||ne.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=vo),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)}function ne(){function f(n,t){return t.length-n.length}for(var i=[],r=[],t=[],u,n=0;n<12;n++)u=et([2e3,n]),i.push(this.monthsShort(u,"")),r.push(this.months(u,"")),t.push(this.months(u,"")),t.push(this.monthsShort(u,""));for(i.sort(f),r.sort(f),t.sort(f),n=0;n<12;n++)i[n]=gt(i[n]),r[n]=gt(r[n]);for(n=0;n<24;n++)t[n]=gt(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function fc(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function pi(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function fr(n,t,i){var r=7+t-i,u=(7+pi(n,0,r).getUTCDay()-t)%7;return-u+r-1}function te(n,t,i,r,u){var s=(7+i-r)%7,h=fr(n,r,u),f=1+7*(t-1)+s+h,e,o;return f<=0?(e=n-1,o=yi(e)+f):f>yi(n)?(e=n+1,o=f-yi(n)):(e=n,o=f),{year:e,dayOfYear:o}}function wi(n,t,i){var e=fr(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1,f,u;return r<1?(u=n.year()-1,f=r+ni(u,t,i)):r>ni(n.year(),t,i)?(f=r-ni(n.year(),t,i),u=n.year()+1):(u=n.year(),f=r),{week:f,year:u}}function ni(n,t,i){var r=fr(n,t,i),u=fr(n+1,t,i);return(yi(n)-r+u)/7}function ec(n){return wi(n,this._week.dow,this._week.doy).week}function oc(){return this._week.dow}function sc(){return this._week.doy}function hc(n){var t=this.localeData().week(this);return n==null?t:this.add((n-t)*7,"d")}function cc(n){var t=wi(this,1,4).week;return n==null?t:this.add((n-t)*7,"d")}function lc(n,t){return typeof n!="string"?n:isNaN(n)?(n=t.weekdaysParse(n),typeof n=="number")?n:null:parseInt(n,10)}function ac(n,t){return typeof n=="string"?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}function vc(n,t){return n?tt(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]:tt(this._weekdays)?this._weekdays:this._weekdays.standalone}function yc(n){return n?this._weekdaysShort[n.day()]:this._weekdaysShort}function pc(n){return n?this._weekdaysMin[n.day()]:this._weekdaysMin}function wc(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=et([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?t==="dddd"?(r=a.call(this._weekdaysParse,u),r!==-1?r:null):t==="ddd"?(r=a.call(this._shortWeekdaysParse,u),r!==-1?r:null):(r=a.call(this._minWeekdaysParse,u),r!==-1?r:null):t==="dddd"?(r=a.call(this._weekdaysParse,u),r!==-1)?r:(r=a.call(this._shortWeekdaysParse,u),r!==-1)?r:(r=a.call(this._minWeekdaysParse,u),r!==-1?r:null):t==="ddd"?(r=a.call(this._shortWeekdaysParse,u),r!==-1)?r:(r=a.call(this._weekdaysParse,u),r!==-1)?r:(r=a.call(this._minWeekdaysParse,u),r!==-1?r:null):(r=a.call(this._minWeekdaysParse,u),r!==-1)?r:(r=a.call(this._weekdaysParse,u),r!==-1)?r:(r=a.call(this._shortWeekdaysParse,u),r!==-1?r:null)}function bc(n,t,i){var r,u,f;if(this._weekdaysParseExact)return wc.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=et([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="dddd"&&this._fullWeekdaysParse[r].test(n))||i&&t==="ddd"&&this._shortWeekdaysParse[r].test(n)||i&&t==="dd"&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function kc(n){if(!this.isValid())return n!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n!=null?(n=lc(n,this.localeData()),this.add(n-t,"d")):t}function dc(n){if(!this.isValid())return n!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return n==null?t:this.add(n-t,"d")}function gc(n){if(!this.isValid())return n!=null?this:NaN;if(n!=null){var t=ac(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function nl(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||fu.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=bo),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)}function tl(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||fu.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ko),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function il(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||fu.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=go),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function fu(){function u(n,t){return t.length-n.length}for(var e=[],i=[],r=[],t=[],f,o,s,h,n=0;n<7;n++)f=et([2e3,1]).day(n),o=this.weekdaysMin(f,""),s=this.weekdaysShort(f,""),h=this.weekdays(f,""),e.push(o),i.push(s),r.push(h),t.push(o),t.push(s),t.push(h);for(e.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;n<7;n++)i[n]=gt(i[n]),r[n]=gt(r[n]),t[n]=gt(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+e.join("|")+")","i")}function eu(){return this.hours()%12||12}function rl(){return this.hours()||24}function ie(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function re(n,t){return t._meridiemParse}function ul(n){return(n+"").toLowerCase().charAt(0)==="p"}function fl(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function ue(n){return n?n.toLowerCase().replace("_","-"):n}function el(n){for(var r=0,i,t,f,u;r<n.length;){for(u=ue(n[r]).split("-"),i=u.length,t=ue(n[r+1]),t=t?t.split("-"):null;i>0;){if(f=er(u.slice(0,i).join("-")),f)return f;if(t&&t.length>=i&&vf(u,t,!0)>=i-1)break;i--}r++}return di}function er(n){var t=null,i;if(!y[n]&&typeof module!="undefined"&&module&&module.exports)try{t=di._abbr;i=require;i("./locale/"+n);fi(t)}catch(r){}return y[n]}function fi(n,t){var i;return n&&(i=p(t)?wt(n):ou(n,t),i?di=i:typeof console!="undefined"&&console.warn&&console.warn("Locale "+n+" not found. Did you forget to load it?")),di._abbr}function ou(n,t){if(t!==null){var r,i=ds;if(t.abbr=n,y[n]!=null)pf("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=y[n]._config;else if(t.parentLocale!=null)if(y[t.parentLocale]!=null)i=y[t.parentLocale]._config;else if(r=er(t.parentLocale),r!=null)i=r._config;else return ki[t.parentLocale]||(ki[t.parentLocale]=[]),ki[t.parentLocale].push({name:n,config:t}),null;return y[n]=new ru(wf(i,t)),ki[n]&&ki[n].forEach(function(n){ou(n.name,n.config)}),fi(n),y[n]}return delete y[n],null}function ol(n,t){if(t!=null){var i,r,u=ds;r=er(n);r!=null&&(u=r._config);t=wf(u,t);i=new ru(t);i.parentLocale=y[n];y[n]=i;fi(n)}else y[n]!=null&&(y[n].parentLocale!=null?y[n]=y[n].parentLocale:y[n]!=null&&delete y[n]);return y[n]}function wt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return di;if(!tt(n)){if(t=er(n),t)return t;n=[n]}return el(n)}function sl(){return uo(y)}function su(n){var i,t=n._a;return t&&u(n).overflow===-2&&(i=t[at]<0||t[at]>11?at:t[ht]<1||t[ht]>ur(t[ut],t[at])?ht:t[v]<0||t[v]>24||t[v]===24&&(t[ft]!==0||t[vt]!==0||t[ri]!==0)?v:t[ft]<0||t[ft]>59?ft:t[vt]<0||t[vt]>59?vt:t[ri]<0||t[ri]>999?ri:-1,u(n)._overflowDayOfYear&&(i<ut||i>ht)&&(i=ht),u(n)._overflowWeeks&&i===-1&&(i=wp),u(n)._overflowWeekday&&i===-1&&(i=bp),u(n).overflow=i),n}function ei(n,t,i){return n!=null?n:t!=null?t:i}function hl(n){var i=new Date(t.now());return n._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function hu(n){var t,i,r=[],f,o,e;if(!n._d){for(f=hl(n),n._w&&n._a[ht]==null&&n._a[at]==null&&cl(n),n._dayOfYear!=null&&(e=ei(n._a[ut],f[ut]),(n._dayOfYear>yi(e)||n._dayOfYear===0)&&(u(n)._overflowDayOfYear=!0),i=pi(e,0,n._dayOfYear),n._a[at]=i.getUTCMonth(),n._a[ht]=i.getUTCDate()),t=0;t<3&&n._a[t]==null;++t)n._a[t]=r[t]=f[t];for(;t<7;t++)n._a[t]=r[t]=n._a[t]==null?t===2?1:0:n._a[t];n._a[v]===24&&n._a[ft]===0&&n._a[vt]===0&&n._a[ri]===0&&(n._nextDay=!0,n._a[v]=0);n._d=(n._useUTC?pi:fc).apply(null,r);o=n._useUTC?n._d.getUTCDay():n._d.getDay();n._tzm!=null&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[v]=24);n._w&&typeof n._w.d!="undefined"&&n._w.d!==o&&(u(n).weekdayMismatch=!0)}}function cl(n){var t,o,f,i,r,e,h,s,l;t=n._w;t.GG!=null||t.W!=null||t.E!=null?(r=1,e=4,o=ei(t.GG,n._a[ut],wi(c(),1,4).year),f=ei(t.W,1),i=ei(t.E,1),(i<1||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,l=wi(c(),r,e),o=ei(t.gg,n._a[ut],l.year),f=ei(t.w,l.week),t.d!=null?(i=t.d,(i<0||i>6)&&(s=!0)):t.e!=null?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);f<1||f>ni(o,r,e)?u(n)._overflowWeeks=!0:s!=null?u(n)._overflowWeekday=!0:(h=te(o,f,i,r,e),n._a[ut]=h.year,n._dayOfYear=h.dayOfYear)}function fe(n){var t,r,o=n._i,i=dp.exec(o)||gp.exec(o),s,e,f,h;if(i){for(u(n).iso=!0,t=0,r=nu.length;t<r;t++)if(nu[t][1].exec(i[1])){e=nu[t][0];s=nu[t][2]!==!1;break}if(e==null){n._isValid=!1;return}if(i[3]){for(t=0,r=lf.length;t<r;t++)if(lf[t][1].exec(i[3])){f=(i[2]||" ")+lf[t][0];break}if(f==null){n._isValid=!1;return}}if(!s&&f!=null){n._isValid=!1;return}if(i[4])if(nw.exec(i[4]))h="Z";else{n._isValid=!1;return}n._f=e+(f||"")+(h||"");cu(n)}else n._isValid=!1}function ll(n,t,i,r,u,f){var e=[al(n),rf.indexOf(t),parseInt(i,10),parseInt(r,10),parseInt(u,10)];return f&&e.push(parseInt(f,10)),e}function al(n){var t=parseInt(n,10);return t<=49?2e3+t:t<=999?1900+t:t}function vl(n){return n.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}function yl(n,t,i){if(n){var r=uf.indexOf(n),f=new Date(t[0],t[1],t[2]).getDay();if(r!==f)return u(i).weekdayMismatch=!0,i._isValid=!1,!1}return!0}function pl(n,t,i){if(n)return is[n];if(t)return 0;var r=parseInt(i,10),u=r%100,f=(r-u)/100;return f*60+u}function ee(n){var t=ts.exec(vl(n._i)),i;if(t){if(i=ll(t[4],t[3],t[2],t[5],t[6],t[7]),!yl(t[1],i,n))return;n._a=i;n._tzm=pl(t[8],t[9],t[10]);n._d=pi.apply(null,n._a);n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);u(n).rfc2822=!0}else n._isValid=!1}function wl(n){var i=tw.exec(n._i);if(i!==null){n._d=new Date(+i[1]);return}if(fe(n),n._isValid===!1)delete n._isValid;else return;if(ee(n),n._isValid===!1)delete n._isValid;else return;t.createFromInputFallback(n)}function cu(n){if(n._f===t.ISO_8601){fe(n);return}if(n._f===t.RFC_2822){ee(n);return}n._a=[];u(n).empty=!0;for(var i=""+n._i,r,f,e,c=i.length,s=0,h=bf(n._f,n._locale).match(ys)||[],o=0;o<h.length;o++)f=h[o],r=(i.match(ah(f,n))||[])[0],r&&(e=i.substr(0,i.indexOf(r)),e.length>0&&u(n).unusedInput.push(e),i=i.slice(i.indexOf(r)+r.length),s+=r.length),ci[f]?(r?u(n).empty=!1:u(n).unusedTokens.push(f),yh(f,r,n)):n._strict&&!r&&u(n).unusedTokens.push(f);u(n).charsLeftOver=c-s;i.length>0&&u(n).unusedInput.push(i);n._a[v]<=12&&u(n).bigHour===!0&&n._a[v]>0&&(u(n).bigHour=undefined);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[v]=bl(n._locale,n._a[v],n._meridiem);hu(n);su(n)}function bl(n,t,i){var r;return i==null?t:n.meridiemHour!=null?n.meridiemHour(t,i):n.isPM!=null?(r=n.isPM(i),r&&t<12&&(t+=12),r||t!==12||(t=0),t):t}function kl(n){var t,e,f,r,i;if(n._f.length===0){u(n).invalidFormat=!0;n._d=new Date(NaN);return}for(r=0;r<n._f.length;r++)(i=0,t=iu({},n),n._useUTC!=null&&(t._useUTC=n._useUTC),t._f=n._f[r],cu(t),tu(t))&&(i+=u(t).charsLeftOver,i+=u(t).unusedTokens.length*10,u(t).score=i,(f==null||i<f)&&(f=i,e=t));yt(n,e||t)}function dl(n){if(!n._d){var t=uu(n._i);n._a=af([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});hu(n)}}function gl(n){var t=new ai(su(oe(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=undefined),t}function oe(n){var t=n._i,i=n._f;return(n._locale=n._locale||wt(n._l),t===null||i===undefined&&t==="")?nr({nullInput:!0}):(typeof t=="string"&&(n._i=t=n._locale.preparse(t)),pt(t))?new ai(su(t)):(gi(t)?n._d=t:tt(i)?kl(n):i?cu(n):na(n),tu(n)||(n._d=null),n)}function na(n){var i=n._i;p(i)?n._d=new Date(t.now()):gi(i)?n._d=new Date(i.valueOf()):typeof i=="string"?wl(n):tt(i)?(n._a=af(i.slice(0),function(n){return parseInt(n,10)}),hu(n)):li(i)?dl(n):dt(i)?n._d=new Date(i):t.createFromInputFallback(n)}function se(n,t,i,r,u){var f={};return(i===!0||i===!1)&&(r=i,i=undefined),(li(n)&&nh(n)||tt(n)&&n.length===0)&&(n=undefined),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,gl(f)}function c(n,t,i,r){return se(n,t,i,r,!1)}function he(n,t){var r,i;if(t.length===1&&tt(t[0])&&(t=t[0]),!t.length)return c();for(r=t[0],i=1;i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function ta(){var n=[].slice.call(arguments,0);return he("isBefore",n)}function ia(){var n=[].slice.call(arguments,0);return he("isAfter",n)}function ra(n){var i,r,t;for(i in n)if(!(a.call(hi,i)!==-1&&(n[i]==null||!isNaN(n[i]))))return!1;for(r=!1,t=0;t<hi.length;++t)if(n[hi[t]]){if(r)return!1;parseFloat(n[hi[t]])!==f(n[hi[t]])&&(r=!0)}return!0}function ua(){return this._isValid}function fa(){return it(NaN)}function or(n){var t=uu(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._isValid=ra(t);this._milliseconds=+c+h*1e3+s*6e4+o*36e5;this._days=+e+f*7;this._months=+u+r*3+i*12;this._data={};this._locale=wt();this._bubble()}function lu(n){return n instanceof or}function au(n){return n<0?Math.round(-1*n)*-1:Math.round(n)}function ce(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+ct(~~(n/60),2)+t+ct(~~n%60,2)})}function vu(n,t){var i=(t||"").match(n);if(i===null)return null;var e=i[i.length-1]||[],r=(e+"").match(es)||["-",0,0],u=+(r[1]*60)+f(r[2]);return u===0?0:r[0]==="+"?u:-u}function yu(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(pt(n)||gi(n)?n.valueOf():c(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):c(n).local()}function pu(n){return-Math.round(n._d.getTimezoneOffset()/15)*15}function ea(n,i,r){var u=this._offset||0,f;if(!this.isValid())return n!=null?this:NaN;if(n!=null){if(typeof n=="string"){if(n=vu(gr,n),n===null)return this}else Math.abs(n)<16&&!r&&(n=n*60);return!this._isUTC&&i&&(f=pu(this)),this._offset=n,this._isUTC=!0,f!=null&&this.add(f,"m"),u!==n&&(!i||this._changeInProgress?ye(this,it(n-u,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?u:pu(this)}function oa(n,t){return n!=null?(typeof n!="string"&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function sa(n){return this.utcOffset(0,n)}function ha(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(pu(this),"m")),this}function ca(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var n=vu(pp,this._i);n!=null?this.utcOffset(n):this.utcOffset(0,!0)}return this}function la(n){return this.isValid()?(n=n?c(n).utcOffset():0,(this.utcOffset()-n)%60==0):!1}function aa(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function va(){var n,t;return p(this._isDSTShifted)?(n={},iu(n,this),n=oe(n),n._a?(t=n._isUTC?et(n._a):c(n._a),this._isDSTShifted=this.isValid()&&vf(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function ya(){return this.isValid()?!this._isUTC:!1}function pa(){return this.isValid()?this._isUTC:!1}function le(){return this.isValid()?this._isUTC&&this._offset===0:!1}function it(n,t){var i=n,r=null,u,e,o;return lu(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:dt(n)?(i={},t?i[t]=n:i.milliseconds=n):(r=os.exec(n))?(u=r[1]==="-"?-1:1,i={y:0,d:f(r[ht])*u,h:f(r[v])*u,m:f(r[ft])*u,s:f(r[vt])*u,ms:f(au(r[ri]*1e3))*u}):(r=ss.exec(n))?(u=r[1]==="-"?-1:r[1]==="+"?1:1,i={y:ti(r[2],u),M:ti(r[3],u),w:ti(r[4],u),d:ti(r[5],u),h:ti(r[6],u),m:ti(r[7],u),s:ti(r[8],u)}):i==null?i={}:typeof i=="object"&&("from"in i||"to"in i)&&(o=wa(c(i.from),c(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),e=new or(i),lu(n)&&l(n,"_locale")&&(e._locale=n._locale),e}function ti(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function ae(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+(t.year()-n.year())*12,n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function wa(n,t){var i;return n.isValid()&&t.isValid()?(t=yu(t,n),n.isBefore(t)?i=ae(n,t):(i=ae(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ve(n,t){return function(i,r){var u,f;return r===null||isNaN(+r)||(pf(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=i,i=r,r=f),i=typeof i=="string"?+i:i,u=it(i,r),ye(this,u,n),this}}function ye(n,i,r,u){var o=i._milliseconds,f=au(i._days),e=au(i._months);n.isValid()&&(u=u==null?!0:u,e&&df(n,rr(n,"Month")+e*r),f&&kf(n,"Date",rr(n,"Date")+f*r),o&&n._d.setTime(n._d.valueOf()+o*r),u&&t.updateOffset(n,f||e))}function ba(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function ka(n,i){var u=n||c(),f=yu(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(ot(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,c(u)))}function da(){return new ai(this)}function ga(n,t){var i=pt(n)?n:c(n);return this.isValid()&&i.isValid()?(t=nt(p(t)?"millisecond":t),t==="millisecond"?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf()):!1}function nv(n,t){var i=pt(n)?n:c(n);return this.isValid()&&i.isValid()?(t=nt(p(t)?"millisecond":t),t==="millisecond"?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf()):!1}function tv(n,t,i,r){return r=r||"()",(r[0]==="("?this.isAfter(n,i):!this.isBefore(n,i))&&(r[1]===")"?this.isBefore(t,i):!this.isAfter(t,i))}function iv(n,t){var i=pt(n)?n:c(n),r;return this.isValid()&&i.isValid()?(t=nt(t||"millisecond"),t==="millisecond"?this.valueOf()===i.valueOf():(r=i.valueOf(),this.clone().startOf(t).valueOf()<=r&&r<=this.clone().endOf(t).valueOf())):!1}function rv(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function uv(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function fv(n,t,i){var r,f,u;if(!this.isValid())return NaN;if(r=yu(n,this),!r.isValid())return NaN;f=(r.utcOffset()-this.utcOffset())*6e4;t=nt(t);switch(t){case"year":u=wu(this,r)/12;break;case"month":u=wu(this,r);break;case"quarter":u=wu(this,r)/3;break;case"second":u=(this-r)/1e3;break;case"minute":u=(this-r)/6e4;break;case"hour":u=(this-r)/36e5;break;case"day":u=(this-r-f)/864e5;break;case"week":u=(this-r-f)/6048e5;break;default:u=this-r}return i?u:d(u)}function wu(n,t){var r=(t.year()-n.year())*12+(t.month()-n.month()),i=n.clone().add(r,"months"),u,f;return t-i<0?(u=n.clone().add(r-1,"months"),f=(t-i)/(i-u)):(u=n.clone().add(r+1,"months"),f=(t-i)/(u-i)),-(r+f)||0}function ev(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function ov(n){if(!this.isValid())return null;var i=n!==!0,t=i?this.clone().utc():this;return t.year()<0||t.year()>9999?tr(t,i?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):ot(Date.prototype.toISOString)?i?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*6e4).toISOString().replace("Z",tr(t,"Z")):tr(t,i?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function sv(){var n,t;if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";n="moment";t="";this.isLocal()||(n=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z");var i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u=t+'[")]';return this.format(i+r+"-MM-DD[T]HH:mm:ss.SSS"+u)}function hv(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=tr(this,n);return this.localeData().postformat(i)}function cv(n,t){return this.isValid()&&(pt(n)&&n.isValid()||c(n).isValid())?it({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function lv(n){return this.from(c(),n)}function av(n,t){return this.isValid()&&(pt(n)&&n.isValid()||c(n).isValid())?it({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function vv(n){return this.to(c(),n)}function pe(n){var t;return n===undefined?this._locale._abbr:(t=wt(n),t!=null&&(this._locale=t),this)}function we(){return this._locale}function yv(n){n=nt(n);switch(n){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return n==="week"&&this.weekday(0),n==="isoWeek"&&this.isoWeekday(1),n==="quarter"&&this.month(Math.floor(this.month()/3)*3),this}function pv(n){return(n=nt(n),n===undefined||n==="millisecond")?this:(n==="date"&&(n="day"),this.startOf(n).add(1,n==="isoWeek"?"week":n).subtract(1,"ms"))}function wv(){return this._d.valueOf()-(this._offset||0)*6e4}function bv(){return Math.floor(this.valueOf()/1e3)}function kv(){return new Date(this.valueOf())}function dv(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function gv(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function ny(){return this.isValid()?this.toISOString():null}function ty(){return tu(this)}function iy(){return yt({},u(this))}function ry(){return u(this).overflow}function uy(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function sr(n,t){r(0,[n,n.length],0,t)}function fy(n){return be.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function ey(n){return be.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function oy(){return ni(this.year(),1,4)}function sy(){var n=this.localeData()._week;return ni(this.year(),n.dow,n.doy)}function be(n,t,i,r,u){var f;return n==null?wi(this,r,u).year:(f=ni(n,r,u),t>f&&(t=f),hy.call(this,n,t,i,r,u))}function hy(n,t,i,r,u){var e=te(n,t,i,r,u),f=pi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function cy(n){return n==null?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)}function ly(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return n==null?t:this.add(n-t,"d")}function ay(n,t){t[ri]=f(("0."+n)*1e3)}function vy(){return this._isUTC?"UTC":""}function yy(){return this._isUTC?"Coordinated Universal Time":""}function py(n){return c(n*1e3)}function wy(){return c.apply(null,arguments).parseZone()}function ke(n){return n}function hr(n,t,i,r){var u=wt(),f=et().set(r,t);return u[i](f,n)}function de(n,t,i){if(dt(n)&&(t=n,n=undefined),n=n||"",t!=null)return hr(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=hr(n,r,i,"month");return u}function bu(n,t,i,r){var o,f,u,e;if(typeof n=="boolean"?(dt(t)&&(i=t,t=undefined),t=t||""):(t=n,i=t,n=!1,dt(t)&&(i=t,t=undefined),t=t||""),o=wt(),f=n?o._week.dow:0,i!=null)return hr(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=hr(t,(u+f)%7,r,"day");return e}function by(n,t){return de(n,t,"months")}function ky(n,t){return de(n,t,"monthsShort")}function dy(n,t,i){return bu(n,t,i,"weekdays")}function gy(n,t,i){return bu(n,t,i,"weekdaysShort")}function np(n,t,i){return bu(n,t,i,"weekdaysMin")}function tp(){var n=this._data;return this._milliseconds=st(this._milliseconds),this._days=st(this._days),this._months=st(this._months),n.milliseconds=st(n.milliseconds),n.seconds=st(n.seconds),n.minutes=st(n.minutes),n.hours=st(n.hours),n.months=st(n.months),n.years=st(n.years),this}function ge(n,t,i,r){var u=it(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function ip(n,t){return ge(this,n,t,1)}function rp(n,t){return ge(this,n,t,-1)}function no(n){return n<0?Math.floor(n):Math.ceil(n)}function up(){var r=this._milliseconds,n=this._days,t=this._months,i=this._data,u,f,e,s,o;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=no(ku(t)+n)*864e5,n=0,t=0),i.milliseconds=r%1e3,u=d(r/1e3),i.seconds=u%60,f=d(u/60),i.minutes=f%60,e=d(f/60),i.hours=e%24,n+=d(e/24),o=d(to(n)),t+=o,n-=no(ku(o)),s=d(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function to(n){return n*4800/146097}function ku(n){return n*146097/4800}function fp(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if(n=nt(n),n==="month"||n==="year")return t=this._days+i/864e5,r=this._months+to(t),n==="month"?r:r/12;t=this._days+Math.round(ku(this._months));switch(n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+n);}}function ep(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+f(this._months/12)*31536e6:NaN}function bt(n){return function(){return this.as(n)}}function op(){return it(this)}function sp(n){return n=nt(n),this.isValid()?this[n+"s"]():NaN}function ii(n){return function(){return this.isValid()?this._data[n]:NaN}}function hp(){return d(this.days()/7)}function cp(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function lp(n,t,i){var r=it(n).abs(),u=lt(r.as("s")),e=lt(r.as("m")),o=lt(r.as("h")),s=lt(r.as("d")),h=lt(r.as("M")),c=lt(r.as("y")),f=u<=rt.ss&&["s",u]||u<rt.s&&["ss",u]||e<=1&&["m"]||e<rt.m&&["mm",e]||o<=1&&["h"]||o<rt.h&&["hh",o]||s<=1&&["d"]||s<rt.d&&["dd",s]||h<=1&&["M"]||h<rt.M&&["MM",h]||c<=1&&["y"]||["yy",c];return f[2]=t,f[3]=+n>0,f[4]=i,cp.apply(null,f)}function ap(n){return n===undefined?lt:typeof n=="function"?(lt=n,!0):!1}function vp(n,t){return rt[n]===undefined?!1:t===undefined?rt[n]:(rt[n]=t,n==="s"&&(rt.ss=t-1),!0)}function yp(n){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=lp(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function oi(n){return(n>0)-(n<0)||+n}function cr(){if(!this.isValid())return this.localeData().invalidDate();var t=yr(this._milliseconds)/1e3,y=yr(this._days),r=yr(this._months),i,s,h;i=d(t/60);s=d(i/60);t%=60;i%=60;h=d(r/12);r%=12;var c=h,l=r,a=y,u=s,f=i,e=t?t.toFixed(3).replace(/\.?0+$/,""):"",n=this.asSeconds();if(!n)return"P0D";var p=n<0?"-":"",v=oi(this._months)!==oi(n)?"-":"",w=oi(this._days)!==oi(n)?"-":"",o=oi(this._milliseconds)!==oi(n)?"-":"";return p+"P"+(c?v+c+"Y":"")+(l?v+l+"M":"")+(a?w+a+"D":"")+(u||f||e?"T":"")+(u?o+u+"H":"")+(f?o+f+"M":"")+(e?o+e+"S":"")}var io,ro,lr,ar,du,uo,fo,eo,oo,so,ho,co,si,gu,vr,nf,a,tf,lo,rf,ao,vo,yo,po,uf,wo,bo,ko,go,ns,ts,is,rs,us,fs,hi,es,os,ss,hs,cs,ff,ef,ls,as,kt,vs,n,o,st,lt,rt,yr,e;ro=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};lr=t.momentProperties=[];ar=!1;du={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;uo=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};fo={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};eo={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};oo="Invalid date";so="%d";ho=/\d{1,2}/;co={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};si={};gu={};var ys=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,pr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,of={},ci={},ps=/\d/,k=/\d\d/,ws=/\d{3}/,sf=/\d{4}/,wr=/[+-]?\d{6}/,h=/\d\d?/,bs=/\d\d\d\d?/,ks=/\d\d\d\d\d\d?/,br=/\d{1,3}/,hf=/\d{1,4}/,kr=/[+-]?\d{1,6}/,dr=/[+-]?\d+/,pp=/Z|[+-]\d\d:?\d\d/gi,gr=/Z|[+-]\d\d(?::?\d\d)?/gi,bi=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,cf={};vr={};var ut=0,at=1,ht=2,v=3,ft=4,vt=5,ri=6,wp=7,bp=8;r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");w("year","y");b("year",1);i("Y",dr);i("YY",h,k);i("YYYY",hf,sf);i("YYYYY",kr,wr);i("YYYYYY",kr,wr);s(["YYYYY","YYYYYY"],ut);s("YYYY",function(n,i){i[ut]=n.length===2?t.parseTwoDigitYear(n):f(n)});s("YY",function(n,i){i[ut]=t.parseTwoDigitYear(n)});s("Y",function(n,t){t[ut]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};nf=ui("FullYear",!0);a=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});w("month","M");b("month",8);i("M",h);i("MM",h,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});s(["M","MM"],function(n,t){t[at]=f(n)-1});s(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);f!=null?t[at]=f:u(i).invalidMonth=n});tf=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;lo="January_February_March_April_May_June_July_August_September_October_November_December".split("_");rf="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");ao=bi;vo=bi;r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");w("week","w");w("isoWeek","W");b("week",5);b("isoWeek",5);i("w",h);i("ww",h,k);i("W",h);i("WW",h,k);vi(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});yo={dow:0,doy:6};r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");w("day","d");w("weekday","e");w("isoWeekday","E");b("day",11);b("weekday",11);b("isoWeekday",11);i("d",h);i("e",h);i("E",h);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});vi(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);f!=null?t.d=f:u(i).invalidWeekday=n});vi(["d","e","E"],function(n,t,i,r){t[r]=f(n)});po="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");uf="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");wo="Su_Mo_Tu_We_Th_Fr_Sa".split("_");bo=bi;ko=bi;go=bi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,eu);r("k",["kk",2],0,rl);r("hmm",0,0,function(){return""+eu.apply(this)+ct(this.minutes(),2)});r("hmmss",0,0,function(){return""+eu.apply(this)+ct(this.minutes(),2)+ct(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+ct(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+ct(this.minutes(),2)+ct(this.seconds(),2)});ie("a",!0);ie("A",!1);w("hour","h");b("hour",13);i("a",re);i("A",re);i("H",h);i("h",h);i("k",h);i("HH",h,k);i("hh",h,k);i("kk",h,k);i("hmm",bs);i("hmmss",ks);i("Hmm",bs);i("Hmmss",ks);s(["H","HH"],v);s(["k","kk"],function(n,t){var i=f(n);t[v]=i===24?0:i});s(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});s(["h","hh"],function(n,t,i){t[v]=f(n);u(i).bigHour=!0});s("hmm",function(n,t,i){var r=n.length-2;t[v]=f(n.substr(0,r));t[ft]=f(n.substr(r));u(i).bigHour=!0});s("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[v]=f(n.substr(0,r));t[ft]=f(n.substr(r,2));t[vt]=f(n.substr(e));u(i).bigHour=!0});s("Hmm",function(n,t){var i=n.length-2;t[v]=f(n.substr(0,i));t[ft]=f(n.substr(i))});s("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[v]=f(n.substr(0,i));t[ft]=f(n.substr(i,2));t[vt]=f(n.substr(r))});ns=/[ap]\.?m?\.?/i;var kp=ui("Hours",!0),ds={calendar:fo,longDateFormat:eo,invalidDate:oo,ordinal:so,dayOfMonthOrdinalParse:ho,relativeTime:co,months:lo,monthsShort:rf,week:yo,weekdays:po,weekdaysMin:wo,weekdaysShort:uf,meridiemParse:ns},y={},ki={},di,dp=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gp=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,nw=/Z|[+-]\d\d(?::?\d\d)?/,nu=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],lf=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],tw=/^\/?Date\((\-?\d+)/i;for(ts=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,is={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480},t.createFromInputFallback=g("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))}),t.ISO_8601=function(){},t.RFC_2822=function(){},rs=g("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:nr()}),us=g("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:nr()}),fs=function(){return Date.now?Date.now():+new Date},hi=["year","quarter","month","week","day","hour","minute","second","millisecond"],ce("Z",":"),ce("ZZ",""),i("Z",gr),i("ZZ",gr),s(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=vu(gr,n)}),es=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},os=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,ss=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,it.fn=or.prototype,it.invalid=fa,hs=ve(1,"add"),cs=ve(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",ff=g("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return n===undefined?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),sr("gggg","weekYear"),sr("ggggg","weekYear"),sr("GGGG","isoWeekYear"),sr("GGGGG","isoWeekYear"),w("weekYear","gg"),w("isoWeekYear","GG"),b("weekYear",1),b("isoWeekYear",1),i("G",dr),i("g",dr),i("GG",h,k),i("gg",h,k),i("GGGG",hf,sf),i("gggg",hf,sf),i("GGGGG",kr,wr),i("ggggg",kr,wr),vi(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),vi(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),w("quarter","Q"),b("quarter",7),i("Q",ps),s("Q",function(n,t){t[at]=(f(n)-1)*3}),r("D",["DD",2],"Do","date"),w("date","D"),b("date",9),i("D",h),i("DD",h,k),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),s(["D","DD"],ht),s("Do",function(n,t){t[ht]=f(n.match(h)[0])}),ef=ui("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),w("dayOfYear","DDD"),b("dayOfYear",4),i("DDD",br),i("DDDD",ws),s(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),w("minute","m"),b("minute",14),i("m",h),i("mm",h,k),s(["m","mm"],ft),ls=ui("Minutes",!1),r("s",["ss",2],0,"second"),w("second","s"),b("second",15),i("s",h),i("ss",h,k),s(["s","ss"],vt),as=ui("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return this.millisecond()*10}),r(0,["SSSSS",5],0,function(){return this.millisecond()*100}),r(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),r(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),r(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),r(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),w("millisecond","ms"),b("millisecond",16),i("S",br,ps),i("SS",br,k),i("SSS",br,ws),kt="SSSS";kt.length<=9;kt+="S")i(kt,/\d+/);for(kt="S";kt.length<=9;kt+="S")s(kt,ay);vs=ui("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=ai.prototype;n.add=hs;n.calendar=ka;n.clone=da;n.diff=fv;n.endOf=pv;n.format=hv;n.from=cv;n.fromNow=lv;n.to=av;n.toNow=vv;n.get=wh;n.invalidAt=ry;n.isAfter=ga;n.isBefore=nv;n.isBetween=tv;n.isSame=iv;n.isSameOrAfter=rv;n.isSameOrBefore=uv;n.isValid=ty;n.lang=ff;n.locale=pe;n.localeData=we;n.max=us;n.min=rs;n.parsingFlags=iy;n.set=bh;n.startOf=yv;n.subtract=cs;n.toArray=dv;n.toObject=gv;n.toDate=kv;n.toISOString=ov;n.inspect=sv;n.toJSON=ny;n.toString=ev;n.unix=bv;n.valueOf=wv;n.creationData=uy;n.year=nf;n.isLeapYear=ph;n.weekYear=fy;n.isoWeekYear=ey;n.quarter=n.quarters=cy;n.month=gf;n.daysInMonth=ic;n.week=n.weeks=hc;n.isoWeek=n.isoWeeks=cc;n.weeksInYear=sy;n.isoWeeksInYear=oy;n.date=ef;n.day=n.days=kc;n.weekday=dc;n.isoWeekday=gc;n.dayOfYear=ly;n.hour=n.hours=kp;n.minute=n.minutes=ls;n.second=n.seconds=as;n.millisecond=n.milliseconds=vs;n.utcOffset=ea;n.utc=sa;n.local=ha;n.parseZone=ca;n.hasAlignedHourOffset=la;n.isDST=aa;n.isLocal=ya;n.isUtcOffset=pa;n.isUtc=le;n.isUTC=le;n.zoneAbbr=vy;n.zoneName=yy;n.dates=g("dates accessor is deprecated. Use date instead.",ef);n.months=g("months accessor is deprecated. Use month instead",gf);n.years=g("years accessor is deprecated. Use year instead",nf);n.zone=g("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",oa);n.isDSTShifted=g("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",va);o=ru.prototype;o.calendar=rh;o.longDateFormat=uh;o.invalidDate=fh;o.ordinal=eh;o.preparse=ke;o.postformat=ke;o.relativeTime=oh;o.pastFuture=sh;o.set=ih;o.months=dh;o.monthsShort=gh;o.monthsParse=tc;o.monthsRegex=uc;o.monthsShortRegex=rc;o.week=ec;o.firstDayOfYear=sc;o.firstDayOfWeek=oc;o.weekdays=vc;o.weekdaysMin=pc;o.weekdaysShort=yc;o.weekdaysParse=bc;o.weekdaysRegex=nl;o.weekdaysShortRegex=tl;o.weekdaysMinRegex=il;o.isPM=ul;o.meridiem=fl;fi("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=f(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}});t.lang=g("moment.lang is deprecated. Use moment.locale instead.",fi);t.langData=g("moment.langData is deprecated. Use moment.localeData instead.",wt);st=Math.abs;var iw=bt("ms"),rw=bt("s"),uw=bt("m"),fw=bt("h"),ew=bt("d"),ow=bt("w"),sw=bt("M"),hw=bt("y"),cw=ii("milliseconds"),lw=ii("seconds"),aw=ii("minutes"),vw=ii("hours"),yw=ii("days"),pw=ii("months"),ww=ii("years");return lt=Math.round,rt={ss:44,s:45,m:45,h:22,d:26,M:11},yr=Math.abs,e=or.prototype,e.isValid=ua,e.abs=tp,e.add=ip,e.subtract=rp,e.as=fp,e.asMilliseconds=iw,e.asSeconds=rw,e.asMinutes=uw,e.asHours=fw,e.asDays=ew,e.asWeeks=ow,e.asMonths=sw,e.asYears=hw,e.valueOf=ep,e._bubble=up,e.clone=op,e.get=sp,e.milliseconds=cw,e.seconds=lw,e.minutes=aw,e.hours=vw,e.days=yw,e.weeks=hp,e.months=pw,e.years=ww,e.humanize=yp,e.toISOString=cr,e.toString=cr,e.toJSON=cr,e.locale=pe,e.localeData=we,e.toIsoString=g("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",cr),e.lang=ff,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",dr),i("X",/[+-]?\d+(\.\d{1,3})?/),s("X",function(n,t,i){i._d=new Date(parseFloat(n,10)*1e3)}),s("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.22.0",gs(c),t.fn=n,t.min=ta,t.max=ia,t.now=fs,t.utc=et,t.unix=py,t.months=by,t.isDate=gi,t.locale=fi,t.invalid=nr,t.duration=it,t.isMoment=pt,t.weekdays=dy,t.parseZone=wy,t.localeData=wt,t.isDuration=lu,t.monthsShort=ky,t.weekdaysMin=np,t.defineLocale=ou,t.updateLocale=ol,t.locales=sl,t.weekdaysShort=gy,t.normalizeUnits=nt,t.relativeTimeRounding=ap,t.relativeTimeThreshold=vp,t.calendarFormat=ba,t.prototype=n,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"YYYY-[W]WW",MONTH:"YYYY-MM"},t}),function(n,t){var i={find:function(n,i){var u,f,e,o,r,s,l,h,c;for(i==t&&(i=1),r=0;r<n.length;r++)r==0?(u=e=n[r].x,f=o=n[r].y):(u=Math.min(u,n[r].x),e=Math.max(e,n[r].x),f=Math.min(f,n[r].y),o=Math.max(o,n[r].y));if(s=this.poleScan(u,f,e,o,n),i>0)for(l=(e-u)*(o-f);l>i;)s=this.poleScan(u,f,e,o,n),h=(e-u)/24,c=(o-f)/24,u=s.x-h,e=s.x+h,f=s.y-c,o=s.y+c,l=h*c;return s},pointToLineDistance:function(n,t,i,r,u,f){var y=n-i,p=t-r,o=u-i,s=f-r,w=y*o+p*s,v=o*o+s*s,e=-1,h,c,l,a;return v!=0&&(e=w/v),e<0?(h=i,c=r):e>1?(h=u,c=f):(h=i+e*o,c=r+e*s),l=n-h,a=t-c,Math.sqrt(l*l+a*a)},pointToPerimeterDistance:function(n,t,i){for(var u,e,o,f,r=0;r<i.length;r++)e=i[r],o=r+1<i.length?i[r+1]:i[0],u=this.pointToLineDistance(n,t,e.x,e.y,o.x,o.y),r==0?f=u:u<f&&(f=u);return f},isInside:function(n,t,i){for(var f=!1,r=-1,e=i.length,u=e-1;++r<e;u=r)(i[r].y<=t&&t<i[u].y||i[u].y<=t&&t<i[r].y)&&n<(i[u].x-i[r].x)*(t-i[r].y)/(i[u].y-i[r].y)+i[r].x&&(f=!f);return f},poleScan:function(n,t,i,r,u){for(var f,s,h,o,c=0,e=t;e<r;e+=(r-t)/24)for(f=n;f<i;f+=(i-n)/24)this.isInside(f,e,u)&&(o=this.pointToPerimeterDistance(f,e,u),o>c&&(c=o,s=f,h=e));return{x:s,y:h}}};n.LabelPoint=i}(window),function(n){"use strict";var i=n.Uint8Array,r=n.HTMLCanvasElement,t=r&&r.prototype,e=/\s*;\s*base64\s*(?:;|$)/i,u="toDataURL",f,o=function(n){for(var c=n.length,u=new i(c/4*3|0),l=0,o=0,t=[0,0],s=0,r=0,e,h,a;c--;)h=n.charCodeAt(l++),e=f[h-43],e!==255&&e!==a&&(t[1]=t[0],t[0]=h,r=r<<6|e,s++,s===4&&(u[o++]=r>>>16,t[1]!==61&&(u[o++]=r>>>8),t[0]!==61&&(u[o++]=r),s=0));return u};i&&(f=new i([62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]));!r||t.toBlob&&t.toBlobHD||(t.toBlob||(t.toBlob=function(n,t){if(t||(t="image/png"),this.mozGetAsFile){n(this.mozGetAsFile("canvas",t));return}if(this.msToBlob&&/^\s*image\/png\s*(?:$|;)/i.test(t)){n(this.msToBlob());return}var l=Array.prototype.slice.call(arguments,1),s=this[u].apply(this,l),h=s.indexOf(","),f=s.substring(h+1),c=e.test(s.substring(0,h)),r;Blob.fake?(r=new Blob,r.encoding=c?"base64":"URI",r.data=f,r.size=f.length):i&&(r=c?new Blob([o(f)],{type:t}):new Blob([decodeURIComponent(f)],{type:t}));n(r)}),t.toBlobHD=!t.toBlobHD&&t.toDataURLHD?function(){u="toDataURLHD";var n=this.toBlob();return u="toDataURL",n}:t.toBlob)}(typeof self!="undefined"&&self||typeof window!="undefined"&&window||this.content||this),function(){"use strict";function t(t,r){var s,o,f,h,e;for(r=r||{},s=r.filters,t.filters=s?n.isArray(s)?s:[s]:[],e=0;e<t.filters.length;e++){if(f=t.filters[e],!f.processors)throw new Error("Filter processors must be specified.");f.processors=n.isArray(f.processors)?f.processors:[f.processors]}if(t.filterIncrement++,r.loadMode==="sync")t.viewer.forceRedraw();else{for(o=[],e=0;e<t.filters.length;e++){if(f=t.filters[e],!f.items){o=u(t.viewer.world);break}if(n.isArray(f.items))for(h=0;h<f.items.length;h++)i(f.items[h],o);else i(f.items,o)}for(e=0;e<o.length;e++)o[e].reset()}}function i(n,t){if(t.indexOf(n)>=0)throw new Error("An item can not have filters assigned multiple times.");t.push(n)}function u(n){for(var i=[],t=0;t<n.getItemCount();t++)i.push(n.getItemAt(t));return i}function r(t,i){var u,f,r;if(t.filters.length===0)return[];for(u=null,f=0;f<t.filters.length;f++)if(r=t.filters[f],r.items){if(r.items===i||n.isArray(r.items)&&r.items.indexOf(i)>=0)return r.processors}else u=r.processors;return u?u:[]}var n=window.OpenSeadragon;if(!n&&(n=require("openseadragon"),!n))throw new Error("OpenSeadragon is missing.");if(!n.version||n.version.major<2||n.version.major===2&&n.version.minor<1)throw new Error("Filtering plugin requires OpenSeadragon version >= 2.1");n.Viewer.prototype.setFilterOptions=function(i){this.filterPluginInstance?t(this.filterPluginInstance,i):(i=i||{},i.viewer=this,this.filterPluginInstance=new n.FilterPlugin(i))};n.FilterPlugin=function(n){function f(n){var s=r(i,n.tiledImage),o,t,f,e,h;s.length!==0&&(o=n.tile,t=n.image,t!==null&&typeof t!="undefined"&&(f=window.document.createElement("canvas"),f.width=t.width,f.height=t.height,e=f.getContext("2d"),e.drawImage(t,0,0),o._renderedContext=e,h=n.getCompletionCallback(),u(e,s,h),o._filterIncrement=i.filterIncrement))}function u(n,t,r){var e,f,u;if(r){for(e=i.filterIncrement,f=[],u=0;u<t.length-1;u++)(function(r){f[r]=function(){i.filterIncrement===e&&t[r+1](n,f[r+1])}})(u);f[t.length-1]=function(){i.filterIncrement===e&&r()};t[0](n,f[0])}else for(u=0;u<t.length;u++)t[u](n,function(){})}function e(n){var f=n.tile,t=n.rendered,e,o;if(t._filterIncrement!==i.filterIncrement){if(e=r(i,n.tiledImage),e.length===0){t._originalImageData&&(t.putImageData(t._originalImageData,0,0),delete t._originalImageData);t._filterIncrement=i.filterIncrement;return}if(t._originalImageData?t.putImageData(t._originalImageData,0,0):t._originalImageData=t.getImageData(0,0,t.canvas.width,t.canvas.height),f._renderedContext){if(f._filterIncrement===i.filterIncrement){o=f._renderedContext.getImageData(0,0,f._renderedContext.canvas.width,f._renderedContext.canvas.height);t.putImageData(o,0,0);delete f._renderedContext;delete f._filterIncrement;t._filterIncrement=i.filterIncrement;return}delete f._renderedContext;delete f._filterIncrement}u(t,e);t._filterIncrement=i.filterIncrement}}if(n=n||{},!n.viewer)throw new Error("A viewer must be specified.");var i=this;this.viewer=n.viewer;this.viewer.addHandler("tile-loaded",f);this.viewer.addHandler("tile-drawing",e);this.filterIncrement=0;t(this,n)};n.Filters={THRESHOLDING:function(n){if(n<0||n>255)throw new Error("Threshold must be between 0 and 255.");return function(t,i){for(var f=t.getImageData(0,0,t.canvas.width,t.canvas.height),u=f.data,r=0;r<u.length;r+=4){var e=u[r],o=u[r+1],s=u[r+2],h=(e+o+s)/3;u[r]=u[r+1]=u[r+2]=h<n?0:255}t.putImageData(f,0,0);i()}},BRIGHTNESS:function(n){var t,i;if(n<-255||n>255)throw new Error("Brightness adjustment must be between -255 and 255.");for(t=[],i=0;i<256;i++)t[i]=i+n;return function(n,i){for(var f=n.getImageData(0,0,n.canvas.width,n.canvas.height),u=f.data,r=0;r<u.length;r+=4)u[r]=t[u[r]],u[r+1]=t[u[r+1]],u[r+2]=t[u[r+2]];n.putImageData(f,0,0);i()}},CUSTOM:function(n){var t=n;return function(n,i){for(var f=n.getImageData(0,0,n.canvas.width,n.canvas.height),u=f.data,r=0;r<u.length;r+=4)u[r]=t[u[r]],u[r+1]=t[u[r+1]],u[r+2]=t[u[r+2]];n.putImageData(f,0,0);i()}},CUSTOMRGB:function(n,t,i){var r=n,u=t,f=i;return function(n,t){for(var o=n.getImageData(0,0,n.canvas.width,n.canvas.height),e=o.data,i=0;i<e.length;i+=4)e[i]=r[e[i]],e[i+1]=u[e[i+1]],e[i+2]=f[e[i+2]];n.putImageData(o,0,0);t()}},CONTRAST:function(n){var t,i;if(n<0)throw new Error("Contrast adjustment must be positive.");for(t=[],i=0;i<256;i++)t[i]=i*n;return function(n,i){for(var f=n.getImageData(0,0,n.canvas.width,n.canvas.height),u=f.data,r=0;r<u.length;r+=4)u[r]=t[u[r]],u[r+1]=t[u[r+1]],u[r+2]=t[u[r+2]];n.putImageData(f,0,0);i()}},GAMMA:function(n){var t,i;if(n<0)throw new Error("Gamma adjustment must be positive.");for(t=[],i=0;i<256;i++)t[i]=Math.pow(i/255,n)*255;return function(n,i){for(var f=n.getImageData(0,0,n.canvas.width,n.canvas.height),u=f.data,r=0;r<u.length;r+=4)u[r]=t[u[r]],u[r+1]=t[u[r+1]],u[r+2]=t[u[r+2]];n.putImageData(f,0,0);i()}},GREYSCALE:function(){return function(n,t){for(var u,f=n.getImageData(0,0,n.canvas.width,n.canvas.height),r=f.data,i=0;i<r.length;i+=4)u=(r[i]+r[i+1]+r[i+2])/3,r[i]=u,r[i+1]=u,r[i+2]=u;n.putImageData(f,0,0);t()}},INVERT:function(){for(var n=[],t=0;t<256;t++)n[t]=255-t;return function(t,i){for(var f=t.getImageData(0,0,t.canvas.width,t.canvas.height),u=f.data,r=0;r<u.length;r+=4)u[r]=n[u[r]],u[r+1]=n[u[r+1]],u[r+2]=n[u[r+2]];t.putImageData(f,0,0);i()}},MORPHOLOGICAL_OPERATION:function(n,t){if(n%2==0)throw new Error("The kernel size must be an odd number.");var i=Math.floor(n/2);if(!t)throw new Error("A comparator must be defined.");return function(r,u){for(var s,h,c,l,a,e=r.canvas.width,v=r.canvas.height,y=r.getImageData(0,0,e,v),o=r.getImageData(0,0,e,v).data,f,p=0;p<v;p++)for(s=0;s<e;s++){f=(p*e+s)*4;var w=o[f],b=o[f+1],k=o[f+2];for(h=0;h<n;h++)for(c=0;c<n;c++)l=s+c-i,a=p+h-i,l>=0&&l<e&&a>=0&&a<v&&(f=(a*e+l)*4,w=t(o[f],w),b=t(o[f+1],b),k=t(o[f+2],k));y.data[f]=w;y.data[f+1]=b;y.data[f+2]=k}r.putImageData(y,0,0);u()}},CONVOLUTION:function(t){var i,r;if(!n.isArray(t))throw new Error("The kernel must be an array.");if(i=Math.sqrt(t.length),(i+1)%2!=0)throw new Error("The kernel must be a square matrix with oddwidth and height.");return r=(i-1)/2,function(n,u){for(var o,s,h,c,l,a,e=n.canvas.width,v=n.canvas.height,y=n.getImageData(0,0,e,v),w=n.getImageData(0,0,e,v).data,f,p=0;p<v;p++)for(o=0;o<e;o++){var b=0,k=0,d=0;for(s=0;s<i;s++)for(h=0;h<i;h++)c=o+h-r,l=p+s-r,c>=0&&c<e&&l>=0&&l<v&&(f=(l*e+c)*4,a=t[s*i+h],b+=w[f]*a,k+=w[f+1]*a,d+=w[f+2]*a);f=(p*e+o)*4;y.data[f]=b;y.data[f+1]=k;y.data[f+2]=d}n.putImageData(y,0,0);u()}}}}(),function(n){"use strict";function t(n){this.onCanvasHover(this.getValueAt(n.position))}if(!n.version||n.version.major<2)throw new Error("This version of OpenSeadragonRGB requires OpenSeadragon version 2.0.0+");n.Viewer.prototype.rgb=function(t){return(!this.rgbInstance||t)&&(t=t||{},t.viewer=this,this.rgbInstance=new n.RGB(t)),this.rgbInstance};n.RGB=function(i){n.extend(!0,this,{viewer:null,onCanvasHover:null},i);this.onCanvasHover&&(this.tracker=new n.MouseTracker({element:this.viewer.canvas,moveHandler:n.delegate(this,t)}))};n.extend(n.RGB.prototype,{getValueAt:function(t,i){var s=arguments.length===1?t:new n.Point(t,i),u=this.viewer,f=u.drawer.getRgbAt(s),e,r,h,o;if(f)for(o=0;o<u.world.getItemCount();o++)e=u.world.getItemAt(o),h=e.getContentSize(),r=n.TiledImage.prototype.viewerElementToImageCoordinates?e.viewerElementToImageCoordinates(s):u.viewport.viewerElementToImageCoordinates(s),r.x>=0&&r.y>=0&&r.x<=h.x&&r.y<=h.y&&(f.image=e,f.imageCoordinates=r);return f}});n.Drawer.prototype.getRgbAt=function(t){if(!this.useCanvas)return!1;var r=n.pixelDensityRatio,i=this._getContext().getImageData(t.x*r,t.y*r,1,1).data;return{r:i[0],g:i[1],b:i[2],a:i[3]}}}(OpenSeadragon),function(n,t){function i(t){this.element=t;this.$element=n(t);this.init()}var r="textareaAutoSize",u="plugin_"+r,f=function(n){return n.replace(/\s/g,"").length>0};i.prototype={init:function(){var i=parseInt(this.$element.css("paddingBottom"))+parseInt(this.$element.css("paddingTop"))+parseInt(this.$element.css("borderTopWidth"))+parseInt(this.$element.css("borderBottomWidth"))||0;f(this.element.value)&&this.$element.height(this.element.scrollHeight-i);this.$element.on("input keyup",function(){var r=n(t),u=r.scrollTop();n(this).height(0).height(this.scrollHeight-i);r.scrollTop(u)})}};n.fn[r]=function(t){return this.each(function(){n.data(this,u)||n.data(this,u,new i(this,t))}),this}}(jQuery,window,document),function(n,t){typeof define=="function"&&define.amd?define([],t):typeof exports=="object"?module.exports=t():n.alasql=t()}(this,function(){function lt(n){return"(y="+n+",y===y?y:undefined)"}function p(n,t){return"(y="+n+',typeof y=="undefined"?undefined:'+t+")"}function l(){return!0}function ni(){}function ti(){var n=navigator.userAgent.toLowerCase();return n.indexOf("msie")!==-1?parseInt(n.split("msie")[1]):!1}function li(i,r,u){function f(t,i,u){var o=t[i],ut=1e5,g,k,ft,nt,tt,it,rt,w,l,a,c,e,p,v,et,y;if(o.selid){if(o.selid==="PATH"){for(var ot=[{node:u,stack:[]}],ht={},st=n.databases[n.useid].objects;ot.length>0;){var ct=ot.shift(),b=ct.node,d=ct.stack,p=f(o.args,0,b);if(p.length>0)return i+1+1>t.length?d:(g=[],d&&d.length>0&&d.forEach(function(n){g=g.concat(f(t,i+1,n))}),g);if(typeof ht[b.$id]!="undefined")continue;else ht[b.$id]=!0,b.$out&&b.$out.length>0&&b.$out.forEach(function(n){var t=st[n],i=d.concat(t);i.push(st[t.$out[0]]);ot.push({node:st[t.$out[0]],stack:i})})}return[]}if(o.selid==="NOT")return e=f(o.args,0,u),e.length>0?[]:i+1+1>t.length?[u]:f(t,i+1,u);if(o.selid==="DISTINCT")return e=typeof o.args=="undefined"||o.args.length===0?dt(u):f(o.args,0,u),e.length===0?[]:(v=dt(e),i+1+1>t.length?v:f(t,i+1,v));if(o.selid==="AND")return v=!0,o.args.forEach(function(n){v=v&&f(n,0,u).length>0}),v?i+1+1>t.length?[u]:f(t,i+1,u):[];if(o.selid==="OR")return v=!1,o.args.forEach(function(n){v=v||f(n,0,u).length>0}),v?i+1+1>t.length?[u]:f(t,i+1,u):[];if(o.selid==="ALL")return e=f(o.args[0],0,u),e.length===0?[]:i+1+1>t.length?e:f(t,i+1,e);if(o.selid==="ANY")return e=f(o.args[0],0,u),e.length===0?[]:i+1+1>t.length?[e[0]]:f(t,i+1,[e[0]]);if(o.selid==="UNIONALL")return e=[],o.args.forEach(function(n){e=e.concat(f(n,0,u))}),e.length===0?[]:i+1+1>t.length?e:f(t,i+1,e);if(o.selid==="UNION")return e=[],o.args.forEach(function(n){e=e.concat(f(n,0,u))}),e=dt(e),e.length===0?[]:i+1+1>t.length?e:f(t,i+1,e);if(o.selid==="IF")return e=f(o.args,0,u),e.length===0?[]:i+1+1>t.length?[u]:f(t,i+1,u);if(o.selid==="REPEAT"){if(nt=o.args[0].value,ft=o.args[1]?o.args[1].value:nt,o.args[2]&&(k=o.args[2].variable),c=[],nt===0&&(i+1+1>t.length?c=[u]:(k&&(n.vars[k]=0),c=c.concat(f(t,i+1,u)))),ft>0)for(a=[{value:u,lvl:1}],y=0;a.length>0;)if(e=a[0],a.shift(),e.lvl<=ft&&(k&&(n.vars[k]=e.lvl),tt=f(o.sels,0,e.value),tt.forEach(function(n){a.push({value:n,lvl:e.lvl+1})}),e.lvl>=nt&&(i+1+1>t.length?c=c.concat(tt):tt.forEach(function(n){c=c.concat(f(t,i+1,n))}))),y++,y>ut)throw new Error("Security brake. Number of iterations = "+y);return c}if(o.selid==="OF")return i+1+1>t.length?[u]:(w=[],Object.keys(u).forEach(function(r){n.vars[o.args[0].variable]=r;w=w.concat(f(t,i+1,u[r]))}),w);if(o.selid==="TO")return it=n.vars[o.args[0]],rt=[],rt=it!==undefined?it.slice(0):[],rt.push(u),i+1+1>t.length?[u]:(n.vars[o.args[0]]=rt,w=f(t,i+1,u),n.vars[o.args[0]]=it,w);if(o.selid==="ARRAY"){if(e=f(o.args,0,u),e.length>0)l=e;else return[];return i+1+1>t.length?[l]:f(t,i+1,l)}if(o.selid==="SUM"){if(e=f(o.args,0,u),e.length>0)l=e.reduce(function(n,t){return n+t},0);else return[];return i+1+1>t.length?[l]:f(t,i+1,l)}if(o.selid==="AVG"){if(e=f(o.args,0,u),e.length>0)l=e.reduce(function(n,t){return n+t},0)/e.length;else return[];return i+1+1>t.length?[l]:f(t,i+1,l)}if(o.selid==="COUNT"){if(e=f(o.args,0,u),e.length>0)l=e.length;else return[];return i+1+1>t.length?[l]:f(t,i+1,l)}if(o.selid==="FIRST"){if(e=f(o.args,0,u),e.length>0)l=e[0];else return[];return i+1+1>t.length?[l]:f(t,i+1,l)}if(o.selid==="LAST"){if(e=f(o.args,0,u),e.length>0)l=e[e.length-1];else return[];return i+1+1>t.length?[l]:f(t,i+1,l)}if(o.selid==="MIN")return(e=f(o.args,0,u),e.length===0)?[]:(l=e.reduce(function(n,t){return Math.min(n,t)},Infinity),i+1+1>t.length?[l]:f(t,i+1,l));if(o.selid==="MAX")return(e=f(o.args,0,u),e.length===0)?[]:(l=e.reduce(function(n,t){return Math.max(n,t)},-Infinity),i+1+1>t.length?[l]:f(t,i+1,l));if(o.selid==="PLUS"){for(c=[],a=f(o.args,0,u).slice(),i+1+1>t.length?c=c.concat(a):a.forEach(function(n){c=c.concat(f(t,i+1,n))}),y=0;a.length>0;)if(e=a.shift(),e=f(o.args,0,e),a=a.concat(e),i+1+1>t.length?c=c.concat(e):e.forEach(function(n){var r=f(t,i+1,n);c=c.concat(r)}),y++,y>ut)throw new Error("Security brake. Number of iterations = "+y);return c}if(o.selid==="STAR"){for(c=[],c=f(t,i+1,u),a=f(o.args,0,u).slice(),i+1+1>t.length?c=c.concat(a):a.forEach(function(n){c=c.concat(f(t,i+1,n))}),y=0;a.length>0;)if(e=a[0],a.shift(),e=f(o.args,0,e),a=a.concat(e),i+1+1<=t.length&&e.forEach(function(n){c=c.concat(f(t,i+1,n))}),y++,y>ut)throw new Error("Loop brake. Number of iterations = "+y);return c}if(o.selid==="QUESTION")return c=[],c=c.concat(f(t,i+1,u)),e=f(o.args,0,u),i+1+1<=t.length&&e.forEach(function(n){c=c.concat(f(t,i+1,n))}),c;if(o.selid==="WITH"){if(e=f(o.args,0,u),e.length===0)return[];p={status:1,values:e}}else{if(o.selid==="ROOT")return i+1+1>t.length?[u]:f(t,i+1,s);throw new Error("Wrong selector "+o.selid);}}else if(o.srchid)p=n.srch[o.srchid.toUpperCase()](u,o.args,h,r);else throw new Error("Selector not found");if(typeof p=="undefined"&&(p={status:1,values:[u]}),v=[],p.status===1)if(et=p.values,i+1+1>t.length)v=et;else for(y=0;y<p.values.length;y++)v=v.concat(f(t,i+1,et[y]));return v}var o,h={},s,e=g(this.selectors),c,l,a,v,y;return e!==undefined&&e.length>0&&(e&&e[0]&&e[0].srchid==="PROP"&&e[0].args&&e[0].args[0]&&(e[0].args[0].toUpperCase()==="XML"?(h.mode="XML",e.shift()):e[0].args[0].toUpperCase()==="HTML"?(h.mode="HTML",e.shift()):e[0].args[0].toUpperCase()==="JSON"&&(h.mode="JSON",e.shift())),e.length>0&&e[0].srchid==="VALUE"&&(h.value=!0,e.shift())),this.from instanceof t.Column?(c=this.from.databaseid||i,s=n.databases[c].tables[this.from.columnid].data):this.from instanceof t.FuncValue&&n.from[this.from.funcid.toUpperCase()]?(l=this.from.args.map(function(t){var i=t.toJS(),u=new Function("params,alasql","var y;return "+i).bind(this);return u(r,n)}),s=n.from[this.from.funcid.toUpperCase()].apply(this,l)):typeof this.from=="undefined"?s=n.databases[i].objects:(a=new Function("params,alasql","var y;return "+this.from.toJS()),s=a(r,n),typeof Mongo=="object"&&typeof Mongo.Collection!="object"&&s instanceof Mongo.Collection&&(s=s.find().fetch())),e!==undefined&&e.length>0?(!1&&e.forEach(function(t){t.srchid==="TO"&&(n.vars[t.args[0]]=[])}),o=f(e,0,s)):o=s,this.into?(typeof this.into.args[0]!="undefined"&&(v=new Function("params,alasql","var y;return "+this.into.args[0].toJS())(r,n)),typeof this.into.args[1]!="undefined"&&(y=new Function("params,alasql","var y;return "+this.into.args[1].toJS())(r,n)),o=n.into[this.into.funcid.toUpperCase()](v,y,o,[],u)):(h.value&&o.length>0&&(o=o[0]),u&&(o=u(o))),o}function ai(t,i,r,u,f){var h=t.sources.length,e,s,o;return t.sourceslen=t.sources.length,e=t.sourceslen,t.query=t,t.A=u,t.B=f,t.cb=r,t.oldscope=i,t.queriesfn&&(t.sourceslen+=t.queriesfn.length,e+=t.queriesfn.length,t.queriesdata=[],t.queriesfn.forEach(function(n,i){n.query.params=t.params;ii([],-i-1,t)})),s=i?g(i):{},t.scope=s,t.sources.forEach(function(i,r){i.query=t;var u=i.datafn(t,t.params,ii,r,n);typeof u!="undefined"&&((t.intofn||t.intoallfn)&&Array.isArray(u)&&(u=u.length),o=u);i.queriesdata=t.queriesdata}),(t.sources.length==0||0===e)&&(o=ri(t)),o}function ii(n,t,i){if(t>=0){var r=i.sources[t];r.data=n;typeof r.data=="function"&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,(r.joinmode=="OUTER"||r.joinmode=="RIGHT"||r.joinmode=="ANTI")&&(r.dontcache=!1),r.data={})}else i.queriesdata[-t-1]=er(n);if(i.sourceslen--,!(i.sourceslen>0))return ri(i)}function ri(t){var d=t.scope,s,p,l,a,h,w,u,f,o,r,b,c,k,i,e,v,y;if(hi(t),t.data=[],t.xgroups={},t.groups=[],p=0,nt(t,d,p),t.groupfn)for(t.data=[],0===t.groups.length&&(h={},t.selectGroup.length>0&&t.selectGroup.forEach(function(n){h[n.nick]=n.aggregatorid=="COUNT"||n.aggregatorid=="SUM"?0:undefined}),t.groups=[h]),t.aggrKeys.length>0&&(l="",t.aggrKeys.forEach(function(n){l+="g['"+n.nick+"']=alasql.aggr['"+n.funcid+"'](undefined,g['"+n.nick+"'],3);"}),a=new Function("g,params,alasql","var y;"+l)),i=0,e=t.groups.length;i<e;i++)h=t.groups[i],a&&a(h,t.params,n),(!t.havingfn||t.havingfn(h,t.params,n))&&(w=t.selectgfn(h,t.params,n),t.data.push(w));if(yi(t),t.unionallfn){if(t.corresponding)t.unionallfn.query.modifier||(t.unionallfn.query.modifier=undefined),f=t.unionallfn(t.params);else for(t.unionallfn.query.modifier||(t.unionallfn.query.modifier="RECORDSET"),u=t.unionallfn(t.params),f=[],e=u.data.length,i=0;i<e;i++){for(o={},r=Math.min(t.columns.length,u.columns.length)-1;0<=r;r--)o[t.columns[r].columnid]=u.data[i][u.columns[r].columnid];f.push(o)}t.data=t.data.concat(f)}else if(t.unionfn){if(t.corresponding)t.unionfn.query.modifier||(t.unionfn.query.modifier="ARRAY"),f=t.unionfn(t.params);else for(t.unionfn.query.modifier||(t.unionfn.query.modifier="RECORDSET"),u=t.unionfn(t.params),f=[],e=u.data.length,i=0;i<e;i++){for(o={},s=Math.min(t.columns.length,u.columns.length),r=0;r<s;r++)o[t.columns[r].columnid]=u.data[i][u.columns[r].columnid];f.push(o)}t.data=rr(t.data,f)}else if(t.exceptfn){if(t.corresponding)t.exceptfn.query.modifier||(t.exceptfn.query.modifier="ARRAY"),f=t.exceptfn(t.params);else for(t.exceptfn.query.modifier||(t.exceptfn.query.modifier="RECORDSET"),u=t.exceptfn(t.params),f=[],i=0,e=u.data.length;i<e;i++){for(o={},r=Math.min(t.columns.length,u.columns.length)-1;0<=r;r--)o[t.columns[r].columnid]=u.data[i][u.columns[r].columnid];f.push(o)}t.data=ur(t.data,f)}else if(t.intersectfn){if(t.corresponding)t.intersectfn.query.modifier||(t.intersectfn.query.modifier=undefined),f=t.intersectfn(t.params);else for(t.intersectfn.query.modifier||(t.intersectfn.query.modifier="RECORDSET"),u=t.intersectfn(t.params),f=[],e=u.data.length,i=0;i<e;i++){for(o={},s=Math.min(t.columns.length,u.columns.length),r=0;r<s;r++)o[t.columns[r].columnid]=u.data[i][u.columns[r].columnid];f.push(o)}t.data=fr(t.data,f)}if(t.orderfn&&(t.explain&&(b=Date.now()),t.data=t.data.sort(t.orderfn),t.explain&&t.explaination.push({explid:t.explid++,description:"QUERY BY",ms:Date.now()-b})),vi(t),typeof angular!="undefined"&&t.removeKeys.push("$$hashKey"),t.removeKeys.length>0){if(c=t.removeKeys,s=c.length,s>0)for(e=t.data.length,i=0;i<e;i++)for(r=0;r<s;r++)delete t.data[i][c[r]];t.columns.length>0&&(t.columns=t.columns.filter(function(n){var t=!1;return c.forEach(function(i){n.columnid==i&&(t=!0)}),!t}))}if(typeof t.removeLikeKeys!="undefined"&&t.removeLikeKeys.length>0){for(k=t.removeLikeKeys,i=0,e=t.data.length;i<e;i++){o=t.data[i];for(v in o)for(r=0;r<t.removeLikeKeys.length;r++)n.utils.like(t.removeLikeKeys[r],v)&&delete o[v]}t.columns.length>0&&(t.columns=t.columns.filter(function(t){var i=!1;return k.forEach(function(r){n.utils.like(r,t.columnid)&&(i=!0)}),!i}))}if(t.pivotfn&&t.pivotfn(),t.unpivotfn&&t.unpivotfn(),t.intoallfn)return t.intoallfn(t.columns,t.cb,t.params,t.alasql);if(t.intofn){for(e=t.data.length,i=0;i<e;i++)t.intofn(t.data[i],i,t.params,t.alasql);return t.cb&&t.cb(t.data.length,t.A,t.B),t.data.length}return y=t.data,t.cb&&(y=t.cb(t.data,t.A,t.B)),y}function vi(n){var t,i;n.limit&&(t=0,n.offset&&(t=n.offset|0||0,t=t<0?0:t),i=n.percent?(n.data.length*n.limit/100|0)+t:(n.limit|0)+t,n.data=n.data.slice(t,i))}function yi(n){var i,r,t,u,f,e;if(n.distinct){for(i={},r=Object.keys(n.data[0]||[]),t=0,u=n.data.length;t<u;t++)f=r.map(function(i){return n.data[t][i]}).join("`"),i[f]=n.data[t];n.data=[];for(e in i)n.data.push(i[e])}}function nt(t,i,r){var u,f,o,a,s,v,e;if(r>=t.sources.length)t.wherefn(i,t.params,n)&&(t.groupfn?t.groupfn(i,t.params,n):t.data.push(t.selectfn(i,t.params,n)));else if(t.sources[r].applyselect)u=t.sources[r],u.applyselect(t.params,function(n){if(n.length>0)for(var f=0;f<n.length;f++)i[u.alias]=n[f],nt(t,i,r+1);else u.applymode=="OUTER"&&(i[u.alias]={},nt(t,i,r+1))},i);else{if(u=t.sources[r],f=t.sources[r+1],!0){var c=u.alias||u.tableid,y=!1,h=u.data,l=!1;if(u.getfn&&(!u.getfn||u.dontcache)||u.joinmode!="RIGHT"&&u.joinmode!="OUTER"&&u.joinmode!="ANTI"&&u.optimization=="ix"&&(h=u.ix[u.onleftfn(i,t.params,n)]||[],l=!0),o=0,typeof h=="undefined")throw new Error("Data source number "+r+" in undefined");for(a=h.length;(e=h[o])||!l&&u.getfn&&(e=u.getfn(o))||o<a;)l||!u.getfn||u.dontcache||(h[o]=e),i[c]=e,u.onleftfn&&u.onleftfn(i,t.params,n)!=u.onrightfn(i,t.params,n)||u.onmiddlefn(i,t.params,n)&&(u.joinmode!="SEMI"&&u.joinmode!="ANTI"&&nt(t,i,r+1),u.joinmode!="LEFT"&&u.joinmode!="INNER"&&(e._rightjoin=!0),y=!0),o++;u.joinmode!="LEFT"&&u.joinmode!="OUTER"&&u.joinmode!="SEMI"||y||(i[c]={},nt(t,i,r+1))}if(r+1<t.sources.length&&(f.joinmode=="OUTER"||f.joinmode=="RIGHT"||f.joinmode=="ANTI"))for(i[u.alias]={},s=0,v=f.data.length;(e=f.data[s])||f.getfn&&(e=f.getfn(s))||s<v;)f.getfn&&!f.dontcache&&(f.data[s]=e),e._rightjoin?delete e._rightjoin:r==0&&(i[f.alias]=e,nt(t,i,r+2)),s++;i[c]=undefined}}function ui(t,i){var o,u,l,s,y,c,e,a,v,f,r,h;if(typeof i=="undefined"||typeof i=="number"||typeof i=="string"||typeof i=="boolean")return i;if(o=t.modifier||n.options.modifier,u=t.columns,typeof u=="undefined"||u.length==0)if(i.length>0){for(l={},r=Math.min(i.length,n.options.columnlookup||10)-1;0<=r;r--)for(f in i[r])l[f]=!0;u=Object.keys(l).map(function(n){return{columnid:n}})}else u=[];if(o==="VALUE")i.length>0?(f=u&&u.length>0?u[0].columnid:Object.keys(i[0])[0],i=i[0][f]):i=undefined;else if(o==="ROW")if(i.length>0){s=[];for(f in i[0])s.push(i[0][f]);i=s}else i=undefined;else if(o==="COLUMN"){if(e=[],i.length>0)for(f=u&&u.length>0?u[0].columnid:Object.keys(i[0])[0],r=0,h=i.length;r<h;r++)e.push(i[r][f]);i=e}else if(o==="MATRIX"){for(e=[],r=0;r<i.length;r++){for(s=[],y=i[r],c=0;c<u.length;c++)s.push(y[u[c].columnid]);e.push(s)}i=e}else if(o==="INDEX"){for(e={},u&&u.length>0?(f=u[0].columnid,a=u[1].columnid):(v=Object.keys(i[0]),f=v[0],a=v[1]),r=0,h=i.length;r<h;r++)e[i[r][f]]=i[r][a];i=e}else if(o==="RECORDSET")i=new n.Recordset({columns:u,data:i});else if(o==="TEXTSTRING"){for(f=u&&u.length>0?u[0].columnid:Object.keys(i[0])[0],r=0,h=i.length;r<h;r++)i[r]=i[r][f];i=i.join("\n")}return i}function ei(t,i,r){var u="",o=[],e;return t.ixsources={},t.sources.forEach(function(n){t.ixsources[n.alias]=n}),t.ixsources[i]&&(e=t.ixsources[i].columns),r&&n.options.joinstar=="json"&&(u+="r['"+i+"']={};"),e&&e.length>0?e.forEach(function(e){r&&n.options.joinstar=="underscore"?o.push("'"+i+"_"+e.columnid+"':p['"+i+"']['"+e.columnid+"']"):r&&n.options.joinstar=="json"?u+="r['"+i+"']['"+e.columnid+"']=p['"+i+"']['"+e.columnid+"'];":o.push("'"+e.columnid+"':p['"+i+"']['"+e.columnid+"']");t.selectColumns[f(e.columnid)]=!0;var s={columnid:e.columnid,dbtypeid:e.dbtypeid,dbsize:e.dbsize,dbprecision:e.dbprecision,dbenum:e.dbenum};t.columns.push(s);t.xcolumns[s.columnid]=s}):(u+='var w=p["'+i+'"];for(var k in w){r[k]=w[k]};',t.dirtyColumns=!0),{s:o.join(","),sp:u}}function at(n,i){var u,r;if(Array.isArray(n)){for(u=[[]],r=0;r<n.length;r++)if(n[r]instanceof t.Column)n[r].nick=f(n[r].columnid),i.groupColumns[n[r].nick]=n[r].nick,u=u.map(function(t){return t.concat(n[r].nick+"\t"+n[r].toJS("p",i.sources[0].alias,i.defcols))});else if(n[r]instanceof t.FuncValue)i.groupColumns[f(n[r].toString())]=f(n[r].toString()),u=u.map(function(t){return t.concat(f(n[r].toString())+"\t"+n[r].toJS("p",i.sources[0].alias,i.defcols))});else if(n[r]instanceof t.GroupExpression)if(n[r].type=="ROLLUP")u=gt(u,sr(n[r].group,i));else if(n[r].type=="CUBE")u=gt(u,hr(n[r].group,i));else if(n[r].type=="GROUPING SETS")u=gt(u,cr(n[r].group,i));else throw new Error("Unknown grouping function");else u=n[r]===""?[["1\t1"]]:u.map(function(t){return i.groupColumns[f(n[r].toString())]=f(n[r].toString()),t.concat(f(n[r].toString())+"\t"+n[r].toJS("p",i.sources[0].alias,i.defcols))});return u}return n instanceof t.FuncValue?(i.groupColumns[f(n.toString())]=f(n.toString()),[n.toString()+"\t"+n.toJS("p",i.sources[0].alias,i.defcols)]):n instanceof t.Column?(n.nick=f(n.columnid),i.groupColumns[n.nick]=n.nick,[n.nick+"\t"+n.toJS("p",i.sources[0].alias,i.defcols)]):(i.groupColumns[f(n.toString())]=f(n.toString()),[f(n.toString())+"\t"+n.toJS("p",i.sources[0].alias,i.defcols),])}function ot(n,i,r,u){var f="",s,e,o;if(typeof n=="string")f='"'+n+'"';else if(typeof n=="number")f="("+n+")";else if(typeof n=="boolean")f=n;else if(typeof n=="object")if(Array.isArray(n))f+="["+n.map(function(n){return ot(n,i,r,u)}).join(",")+"]";else if(!n.toJS||n instanceof t.Json){f="{";s=[];for(e in n){if(o="",typeof e=="string")o+='"'+e+'"';else if(typeof e=="number")o+=e;else if(typeof e=="boolean")o+=e;else throw new Error("THis is not ES6... no expressions on left side yet");o+=":"+ot(n[e],i,r,u);s.push(o)}f+=s.join(",")+"}"}else if(n.toJS)f=n.toJS(i,r,u);else throw new Error("1Can not parse JSON object "+JSON.stringify(n));else throw new Error("2Can not parse JSON object "+JSON.stringify(n));return f}function vt(n){var t="",r,u,i,f;if(n===undefined)t+="undefined";else if(Array.isArray(n)){t+="<style>";t+="table {border:1px black solid; border-collapse: collapse; border-spacing: 0px;}";t+="td,th {border:1px black solid; padding-left:5px; padding-right:5px}";t+="th {background-color: #EEE}";t+="<\/style>";t+="<table>";r=[];for(u in n[0])r.push(u);for(t+="<tr><th>#",r.forEach(function(n){t+="<th>"+n}),i=0,f=n.length;i<f;i++)t+="<tr><th>"+(i+1),r.forEach(function(r){t+="<td> ";n[i][r]==+n[i][r]?(t+='<div style="text-align:right">',t+=typeof n[i][r]=="undefined"?"NULL":n[i][r],t+="<\/div>"):t+=typeof n[i][r]=="undefined"?"NULL":typeof n[i][r]=="string"?n[i][r]:y(n[i][r])});t+="<\/table>"}else t+="<p>"+y(n)+"<\/p>";return t}function yt(n,t,i){if(!(i<=0)){var r=t-n.scrollTop,u=r/i*10;setTimeout(function(){n.scrollTop!==t&&(n.scrollTop=n.scrollTop+u,yt(n,t,i-10))},10)}}function pt(t,i,r,u,f,e){function h(n){for(var r="",t=0,i=10240;t<n.byteLength/i;++t)r+=String.fromCharCode.apply(null,new Uint8Array(n.slice(t*i,t*i+i)));return r+String.fromCharCode.apply(null,new Uint8Array(n.slice(t*i)))}function s(t){return t&&n.options.casesensitive===!1?t.toLowerCase():t}var o={},c;return r=r||{},n.utils.extend(o,r),typeof o.headers=="undefined"&&(o.headers=!0),i=n.utils.autoExtFilename(i,"xls",r),n.utils.loadBinaryFile(i,!!u,function(i){var d,r,a,y,c,p,k,v,l;if(i instanceof ArrayBuffer?(d=h(i),r=t.read(btoa(d),{type:"base64"})):r=t.read(i,{type:"binary"}),a=typeof o.sheetid=="undefined"?r.SheetNames[0]:typeof o.sheetid=="number"?r.SheetNames[o.sheetid]:o.sheetid,c=[],typeof o.range=="undefined"?y=r.Sheets[a]["!ref"]:(y=o.range,r.Sheets[a][y]&&(y=r.Sheets[a][y])),y){var w=y.split(":"),it=w[0].match(/[A-Z]+/)[0],b=+w[0].match(/[0-9]+/)[0],rt=w[1].match(/[A-Z]+/)[0],ut=+w[1].match(/[0-9]+/)[0],g={},nt=n.utils.xlscn(it),tt=n.utils.xlscn(rt);for(v=nt;v<=tt;v++)l=n.utils.xlsnc(v),g[l]=o.headers?r.Sheets[a][l+""+b]?s(r.Sheets[a][l+""+b].v):s(l):l;for(o.headers&&b++,p=b;p<=ut;p++){for(k={},v=nt;v<=tt;v++)l=n.utils.xlsnc(v),r.Sheets[a][l+""+p]&&(k[g[l]]=r.Sheets[a][l+""+p].v);c.push(k)}}else c.push([]);c.length>0&&c[c.length-1]&&Object.keys(c[c.length-1]).length==0&&c.pop();u&&(c=u(c,f,e))},function(n){throw n;}),c}function pi(n){function e(){return{declaration:o(),root:r()}}function o(){var e=t(/^<\?xml\s*/),n,r;if(e){for(n={attributes:{}};!(f()||i("?>"));){if(r=u(),!r)return n;n.attributes[r.name]=r.value}return t(/\?>\s*/),n}}function r(){var o=t(/^<([\w-:.]+)\s*/),n,e,h;if(o){for(n={name:o[1],attributes:{},children:[]};!(f()||i(">")||i("?>")||i("/>"));){if(e=u(),!e)return n;n.attributes[e.name]=e.value}if(t(/^\s*\/>\s*/))return n;for(t(/\??>\s*/),n.content=s();h=r();)n.children.push(h);return t(/^<\/[\w-:.]+>\s*/),n}}function s(){var n=t(/^([^<]*)/);return n?n[1]:""}function u(){var n=t(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(n)return{name:n[1],value:h(n[2])}}function h(n){return n.replace(/^['"]|['"]$/g,"")}function t(t){var i=n.match(t);if(i)return n=n.slice(i[0].length),i}function f(){return 0==n.length}function i(t){return 0==n.indexOf(t)}return n=n.trim(),n=n.replace(/<!--[\s\S]*?-->/g,""),e()}var n=function(i,r,u,f){if(r=r||[],typeof importScripts!="function"&&n.webworker){var e=n.lastid++;n.buffer[e]=u;n.webworker.postMessage({id:e,sql:i,params:r});return}return arguments.length===0?new t.Select({columns:[new t.Column({columnid:"*"})],from:[new t.ParamValue({param:0})]}):arguments.length===1&&i.constructor===Array?n.promise(i):(typeof r=="function"&&(f=u,u=r,r=[]),typeof r!="object"&&(r=[r]),typeof i=="string"&&i[0]==="#"&&typeof document=="object"?i=document.querySelector(i).textContent:typeof i=="object"&&i instanceof HTMLElement?i=i.textContent:typeof i=="function"&&(i=i.toString(),i=(/\/\*([\S\s]+)\*\//m.exec(i)||["","Function given as SQL. Plese Provide SQL string or have a /* ... */ syle comment with SQL in the function."])[1]),n.exec(i,r,u,f))},i,wi,bi,ki,tt,wt,oi,it,rt,bt,w,si,hi,u,o,c,ut,y,st,ht,s,r,ft,h,k;n.version="0.4.11";n.debug=undefined;var b=function(){return null},di="",d=function(){function fv(){this.yy={}}var t=function(n,t,i,r){for(i=i||{},r=n.length;r--;i[n[r]]=t);return i},ao=[2,13],i=[1,104],r=[1,102],u=[1,103],py=[1,6],vo=[1,42],yo=[1,79],eu=[1,76],kh=[1,94],po=[1,93],wo=[1,69],ou=[1,101],lt=[1,85],bo=[1,64],ko=[1,71],go=[1,84],ns=[1,66],co=[1,70],ts=[1,68],is=[1,61],rs=[1,74],us=[1,62],fs=[1,67],es=[1,83],os=[1,77],ss=[1,86],hs=[1,87],cs=[1,81],ls=[1,82],as=[1,80],vs=[1,88],ys=[1,89],ps=[1,90],ws=[1,91],bs=[1,92],ks=[1,98],ds=[1,65],gs=[1,78],nh=[1,72],th=[1,96],ih=[1,97],rh=[1,63],uh=[1,73],wy=[1,108],by=[1,107],ch=[10,306,602,764],s=[10,306,310,602,764],p=[1,115],d=[1,116],w=[1,117],b=[1,118],k=[1,119],ky=[130,353,410],dy=[1,127],gy=[1,126],np=[1,134],yt=[1,164],g=[1,175],y=[1,178],pt=[1,173],h=[1,181],vt=[1,185],wt=[1,160],c=[1,182],bt=[1,169],kt=[1,171],dt=[1,174],l=[1,183],gt=[1,166],ni=[1,193],ti=[1,188],ii=[1,189],nt=[1,194],tt=[1,195],it=[1,196],rt=[1,197],ut=[1,198],ft=[1,199],et=[1,200],ot=[1,201],st=[1,202],ht=[1,176],ct=[1,177],v=[1,179],at=[1,180],ri=[1,186],ui=[1,192],a=[1,184],fi=[1,187],ei=[1,172],oi=[1,170],o=[1,191],e=[1,203],ku=[2,4,5],gl=[2,471],na=[1,206],tl=[1,211],uc=[1,220],fc=[1,216],ev=[10,72,78,93,98,118,128,162,168,169,183,198,232,245,247,306,310,602,764],tp=[2,4,5,10,72,76,77,78,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,183,185,187,198,280,281,282,283,284,285,286,287,288,306,310,420,424,602,764],sr=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],lu=[1,249],ov=[1,256],ip=[1,265],lh=[1,270],ah=[1,269],il=[2,4,5,10,72,77,78,93,98,107,118,128,131,132,137,143,145,149,152,154,156,162,168,169,179,180,181,183,198,232,245,247,265,266,270,271,273,280,281,282,283,284,285,286,287,288,290,291,292,293,294,295,296,297,298,299,302,303,306,310,312,317,420,424,602,764],ta=[2,162],ia=[1,281],rp=[10,74,78,306,310,505,602,764],f=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,193,198,206,208,222,223,224,225,226,227,228,229,230,231,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,297,300,302,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,343,344,356,368,369,370,373,374,386,389,396,400,401,402,403,404,405,406,408,409,417,418,420,424,426,433,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,514,515,516,517,602,764],up=[2,4,5,10,53,72,89,124,146,156,189,266,267,290,306,335,338,339,396,400,401,404,406,408,409,417,418,434,436,437,439,440,441,442,443,447,448,451,452,505,507,508,517,602,764],dh=[1,562],fp=[1,564],ra=[2,503],ua=[1,569],gh=[1,580],vh=[1,583],fh=[1,584],ep=[10,78,89,132,137,146,189,296,306,310,470,602,764],fo=[10,74,306,310,602,764],fa=[2,567],ea=[1,602],oa=[2,4,5,156],wr=[1,640],er=[1,612],si=[1,646],hi=[1,647],vi=[1,620],op=[1,631],yi=[1,618],li=[1,626],pi=[1,619],br=[1,627],kr=[1,629],di=[1,621],nr=[1,622],dr=[1,641],ru=[1,638],uu=[1,639],bi=[1,615],wi=[1,617],rr=[1,609],ai=[1,610],ur=[1,611],fr=[1,613],ci=[1,614],ki=[1,616],tr=[1,623],ir=[1,624],hr=[1,628],cr=[1,630],lr=[1,632],ar=[1,633],vr=[1,634],yr=[1,635],pr=[1,636],gr=[1,642],nu=[1,643],or=[1,644],iu=[1,645],sv=[2,287],au=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,231,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,297,300,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,343,356,368,369,373,374,396,400,401,404,406,408,409,417,418,420,424,426,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],sp=[2,359],hv=[1,668],sa=[1,678],eo=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,231,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,426,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],rl=[1,694],hp=[1,703],cp=[1,702],lp=[2,4,5,10,72,74,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,230,231,232,245,247,306,310,602,764],cu=[10,72,74,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,230,231,232,245,247,306,310,602,764],ap=[2,202],vp=[1,725],ec=[10,72,78,93,98,118,128,162,168,169,183,232,245,247,306,310,602,764],yp=[2,163],pp=[1,728],wp=[2,4,5,112],du=[1,741],gu=[1,760],nf=[1,740],tf=[1,739],rf=[1,734],uf=[1,735],ff=[1,737],ef=[1,738],of=[1,742],sf=[1,743],hf=[1,744],cf=[1,745],lf=[1,746],af=[1,747],vf=[1,748],yf=[1,749],pf=[1,750],wf=[1,751],bf=[1,752],kf=[1,753],df=[1,754],gf=[1,755],ne=[1,756],te=[1,757],ie=[1,759],re=[1,761],ue=[1,762],fe=[1,763],ee=[1,764],oe=[1,765],se=[1,766],he=[1,767],ce=[1,770],le=[1,771],ae=[1,772],ve=[1,773],ye=[1,774],pe=[1,775],we=[1,776],be=[1,777],ke=[1,778],de=[1,779],ge=[1,780],no=[1,781],cv=[74,89,189],hu=[10,74,78,154,187,230,297,306,310,343,356,368,369,373,374,602,764],to=[1,798],bp=[10,74,78,300,306,310,602,764],tu=[1,799],kp=[1,805],dp=[1,806],lv=[1,810],su=[10,74,78,306,310,602,764],nc=[2,4,5,77,131,132,137,143,145,149,152,154,156,179,180,181,265,266,270,271,273,280,281,282,283,284,285,286,287,288,290,291,292,293,294,295,296,297,298,299,302,303,312,317,420,424],oc=[10,72,78,93,98,107,118,128,162,168,169,183,198,232,245,247,306,310,602,764],tc=[2,4,5,10,72,77,78,93,98,107,118,128,131,132,137,143,145,149,152,154,156,162,164,168,169,179,180,181,183,185,187,195,198,232,245,247,265,266,270,271,273,280,281,282,283,284,285,286,287,288,290,291,292,293,294,295,296,297,298,299,302,303,306,310,312,317,420,424,602,764],ha=[2,4,5,132,296],gp=[1,844],nw=[10,74,76,78,306,310,602,764],av=[2,738],ca=[10,74,76,78,132,139,141,145,152,306,310,420,424,602,764],tw=[2,1161],la=[10,74,76,78,139,141,145,152,306,310,420,424,602,764],lo=[10,74,76,78,139,141,145,306,310,420,424,602,764],iw=[10,74,78,139,141,306,310,602,764],vv=[10,78,89,132,146,189,296,306,310,470,602,764],sc=[335,338,339],rw=[2,764],uw=[1,869],fw=[1,870],ew=[1,871],ow=[1,872],hc=[1,881],cc=[1,880],ic=[164,166,334],sw=[2,444],hw=[1,936],cw=[2,4,5,77,131,156,290,291,292,293],lw=[1,951],aa=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,124,128,129,130,131,132,134,135,137,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,311,313,314,315,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],yv=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,311,312,313,314,315,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],aw=[2,375],vw=[1,958],pv=[306,308,310],yw=[74,300],eh=[74,300,426],pw=[1,965],wv=[2,4,5,10,53,72,74,76,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],ul=[74,426],fl=[1,978],el=[1,977],yh=[1,984],va=[10,72,78,93,98,118,128,162,168,169,232,245,247,306,310,602,764],ww=[1,1010],oo=[10,72,78,306,310,602,764],io=[1,1016],ro=[1,1017],uo=[1,1018],fu=[2,4,5,10,72,74,76,77,78,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,198,280,281,282,283,284,285,286,287,288,306,310,420,424,602,764],ol=[1,1068],sl=[1,1067],bw=[1,1081],kw=[1,1080],lc=[1,1088],ph=[10,72,74,78,93,98,107,118,128,162,168,169,183,198,232,245,247,306,310,602,764],bv=[1,1119],dw=[10,78,89,146,189,306,310,470,602,764],gw=[1,1139],nb=[1,1138],tb=[1,1137],ac=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,297,300,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,343,356,368,369,373,374,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],ib=[1,1153],ya=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,311,313,314,315,320,321,322,323,324,325,326,330,331,332,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],rb=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,311,313,315,320,321,322,323,324,325,326,330,331,332,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],kv=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,124,128,129,130,131,132,133,134,135,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,311,313,314,315,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],pa=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,124,128,129,130,131,132,134,135,137,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,311,313,314,315,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],oh=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,314,320,321,322,323,324,325,326,330,331,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],ub=[2,406],dv=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,107,118,122,128,129,130,131,132,134,135,137,143,145,146,148,149,150,152,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,314,330,331,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],fb=[2,285],gv=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,426,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],vu=[10,78,306,310,602,764],sh=[1,1189],eb=[10,77,78,143,145,152,181,302,306,310,420,424,602,764],vc=[10,74,78,306,308,310,464,602,764],ob=[1,1200],hh=[10,72,78,118,128,162,168,169,232,245,247,306,310,602,764],wa=[10,72,74,78,93,98,118,128,162,168,169,183,198,232,245,247,306,310,602,764],wu=[2,4,5,72,76,77,78,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,185,187,280,281,282,283,284,285,286,287,288,420,424],wh=[2,4,5,72,74,76,77,78,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,185,187,280,281,282,283,284,285,286,287,288,420,424],yc=[2,1085],sb=[2,4,5,72,74,76,77,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,185,187,280,281,282,283,284,285,286,287,288,420,424],ba=[1,1252],ka=[10,74,78,128,306,308,310,464,602,764],hl=[115,116,124],ny=[2,584],ty=[1,1280],hb=[76,139],cb=[2,724],lb=[1,1297],ab=[1,1298],iy=[2,4,5,10,53,72,76,89,124,146,156,189,230,266,267,290,306,310,335,338,339,396,400,401,404,406,408,409,417,418,434,436,437,439,440,441,442,443,447,448,451,452,505,507,508,517,602,764],ry=[2,330],uy=[1,1322],bh=[1,1336],fy=[1,1338],vb=[2,487],yu=[74,78],pu=[10,306,308,310,464,602,764],yb=[10,72,78,118,162,168,169,232,245,247,306,310,602,764],pb=[1,1354],da=[1,1358],ga=[1,1359],nv=[1,1361],cl=[1,1362],ll=[1,1363],al=[1,1364],vl=[1,1365],yl=[1,1366],pl=[1,1367],wl=[1,1368],tv=[10,72,74,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,232,245,247,306,310,602,764],pc=[1,1393],iv=[10,72,78,118,162,168,169,245,247,306,310,602,764],ho=[10,72,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,232,245,247,306,310,602,764],wb=[1,1490],bb=[1,1492],so=[2,4,5,77,143,145,152,156,181,290,291,292,293,302,420,424],bl=[1,1506],wc=[10,72,74,78,162,168,169,245,247,306,310,602,764],kb=[1,1524],db=[1,1526],gb=[1,1527],nk=[1,1523],tk=[1,1522],ik=[1,1521],ey=[1,1528],rk=[1,1518],uk=[1,1519],fk=[1,1520],ek=[1,1545],oy=[2,4,5,10,53,72,89,124,146,156,189,266,267,290,306,310,335,338,339,396,400,401,404,406,408,409,417,418,434,436,437,439,440,441,442,443,447,448,451,452,505,507,508,517,602,764],ok=[1,1556],sy=[1,1564],hy=[1,1563],sk=[10,72,78,162,168,169,245,247,306,310,602,764],bu=[10,72,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,230,231,232,245,247,306,310,602,764],hk=[2,4,5,10,72,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,230,231,232,245,247,306,310,602,764],ck=[1,1621],lk=[1,1623],ak=[1,1620],vk=[1,1622],rv=[187,193,368,369,370,373],cy=[2,515],ly=[1,1628],kl=[1,1647],rc=[10,72,78,162,168,169,306,310,602,764],bc=[1,1657],kc=[1,1658],dc=[1,1659],yk=[1,1678],gc=[4,10,243,306,310,343,356,602,764],dl=[1,1726],nl=[10,72,74,78,118,162,168,169,239,245,247,306,310,602,764],pk=[2,4,5,77],wk=[1,1820],ay=[1,1832],vy=[1,1851],bk=[10,72,78,162,168,169,306,310,415,602,764],yy=[10,74,78,230,306,310,602,764],uv={trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,NonReserved:6,LiteralWithSpaces:7,main:8,Statements:9,EOF:10,Statements_group0:11,AStatement:12,ExplainStatement:13,EXPLAIN:14,QUERY:15,PLAN:16,Statement:17,AlterTable:18,AttachDatabase:19,Call:20,CreateDatabase:21,CreateIndex:22,CreateGraph:23,CreateTable:24,CreateView:25,CreateEdge:26,CreateVertex:27,Declare:28,Delete:29,DetachDatabase:30,DropDatabase:31,DropIndex:32,DropTable:33,DropView:34,If:35,Insert:36,Merge:37,Reindex:38,RenameTable:39,Select:40,ShowCreateTable:41,ShowColumns:42,ShowDatabases:43,ShowIndex:44,ShowTables:45,TruncateTable:46,WithSelect:47,CreateTrigger:48,DropTrigger:49,BeginTransaction:50,CommitTransaction:51,RollbackTransaction:52,EndTransaction:53,UseDatabase:54,Update:55,JavaScript:56,Source:57,Assert:58,While:59,Continue:60,Break:61,BeginEnd:62,Print:63,Require:64,SetVariable:65,ExpressionStatement:66,AddRule:67,Query:68,Echo:69,CreateFunction:70,CreateAggregate:71,WITH:72,WithTablesList:73,COMMA:74,WithTable:75,AS:76,LPAR:77,RPAR:78,SelectClause:79,Select_option0:80,IntoClause:81,FromClause:82,Select_option1:83,WhereClause:84,GroupClause:85,OrderClause:86,LimitClause:87,UnionClause:88,SEARCH:89,Select_repetition0:90,Select_option2:91,PivotClause:92,PIVOT:93,Expression:94,FOR:95,PivotClause_option0:96,PivotClause_option1:97,UNPIVOT:98,IN:99,ColumnsList:100,PivotClause_option2:101,PivotClause2:102,AsList:103,AsLiteral:104,AsPart:105,RemoveClause:106,REMOVE:107,RemoveClause_option0:108,RemoveColumnsList:109,RemoveColumn:110,Column:111,LIKE:112,StringValue:113,ArrowDot:114,ARROW:115,DOT:116,SearchSelector:117,ORDER:118,BY:119,OrderExpressionsList:120,SearchSelector_option0:121,DOTDOT:122,CARET:123,EQ:124,SearchSelector_repetition_plus0:125,SearchSelector_repetition_plus1:126,SearchSelector_option1:127,WHERE:128,OF:129,CLASS:130,NUMBER:131,STRING:132,SLASH:133,VERTEX:134,EDGE:135,EXCLAMATION:136,SHARP:137,MODULO:138,GT:139,LT:140,GTGT:141,LTLT:142,DOLLAR:143,Json:144,AT:145,SET:146,SetColumnsList:147,TO:148,VALUE:149,ROW:150,ExprList:151,COLON:152,PlusStar:153,NOT:154,SearchSelector_repetition2:155,IF:156,SearchSelector_repetition3:157,Aggregator:158,SearchSelector_repetition4:159,SearchSelector_group0:160,SearchSelector_repetition5:161,UNION:162,SearchSelectorList:163,ALL:164,SearchSelector_repetition6:165,ANY:166,SearchSelector_repetition7:167,INTERSECT:168,EXCEPT:169,AND:170,OR:171,PATH:172,RETURN:173,ResultColumns:174,REPEAT:175,SearchSelector_repetition8:176,SearchSelectorList_repetition0:177,SearchSelectorList_repetition1:178,PLUS:179,STAR:180,QUESTION:181,SearchFrom:182,FROM:183,SelectModifier:184,DISTINCT:185,TopClause:186,UNIQUE:187,SelectClause_option0:188,SELECT:189,COLUMN:190,MATRIX:191,TEXTSTRING:192,INDEX:193,RECORDSET:194,TOP:195,NumValue:196,TopClause_option0:197,INTO:198,Table:199,FuncValue:200,ParamValue:201,VarValue:202,FromTablesList:203,JoinTablesList:204,ApplyClause:205,CROSS:206,APPLY:207,OUTER:208,FromTable:209,FromTable_option0:210,FromTable_option1:211,INDEXED:212,INSERTED:213,FromString:214,JoinTable:215,JoinMode:216,JoinTableAs:217,OnClause:218,JoinTableAs_option0:219,JoinTableAs_option1:220,JoinModeMode:221,NATURAL:222,JOIN:223,INNER:224,LEFT:225,RIGHT:226,FULL:227,SEMI:228,ANTI:229,ON:230,USING:231,GROUP:232,GroupExpressionsList:233,HavingClause:234,GroupExpression:235,GROUPING:236,ROLLUP:237,CUBE:238,HAVING:239,CORRESPONDING:240,OrderExpression:241,DIRECTION:242,COLLATE:243,NOCASE:244,LIMIT:245,OffsetClause:246,OFFSET:247,LimitClause_option0:248,FETCH:249,LimitClause_option1:250,LimitClause_option2:251,LimitClause_option3:252,ResultColumn:253,Star:254,AggrValue:255,Op:256,LogicValue:257,NullValue:258,ExistsValue:259,CaseValue:260,CastClause:261,ArrayValue:262,NewClause:263,Expression_group0:264,CURRENT_TIMESTAMP:265,JAVASCRIPT:266,CREATE:267,FUNCTION:268,AGGREGATE:269,NEW:270,CAST:271,ColumnType:272,CONVERT:273,PrimitiveValue:274,OverClause:275,OVER:276,OverPartitionClause:277,OverOrderByClause:278,PARTITION:279,SUM:280,COUNT:281,MIN:282,MAX:283,AVG:284,FIRST:285,LAST:286,AGGR:287,ARRAY:288,FuncValue_option0:289,REPLACE:290,DATEADD:291,DATEDIFF:292,INTERVAL:293,TRUE:294,FALSE:295,NSTRING:296,NULL:297,EXISTS:298,ARRAYLBRA:299,RBRA:300,ParamValue_group0:301,BRAQUESTION:302,CASE:303,WhensList:304,ElseClause:305,END:306,When:307,WHEN:308,THEN:309,ELSE:310,REGEXP:311,TILDA:312,GLOB:313,ESCAPE:314,NOT_LIKE:315,BARBAR:316,MINUS:317,AMPERSAND:318,BAR:319,GE:320,LE:321,EQEQ:322,EQEQEQ:323,NE:324,NEEQEQ:325,NEEQEQEQ:326,CondOp:327,AllSome:328,ColFunc:329,BETWEEN:330,NOT_BETWEEN:331,IS:332,DOUBLECOLON:333,SOME:334,UPDATE:335,SetColumn:336,SetColumn_group0:337,DELETE:338,INSERT:339,Into:340,Values:341,ValuesListsList:342,DEFAULT:343,VALUES:344,ValuesList:345,Value:346,DateValue:347,TemporaryClause:348,TableClass:349,IfNotExists:350,CreateTableDefClause:351,CreateTableOptionsClause:352,TABLE:353,CreateTableOptions:354,CreateTableOption:355,IDENTITY:356,TEMP:357,ColumnDefsList:358,ConstraintsList:359,Constraint:360,ConstraintName:361,PrimaryKey:362,ForeignKey:363,UniqueKey:364,IndexKey:365,Check:366,CONSTRAINT:367,CHECK:368,PRIMARY:369,KEY:370,PrimaryKey_option0:371,ColsList:372,FOREIGN:373,REFERENCES:374,ForeignKey_option0:375,OnForeignKeyClause:376,ParColsList:377,OnDeleteClause:378,OnUpdateClause:379,NO:380,ACTION:381,UniqueKey_option0:382,UniqueKey_option1:383,ColumnDef:384,ColumnConstraintsClause:385,ColumnConstraints:386,SingularColumnType:387,NumberMax:388,ENUM:389,MAXNUM:390,ColumnConstraintsList:391,ColumnConstraint:392,ParLiteral:393,ColumnConstraint_option0:394,ColumnConstraint_option1:395,DROP:396,DropTable_group0:397,IfExists:398,TablesList:399,ALTER:400,RENAME:401,ADD:402,MODIFY:403,ATTACH:404,DATABASE:405,DETACH:406,AsClause:407,USE:408,SHOW:409,VIEW:410,CreateView_option0:411,CreateView_option1:412,SubqueryRestriction:413,READ:414,ONLY:415,OPTION:416,SOURCE:417,ASSERT:418,JsonObject:419,ATLBRA:420,JsonArray:421,JsonValue:422,JsonPrimitiveValue:423,LCUR:424,JsonPropertiesList:425,RCUR:426,JsonElementsList:427,JsonProperty:428,OnOff:429,SetPropsList:430,AtDollar:431,SetProp:432,OFF:433,COMMIT:434,TRANSACTION:435,ROLLBACK:436,BEGIN:437,ElseStatement:438,WHILE:439,CONTINUE:440,BREAK:441,PRINT:442,REQUIRE:443,StringValuesList:444,PluginsList:445,Plugin:446,ECHO:447,DECLARE:448,DeclaresList:449,DeclareItem:450,TRUNCATE:451,MERGE:452,MergeInto:453,MergeUsing:454,MergeOn:455,MergeMatchedList:456,OutputClause:457,MergeMatched:458,MergeNotMatched:459,MATCHED:460,MergeMatchedAction:461,MergeNotMatchedAction:462,TARGET:463,OUTPUT:464,CreateVertex_option0:465,CreateVertex_option1:466,CreateVertex_option2:467,CreateVertexSet:468,SharpValue:469,CONTENT:470,CreateEdge_option0:471,GRAPH:472,GraphList:473,GraphVertexEdge:474,GraphElement:475,GraphVertexEdge_option0:476,GraphVertexEdge_option1:477,GraphElementVar:478,GraphVertexEdge_option2:479,GraphVertexEdge_option3:480,GraphVertexEdge_option4:481,GraphVar:482,GraphAsClause:483,GraphAtClause:484,GraphElement2:485,GraphElement2_option0:486,GraphElement2_option1:487,GraphElement2_option2:488,GraphElement2_option3:489,GraphElement_option0:490,GraphElement_option1:491,GraphElement_option2:492,SharpLiteral:493,GraphElement_option3:494,GraphElement_option4:495,GraphElement_option5:496,ColonLiteral:497,DeleteVertex:498,DeleteVertex_option0:499,DeleteEdge:500,DeleteEdge_option0:501,DeleteEdge_option1:502,DeleteEdge_option2:503,Term:504,COLONDASH:505,TermsList:506,QUESTIONDASH:507,CALL:508,TRIGGER:509,BeforeAfter:510,InsertDeleteUpdate:511,CreateTrigger_option0:512,CreateTrigger_option1:513,BEFORE:514,AFTER:515,INSTEAD:516,REINDEX:517,A:518,ABSENT:519,ABSOLUTE:520,ACCORDING:521,ADA:522,ADMIN:523,ALWAYS:524,ASC:525,ASSERTION:526,ASSIGNMENT:527,ATTRIBUTE:528,ATTRIBUTES:529,BASE64:530,BERNOULLI:531,BLOCKED:532,BOM:533,BREADTH:534,C:535,CASCADE:536,CATALOG:537,CATALOG_NAME:538,CHAIN:539,CHARACTERISTICS:540,CHARACTERS:541,CHARACTER_SET_CATALOG:542,CHARACTER_SET_NAME:543,CHARACTER_SET_SCHEMA:544,CLASS_ORIGIN:545,COBOL:546,COLLATION:547,COLLATION_CATALOG:548,COLLATION_NAME:549,COLLATION_SCHEMA:550,COLUMNS:551,COLUMN_NAME:552,COMMAND_FUNCTION:553,COMMAND_FUNCTION_CODE:554,COMMITTED:555,CONDITION_NUMBER:556,CONNECTION:557,CONNECTION_NAME:558,CONSTRAINTS:559,CONSTRAINT_CATALOG:560,CONSTRAINT_NAME:561,CONSTRAINT_SCHEMA:562,CONSTRUCTOR:563,CONTROL:564,CURSOR_NAME:565,DATA:566,DATETIME_INTERVAL_CODE:567,DATETIME_INTERVAL_PRECISION:568,DB:569,DEFAULTS:570,DEFERRABLE:571,DEFERRED:572,DEFINED:573,DEFINER:574,DEGREE:575,DEPTH:576,DERIVED:577,DESC:578,DESCRIPTOR:579,DIAGNOSTICS:580,DISPATCH:581,DOCUMENT:582,DOMAIN:583,DYNAMIC_FUNCTION:584,DYNAMIC_FUNCTION_CODE:585,EMPTY:586,ENCODING:587,ENFORCED:588,EXCLUDE:589,EXCLUDING:590,EXPRESSION:591,FILE:592,FINAL:593,FLAG:594,FOLLOWING:595,FORTRAN:596,FOUND:597,FS:598,G:599,GENERAL:600,GENERATED:601,GO:602,GOTO:603,GRANTED:604,HEX:605,HIERARCHY:606,ID:607,IGNORE:608,IMMEDIATE:609,IMMEDIATELY:610,IMPLEMENTATION:611,INCLUDING:612,INCREMENT:613,INDENT:614,INITIALLY:615,INPUT:616,INSTANCE:617,INSTANTIABLE:618,INTEGRITY:619,INVOKER:620,ISOLATION:621,K:622,KEY_MEMBER:623,KEY_TYPE:624,LENGTH:625,LEVEL:626,LIBRARY:627,LINK:628,LOCATION:629,LOCATOR:630,M:631,MAP:632,MAPPING:633,MAXVALUE:634,MESSAGE_LENGTH:635,MESSAGE_OCTET_LENGTH:636,MESSAGE_TEXT:637,MINVALUE:638,MORE:639,MUMPS:640,NAME:641,NAMES:642,NAMESPACE:643,NESTING:644,NEXT:645,NFC:646,NFD:647,NFKC:648,NFKD:649,NIL:650,NORMALIZED:651,NULLABLE:652,NULLS:653,OBJECT:654,OCTETS:655,OPTIONS:656,ORDERING:657,ORDINALITY:658,OTHERS:659,OVERRIDING:660,P:661,PAD:662,PARAMETER_MODE:663,PARAMETER_NAME:664,PARAMETER_ORDINAL_POSITION:665,PARAMETER_SPECIFIC_CATALOG:666,PARAMETER_SPECIFIC_NAME:667,PARAMETER_SPECIFIC_SCHEMA:668,PARTIAL:669,PASCAL:670,PASSING:671,PASSTHROUGH:672,PERMISSION:673,PLACING:674,PLI:675,PRECEDING:676,PRESERVE:677,PRIOR:678,PRIVILEGES:679,PUBLIC:680,RECOVERY:681,RELATIVE:682,REPEATABLE:683,REQUIRING:684,RESPECT:685,RESTART:686,RESTORE:687,RESTRICT:688,RETURNED_CARDINALITY:689,RETURNED_LENGTH:690,RETURNED_OCTET_LENGTH:691,RETURNED_SQLSTATE:692,RETURNING:693,ROLE:694,ROUTINE:695,ROUTINE_CATALOG:696,ROUTINE_NAME:697,ROUTINE_SCHEMA:698,ROW_COUNT:699,SCALE:700,SCHEMA:701,SCHEMA_NAME:702,SCOPE_CATALOG:703,SCOPE_NAME:704,SCOPE_SCHEMA:705,SECTION:706,SECURITY:707,SELECTIVE:708,SELF:709,SEQUENCE:710,SERIALIZABLE:711,SERVER:712,SERVER_NAME:713,SESSION:714,SETS:715,SIMPLE:716,SIZE:717,SPACE:718,SPECIFIC_NAME:719,STANDALONE:720,STATE:721,STATEMENT:722,STRIP:723,STRUCTURE:724,STYLE:725,SUBCLASS_ORIGIN:726,T:727,TABLE_NAME:728,TEMPORARY:729,TIES:730,TOKEN:731,TOP_LEVEL_COUNT:732,TRANSACTIONS_COMMITTED:733,TRANSACTIONS_ROLLED_BACK:734,TRANSACTION_ACTIVE:735,TRANSFORM:736,TRANSFORMS:737,TRIGGER_CATALOG:738,TRIGGER_NAME:739,TRIGGER_SCHEMA:740,TYPE:741,UNBOUNDED:742,UNCOMMITTED:743,UNDER:744,UNLINK:745,UNNAMED:746,UNTYPED:747,URI:748,USAGE:749,USER_DEFINED_TYPE_CATALOG:750,USER_DEFINED_TYPE_CODE:751,USER_DEFINED_TYPE_NAME:752,USER_DEFINED_TYPE_SCHEMA:753,VALID:754,VERSION:755,WHITESPACE:756,WORK:757,WRAPPER:758,WRITE:759,XMLDECLARATION:760,XMLSCHEMA:761,YES:762,ZONE:763,SEMICOLON:764,PERCENT:765,ROWS:766,FuncValue_option0_group0:767,$accept:0,$end:1},terminals_:{2:"error",4:"LITERAL",5:"BRALITERAL",10:"EOF",14:"EXPLAIN",15:"QUERY",16:"PLAN",53:"EndTransaction",72:"WITH",74:"COMMA",76:"AS",77:"LPAR",78:"RPAR",89:"SEARCH",93:"PIVOT",95:"FOR",98:"UNPIVOT",99:"IN",107:"REMOVE",112:"LIKE",115:"ARROW",116:"DOT",118:"ORDER",119:"BY",122:"DOTDOT",123:"CARET",124:"EQ",128:"WHERE",129:"OF",130:"CLASS",131:"NUMBER",132:"STRING",133:"SLASH",134:"VERTEX",135:"EDGE",136:"EXCLAMATION",137:"SHARP",138:"MODULO",139:"GT",140:"LT",141:"GTGT",142:"LTLT",143:"DOLLAR",145:"AT",146:"SET",148:"TO",149:"VALUE",150:"ROW",152:"COLON",154:"NOT",156:"IF",162:"UNION",164:"ALL",166:"ANY",168:"INTERSECT",169:"EXCEPT",170:"AND",171:"OR",172:"PATH",173:"RETURN",175:"REPEAT",179:"PLUS",180:"STAR",181:"QUESTION",183:"FROM",185:"DISTINCT",187:"UNIQUE",189:"SELECT",190:"COLUMN",191:"MATRIX",192:"TEXTSTRING",193:"INDEX",194:"RECORDSET",195:"TOP",198:"INTO",206:"CROSS",207:"APPLY",208:"OUTER",212:"INDEXED",213:"INSERTED",222:"NATURAL",223:"JOIN",224:"INNER",225:"LEFT",226:"RIGHT",227:"FULL",228:"SEMI",229:"ANTI",230:"ON",231:"USING",232:"GROUP",236:"GROUPING",237:"ROLLUP",238:"CUBE",239:"HAVING",240:"CORRESPONDING",242:"DIRECTION",243:"COLLATE",244:"NOCASE",245:"LIMIT",247:"OFFSET",249:"FETCH",265:"CURRENT_TIMESTAMP",266:"JAVASCRIPT",267:"CREATE",268:"FUNCTION",269:"AGGREGATE",270:"NEW",271:"CAST",273:"CONVERT",276:"OVER",279:"PARTITION",280:"SUM",281:"COUNT",282:"MIN",283:"MAX",284:"AVG",285:"FIRST",286:"LAST",287:"AGGR",288:"ARRAY",290:"REPLACE",291:"DATEADD",292:"DATEDIFF",293:"INTERVAL",294:"TRUE",295:"FALSE",296:"NSTRING",297:"NULL",298:"EXISTS",299:"ARRAYLBRA",300:"RBRA",302:"BRAQUESTION",303:"CASE",306:"END",308:"WHEN",309:"THEN",310:"ELSE",311:"REGEXP",312:"TILDA",313:"GLOB",314:"ESCAPE",315:"NOT_LIKE",316:"BARBAR",317:"MINUS",318:"AMPERSAND",319:"BAR",320:"GE",321:"LE",322:"EQEQ",323:"EQEQEQ",324:"NE",325:"NEEQEQ",326:"NEEQEQEQ",330:"BETWEEN",331:"NOT_BETWEEN",332:"IS",333:"DOUBLECOLON",334:"SOME",335:"UPDATE",338:"DELETE",339:"INSERT",343:"DEFAULT",344:"VALUES",347:"DateValue",353:"TABLE",356:"IDENTITY",357:"TEMP",367:"CONSTRAINT",368:"CHECK",369:"PRIMARY",370:"KEY",373:"FOREIGN",374:"REFERENCES",380:"NO",381:"ACTION",386:"ColumnConstraints",389:"ENUM",390:"MAXNUM",396:"DROP",400:"ALTER",401:"RENAME",402:"ADD",403:"MODIFY",404:"ATTACH",405:"DATABASE",406:"DETACH",408:"USE",409:"SHOW",410:"VIEW",414:"READ",415:"ONLY",416:"OPTION",417:"SOURCE",418:"ASSERT",420:"ATLBRA",424:"LCUR",426:"RCUR",433:"OFF",434:"COMMIT",435:"TRANSACTION",436:"ROLLBACK",437:"BEGIN",439:"WHILE",440:"CONTINUE",441:"BREAK",442:"PRINT",443:"REQUIRE",447:"ECHO",448:"DECLARE",451:"TRUNCATE",452:"MERGE",460:"MATCHED",463:"TARGET",464:"OUTPUT",470:"CONTENT",472:"GRAPH",505:"COLONDASH",507:"QUESTIONDASH",508:"CALL",509:"TRIGGER",514:"BEFORE",515:"AFTER",516:"INSTEAD",517:"REINDEX",518:"A",519:"ABSENT",520:"ABSOLUTE",521:"ACCORDING",522:"ADA",523:"ADMIN",524:"ALWAYS",525:"ASC",526:"ASSERTION",527:"ASSIGNMENT",528:"ATTRIBUTE",529:"ATTRIBUTES",530:"BASE64",531:"BERNOULLI",532:"BLOCKED",533:"BOM",534:"BREADTH",535:"C",536:"CASCADE",537:"CATALOG",538:"CATALOG_NAME",539:"CHAIN",540:"CHARACTERISTICS",541:"CHARACTERS",542:"CHARACTER_SET_CATALOG",543:"CHARACTER_SET_NAME",544:"CHARACTER_SET_SCHEMA",545:"CLASS_ORIGIN",546:"COBOL",547:"COLLATION",548:"COLLATION_CATALOG",549:"COLLATION_NAME",550:"COLLATION_SCHEMA",551:"COLUMNS",552:"COLUMN_NAME",553:"COMMAND_FUNCTION",554:"COMMAND_FUNCTION_CODE",555:"COMMITTED",556:"CONDITION_NUMBER",557:"CONNECTION",558:"CONNECTION_NAME",559:"CONSTRAINTS",560:"CONSTRAINT_CATALOG",561:"CONSTRAINT_NAME",562:"CONSTRAINT_SCHEMA",563:"CONSTRUCTOR",564:"CONTROL",565:"CURSOR_NAME",566:"DATA",567:"DATETIME_INTERVAL_CODE",568:"DATETIME_INTERVAL_PRECISION",569:"DB",570:"DEFAULTS",571:"DEFERRABLE",572:"DEFERRED",573:"DEFINED",574:"DEFINER",575:"DEGREE",576:"DEPTH",577:"DERIVED",578:"DESC",579:"DESCRIPTOR",580:"DIAGNOSTICS",581:"DISPATCH",582:"DOCUMENT",583:"DOMAIN",584:"DYNAMIC_FUNCTION",585:"DYNAMIC_FUNCTION_CODE",586:"EMPTY",587:"ENCODING",588:"ENFORCED",589:"EXCLUDE",590:"EXCLUDING",591:"EXPRESSION",592:"FILE",593:"FINAL",594:"FLAG",595:"FOLLOWING",596:"FORTRAN",597:"FOUND",598:"FS",599:"G",600:"GENERAL",601:"GENERATED",602:"GO",603:"GOTO",604:"GRANTED",605:"HEX",606:"HIERARCHY",607:"ID",608:"IGNORE",609:"IMMEDIATE",610:"IMMEDIATELY",611:"IMPLEMENTATION",612:"INCLUDING",613:"INCREMENT",614:"INDENT",615:"INITIALLY",616:"INPUT",617:"INSTANCE",618:"INSTANTIABLE",619:"INTEGRITY",620:"INVOKER",621:"ISOLATION",622:"K",623:"KEY_MEMBER",624:"KEY_TYPE",625:"LENGTH",626:"LEVEL",627:"LIBRARY",628:"LINK",629:"LOCATION",630:"LOCATOR",631:"M",632:"MAP",633:"MAPPING",634:"MAXVALUE",635:"MESSAGE_LENGTH",636:"MESSAGE_OCTET_LENGTH",637:"MESSAGE_TEXT",638:"MINVALUE",639:"MORE",640:"MUMPS",641:"NAME",642:"NAMES",643:"NAMESPACE",644:"NESTING",645:"NEXT",646:"NFC",647:"NFD",648:"NFKC",649:"NFKD",650:"NIL",651:"NORMALIZED",652:"NULLABLE",653:"NULLS",654:"OBJECT",655:"OCTETS",656:"OPTIONS",657:"ORDERING",658:"ORDINALITY",659:"OTHERS",660:"OVERRIDING",661:"P",662:"PAD",663:"PARAMETER_MODE",664:"PARAMETER_NAME",665:"PARAMETER_ORDINAL_POSITION",666:"PARAMETER_SPECIFIC_CATALOG",667:"PARAMETER_SPECIFIC_NAME",668:"PARAMETER_SPECIFIC_SCHEMA",669:"PARTIAL",670:"PASCAL",671:"PASSING",672:"PASSTHROUGH",673:"PERMISSION",674:"PLACING",675:"PLI",676:"PRECEDING",677:"PRESERVE",678:"PRIOR",679:"PRIVILEGES",680:"PUBLIC",681:"RECOVERY",682:"RELATIVE",683:"REPEATABLE",684:"REQUIRING",685:"RESPECT",686:"RESTART",687:"RESTORE",688:"RESTRICT",689:"RETURNED_CARDINALITY",690:"RETURNED_LENGTH",691:"RETURNED_OCTET_LENGTH",692:"RETURNED_SQLSTATE",693:"RETURNING",694:"ROLE",695:"ROUTINE",696:"ROUTINE_CATALOG",697:"ROUTINE_NAME",698:"ROUTINE_SCHEMA",699:"ROW_COUNT",700:"SCALE",701:"SCHEMA",702:"SCHEMA_NAME",703:"SCOPE_CATALOG",704:"SCOPE_NAME",705:"SCOPE_SCHEMA",706:"SECTION",707:"SECURITY",708:"SELECTIVE",709:"SELF",710:"SEQUENCE",711:"SERIALIZABLE",712:"SERVER",713:"SERVER_NAME",714:"SESSION",715:"SETS",716:"SIMPLE",717:"SIZE",718:"SPACE",719:"SPECIFIC_NAME",720:"STANDALONE",721:"STATE",722:"STATEMENT",723:"STRIP",724:"STRUCTURE",725:"STYLE",726:"SUBCLASS_ORIGIN",727:"T",728:"TABLE_NAME",729:"TEMPORARY",730:"TIES",731:"TOKEN",732:"TOP_LEVEL_COUNT",733:"TRANSACTIONS_COMMITTED",734:"TRANSACTIONS_ROLLED_BACK",735:"TRANSACTION_ACTIVE",736:"TRANSFORM",737:"TRANSFORMS",738:"TRIGGER_CATALOG",739:"TRIGGER_NAME",740:"TRIGGER_SCHEMA",741:"TYPE",742:"UNBOUNDED",743:"UNCOMMITTED",744:"UNDER",745:"UNLINK",746:"UNNAMED",747:"UNTYPED",748:"URI",749:"USAGE",750:"USER_DEFINED_TYPE_CATALOG",751:"USER_DEFINED_TYPE_CODE",752:"USER_DEFINED_TYPE_NAME",753:"USER_DEFINED_TYPE_SCHEMA",754:"VALID",755:"VERSION",756:"WHITESPACE",757:"WORK",758:"WRAPPER",759:"WRITE",760:"XMLDECLARATION",761:"XMLSCHEMA",762:"YES",763:"ZONE",764:"SEMICOLON",765:"PERCENT",766:"ROWS"},productions_:[0,[3,1],[3,1],[3,2],[7,1],[7,2],[8,2],[9,3],[9,1],[9,1],[13,2],[13,4],[12,1],[17,0],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[47,3],[73,3],[73,1],[75,5],[40,10],[40,4],[92,8],[92,11],[102,4],[104,2],[104,1],[103,3],[103,1],[105,1],[105,3],[106,3],[109,3],[109,1],[110,1],[110,2],[114,1],[114,1],[117,1],[117,5],[117,5],[117,1],[117,2],[117,1],[117,2],[117,2],[117,3],[117,4],[117,4],[117,4],[117,4],[117,4],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,2],[117,2],[117,2],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,2],[117,3],[117,4],[117,3],[117,1],[117,4],[117,2],[117,2],[117,4],[117,4],[117,4],[117,4],[117,4],[117,5],[117,4],[117,4],[117,4],[117,4],[117,4],[117,4],[117,4],[117,4],[117,6],[163,3],[163,1],[153,1],[153,1],[153,1],[182,2],[79,4],[79,4],[79,4],[79,3],[184,1],[184,2],[184,2],[184,2],[184,2],[184,2],[184,2],[184,2],[186,3],[186,4],[186,0],[81,0],[81,2],[81,2],[81,2],[81,2],[81,2],[82,2],[82,3],[82,5],[82,0],[205,6],[205,7],[205,6],[205,7],[203,1],[203,3],[209,4],[209,5],[209,3],[209,3],[209,2],[209,3],[209,1],[209,3],[209,2],[209,3],[209,1],[209,1],[209,2],[209,3],[209,1],[209,1],[209,2],[209,3],[209,1],[209,2],[209,3],[214,1],[199,3],[199,1],[204,2],[204,2],[204,1],[204,1],[215,3],[217,1],[217,2],[217,3],[217,3],[217,2],[217,3],[217,4],[217,5],[217,1],[217,2],[217,3],[217,1],[217,2],[217,3],[216,1],[216,2],[221,1],[221,2],[221,2],[221,3],[221,2],[221,3],[221,2],[221,3],[221,2],[221,2],[221,2],[218,2],[218,2],[218,0],[84,0],[84,2],[85,0],[85,4],[233,1],[233,3],[235,5],[235,4],[235,4],[235,1],[234,0],[234,2],[88,0],[88,2],[88,3],[88,2],[88,2],[88,3],[88,4],[88,3],[88,3],[86,0],[86,3],[120,1],[120,3],[241,1],[241,2],[241,3],[241,4],[87,0],[87,3],[87,8],[246,0],[246,2],[174,3],[174,1],[253,3],[253,2],[253,3],[253,2],[253,3],[253,2],[253,1],[254,5],[254,3],[254,1],[111,5],[111,3],[111,3],[111,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,3],[94,3],[94,3],[94,1],[94,1],[56,1],[70,5],[71,5],[263,2],[263,2],[261,6],[261,8],[261,6],[261,8],[274,1],[274,1],[274,1],[274,1],[274,1],[274,1],[274,1],[255,5],[255,6],[255,6],[275,0],[275,4],[275,4],[275,5],[277,3],[278,3],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[200,5],[200,3],[200,4],[200,4],[200,8],[200,8],[200,8],[200,8],[200,3],[151,1],[151,3],[196,1],[257,1],[257,1],[113,1],[113,1],[258,1],[202,2],[259,4],[262,3],[201,2],[201,2],[201,1],[201,1],[260,5],[260,4],[304,2],[304,1],[307,4],[305,2],[305,0],[256,3],[256,3],[256,3],[256,3],[256,5],[256,3],[256,5],[256,3],[256,3],[256,3],[256,3],[256,3],[256,3],[256,3],[256,3],[256,3],[256,3],[256,3],[256,3],[256,3],[256,5],[256,3],[256,3],[256,3],[256,5],[256,3],[256,3],[256,3],[256,3],[256,3],[256,3],[256,3],[256,3],[256,3],[256,3],[256,3],[256,6],[256,6],[256,3],[256,3],[256,2],[256,2],[256,2],[256,2],[256,2],[256,3],[256,5],[256,6],[256,5],[256,6],[256,4],[256,5],[256,3],[256,4],[256,3],[256,4],[256,3],[256,3],[256,3],[256,3],[256,3],[329,1],[329,1],[329,4],[327,1],[327,1],[327,1],[327,1],[327,1],[327,1],[328,1],[328,1],[328,1],[55,6],[55,4],[147,1],[147,3],[336,3],[336,4],[29,5],[29,3],[36,5],[36,4],[36,7],[36,6],[36,5],[36,4],[36,5],[36,8],[36,7],[36,4],[36,6],[36,7],[341,1],[341,1],[340,0],[340,1],[342,3],[342,1],[342,1],[342,5],[342,3],[342,3],[345,1],[345,3],[346,1],[346,1],[346,1],[346,1],[346,1],[346,1],[100,1],[100,3],[24,9],[24,5],[349,1],[349,1],[352,0],[352,1],[354,2],[354,1],[355,1],[355,3],[355,3],[355,3],[348,0],[348,1],[350,0],[350,3],[351,3],[351,1],[351,2],[359,1],[359,3],[360,2],[360,2],[360,2],[360,2],[360,2],[361,0],[361,2],[366,4],[362,6],[363,9],[377,3],[376,0],[376,2],[378,4],[379,4],[364,6],[365,5],[365,5],[372,1],[372,1],[372,3],[372,3],[358,1],[358,3],[384,3],[384,2],[384,1],[387,6],[387,4],[387,1],[387,4],[272,2],[272,1],[388,1],[388,1],[385,0],[385,1],[391,2],[391,1],[393,3],[392,2],[392,5],[392,3],[392,6],[392,1],[392,2],[392,4],[392,2],[392,1],[392,2],[392,1],[392,1],[392,3],[392,5],[33,4],[399,3],[399,1],[398,0],[398,2],[18,6],[18,6],[18,6],[18,8],[18,6],[39,5],[19,4],[19,7],[19,6],[19,9],[30,3],[21,4],[21,6],[21,9],[21,6],[407,0],[407,2],[54,3],[54,2],[31,4],[31,5],[31,5],[22,8],[22,9],[32,3],[43,2],[43,4],[43,3],[43,5],[45,2],[45,4],[45,4],[45,6],[42,4],[42,6],[44,4],[44,6],[41,4],[41,6],[25,11],[25,8],[413,3],[413,3],[413,5],[34,4],[66,2],[57,2],[58,2],[58,2],[58,4],[144,4],[144,2],[144,2],[144,2],[144,2],[144,1],[144,2],[144,2],[422,1],[422,1],[423,1],[423,1],[423,1],[423,1],[423,1],[423,1],[423,1],[423,3],[419,3],[419,4],[419,2],[421,2],[421,3],[421,1],[425,3],[425,1],[428,3],[428,3],[428,3],[427,3],[427,1],[65,4],[65,3],[65,4],[65,5],[65,5],[65,6],[431,1],[431,1],[430,3],[430,2],[432,1],[432,1],[432,3],[429,1],[429,1],[51,2],[52,2],[50,2],[35,4],[35,3],[438,2],[59,3],[60,1],[61,1],[62,3],[63,2],[63,2],[64,2],[64,2],[446,1],[446,1],[69,2],[444,3],[444,1],[445,3],[445,1],[28,2],[449,1],[449,3],[450,3],[450,4],[450,5],[450,6],[46,3],[37,6],[453,1],[453,2],[454,2],[455,2],[456,2],[456,2],[456,1],[456,1],[458,4],[458,6],[461,1],[461,3],[459,5],[459,7],[459,7],[459,9],[459,7],[459,9],[462,3],[462,6],[462,3],[462,6],[457,0],[457,2],[457,5],[457,4],[457,7],[27,6],[469,2],[468,0],[468,2],[468,2],[468,1],[26,8],[23,3],[23,4],[473,3],[473,1],[474,3],[474,7],[474,6],[474,3],[474,4],[478,1],[478,1],[482,2],[483,3],[484,2],[485,4],[475,4],[475,3],[475,2],[475,1],[497,2],[493,2],[493,2],[498,4],[500,6],[67,3],[67,2],[506,3],[506,1],[504,1],[504,4],[68,2],[20,2],[48,9],[48,8],[48,9],[510,0],[510,1],[510,1],[510,1],[510,2],[511,1],[511,1],[511,1],[49,3],[38,2],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[11,1],[11,1],[80,0],[80,1],[83,0],[83,1],[90,0],[90,2],[91,0],[91,1],[96,0],[96,1],[97,0],[97,1],[101,0],[101,1],[108,0],[108,1],[121,0],[121,1],[125,1],[125,2],[126,1],[126,2],[127,0],[127,1],[155,0],[155,2],[157,0],[157,2],[159,0],[159,2],[160,1],[160,1],[161,0],[161,2],[165,0],[165,2],[167,0],[167,2],[176,0],[176,2],[177,0],[177,2],[178,0],[178,2],[188,0],[188,1],[197,0],[197,1],[210,0],[210,1],[211,0],[211,1],[219,0],[219,1],[220,0],[220,1],[248,0],[248,1],[250,0],[250,1],[251,0],[251,1],[252,0],[252,1],[264,1],[264,1],[767,1],[767,1],[289,0],[289,1],[301,1],[301,1],[337,1],[337,1],[371,0],[371,1],[375,0],[375,1],[382,0],[382,1],[383,0],[383,1],[394,0],[394,1],[395,0],[395,1],[397,1],[397,1],[411,0],[411,1],[412,0],[412,1],[465,0],[465,1],[466,0],[466,1],[467,0],[467,1],[471,0],[471,1],[476,0],[476,1],[477,0],[477,1],[479,0],[479,1],[480,0],[480,1],[481,0],[481,1],[486,0],[486,1],[487,0],[487,1],[488,0],[488,1],[489,0],[489,1],[490,0],[490,1],[491,0],[491,1],[492,0],[492,1],[494,0],[494,1],[495,0],[495,1],[496,0],[496,1],[499,0],[499,2],[501,0],[501,2],[502,0],[502,2],[503,0],[503,2],[512,0],[512,1],[513,0],[513,1]],performAction:function(t,i,r,u,f,e){var o=e.length-1,v,s,h,c,y,l,a,p,w,b;switch(f){case 1:this.$=n.options.casesensitive?e[o]:e[o].toLowerCase();break;case 2:this.$=gi(e[o].substr(1,e[o].length-2));break;case 3:this.$=e[o].toLowerCase();break;case 4:this.$=e[o];break;case 5:this.$=e[o]?e[o-1]+" "+e[o]:e[o-1];break;case 6:return new u.Statements({statements:e[o-1]});case 7:this.$=e[o-2];e[o]&&e[o-2].push(e[o]);break;case 8:case 9:case 70:case 80:case 85:case 143:case 177:case 205:case 206:case 242:case 261:case 273:case 354:case 372:case 451:case 474:case 475:case 479:case 487:case 528:case 529:case 566:case 649:case 659:case 683:case 685:case 687:case 701:case 702:case 732:case 756:this.$=[e[o]];break;case 10:this.$=e[o];e[o].explain=!0;break;case 11:this.$=e[o];e[o].explain=!0;break;case 12:this.$=e[o];u.exists&&(this.$.exists=u.exists);delete u.exists;u.queries&&(this.$.queries=u.queries);delete u.queries;break;case 13:case 162:case 172:case 237:case 238:case 240:case 248:case 250:case 259:case 267:case 270:case 375:case 491:case 501:case 503:case 515:case 521:case 522:case 567:this.$=undefined;break;case 68:this.$=new u.WithSelect({withs:e[o-1],select:e[o]});break;case 69:case 565:e[o-2].push(e[o]);this.$=e[o-2];break;case 71:this.$={name:e[o-4],select:e[o-1]};break;case 72:u.extend(this.$,e[o-9]);u.extend(this.$,e[o-8]);u.extend(this.$,e[o-7]);u.extend(this.$,e[o-6]);u.extend(this.$,e[o-5]);u.extend(this.$,e[o-4]);u.extend(this.$,e[o-3]);u.extend(this.$,e[o-2]);u.extend(this.$,e[o-1]);u.extend(this.$,e[o]);this.$=e[o-9];break;case 73:this.$=new u.Search({selectors:e[o-2],from:e[o]});u.extend(this.$,e[o-1]);break;case 74:this.$={pivot:{expr:e[o-5],columnid:e[o-3],inlist:e[o-2],as:e[o]}};break;case 75:this.$={unpivot:{tocolumnid:e[o-8],forcolumnid:e[o-6],inlist:e[o-3],as:e[o]}};break;case 76:case 520:case 549:case 585:case 619:case 636:case 637:case 640:case 662:this.$=e[o-1];break;case 77:case 78:case 86:case 147:case 185:case 247:case 280:case 288:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 300:case 301:case 304:case 305:case 320:case 321:case 322:case 323:case 324:case 325:case 374:case 440:case 441:case 442:case 443:case 444:case 445:case 516:case 542:case 546:case 548:case 623:case 624:case 625:case 626:case 627:case 628:case 632:case 634:case 635:case 644:case 660:case 661:case 723:case 738:case 739:case 741:case 742:case 748:case 749:this.$=e[o];break;case 79:case 84:case 731:case 755:this.$=e[o-2];this.$.push(e[o]);break;case 81:this.$={expr:e[o]};break;case 82:this.$={expr:e[o-2],as:e[o]};break;case 83:this.$={removecolumns:e[o]};break;case 87:this.$={like:e[o]};break;case 90:case 104:this.$={srchid:"PROP",args:[e[o]]};break;case 91:this.$={srchid:"ORDERBY",args:e[o-1]};break;case 92:v=e[o-1];v||(v="ASC");this.$={srchid:"ORDERBY",args:[{expression:new u.Column({columnid:"_"}),direction:v}]};break;case 93:this.$={srchid:"PARENT"};break;case 94:this.$={srchid:"APROP",args:[e[o]]};break;case 95:this.$={selid:"ROOT"};break;case 96:this.$={srchid:"EQ",args:[e[o]]};break;case 97:this.$={srchid:"LIKE",args:[e[o]]};break;case 98:case 99:this.$={selid:"WITH",args:e[o-1]};break;case 100:this.$={srchid:e[o-3].toUpperCase(),args:e[o-1]};break;case 101:this.$={srchid:"WHERE",args:[e[o-1]]};break;case 102:this.$={selid:"OF",args:[e[o-1]]};break;case 103:this.$={srchid:"CLASS",args:[e[o-1]]};break;case 105:this.$={srchid:"NAME",args:[e[o].substr(1,e[o].length-2)]};break;case 106:this.$={srchid:"CHILD"};break;case 107:this.$={srchid:"VERTEX"};break;case 108:this.$={srchid:"EDGE"};break;case 109:this.$={srchid:"REF"};break;case 110:this.$={srchid:"SHARP",args:[e[o]]};break;case 111:this.$={srchid:"ATTR",args:typeof e[o]=="undefined"?undefined:[e[o]]};break;case 112:this.$={srchid:"ATTR"};break;case 113:this.$={srchid:"OUT"};break;case 114:this.$={srchid:"IN"};break;case 115:this.$={srchid:"OUTOUT"};break;case 116:this.$={srchid:"ININ"};break;case 117:this.$={srchid:"CONTENT"};break;case 118:this.$={srchid:"EX",args:[new u.Json({value:e[o]})]};break;case 119:this.$={srchid:"AT",args:[e[o]]};break;case 120:this.$={srchid:"AS",args:[e[o]]};break;case 121:this.$={srchid:"SET",args:e[o-1]};break;case 122:this.$={selid:"TO",args:[e[o]]};break;case 123:this.$={srchid:"VALUE"};break;case 124:this.$={srchid:"ROW",args:e[o-1]};break;case 125:this.$={srchid:"CLASS",args:[e[o]]};break;case 126:this.$={selid:e[o],args:[e[o-1]]};break;case 127:this.$={selid:"NOT",args:e[o-1]};break;case 128:this.$={selid:"IF",args:e[o-1]};break;case 129:this.$={selid:e[o-3],args:e[o-1]};break;case 130:this.$={selid:"DISTINCT",args:e[o-1]};break;case 131:this.$={selid:"UNION",args:e[o-1]};break;case 132:this.$={selid:"UNIONALL",args:e[o-1]};break;case 133:this.$={selid:"ALL",args:[e[o-1]]};break;case 134:this.$={selid:"ANY",args:[e[o-1]]};break;case 135:this.$={selid:"INTERSECT",args:e[o-1]};break;case 136:this.$={selid:"EXCEPT",args:e[o-1]};break;case 137:this.$={selid:"AND",args:e[o-1]};break;case 138:this.$={selid:"OR",args:e[o-1]};break;case 139:this.$={selid:"PATH",args:[e[o-1]]};break;case 140:this.$={srchid:"RETURN",args:e[o-1]};break;case 141:this.$={selid:"REPEAT",sels:e[o-3],args:e[o-1]};break;case 142:this.$=e[o-2];this.$.push(e[o]);break;case 144:this.$="PLUS";break;case 145:this.$="STAR";break;case 146:this.$="QUESTION";break;case 148:this.$=new u.Select({columns:e[o],distinct:!0});u.extend(this.$,e[o-3]);u.extend(this.$,e[o-1]);break;case 149:this.$=new u.Select({columns:e[o],distinct:!0});u.extend(this.$,e[o-3]);u.extend(this.$,e[o-1]);break;case 150:this.$=new u.Select({columns:e[o],all:!0});u.extend(this.$,e[o-3]);u.extend(this.$,e[o-1]);break;case 151:e[o]?(this.$=new u.Select({columns:e[o]}),u.extend(this.$,e[o-2]),u.extend(this.$,e[o-1])):this.$=new u.Select({columns:[new u.Column({columnid:"_"})],modifier:"COLUMN"});break;case 152:this.$=e[o]=="SELECT"?undefined:{modifier:e[o]};break;case 153:this.$={modifier:"VALUE"};break;case 154:this.$={modifier:"ROW"};break;case 155:this.$={modifier:"COLUMN"};break;case 156:this.$={modifier:"MATRIX"};break;case 157:this.$={modifier:"TEXTSTRING"};break;case 158:this.$={modifier:"INDEX"};break;case 159:this.$={modifier:"RECORDSET"};break;case 160:this.$={top:e[o-1],percent:typeof e[o]!="undefined"?!0:undefined};break;case 161:this.$={top:e[o-1]};break;case 163:case 330:case 523:case 524:case 724:this.$=undefined;break;case 164:case 165:case 166:case 167:this.$={into:e[o]};break;case 168:s=e[o];s=s.substr(1,s.length-2);h=s.substr(-3).toUpperCase();c=s.substr(-4).toUpperCase();s[0]=="#"?this.$={into:new u.FuncValue({funcid:"HTML",args:[new u.StringValue({value:s}),new u.Json({value:{headers:!0}})]})}:h=="XLS"||h=="CSV"||h=="TAB"?this.$={into:new u.FuncValue({funcid:h,args:[new u.StringValue({value:s}),new u.Json({value:{headers:!0}})]})}:(c=="XLSX"||c=="JSON")&&(this.$={into:new u.FuncValue({funcid:c,args:[new u.StringValue({value:s}),new u.Json({value:{headers:!0}})]})});break;case 169:this.$={from:e[o]};break;case 170:this.$={from:e[o-1],joins:e[o]};break;case 171:this.$={from:e[o-2],joins:e[o-1]};break;case 173:this.$=new u.Apply({select:e[o-2],applymode:"CROSS",as:e[o]});break;case 174:this.$=new u.Apply({select:e[o-3],applymode:"CROSS",as:e[o]});break;case 175:this.$=new u.Apply({select:e[o-2],applymode:"OUTER",as:e[o]});break;case 176:this.$=new u.Apply({select:e[o-3],applymode:"OUTER",as:e[o]});break;case 178:case 243:case 452:case 530:case 531:this.$=e[o-2];e[o-2].push(e[o]);break;case 179:this.$=e[o-2];this.$.as=e[o];break;case 180:this.$=e[o-3];this.$.as=e[o];break;case 181:this.$=e[o-1];this.$.as="default";break;case 182:this.$=new u.Json({value:e[o-2]});e[o-2].as=e[o];break;case 183:this.$=e[o-1];e[o-1].as=e[o];break;case 184:this.$=e[o-2];e[o-2].as=e[o];break;case 186:case 638:case 641:this.$=e[o-2];break;case 187:case 191:case 195:case 198:this.$=e[o-1];e[o-1].as=e[o];break;case 188:case 192:case 196:case 199:this.$=e[o-2];e[o-2].as=e[o];break;case 189:case 190:case 194:case 197:this.$=e[o];e[o].as="default";break;case 193:this.$={inserted:!0};break;case 200:if(s=e[o],s=s.substr(1,s.length-2),h=s.substr(-3).toUpperCase(),c=s.substr(-4).toUpperCase(),s[0]=="#")y=new u.FuncValue({funcid:"HTML",args:[new u.StringValue({value:s}),new u.Json({value:{headers:!0}})]});else if(h=="XLS"||h=="CSV"||h=="TAB")y=new u.FuncValue({funcid:h,args:[new u.StringValue({value:s}),new u.Json({value:{headers:!0}})]});else if(c=="XLSX"||c=="JSON")y=new u.FuncValue({funcid:c,args:[new u.StringValue({value:s}),new u.Json({value:{headers:!0}})]});else throw new Error("Unknown string in FROM clause");this.$=y;break;case 201:this.$=e[o-2]=="INFORMATION_SCHEMA"?new u.FuncValue({funcid:e[o-2],args:[new u.StringValue({value:e[o]})]}):new u.Table({databaseid:e[o-2],tableid:e[o]});break;case 202:this.$=new u.Table({tableid:e[o]});break;case 203:case 204:this.$=e[o-1];e[o-1].push(e[o]);break;case 207:this.$=new u.Join(e[o-2]);u.extend(this.$,e[o-1]);u.extend(this.$,e[o]);break;case 208:this.$={table:e[o]};break;case 209:this.$={table:e[o-1],as:e[o]};break;case 210:this.$={table:e[o-2],as:e[o]};break;case 211:this.$={json:new u.Json({value:e[o-2],as:e[o]})};break;case 212:this.$={param:e[o-1],as:e[o]};break;case 213:this.$={param:e[o-2],as:e[o]};break;case 214:this.$={select:e[o-2],as:e[o]};break;case 215:this.$={select:e[o-3],as:e[o]};break;case 216:this.$={funcid:e[o],as:"default"};break;case 217:this.$={funcid:e[o-1],as:e[o]};break;case 218:this.$={funcid:e[o-2],as:e[o]};break;case 219:this.$={variable:e[o],as:"default"};break;case 220:this.$={variable:e[o-1],as:e[o]};break;case 221:this.$={variable:e[o-2],as:e[o]};break;case 222:this.$={joinmode:e[o]};break;case 223:this.$={joinmode:e[o-1],natural:!0};break;case 224:case 225:this.$="INNER";break;case 226:case 227:this.$="LEFT";break;case 228:case 229:this.$="RIGHT";break;case 230:case 231:this.$="OUTER";break;case 232:this.$="SEMI";break;case 233:this.$="ANTI";break;case 234:this.$="CROSS";break;case 235:this.$={on:e[o]};break;case 236:case 697:this.$={using:e[o]};break;case 239:this.$={where:new u.Expression({expression:e[o]})};break;case 241:this.$={group:e[o-1]};u.extend(this.$,e[o]);break;case 244:this.$=new u.GroupExpression({type:"GROUPING SETS",group:e[o-1]});break;case 245:this.$=new u.GroupExpression({type:"ROLLUP",group:e[o-1]});break;case 246:this.$=new u.GroupExpression({type:"CUBE",group:e[o-1]});break;case 249:this.$={having:e[o]};break;case 251:this.$={union:e[o]};break;case 252:this.$={unionall:e[o]};break;case 253:this.$={except:e[o]};break;case 254:this.$={intersect:e[o]};break;case 255:this.$={union:e[o],corresponding:!0};break;case 256:this.$={unionall:e[o],corresponding:!0};break;case 257:this.$={except:e[o],corresponding:!0};break;case 258:this.$={intersect:e[o],corresponding:!0};break;case 260:this.$={order:e[o]};break;case 262:this.$=e[o-2];e[o-2].push(e[o]);break;case 263:this.$=new u.Expression({expression:e[o],direction:"ASC"});break;case 264:this.$=new u.Expression({expression:e[o-1],direction:e[o].toUpperCase()});break;case 265:this.$=new u.Expression({expression:e[o-2],direction:"ASC",nocase:!0});break;case 266:this.$=new u.Expression({expression:e[o-3],direction:e[o].toUpperCase(),nocase:!0});break;case 268:this.$={limit:e[o-1]};u.extend(this.$,e[o]);break;case 269:this.$={limit:e[o-2],offset:e[o-6]};break;case 271:this.$={offset:e[o]};break;case 272:case 509:case 533:case 648:case 658:case 682:case 684:case 688:e[o-2].push(e[o]);this.$=e[o-2];break;case 274:case 276:case 278:e[o-2].as=e[o];this.$=e[o-2];break;case 275:case 277:case 279:e[o-1].as=e[o];this.$=e[o-1];break;case 281:this.$=new u.Column({columid:e[o],tableid:e[o-2],databaseid:e[o-4]});break;case 282:this.$=new u.Column({columnid:e[o],tableid:e[o-2]});break;case 283:this.$=new u.Column({columnid:e[o]});break;case 284:this.$=new u.Column({columnid:e[o],tableid:e[o-2],databaseid:e[o-4]});break;case 285:case 286:this.$=new u.Column({columnid:e[o],tableid:e[o-2]});break;case 287:this.$=new u.Column({columnid:e[o]});break;case 302:this.$=new u.DomainValueValue;break;case 303:this.$=new u.Json({value:e[o]});break;case 306:case 307:case 308:u.queries||(u.queries=[]);u.queries.push(e[o-1]);e[o-1].queriesidx=u.queries.length;this.$=e[o-1];break;case 309:this.$=e[o];break;case 310:this.$=new u.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 311:this.$=new u.JavaScript({value:e[o].substr(2,e[o].length-4)});break;case 312:this.$=new u.JavaScript({value:'alasql.fn["'+e[o-2]+'"] = '+e[o].substr(2,e[o].length-4)});break;case 313:this.$=new u.JavaScript({value:'alasql.aggr["'+e[o-2]+'"] = '+e[o].substr(2,e[o].length-4)});break;case 314:this.$=new u.FuncValue({funcid:e[o],newid:!0});break;case 315:this.$=e[o];u.extend(this.$,{newid:!0});break;case 316:this.$=new u.Convert({expression:e[o-3]});u.extend(this.$,e[o-1]);break;case 317:this.$=new u.Convert({expression:e[o-5],style:e[o-1]});u.extend(this.$,e[o-3]);break;case 318:this.$=new u.Convert({expression:e[o-1]});u.extend(this.$,e[o-3]);break;case 319:this.$=new u.Convert({expression:e[o-3],style:e[o-1]});u.extend(this.$,e[o-5]);break;case 326:this.$=new u.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 327:this.$=e[o-2].length>1&&(e[o-4].toUpperCase()=="MAX"||e[o-4].toUpperCase()=="MIN")?new u.FuncValue({funcid:e[o-4],args:e[o-2]}):new u.AggrValue({aggregatorid:e[o-4].toUpperCase(),expression:e[o-2].pop(),over:e[o]});break;case 328:this.$=new u.AggrValue({aggregatorid:e[o-5].toUpperCase(),expression:e[o-2],distinct:!0,over:e[o]});break;case 329:this.$=new u.AggrValue({aggregatorid:e[o-5].toUpperCase(),expression:e[o-2],over:e[o]});break;case 331:case 332:this.$=new u.Over;u.extend(this.$,e[o-1]);break;case 333:this.$=new u.Over;u.extend(this.$,e[o-2]);u.extend(this.$,e[o-1]);break;case 334:this.$={partition:e[o]};break;case 335:this.$={order:e[o]};break;case 336:this.$="SUM";break;case 337:this.$="COUNT";break;case 338:this.$="MIN";break;case 339:case 544:this.$="MAX";break;case 340:this.$="AVG";break;case 341:this.$="FIRST";break;case 342:this.$="LAST";break;case 343:this.$="AGGR";break;case 344:this.$="ARRAY";break;case 345:l=e[o-4];a=e[o-1];this.$=a.length>1&&(l.toUpperCase()=="MIN"||l.toUpperCase()=="MAX")?new u.FuncValue({funcid:l,args:a}):n.aggr[e[o-4]]?new u.AggrValue({aggregatorid:"REDUCE",funcid:l,expression:a.pop(),distinct:e[o-2]=="DISTINCT"}):new u.FuncValue({funcid:l,args:a});break;case 346:this.$=new u.FuncValue({funcid:e[o-2]});break;case 347:this.$=new u.FuncValue({funcid:"IIF",args:e[o-1]});break;case 348:this.$=new u.FuncValue({funcid:"REPLACE",args:e[o-1]});break;case 349:this.$=new u.FuncValue({funcid:"DATEADD",args:[new u.StringValue({value:e[o-5]}),e[o-3],e[o-1]]});break;case 350:this.$=new u.FuncValue({funcid:"DATEADD",args:[e[o-5],e[o-3],e[o-1]]});break;case 351:this.$=new u.FuncValue({funcid:"DATEDIFF",args:[new u.StringValue({value:e[o-5]}),e[o-3],e[o-1]]});break;case 352:this.$=new u.FuncValue({funcid:"DATEDIFF",args:[e[o-5],e[o-3],e[o-1]]});break;case 353:this.$=new u.FuncValue({funcid:"INTERVAL",args:[e[o-1],new u.StringValue({value:e[o].toLowerCase()})]});break;case 355:e[o-2].push(e[o]);this.$=e[o-2];break;case 356:this.$=new u.NumValue({value:+e[o]});break;case 357:this.$=new u.LogicValue({value:!0});break;case 358:this.$=new u.LogicValue({value:!1});break;case 359:this.$=new u.StringValue({value:e[o].substr(1,e[o].length-2).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 360:this.$=new u.StringValue({value:e[o].substr(2,e[o].length-3).replace(/(\\\')/g,"'").replace(/(\'\')/g,"'")});break;case 361:this.$=new u.NullValue({value:undefined});break;case 362:this.$=new u.VarValue({variable:e[o]});break;case 363:u.exists||(u.exists=[]);this.$=new u.ExistsValue({value:e[o-1],existsidx:u.exists.length});u.exists.push(e[o-1]);break;case 364:this.$=new u.ArrayValue({value:e[o-1]});break;case 365:case 366:this.$=new u.ParamValue({param:e[o]});break;case 367:typeof u.question=="undefined"&&(u.question=0);this.$=new u.ParamValue({param:u.question++});break;case 368:typeof u.question=="undefined"&&(u.question=0);this.$=new u.ParamValue({param:u.question++,array:!0});break;case 369:this.$=new u.CaseValue({expression:e[o-3],whens:e[o-2],elses:e[o-1]});break;case 370:this.$=new u.CaseValue({whens:e[o-2],elses:e[o-1]});break;case 371:case 699:case 700:this.$=e[o-1];this.$.push(e[o]);break;case 373:this.$={when:e[o-2],then:e[o]};break;case 376:case 377:this.$=new u.Op({left:e[o-2],op:"REGEXP",right:e[o]});break;case 378:this.$=new u.Op({left:e[o-2],op:"GLOB",right:e[o]});break;case 379:this.$=new u.Op({left:e[o-2],op:"LIKE",right:e[o]});break;case 380:this.$=new u.Op({left:e[o-4],op:"LIKE",right:e[o-2],escape:e[o]});break;case 381:this.$=new u.Op({left:e[o-2],op:"NOT LIKE",right:e[o]});break;case 382:this.$=new u.Op({left:e[o-4],op:"NOT LIKE",right:e[o-2],escape:e[o]});break;case 383:this.$=new u.Op({left:e[o-2],op:"||",right:e[o]});break;case 384:this.$=new u.Op({left:e[o-2],op:"+",right:e[o]});break;case 385:this.$=new u.Op({left:e[o-2],op:"-",right:e[o]});break;case 386:this.$=new u.Op({left:e[o-2],op:"*",right:e[o]});break;case 387:this.$=new u.Op({left:e[o-2],op:"/",right:e[o]});break;case 388:this.$=new u.Op({left:e[o-2],op:"%",right:e[o]});break;case 389:this.$=new u.Op({left:e[o-2],op:"^",right:e[o]});break;case 390:this.$=new u.Op({left:e[o-2],op:">>",right:e[o]});break;case 391:this.$=new u.Op({left:e[o-2],op:"<<",right:e[o]});break;case 392:this.$=new u.Op({left:e[o-2],op:"&",right:e[o]});break;case 393:this.$=new u.Op({left:e[o-2],op:"|",right:e[o]});break;case 394:case 395:case 397:this.$=new u.Op({left:e[o-2],op:"->",right:e[o]});break;case 396:this.$=new u.Op({left:e[o-4],op:"->",right:e[o-1]});break;case 398:case 399:case 401:this.$=new u.Op({left:e[o-2],op:"!",right:e[o]});break;case 400:this.$=new u.Op({left:e[o-4],op:"!",right:e[o-1]});break;case 402:this.$=new u.Op({left:e[o-2],op:">",right:e[o]});break;case 403:this.$=new u.Op({left:e[o-2],op:">=",right:e[o]});break;case 404:this.$=new u.Op({left:e[o-2],op:"<",right:e[o]});break;case 405:this.$=new u.Op({left:e[o-2],op:"<=",right:e[o]});break;case 406:this.$=new u.Op({left:e[o-2],op:"=",right:e[o]});break;case 407:this.$=new u.Op({left:e[o-2],op:"==",right:e[o]});break;case 408:this.$=new u.Op({left:e[o-2],op:"===",right:e[o]});break;case 409:this.$=new u.Op({left:e[o-2],op:"!=",right:e[o]});break;case 410:this.$=new u.Op({left:e[o-2],op:"!==",right:e[o]});break;case 411:this.$=new u.Op({left:e[o-2],op:"!===",right:e[o]});break;case 412:u.queries||(u.queries=[]);this.$=new u.Op({left:e[o-5],op:e[o-4],allsome:e[o-3],right:e[o-1],queriesidx:u.queries.length});u.queries.push(e[o-1]);break;case 413:this.$=new u.Op({left:e[o-5],op:e[o-4],allsome:e[o-3],right:e[o-1]});break;case 414:this.$=e[o-2].op=="BETWEEN1"?e[o-2].left.op=="AND"?new u.Op({left:e[o-2].left.left,op:"AND",right:new u.Op({left:e[o-2].left.right,op:"BETWEEN",right1:e[o-2].right,right2:e[o]})}):new u.Op({left:e[o-2].left,op:"BETWEEN",right1:e[o-2].right,right2:e[o]}):e[o-2].op=="NOT BETWEEN1"?e[o-2].left.op=="AND"?new u.Op({left:e[o-2].left.left,op:"AND",right:new u.Op({left:e[o-2].left.right,op:"NOT BETWEEN",right1:e[o-2].right,right2:e[o]})}):new u.Op({left:e[o-2].left,op:"NOT BETWEEN",right1:e[o-2].right,right2:e[o]}):new u.Op({left:e[o-2],op:"AND",right:e[o]});break;case 415:this.$=new u.Op({left:e[o-2],op:"OR",right:e[o]});break;case 416:this.$=new u.UniOp({op:"NOT",right:e[o]});break;case 417:this.$=new u.UniOp({op:"-",right:e[o]});break;case 418:this.$=new u.UniOp({op:"+",right:e[o]});break;case 419:this.$=new u.UniOp({op:"~",right:e[o]});break;case 420:this.$=new u.UniOp({op:"#",right:e[o]});break;case 421:this.$=new u.UniOp({right:e[o-1]});break;case 422:u.queries||(u.queries=[]);this.$=new u.Op({left:e[o-4],op:"IN",right:e[o-1],queriesidx:u.queries.length});u.queries.push(e[o-1]);break;case 423:u.queries||(u.queries=[]);this.$=new u.Op({left:e[o-5],op:"NOT IN",right:e[o-1],queriesidx:u.queries.length});u.queries.push(e[o-1]);break;case 424:this.$=new u.Op({left:e[o-4],op:"IN",right:e[o-1]});break;case 425:this.$=new u.Op({left:e[o-5],op:"NOT IN",right:e[o-1]});break;case 426:this.$=new u.Op({left:e[o-3],op:"IN",right:[]});break;case 427:this.$=new u.Op({left:e[o-4],op:"NOT IN",right:[]});break;case 428:case 430:this.$=new u.Op({left:e[o-2],op:"IN",right:e[o]});break;case 429:case 431:this.$=new u.Op({left:e[o-3],op:"NOT IN",right:e[o]});break;case 432:this.$=new u.Op({left:e[o-2],op:"BETWEEN1",right:e[o]});break;case 433:this.$=new u.Op({left:e[o-2],op:"NOT BETWEEN1",right:e[o]});break;case 434:this.$=new u.Op({op:"IS",left:e[o-2],right:e[o]});break;case 435:this.$=new u.Op({op:"IS",left:e[o-2],right:new u.UniOp({op:"NOT",right:new u.NullValue({value:undefined})})});break;case 436:this.$=new u.Convert({expression:e[o-2]});u.extend(this.$,e[o]);break;case 437:case 438:this.$=e[o];break;case 439:this.$=e[o-1];break;case 446:this.$="ALL";break;case 447:this.$="SOME";break;case 448:this.$="ANY";break;case 449:this.$=new u.Update({table:e[o-4],columns:e[o-2],where:e[o]});break;case 450:this.$=new u.Update({table:e[o-2],columns:e[o]});break;case 453:this.$=new u.SetColumn({column:e[o-2],expression:e[o]});break;case 454:this.$=new u.SetColumn({variable:e[o-2],expression:e[o],method:e[o-3]});break;case 455:this.$=new u.Delete({table:e[o-2],where:e[o]});break;case 456:this.$=new u.Delete({table:e[o]});break;case 457:this.$=new u.Insert({into:e[o-2],values:e[o]});break;case 458:this.$=new u.Insert({into:e[o-1],values:e[o]});break;case 459:case 461:this.$=new u.Insert({into:e[o-2],values:e[o],orreplace:!0});break;case 460:case 462:this.$=new u.Insert({into:e[o-1],values:e[o],orreplace:!0});break;case 463:this.$=new u.Insert({into:e[o-2],"default":!0});break;case 464:this.$=new u.Insert({into:e[o-5],columns:e[o-3],values:e[o]});break;case 465:this.$=new u.Insert({into:e[o-4],columns:e[o-2],values:e[o]});break;case 466:this.$=new u.Insert({into:e[o-1],select:e[o]});break;case 467:this.$=new u.Insert({into:e[o-1],select:e[o],orreplace:!0});break;case 468:this.$=new u.Insert({into:e[o-4],columns:e[o-2],select:e[o]});break;case 473:this.$=[e[o-1]];break;case 476:this.$=e[o-4];e[o-4].push(e[o-1]);break;case 477:case 478:case 480:case 488:this.$=e[o-2];e[o-2].push(e[o]);break;case 489:this.$=new u.CreateTable({table:e[o-4]});u.extend(this.$,e[o-7]);u.extend(this.$,e[o-6]);u.extend(this.$,e[o-5]);u.extend(this.$,e[o-2]);u.extend(this.$,e[o]);break;case 490:this.$=new u.CreateTable({table:e[o]});u.extend(this.$,e[o-3]);u.extend(this.$,e[o-2]);u.extend(this.$,e[o-1]);break;case 492:this.$={"class":!0};break;case 502:this.$={temporary:!0};break;case 504:this.$={ifnotexists:!0};break;case 505:this.$={columns:e[o-2],constraints:e[o]};break;case 506:this.$={columns:e[o]};break;case 507:this.$={as:e[o]};break;case 508:case 532:this.$=[e[o]];break;case 510:case 511:case 512:case 513:case 514:e[o].constraintid=e[o-1];this.$=e[o];break;case 517:this.$={type:"CHECK",expression:e[o-1]};break;case 518:this.$={type:"PRIMARY KEY",columns:e[o-1],clustered:(e[o-3]+"").toUpperCase()};break;case 519:this.$={type:"FOREIGN KEY",columns:e[o-5],fktable:e[o-2],fkcolumns:e[o-1]};break;case 525:this.$={type:"UNIQUE",columns:e[o-1],clustered:(e[o-3]+"").toUpperCase()};break;case 534:this.$=new u.ColumnDef({columnid:e[o-2]});u.extend(this.$,e[o-1]);u.extend(this.$,e[o]);break;case 535:this.$=new u.ColumnDef({columnid:e[o-1]});u.extend(this.$,e[o]);break;case 536:this.$=new u.ColumnDef({columnid:e[o],dbtypeid:""});break;case 537:this.$={dbtypeid:e[o-5],dbsize:e[o-3],dbprecision:+e[o-1]};break;case 538:this.$={dbtypeid:e[o-3],dbsize:e[o-1]};break;case 539:this.$={dbtypeid:e[o]};break;case 540:this.$={dbtypeid:"ENUM",enumvalues:e[o-1]};break;case 541:this.$=e[o-1];e[o-1].dbtypeid+="["+e[o]+"]";break;case 543:case 750:this.$=+e[o];break;case 545:this.$=undefined;break;case 547:u.extend(e[o-1],e[o]);this.$=e[o-1];break;case 550:this.$={primarykey:!0};break;case 551:case 552:this.$={foreignkey:{table:e[o-1],columnid:e[o]}};break;case 553:this.$={identity:{value:e[o-3],step:e[o-1]}};break;case 554:this.$={identity:{value:1,step:1}};break;case 555:case 557:this.$={"default":e[o]};break;case 556:this.$={"default":e[o-1]};break;case 558:this.$={"null":!0};break;case 559:this.$={notnull:!0};break;case 560:this.$={check:e[o]};break;case 561:this.$={unique:!0};break;case 562:this.$={onupdate:e[o]};break;case 563:this.$={onupdate:e[o-1]};break;case 564:this.$=new u.DropTable({tables:e[o],type:e[o-2]});u.extend(this.$,e[o-1]);break;case 568:this.$={ifexists:!0};break;case 569:this.$=new u.AlterTable({table:e[o-3],renameto:e[o]});break;case 570:this.$=new u.AlterTable({table:e[o-3],addcolumn:e[o]});break;case 571:this.$=new u.AlterTable({table:e[o-3],modifycolumn:e[o]});break;case 572:this.$=new u.AlterTable({table:e[o-5],renamecolumn:e[o-2],to:e[o]});break;case 573:this.$=new u.AlterTable({table:e[o-3],dropcolumn:e[o]});break;case 574:this.$=new u.AlterTable({table:e[o-2],renameto:e[o]});break;case 575:this.$=new u.AttachDatabase({databaseid:e[o],engineid:e[o-2].toUpperCase()});break;case 576:this.$=new u.AttachDatabase({databaseid:e[o-3],engineid:e[o-5].toUpperCase(),args:e[o-1]});break;case 577:this.$=new u.AttachDatabase({databaseid:e[o-2],engineid:e[o-4].toUpperCase(),as:e[o]});break;case 578:this.$=new u.AttachDatabase({databaseid:e[o-5],engineid:e[o-7].toUpperCase(),as:e[o],args:e[o-3]});break;case 579:this.$=new u.DetachDatabase({databaseid:e[o]});break;case 580:this.$=new u.CreateDatabase({databaseid:e[o]});u.extend(this.$,e[o]);break;case 581:this.$=new u.CreateDatabase({engineid:e[o-4].toUpperCase(),databaseid:e[o-1],as:e[o]});u.extend(this.$,e[o-2]);break;case 582:this.$=new u.CreateDatabase({engineid:e[o-7].toUpperCase(),databaseid:e[o-4],args:e[o-2],as:e[o]});u.extend(this.$,e[o-5]);break;case 583:this.$=new u.CreateDatabase({engineid:e[o-4].toUpperCase(),as:e[o],args:[e[o-1]]});u.extend(this.$,e[o-2]);break;case 584:this.$=undefined;break;case 586:case 587:this.$=new u.UseDatabase({databaseid:e[o]});break;case 588:this.$=new u.DropDatabase({databaseid:e[o]});u.extend(this.$,e[o-1]);break;case 589:case 590:this.$=new u.DropDatabase({databaseid:e[o],engineid:e[o-3].toUpperCase()});u.extend(this.$,e[o-1]);break;case 591:this.$=new u.CreateIndex({indexid:e[o-5],table:e[o-3],columns:e[o-1]});break;case 592:this.$=new u.CreateIndex({indexid:e[o-5],table:e[o-3],columns:e[o-1],unique:!0});break;case 593:this.$=new u.DropIndex({indexid:e[o]});break;case 594:this.$=new u.ShowDatabases;break;case 595:this.$=new u.ShowDatabases({like:e[o]});break;case 596:this.$=new u.ShowDatabases({engineid:e[o-1].toUpperCase()});break;case 597:this.$=new u.ShowDatabases({engineid:e[o-3].toUpperCase(),like:e[o]});break;case 598:this.$=new u.ShowTables;break;case 599:this.$=new u.ShowTables({like:e[o]});break;case 600:this.$=new u.ShowTables({databaseid:e[o]});break;case 601:this.$=new u.ShowTables({like:e[o],databaseid:e[o-2]});break;case 602:this.$=new u.ShowColumns({table:e[o]});break;case 603:this.$=new u.ShowColumns({table:e[o-2],databaseid:e[o]});break;case 604:this.$=new u.ShowIndex({table:e[o]});break;case 605:this.$=new u.ShowIndex({table:e[o-2],databaseid:e[o]});break;case 606:this.$=new u.ShowCreateTable({table:e[o]});break;case 607:this.$=new u.ShowCreateTable({table:e[o-2],databaseid:e[o]});break;case 608:this.$=new u.CreateTable({table:e[o-6],view:!0,select:e[o-1],viewcolumns:e[o-4]});u.extend(this.$,e[o-9]);u.extend(this.$,e[o-7]);break;case 609:this.$=new u.CreateTable({table:e[o-3],view:!0,select:e[o-1]});u.extend(this.$,e[o-6]);u.extend(this.$,e[o-4]);break;case 613:this.$=new u.DropTable({tables:e[o],view:!0});u.extend(this.$,e[o-1]);break;case 614:case 760:this.$=new u.ExpressionStatement({expression:e[o]});break;case 615:this.$=new u.Source({url:e[o].value});break;case 616:this.$=new u.Assert({value:e[o]});break;case 617:this.$=new u.Assert({value:e[o].value});break;case 618:this.$=new u.Assert({value:e[o],message:e[o-2]});break;case 620:case 631:case 633:this.$=e[o].value;break;case 621:case 629:this.$=+e[o].value;break;case 622:this.$=!!e[o].value;break;case 630:this.$=""+e[o].value;break;case 639:this.$={};break;case 642:this.$=[];break;case 643:u.extend(e[o-2],e[o]);this.$=e[o-2];break;case 645:this.$={};this.$[e[o-2].substr(1,e[o-2].length-2)]=e[o];break;case 646:case 647:this.$={};this.$[e[o-2]]=e[o];break;case 650:this.$=new u.SetVariable({variable:e[o-2].toLowerCase(),value:e[o]});break;case 651:this.$=new u.SetVariable({variable:e[o-1].toLowerCase(),value:e[o]});break;case 652:this.$=new u.SetVariable({variable:e[o-2],expression:e[o]});break;case 653:this.$=new u.SetVariable({variable:e[o-3],props:e[o-2],expression:e[o]});break;case 654:this.$=new u.SetVariable({variable:e[o-2],expression:e[o],method:e[o-3]});break;case 655:this.$=new u.SetVariable({variable:e[o-3],props:e[o-2],expression:e[o],method:e[o-4]});break;case 656:this.$="@";break;case 657:this.$="$";break;case 663:this.$=!0;break;case 664:this.$=!1;break;case 665:this.$=new u.CommitTransaction;break;case 666:this.$=new u.RollbackTransaction;break;case 667:this.$=new u.BeginTransaction;break;case 668:this.$=new u.If({expression:e[o-2],thenstat:e[o-1],elsestat:e[o]});e[o-1].exists&&(this.$.exists=e[o-1].exists);e[o-1].queries&&(this.$.queries=e[o-1].queries);break;case 669:this.$=new u.If({expression:e[o-1],thenstat:e[o]});e[o].exists&&(this.$.exists=e[o].exists);e[o].queries&&(this.$.queries=e[o].queries);break;case 670:this.$=e[o];break;case 671:this.$=new u.While({expression:e[o-1],loopstat:e[o]});e[o].exists&&(this.$.exists=e[o].exists);e[o].queries&&(this.$.queries=e[o].queries);break;case 672:this.$=new u.Continue;break;case 673:this.$=new u.Break;break;case 674:this.$=new u.BeginEnd({statements:e[o-1]});break;case 675:this.$=new u.Print({exprs:e[o]});break;case 676:this.$=new u.Print({select:e[o]});break;case 677:this.$=new u.Require({paths:e[o]});break;case 678:this.$=new u.Require({plugins:e[o]});break;case 679:case 680:this.$=e[o].toUpperCase();break;case 681:this.$=new u.Echo({expr:e[o]});break;case 686:this.$=new u.Declare({declares:e[o]});break;case 689:this.$={variable:e[o-1]};u.extend(this.$,e[o]);break;case 690:this.$={variable:e[o-2]};u.extend(this.$,e[o]);break;case 691:this.$={variable:e[o-3],expression:e[o]};u.extend(this.$,e[o-2]);break;case 692:this.$={variable:e[o-4],expression:e[o]};u.extend(this.$,e[o-2]);break;case 693:this.$=new u.TruncateTable({table:e[o]});break;case 694:this.$=new u.Merge;u.extend(this.$,e[o-4]);u.extend(this.$,e[o-3]);u.extend(this.$,e[o-2]);u.extend(this.$,{matches:e[o-1]});u.extend(this.$,e[o]);break;case 695:case 696:this.$={into:e[o]};break;case 698:this.$={on:e[o]};break;case 703:this.$={matched:!0,action:e[o]};break;case 704:this.$={matched:!0,expr:e[o-2],action:e[o]};break;case 705:this.$={"delete":!0};break;case 706:this.$={update:e[o]};break;case 707:case 708:this.$={matched:!1,bytarget:!0,action:e[o]};break;case 709:case 710:this.$={matched:!1,bytarget:!0,expr:e[o-2],action:e[o]};break;case 711:this.$={matched:!1,bysource:!0,action:e[o]};break;case 712:this.$={matched:!1,bysource:!0,expr:e[o-2],action:e[o]};break;case 713:this.$={insert:!0,values:e[o]};break;case 714:this.$={insert:!0,values:e[o],columns:e[o-3]};break;case 715:this.$={insert:!0,defaultvalues:!0};break;case 716:this.$={insert:!0,defaultvalues:!0,columns:e[o-3]};break;case 718:this.$={output:{columns:e[o]}};break;case 719:this.$={output:{columns:e[o-3],intovar:e[o],method:e[o-1]}};break;case 720:this.$={output:{columns:e[o-2],intotable:e[o]}};break;case 721:this.$={output:{columns:e[o-5],intotable:e[o-3],intocolumns:e[o-1]}};break;case 722:this.$=new u.CreateVertex({"class":e[o-3],sharp:e[o-2],name:e[o-1]});u.extend(this.$,e[o]);break;case 725:this.$={sets:e[o]};break;case 726:this.$={content:e[o]};break;case 727:this.$={select:e[o]};break;case 728:this.$=new u.CreateEdge({from:e[o-3],to:e[o-1],name:e[o-5]});u.extend(this.$,e[o]);break;case 729:this.$=new u.CreateGraph({graph:e[o]});break;case 730:this.$=new u.CreateGraph({from:e[o]});break;case 733:this.$=e[o-2];e[o-1]&&(this.$.json=new u.Json({value:e[o-1]}));e[o]&&(this.$.as=e[o]);break;case 734:this.$={source:e[o-6],target:e[o]};e[o-3]&&(this.$.json=new u.Json({value:e[o-3]}));e[o-2]&&(this.$.as=e[o-2]);u.extend(this.$,e[o-4]);break;case 735:this.$={source:e[o-5],target:e[o]};e[o-2]&&(this.$.json=new u.Json({value:e[o-3]}));e[o-1]&&(this.$.as=e[o-2]);break;case 736:this.$={source:e[o-2],target:e[o]};break;case 740:this.$={vars:e[o],method:e[o-1]};break;case 743:case 744:p=e[o-1];this.$={prop:e[o-3],sharp:e[o-2],name:typeof p=="undefined"?undefined:p.substr(1,p.length-2),"class":e[o]};break;case 745:w=e[o-1];this.$={sharp:e[o-2],name:typeof w=="undefined"?undefined:w.substr(1,w.length-2),"class":e[o]};break;case 746:b=e[o-1];this.$={name:typeof b=="undefined"?undefined:b.substr(1,b.length-2),"class":e[o]};break;case 747:this.$={"class":e[o]};break;case 753:this.$=new u.AddRule({left:e[o-2],right:e[o]});break;case 754:this.$=new u.AddRule({right:e[o]});break;case 757:this.$=new u.Term({termid:e[o]});break;case 758:this.$=new u.Term({termid:e[o-3],args:e[o-1]});break;case 761:this.$=new u.CreateTrigger({trigger:e[o-6],when:e[o-5],action:e[o-4],table:e[o-2],statement:e[o]});e[o].exists&&(this.$.exists=e[o].exists);e[o].queries&&(this.$.queries=e[o].queries);break;case 762:this.$=new u.CreateTrigger({trigger:e[o-5],when:e[o-4],action:e[o-3],table:e[o-1],funcid:e[o]});break;case 763:this.$=new u.CreateTrigger({trigger:e[o-6],when:e[o-4],action:e[o-3],table:e[o-5],statement:e[o]});e[o].exists&&(this.$.exists=e[o].exists);e[o].queries&&(this.$.queries=e[o].queries);break;case 764:case 765:case 767:this.$="AFTER";break;case 766:this.$="BEFORE";break;case 768:this.$="INSTEADOF";break;case 769:this.$="INSERT";break;case 770:this.$="DELETE";break;case 771:this.$="UPDATE";break;case 772:this.$=new u.DropTrigger({trigger:e[o]});break;case 773:this.$=new u.Reindex({indexid:e[o]});break;case 1047:case 1067:case 1069:case 1071:case 1075:case 1077:case 1079:case 1081:case 1083:case 1085:this.$=[];break;case 1048:case 1062:case 1064:case 1068:case 1070:case 1072:case 1076:case 1078:case 1080:case 1082:case 1084:case 1086:e[o-1].push(e[o]);break;case 1061:case 1063:this.$=[e[o]]}},table:[t([10,602,764],ao,{8:1,9:2,12:3,13:4,17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,504:95,184:99,3:100,2:i,4:r,5:u,14:py,53:vo,72:yo,89:eu,124:kh,146:po,156:wo,189:ou,266:lt,267:bo,290:ko,335:go,338:ns,339:co,396:ts,400:is,401:rs,404:us,406:fs,408:es,409:os,417:ss,418:hs,434:cs,436:ls,437:as,439:vs,440:ys,441:ps,442:ws,443:bs,447:ks,448:ds,451:gs,452:nh,505:th,507:ih,508:rh,517:uh}),{1:[3]},{10:[1,105],11:106,602:wy,764:by},t(ch,[2,8]),t(ch,[2,9]),t(s,[2,12]),t(ch,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,504:95,184:99,3:100,12:109,2:i,4:r,5:u,15:[1,110],53:vo,72:yo,89:eu,124:kh,146:po,156:wo,189:ou,266:lt,267:bo,290:ko,335:go,338:ns,339:co,396:ts,400:is,401:rs,404:us,406:fs,408:es,409:os,417:ss,418:hs,434:cs,436:ls,437:as,439:vs,440:ys,441:ps,442:ws,443:bs,447:ks,448:ds,451:gs,452:nh,505:th,507:ih,508:rh,517:uh}),t(s,[2,14]),t(s,[2,15]),t(s,[2,16]),t(s,[2,17]),t(s,[2,18]),t(s,[2,19]),t(s,[2,20]),t(s,[2,21]),t(s,[2,22]),t(s,[2,23]),t(s,[2,24]),t(s,[2,25]),t(s,[2,26]),t(s,[2,27]),t(s,[2,28]),t(s,[2,29]),t(s,[2,30]),t(s,[2,31]),t(s,[2,32]),t(s,[2,33]),t(s,[2,34]),t(s,[2,35]),t(s,[2,36]),t(s,[2,37]),t(s,[2,38]),t(s,[2,39]),t(s,[2,40]),t(s,[2,41]),t(s,[2,42]),t(s,[2,43]),t(s,[2,44]),t(s,[2,45]),t(s,[2,46]),t(s,[2,47]),t(s,[2,48]),t(s,[2,49]),t(s,[2,50]),t(s,[2,51]),t(s,[2,52]),t(s,[2,53]),t(s,[2,54]),t(s,[2,55]),t(s,[2,56]),t(s,[2,57]),t(s,[2,58]),t(s,[2,59]),t(s,[2,60]),t(s,[2,61]),t(s,[2,62]),t(s,[2,63]),t(s,[2,64]),t(s,[2,65]),t(s,[2,66]),t(s,[2,67]),{353:[1,111]},{2:i,3:112,4:r,5:u},{2:i,3:114,4:r,5:u,156:p,200:113,290:d,291:w,292:b,293:k},t(ky,[2,501],{3:121,348:125,2:i,4:r,5:u,134:dy,135:gy,187:[1,123],193:[1,122],268:[1,129],269:[1,130],357:[1,131],405:[1,120],472:[1,124],509:[1,128]}),{145:np,449:132,450:133},{183:[1,135]},{405:[1,136]},{2:i,3:138,4:r,5:u,130:[1,144],193:[1,139],353:[1,143],397:140,405:[1,137],410:[1,141],509:[1,142]},{2:i,3:168,4:r,5:u,56:165,77:yt,94:145,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(ku,gl,{340:204,171:[1,205],198:na}),t(ku,gl,{340:207,198:na}),{2:i,3:219,4:r,5:u,77:tl,132:uc,143:h,144:212,145:vt,152:c,156:p,181:l,198:[1,210],199:213,200:215,201:214,202:217,209:209,213:fc,214:218,290:d,291:w,292:b,293:k,302:a,419:190,420:o,424:e,453:208},{2:i,3:221,4:r,5:u},{353:[1,222]},t(ev,[2,1043],{80:223,106:224,107:[1,225]}),t(tp,[2,1047],{90:226}),{2:i,3:230,4:r,5:u,190:[1,228],193:[1,231],267:[1,227],353:[1,232],405:[1,229]},{353:[1,233]},{2:i,3:236,4:r,5:u,73:234,75:235},t([306,602,764],ao,{12:3,13:4,17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,504:95,184:99,3:100,9:238,2:i,4:r,5:u,14:py,53:vo,72:yo,89:eu,124:kh,146:po,156:wo,189:ou,266:lt,267:bo,290:ko,335:go,338:ns,339:co,396:ts,400:is,401:rs,404:us,406:fs,408:es,409:os,417:ss,418:hs,434:cs,435:[1,237],436:ls,437:as,439:vs,440:ys,441:ps,442:ws,443:bs,447:ks,448:ds,451:gs,452:nh,505:th,507:ih,508:rh,517:uh}),{435:[1,239]},{435:[1,240]},{2:i,3:242,4:r,5:u,405:[1,241]},{2:i,3:244,4:r,5:u,199:243},t(sr,[2,311]),{113:245,132:y,296:v},{2:i,3:114,4:r,5:u,113:251,131:g,132:[1,248],143:h,144:246,145:lu,152:c,156:p,181:l,196:250,200:255,201:254,257:252,258:253,265:ov,274:247,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,302:a,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:257,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(s,[2,672]),t(s,[2,673]),{2:i,3:168,4:r,5:u,40:259,56:165,77:yt,79:75,89:eu,94:260,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,151:258,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,184:99,189:ou,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:266,4:r,5:u,113:263,132:y,296:v,444:261,445:262,446:264,447:ip},{2:i,3:267,4:r,5:u,143:lh,145:ah,431:268},{2:i,3:168,4:r,5:u,56:165,77:yt,94:271,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{505:[1,272]},{2:i,3:100,4:r,5:u,504:274,506:273},{2:i,3:114,4:r,5:u,156:p,200:275,290:d,291:w,292:b,293:k},{2:i,3:168,4:r,5:u,56:165,77:yt,94:276,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(il,ta,{186:280,164:[1,279],185:[1,277],187:[1,278],195:ia}),t(rp,[2,757],{77:[1,282]}),t([2,4,5,10,72,77,78,93,98,107,118,128,131,132,137,143,145,152,154,156,162,164,168,169,179,180,181,183,185,187,195,198,232,245,247,265,266,270,271,273,280,281,282,283,284,285,286,287,288,290,291,292,293,294,295,296,297,298,299,302,303,306,310,312,317,420,424,602,764],[2,152],{149:[1,283],150:[1,284],190:[1,285],191:[1,286],192:[1,287],193:[1,288],194:[1,289]}),t(f,[2,1]),t(f,[2,2]),{6:290,131:[1,439],172:[1,462],245:[1,411],285:[1,373],286:[1,407],370:[1,404],381:[1,295],402:[1,297],410:[1,549],414:[1,471],416:[1,443],417:[1,509],433:[1,442],435:[1,525],440:[1,342],460:[1,418],464:[1,448],470:[1,341],514:[1,307],515:[1,299],516:[1,399],518:[1,291],519:[1,292],520:[1,293],521:[1,294],522:[1,296],523:[1,298],524:[1,300],525:[1,301],526:[1,302],527:[1,303],528:[1,304],529:[1,305],530:[1,306],531:[1,308],532:[1,309],533:[1,310],534:[1,311],535:[1,312],536:[1,313],537:[1,314],538:[1,315],539:[1,316],540:[1,317],541:[1,318],542:[1,319],543:[1,320],544:[1,321],545:[1,322],546:[1,323],547:[1,324],548:[1,325],549:[1,326],550:[1,327],551:[1,328],552:[1,329],553:[1,330],554:[1,331],555:[1,332],556:[1,333],557:[1,334],558:[1,335],559:[1,336],560:[1,337],561:[1,338],562:[1,339],563:[1,340],564:[1,343],565:[1,344],566:[1,345],567:[1,346],568:[1,347],569:[1,348],570:[1,349],571:[1,350],572:[1,351],573:[1,352],574:[1,353],575:[1,354],576:[1,355],577:[1,356],578:[1,357],579:[1,358],580:[1,359],581:[1,360],582:[1,361],583:[1,362],584:[1,363],585:[1,364],586:[1,365],587:[1,366],588:[1,367],589:[1,368],590:[1,369],591:[1,370],592:[1,371],593:[1,372],594:[1,374],595:[1,375],596:[1,376],597:[1,377],598:[1,378],599:[1,379],600:[1,380],601:[1,381],602:[1,382],603:[1,383],604:[1,384],605:[1,385],606:[1,386],607:[1,387],608:[1,388],609:[1,389],610:[1,390],611:[1,391],612:[1,392],613:[1,393],614:[1,394],615:[1,395],616:[1,396],617:[1,397],618:[1,398],619:[1,400],620:[1,401],621:[1,402],622:[1,403],623:[1,405],624:[1,406],625:[1,408],626:[1,409],627:[1,410],628:[1,412],629:[1,413],630:[1,414],631:[1,415],632:[1,416],633:[1,417],634:[1,419],635:[1,420],636:[1,421],637:[1,422],638:[1,423],639:[1,424],640:[1,425],641:[1,426],642:[1,427],643:[1,428],644:[1,429],645:[1,430],646:[1,431],647:[1,432],648:[1,433],649:[1,434],650:[1,435],651:[1,436],652:[1,437],653:[1,438],654:[1,440],655:[1,441],656:[1,444],657:[1,445],658:[1,446],659:[1,447],660:[1,449],661:[1,450],662:[1,451],663:[1,452],664:[1,453],665:[1,454],666:[1,455],667:[1,456],668:[1,457],669:[1,458],670:[1,459],671:[1,460],672:[1,461],673:[1,463],674:[1,464],675:[1,465],676:[1,466],677:[1,467],678:[1,468],679:[1,469],680:[1,470],681:[1,472],682:[1,473],683:[1,474],684:[1,475],685:[1,476],686:[1,477],687:[1,478],688:[1,479],689:[1,480],690:[1,481],691:[1,482],692:[1,483],693:[1,484],694:[1,485],695:[1,486],696:[1,487],697:[1,488],698:[1,489],699:[1,490],700:[1,491],701:[1,492],702:[1,493],703:[1,494],704:[1,495],705:[1,496],706:[1,497],707:[1,498],708:[1,499],709:[1,500],710:[1,501],711:[1,502],712:[1,503],713:[1,504],714:[1,505],715:[1,506],716:[1,507],717:[1,508],718:[1,510],719:[1,511],720:[1,512],721:[1,513],722:[1,514],723:[1,515],724:[1,516],725:[1,517],726:[1,518],727:[1,519],728:[1,520],729:[1,521],730:[1,522],731:[1,523],732:[1,524],733:[1,526],734:[1,527],735:[1,528],736:[1,529],737:[1,530],738:[1,531],739:[1,532],740:[1,533],741:[1,534],742:[1,535],743:[1,536],744:[1,537],745:[1,538],746:[1,539],747:[1,540],748:[1,541],749:[1,542],750:[1,543],751:[1,544],752:[1,545],753:[1,546],754:[1,547],755:[1,548],756:[1,550],757:[1,551],758:[1,552],759:[1,553],760:[1,554],761:[1,555],762:[1,556],763:[1,557]},{1:[2,6]},t(ch,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,504:95,184:99,3:100,12:558,2:i,4:r,5:u,53:vo,72:yo,89:eu,124:kh,146:po,156:wo,189:ou,266:lt,267:bo,290:ko,335:go,338:ns,339:co,396:ts,400:is,401:rs,404:us,406:fs,408:es,409:os,417:ss,418:hs,434:cs,436:ls,437:as,439:vs,440:ys,441:ps,442:ws,443:bs,447:ks,448:ds,451:gs,452:nh,505:th,507:ih,508:rh,517:uh}),t(up,[2,1041]),t(up,[2,1042]),t(ch,[2,10]),{16:[1,559]},{2:i,3:244,4:r,5:u,199:560},{405:[1,561]},t(s,[2,760]),{77:dh},{77:[1,563]},{77:fp},{77:[1,565]},{77:[1,566]},{2:i,3:168,4:r,5:u,56:165,77:yt,94:567,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(ku,ra,{350:568,156:ua}),{405:[1,570]},{2:i,3:571,4:r,5:u},{193:[1,572]},{2:i,3:578,4:r,5:u,132:gh,137:vh,143:lh,145:ah,152:fh,183:[1,574],431:585,473:573,474:575,475:576,478:577,482:582,493:579,497:581},{130:[1,589],349:586,353:[1,588],410:[1,587]},{113:591,132:y,183:[2,1141],296:v,471:590},t(ep,[2,1135],{465:592,3:593,2:i,4:r,5:u}),{2:i,3:594,4:r,5:u},{4:[1,595]},{4:[1,596]},t(ky,[2,502]),t(s,[2,686],{74:[1,597]}),t(fo,[2,687]),{2:i,3:598,4:r,5:u},{2:i,3:244,4:r,5:u,199:599},{2:i,3:600,4:r,5:u},t(ku,fa,{398:601,156:ea}),{405:[1,603]},{2:i,3:604,4:r,5:u},t(ku,fa,{398:605,156:ea}),t(ku,fa,{398:606,156:ea}),{2:i,3:607,4:r,5:u},t(oa,[2,1129]),t(oa,[2,1130]),t(s,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,504:95,184:99,3:100,12:608,114:625,327:637,2:i,4:r,5:u,53:vo,72:yo,89:eu,99:wr,112:er,115:si,116:hi,123:vi,124:op,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,146:po,154:dr,156:wo,170:ru,171:uu,179:bi,180:wi,189:ou,266:lt,267:bo,290:ko,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu,335:go,338:ns,339:co,396:ts,400:is,401:rs,404:us,406:fs,408:es,409:os,417:ss,418:hs,434:cs,436:ls,437:as,439:vs,440:ys,441:ps,442:ws,443:bs,447:ks,448:ds,451:gs,452:nh,505:th,507:ih,508:rh,517:uh}),t(sr,[2,288]),t(sr,[2,289]),t(sr,[2,290]),t(sr,[2,291]),t(sr,[2,292]),t(sr,[2,293]),t(sr,[2,294]),t(sr,[2,295]),t(sr,[2,296]),t(sr,[2,297]),t(sr,[2,298]),t(sr,[2,299]),t(sr,[2,300]),t(sr,[2,301]),t(sr,[2,302]),t(sr,[2,303]),t(sr,[2,304]),t(sr,[2,305]),{2:i,3:168,4:r,5:u,26:654,27:653,36:649,40:648,56:165,77:yt,79:75,89:eu,94:651,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,184:99,189:ou,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,264:650,265:gt,266:lt,267:[1,655],270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:[1,652],291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,339:co,419:190,420:o,424:e},t(sr,[2,309]),t(sr,[2,310]),{77:[1,656]},t([2,4,5,10,53,72,74,76,78,89,93,95,98,99,107,112,115,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],sv,{77:dh,116:[1,657]}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:658,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:659,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:660,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:661,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:662,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(sr,[2,283]),t([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,231,232,239,242,243,245,247,249,265,266,267,270,271,273,280,281,282,283,284,285,286,287,288,290,291,292,293,294,295,296,297,298,299,300,302,303,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,343,356,368,369,373,374,396,400,401,404,406,408,409,415,417,418,420,424,426,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764,765,766],[2,356]),t(au,[2,357]),t(au,[2,358]),t(au,sp),t(au,[2,360]),t([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,297,300,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,343,356,368,369,373,374,396,400,401,404,406,408,409,417,418,420,424,426,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],[2,361]),{2:i,3:664,4:r,5:u,131:[1,665],301:663},{2:i,3:666,4:r,5:u},t(au,[2,367]),t(au,[2,368]),{2:i,3:667,4:r,5:u,77:hv,113:669,131:g,132:y,143:h,152:c,181:l,196:670,201:672,257:671,294:ht,295:ct,296:v,302:a,419:673,424:e},{77:[1,674]},{2:i,3:168,4:r,5:u,56:165,77:yt,94:675,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,304:676,307:677,308:sa,312:ei,317:oi,419:190,420:o,424:e},{77:[1,679]},{77:[1,680]},t(eo,[2,624]),{2:i,3:695,4:r,5:u,77:rl,111:690,113:688,131:g,132:y,143:h,144:685,145:lu,152:c,156:p,181:l,196:687,200:693,201:692,257:689,258:691,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,300:[1,683],302:a,419:190,420:o,421:681,422:684,423:686,424:e,427:682},{2:i,3:168,4:r,5:u,56:165,77:yt,94:260,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,151:696,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:697,4:r,5:u,156:p,200:698,290:d,291:w,292:b,293:k},{77:[2,336]},{77:[2,337]},{77:[2,338]},{77:[2,339]},{77:[2,340]},{77:[2,341]},{77:[2,342]},{77:[2,343]},{77:[2,344]},{2:i,3:704,4:r,5:u,131:hp,132:cp,425:699,426:[1,700],428:701},{2:i,3:244,4:r,5:u,199:705},{290:[1,706]},t(ku,[2,472]),{2:i,3:244,4:r,5:u,199:707},{231:[1,709],454:708},{231:[2,695]},{2:i,3:219,4:r,5:u,77:tl,132:uc,143:h,144:212,145:vt,152:c,156:p,181:l,199:213,200:215,201:214,202:217,209:710,213:fc,214:218,290:d,291:w,292:b,293:k,302:a,419:190,420:o,424:e},{40:711,79:75,89:eu,184:99,189:ou},t(lp,[2,1091],{210:712,76:[1,713]}),t(cu,[2,185],{3:714,2:i,4:r,5:u,76:[1,715],154:[1,716]}),t(cu,[2,189],{3:717,2:i,4:r,5:u,76:[1,718]}),t(cu,[2,190],{3:719,2:i,4:r,5:u,76:[1,720]}),t(cu,[2,193]),t(cu,[2,194],{3:721,2:i,4:r,5:u,76:[1,722]}),t(cu,[2,197],{3:723,2:i,4:r,5:u,76:[1,724]}),t([2,4,5,10,72,74,76,78,93,98,118,128,154,162,168,169,183,206,208,222,223,224,225,226,227,228,229,230,231,232,245,247,306,310,602,764],ap,{77:dh,116:vp}),t([2,4,5,10,72,74,76,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,230,231,232,245,247,306,310,602,764],[2,200]),t(s,[2,773]),{2:i,3:244,4:r,5:u,199:726},t(ec,yp,{81:727,198:pp}),t(ev,[2,1044]),t(wp,[2,1057],{108:729,190:[1,730]}),t([10,78,183,306,310,602,764],yp,{419:190,81:731,117:732,3:733,114:736,144:758,158:768,160:769,2:i,4:r,5:u,72:du,76:gu,77:nf,112:tf,115:si,116:hi,118:rf,122:uf,123:ff,124:ef,128:of,129:sf,130:hf,131:cf,132:lf,133:af,134:vf,135:yf,136:pf,137:wf,138:bf,139:kf,140:df,141:gf,142:ne,143:te,145:ie,146:re,148:ue,149:fe,150:ee,152:oe,154:se,156:he,162:ce,164:le,166:ae,168:ve,169:ye,170:pe,171:we,172:be,173:ke,175:de,185:ge,187:no,198:pp,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,420:o,424:e}),{353:[1,782]},{183:[1,783]},t(s,[2,594],{112:[1,784]}),{405:[1,785]},{183:[1,786]},t(s,[2,598],{112:[1,787],183:[1,788]}),{2:i,3:244,4:r,5:u,199:789},{40:790,74:[1,791],79:75,89:eu,184:99,189:ou},t(cv,[2,70]),{76:[1,792]},t(s,[2,667]),{11:106,306:[1,793],602:wy,764:by},t(s,[2,665]),t(s,[2,666]),{2:i,3:794,4:r,5:u},t(s,[2,587]),{146:[1,795]},t([2,4,5,10,53,72,74,76,77,78,89,95,124,128,143,145,146,148,149,152,154,156,181,183,187,189,230,266,267,290,297,302,306,310,335,338,339,343,344,356,368,369,373,374,396,400,401,402,403,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,505,507,508,514,515,516,517,602,764],ap,{116:vp}),t(s,[2,615]),t(s,[2,616]),t(s,[2,617]),t(s,sp,{74:[1,796]}),{77:hv,113:669,131:g,132:y,143:h,152:c,181:l,196:670,201:672,257:671,294:ht,295:ct,296:v,302:a,419:673,424:e},t(hu,[2,320]),t(hu,[2,321]),t(hu,[2,322]),t(hu,[2,323]),t(hu,[2,324]),t(hu,[2,325]),t(hu,[2,326]),t(s,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,504:95,184:99,3:100,114:625,327:637,12:797,2:i,4:r,5:u,53:vo,72:yo,89:eu,99:wr,112:er,115:si,116:hi,123:vi,124:op,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,146:po,154:dr,156:wo,170:ru,171:uu,179:bi,180:wi,189:ou,266:lt,267:bo,290:ko,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu,335:go,338:ns,339:co,396:ts,400:is,401:rs,404:us,406:fs,408:es,409:os,417:ss,418:hs,434:cs,436:ls,437:as,439:vs,440:ys,441:ps,442:ws,443:bs,447:ks,448:ds,451:gs,452:nh,505:th,507:ih,508:rh,517:uh}),t(s,[2,675],{74:to}),t(s,[2,676]),t(bp,[2,354],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),t(s,[2,677],{74:[1,800]}),t(s,[2,678],{74:[1,801]}),t(fo,[2,683]),t(fo,[2,685]),t(fo,[2,679]),t(fo,[2,680]),{114:807,115:si,116:hi,124:[1,802],230:kp,429:803,430:804,433:dp},{2:i,3:808,4:r,5:u},t(ku,[2,656]),t(ku,[2,657]),t(s,[2,614],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),{2:i,3:100,4:r,5:u,504:274,506:809},t(s,[2,754],{74:lv}),t(su,[2,756]),t(s,[2,759]),t(s,[2,681],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),t(nc,ta,{186:811,195:ia}),t(nc,ta,{186:812,195:ia}),t(nc,ta,{186:813,195:ia}),t(oc,[2,1087],{255:146,200:147,256:148,111:149,254:150,196:151,257:152,113:153,258:154,201:155,202:156,259:157,260:158,261:159,144:161,262:162,263:163,56:165,158:167,3:168,419:190,188:814,174:815,253:816,94:817,2:i,4:r,5:u,77:yt,131:g,132:y,137:pt,143:h,145:vt,149:wt,152:c,154:bt,156:p,179:kt,180:dt,181:l,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,420:o,424:e}),{77:[1,819],131:g,196:818},{2:i,3:100,4:r,5:u,504:274,506:820},t(tc,[2,153]),t(tc,[2,154]),t(tc,[2,155]),t(tc,[2,156]),t(tc,[2,157]),t(tc,[2,158]),t(tc,[2,159]),t(f,[2,3]),t(f,[2,774]),t(f,[2,775]),t(f,[2,776]),t(f,[2,777]),t(f,[2,778]),t(f,[2,779]),t(f,[2,780]),t(f,[2,781]),t(f,[2,782]),t(f,[2,783]),t(f,[2,784]),t(f,[2,785]),t(f,[2,786]),t(f,[2,787]),t(f,[2,788]),t(f,[2,789]),t(f,[2,790]),t(f,[2,791]),t(f,[2,792]),t(f,[2,793]),t(f,[2,794]),t(f,[2,795]),t(f,[2,796]),t(f,[2,797]),t(f,[2,798]),t(f,[2,799]),t(f,[2,800]),t(f,[2,801]),t(f,[2,802]),t(f,[2,803]),t(f,[2,804]),t(f,[2,805]),t(f,[2,806]),t(f,[2,807]),t(f,[2,808]),t(f,[2,809]),t(f,[2,810]),t(f,[2,811]),t(f,[2,812]),t(f,[2,813]),t(f,[2,814]),t(f,[2,815]),t(f,[2,816]),t(f,[2,817]),t(f,[2,818]),t(f,[2,819]),t(f,[2,820]),t(f,[2,821]),t(f,[2,822]),t(f,[2,823]),t(f,[2,824]),t(f,[2,825]),t(f,[2,826]),t(f,[2,827]),t(f,[2,828]),t(f,[2,829]),t(f,[2,830]),t(f,[2,831]),t(f,[2,832]),t(f,[2,833]),t(f,[2,834]),t(f,[2,835]),t(f,[2,836]),t(f,[2,837]),t(f,[2,838]),t(f,[2,839]),t(f,[2,840]),t(f,[2,841]),t(f,[2,842]),t(f,[2,843]),t(f,[2,844]),t(f,[2,845]),t(f,[2,846]),t(f,[2,847]),t(f,[2,848]),t(f,[2,849]),t(f,[2,850]),t(f,[2,851]),t(f,[2,852]),t(f,[2,853]),t(f,[2,854]),t(f,[2,855]),t(f,[2,856]),t(f,[2,857]),t(f,[2,858]),t(f,[2,859]),t(f,[2,860]),t(f,[2,861]),t(f,[2,862]),t(f,[2,863]),t(f,[2,864]),t(f,[2,865]),t(f,[2,866]),t(f,[2,867]),t(f,[2,868]),t(f,[2,869]),t(f,[2,870]),t(f,[2,871]),t(f,[2,872]),t(f,[2,873]),t(f,[2,874]),t(f,[2,875]),t(f,[2,876]),t(f,[2,877]),t(f,[2,878]),t(f,[2,879]),t(f,[2,880]),t(f,[2,881]),t(f,[2,882]),t(f,[2,883]),t(f,[2,884]),t(f,[2,885]),t(f,[2,886]),t(f,[2,887]),t(f,[2,888]),t(f,[2,889]),t(f,[2,890]),t(f,[2,891]),t(f,[2,892]),t(f,[2,893]),t(f,[2,894]),t(f,[2,895]),t(f,[2,896]),t(f,[2,897]),t(f,[2,898]),t(f,[2,899]),t(f,[2,900]),t(f,[2,901]),t(f,[2,902]),t(f,[2,903]),t(f,[2,904]),t(f,[2,905]),t(f,[2,906]),t(f,[2,907]),t(f,[2,908]),t(f,[2,909]),t(f,[2,910]),t(f,[2,911]),t(f,[2,912]),t(f,[2,913]),t(f,[2,914]),t(f,[2,915]),t(f,[2,916]),t(f,[2,917]),t(f,[2,918]),t(f,[2,919]),t(f,[2,920]),t(f,[2,921]),t(f,[2,922]),t(f,[2,923]),t(f,[2,924]),t(f,[2,925]),t(f,[2,926]),t(f,[2,927]),t(f,[2,928]),t(f,[2,929]),t(f,[2,930]),t(f,[2,931]),t(f,[2,932]),t(f,[2,933]),t(f,[2,934]),t(f,[2,935]),t(f,[2,936]),t(f,[2,937]),t(f,[2,938]),t(f,[2,939]),t(f,[2,940]),t(f,[2,941]),t(f,[2,942]),t(f,[2,943]),t(f,[2,944]),t(f,[2,945]),t(f,[2,946]),t(f,[2,947]),t(f,[2,948]),t(f,[2,949]),t(f,[2,950]),t(f,[2,951]),t(f,[2,952]),t(f,[2,953]),t(f,[2,954]),t(f,[2,955]),t(f,[2,956]),t(f,[2,957]),t(f,[2,958]),t(f,[2,959]),t(f,[2,960]),t(f,[2,961]),t(f,[2,962]),t(f,[2,963]),t(f,[2,964]),t(f,[2,965]),t(f,[2,966]),t(f,[2,967]),t(f,[2,968]),t(f,[2,969]),t(f,[2,970]),t(f,[2,971]),t(f,[2,972]),t(f,[2,973]),t(f,[2,974]),t(f,[2,975]),t(f,[2,976]),t(f,[2,977]),t(f,[2,978]),t(f,[2,979]),t(f,[2,980]),t(f,[2,981]),t(f,[2,982]),t(f,[2,983]),t(f,[2,984]),t(f,[2,985]),t(f,[2,986]),t(f,[2,987]),t(f,[2,988]),t(f,[2,989]),t(f,[2,990]),t(f,[2,991]),t(f,[2,992]),t(f,[2,993]),t(f,[2,994]),t(f,[2,995]),t(f,[2,996]),t(f,[2,997]),t(f,[2,998]),t(f,[2,999]),t(f,[2,1e3]),t(f,[2,1001]),t(f,[2,1002]),t(f,[2,1003]),t(f,[2,1004]),t(f,[2,1005]),t(f,[2,1006]),t(f,[2,1007]),t(f,[2,1008]),t(f,[2,1009]),t(f,[2,1010]),t(f,[2,1011]),t(f,[2,1012]),t(f,[2,1013]),t(f,[2,1014]),t(f,[2,1015]),t(f,[2,1016]),t(f,[2,1017]),t(f,[2,1018]),t(f,[2,1019]),t(f,[2,1020]),t(f,[2,1021]),t(f,[2,1022]),t(f,[2,1023]),t(f,[2,1024]),t(f,[2,1025]),t(f,[2,1026]),t(f,[2,1027]),t(f,[2,1028]),t(f,[2,1029]),t(f,[2,1030]),t(f,[2,1031]),t(f,[2,1032]),t(f,[2,1033]),t(f,[2,1034]),t(f,[2,1035]),t(f,[2,1036]),t(f,[2,1037]),t(f,[2,1038]),t(f,[2,1039]),t(f,[2,1040]),t(ch,[2,7]),t(ch,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,504:95,184:99,3:100,12:821,2:i,4:r,5:u,53:vo,72:yo,89:eu,124:kh,146:po,156:wo,189:ou,266:lt,267:bo,290:ko,335:go,338:ns,339:co,396:ts,400:is,401:rs,404:us,406:fs,408:es,409:os,417:ss,418:hs,434:cs,436:ls,437:as,439:vs,440:ys,441:ps,442:ws,443:bs,447:ks,448:ds,451:gs,452:nh,505:th,507:ih,508:rh,517:uh}),{396:[1,825],401:[1,822],402:[1,823],403:[1,824]},{2:i,3:826,4:r,5:u},t(nc,[2,1111],{289:827,767:829,78:[1,828],164:[1,831],185:[1,830]}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:260,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,151:832,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:260,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,151:833,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:834,4:r,5:u,132:[1,835]},{2:i,3:836,4:r,5:u,132:[1,837]},{2:i,3:838,4:r,5:u,99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{2:i,3:839,4:r,5:u},{154:[1,840]},t(ha,ra,{350:841,156:ua}),{230:[1,842]},{2:i,3:843,4:r,5:u},t(s,[2,729],{74:gp}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:845,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(su,[2,732]),t(nw,[2,1143],{419:190,476:846,144:847,139:av,141:av,145:lu,420:o,424:e}),{139:[1,848],141:[1,849]},t(ca,tw,{490:851,493:852,77:[1,850],137:vh}),t(la,[2,1167],{494:853,132:[1,854]}),t(lo,[2,1171],{496:855,497:856,152:fh}),t(lo,[2,747]),t(iw,[2,739]),{2:i,3:857,4:r,5:u,131:[1,858]},{2:i,3:859,4:r,5:u},{2:i,3:860,4:r,5:u},t(ku,ra,{350:861,156:ua}),t(ku,ra,{350:862,156:ua}),t(oa,[2,491]),t(oa,[2,492]),{183:[1,863]},{183:[2,1142]},t(vv,[2,1137],{466:864,469:865,137:[1,866]}),t(ep,[2,1136]),t(sc,rw,{510:867,95:uw,230:[1,868],514:fw,515:ew,516:ow}),{76:[1,873]},{76:[1,874]},{145:np,450:875},{4:hc,7:879,76:[1,877],272:876,387:878,389:cc},t(s,[2,456],{128:[1,882]}),t(s,[2,579]),{2:i,3:883,4:r,5:u},{298:[1,884]},t(ha,fa,{398:885,156:ea}),t(s,[2,593]),{2:i,3:244,4:r,5:u,199:887,399:886},{2:i,3:244,4:r,5:u,199:887,399:888},t(s,[2,772]),t(ch,[2,669],{438:889,310:[1,890]}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:891,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:892,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:893,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:894,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:895,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:896,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:897,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:898,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:899,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:900,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:901,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:902,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:903,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:904,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:905,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:906,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:907,4:r,5:u,77:[1,909],131:g,156:p,196:908,200:910,290:d,291:w,292:b,293:k},{2:i,3:911,4:r,5:u,77:[1,913],131:g,156:p,196:912,200:914,290:d,291:w,292:b,293:k},t(ic,[2,440],{255:146,200:147,256:148,111:149,254:150,196:151,257:152,113:153,258:154,201:155,202:156,259:157,260:158,261:159,144:161,262:162,263:163,56:165,158:167,3:168,419:190,94:915,2:i,4:r,5:u,77:yt,131:g,132:y,137:pt,143:h,145:vt,149:wt,152:c,154:bt,156:p,179:kt,180:dt,181:l,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,420:o,424:e}),t(ic,[2,441],{255:146,200:147,256:148,111:149,254:150,196:151,257:152,113:153,258:154,201:155,202:156,259:157,260:158,261:159,144:161,262:162,263:163,56:165,158:167,3:168,419:190,94:916,2:i,4:r,5:u,77:yt,131:g,132:y,137:pt,143:h,145:vt,149:wt,152:c,154:bt,156:p,179:kt,180:dt,181:l,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,420:o,424:e}),t(ic,[2,442],{255:146,200:147,256:148,111:149,254:150,196:151,257:152,113:153,258:154,201:155,202:156,259:157,260:158,261:159,144:161,262:162,263:163,56:165,158:167,3:168,419:190,94:917,2:i,4:r,5:u,77:yt,131:g,132:y,137:pt,143:h,145:vt,149:wt,152:c,154:bt,156:p,179:kt,180:dt,181:l,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,420:o,424:e}),t(ic,[2,443],{255:146,200:147,256:148,111:149,254:150,196:151,257:152,113:153,258:154,201:155,202:156,259:157,260:158,261:159,144:161,262:162,263:163,56:165,158:167,3:168,419:190,94:918,2:i,4:r,5:u,77:yt,131:g,132:y,137:pt,143:h,145:vt,149:wt,152:c,154:bt,156:p,179:kt,180:dt,181:l,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,420:o,424:e}),t(ic,sw,{255:146,200:147,256:148,111:149,254:150,196:151,257:152,113:153,258:154,201:155,202:156,259:157,260:158,261:159,144:161,262:162,263:163,56:165,158:167,3:168,419:190,94:919,2:i,4:r,5:u,77:yt,131:g,132:y,137:pt,143:h,145:vt,149:wt,152:c,154:bt,156:p,179:kt,180:dt,181:l,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,420:o,424:e}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:920,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:921,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(ic,[2,445],{255:146,200:147,256:148,111:149,254:150,196:151,257:152,113:153,258:154,201:155,202:156,259:157,260:158,261:159,144:161,262:162,263:163,56:165,158:167,3:168,419:190,94:922,2:i,4:r,5:u,77:yt,131:g,132:y,137:pt,143:h,145:vt,149:wt,152:c,154:bt,156:p,179:kt,180:dt,181:l,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,420:o,424:e}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:923,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:924,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{164:[1,926],166:[1,928],328:925,334:[1,927]},{2:i,3:168,4:r,5:u,56:165,77:yt,94:929,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:930,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:695,4:r,5:u,77:[1,931],111:934,145:hw,156:p,200:935,202:933,290:d,291:w,292:b,293:k,329:932},{99:[1,937],297:[1,938]},{2:i,3:168,4:r,5:u,56:165,77:yt,94:939,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:940,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:941,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{4:hc,7:879,272:942,387:878,389:cc},t(cw,[2,88]),t(cw,[2,89]),{78:[1,943]},{78:[1,944]},{78:[1,945]},{78:[1,946],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},t(ku,gl,{340:207,77:fp,198:na}),{78:[2,1107]},{78:[2,1108]},{134:dy,135:gy},{2:i,3:168,4:r,5:u,56:165,77:yt,94:260,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,151:947,152:c,154:bt,156:p,158:167,164:[1,949],179:kt,180:dt,181:l,185:[1,948],196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:950,4:r,5:u,149:lw,180:[1,952]},t([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,118,122,128,129,130,131,132,134,135,137,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,314,330,331,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],[2,416],{114:625,327:637,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,332:or}),t(aa,[2,417],{114:625,327:637,115:si,116:hi,123:vi,133:yi,136:li,138:pi,180:wi,312:ai,316:ci}),t(aa,[2,418],{114:625,327:637,115:si,116:hi,123:vi,133:yi,136:li,138:pi,180:wi,312:ai,316:ci}),t(yv,[2,419],{114:625,327:637,316:ci}),t(yv,[2,420],{114:625,327:637,316:ci}),t(au,[2,365]),t(au,[2,1113]),t(au,[2,1114]),t(au,[2,366]),t([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,231,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],[2,362]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:953,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(eo,[2,620]),t(eo,[2,621]),t(eo,[2,622]),t(eo,[2,623]),t(eo,[2,625]),{40:954,79:75,89:eu,184:99,189:ou},{99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,304:955,307:677,308:sa,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{305:956,306:aw,307:957,308:sa,310:vw},t(pv,[2,372]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:959,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:960,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{4:hc,7:879,272:961,387:878,389:cc},t(eo,[2,626]),{74:[1,963],300:[1,962]},t(eo,[2,642]),t(yw,[2,649]),t(eh,[2,627]),t(eh,[2,628]),t(eh,[2,629]),t(eh,[2,630]),t(eh,[2,631]),t(eh,[2,632]),t(eh,[2,633]),t(eh,[2,634]),t(eh,[2,635]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:964,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t([2,4,5,10,53,72,74,76,78,89,93,95,98,99,107,112,115,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,426,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],sv,{77:dh,116:pw}),{74:to,300:[1,966]},t(wv,[2,314],{77:dh}),t(sr,[2,315]),{74:[1,968],426:[1,967]},t(eo,[2,639]),t(ul,[2,644]),{152:[1,969]},{152:[1,970]},{152:[1,971]},{40:976,77:[1,975],79:75,89:eu,143:h,144:979,145:lu,149:fl,152:c,181:l,184:99,189:ou,201:980,302:a,341:972,342:973,343:[1,974],344:el,419:190,420:o,424:e},t(ku,gl,{340:981,198:na}),{77:yh,143:h,144:979,145:lu,149:fl,152:c,181:l,201:980,302:a,341:982,342:983,344:el,419:190,420:o,424:e},{230:[1,986],455:985},{2:i,3:219,4:r,5:u,77:tl,132:uc,143:h,144:212,145:vt,152:c,156:p,181:l,199:213,200:215,201:214,202:217,209:987,213:fc,214:218,290:d,291:w,292:b,293:k,302:a,419:190,420:o,424:e},{231:[2,696]},{78:[1,988]},t(cu,[2,1093],{211:989,3:990,2:i,4:r,5:u}),t(lp,[2,1092]),t(cu,[2,183]),{2:i,3:991,4:r,5:u},{212:[1,992]},t(cu,[2,187]),{2:i,3:993,4:r,5:u},t(cu,[2,191]),{2:i,3:994,4:r,5:u},t(cu,[2,195]),{2:i,3:995,4:r,5:u},t(cu,[2,198]),{2:i,3:996,4:r,5:u},{2:i,3:997,4:r,5:u},{148:[1,998]},t(va,[2,172],{82:999,183:[1,1e3]}),{2:i,3:219,4:r,5:u,132:[1,1005],143:h,145:[1,1006],152:c,156:p,181:l,199:1001,200:1002,201:1003,202:1004,290:d,291:w,292:b,293:k,302:a},{2:i,3:1011,4:r,5:u,109:1007,110:1008,111:1009,112:ww},t(wp,[2,1058]),t(oo,[2,1049],{91:1012,182:1013,183:[1,1014]}),t(tp,[2,1048],{153:1015,179:io,180:ro,181:uo}),t([2,4,5,10,72,74,76,78,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,198,280,281,282,283,284,285,286,287,288,306,310,420,424,602,764],[2,90],{77:[1,1019]}),{119:[1,1020]},t(fu,[2,93]),{2:i,3:1021,4:r,5:u},t(fu,[2,95]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1022,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1023,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:733,4:r,5:u,72:du,76:gu,77:nf,112:tf,114:736,115:si,116:hi,117:1025,118:rf,122:uf,123:ff,124:ef,125:1024,128:of,129:sf,130:hf,131:cf,132:lf,133:af,134:vf,135:yf,136:pf,137:wf,138:bf,139:kf,140:df,141:gf,142:ne,143:te,144:758,145:ie,146:re,148:ue,149:fe,150:ee,152:oe,154:se,156:he,158:768,160:769,162:ce,164:le,166:ae,168:ve,169:ye,170:pe,171:we,172:be,173:ke,175:de,185:ge,187:no,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,419:190,420:o,424:e},{77:[1,1026]},{77:[1,1027]},{77:[1,1028]},{77:[1,1029]},t(fu,[2,104]),t(fu,[2,105]),t(fu,[2,106]),t(fu,[2,107]),t(fu,[2,108]),t(fu,[2,109]),{2:i,3:1030,4:r,5:u},{2:i,3:1031,4:r,5:u,133:[1,1032]},t(fu,[2,113]),t(fu,[2,114]),t(fu,[2,115]),t(fu,[2,116]),t(fu,[2,117]),t(fu,[2,118]),{2:i,3:1033,4:r,5:u,77:hv,113:669,131:g,132:y,143:h,152:c,181:l,196:670,201:672,257:671,294:ht,295:ct,296:v,302:a,419:673,424:e},{145:[1,1034]},{77:[1,1035]},{145:[1,1036]},t(fu,[2,123]),{77:[1,1037]},{2:i,3:1038,4:r,5:u},{77:[1,1039]},{77:[1,1040]},{77:[1,1041]},{77:[1,1042]},{77:[1,1043],164:[1,1044]},{77:[1,1045]},{77:[1,1046]},{77:[1,1047]},{77:[1,1048]},{77:[1,1049]},{77:[1,1050]},{77:[1,1051]},{77:[1,1052]},{77:[1,1053]},{77:[2,1073]},{77:[2,1074]},{2:i,3:244,4:r,5:u,199:1054},{2:i,3:244,4:r,5:u,199:1055},{113:1056,132:y,296:v},t(s,[2,596],{112:[1,1057]}),{2:i,3:244,4:r,5:u,199:1058},{113:1059,132:y,296:v},{2:i,3:1060,4:r,5:u},t(s,[2,693]),t(s,[2,68]),{2:i,3:236,4:r,5:u,75:1061},{77:[1,1062]},t(s,[2,674]),t(s,[2,586]),{2:i,3:1011,4:r,5:u,111:1065,143:ol,145:sl,147:1063,336:1064,337:1066},{144:1069,145:lu,419:190,420:o,424:e},t(s,[2,671]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1070,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(ic,sw,{255:146,200:147,256:148,111:149,254:150,196:151,257:152,113:153,258:154,201:155,202:156,259:157,260:158,261:159,144:161,262:162,263:163,56:165,158:167,3:168,419:190,94:1071,2:i,4:r,5:u,77:yt,131:g,132:y,137:pt,143:h,145:vt,149:wt,152:c,154:bt,156:p,179:kt,180:dt,181:l,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,420:o,424:e}),{113:1072,132:y,296:v},{2:i,3:266,4:r,5:u,446:1073,447:ip},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1075,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,230:kp,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e,429:1074,433:dp},t(s,[2,651]),{114:1077,115:si,116:hi,124:[1,1076]},t(s,[2,663]),t(s,[2,664]),{2:i,3:1079,4:r,5:u,77:bw,131:kw,432:1078},{114:807,115:si,116:hi,124:[1,1082],430:1083},t(s,[2,753],{74:lv}),{2:i,3:100,4:r,5:u,504:1084},{2:i,3:168,4:r,5:u,56:165,77:yt,94:817,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,174:1085,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,253:816,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:817,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,174:1086,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,253:816,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:817,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,174:1087,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,253:816,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(oc,[2,151]),t(oc,[2,1088],{74:lc}),t(ph,[2,273]),t(ph,[2,280],{114:625,327:637,3:1090,113:1092,2:i,4:r,5:u,76:[1,1089],99:wr,112:er,115:si,116:hi,123:vi,124:tu,131:[1,1091],132:y,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,296:v,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),t(il,[2,1089],{197:1093,765:[1,1094]}),{131:g,196:1095},{74:lv,78:[1,1096]},t(ch,[2,11]),{148:[1,1097],190:[1,1098]},{190:[1,1099]},{190:[1,1100]},{190:[1,1101]},t(s,[2,575],{76:[1,1103],77:[1,1102]}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:260,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,151:1104,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(au,[2,346]),t(nc,[2,1112]),t(nc,[2,1109]),t(nc,[2,1110]),{74:to,78:[1,1105]},{74:to,78:[1,1106]},{74:[1,1107]},{74:[1,1108]},{74:[1,1109]},{74:[1,1110]},t(au,[2,353]),t(s,[2,580]),{298:[1,1111]},{2:i,3:1112,4:r,5:u,113:1113,132:y,296:v},{2:i,3:244,4:r,5:u,199:1114},{230:[1,1115]},{2:i,3:578,4:r,5:u,132:gh,137:vh,143:lh,145:ah,152:fh,431:585,474:1116,475:576,478:577,482:582,493:579,497:581},t(s,[2,730],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),t(su,[2,1145],{477:1117,483:1118,76:bv}),t(nw,[2,1144]),{2:i,3:1122,4:r,5:u,132:gh,137:vh,144:1121,145:lu,152:fh,419:190,420:o,424:e,475:1120,493:579,497:581},{2:i,3:1122,4:r,5:u,132:gh,137:vh,143:lh,145:ah,152:fh,431:585,475:1124,478:1123,482:582,493:579,497:581},{2:i,3:578,4:r,5:u,132:gh,137:vh,143:lh,145:ah,152:fh,431:585,473:1125,474:575,475:576,478:577,482:582,493:579,497:581},t(la,[2,1163],{491:1126,132:[1,1127]}),t(ca,[2,1162]),t(lo,[2,1169],{495:1128,497:1129,152:fh}),t(la,[2,1168]),t(lo,[2,746]),t(lo,[2,1172]),t(ca,[2,749]),t(ca,[2,750]),t(lo,[2,748]),t(iw,[2,740]),{2:i,3:244,4:r,5:u,199:1130},{2:i,3:244,4:r,5:u,199:1131},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1132,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(dw,[2,1139],{467:1133,113:1134,132:y,296:v}),t(vv,[2,1138]),{2:i,3:1135,4:r,5:u},{335:gw,338:nb,339:tb,511:1136},{2:i,3:244,4:r,5:u,199:1140},t(sc,[2,765]),t(sc,[2,766]),t(sc,[2,767]),{129:[1,1141]},{266:[1,1142]},{266:[1,1143]},t(fo,[2,688]),t(fo,[2,689],{124:[1,1144]}),{4:hc,7:879,272:1145,387:878,389:cc},t([2,4,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,297,300,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,343,356,368,369,373,374,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],[2,542],{5:[1,1146]}),t([2,5,10,53,72,74,76,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,297,300,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,343,356,368,369,373,374,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],[2,539],{4:[1,1148],77:[1,1147]}),{77:[1,1149]},t(ac,[2,4]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1150,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(s,[2,588]),t(ha,[2,568]),{2:i,3:1151,4:r,5:u,113:1152,132:y,296:v},t(s,[2,564],{74:ib}),t(fo,[2,566]),t(s,[2,613],{74:ib}),t(s,[2,668]),t(s,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,504:95,184:99,3:100,12:1154,2:i,4:r,5:u,53:vo,72:yo,89:eu,124:kh,146:po,156:wo,189:ou,266:lt,267:bo,290:ko,335:go,338:ns,339:co,396:ts,400:is,401:rs,404:us,406:fs,408:es,409:os,417:ss,418:hs,434:cs,436:ls,437:as,439:vs,440:ys,441:ps,442:ws,443:bs,447:ks,448:ds,451:gs,452:nh,505:th,507:ih,508:rh,517:uh}),t(ya,[2,376],{114:625,327:637,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,312:ai,316:ci,317:ki,318:tr,319:ir}),t(yv,[2,377],{114:625,327:637,316:ci}),t(ya,[2,378],{114:625,327:637,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,312:ai,316:ci,317:ki,318:tr,319:ir}),t(rb,[2,379],{114:625,327:637,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,312:ai,314:[1,1155],316:ci,317:ki,318:tr,319:ir}),t(rb,[2,381],{114:625,327:637,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,312:ai,314:[1,1156],316:ci,317:ki,318:tr,319:ir}),t(sr,[2,383],{114:625,327:637}),t(aa,[2,384],{114:625,327:637,115:si,116:hi,123:vi,133:yi,136:li,138:pi,180:wi,312:ai,316:ci}),t(aa,[2,385],{114:625,327:637,115:si,116:hi,123:vi,133:yi,136:li,138:pi,180:wi,312:ai,316:ci}),t(kv,[2,386],{114:625,327:637,115:si,116:hi,123:vi,136:li,312:ai,316:ci}),t(kv,[2,387],{114:625,327:637,115:si,116:hi,123:vi,136:li,312:ai,316:ci}),t(kv,[2,388],{114:625,327:637,115:si,116:hi,123:vi,136:li,312:ai,316:ci}),t([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,123,124,128,129,130,131,132,133,134,135,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,311,313,314,315,317,318,319,320,321,322,323,324,325,326,330,331,332,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],[2,389],{114:625,327:637,115:si,116:hi,136:li,312:ai,316:ci}),t(pa,[2,390],{114:625,327:637,115:si,116:hi,123:vi,133:yi,136:li,138:pi,179:bi,180:wi,312:ai,316:ci,317:ki}),t(pa,[2,391],{114:625,327:637,115:si,116:hi,123:vi,133:yi,136:li,138:pi,179:bi,180:wi,312:ai,316:ci,317:ki}),t(pa,[2,392],{114:625,327:637,115:si,116:hi,123:vi,133:yi,136:li,138:pi,179:bi,180:wi,312:ai,316:ci,317:ki}),t(pa,[2,393],{114:625,327:637,115:si,116:hi,123:vi,133:yi,136:li,138:pi,179:bi,180:wi,312:ai,316:ci,317:ki}),t(wv,[2,394],{77:dh}),t(sr,[2,395]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1157,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(sr,[2,397]),t(wv,[2,398],{77:dh}),t(sr,[2,399]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1158,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(sr,[2,401]),t(oh,[2,402],{114:625,327:637,112:er,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,332:or}),t(oh,[2,403],{114:625,327:637,112:er,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,332:or}),t(oh,[2,404],{114:625,327:637,112:er,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,332:or}),t(oh,[2,405],{114:625,327:637,112:er,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,332:or}),t([2,4,5,10,53,72,89,99,124,139,140,146,154,156,170,171,189,266,267,290,306,310,320,321,322,323,324,325,326,330,331,333,335,338,339,396,400,401,404,406,408,409,417,418,434,436,437,439,440,441,442,443,447,448,451,452,505,507,508,517,602,764],ub,{114:625,327:637,112:er,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,332:or}),t(oh,[2,407],{114:625,327:637,112:er,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,332:or}),t(oh,[2,408],{114:625,327:637,112:er,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,332:or}),t(oh,[2,409],{114:625,327:637,112:er,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,332:or}),t(oh,[2,410],{114:625,327:637,112:er,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,332:or}),t(oh,[2,411],{114:625,327:637,112:er,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,332:or}),{77:[1,1159]},{77:[2,446]},{77:[2,447]},{77:[2,448]},t(dv,[2,414],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,332:or}),t([2,4,5,10,53,72,74,76,77,78,89,93,95,98,107,118,122,128,129,130,131,132,134,135,137,143,145,146,148,149,150,152,156,162,164,166,168,169,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,314,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],[2,415],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or}),{2:i,3:168,4:r,5:u,40:1160,56:165,77:yt,78:[1,1162],79:75,89:eu,94:260,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,151:1161,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,184:99,189:ou,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(sr,[2,428]),t(sr,[2,430]),t(sr,[2,437]),t(sr,[2,438]),{2:i,3:667,4:r,5:u,77:[1,1163]},{2:i,3:695,4:r,5:u,77:[1,1164],111:934,145:hw,156:p,200:935,202:1166,290:d,291:w,292:b,293:k,329:1165},t(sr,[2,435]),t(dv,[2,432],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,332:or}),t(dv,[2,433],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,332:or}),t([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,242,243,245,247,266,267,280,281,282,283,284,285,286,287,288,290,296,300,306,308,309,310,314,320,321,322,323,324,325,326,330,331,332,333,335,338,339,396,400,401,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,464,470,505,507,508,517,602,764],[2,434],{114:625,327:637,112:er,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir}),t(sr,[2,436]),t(sr,[2,306]),t(sr,[2,307]),t(sr,[2,308]),t(sr,[2,421]),{74:to,78:[1,1167]},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1168,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1169,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(sr,fb),t(gv,[2,286]),t(sr,[2,282]),{78:[1,1171],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{78:[1,1172]},{305:1173,306:aw,307:957,308:sa,310:vw},{306:[1,1174]},t(pv,[2,371]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1175,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,309:[1,1176],311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{76:[1,1177],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{74:[1,1178]},t(eo,[2,640]),{2:i,3:695,4:r,5:u,77:rl,111:690,113:688,131:g,132:y,143:h,144:685,145:lu,152:c,156:p,181:l,196:687,200:693,201:692,257:689,258:691,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,300:[1,1179],302:a,419:190,420:o,422:1180,423:686,424:e},{78:[1,1181],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{2:i,3:1182,4:r,5:u,149:lw},t(sr,[2,364]),t(eo,[2,637]),{2:i,3:704,4:r,5:u,131:hp,132:cp,426:[1,1183],428:1184},{2:i,3:695,4:r,5:u,77:rl,111:690,113:688,131:g,132:y,143:h,144:685,145:lu,152:c,156:p,181:l,196:687,200:693,201:692,257:689,258:691,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,302:a,419:190,420:o,422:1185,423:686,424:e},{2:i,3:695,4:r,5:u,77:rl,111:690,113:688,131:g,132:y,143:h,144:685,145:lu,152:c,156:p,181:l,196:687,200:693,201:692,257:689,258:691,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,302:a,419:190,420:o,422:1186,423:686,424:e},{2:i,3:695,4:r,5:u,77:rl,111:690,113:688,131:g,132:y,143:h,144:685,145:lu,152:c,156:p,181:l,196:687,200:693,201:692,257:689,258:691,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,302:a,419:190,420:o,422:1187,423:686,424:e},{77:yh,143:h,144:979,145:lu,152:c,181:l,201:980,302:a,342:1188,419:190,420:o,424:e},t(vu,[2,458],{74:sh}),{149:fl,341:1190,344:el},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1194,100:1191,111:1193,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,345:1192,419:190,420:o,424:e},t(vu,[2,466]),t(eb,[2,469]),t(eb,[2,470]),t(vc,[2,474]),t(vc,[2,475]),{2:i,3:244,4:r,5:u,199:1195},{77:yh,143:h,144:979,145:lu,152:c,181:l,201:980,302:a,342:1196,419:190,420:o,424:e},t(vu,[2,462],{74:sh}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1194,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,345:1192,419:190,420:o,424:e},{308:ob,456:1197,458:1198,459:1199},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1201,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{230:[2,697]},t(cu,[2,181],{3:1202,2:i,4:r,5:u,76:[1,1203]}),t(cu,[2,182]),t(cu,[2,1094]),t(cu,[2,184]),t(cu,[2,186]),t(cu,[2,188]),t(cu,[2,192]),t(cu,[2,196]),t(cu,[2,199]),t([2,4,5,10,53,72,74,76,77,78,89,93,95,98,118,124,128,143,145,146,148,149,152,154,156,162,168,169,181,183,187,189,206,208,222,223,224,225,226,227,228,229,230,231,232,245,247,266,267,290,297,302,306,310,335,338,339,343,344,356,368,369,373,374,396,400,401,402,403,404,406,408,409,417,418,420,424,434,436,437,439,440,441,442,443,447,448,451,452,505,507,508,514,515,516,517,602,764],[2,201]),{2:i,3:1204,4:r,5:u},t(hh,[2,1045],{83:1205,92:1206,93:[1,1207],98:[1,1208]}),{2:i,3:219,4:r,5:u,77:[1,1210],132:uc,143:h,144:212,145:vt,152:c,156:p,181:l,199:213,200:215,201:214,202:217,203:1209,209:1211,213:fc,214:218,290:d,291:w,292:b,293:k,302:a,419:190,420:o,424:e},t(ec,[2,164]),t(ec,[2,165]),t(ec,[2,166]),t(ec,[2,167]),t(ec,[2,168]),{2:i,3:667,4:r,5:u},t(ev,[2,83],{74:[1,1212]}),t(wa,[2,85]),t(wa,[2,86]),{113:1213,132:y,296:v},t([10,72,74,78,93,98,118,124,128,162,168,169,183,198,206,208,222,223,224,225,226,227,228,229,232,245,247,306,310,602,764],sv,{116:pw}),t(oo,[2,73]),t(oo,[2,1050]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1214,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(fu,[2,126]),t(fu,[2,144]),t(fu,[2,145]),t(fu,[2,146]),{2:i,3:168,4:r,5:u,56:165,77:yt,78:[2,1065],94:260,111:149,113:153,127:1215,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,151:1216,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{77:[1,1217]},t(fu,[2,94]),t([2,4,5,10,72,74,76,77,78,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,198,280,281,282,283,284,285,286,287,288,306,310,420,424,602,764],[2,96],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),t([2,4,5,10,72,74,76,77,78,112,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,198,280,281,282,283,284,285,286,287,288,306,310,420,424,602,764],[2,97],{114:625,327:637,99:wr,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),{2:i,3:733,4:r,5:u,72:du,76:gu,77:nf,78:[1,1218],112:tf,114:736,115:si,116:hi,117:1219,118:rf,122:uf,123:ff,124:ef,128:of,129:sf,130:hf,131:cf,132:lf,133:af,134:vf,135:yf,136:pf,137:wf,138:bf,139:kf,140:df,141:gf,142:ne,143:te,144:758,145:ie,146:re,148:ue,149:fe,150:ee,152:oe,154:se,156:he,158:768,160:769,162:ce,164:le,166:ae,168:ve,169:ye,170:pe,171:we,172:be,173:ke,175:de,185:ge,187:no,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,419:190,420:o,424:e},t(wu,[2,1061],{153:1015,179:io,180:ro,181:uo}),{2:i,3:733,4:r,5:u,72:du,76:gu,77:nf,112:tf,114:736,115:si,116:hi,117:1221,118:rf,122:uf,123:ff,124:ef,126:1220,128:of,129:sf,130:hf,131:cf,132:lf,133:af,134:vf,135:yf,136:pf,137:wf,138:bf,139:kf,140:df,141:gf,142:ne,143:te,144:758,145:ie,146:re,148:ue,149:fe,150:ee,152:oe,154:se,156:he,158:768,160:769,162:ce,164:le,166:ae,168:ve,169:ye,170:pe,171:we,172:be,173:ke,175:de,185:ge,187:no,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1222,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1223,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:1224,4:r,5:u},t(fu,[2,110]),t(fu,[2,111]),t(fu,[2,112]),t(fu,[2,119]),{2:i,3:1225,4:r,5:u},{2:i,3:1011,4:r,5:u,111:1065,143:ol,145:sl,147:1226,336:1064,337:1066},{2:i,3:1227,4:r,5:u},{2:i,3:168,4:r,5:u,56:165,77:yt,94:260,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,151:1228,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(fu,[2,125]),t(wu,[2,1067],{155:1229}),t(wu,[2,1069],{157:1230}),t(wu,[2,1071],{159:1231}),t(wu,[2,1075],{161:1232}),t(wh,yc,{163:1233,178:1234}),{77:[1,1235]},t(wu,[2,1077],{165:1236}),t(wu,[2,1079],{167:1237}),t(wh,yc,{178:1234,163:1238}),t(wh,yc,{178:1234,163:1239}),t(wh,yc,{178:1234,163:1240}),t(wh,yc,{178:1234,163:1241}),{2:i,3:733,4:r,5:u,72:du,76:gu,77:nf,112:tf,114:736,115:si,116:hi,117:1242,118:rf,122:uf,123:ff,124:ef,128:of,129:sf,130:hf,131:cf,132:lf,133:af,134:vf,135:yf,136:pf,137:wf,138:bf,139:kf,140:df,141:gf,142:ne,143:te,144:758,145:ie,146:re,148:ue,149:fe,150:ee,152:oe,154:se,156:he,158:768,160:769,162:ce,164:le,166:ae,168:ve,169:ye,170:pe,171:we,172:be,173:ke,175:de,185:ge,187:no,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:817,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,174:1243,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,253:816,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(sb,[2,1081],{176:1244}),t(s,[2,606],{183:[1,1245]}),t(s,[2,602],{183:[1,1246]}),t(s,[2,595]),{113:1247,132:y,296:v},t(s,[2,604],{183:[1,1248]}),t(s,[2,599]),t(s,[2,600],{112:[1,1249]}),t(cv,[2,69]),{40:1250,79:75,89:eu,184:99,189:ou},t(s,[2,450],{74:ba,128:[1,1251]}),t(ka,[2,451]),{124:[1,1253]},{2:i,3:1254,4:r,5:u},t(ku,[2,1115]),t(ku,[2,1116]),t(s,[2,618]),t(bp,[2,355],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),t(oh,ub,{114:625,327:637,112:er,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,332:or}),t(fo,[2,682]),t(fo,[2,684]),t(s,[2,650]),t(s,[2,652],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1255,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:1079,4:r,5:u,77:bw,131:kw,432:1256},t(hl,[2,659]),t(hl,[2,660]),t(hl,[2,661]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1257,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1258,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{114:1077,115:si,116:hi,124:[1,1259]},t(su,[2,755]),t(oc,[2,148],{74:lc}),t(oc,[2,149],{74:lc}),t(oc,[2,150],{74:lc}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:817,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,253:1260,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:1261,4:r,5:u,113:1263,131:[1,1262],132:y,296:v},t(ph,[2,275]),t(ph,[2,277]),t(ph,[2,279]),t(il,[2,160]),t(il,[2,1090]),{78:[1,1264]},t(rp,[2,758]),{2:i,3:1265,4:r,5:u},{2:i,3:1266,4:r,5:u},{2:i,3:1268,4:r,5:u,384:1267},{2:i,3:1268,4:r,5:u,384:1269},{2:i,3:1270,4:r,5:u},{2:i,3:168,4:r,5:u,56:165,77:yt,94:260,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,151:1271,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:1272,4:r,5:u},{74:to,78:[1,1273]},t(au,[2,347]),t(au,[2,348]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1274,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1275,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1276,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1277,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(ha,[2,504]),t(s,ny,{407:1278,76:ty,77:[1,1279]}),t(s,ny,{407:1281,76:ty}),{77:[1,1282]},{2:i,3:244,4:r,5:u,199:1283},t(su,[2,731]),t(su,[2,733]),t(su,[2,1146]),{143:lh,145:ah,431:1284},t(hb,[2,1147],{419:190,479:1285,144:1286,145:lu,420:o,424:e}),{76:bv,139:[2,1151],481:1287,483:1288},t([10,74,76,78,132,139,145,152,306,310,420,424,602,764],tw,{490:851,493:852,137:vh}),t(su,[2,736]),t(su,av),{74:gp,78:[1,1289]},t(lo,[2,1165],{492:1290,497:1291,152:fh}),t(la,[2,1164]),t(lo,[2,745]),t(lo,[2,1170]),t(s,[2,490],{77:[1,1292]}),{76:[1,1294],77:[1,1293]},{99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,148:[1,1295],154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},t(vu,cb,{79:75,184:99,468:1296,40:1299,89:eu,146:lb,189:ou,470:ab}),t(dw,[2,1140]),t(vv,[2,723]),{230:[1,1300]},t(iy,[2,769]),t(iy,[2,770]),t(iy,[2,771]),t(sc,rw,{510:1301,95:uw,514:fw,515:ew,516:ow}),t(sc,[2,768]),t(s,[2,312]),t(s,[2,313]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1302,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(fo,[2,690],{124:[1,1303]}),t(ac,[2,541]),{131:[1,1305],388:1304,390:[1,1306]},t(ac,[2,5]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1194,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,345:1307,419:190,420:o,424:e},t(s,[2,455],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),t(s,[2,589]),t(s,[2,590]),{2:i,3:244,4:r,5:u,199:1308},t(s,[2,670]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1309,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1310,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{78:[1,1311],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{78:[1,1312],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{2:i,3:168,4:r,5:u,40:1313,56:165,77:yt,79:75,89:eu,94:260,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,151:1314,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,184:99,189:ou,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{78:[1,1315]},{74:to,78:[1,1316]},t(sr,[2,426]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1317,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,40:1318,56:165,77:yt,78:[1,1320],79:75,89:eu,94:260,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,151:1319,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,184:99,189:ou,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(sr,[2,429]),t(sr,[2,431]),t(sr,ry,{275:1321,276:uy}),{78:[1,1323],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{78:[1,1324],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{2:i,3:1325,4:r,5:u,180:[1,1326]},t(eo,[2,619]),t(sr,[2,363]),{306:[1,1327]},t(sr,[2,370]),{99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,306:[2,374],311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1328,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{4:hc,7:879,272:1329,387:878,389:cc},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1330,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(eo,[2,641]),t(yw,[2,648]),t(eh,[2,636]),t(gv,fb),t(eo,[2,638]),t(ul,[2,643]),t(ul,[2,645]),t(ul,[2,646]),t(ul,[2,647]),t(vu,[2,457],{74:sh}),{77:[1,1332],143:h,144:1333,145:lu,152:c,181:l,201:1334,302:a,419:190,420:o,424:e},t(vu,[2,463]),{74:bh,78:[1,1335]},{74:fy,78:[1,1337]},t([74,78,99,112,115,116,123,124,133,136,138,139,140,141,142,154,170,171,179,180,311,312,313,315,316,317,318,319,320,321,322,323,324,325,326,330,331,332,333],vb),t(yu,[2,479],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),{40:1341,77:yh,79:75,89:eu,143:h,144:979,145:lu,149:fl,152:c,181:l,184:99,189:ou,201:980,302:a,341:1339,342:1340,344:el,419:190,420:o,424:e},t(vu,[2,461],{74:sh}),t(s,[2,717],{457:1342,458:1343,459:1344,308:ob,464:[1,1345]}),t(pu,[2,701]),t(pu,[2,702]),{154:[1,1347],460:[1,1346]},{99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,308:[2,698],311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},t(cu,[2,179]),{2:i,3:1348,4:r,5:u},t(s,[2,574]),t(yb,[2,238],{84:1349,128:[1,1350]}),t(hh,[2,1046]),{77:[1,1351]},{77:[1,1352]},t(va,[2,169],{204:1353,215:1355,205:1356,216:1357,221:1360,74:pb,206:da,208:ga,222:nv,223:cl,224:ll,225:al,226:vl,227:yl,228:pl,229:wl}),{2:i,3:219,4:r,5:u,40:711,77:tl,79:75,89:eu,132:uc,143:h,144:212,145:vt,152:c,156:p,181:l,184:99,189:ou,199:213,200:215,201:214,202:217,203:1369,209:1211,213:fc,214:218,290:d,291:w,292:b,293:k,302:a,419:190,420:o,424:e},t(tv,[2,177]),{2:i,3:1011,4:r,5:u,110:1370,111:1009,112:ww},t(wa,[2,87]),t(oo,[2,147],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),{78:[1,1371]},{74:to,78:[2,1066]},{2:i,3:168,4:r,5:u,56:165,77:yt,78:[2,1059],94:1376,111:149,113:153,120:1372,121:1373,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,241:1374,242:[1,1375],254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(fu,[2,98]),t(wu,[2,1062],{153:1015,179:io,180:ro,181:uo}),{2:i,3:733,4:r,5:u,72:du,76:gu,77:nf,78:[1,1377],112:tf,114:736,115:si,116:hi,117:1378,118:rf,122:uf,123:ff,124:ef,128:of,129:sf,130:hf,131:cf,132:lf,133:af,134:vf,135:yf,136:pf,137:wf,138:bf,139:kf,140:df,141:gf,142:ne,143:te,144:758,145:ie,146:re,148:ue,149:fe,150:ee,152:oe,154:se,156:he,158:768,160:769,162:ce,164:le,166:ae,168:ve,169:ye,170:pe,171:we,172:be,173:ke,175:de,185:ge,187:no,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,419:190,420:o,424:e},t(wu,[2,1063],{153:1015,179:io,180:ro,181:uo}),{78:[1,1379],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{78:[1,1380],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{78:[1,1381]},t(fu,[2,120]),{74:ba,78:[1,1382]},t(fu,[2,122]),{74:to,78:[1,1383]},{2:i,3:733,4:r,5:u,72:du,76:gu,77:nf,78:[1,1384],112:tf,114:736,115:si,116:hi,117:1385,118:rf,122:uf,123:ff,124:ef,128:of,129:sf,130:hf,131:cf,132:lf,133:af,134:vf,135:yf,136:pf,137:wf,138:bf,139:kf,140:df,141:gf,142:ne,143:te,144:758,145:ie,146:re,148:ue,149:fe,150:ee,152:oe,154:se,156:he,158:768,160:769,162:ce,164:le,166:ae,168:ve,169:ye,170:pe,171:we,172:be,173:ke,175:de,185:ge,187:no,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,419:190,420:o,424:e},{2:i,3:733,4:r,5:u,72:du,76:gu,77:nf,78:[1,1386],112:tf,114:736,115:si,116:hi,117:1387,118:rf,122:uf,123:ff,124:ef,128:of,129:sf,130:hf,131:cf,132:lf,133:af,134:vf,135:yf,136:pf,137:wf,138:bf,139:kf,140:df,141:gf,142:ne,143:te,144:758,145:ie,146:re,148:ue,149:fe,150:ee,152:oe,154:se,156:he,158:768,160:769,162:ce,164:le,166:ae,168:ve,169:ye,170:pe,171:we,172:be,173:ke,175:de,185:ge,187:no,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,419:190,420:o,424:e},{2:i,3:733,4:r,5:u,72:du,76:gu,77:nf,78:[1,1388],112:tf,114:736,115:si,116:hi,117:1389,118:rf,122:uf,123:ff,124:ef,128:of,129:sf,130:hf,131:cf,132:lf,133:af,134:vf,135:yf,136:pf,137:wf,138:bf,139:kf,140:df,141:gf,142:ne,143:te,144:758,145:ie,146:re,148:ue,149:fe,150:ee,152:oe,154:se,156:he,158:768,160:769,162:ce,164:le,166:ae,168:ve,169:ye,170:pe,171:we,172:be,173:ke,175:de,185:ge,187:no,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,419:190,420:o,424:e},{2:i,3:733,4:r,5:u,72:du,76:gu,77:nf,78:[1,1390],112:tf,114:736,115:si,116:hi,117:1391,118:rf,122:uf,123:ff,124:ef,128:of,129:sf,130:hf,131:cf,132:lf,133:af,134:vf,135:yf,136:pf,137:wf,138:bf,139:kf,140:df,141:gf,142:ne,143:te,144:758,145:ie,146:re,148:ue,149:fe,150:ee,152:oe,154:se,156:he,158:768,160:769,162:ce,164:le,166:ae,168:ve,169:ye,170:pe,171:we,172:be,173:ke,175:de,185:ge,187:no,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,419:190,420:o,424:e},{74:pc,78:[1,1392]},t(yu,[2,143],{419:190,3:733,114:736,144:758,158:768,160:769,117:1394,2:i,4:r,5:u,72:du,76:gu,77:nf,112:tf,115:si,116:hi,118:rf,122:uf,123:ff,124:ef,128:of,129:sf,130:hf,131:cf,132:lf,133:af,134:vf,135:yf,136:pf,137:wf,138:bf,139:kf,140:df,141:gf,142:ne,143:te,145:ie,146:re,148:ue,149:fe,150:ee,152:oe,154:se,156:he,162:ce,164:le,166:ae,168:ve,169:ye,170:pe,171:we,172:be,173:ke,175:de,185:ge,187:no,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,420:o,424:e}),t(wh,yc,{178:1234,163:1395}),{2:i,3:733,4:r,5:u,72:du,76:gu,77:nf,78:[1,1396],112:tf,114:736,115:si,116:hi,117:1397,118:rf,122:uf,123:ff,124:ef,128:of,129:sf,130:hf,131:cf,132:lf,133:af,134:vf,135:yf,136:pf,137:wf,138:bf,139:kf,140:df,141:gf,142:ne,143:te,144:758,145:ie,146:re,148:ue,149:fe,150:ee,152:oe,154:se,156:he,158:768,160:769,162:ce,164:le,166:ae,168:ve,169:ye,170:pe,171:we,172:be,173:ke,175:de,185:ge,187:no,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,419:190,420:o,424:e},{2:i,3:733,4:r,5:u,72:du,76:gu,77:nf,78:[1,1398],112:tf,114:736,115:si,116:hi,117:1399,118:rf,122:uf,123:ff,124:ef,128:of,129:sf,130:hf,131:cf,132:lf,133:af,134:vf,135:yf,136:pf,137:wf,138:bf,139:kf,140:df,141:gf,142:ne,143:te,144:758,145:ie,146:re,148:ue,149:fe,150:ee,152:oe,154:se,156:he,158:768,160:769,162:ce,164:le,166:ae,168:ve,169:ye,170:pe,171:we,172:be,173:ke,175:de,185:ge,187:no,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,419:190,420:o,424:e},{74:pc,78:[1,1400]},{74:pc,78:[1,1401]},{74:pc,78:[1,1402]},{74:pc,78:[1,1403]},{78:[1,1404],153:1015,179:io,180:ro,181:uo},{74:lc,78:[1,1405]},{2:i,3:733,4:r,5:u,72:du,74:[1,1406],76:gu,77:nf,112:tf,114:736,115:si,116:hi,117:1407,118:rf,122:uf,123:ff,124:ef,128:of,129:sf,130:hf,131:cf,132:lf,133:af,134:vf,135:yf,136:pf,137:wf,138:bf,139:kf,140:df,141:gf,142:ne,143:te,144:758,145:ie,146:re,148:ue,149:fe,150:ee,152:oe,154:se,156:he,158:768,160:769,162:ce,164:le,166:ae,168:ve,169:ye,170:pe,171:we,172:be,173:ke,175:de,185:ge,187:no,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,419:190,420:o,424:e},{2:i,3:1408,4:r,5:u},{2:i,3:1409,4:r,5:u},t(s,[2,597]),{2:i,3:1410,4:r,5:u},{113:1411,132:y,296:v},{78:[1,1412]},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1413,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:1011,4:r,5:u,111:1065,143:ol,145:sl,336:1414,337:1066},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1415,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{124:[1,1416]},t(s,[2,653],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),t(hl,[2,658]),{78:[1,1417],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},t(s,[2,654],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1418,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(ph,[2,272]),t(ph,[2,274]),t(ph,[2,276]),t(ph,[2,278]),t(il,[2,161]),t(s,[2,569]),{148:[1,1419]},t(s,[2,570]),t(su,[2,536],{387:878,7:879,272:1420,4:hc,386:[1,1421],389:cc}),t(s,[2,571]),t(s,[2,573]),{74:to,78:[1,1422]},t(s,[2,577]),t(au,[2,345]),{74:[1,1423],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{74:[1,1424],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{74:[1,1425],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{74:[1,1426],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},t(s,[2,581]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:260,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,151:1427,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:1428,4:r,5:u},t(s,[2,583]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1376,111:149,113:153,120:1429,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,241:1374,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{77:[1,1430]},{2:i,3:1431,4:r,5:u},{76:bv,139:[2,1149],480:1432,483:1433},t(hb,[2,1148]),{139:[1,1434]},{139:[2,1152]},t(su,[2,737]),t(lo,[2,744]),t(lo,[2,1166]),{2:i,3:1268,4:r,5:u,76:[1,1437],351:1435,358:1436,384:1438},{2:i,3:1011,4:r,5:u,100:1439,111:1440},{40:1441,79:75,89:eu,184:99,189:ou},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1442,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(vu,[2,722]),{2:i,3:1011,4:r,5:u,111:1065,143:ol,145:sl,147:1443,336:1064,337:1066},{2:i,3:168,4:r,5:u,56:165,77:yt,94:260,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,151:1444,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(vu,[2,727]),{2:i,3:244,4:r,5:u,199:1445},{335:gw,338:nb,339:tb,511:1446},t(fo,[2,691],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1447,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{74:[1,1448],78:[1,1449]},t(yu,[2,543]),t(yu,[2,544]),{74:fy,78:[1,1450]},t(fo,[2,565]),t(ya,[2,380],{114:625,327:637,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,312:ai,316:ci,317:ki,318:tr,319:ir}),t(ya,[2,382],{114:625,327:637,115:si,116:hi,123:vi,133:yi,136:li,138:pi,141:di,142:nr,179:bi,180:wi,312:ai,316:ci,317:ki,318:tr,319:ir}),t(sr,[2,396]),t(sr,[2,400]),{78:[1,1451]},{74:to,78:[1,1452]},t(sr,[2,422]),t(sr,[2,424]),{78:[1,1453],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{78:[1,1454]},{74:to,78:[1,1455]},t(sr,[2,427]),t(sr,[2,327]),{77:[1,1456]},t(sr,ry,{275:1457,276:uy}),t(sr,ry,{275:1458,276:uy}),t(gv,[2,284]),t(sr,[2,281]),t(sr,[2,369]),t(pv,[2,373],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),{74:[1,1460],78:[1,1459]},{74:[1,1462],78:[1,1461],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{2:i,3:1325,4:r,5:u},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1194,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,345:1463,419:190,420:o,424:e},t(vc,[2,477]),t(vc,[2,478]),{40:1466,77:yh,79:75,89:eu,143:h,144:979,145:lu,149:fl,152:c,181:l,184:99,189:ou,201:980,302:a,341:1464,342:1465,344:el,419:190,420:o,424:e},{2:i,3:1011,4:r,5:u,111:1467},t(vc,[2,473]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1468,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{77:yh,143:h,144:979,145:lu,152:c,181:l,201:980,302:a,342:1469,419:190,420:o,424:e},t(vu,[2,460],{74:sh}),t(vu,[2,467]),t(s,[2,694]),t(pu,[2,699]),t(pu,[2,700]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:817,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,174:1470,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,253:816,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{170:[1,1472],309:[1,1471]},{460:[1,1473]},t(cu,[2,180]),t(iv,[2,240],{85:1474,232:[1,1475]}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1476,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1477,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:1478,4:r,5:u},t(va,[2,170],{216:1357,221:1360,215:1479,205:1480,206:da,208:ga,222:nv,223:cl,224:ll,225:al,226:vl,227:yl,228:pl,229:wl}),{2:i,3:219,4:r,5:u,77:tl,132:uc,143:h,144:212,145:vt,152:c,156:p,181:l,199:213,200:215,201:214,202:217,209:1481,213:fc,214:218,290:d,291:w,292:b,293:k,302:a,419:190,420:o,424:e},t(ho,[2,205]),t(ho,[2,206]),{2:i,3:219,4:r,5:u,77:[1,1486],143:h,144:1484,145:vt,152:c,156:p,181:l,199:1483,200:1487,201:1485,202:1488,217:1482,290:d,291:w,292:b,293:k,302:a,419:190,420:o,424:e},{207:[1,1489],223:wb},{207:[1,1491],223:bb},t(so,[2,222]),{206:[1,1495],208:[1,1494],221:1493,223:cl,224:ll,225:al,226:vl,227:yl,228:pl,229:wl},t(so,[2,224]),{223:[1,1496]},{208:[1,1498],223:[1,1497]},{208:[1,1500],223:[1,1499]},{208:[1,1501]},{223:[1,1502]},{223:[1,1503]},{74:pb,204:1504,205:1356,206:da,208:ga,215:1355,216:1357,221:1360,222:nv,223:cl,224:ll,225:al,226:vl,227:yl,228:pl,229:wl},t(wa,[2,84]),t(fu,[2,100]),{74:bl,78:[1,1505]},{78:[1,1507]},t(wc,[2,261]),{78:[2,1060]},t(wc,[2,263],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,242:[1,1508],243:[1,1509],311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),t(fu,[2,99]),t(wu,[2,1064],{153:1015,179:io,180:ro,181:uo}),t(fu,[2,101]),t(fu,[2,102]),t(fu,[2,103]),t(fu,[2,121]),t(fu,[2,124]),t(fu,[2,127]),t(wu,[2,1068],{153:1015,179:io,180:ro,181:uo}),t(fu,[2,128]),t(wu,[2,1070],{153:1015,179:io,180:ro,181:uo}),t(fu,[2,129]),t(wu,[2,1072],{153:1015,179:io,180:ro,181:uo}),t(fu,[2,130]),t(wu,[2,1076],{153:1015,179:io,180:ro,181:uo}),t(fu,[2,131]),t(wh,[2,1083],{177:1510}),t(wh,[2,1086],{153:1015,179:io,180:ro,181:uo}),{74:pc,78:[1,1511]},t(fu,[2,133]),t(wu,[2,1078],{153:1015,179:io,180:ro,181:uo}),t(fu,[2,134]),t(wu,[2,1080],{153:1015,179:io,180:ro,181:uo}),t(fu,[2,135]),t(fu,[2,136]),t(fu,[2,137]),t(fu,[2,138]),t(fu,[2,139]),t(fu,[2,140]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:260,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,151:1512,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(sb,[2,1082],{153:1015,179:io,180:ro,181:uo}),t(s,[2,607]),t(s,[2,603]),t(s,[2,605]),t(s,[2,601]),t(cv,[2,71]),t(s,[2,449],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),t(ka,[2,452]),t(ka,[2,453],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1513,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(hl,[2,662]),t(s,[2,655],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),{2:i,3:1514,4:r,5:u},t(su,[2,545],{385:1515,391:1516,392:1517,366:1525,154:kb,187:db,230:gb,297:nk,343:tk,356:ik,368:ey,369:rk,373:uk,374:fk}),t(su,[2,535]),t(s,[2,576],{76:[1,1529]}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1530,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1531,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1532,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1533,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{74:to,78:[1,1534]},t(s,[2,585]),{74:bl,78:[1,1535]},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1376,111:149,113:153,120:1536,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,241:1374,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t([10,74,78,139,306,310,602,764],[2,741]),{139:[1,1537]},{139:[2,1150]},{2:i,3:1122,4:r,5:u,132:gh,137:vh,143:lh,145:ah,152:fh,431:585,475:1124,478:1538,482:582,493:579,497:581},{78:[1,1539]},{74:[1,1540],78:[2,506]},{40:1541,79:75,89:eu,184:99,189:ou},t(yu,[2,532]),{74:bh,78:[1,1542]},t(tv,vb),t(s,[2,1133],{412:1543,413:1544,72:ek}),t(vu,cb,{79:75,184:99,114:625,327:637,40:1299,468:1546,89:eu,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,146:lb,154:dr,170:ru,171:uu,179:bi,180:wi,189:ou,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu,470:ab}),t(vu,[2,725],{74:ba}),t(vu,[2,726],{74:to}),t([10,53,72,89,124,146,156,189,266,267,290,306,310,335,338,339,396,400,401,404,406,408,409,417,418,434,436,437,439,440,441,442,443,447,448,451,452,505,507,508,517,602,764],[2,1181],{512:1547,3:1548,2:i,4:r,5:u,76:[1,1549]}),t(oy,[2,1183],{513:1550,76:[1,1551]}),t(fo,[2,692],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),{131:[1,1552]},t(ac,[2,538]),t(ac,[2,540]),t(sr,[2,412]),t(sr,[2,413]),t(sr,[2,439]),t(sr,[2,423]),t(sr,[2,425]),{118:ok,277:1553,278:1554,279:[1,1555]},t(sr,[2,328]),t(sr,[2,329]),t(sr,[2,316]),{131:[1,1557]},t(sr,[2,318]),{131:[1,1558]},{74:fy,78:[1,1559]},{77:yh,143:h,144:979,145:lu,152:c,181:l,201:980,302:a,342:1560,419:190,420:o,424:e},t(vu,[2,465],{74:sh}),t(vu,[2,468]),t(tv,[2,488]),t(yu,[2,480],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),t(vu,[2,459],{74:sh}),t(s,[2,718],{74:lc,198:[1,1561]}),{335:sy,338:hy,461:1562},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1565,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{119:[1,1567],170:[1,1568],309:[1,1566]},t(sk,[2,259],{86:1569,118:[1,1570]}),{119:[1,1571]},t(yb,[2,239],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),{95:[1,1572],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{95:[1,1573]},t(ho,[2,203]),t(ho,[2,204]),t(tv,[2,178]),t(ho,[2,237],{218:1574,230:[1,1575],231:[1,1576]}),t(bu,[2,208],{3:1577,2:i,4:r,5:u,76:[1,1578]}),t(hk,[2,1095],{219:1579,76:[1,1580]}),{2:i,3:1581,4:r,5:u,76:[1,1582]},{40:1583,79:75,89:eu,184:99,189:ou},t(bu,[2,216],{3:1584,2:i,4:r,5:u,76:[1,1585]}),t(bu,[2,219],{3:1586,2:i,4:r,5:u,76:[1,1587]}),{77:[1,1588]},t(so,[2,234]),{77:[1,1589]},t(so,[2,230]),t(so,[2,223]),{223:bb},{223:wb},t(so,[2,225]),t(so,[2,226]),{223:[1,1590]},t(so,[2,228]),{223:[1,1591]},{223:[1,1592]},t(so,[2,232]),t(so,[2,233]),{78:[1,1593],205:1480,206:da,208:ga,215:1479,216:1357,221:1360,222:nv,223:cl,224:ll,225:al,226:vl,227:yl,228:pl,229:wl},t(fu,[2,91]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1376,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,241:1594,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(fu,[2,92]),t(wc,[2,264]),{244:[1,1595]},t(yu,[2,142],{419:190,3:733,114:736,144:758,158:768,160:769,117:1596,2:i,4:r,5:u,72:du,76:gu,77:nf,112:tf,115:si,116:hi,118:rf,122:uf,123:ff,124:ef,128:of,129:sf,130:hf,131:cf,132:lf,133:af,134:vf,135:yf,136:pf,137:wf,138:bf,139:kf,140:df,141:gf,142:ne,143:te,145:ie,146:re,148:ue,149:fe,150:ee,152:oe,154:se,156:he,162:ce,164:le,166:ae,168:ve,169:ye,170:pe,171:we,172:be,173:ke,175:de,185:ge,187:no,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,420:o,424:e}),t(fu,[2,132]),{74:to,78:[1,1597]},t(ka,[2,454],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),t(s,[2,572]),t(su,[2,534]),t(su,[2,546],{366:1525,392:1598,154:kb,187:db,230:gb,297:nk,343:tk,356:ik,368:ey,369:rk,373:uk,374:fk}),t(hu,[2,548]),{370:[1,1599]},{370:[1,1600]},{2:i,3:244,4:r,5:u,199:1601},t(hu,[2,554],{77:[1,1602]}),{2:i,3:114,4:r,5:u,77:[1,1604],113:251,131:g,132:y,143:h,152:c,156:p,181:l,196:250,200:1605,201:254,257:252,258:253,265:ov,274:1603,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,302:a},t(hu,[2,558]),{297:[1,1606]},t(hu,[2,560]),t(hu,[2,561]),{335:[1,1607]},{77:[1,1608]},{2:i,3:1609,4:r,5:u},{78:[1,1610],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{78:[1,1611],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{78:[1,1612],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{78:[1,1613],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},t(s,ny,{407:1614,76:ty}),t(s,[2,591]),{74:bl,78:[1,1615]},{2:i,3:1122,4:r,5:u,132:gh,137:vh,143:lh,145:ah,152:fh,431:585,475:1124,478:1616,482:582,493:579,497:581},t(su,[2,735]),t(s,[2,493],{352:1617,354:1618,355:1619,4:ck,243:lk,343:ak,356:vk}),t(rv,cy,{3:1268,359:1624,384:1625,360:1626,361:1627,2:i,4:r,5:u,367:ly}),{78:[2,507]},{76:[1,1629]},t(s,[2,609]),t(s,[2,1134]),{368:[1,1631],414:[1,1630]},t(vu,[2,728]),t(s,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,504:95,184:99,3:100,12:1632,2:i,4:r,5:u,53:vo,72:yo,89:eu,124:kh,146:po,156:wo,189:ou,266:lt,267:bo,290:ko,335:go,338:ns,339:co,396:ts,400:is,401:rs,404:us,406:fs,408:es,409:os,417:ss,418:hs,434:cs,436:ls,437:as,439:vs,440:ys,441:ps,442:ws,443:bs,447:ks,448:ds,451:gs,452:nh,505:th,507:ih,508:rh,517:uh}),t(s,[2,762]),t(oy,[2,1182]),t(s,ao,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,504:95,184:99,3:100,12:1633,2:i,4:r,5:u,53:vo,72:yo,89:eu,124:kh,146:po,156:wo,189:ou,266:lt,267:bo,290:ko,335:go,338:ns,339:co,396:ts,400:is,401:rs,404:us,406:fs,408:es,409:os,417:ss,418:hs,434:cs,436:ls,437:as,439:vs,440:ys,441:ps,442:ws,443:bs,447:ks,448:ds,451:gs,452:nh,505:th,507:ih,508:rh,517:uh}),t(oy,[2,1184]),{78:[1,1634]},{78:[1,1635],118:ok,278:1636},{78:[1,1637]},{119:[1,1638]},{119:[1,1639]},{78:[1,1640]},{78:[1,1641]},t(vc,[2,476]),t(vu,[2,464],{74:sh}),{2:i,3:244,4:r,5:u,143:lh,145:ah,199:1643,431:1642},t(pu,[2,703]),t(pu,[2,705]),{146:[1,1644]},{99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,309:[1,1645],311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},{339:kl,462:1646},{417:[1,1649],463:[1,1648]},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1650,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(rc,[2,267],{87:1651,245:[1,1652],247:[1,1653]}),{119:[1,1654]},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1660,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,233:1655,235:1656,236:bc,237:kc,238:dc,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:1661,4:r,5:u},{2:i,3:1662,4:r,5:u},t(ho,[2,207]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1663,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:1011,4:r,5:u,100:1664,111:1440},t(bu,[2,209]),{2:i,3:1665,4:r,5:u},t(bu,[2,1097],{220:1666,3:1667,2:i,4:r,5:u}),t(hk,[2,1096]),t(bu,[2,212]),{2:i,3:1668,4:r,5:u},{78:[1,1669]},t(bu,[2,217]),{2:i,3:1670,4:r,5:u},t(bu,[2,220]),{2:i,3:1671,4:r,5:u},{40:1672,79:75,89:eu,184:99,189:ou},{40:1673,79:75,89:eu,184:99,189:ou},t(so,[2,227]),t(so,[2,229]),t(so,[2,231]),t(va,[2,171]),t(wc,[2,262]),t(wc,[2,265],{242:[1,1674]}),t(wh,[2,1084],{153:1015,179:io,180:ro,181:uo}),t(fu,[2,141]),t(hu,[2,547]),t(hu,[2,550]),{374:[1,1675]},t(hu,[2,1127],{395:1676,393:1677,77:yk}),{131:g,196:1679},t(hu,[2,555]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1680,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(hu,[2,557]),t(hu,[2,559]),{2:i,3:114,4:r,5:u,77:[1,1682],113:251,131:g,132:y,143:h,152:c,156:p,181:l,196:250,200:255,201:254,257:252,258:253,265:ov,274:1681,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,302:a},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1683,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(s,[2,578]),t(au,[2,349]),t(au,[2,350]),t(au,[2,351]),t(au,[2,352]),t(s,[2,582]),t(s,[2,592]),t(su,[2,734]),t(s,[2,489]),t(s,[2,494],{355:1684,4:ck,243:lk,343:ak,356:vk}),t(gc,[2,496]),t(gc,[2,497]),{124:[1,1685]},{124:[1,1686]},{124:[1,1687]},{74:[1,1688],78:[2,505]},t(yu,[2,533]),t(yu,[2,508]),{187:[1,1696],193:[1,1697],362:1689,363:1690,364:1691,365:1692,366:1693,368:ey,369:[1,1694],370:[1,1698],373:[1,1695]},{2:i,3:1699,4:r,5:u},{40:1700,79:75,89:eu,184:99,189:ou},{415:[1,1701]},{416:[1,1702]},t(s,[2,761]),t(s,[2,763]),t(ac,[2,537]),t(sr,[2,331]),{78:[1,1703]},t(sr,[2,332]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1660,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,233:1704,235:1656,236:bc,237:kc,238:dc,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1376,111:149,113:153,120:1705,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,241:1374,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(sr,[2,317]),t(sr,[2,319]),{2:i,3:1706,4:r,5:u},t(s,[2,720],{77:[1,1707]}),{2:i,3:1011,4:r,5:u,111:1065,143:ol,145:sl,147:1708,336:1064,337:1066},{335:sy,338:hy,461:1709},t(pu,[2,707]),{77:[1,1711],343:[1,1712],344:[1,1710]},{170:[1,1714],309:[1,1713]},{170:[1,1716],309:[1,1715]},{99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,309:[1,1717],311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},t(oo,[2,250],{88:1718,162:[1,1719],168:[1,1721],169:[1,1720]}),{131:g,196:1722},{131:g,196:1723},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1376,111:149,113:153,120:1724,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,241:1374,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},t(iv,[2,248],{234:1725,74:dl,239:[1,1727]}),t(nl,[2,242]),{146:[1,1728]},{77:[1,1729]},{77:[1,1730]},t(nl,[2,247],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),{78:[2,1051],96:1731,99:[1,1733],102:1732},{99:[1,1734]},t(ho,[2,235],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),t(ho,[2,236],{74:bh}),t(bu,[2,210]),t(bu,[2,211]),t(bu,[2,1098]),t(bu,[2,213]),{2:i,3:1735,4:r,5:u,76:[1,1736]},t(bu,[2,218]),t(bu,[2,221]),{78:[1,1737]},{78:[1,1738]},t(wc,[2,266]),{2:i,3:244,4:r,5:u,199:1739},t(hu,[2,552]),t(hu,[2,1128]),{2:i,3:1740,4:r,5:u},{74:[1,1741]},{78:[1,1742],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},t(hu,[2,562]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1743,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{78:[1,1744],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},t(gc,[2,495]),{2:i,3:1745,4:r,5:u},{131:g,196:1746},{2:i,3:1747,4:r,5:u},t(rv,cy,{361:1627,360:1748,367:ly}),t(su,[2,510]),t(su,[2,511]),t(su,[2,512]),t(su,[2,513]),t(su,[2,514]),{370:[1,1749]},{370:[1,1750]},t(pk,[2,1121],{382:1751,370:[1,1752]}),{2:i,3:1753,4:r,5:u},{2:i,3:1754,4:r,5:u},t(rv,[2,516]),t(s,[2,1131],{411:1755,413:1756,72:ek}),t(s,[2,610]),t(s,[2,611],{367:[1,1757]}),t(sr,[2,333]),t([78,118],[2,334],{74:dl}),{74:bl,78:[2,335]},t(s,[2,719]),{2:i,3:1011,4:r,5:u,100:1758,111:1440},t(pu,[2,706],{74:ba}),t(pu,[2,704]),{77:yh,143:h,144:979,145:lu,152:c,181:l,201:980,302:a,342:1759,419:190,420:o,424:e},{2:i,3:1011,4:r,5:u,100:1760,111:1440},{344:[1,1761]},{339:kl,462:1762},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1763,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{339:kl,462:1764},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1765,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{339:kl,462:1766},t(oo,[2,72]),{40:1767,79:75,89:eu,164:[1,1768],184:99,189:ou,240:[1,1769]},{40:1770,79:75,89:eu,184:99,189:ou,240:[1,1771]},{40:1772,79:75,89:eu,184:99,189:ou,240:[1,1773]},t(rc,[2,270],{246:1774,247:[1,1775]}),{248:1776,249:[2,1099],766:[1,1777]},t(sk,[2,260],{74:bl}),t(iv,[2,241]),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1660,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,235:1778,236:bc,237:kc,238:dc,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1779,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{77:[1,1780]},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1660,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,233:1781,235:1656,236:bc,237:kc,238:dc,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1660,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,233:1782,235:1656,236:bc,237:kc,238:dc,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{78:[1,1783]},{78:[2,1052]},{77:[1,1784]},{77:[1,1785]},t(bu,[2,214]),{2:i,3:1786,4:r,5:u},{2:i,3:1787,4:r,5:u,76:[1,1788]},{2:i,3:1789,4:r,5:u,76:[1,1790]},t(hu,[2,1125],{394:1791,393:1792,77:yk}),{78:[1,1793]},{131:g,196:1794},t(hu,[2,556]),{78:[1,1795],99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},t(hu,[2,517]),t(gc,[2,498]),t(gc,[2,499]),t(gc,[2,500]),t(yu,[2,509]),{2:i,3:1797,4:r,5:u,77:[2,1117],371:1796},{77:[1,1798]},{2:i,3:1800,4:r,5:u,77:[2,1123],383:1799},t(pk,[2,1122]),{77:[1,1801]},{77:[1,1802]},t(s,[2,608]),t(s,[2,1132]),t(rv,cy,{361:1627,360:1803,367:ly}),{74:bh,78:[1,1804]},t(pu,[2,713],{74:sh}),{74:bh,78:[1,1805]},t(pu,[2,715]),t(pu,[2,708]),{99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,309:[1,1806],311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},t(pu,[2,711]),{99:wr,112:er,114:625,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,309:[1,1807],311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,327:637,330:gr,331:nu,332:or,333:iu},t(pu,[2,709]),t(oo,[2,251]),{40:1808,79:75,89:eu,184:99,189:ou,240:[1,1809]},{40:1810,79:75,89:eu,184:99,189:ou},t(oo,[2,253]),{40:1811,79:75,89:eu,184:99,189:ou},t(oo,[2,254]),{40:1812,79:75,89:eu,184:99,189:ou},t(rc,[2,268]),{131:g,196:1813},{249:[1,1814]},{249:[2,1100]},t(nl,[2,243]),t(iv,[2,249],{114:625,327:637,99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1660,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,233:1815,235:1656,236:bc,237:kc,238:dc,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{74:dl,78:[1,1816]},{74:dl,78:[1,1817]},t(hh,[2,1053],{97:1818,104:1819,3:1821,2:i,4:r,5:u,76:wk}),{2:i,3:168,4:r,5:u,56:165,77:yt,94:1824,103:1822,105:1823,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:1011,4:r,5:u,100:1825,111:1440},t(bu,[2,215]),t(ho,[2,173]),{2:i,3:1826,4:r,5:u},t(ho,[2,175]),{2:i,3:1827,4:r,5:u},t(hu,[2,551]),t(hu,[2,1126]),t(hu,[2,549]),{78:[1,1828]},t(hu,[2,563]),{77:[1,1829]},{77:[2,1118]},{2:i,3:1831,4:r,5:u,132:ay,372:1830},{77:[1,1833]},{77:[2,1124]},{2:i,3:1011,4:r,5:u,100:1834,111:1440},{2:i,3:1011,4:r,5:u,100:1835,111:1440},t(s,[2,612]),t(s,[2,721]),{343:[1,1837],344:[1,1836]},{339:kl,462:1838},{335:sy,338:hy,461:1839},t(oo,[2,252]),{40:1840,79:75,89:eu,184:99,189:ou},t(oo,[2,255]),t(oo,[2,257]),t(oo,[2,258]),t(rc,[2,271]),{131:[2,1101],250:1841,645:[1,1842]},{74:dl,78:[1,1843]},t(nl,[2,245]),t(nl,[2,246]),t(hh,[2,74]),t(hh,[2,1054]),{2:i,3:1844,4:r,5:u},t(hh,[2,78]),{74:[1,1846],78:[1,1845]},t(yu,[2,80]),t(yu,[2,81],{114:625,327:637,76:[1,1847],99:wr,112:er,115:si,116:hi,123:vi,124:tu,133:yi,136:li,138:pi,139:br,140:kr,141:di,142:nr,154:dr,170:ru,171:uu,179:bi,180:wi,311:rr,312:ai,313:ur,315:fr,316:ci,317:ki,318:tr,319:ir,320:hr,321:cr,322:lr,323:ar,324:vr,325:yr,326:pr,330:gr,331:nu,332:or,333:iu}),{74:bh,78:[1,1848]},t(ho,[2,174]),t(ho,[2,176]),t(hu,[2,553]),{2:i,3:1831,4:r,5:u,132:ay,372:1849},{74:vy,78:[1,1850]},t(yu,[2,528]),t(yu,[2,529]),{2:i,3:1011,4:r,5:u,100:1852,111:1440},{74:bh,78:[1,1853]},{74:bh,78:[1,1854]},{77:yh,143:h,144:979,145:lu,152:c,181:l,201:980,302:a,342:1855,419:190,420:o,424:e},{344:[1,1856]},t(pu,[2,710]),t(pu,[2,712]),t(oo,[2,256]),{131:g,196:1857},{131:[2,1102]},t(nl,[2,244]),t(hh,[2,77]),{78:[2,76]},{2:i,3:168,4:r,5:u,56:165,77:yt,94:1824,105:1858,111:149,113:153,131:g,132:y,137:pt,143:h,144:161,145:vt,149:wt,152:c,154:bt,156:p,158:167,179:kt,180:dt,181:l,196:151,200:147,201:155,202:156,254:150,255:146,256:148,257:152,258:154,259:157,260:158,261:159,262:162,263:163,265:gt,266:lt,270:ni,271:ti,273:ii,280:nt,281:tt,282:it,283:rt,284:ut,285:ft,286:et,287:ot,288:st,290:d,291:w,292:b,293:k,294:ht,295:ct,296:v,297:at,298:ri,299:ui,302:a,303:fi,312:ei,317:oi,419:190,420:o,424:e},{2:i,3:1859,4:r,5:u},{78:[1,1860]},{74:vy,78:[1,1861]},{374:[1,1862]},{2:i,3:1863,4:r,5:u,132:[1,1864]},{74:bh,78:[1,1865]},t(su,[2,526]),t(su,[2,527]),t(pu,[2,714],{74:sh}),t(pu,[2,716]),t(bk,[2,1103],{251:1866,766:[1,1867]}),t(yu,[2,79]),t(yu,[2,82]),t(hh,[2,1055],{3:1821,101:1868,104:1869,2:i,4:r,5:u,76:wk}),t(su,[2,518]),{2:i,3:244,4:r,5:u,199:1870},t(yu,[2,530]),t(yu,[2,531]),t(su,[2,525]),t(rc,[2,1105],{252:1871,415:[1,1872]}),t(bk,[2,1104]),t(hh,[2,75]),t(hh,[2,1056]),t(yy,[2,1119],{375:1873,377:1874,77:[1,1875]}),t(rc,[2,269]),t(rc,[2,1106]),t(su,[2,521],{376:1876,378:1877,230:[1,1878]}),t(yy,[2,1120]),{2:i,3:1831,4:r,5:u,132:ay,372:1879},t(su,[2,519]),{230:[1,1881],379:1880},{338:[1,1882]},{74:vy,78:[1,1883]},t(su,[2,522]),{335:[1,1884]},{380:[1,1885]},t(yy,[2,520]),{380:[1,1886]},{381:[1,1887]},{381:[1,1888]},{230:[2,523]},t(su,[2,524])],defaultActions:{105:[2,6],194:[2,336],195:[2,337],196:[2,338],197:[2,339],198:[2,340],199:[2,341],200:[2,342],201:[2,343],202:[2,344],209:[2,695],591:[2,1142],653:[2,1107],654:[2,1108],710:[2,696],780:[2,1073],781:[2,1074],926:[2,446],927:[2,447],928:[2,448],987:[2,697],1288:[2,1152],1375:[2,1060],1433:[2,1150],1541:[2,507],1732:[2,1052],1777:[2,1100],1797:[2,1118],1800:[2,1124],1842:[2,1102],1845:[2,76],1887:[2,523]},parseError:function(n,t){if(t.recoverable)this.trace(n);else{var i=new Error(n);i.hash=t;throw i;}},parse:function(n){function ht(n){u.length=u.length-2*n;o.length=o.length-n;i.length=i.length-n}var ct=this,u=[0],o=[null],i=[],h=this.table,it="",v=0,rt=0,y=0,p=2,w=1,lt=i.slice.call(arguments,1),t=Object.create(this.lexer),c={yy:{}},g,b,et,ut,r,a,e,f,ft,l,nt,s,ot,tt,k,d;for(g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(c.yy[g]=this.yy[g]);for(t.setInput(n,c.yy),c.yy.lexer=t,c.yy.parser=this,typeof t.yylloc=="undefined"&&(t.yylloc={}),b=t.yylloc,i.push(b),et=t.options&&t.options.ranges,this.parseError=typeof c.yy.parseError=="function"?c.yy.parseError:Object.getPrototypeOf(this).parseError,ut=function(){var n;return n=t.lex()||w,typeof n!="number"&&(n=ct.symbols_[n]||n),n},l={};;){if(e=u[u.length-1],this.defaultActions[e]?f=this.defaultActions[e]:((r===null||typeof r=="undefined")&&(r=ut()),f=h[e]&&h[e][r]),typeof f=="undefined"||!f.length||!f[0]){d="";function st(n){for(var t=u.length-1,i=0;;){if(p.toString()in h[n])return i;if(n===0||t<2)return!1;t-=2;n=u[t];++i}}if(y)a!==w&&(k=st(e));else{k=st(e);tt=[];for(nt in h[e])this.terminals_[nt]&&nt>p&&tt.push("'"+this.terminals_[nt]+"'");d=t.showPosition?"Parse error on line "+(v+1)+":\n"+t.showPosition()+"\nExpecting "+tt.join(", ")+", got '"+(this.terminals_[r]||r)+"'":"Parse error on line "+(v+1)+": Unexpected "+(r==w?"end of input":"'"+(this.terminals_[r]||r)+"'");this.parseError(d,{text:t.match,token:this.terminals_[r]||r,line:t.yylineno,loc:b,expected:tt,recoverable:k!==!1})}if(y==3){if(r===w||a===w)throw new Error(d||"Parsing halted while starting to recover from another error.");rt=t.yyleng;it=t.yytext;v=t.yylineno;b=t.yylloc;r=ut()}if(k===!1)throw new Error(d||"Parsing halted. No suitable error recovery rule available.");ht(k);a=r==p?null:r;r=p;e=u[u.length-1];f=h[e]&&h[e][p];y=3}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+e+", token: "+r);switch(f[0]){case 1:u.push(r);o.push(t.yytext);i.push(t.yylloc);u.push(f[1]);r=null;a?(r=a,a=null):(rt=t.yyleng,it=t.yytext,v=t.yylineno,b=t.yylloc,y>0&&y--);break;case 2:if(s=this.productions_[f[1]][1],l.$=o[o.length-s],l._$={first_line:i[i.length-(s||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(s||1)].first_column,last_column:i[i.length-1].last_column},et&&(l._$.range=[i[i.length-(s||1)].range[0],i[i.length-1].range[1]]),ft=this.performAction.apply(l,[it,rt,v,c.yy,f[1],o,i].concat(lt)),typeof ft!="undefined")return ft;s&&(u=u.slice(0,-2*s),o=o.slice(0,-1*s),i=i.slice(0,-1*s));u.push(this.productions_[f[1]][0]);o.push(l.$);i.push(l._$);ot=h[u[u.length-2]][u[u.length-1]];u.push(ot);break;case 3:return!0}}return!0}},dk=["A","ABSENT","ABSOLUTE","ACCORDING","ACTION","ADA","ADD","ADMIN","AFTER","ALWAYS","ASC","ASSERTION","ASSIGNMENT","ATTRIBUTE","ATTRIBUTES","BASE64","BEFORE","BERNOULLI","BLOCKED","BOM","BREADTH","C","CASCADE","CATALOG","CATALOG_NAME","CHAIN","CHARACTERISTICS","CHARACTERS","CHARACTER_SET_CATALOG","CHARACTER_SET_NAME","CHARACTER_SET_SCHEMA","CLASS_ORIGIN","COBOL","COLLATION","COLLATION_CATALOG","COLLATION_NAME","COLLATION_SCHEMA","COLUMNS","COLUMN_NAME","COMMAND_FUNCTION","COMMAND_FUNCTION_CODE","COMMITTED","CONDITION_NUMBER","CONNECTION","CONNECTION_NAME","CONSTRAINTS","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONSTRUCTOR","CONTENT","CONTINUE","CONTROL","CURSOR_NAME","DATA","DATETIME_INTERVAL_CODE","DATETIME_INTERVAL_PRECISION","DB","DEFAULTS","DEFERRABLE","DEFERRED","DEFINED","DEFINER","DEGREE","DEPTH","DERIVED","DESC","DESCRIPTOR","DIAGNOSTICS","DISPATCH","DOCUMENT","DOMAIN","DYNAMIC_FUNCTION","DYNAMIC_FUNCTION_CODE","EMPTY","ENCODING","ENFORCED","EXCLUDE","EXCLUDING","EXPRESSION","FILE","FINAL","FIRST","FLAG","FOLLOWING","FORTRAN","FOUND","FS","G","GENERAL","GENERATED","GO","GOTO","GRANTED","HEX","HIERARCHY","ID","IGNORE","IMMEDIATE","IMMEDIATELY","IMPLEMENTATION","INCLUDING","INCREMENT","INDENT","INITIALLY","INPUT","INSTANCE","INSTANTIABLE","INSTEAD","INTEGRITY","INVOKER","ISOLATION","K","KEY","KEY_MEMBER","KEY_TYPE","LAST","LENGTH","LEVEL","LIBRARY","LIMIT","LINK","LOCATION","LOCATOR","M","MAP","MAPPING","MATCHED","MAXVALUE","MESSAGE_LENGTH","MESSAGE_OCTET_LENGTH","MESSAGE_TEXT","MINVALUE","MORE","MUMPS","NAME","NAMES","NAMESPACE","NESTING","NEXT","NFC","NFD","NFKC","NFKD","NIL","NORMALIZED","NULLABLE","NULLS","NUMBER","OBJECT","OCTETS","OFF","OPTION","OPTIONS","ORDERING","ORDINALITY","OTHERS","OUTPUT","OVERRIDING","P","PAD","PARAMETER_MODE","PARAMETER_NAME","PARAMETER_ORDINAL_POSITION","PARAMETER_SPECIFIC_CATALOG","PARAMETER_SPECIFIC_NAME","PARAMETER_SPECIFIC_SCHEMA","PARTIAL","PASCAL","PASSING","PASSTHROUGH","PATH","PERMISSION","PLACING","PLI","PRECEDING","PRESERVE","PRIOR","PRIVILEGES","PUBLIC","READ","RECOVERY","RELATIVE","REPEATABLE","REQUIRING","RESPECT","RESTART","RESTORE","RESTRICT","RETURNED_CARDINALITY","RETURNED_LENGTH","RETURNED_OCTET_LENGTH","RETURNED_SQLSTATE","RETURNING","ROLE","ROUTINE","ROUTINE_CATALOG","ROUTINE_NAME","ROUTINE_SCHEMA","ROW_COUNT","SCALE","SCHEMA","SCHEMA_NAME","SCOPE_CATALOG","SCOPE_NAME","SCOPE_SCHEMA","SECTION","SECURITY","SELECTIVE","SELF","SEQUENCE","SERIALIZABLE","SERVER","SERVER_NAME","SESSION","SETS","SIMPLE","SIZE","SOURCE","SPACE","SPECIFIC_NAME","STANDALONE","STATE","STATEMENT","STRIP","STRUCTURE","STYLE","SUBCLASS_ORIGIN","T","TABLE_NAME","TEMPORARY","TIES","TOKEN","TOP_LEVEL_COUNT","TRANSACTION","TRANSACTIONS_COMMITTED","TRANSACTIONS_ROLLED_BACK","TRANSACTION_ACTIVE","TRANSFORM","TRANSFORMS","TRIGGER_CATALOG","TRIGGER_NAME","TRIGGER_SCHEMA","TYPE","UNBOUNDED","UNCOMMITTED","UNDER","UNLINK","UNNAMED","UNTYPED","URI","USAGE","USER_DEFINED_TYPE_CATALOG","USER_DEFINED_TYPE_CODE","USER_DEFINED_TYPE_NAME","USER_DEFINED_TYPE_SCHEMA","VALID","VERSION","VIEW","WHITESPACE","WORK","WRAPPER","WRITE","XMLDECLARATION","XMLSCHEMA","YES","ZONE"],kk;return uv.parseError=function(n,t){if(!t.expected||!(t.expected.indexOf("'LITERAL'")>-1)||!/[a-zA-Z_][a-zA-Z_0-9]*/.test(t.token)||!(dk.indexOf(t.token)>-1))throw new SyntaxError(n);},kk=function(){return{EOF:1,parseError:function(n,t){if(this.yy.parser)this.yy.parser.parseError(n,t);else throw new Error(n);},setInput:function(n,t){return this.yy=t||this.yy||{},this._input=n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0],t;return this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n,t=n.match(/(?:\r\n?|\n).*/g),t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var i=n.length,t=n.split(/(?:\r\n?|\n)/g),r,u;return this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i,r=this.match.split(/(?:\r\n?|\n)/g),this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),t.length-1&&(this.yylineno-=t.length-1),u=this.yylloc.range,this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:t?(t.length===r.length?this.yylloc.first_column:0)+r[r.length-t.length].length-t[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),t=new Array(n.length+1).join("-");return n+this.upcomingInput()+"\n"+t+"^"},test_match:function(n,t){var u,i,r,f;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),i=n[0].match(/(?:\r\n?|\n).*/g),i&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],u=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),u)return u;if(this._backtrack){for(f in r)this[f]=r[f];return!1}return!1},next:function(){var n,t,r,f,u,i;if(this.done)return this.EOF;for(this._input||(this.done=!0),this._more||(this.yytext="",this.match=""),u=this._currentRules(),i=0;i<u.length;i++)if(r=this._input.match(this.rules[u[i]]),r&&(!t||r[0].length>t[0].length))if(t=r,f=i,this.options.backtrack_lexer){if(n=this.test_match(r,u[i]),n!==!1)return n;if(this._backtrack){t=!1;continue}else return!1}else if(!this.options.flex)break;return t?(n=this.test_match(t,u[f]),n!==!1)?n:!1:this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return n?n:this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(n){this.begin(n)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(n,t,i,r){var u=r;switch(i){case 0:return 266;case 1:return 302;case 2:return 420;case 3:return 299;case 4:return 5;case 5:return 5;case 6:return 296;case 7:return 296;case 8:return 132;case 9:return 132;case 10:return;case 12:return 316;case 13:return 319;case 14:return t.yytext="VALUE",89;case 15:return t.yytext="VALUE",189;case 16:return t.yytext="ROW",189;case 17:return t.yytext="COLUMN",189;case 18:return t.yytext="MATRIX",189;case 19:return t.yytext="INDEX",189;case 20:return t.yytext="RECORDSET",189;case 21:return t.yytext="TEXT",189;case 22:return t.yytext="SELECT",189;case 23:return 520;case 24:return 381;case 25:return 402;case 26:return 515;case 27:return 287;case 28:return 269;case 29:return 269;case 30:return 164;case 31:return 400;case 32:return 170;case 33:return 229;case 34:return 166;case 35:return 207;case 36:return 288;case 37:return 76;case 38:return 418;case 39:return 242;case 40:return 404;case 41:return 356;case 42:return 284;case 43:return 514;case 44:return 437;case 45:return 330;case 46:return 441;case 47:return 331;case 48:return 315;case 49:return 119;case 50:return 112;case 51:return 315;case 52:return 112;case 53:return 315;case 54:return 112;case 55:return 315;case 56:return 508;case 57:return 303;case 58:return 271;case 59:return 368;case 60:return 130;case 61:return"CLOSE";case 62:return 243;case 63:return 190;case 64:return 190;case 65:return 434;case 66:return 367;case 67:return 470;case 68:return 440;case 69:return 273;case 70:return 240;case 71:return 281;case 72:return 267;case 73:return 206;case 74:return 238;case 75:return 265;case 76:return"CURSOR";case 77:return 405;case 78:return 291;case 79:return 292;case 80:return 448;case 81:return 343;case 82:return 338;case 83:return"DELETED";case 84:return 242;case 85:return 406;case 86:return 185;case 87:return 396;case 88:return 447;case 89:return 135;case 90:return 306;case 91:return 389;case 92:return 310;case 93:return 314;case 94:return 169;case 95:return 508;case 96:return 508;case 97:return 298;case 98:return 14;case 99:return 295;case 100:return 249;case 101:return 285;case 102:return 95;case 103:return 373;case 104:return 183;case 105:return 227;case 106:return 268;case 107:return 313;case 108:return 602;case 109:return 472;case 110:return 232;case 111:return 236;case 112:return 239;case 113:return 156;case 114:return 356;case 115:return 332;case 116:return 99;case 117:return 193;case 118:return 212;case 119:return 224;case 120:return 516;case 121:return 339;case 122:return 213;case 123:return 168;case 124:return 293;case 125:return 198;case 126:return 223;case 127:return 370;case 128:return 286;case 129:return"LET";case 130:return 225;case 131:return 112;case 132:return 245;case 133:return 460;case 134:return 191;case 135:return 283;case 136:return 390;case 137:return 282;case 138:return 452;case 139:return 169;case 140:return 403;case 141:return 222;case 142:return 645;case 143:return 270;case 144:return 244;case 145:return 380;case 146:return 154;case 147:return 297;case 148:return 433;case 149:return 230;case 150:return 415;case 151:return 129;case 152:return 247;case 153:return"OPEN";case 154:return 416;case 155:return 171;case 156:return 118;case 157:return 208;case 158:return 276;case 159:return 172;case 160:return 279;case 161:return 765;case 162:return 93;case 163:return 16;case 164:return 369;case 165:return 442;case 166:return 678;case 167:return 15;case 168:return 414;case 169:return 194;case 170:return"REDUCE";case 171:return 374;case 172:return 311;case 173:return 517;case 174:return 682;case 175:return 107;case 176:return 401;case 177:return 175;case 178:return 290;case 179:return 443;case 180:return 687;case 181:return 173;case 182:return 173;case 183:return 226;case 184:return 436;case 185:return 237;case 186:return 150;case 187:return 766;case 188:return 405;case 189:return 89;case 190:return 228;case 191:return 146;case 192:return 146;case 193:return 409;case 194:return 334;case 195:return 417;case 196:return"STRATEGY";case 197:return"STORE";case 198:return 280;case 199:return 353;case 200:return 353;case 201:return 463;case 202:return 357;case 203:return 357;case 204:return 192;case 205:return 309;case 206:return"TIMEOUT";case 207:return 148;case 208:return 195;case 209:return 435;case 210:return 435;case 211:return 509;case 212:return 294;case 213:return 451;case 214:return 162;case 215:return 187;case 216:return 98;case 217:return 335;case 218:return 408;case 219:return 231;case 220:return 149;case 221:return 344;case 222:return 134;case 223:return 410;case 224:return 308;case 225:return 128;case 226:return 439;case 227:return 72;case 228:return 435;case 229:return 131;case 230:return 131;case 231:return 115;case 232:return 137;case 233:return 179;case 234:return 317;case 235:return 180;case 236:return 133;case 237:return 138;case 238:return 326;case 239:return 323;case 240:return 325;case 241:return 322;case 242:return 320;case 243:return 318;case 244:return 319;case 245:return 142;case 246:return 141;case 247:return 139;case 248:return 321;case 249:return 324;case 250:return 140;case 251:return 124;case 252:return 324;case 253:return 77;case 254:return 78;case 255:return 145;case 256:return 424;case 257:return 426;case 258:return 300;case 259:return 505;case 260:return 507;case 261:return 122;case 262:return 116;case 263:return 74;case 264:return 333;case 265:return 152;case 266:return 764;case 267:return 143;case 268:return 181;case 269:return 136;case 270:return 123;case 271:return 312;case 272:return 4;case 273:return 10;case 274:return"INVALID"}},rules:[/^(?:``([^\`])+``)/i,/^(?:\[\?\])/i,/^(?:@\[)/i,/^(?:ARRAY\[)/i,/^(?:\[([^\]])*?\])/i,/^(?:`([^\`])*?`)/i,/^(?:N(['](\\.|[^']|\\')*?['])+)/i,/^(?:X(['](\\.|[^']|\\')*?['])+)/i,/^(?:(['](\\.|[^']|\\')*?['])+)/i,/^(?:(["](\\.|[^"]|\\")*?["])+)/i,/^(?:--(.*?)($|\r\n|\r|\n))/i,/^(?:\s+)/i,/^(?:\|\|)/i,/^(?:\|)/i,/^(?:VALUE\s+OF\s+SEARCH\b)/i,/^(?:VALUE\s+OF\s+SELECT\b)/i,/^(?:ROW\s+OF\s+SELECT\b)/i,/^(?:COLUMN\s+OF\s+SELECT\b)/i,/^(?:MATRIX\s+OF\s+SELECT\b)/i,/^(?:INDEX\s+OF\s+SELECT\b)/i,/^(?:RECORDSET\s+OF\s+SELECT\b)/i,/^(?:TEXT\s+OF\s+SELECT\b)/i,/^(?:SELECT\b)/i,/^(?:ABSOLUTE\b)/i,/^(?:ACTION\b)/i,/^(?:ADD\b)/i,/^(?:AFTER\b)/i,/^(?:AGGR\b)/i,/^(?:AGGREGATE\b)/i,/^(?:AGGREGATOR\b)/i,/^(?:ALL\b)/i,/^(?:ALTER\b)/i,/^(?:AND\b)/i,/^(?:ANTI\b)/i,/^(?:ANY\b)/i,/^(?:APPLY\b)/i,/^(?:ARRAY\b)/i,/^(?:AS\b)/i,/^(?:ASSERT\b)/i,/^(?:ASC\b)/i,/^(?:ATTACH\b)/i,/^(?:AUTO(_)?INCREMENT\b)/i,/^(?:AVG\b)/i,/^(?:BEFORE\b)/i,/^(?:BEGIN\b)/i,/^(?:BETWEEN\b)/i,/^(?:BREAK\b)/i,/^(?:NOT\s+BETWEEN\b)/i,/^(?:NOT\s+LIKE\b)/i,/^(?:BY\b)/i,/^(?:~~\*)/i,/^(?:!~~\*)/i,/^(?:~~)/i,/^(?:!~~)/i,/^(?:ILIKE\b)/i,/^(?:NOT\s+ILIKE\b)/i,/^(?:CALL\b)/i,/^(?:CASE\b)/i,/^(?:CAST\b)/i,/^(?:CHECK\b)/i,/^(?:CLASS\b)/i,/^(?:CLOSE\b)/i,/^(?:COLLATE\b)/i,/^(?:COLUMN\b)/i,/^(?:COLUMNS\b)/i,/^(?:COMMIT\b)/i,/^(?:CONSTRAINT\b)/i,/^(?:CONTENT\b)/i,/^(?:CONTINUE\b)/i,/^(?:CONVERT\b)/i,/^(?:CORRESPONDING\b)/i,/^(?:COUNT\b)/i,/^(?:CREATE\b)/i,/^(?:CROSS\b)/i,/^(?:CUBE\b)/i,/^(?:CURRENT_TIMESTAMP\b)/i,/^(?:CURSOR\b)/i,/^(?:DATABASE(S)?)/i,/^(?:DATEADD\b)/i,/^(?:DATEDIFF\b)/i,/^(?:DECLARE\b)/i,/^(?:DEFAULT\b)/i,/^(?:DELETE\b)/i,/^(?:DELETED\b)/i,/^(?:DESC\b)/i,/^(?:DETACH\b)/i,/^(?:DISTINCT\b)/i,/^(?:DROP\b)/i,/^(?:ECHO\b)/i,/^(?:EDGE\b)/i,/^(?:END\b)/i,/^(?:ENUM\b)/i,/^(?:ELSE\b)/i,/^(?:ESCAPE\b)/i,/^(?:EXCEPT\b)/i,/^(?:EXEC\b)/i,/^(?:EXECUTE\b)/i,/^(?:EXISTS\b)/i,/^(?:EXPLAIN\b)/i,/^(?:FALSE\b)/i,/^(?:FETCH\b)/i,/^(?:FIRST\b)/i,/^(?:FOR\b)/i,/^(?:FOREIGN\b)/i,/^(?:FROM\b)/i,/^(?:FULL\b)/i,/^(?:FUNCTION\b)/i,/^(?:GLOB\b)/i,/^(?:GO\b)/i,/^(?:GRAPH\b)/i,/^(?:GROUP\b)/i,/^(?:GROUPING\b)/i,/^(?:HAVING\b)/i,/^(?:IF\b)/i,/^(?:IDENTITY\b)/i,/^(?:IS\b)/i,/^(?:IN\b)/i,/^(?:INDEX\b)/i,/^(?:INDEXED\b)/i,/^(?:INNER\b)/i,/^(?:INSTEAD\b)/i,/^(?:INSERT\b)/i,/^(?:INSERTED\b)/i,/^(?:INTERSECT\b)/i,/^(?:INTERVAL\b)/i,/^(?:INTO\b)/i,/^(?:JOIN\b)/i,/^(?:KEY\b)/i,/^(?:LAST\b)/i,/^(?:LET\b)/i,/^(?:LEFT\b)/i,/^(?:LIKE\b)/i,/^(?:LIMIT\b)/i,/^(?:MATCHED\b)/i,/^(?:MATRIX\b)/i,/^(?:MAX(\s+)?(?=\())/i,/^(?:MAX(\s+)?(?=(,|\))))/i,/^(?:MIN(\s+)?(?=\())/i,/^(?:MERGE\b)/i,/^(?:MINUS\b)/i,/^(?:MODIFY\b)/i,/^(?:NATURAL\b)/i,/^(?:NEXT\b)/i,/^(?:NEW\b)/i,/^(?:NOCASE\b)/i,/^(?:NO\b)/i,/^(?:NOT\b)/i,/^(?:NULL\b)/i,/^(?:OFF\b)/i,/^(?:ON\b)/i,/^(?:ONLY\b)/i,/^(?:OF\b)/i,/^(?:OFFSET\b)/i,/^(?:OPEN\b)/i,/^(?:OPTION\b)/i,/^(?:OR\b)/i,/^(?:ORDER\b)/i,/^(?:OUTER\b)/i,/^(?:OVER\b)/i,/^(?:PATH\b)/i,/^(?:PARTITION\b)/i,/^(?:PERCENT\b)/i,/^(?:PIVOT\b)/i,/^(?:PLAN\b)/i,/^(?:PRIMARY\b)/i,/^(?:PRINT\b)/i,/^(?:PRIOR\b)/i,/^(?:QUERY\b)/i,/^(?:READ\b)/i,/^(?:RECORDSET\b)/i,/^(?:REDUCE\b)/i,/^(?:REFERENCES\b)/i,/^(?:REGEXP\b)/i,/^(?:REINDEX\b)/i,/^(?:RELATIVE\b)/i,/^(?:REMOVE\b)/i,/^(?:RENAME\b)/i,/^(?:REPEAT\b)/i,/^(?:REPLACE\b)/i,/^(?:REQUIRE\b)/i,/^(?:RESTORE\b)/i,/^(?:RETURN\b)/i,/^(?:RETURNS\b)/i,/^(?:RIGHT\b)/i,/^(?:ROLLBACK\b)/i,/^(?:ROLLUP\b)/i,/^(?:ROW\b)/i,/^(?:ROWS\b)/i,/^(?:SCHEMA(S)?)/i,/^(?:SEARCH\b)/i,/^(?:SEMI\b)/i,/^(?:SET\b)/i,/^(?:SETS\b)/i,/^(?:SHOW\b)/i,/^(?:SOME\b)/i,/^(?:SOURCE\b)/i,/^(?:STRATEGY\b)/i,/^(?:STORE\b)/i,/^(?:SUM\b)/i,/^(?:TABLE\b)/i,/^(?:TABLES\b)/i,/^(?:TARGET\b)/i,/^(?:TEMP\b)/i,/^(?:TEMPORARY\b)/i,/^(?:TEXTSTRING\b)/i,/^(?:THEN\b)/i,/^(?:TIMEOUT\b)/i,/^(?:TO\b)/i,/^(?:TOP\b)/i,/^(?:TRAN\b)/i,/^(?:TRANSACTION\b)/i,/^(?:TRIGGER\b)/i,/^(?:TRUE\b)/i,/^(?:TRUNCATE\b)/i,/^(?:UNION\b)/i,/^(?:UNIQUE\b)/i,/^(?:UNPIVOT\b)/i,/^(?:UPDATE\b)/i,/^(?:USE\b)/i,/^(?:USING\b)/i,/^(?:VALUE\b)/i,/^(?:VALUES\b)/i,/^(?:VERTEX\b)/i,/^(?:VIEW\b)/i,/^(?:WHEN\b)/i,/^(?:WHERE\b)/i,/^(?:WHILE\b)/i,/^(?:WITH\b)/i,/^(?:WORK\b)/i,/^(?:(\d*[.])?\d+[eE]\d+)/i,/^(?:(\d*[.])?\d+)/i,/^(?:->)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:&)/i,/^(?:\|)/i,/^(?:<<)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.\.)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:~)/i,/^(?:[a-zA-Z_][a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274],inclusive:!0}}}}(),uv.lexer=kk,fv.prototype=uv,uv.Parser=fv,new fv}();typeof b!="undefined"&&typeof exports!="undefined"&&(exports.parser=d,exports.Parser=d.Parser,exports.parse=function(){return d.parse.apply(d,arguments)},exports.main=function(n){n[1]||(console.log("Usage: "+n[0]+" FILE"),process.exit(1));var t=b("fs").readFileSync(b("path").normalize(n[1]),"utf8");return exports.parser.parse(t)},typeof module!="undefined"&&b.main===module&&exports.main(process.argv.slice(1)));n.prettyflag=!1;n.pretty=function(t,i){var u=n.prettyflag,r;return n.prettyflag=!i,r=n.parse(t).toString(),n.prettyflag=u,r};i=n.utils={};var f=i.escapeq=function(n){return(""+n).replace(/["'\\\n\r\u2028\u2029]/g,function(n){switch(n){case'"':case"'":case"\\":return"\\"+n;case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029"}})},ci=i.undoubleq=function(n){return n.replace(/(\')/g,"''")},gi=i.doubleq=function(n){return n.replace(/(\'\')/g,"\\'")},lr=i.doubleqq=function(n){return n.replace(/\'/g,"'")},kt=function(n){return n[0]===String.fromCharCode(65279)&&(n=n.substr(1)),n};i.global=function(){return typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:Function("return this")()}();wi=i.isNativeFunction=function(n){return typeof n=="function"&&!!~n.toString().indexOf("[native code]")};i.isWebWorker=function(){try{var n=i.global.importScripts;return i.isNativeFunction(n)}catch(t){return!1}}();i.isNode=function(){try{return i.isNativeFunction(i.global.process.reallyExit)}catch(n){return!1}}();i.isBrowser=function(){try{return i.isNativeFunction(i.global.location.reload)}catch(n){return!1}}();i.isBrowserify=function(){return i.isBrowser&&typeof process!="undefined"&&process.browser}();i.isRequireJS=function(){return i.isBrowser&&typeof b=="function"&&typeof b.specified=="function"}();i.isMeteor=function(){return typeof Meteor!="undefined"&&Meteor.release}();i.isMeteorClient=i.isMeteorClient=function(){return i.isMeteor&&Meteor.isClient}();i.isMeteorServer=function(){return i.isMeteor&&Meteor.isServer}();i.isCordova=function(){return typeof cordova=="object"}();i.isReactNative=function(){return!1}();i.hasIndexedDB=function(){return!!i.global.indexedDB}();i.isArray=function(n){return"[object Array]"===Object.prototype.toString.call(n)};var ct=i.loadFile=function(n,t,r,u){var e,f;if(!i.isNode&&!i.isMeteorServer)if(i.isCordova)i.global.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(n,{create:!1},function(n){n.file(function(n){var t=new FileReader;t.onloadend=function(){r(kt(this.result))};t.readAsText(n)})})});else if(typeof n=="string")n.substr(0,1)==="#"&&typeof document!="undefined"?(e=document.querySelector(n).textContent,r(e)):(f=new XMLHttpRequest,f.onreadystatechange=function(){if(f.readyState===4)if(f.status===200)r&&r(kt(f.responseText));else if(u)return u(f)},f.open("GET",n,t),f.responseType="text",f.send());else if(n instanceof Event){var o=n.target.files,s=new FileReader,h=o[0].name;s.onload=function(n){var t=n.target.result;r(kt(t))};s.readAsText(o[0])}},ar=i.loadBinaryFile=function(n,t,r){var u;if(!i.isNode&&!i.isMeteorServer)if(typeof n=="string")u=new XMLHttpRequest,u.open("GET",n,t),u.responseType="arraybuffer",u.onload=function(){for(var t=new Uint8Array(u.response),i=[],n=0;n<t.length;++n)i[n]=String.fromCharCode(t[n]);r(i.join(""))},u.send();else if(n instanceof Event){var f=n.target.files,e=new FileReader,o=f[0].name;e.onload=function(n){var t=n.target.result;r(t)};e.readAsArrayBuffer(f[0])}else n instanceof Blob&&r(n)},vr=i.removeFile=function(){if(!i.isNode)throw new Error("You can remove files only in Node.js and Apache Cordova");},yr=i.deleteFile=function(){};i.autoExtFilename=function(n,t,i){return(i=i||{},typeof n!="string"||n.match(/^[A-z]+:\/\/|\n|\..{2,4}$/)||i.autoExt===0||i.autoExt===!1)?n:n+"."+t};bi=i.fileExists=function(){if(!i.isNode)throw new Error("You can use exists() only in Node.js or Apach Cordova");};ki=i.saveFile=function(t,r,u,f){var e=1,o,s,h,c;return t===undefined?(e=r,u&&(e=u(e))):i.isNode||(ti()===9?(o=r.replace(/\r\n/g,"&#A;&#D;"),o=o.replace(/\n/g,"&#D;"),o=o.replace(/\t/g,"&#9;"),s=i.global.open("about:blank","_blank"),s.document.write(o),s.document.close(),s.document.execCommand("SaveAs",!1,t),s.close()):(h={disableAutoBom:!1},n.utils.extend(h,f),c=new Blob([r],{type:"text/plain;charset=utf-8"}),k(c,t,h.disableAutoBom),u&&(e=u(e)))),e};var a=i.hash=function(n){for(var t=2166136261,i=n.length;i;)t^=n.charCodeAt(--i),t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24);return t},nr=i.arrayUnion=function(n,t){var i=t.slice(0);return n.forEach(function(n){i.indexOf(n)<0&&i.push(n)}),i},tr=i.arrayDiff=function(n,t){return n.filter(function(n){return t.indexOf(n)<0})},ir=i.arrayIntersect=function(n,t){var i=[];return n.forEach(function(n){var r=!1;t.forEach(function(t){r=r||n===t});r&&i.push(n)}),i},rr=i.arrayUnionDeep=function(n,t){var i=t.slice(0);return n.forEach(function(n){var t=!1;i.forEach(function(i){t=t||et(n,i)});t||i.push(n)}),i},ur=i.arrayExceptDeep=function(n,t){var i=[];return n.forEach(function(n){var r=!1;t.forEach(function(t){r=r||et(n,t)});r||i.push(n)}),i},fr=i.arrayIntersectDeep=function(n,t){var i=[];return n.forEach(function(n){var r=!1;t.forEach(function(t){r=r||et(n,t,!0)});r&&i.push(n)}),i},g=i.cloneDeep=function g(n){var i,t;if(null===n||typeof n!="object")return n;if(n instanceof Date)return new Date(n);i=n.constructor();for(t in n)n.hasOwnProperty(t)&&(i[t]=g(n[t]));return i},et=i.deepEqual=function(n,t){if(n===t)return!0;if(typeof n=="object"&&null!==n&&typeof t=="object"&&null!==t){if(Object.keys(n).length!==Object.keys(t).length)return!1;for(var i in n)if(!et(n[i],t[i]))return!1;return!0}return!1},dt=i.distinctArray=function(n){for(var u,i,f,r={},t=0,e=n.length;t<e;t++)u=typeof n[t]=="object"?Object.keys(n[t]).sort().map(function(i){return i+"`"+n[t][i]}).join("`"):n[t],r[u]=n[t];i=[];for(f in r)i.push(r[f]);return i},e=i.extend=function(n,t){n=n||{};for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n},er=i.flatArray=function(t){if(!t||0===t.length)return[];if(typeof t=="object"&&t instanceof n.Recordset)return t.data.map(function(n){return n[t.columns[0].columnid]});var i=Object.keys(t[0])[0];return i===undefined?[]:t.map(function(n){return n[i]})},pr=i.arrayOfArrays=function(n){return n.map(function(n){var t=[];for(var i in n)t.push(n[i]);return t})};Array.isArray||(Array.isArray=function(n){return Object.prototype.toString.call(n)==="[object Array]"});var wr=i.xlsnc=function(n){var t=String.fromCharCode(65+n%26);return n>=26&&(n=(n/26|0)-1,t=String.fromCharCode(65+n%26)+t,n>26&&(n=(n/26|0)-1,t=String.fromCharCode(65+n%26)+t)),t},br=i.xlscn=function(n){var t=n.charCodeAt(0)-65;return n.length>1&&(t=(t+1)*26+n.charCodeAt(1)-65,n.length>2&&(t=(t+1)*26+n.charCodeAt(2)-65)),t},kr=i.domEmptyChildren=function(n){for(var t=n.childNodes.length;t--;)n.removeChild(n.lastChild)},dr=i.like=function(n,t,i){var u,f,r,e;for(i||(i=""),u=0,f="^";u<n.length;)r=n[u],e="",u<n.length-1&&(e=n[u+1]),r===i?(f+="\\"+e,u++):r==="["&&e==="^"?(f+="[^",u++):f+=r==="["||r==="]"?r:r==="%"?".*":r==="_"?".":"/.*+?|(){}".indexOf(r)>-1?"\\"+r:r,u++;return f+="$",(""+(t||"")).toUpperCase().search(RegExp(f.toUpperCase()))>-1};i.glob=function(n,t){for(var r=0,u="^",i,f;r<t.length;)i=t[r],f="",r<t.length-1&&(f=t[r+1]),i==="["&&f==="^"?(u+="[^",r++):u+=i==="["||i==="]"?i:i==="*"?".*":i==="?"?".":"/.*+?|(){}".indexOf(i)>-1?"\\"+i:i,r++;return u+="$",(""+(n||"")).toUpperCase().search(RegExp(u.toUpperCase()))>-1};i.findAlaSQLPath=function(){var t,n;if(i.isWebWorker)return"";if(i.isMeteorClient)return"/packages/dist/";if(i.isMeteorServer)return"assets/packages/dist/";if(i.isNode)return di;if(i.isBrowser)for(t=document.getElementsByTagName("script"),n=0;n<t.length;n++){if(t[n].src.substr(-16).toLowerCase()==="alasql-worker.js")return t[n].src.substr(0,t[n].src.length-16);if(t[n].src.substr(-20).toLowerCase()==="alasql-worker.min.js")return t[n].src.substr(0,t[n].src.length-20);if(t[n].src.substr(-9).toLowerCase()==="alasql.js")return t[n].src.substr(0,t[n].src.length-9);if(t[n].src.substr(-13).toLowerCase()==="alasql.min.js")return t[n].src.substr(0,t[n].src.length-13)}return""};tt=function(){var t=n.private.externalXlsxLib;if(t)return t;if(i.isNode||i.isBrowserify||i.isMeteorServer||(t=i.global.XLSX||null),null===t)throw new Error("Please include the xlsx.js library");return t};n.path=n.utils.findAlaSQLPath();n.utils.uncomment=function(n){var t,f,e;n=("__"+n+"__").split("");var i=!1,r,u=!1,o=!1;for(t=0,f=n.length;t<f;t++)e=n[t-1]!=="\\"||n[t-2]==="\\",i?n[t]===r&&e&&(i=!1):u?n[t]==="*"&&n[t+1]==="/"?(n[t]=n[t+1]="",u=!1,t++):n[t]="":o?((n[t+1]==="\n"||n[t+1]==="\r")&&(o=!1),n[t]=""):n[t]==='"'||n[t]==="'"?(i=!0,r=n[t]):n[t]==="["&&n[t-1]!=="@"?(i=!0,r="]"):n[t]==="/"&&n[t+1]==="*"&&(n[t]="",u=!0);return n.join("").slice(2,-2)};n.parser=d;n.parser.parseError=function(n){throw new Error("Have you used a reserved keyword without `escaping` it?\n"+n);};n.parse=function(t){return d.parse(n.utils.uncomment(t))};n.engines={};n.databases={};n.databasenum=0;n.options={};n.options.errorlog=!1;n.options.valueof=!1;n.options.dropifnotexists=!1;n.options.datetimeformat="sql";n.options.casesensitive=!0;n.options.logtarget="output";n.options.logprompt=!0;n.options.progress=!1;n.options.modifier=undefined;n.options.columnlookup=10;n.options.autovertex=!0;n.options.usedbo=!0;n.options.autocommit=!0;n.options.cache=!0;n.options.tsql=!0;n.options.mysql=!0;n.options.postgres=!0;n.options.oracle=!0;n.options.sqlite=!0;n.options.orientdb=!0;n.options.nocount=!1;n.options.nan=!1;n.options.joinstar="overwrite";n.vars={};n.declares={};n.prompthistory=[];n.plugins={};n.from={};n.into={};n.fn={};n.aggr={};n.busy=0;n.MAXSQLCACHESIZE=1e4;n.DEFAULTDATABASEID="alasql";n.lastid=0;n.buffer={};n.private={externalXlsxLib:null};n.setXLSX=function(t){n.private.externalXlsxLib=t};n.use=function(t){if(t||(t=n.DEFAULTDATABASEID),n.useid!==t){n.useid=t;var i=n.databases[n.useid];n.tables=i.tables;i.resetSqlCache();n.options.usedbo&&(n.databases.dbo=i)}};n.autoval=function(t,i,r,u){var f=u?n.databases[u]:n.databases[n.useid];if(!f.tables[t])throw new Error("Tablename not found: "+t);if(!f.tables[t].identities[i])throw new Error("Colname not found: "+i);return r?f.tables[t].identities[i].value||null:f.tables[t].identities[i].value-f.tables[t].identities[i].step||null};n.exec=function(t,i,r,u){if(typeof i=="function"&&(u=r,r=i,i={}),delete n.error,i=i||{},n.options.errorlog)try{return n.dexec(n.useid,t,i,r,u)}catch(f){n.error=f;r&&r(null,n.error)}else return n.dexec(n.useid,t,i,r,u)};n.dexec=function(t,i,r,u,f){var s=n.databases[t],h,e,o;if(n.options.cache&&(h=a(i),o=s.sqlCache[h],o&&s.dbversion===o.dbversion))return o(r,u);if(e=n.parse(i),e.statements){if(0===e.statements.length)return 0;if(1===e.statements.length)return e.statements[0].compile?(o=e.statements[0].compile(t,r),!o)?void 0:(o.sql=i,o.dbversion=s.dbversion,n.options.cache&&(s.sqlCacheSize>n.MAXSQLCACHESIZE&&s.resetSqlCache(),s.sqlCacheSize++,s.sqlCache[h]=o),n.res=o(r,u,f)):(n.precompile(e.statements[0],n.useid,r),n.res=e.statements[0].execute(t,r,u,f));if(u)n.adrun(t,e,r,u,f);else return n.drun(t,e,r,u,f)}};n.drun=function(t,i,r,u,f){var s=n.useid,o,e,h,c;for(s!==t&&n.use(t),o=[],e=0,h=i.statements.length;e<h;e++)i.statements[e]&&(i.statements[e].compile?(c=i.statements[e].compile(n.useid),o.push(n.res=c(r,null,f))):(n.precompile(i.statements[e],n.useid,r),o.push(n.res=i.statements[e].execute(n.useid,r))));return s!==t&&n.use(s),u&&u(o),n.res=o,o};n.adrun=function(t,i,r,u,f){function o(l){var a,v;l!==undefined&&c.push(l);a=i.statements.shift();a?a.compile?(v=a.compile(n.useid),v(r,o,f),n.options.progress!==!1&&n.options.progress(h,s++)):(n.precompile(i.statements[0],n.useid,r),a.execute(n.useid,r,o),n.options.progress!==!1&&n.options.progress(h,s++)):(e!==t&&n.use(e),u(c))}var s=0,h=i.statements.length,e,c;n.options.progress!==!1&&n.options.progress(h,s++);e=n.useid;e!==t&&n.use(t);c=[];o()};n.compile=function(t,i){var u,r;if(i=i||n.useid,u=n.parse(t),1===u.statements.length)return r=u.statements[0].compile(i),r.promise=function(n){return new Promise(function(t,i){r(n,function(n,r){r?i(r):t(n)})})},r;throw new Error("Cannot compile, because number of statements in SQL is not equal to 1");};i.global.Promise||i.isNode||function(){"use strict";function dt(n){return"function"==typeof n||"object"==typeof n&&null!==n}function ut(n){return"function"==typeof n}function gt(n){g=n}function ni(n){r=n}function ti(){return function(){process.nextTick(u)}}function ii(){return function(){vt(u)}}function ri(){var n=0,i=new bt(u),t=document.createTextNode("");return i.observe(t,{characterData:!0}),function(){t.data=n=++n%2}}function ui(){var n=new MessageChannel;return n.port1.onmessage=u,function(){n.port2.postMessage(0)}}function ft(){return function(){setTimeout(u,1)}}function u(){for(var t,i,n=0;e>n;n+=2)t=o[n],i=o[n+1],t(i),o[n]=void 0,o[n+1]=void 0;e=0}function fi(){try{var t=b,n=t("vertx");return vt=n.runOnLoop||n.runOnContext,ii()}catch(i){return ft()}}function ei(n,t){var e=this,i=new this.constructor(f),u,o;return void 0===i[y]&&ct(i),u=e._state,u?(o=arguments[u-1],r(function(){ht(u,i,o,e._result)})):w(e,i,n,t),i}function oi(n){var i=this,t;return n&&"object"==typeof n&&n.constructor===i?n:(t=new i(f),c(t,n),t)}function f(){}function si(){return new TypeError("You cannot resolve a promise with itself")}function hi(){return new TypeError("A promises callback cannot return that same promise.")}function et(n){try{return n.then}catch(t){return p.error=t,p}}function ci(n,t,i,r){try{n.call(t,i,r)}catch(u){return u}}function li(t,u,f){r(function(t){var r=!1,e=ci(f,u,function(n){r||(r=!0,u!==n?c(t,n):i(t,n))},function(i){r||(r=!0,n(t,i))},"Settle: "+(t._label||" unknown promise"));!r&&e&&(r=!0,n(t,e))},t)}function ai(t,r){r._state===a?i(t,r._result):r._state===h?n(t,r._result):w(r,void 0,function(n){c(t,n)},function(i){n(t,i)})}function ot(t,r,u){r.constructor===t.constructor&&u===nt&&constructor.resolve===tt?ai(t,r):u===p?n(t,p.error):void 0===u?i(t,r):ut(u)?li(t,r,u):i(t,r)}function c(t,r){t===r?n(t,si()):dt(r)?ot(t,r,et(r)):i(t,r)}function vi(n){n._onerror&&n._onerror(n._result);k(n)}function i(n,t){n._state===s&&(n._result=t,n._state=a,0!==n._subscribers.length&&r(k,n))}function n(n,t){n._state===s&&(n._state=h,n._result=t,r(vi,n))}function w(n,t,i,u){var f=n._subscribers,e=f.length;n._onerror=null;f[e]=t;f[e+a]=i;f[e+h]=u;0===e&&n._state&&r(k,n)}function k(n){var i=n._subscribers,e=n._state,r,u,f,t;if(0!==i.length){for(f=n._result,t=0;t<i.length;t+=3)r=i[t],u=i[t+e],r?ht(e,r,u,f):u(f);n._subscribers.length=0}}function st(){this.error=null}function yi(n,t){try{return n(t)}catch(i){return it.error=i,it}}function ht(t,r,u,f){var e,l,o,v,y=ut(u);if(y){if(e=yi(u,f),e===it?(v=!0,l=e.error,e=null):o=!0,r===e)return void n(r,hi())}else e=f,o=!0;r._state!==s||(y&&o?c(r,e):v?n(r,l):t===a?i(r,e):t===h&&n(r,e))}function pi(t,i){try{i(function(n){c(t,n)},function(i){n(t,i)})}catch(r){n(t,r)}}function wi(){return kt++}function ct(n){n[y]=kt++;n._state=void 0;n._result=void 0;n._subscribers=[]}function bi(n){return new at(this,n).promise}function ki(n){var t=this;return new t(rr(n)?function(i,r){for(var f=n.length,u=0;f>u;u++)t.resolve(n[u]).then(i,r)}:function(n,t){t(new TypeError("You must pass an array to race."))})}function di(t){var r=this,i=new r(f);return n(i,t),i}function gi(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");}function nr(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");}function t(n){this[y]=wi();this._result=this._state=void 0;this._subscribers=[];f!==n&&("function"!=typeof n&&gi(),this instanceof t?pi(this,n):nr())}function l(t,r){this._instanceConstructor=t;this.promise=new t(f);this.promise[y]||ct(this.promise);Array.isArray(r)?(this._input=r,this.length=r.length,this._remaining=r.length,this._result=new Array(this.length),0===this.length?i(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&i(this.promise,this._result))):n(this.promise,tr())}function tr(){return new Error("Array Methods must be provided an Array")}function ir(){var n,t;if("undefined"!=typeof global)n=global;else if("undefined"!=typeof self)n=self;else try{n=Function("return this")()}catch(i){throw new Error("polyfill failed because global object is unavailable in this environment");}t=n.Promise;(!t||"[object Promise]"!==Object.prototype.toString.call(t.resolve())||t.cast)&&(n.Promise=rt)}var lt,at,d,v;lt=Array.isArray?Array.isArray:function(n){return"[object Array]"===Object.prototype.toString.call(n)};var vt,g,yt,rr=lt,e=0,r=function(n,t){o[e]=n;o[e+1]=t;e+=2;2===e&&(g?g(u):yt())},pt="undefined"!=typeof window?window:void 0,wt=pt||{},bt=wt.MutationObserver||wt.WebKitMutationObserver,ur="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),fr="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,o=new Array(1e3);yt=ur?ti():bt?ri():fr?ui():void 0===pt&&"function"==typeof b?fi():ft();var nt=ei,tt=oi,y=Math.random().toString(36).substring(16),s=void 0,a=1,h=2,p=new st,it=new st,kt=0,er=bi,or=ki,sr=di,rt=t;t.all=er;t.race=or;t.resolve=tt;t.reject=sr;t._setScheduler=gt;t._setAsap=ni;t._asap=r;t.prototype={constructor:t,then:nt,"catch":function(n){return this.then(null,n)}};at=l;l.prototype._enumerate=function(){for(var t=this.length,i=this._input,n=0;this._state===s&&t>n;n++)this._eachEntry(i[n],n)};l.prototype._eachEntry=function(n,t){var i=this._instanceConstructor,e=i.resolve,r,u;e===tt?(r=et(n),r===nt&&n._state!==s?this._settledAt(n._state,t,n._result):"function"!=typeof r?(this._remaining--,this._result[t]=n):i===rt?(u=new i(f),ot(u,n,r),this._willSettleAt(u,t)):this._willSettleAt(new i(function(t){t(n)}),t)):this._willSettleAt(e(n),t)};l.prototype._settledAt=function(t,r,u){var f=this.promise;f._state===s&&(this._remaining--,t===h?n(f,u):this._result[r]=u);0===this._remaining&&i(f,this._result)};l.prototype._willSettleAt=function(n,t){var i=this;w(n,void 0,function(n){i._settledAt(a,t,n)},function(n){i._settledAt(h,t,n)})};d=ir;v={Promise:rt,polyfill:d};"function"==typeof define&&define.amd?define(function(){return v}):"undefined"!=typeof module&&module.exports?module.exports=v:"undefined"!=typeof this&&(this.ES6Promise=v);d()}.call(this);wt=function(t,r,u,f){return new i.global.Promise(function(i,e){n(t,r,function(t,r){r?e(r):(u&&f&&n.options.progress!==!1&&n.options.progress(u,f),i(t))})})};oi=function(n){var t,f,e,u,r;if(!(n.length<1)){for(u=[],r=0;r<n.length;r++){if(t=n[r],typeof t=="string"&&(t=[t]),!i.isArray(t)||t.length<1||2<t.length)throw new Error("Error in .promise parameter");f=t[0];e=t[1]||undefined;u.push(wt(f,e,r,n.length))}return i.global.Promise.all(u)}};n.promise=function(n,t){if(typeof Promise=="undefined")throw new Error("Please include a Promise/A+ library");if(typeof n=="string")return wt(n,t);if(!i.isArray(n)||n.length<1||typeof t!="undefined")throw new Error("Error in .promise parameters");return oi(n)};it=n.Database=function(t){var i=this;if(i===n)if(t){if(i=n.databases[t],n.databases[t]=i,!i)throw new Error('Database "'+t+'" not found');}else i=n.databases.alasql,n.options.tsql&&(n.databases.tempdb=n.databases.alasql);return t||(t="db"+n.databasenum++),i.databaseid=t,n.databases[t]=i,i.dbversion=0,i.tables={},i.views={},i.triggers={},i.indices={},i.objects={},i.counter=0,i.resetSqlCache(),i};it.prototype.resetSqlCache=function(){this.sqlCache={};this.sqlCacheSize=0};it.prototype.exec=function(t,i,r){return n.dexec(this.databaseid,t,i,r)};it.prototype.autoval=function(t,i,r){return n.autoval(t,i,r,this.databaseid)};it.prototype.transaction=function(t){var i=new n.Transaction(this.databaseid);return t(i)};rt=n.Transaction=function(t){return this.transactionid=Date.now(),this.databaseid=t,this.commited=!1,this.dbversion=n.databases[t].dbversion,this.bank=JSON.stringify(n.databases[t]),this};rt.prototype.commit=function(){this.commited=!0;n.databases[this.databaseid].dbversion=Date.now();delete this.bank};rt.prototype.rollback=function(){if(this.commited)throw new Error("Transaction already commited");else n.databases[this.databaseid]=JSON.parse(this.bank),delete this.bank};rt.prototype.exec=function(t,i,r){return n.dexec(this.databaseid,t,i,r)};rt.prototype.executeSQL=rt.prototype.exec;bt=n.Table=function(n){this.data=[];this.columns=[];this.xcolumns={};this.inddefs={};this.indices={};this.uniqs={};this.uniqdefs={};this.identities={};this.checks=[];this.checkfns=[];this.beforeinsert={};this.afterinsert={};this.insteadofinsert={};this.beforedelete={};this.afterdelete={};this.insteadofdelete={};this.beforeupdate={};this.afterupdate={};this.insteadofupdate={};e(this,n)};bt.prototype.indexColumns=function(){var n=this;n.xcolumns={};n.columns.forEach(function(t){n.xcolumns[t.columnid]=t})};var gr=n.View=function(n){this.columns=[];this.xcolumns={};this.query=[];e(this,n)},or=n.Query=function(t){this.alasql=n;this.columns=[];this.xcolumns={};this.selectGroup=[];this.groupColumns={};e(this,t)},nu=n.Recordset=function(n){e(this,n)},t=d.yy=n.yy={};t.extend=e;t.casesensitive=n.options.casesensitive;w=t.Base=function(n){return t.extend(this,n)};w.prototype.toString=function(){};w.prototype.toType=function(){};w.prototype.toJS=function(){};w.prototype.compile=ni;w.prototype.exec=function(){};w.prototype.compile=ni;w.prototype.exec=function(){};t.Statements=function(n){return t.extend(this,n)};t.Statements.prototype.toString=function(){return this.statements.map(function(n){return n.toString()}).join("; ")};t.Statements.prototype.compile=function(n){var t=this.statements.map(function(t){return t.compile(n)});return t.length===1?t[0]:function(n,i){var r=t.map(function(t){return t(n)});return i&&i(r),r}};t.Search=function(n){return t.extend(this,n)};t.Search.prototype.toString=function(){var n="SEARCH ";return this.selectors&&(n+=this.selectors.toString()),this.from&&(n+="FROM "+this.from.toString()),n};t.Search.prototype.toJS=function(n){return"this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+n+")"};t.Search.prototype.compile=function(n){var i=n,r=this,t=function(n,u){var f;return li.bind(r)(i,n,function(n){f=ui(t.query,n);u&&(f=u(f))}),f};return t.query={},t};n.srch={};n.srch.PROP=function(n,t,i){if(i.mode==="XML"){var r=[];return n.children.forEach(function(n){n.name.toUpperCase()===t[0].toUpperCase()&&r.push(n)}),r.length>0?{status:1,values:r}:{status:-1,values:[]}}return typeof n!="object"||n===null||typeof t!="object"||typeof n[t[0]]=="undefined"?{status:-1,values:[]}:{status:1,values:[n[t[0]]]}};n.srch.APROP=function(n,t){return typeof n!="object"||n===null||typeof t!="object"||typeof n[t[0]]=="undefined"?{status:1,values:[undefined]}:{status:1,values:[n[t[0]]]}};n.srch.EQ=function(t,i,r,u){var f=i[0].toJS("x",""),e=new Function("x,alasql,params","return "+f);return t===e(t,n,u)?{status:1,values:[t]}:{status:-1,values:[]}};n.srch.LIKE=function(t,i,r,u){var f=i[0].toJS("x",""),e=new Function("x,alasql,params","return "+f);return t.toUpperCase().match(new RegExp("^"+e(t,n,u).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[t]}:{status:-1,values:[]}};n.srch.ATTR=function(n,t,i){if(i.mode==="XML")return typeof t=="undefined"?{status:1,values:[n.attributes]}:typeof n=="object"&&typeof n.attributes=="object"&&typeof n.attributes[t[0]]!="undefined"?{status:1,values:[n.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode");};n.srch.CONTENT=function(n,t,i){if(i.mode==="XML")return{status:1,values:[n.content]};throw new Error("ATTR is not using in usual mode");};n.srch.SHARP=function(t,i){var r=n.databases[n.useid].objects[i[0]];return typeof t!="undefined"&&t===r?{status:1,values:[t]}:{status:-1,values:[]}};n.srch.PARENT=function(){return console.error("PARENT not implemented",arguments),{status:-1,values:[]}};n.srch.CHILD=function(n,t,i){return typeof n=="object"?Array.isArray(n)?{status:1,values:n}:i.mode==="XML"?{status:1,values:Object.keys(n.children).map(function(t){return n.children[t]})}:{status:1,values:Object.keys(n).map(function(t){return n[t]})}:{status:1,values:[]}};n.srch.KEYS=function(n){return typeof n=="object"&&n!==null?{status:1,values:Object.keys(n)}:{status:1,values:[]}};n.srch.WHERE=function(t,i,r,u){var f=i[0].toJS("x",""),e=new Function("x,alasql,params","return "+f);return e(t,n,u)?{status:1,values:[t]}:{status:-1,values:[]}};n.srch.NAME=function(n,t){return n.name===t[0]?{status:1,values:[n]}:{status:-1,values:[]}};n.srch.CLASS=function(n,t){return n.$class==t?{status:1,values:[n]}:{status:-1,values:[]}};n.srch.VERTEX=function(n){return n.$node==="VERTEX"?{status:1,values:[n]}:{status:-1,values:[]}};n.srch.INSTANCEOF=function(t,i){return t instanceof n.fn[i[0]]?{status:1,values:[t]}:{status:-1,values:[]}};n.srch.EDGE=function(n){return n.$node==="EDGE"?{status:1,values:[n]}:{status:-1,values:[]}};n.srch.EX=function(t,i,r,u){var f=i[0].toJS("x",""),e=new Function("x,alasql,params","return "+f);return{status:1,values:[e(t,n,u)]}};n.srch.RETURN=function(t,i,r,u){var f={};return i&&i.length>0&&i.forEach(function(i){var r=i.toJS("x",""),e=new Function("x,alasql,params","return "+r);typeof i.as=="undefined"&&(i.as=i.toString());f[i.as]=e(t,n,u)}),{status:1,values:[f]}};n.srch.REF=function(t){return{status:1,values:[n.databases[n.useid].objects[t]]}};n.srch.OUT=function(t){if(t.$out&&t.$out.length>0){var i=t.$out.map(function(t){return n.databases[n.useid].objects[t]});return{status:1,values:i}}return{status:-1,values:[]}};n.srch.OUTOUT=function(t){if(t.$out&&t.$out.length>0){var i=[];return t.$out.forEach(function(t){var r=n.databases[n.useid].objects[t];r&&r.$out&&r.$out.length>0&&r.$out.forEach(function(t){i=i.concat(n.databases[n.useid].objects[t])})}),{status:1,values:i}}return{status:-1,values:[]}};n.srch.IN=function(t){if(t.$in&&t.$in.length>0){var i=t.$in.map(function(t){return n.databases[n.useid].objects[t]});return{status:1,values:i}}return{status:-1,values:[]}};n.srch.ININ=function(t){if(t.$in&&t.$in.length>0){var i=[];return t.$in.forEach(function(t){var r=n.databases[n.useid].objects[t];r&&r.$in&&r.$in.length>0&&r.$in.forEach(function(t){i=i.concat(n.databases[n.useid].objects[t])})}),{status:1,values:i}}return{status:-1,values:[]}};n.srch.AS=function(t,i){return n.vars[i[0]]=t,{status:1,values:[t]}};n.srch.AT=function(t,i){var r=n.vars[i[0]];return{status:1,values:[r]}};n.srch.CLONEDEEP=function(n){var t=g(n);return{status:1,values:[t]}};n.srch.SET=function(t,i,r,u){var f=i.map(function(n){return n.method==="@"?"alasql.vars['"+n.variable+"']="+n.expression.toJS("x",""):n.method==="$"?"params['"+n.variable+"']="+n.expression.toJS("x",""):"x['"+n.column.columnid+"']="+n.expression.toJS("x","")}).join(";"),e=new Function("x,params,alasql",f);return e(t,u,n),{status:1,values:[t]}};n.srch.ROW=function(t,i,r,u){var f="var y;return [",e,o;return f+=i.map(function(n){return n.toJS("x","")}).join(","),f+="]",e=new Function("x,params,alasql",f),o=e(t,u,n),{status:1,values:[o]}};n.srch.D3=function(n){return n.$node!=="VERTEX"&&n.$node==="EDGE"&&(n.source=n.$in[0],n.target=n.$out[0]),{status:1,values:[n]}};si=function(i){var u,r,f;if(i)return i&&i.length===1&&i[0].expression&&typeof i[0].expression=="function"?(u=i[0].expression,function(n,t){var i=u(n),r=u(t);return i>r?1:i===r?0:-1}):(r="",f="",i.forEach(function(i){var u="",e;i.expression instanceof t.NumValue&&(i.expression=self.columns[i.expression.value-1]);i.expression instanceof t.Column?(e=i.expression.columnid,n.options.valueof&&(u=".valueOf()"),i.nocase&&(u+=".toUpperCase()"),e==="_"?(r+="if(a"+u+(i.direction==="ASC"?">":"<")+"b"+u+")return 1;",r+="if(a"+u+"==b"+u+"){"):(r+="if((a['"+e+"']||'')"+u+(i.direction==="ASC"?">":"<")+"(b['"+e+"']||'')"+u+")return 1;",r+="if((a['"+e+"']||'')"+u+"==(b['"+e+"']||'')"+u+"){")):(u=".valueOf()",i.nocase&&(u+=".toUpperCase()"),r+="if(("+i.toJS("a","")+"||'')"+u+(i.direction==="ASC"?">(":"<(")+i.toJS("b","")+"||'')"+u+")return 1;",r+="if(("+i.toJS("a","")+"||'')"+u+"==("+i.toJS("b","")+"||'')"+u+"){");f+="}"}),r+="return 0;",r+=f+"return -1",new Function("a,b",r))};n.srch.ORDERBY=function(n,t){var i=n.sort(si(t));return{status:1,values:i}};hi=function(t){for(var i,o,s,e,u,l,h=0,v=t.sources.length;h<v;h++){if(i=t.sources[h],delete i.ix,h>0&&i.optimization=="ix"&&i.onleftfn&&i.onrightfn){if(i.databaseid&&n.databases[i.databaseid].tables[i.tableid]&&(n.databases[i.databaseid].tables[i.tableid].indices||(t.database.tables[i.tableid].indices={}),o=n.databases[i.databaseid].tables[i.tableid].indices[a(i.onrightfns+"`"+i.srcwherefns)],!n.databases[i.databaseid].tables[i.tableid].dirty&&o&&(i.ix=o)),!i.ix){i.ix={};for(var u={},r=0,c=i.data.length,f;(f=i.data[r])||i.getfn&&(f=i.getfn(r))||r<c;)i.getfn&&!i.dontcache&&(i.data[r]=f),u[i.alias||i.tableid]=f,i.srcwherefn(u,t.params,n)&&(s=i.onrightfn(u,t.params,n),e=i.ix[s],e||(e=i.ix[s]=[]),e.push(f)),r++;i.databaseid&&n.databases[i.databaseid].tables[i.tableid]&&(n.databases[i.databaseid].tables[i.tableid].indices[a(i.onrightfns+"`"+i.srcwherefns)]=i.ix)}}else if(i.wxleftfn){if(n.databases[i.databaseid].engineid||(o=n.databases[i.databaseid].tables[i.tableid].indices[a(i.wxleftfns+"`")]),!n.databases[i.databaseid].tables[i.tableid].dirty&&o)i.ix=o,i.data=i.ix[i.wxrightfn(null,t.params,n)];else{for(i.ix={},u={},r=0,c=i.data.length,f;(f=i.data[r])||i.getfn&&(f=i.getfn(r))||r<c;)i.getfn&&!i.dontcache&&(i.data[r]=f),u[i.alias||i.tableid]=i.data[r],s=i.wxleftfn(u,t.params,n),e=i.ix[s],e||(e=i.ix[s]=[]),e.push(i.data[r]),r++;n.databases[i.databaseid].engineid||(n.databases[i.databaseid].tables[i.tableid].indices[a(i.wxleftfns+"`")]=i.ix)}i.srcwherefns&&(i.data?(u={},i.data=i.data.filter(function(r){return u[i.alias]=r,i.srcwherefn(u,t.params,n)})):i.data=[])}else if(i.srcwherefns&&!i.dontcache)if(i.data){for(u={},i.data=i.data.filter(function(r){return u[i.alias]=r,i.srcwherefn(u,t.params,n)}),u={},r=0,c=i.data.length,l=[];(f=i.data[r])||i.getfn&&(f=i.getfn(r))||r<c;)i.getfn&&!i.dontcache&&(i.data[r]=f),u[i.alias]=f,i.srcwherefn(u,t.params,n)&&l.push(f),r++;i.data=l}else i.data=[];i.databaseid&&n.databases[i.databaseid].tables[i.tableid]}};t.Select=function(n){return t.extend(this,n)};t.Select.prototype.toString=function(){var t;return t="",this.explain&&(t+="EXPLAIN "),t+="SELECT ",this.modifier&&(t+=this.modifier+" "),this.distinct&&(t+="DISTINCT "),this.top&&(t+="TOP "+this.top.value+" ",this.percent&&(t+="PERCENT ")),t+=this.columns.map(function(n){var t;return t=n.toString(),typeof n.as!="undefined"&&(t+=" AS "+n.as),t}).join(", "),this.from&&(t+=" FROM "+this.from.map(function(n){var t;return t=n.toString(),n.as&&(t+=" AS "+n.as),t}).join(",")),this.joins&&(t+=this.joins.map(function(t){var i;if(i=" ",t.joinmode&&(i+=t.joinmode+" "),t.table)i+="JOIN "+t.table.toString();else if(t.select)i+="JOIN ("+t.select.toString()+")";else if(t instanceof n.yy.Apply)i+=t.toString();else throw new Error("Wrong type in JOIN mode");return t.as&&(i+=" AS "+t.as),t.using&&(i+=" USING "+t.using.toString()),t.on&&(i+=" ON "+t.on.toString()),i}).join("")),this.where&&(t+=" WHERE "+this.where.toString()),this.group&&this.group.length>0&&(t+=" GROUP BY "+this.group.map(function(n){return n.toString()}).join(", ")),this.having&&(t+=" HAVING "+this.having.toString()),this.order&&this.order.length>0&&(t+=" ORDER BY "+this.order.map(function(n){return n.toString()}).join(", ")),this.limit&&(t+=" LIMIT "+this.limit.value),this.offset&&(t+=" OFFSET "+this.offset.value),this.union&&(t+=" UNION "+(this.corresponding?"CORRESPONDING ":"")+this.union.toString()),this.unionall&&(t+=" UNION ALL "+(this.corresponding?"CORRESPONDING ":"")+this.unionall.toString()),this.except&&(t+=" EXCEPT "+(this.corresponding?"CORRESPONDING ":"")+this.except.toString()),this.intersect&&(t+=" INTERSECT "+(this.corresponding?"CORRESPONDING ":"")+this.intersect.toString()),t};t.Select.prototype.toJS=function(n){return"alasql.utils.flatArray(this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+n+"))[0]"};t.Select.prototype.compile=function(i,r){var o=n.databases[i],u=new or,f,e;return u.removeKeys=[],u.aggrKeys=[],u.explain=this.explain,u.explaination=[],u.explid=1,u.modifier=this.modifier,u.database=o,this.compileWhereExists(u),this.compileQueries(u),u.defcols=this.compileDefCols(u,i),u.fromfn=this.compileFrom(u),this.joins&&this.compileJoins(u),u.rownums=[],this.compileSelectGroup0(u),this.group||u.selectGroup.length>0?u.selectgfns=this.compileSelectGroup1(u):u.selectfns=this.compileSelect1(u,r),this.compileRemoveColumns(u),this.where&&this.compileWhereJoins(u),u.wherefn=this.compileWhere(u),(this.group||u.selectGroup.length>0)&&(u.groupfn=this.compileGroup(u)),this.having&&(u.havingfn=this.compileHaving(u)),this.order&&(u.orderfn=this.compileOrder(u)),this.group||u.selectGroup.length>0?u.selectgfn=this.compileSelectGroup2(u):u.selectfn=this.compileSelect2(u),u.distinct=this.distinct,this.pivot&&(u.pivotfn=this.compilePivot(u)),this.unpivot&&(u.pivotfn=this.compileUnpivot(u)),this.top?u.limit=this.top.value:this.limit&&(u.limit=this.limit.value,this.offset&&(u.offset=this.offset.value)),u.percent=this.percent,u.corresponding=this.corresponding,this.union?(u.unionfn=this.union.compile(i),u.orderfn=this.union.order?this.union.compileOrder(u):null):this.unionall?(u.unionallfn=this.unionall.compile(i),u.orderfn=this.unionall.order?this.unionall.compileOrder(u):null):this.except?(u.exceptfn=this.except.compile(i),u.orderfn=this.except.order?this.except.compileOrder(u):null):this.intersect&&(u.intersectfn=this.intersect.compile(i),this.intersect.order?u.intersectfn=this.intersect.compileOrder(u):u.orderfn=null),this.into&&(this.into instanceof t.Table?n.options.autocommit&&n.databases[this.into.databaseid||i].engineid?u.intoallfns='return alasql.engines["'+n.databases[this.into.databaseid||i].engineid+'"].intoTable("'+(this.into.databaseid||i)+'","'+this.into.tableid+'",this.data, columns, cb);':u.intofns="alasql.databases['"+(this.into.databaseid||i)+"'].tables['"+this.into.tableid+"'].data.push(r);":this.into instanceof t.VarValue?u.intoallfns='alasql.vars["'+this.into.variable+'"]=this.data;res=this.data.length;if(cb)res=cb(res);return res;':this.into instanceof t.FuncValue?(f="return alasql.into['"+this.into.funcid.toUpperCase()+"'](",this.into.args&&this.into.args.length>0?(f+=this.into.args[0].toJS()+",",f+=this.into.args.length>1?this.into.args[1].toJS()+",":"undefined,"):f+="undefined, undefined,",u.intoallfns=f+"this.data,columns,cb)"):this.into instanceof t.ParamValue&&(u.intofns="params['"+this.into.param+"'].push(r)"),u.intofns?u.intofn=new Function("r,i,params,alasql","var y;"+u.intofns):u.intoallfns&&(u.intoallfn=new Function("columns,cb,params,alasql","var y;"+u.intoallfns))),e=function(n,t,i){return u.params=n,ai(u,i,function(n,i){var r,o,f,s,e;if(i)return t(i,null);if(u.rownums.length>0)for(r=0,o=n.length;r<o;r++)for(f=0,s=u.rownums.length;f<s;f++)n[r][u.rownums[f]]=r+1;return e=ui(u,n),t&&t(e),e})},e.query=u,e};t.Select.prototype.execute=function(n,t,i){return this.compile(n)(t,i)};t.ExistsValue=function(n){return t.extend(this,n)};t.ExistsValue.prototype.toString=function(){return"EXISTS("+this.value.toString()+")"};t.ExistsValue.prototype.toType=function(){return"boolean"};t.ExistsValue.prototype.toJS=function(n){return"this.existsfn["+this.existsidx+"](params,null,"+n+").data.length"};t.Select.prototype.compileWhereExists=function(n){this.exists&&(n.existsfn=this.exists.map(function(t){var i=t.compile(n.database.databaseid);return i.query.modifier="RECORDSET",i}))};t.Select.prototype.compileQueries=function(n){this.queries&&(n.queriesfn=this.queries.map(function(t){var i=t.compile(n.database.databaseid);return i.query.modifier="RECORDSET",i}))};n.precompile=function(n,t,i){n&&(n.params=i,n.queries&&(n.queriesfn=n.queries.map(function(i){var r=i.compile(t||n.database.databaseid);return r.query.modifier="RECORDSET",r})),n.exists&&(n.existsfn=n.exists.map(function(i){var r=i.compile(t||n.database.databaseid);return r.query.modifier="RECORDSET",r})))};t.Select.prototype.compileFrom=function(i){var r=this;(i.sources=[],i.aliases={},r.from)&&(r.from.forEach(function(r){var f="",e=r.as||r.tableid,u;if(r instanceof t.Table)i.aliases[e]={tableid:r.tableid,databaseid:r.databaseid||i.database.databaseid,type:"table"};else if(r instanceof t.Select)i.aliases[e]={type:"subquery"};else if(r instanceof t.Search)i.aliases[e]={type:"subsearch"};else if(r instanceof t.ParamValue)i.aliases[e]={type:"paramvalue"};else if(r instanceof t.FuncValue)i.aliases[e]={type:"funcvalue"};else if(r instanceof t.VarValue)i.aliases[e]={type:"varvalue"};else if(r instanceof t.FromData)i.aliases[e]={type:"fromdata"};else if(r instanceof t.Json)i.aliases[e]={type:"json"};else if(r.inserted)i.aliases[e]={type:"inserted"};else throw new Error("Wrong table at FROM");if(u={alias:e,databaseid:r.databaseid||i.database.databaseid,tableid:r.tableid,joinmode:"INNER",onmiddlefn:l,srcwherefns:"",srcwherefn:l},r instanceof t.Table)u.columns=n.databases[u.databaseid].tables[u.tableid].columns,u.datafn=n.options.autocommit&&n.databases[u.databaseid].engineid&&!n.databases[u.databaseid].tables[u.tableid].view?function(n,t,i,r,f){return f.engines[f.databases[u.databaseid].engineid].fromTable(u.databaseid,u.tableid,i,r,n)}:n.databases[u.databaseid].tables[u.tableid].view?function(n,t,i,r,f){var e=f.databases[u.databaseid].tables[u.tableid].select(t);return i&&(e=i(e,r,n)),e}:function(n,t,i,r,f){var e=f.databases[u.databaseid].tables[u.tableid].data;return i&&(e=i(e,r,n)),e};else if(r instanceof t.Select)u.subquery=r.compile(i.database.databaseid),typeof u.subquery.query.modifier=="undefined"&&(u.subquery.query.modifier="RECORDSET"),u.columns=u.subquery.query.columns,u.datafn=function(n,t,i,r){var f;return u.subquery(n.params,function(t){return f=t.data,i&&(f=i(f,r,n)),f}),f};else if(r instanceof t.Search)u.subsearch=r,u.columns=[],u.datafn=function(n,t,i,r){var f;return u.subsearch.execute(n.database.databaseid,n.params,function(t){return f=t,i&&(f=i(f,r,n)),f}),f};else if(r instanceof t.ParamValue)f="var res = alasql.prepareFromData(params['"+r.param+"']",r.array&&(f+=",true"),f+=");if(cb)res=cb(res,idx,query);return res",u.datafn=new Function("query,params,cb,idx,alasql",f);else if(r.inserted)f="var res = alasql.prepareFromData(alasql.inserted",r.array&&(f+=",true"),f+=");if(cb)res=cb(res,idx,query);return res",u.datafn=new Function("query,params,cb,idx,alasql",f);else if(r instanceof t.Json)f="var res = alasql.prepareFromData("+r.toJS(),r.array&&(f+=",true"),f+=");if(cb)res=cb(res,idx,query);return res",u.datafn=new Function("query,params,cb,idx,alasql",f);else if(r instanceof t.VarValue)f="var res = alasql.prepareFromData(alasql.vars['"+r.variable+"']",r.array&&(f+=",true"),f+=");if(cb)res=cb(res,idx,query);return res",u.datafn=new Function("query,params,cb,idx,alasql",f);else if(r instanceof t.FuncValue)f="var res=alasql.from['"+r.funcid.toUpperCase()+"'](",r.args&&r.args.length>0?(f+=r.args[0]?r.args[0].toJS("query.oldscope")+",":"null,",f+=r.args[1]?r.args[1].toJS("query.oldscope")+",":"null,"):f+="null,null,",f+="cb,idx,query",f+=");/*if(cb)res=cb(res,idx,query);*/return res",u.datafn=new Function("query, params, cb, idx, alasql",f);else if(r instanceof t.FromData)u.datafn=function(n,t,i,u){var f=r.data;return i&&(f=i(f,u,n)),f};else throw new Error("Wrong table at FROM");i.sources.push(u)}),i.defaultTableid=i.sources[0].alias)};n.prepareFromData=function(n,t){var r,u,i=n,f;if(typeof n=="string"){if(i=n.split(/\r?\n/),t)for(r=0,u=i.length;r<u;r++)i[r]=[i[r]]}else if(t)for(i=[],r=0,u=n.length;r<u;r++)i.push([n[r]]);else if(typeof n=="object"&&!Array.isArray(n))if(typeof Mongo!="undefined"&&typeof Mongo.Collection!="undefined"&&n instanceof Mongo.Collection)i=n.find().fetch();else{i=[];for(f in n)n.hasOwnProperty(f)&&i.push([f,n[f]])}return i};t.Select.prototype.compileJoins=function(i){var r=this;this.joins.forEach(function(r){var e,o,u,w,c,f,b,k;if(r.joinmode==="CROSS")if(r.using||r.on)throw new Error("CROSS JOIN cannot have USING or ON clauses");else r.joinmode="INNER";if(r instanceof t.Apply){u={alias:r.as,applymode:r.applymode,onmiddlefn:l,srcwherefns:"",srcwherefn:l,columns:[]};u.applyselect=r.select.compile(i.database.databaseid);u.columns=u.applyselect.query.columns;u.datafn=function(n,t,i,r){var u;return i&&(u=i(u,r,n)),u};i.sources.push(u);return}if(r.table){if(e=r.table,u={alias:r.as||e.tableid,databaseid:e.databaseid||i.database.databaseid,tableid:e.tableid,joinmode:r.joinmode,onmiddlefn:l,srcwherefns:"",srcwherefn:l,columns:[]},!n.databases[u.databaseid].tables[u.tableid])throw new Error("Table '"+u.tableid+"' is not exists in database '"+u.databaseid+"'");u.columns=n.databases[u.databaseid].tables[u.tableid].columns;u.datafn=n.options.autocommit&&n.databases[u.databaseid].engineid?function(n,t,i,r,f){return f.engines[f.databases[u.databaseid].engineid].fromTable(u.databaseid,u.tableid,i,r,n)}:n.databases[u.databaseid].tables[u.tableid].view?function(n,t,i,r,f){var e=f.databases[u.databaseid].tables[u.tableid].select(t);return i&&(e=i(e,r,n)),e}:function(n,t,i,r,f){var e=f.databases[u.databaseid].tables[u.tableid].data;return i&&(e=i(e,r,n)),e};i.aliases[u.alias]={tableid:e.tableid,databaseid:e.databaseid||i.database.databaseid}}else r.select?(e=r.select,u={alias:r.as,joinmode:r.joinmode,onmiddlefn:l,srcwherefns:"",srcwherefn:l,columns:[]},u.subquery=e.compile(i.database.databaseid),typeof u.subquery.query.modifier=="undefined"&&(u.subquery.query.modifier="RECORDSET"),u.columns=u.subquery.query.columns,u.datafn=function(n,t,i,r){return u.subquery(n.params,null,i,r).data},i.aliases[u.alias]={type:"subquery"}):r.param?(u={alias:r.as,joinmode:r.joinmode,onmiddlefn:l,srcwherefns:"",srcwherefn:l},w=r.param.param,o="var res=alasql.prepareFromData(params['"+w+"']",r.array&&(o+=",true"),o+=");if(cb)res=cb(res, idx, query);return res",u.datafn=new Function("query,params,cb,idx, alasql",o),i.aliases[u.alias]={type:"paramvalue"}):r.variable?(u={alias:r.as,joinmode:r.joinmode,onmiddlefn:l,srcwherefns:"",srcwherefn:l},o="var res=alasql.prepareFromData(alasql.vars['"+r.variable+"']",r.array&&(o+=",true"),o+=");if(cb)res=cb(res, idx, query);return res",u.datafn=new Function("query,params,cb,idx, alasql",o),i.aliases[u.alias]={type:"varvalue"}):r.funcid&&(u={alias:r.as,joinmode:r.joinmode,onmiddlefn:l,srcwherefns:"",srcwherefn:l},c="var res=alasql.from['"+r.funcid.toUpperCase()+"'](",r.args&&r.args.length>0?(c+=r.args[0]?r.args[0].toJS("query.oldscope")+",":"null,",c+=r.args[1]?r.args[1].toJS("query.oldscope")+",":"null,"):c+="null,null,",c+="cb,idx,query",c+=");/*if(cb)res=cb(res,idx,query);*/return res",u.datafn=new Function("query, params, cb, idx, alasql",c),i.aliases[u.alias]={type:"funcvalue"});if(f=u.alias,r.natural)if(r.using||r.on)throw new Error("NATURAL JOIN cannot have USING or ON clauses");else if(i.sources.length>0){var v=i.sources[i.sources.length-1],d=n.databases[v.databaseid].tables[v.tableid],g=n.databases[u.databaseid].tables[u.tableid];if(d&&g)b=d.columns.map(function(n){return n.columnid}),k=g.columns.map(function(n){return n.columnid}),r.using=ir(b,k).map(function(n){return{columnid:n}});else throw new Error("In this version of Alasql NATURAL JOIN works for tables with predefined columns only");}if(r.using)v=i.sources[i.sources.length-1],u.onleftfns=r.using.map(function(n){return"p['"+(v.alias||v.tableid)+"']['"+n.columnid+"']"}).join('+"`"+'),u.onleftfn=new Function("p,params,alasql","var y;return "+u.onleftfns),u.onrightfns=r.using.map(function(n){return"p['"+(u.alias||u.tableid)+"']['"+n.columnid+"']"}).join('+"`"+'),u.onrightfn=new Function("p,params,alasql","var y;return "+u.onrightfns),u.optimization="ix";else if(r.on)if(r.on instanceof t.Op&&r.on.op==="="&&!r.on.allsome){u.optimization="ix";var y="",p="",nt="",a=!1,s=r.on.left.toJS("p",i.defaultTableid,i.defcols),h=r.on.right.toJS("p",i.defaultTableid,i.defcols);s.indexOf("p['"+f+"']")>-1&&!(h.indexOf("p['"+f+"']")>-1)?(s.match(/p\['.*?'\]/g)||[]).every(function(n){return n==="p['"+f+"']"})?p=s:a=!0:!(s.indexOf("p['"+f+"']")>-1)&&h.indexOf("p['"+f+"']")>-1?(h.match(/p\['.*?'\]/g)||[]).every(function(n){return n==="p['"+f+"']"})?y=s:a=!0:a=!0;h.indexOf("p['"+f+"']")>-1&&!(s.indexOf("p['"+f+"']")>-1)?(h.match(/p\['.*?'\]/g)||[]).every(function(n){return n==="p['"+f+"']"})?p=h:a=!0:!(h.indexOf("p['"+f+"']")>-1)&&s.indexOf("p['"+f+"']")>-1?(s.match(/p\['.*?'\]/g)||[]).every(function(n){return n==="p['"+f+"']"})?y=h:a=!0:a=!0;a&&(p="",y="",nt=r.on.toJS("p",i.defaultTableid,i.defcols),u.optimization="no");u.onleftfns=y;u.onrightfns=p;u.onmiddlefns=nt||"true";u.onleftfn=new Function("p,params,alasql","var y;return "+u.onleftfns);u.onrightfn=new Function("p,params,alasql","var y;return "+u.onrightfns);u.onmiddlefn=new Function("p,params,alasql","var y;return "+u.onmiddlefns)}else u.optimization="no",u.onmiddlefns=r.on.toJS("p",i.defaultTableid,i.defcols),u.onmiddlefn=new Function("p,params,alasql","var y;return "+r.on.toJS("p",i.defaultTableid,i.defcols));i.sources.push(u)})};t.Select.prototype.compileWhere=function(n){if(this.where){if(typeof this.where=="function")return this.where;var t=this.where.toJS("p",n.defaultTableid,n.defcols);return n.wherefns=t,new Function("p,params,alasql","var y;return "+t)}return function(){return!0}};t.Select.prototype.compileWhereJoins=function(){return};t.Select.prototype.compileGroup=function(n){var f,e,u,r,i;return f=n.sources.length>0?n.sources[0].alias:"",e=n.defcols,u=[[]],this.group&&(u=at(this.group,n)),r=[],u.forEach(function(n){r=nr(r,n)}),n.allgroups=r,n.ingroup=[],i="",u.forEach(function(u){var o,c,s,h;i+="var g=this.xgroups[";o=u.map(function(t){var i=t.split("\t")[0],r=t.split("\t")[1];return i===""?"1":(n.ingroup.push(i),r)});o.length===0&&(o=["''"]);i+=o.join('+"`"+');i+="];if(!g) {this.groups.push((g=this.xgroups[";i+=o.join('+"`"+');i+="] = {";i+=u.map(function(n){var t=n.split("\t")[0],i=n.split("\t")[1];return t===""?"":"'"+t+"':"+i+","}).join("");c=tr(r,u);i+=c.map(function(n){var t=n.split("\t")[0];return"'"+t+"':null,"}).join("");s="";h="";typeof n.groupStar!="undefined"&&(h+="for(var f in p['"+n.groupStar+"']) {g[f]=p['"+n.groupStar+"'][f];};");i+=n.selectGroup.map(function(i){var u=i.expression.toJS("p",f,e),r=i.nick;return i instanceof t.AggrValue?(i.distinct&&(s+=",g['$$_VALUES_"+r+"']={},g['$$_VALUES_"+r+"']["+u+"]=true"),i.aggregatorid==="SUM")?"'"+r+"':("+u+")||0,":i.aggregatorid==="MIN"||i.aggregatorid==="MAX"||i.aggregatorid==="FIRST"||i.aggregatorid==="LAST"?"'"+r+"':"+u+",":i.aggregatorid==="ARRAY"?"'"+r+"':["+u+"],":i.aggregatorid==="COUNT"?i.expression.columnid==="*"?"'"+r+"':1,":"'"+r+"':(typeof "+u+' != "undefined")?1:0,':i.aggregatorid==="AVG"?(n.removeKeys.push("_SUM_"+r),n.removeKeys.push("_COUNT_"+r),"'"+r+"':"+u+",'_SUM_"+r+"':("+u+")||0,'_COUNT_"+r+"':(typeof "+u+' != "undefined")?1:0,'):i.aggregatorid==="AGGR"?(s+=",g['"+r+"']="+i.expression.toJS("g",-1),""):i.aggregatorid==="REDUCE"?(n.aggrKeys.push(i),"'"+r+"':alasql.aggr['"+i.funcid+"']("+u+",undefined,1),"):"":""}).join("");i+="}"+s+",g));"+h+"} else {";i+=n.selectGroup.map(function(n){var i=n.nick,o=n.expression.toJS("p",f,e),r,u;return n instanceof t.AggrValue?(r="",u="",n.distinct&&(r="if(typeof "+o+'!="undefined" && (!g[\'$$_VALUES_'+i+"']["+o+"])) \t\t\t\t \t\t {",u="g['$$_VALUES_"+i+"']["+o+"]=true;}"),n.aggregatorid==="SUM")?r+"g['"+i+"']+=("+o+"||0);"+u:n.aggregatorid==="COUNT"?n.expression.columnid==="*"?r+"g['"+i+"']++;"+u:r+"if(typeof "+o+'!="undefined") g[\''+i+"']++;"+u:n.aggregatorid==="ARRAY"?r+"g['"+i+"'].push("+o+");"+u:n.aggregatorid==="MIN"?r+"g['"+i+"']=Math.min(g['"+i+"'],"+o+");"+u:n.aggregatorid==="MAX"?r+"g['"+i+"']=Math.max(g['"+i+"'],"+o+");"+u:n.aggregatorid==="FIRST"?"":n.aggregatorid==="LAST"?r+"g['"+i+"']="+o+";"+u:n.aggregatorid==="AVG"?""+r+"g['_SUM_"+i+"']+=(y="+o+")||0;g['_COUNT_"+i+"']+=(typeof y!=\"undefined\")?1:0;g['"+i+"']=g['_SUM_"+i+"']/g['_COUNT_"+i+"'];"+u:n.aggregatorid==="AGGR"?""+r+"g['"+i+"']="+n.expression.toJS("g",-1)+";"+u:n.aggregatorid==="REDUCE"?""+r+"g['"+i+"']=alasql.aggr."+n.funcid+"("+o+",g['"+i+"'],2);"+u:"":""}).join("");i+="}"}),new Function("p,params,alasql","var y;"+i)};t.Select.prototype.compileSelect1=function(i,r){var o=this,e,u;return i.columns=[],i.xcolumns={},i.selectColumns={},i.dirtyColumns=!1,e="",u=[],this.columns.forEach(function(s){var p,l,c,v,w,b,y,a,h;if(s instanceof t.Column)if(s.columnid==="*")if(s.func)e+="r=params['"+s.param+"'](p['"+i.sources[0].alias+"'],p,params,alasql);";else if(s.tableid)l=ei(i,s.tableid,!1),l.s&&(u=u.concat(l.s)),e+=l.sp;else for(p in i.aliases)l=ei(i,p,!0),l.s&&(u=u.concat(l.s)),e+=l.sp;else if(c=s.tableid,v=s.databaseid||i.sources[0].databaseid||i.database.databaseid,c||(c=i.defcols[s.columnid]),c||(c=i.defaultTableid),s.columnid!=="_"?!0||!c||i.defcols["."][s.tableid]||i.defcols[s.columnid]?(w=r&&r.length>1&&Array.isArray(r[0])&&r[0].length>=1&&r[0][0].hasOwnProperty("sheetid"),w?e='var r={};var w=p["'+c+'"];var cols=['+o.columns.map(function(n){return"'"+n.columnid+"'"}).join(",")+"];var colas=["+o.columns.map(function(n){return"'"+(n.as||n.columnid)+"'"}).join(",")+"];for (var i=0;i<Object.keys(p['"+c+"']).length;i++) for(var k=0;k<cols.length;k++){if (!r.hasOwnProperty(i)) r[i]={}; r[i][colas[k]]=w[i][cols[k]];}":u.push("'"+f(s.as||s.columnid)+"':p['"+c+"']['"+s.columnid+"']")):u.push("'"+f(s.as||s.columnid)+"':p['"+i.defaultTableid+"']['"+s.tableid+"']['"+s.columnid+"']"):u.push("'"+f(s.as||s.columnid)+"':p['"+c+"']"),i.selectColumns[f(s.as||s.columnid)]=!0,i.aliases[c]&&i.aliases[c].type==="table"){if(!n.databases[v].tables[i.aliases[c].tableid])throw new Error("Table '"+c+"' does not exist in database");if(b=n.databases[v].tables[i.aliases[c].tableid].columns,y=n.databases[v].tables[i.aliases[c].tableid].xcolumns,y&&b.length>0){if(a=y[s.columnid],undefined===a)throw new Error("Column does not exist: "+s.columnid);h={columnid:s.as||s.columnid,dbtypeid:a.dbtypeid,dbsize:a.dbsize,dbpecision:a.dbprecision,dbenum:a.dbenum};i.columns.push(h);i.xcolumns[h.columnid]=h}else h={columnid:s.as||s.columnid},i.columns.push(h),i.xcolumns[h.columnid]=h,i.dirtyColumns=!0}else h={columnid:s.as||s.columnid},i.columns.push(h),i.xcolumns[h.columnid]=h;else s instanceof t.AggrValue?(o.group||(o.group=[""]),s.as||(s.as=f(s.toString())),s.aggregatorid==="SUM"||s.aggregatorid==="MAX"||s.aggregatorid==="MIN"||s.aggregatorid==="FIRST"||s.aggregatorid==="LAST"||s.aggregatorid==="AVG"||s.aggregatorid==="ARRAY"||s.aggregatorid==="REDUCE"?u.push("'"+f(s.as)+"':"+lt(s.expression.toJS("p",i.defaultTableid,i.defcols))):s.aggregatorid==="COUNT"&&u.push("'"+f(s.as)+"':1"),h={columnid:s.as||s.columnid||s.toString()},i.columns.push(h),i.xcolumns[h.columnid]=h):(u.push("'"+f(s.as||s.columnid||s.toString())+"':"+lt(s.toJS("p",i.defaultTableid,i.defcols))),i.selectColumns[f(s.as||s.columnid||s.toString())]=!0,h={columnid:s.as||s.columnid||s.toString()},i.columns.push(h),i.xcolumns[h.columnid]=h)}),"var r={"+(u.join(",")+"};"+e)};t.Select.prototype.compileSelect2=function(n){var i=n.selectfns;return this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(r,u){var f="$$$"+u;i+=r instanceof t.Column&&n.xcolumns[r.columnid]?"r['"+f+"']=r['"+r.columnid+"'];":"r['"+f+"']="+r.toJS("p",n.defaultTableid,n.defcols)+";";n.removeKeys.push(f)}),new Function("p,params,alasql","var y;"+i+"return r")};t.Select.prototype.compileSelectGroup0=function(n){var i=this;i.columns.forEach(function(r,u){var o,e;if(r instanceof t.Column&&r.columnid==="*")n.groupStar=r.tableid||"default";else{for(o=r instanceof t.Column?f(r.columnid):f(r.toString(!0)),e=0;e<u;e++)if(o===i.columns[e].nick){o=i.columns[e].nick+":"+u;break}r.nick=o;r.funcid&&(r.funcid.toUpperCase()==="ROWNUM"||r.funcid.toUpperCase()==="ROW_NUMBER")&&n.rownums.push(r.as)}});this.columns.forEach(function(t){t.findAggregator&&t.findAggregator(n)});this.having&&this.having.findAggregator&&this.having.findAggregator(n)};t.Select.prototype.compileSelectGroup1=function(n){var r=this,i="var r = {};";return r.columns.forEach(function(r){var u,e;if(r instanceof t.Column&&r.columnid==="*")return i+="for(var k in g) {r[k]=g[k]};","";for(u=r.as,u===undefined&&(u=r instanceof t.Column?f(r.columnid):r.nick),n.groupColumns[u]=r.nick,i+="r['"+u+"']=",i+=lt(r.toJS("g",""))+";",e=0;e<n.removeKeys.length;e++)if(n.removeKeys[e]===u){n.removeKeys.splice(e,1);break}}),i};t.Select.prototype.compileSelectGroup2=function(n){var r=this,i=n.selectgfns;return r.columns.forEach(function(t){n.ingroup.indexOf(t.nick)>-1&&(i+="r['"+(t.as||t.nick)+"']=g['"+t.nick+"'];")}),this.orderColumns&&this.orderColumns.length>0&&this.orderColumns.forEach(function(r,u){var f="$$$"+u;i+=r instanceof t.Column&&n.groupColumns[r.columnid]?"r['"+f+"']=r['"+r.columnid+"'];":"r['"+f+"']="+r.toJS("g","")+";";n.removeKeys.push(f)}),new Function("g,params,alasql","var y;"+i+"return r")};t.Select.prototype.compileRemoveColumns=function(n){var t=this;typeof this.removecolumns!="undefined"&&(n.removeKeys=n.removeKeys.concat(this.removecolumns.filter(function(n){return typeof n.like=="undefined"}).map(function(n){return n.columnid})),n.removeLikeKeys=this.removecolumns.filter(function(n){return typeof n.like!="undefined"}).map(function(n){return n.like.value}))};t.Select.prototype.compileHaving=function(n){if(this.having){var t=this.having.toJS("g",-1);return n.havingfns=t,new Function("g,params,alasql","var y;return "+t)}return function(){return!0}};t.Select.prototype.compileOrder=function(i){var u=this,f,r,e;return u.orderColumns=[],this.order?this.order&&this.order.length==1&&this.order[0].expression&&typeof this.order[0].expression=="function"?(f=this.order[0].expression,function(n,t){var i=f(n),r=f(t);return i>r?1:i==r?0:-1}):(r="",e="",this.order.forEach(function(f,o){var a,h,s,l,c;a=f.expression instanceof t.NumValue?u.columns[f.expression.value-1]:f.expression;u.orderColumns.push(a);h="$$$"+o;s="";f.expression instanceof t.Column&&(l=f.expression.columnid,i.xcolumns[l]?(c=i.xcolumns[l].dbtypeid,(c=="DATE"||c=="DATETIME"||c=="DATETIME2")&&(s=".valueOf()")):n.options.valueof&&(s=".valueOf()"));f.nocase&&(s+=".toUpperCase()");r+="if((a['"+h+"']||'')"+s+(f.direction=="ASC"?">":"<")+"(b['"+h+"']||'')"+s+")return 1;";r+="if((a['"+h+"']||'')"+s+"==(b['"+h+"']||'')"+s+"){";e+="}"}),r+="return 0;",r+=e+"return -1",i.orderfns=r,new Function("a,b","var y;"+r)):void 0};t.Select.prototype.compilePivot=function(){var f=this,t=f.pivot.columnid,i=f.pivot.expr.expression.columnid,r=f.pivot.expr.aggregatorid,u=f.pivot.inlist;return u&&(u=u.map(function(n){return n.expr.columnid})),function(){var f=this,c=f.columns.filter(function(n){return n.columnid!=t&&n.columnid!=i}).map(function(n){return n.columnid}),l=[],v={},s={},e={},y=[],a,h,o,p;if(f.data.forEach(function(f){if(!u||u.indexOf(f[t])>-1){var h=c.map(function(n){return f[n]}).join("`"),o=s[h];if(o||(o={},s[h]=o,y.push(o),c.forEach(function(n){o[n]=f[n]})),e[h]||(e[h]={}),e[h][f[t]]?e[h][f[t]]++:e[h][f[t]]=1,v[f[t]]||(v[f[t]]=!0,l.push(f[t])),r=="SUM"||r=="AVG")typeof o[f[t]]=="undefined"&&(o[f[t]]=0),o[f[t]]+=f[i];else if(r=="COUNT")typeof o[f[t]]=="undefined"&&(o[f[t]]=0),o[f[t]]++;else if(r=="MIN")typeof o[f[t]]=="undefined"&&(o[f[t]]=Infinity),f[i]<o[f[t]]&&(o[f[t]]=f[i]);else if(r=="MAX")typeof o[f[t]]=="undefined"&&(o[f[t]]=-Infinity),f[i]>o[f[t]]&&(o[f[t]]=f[i]);else if(r=="FIRST")typeof o[f[t]]=="undefined"&&(o[f[t]]=f[i]);else if(r=="LAST")o[f[t]]=f[i];else if(n.aggr[r])n.aggr[r](o[f[t]],f[i]);else throw new Error("Wrong aggregator in PIVOT clause");}}),r=="AVG")for(a in s){h=s[a];for(o in h)c.indexOf(o)==-1&&o!=i&&(h[o]=h[o]/e[a][o])}f.data=y;u&&(l=u);p=f.columns.filter(function(n){return n.columnid==i})[0];f.columns=f.columns.filter(function(n){return!(n.columnid==t||n.columnid==i)});l.forEach(function(n){var t=g(p);t.columnid=n;f.columns.push(t)})}};t.Select.prototype.compileUnpivot=function(n){var t=this,i=t.unpivot.tocolumnid,r=t.unpivot.forcolumnid,u=t.unpivot.inlist.map(function(n){return n.columnid});return function(){var t=[],f=n.columns.map(function(n){return n.columnid}).filter(function(n){return u.indexOf(n)==-1&&n!=r&&n!=i});n.data.forEach(function(n){u.forEach(function(u){var e={};f.forEach(function(t){e[t]=n[t]});e[r]=u;e[i]=n[u];t.push(e)})});n.data=t}};var sr=function(n,i){for(var u,r,e,s=[],o=0,h=n.length,c=0;c<h+1;c++){for(u=[],r=0;r<h;r++)n[r]instanceof t.Column?(n[r].nick=f(n[r].columnid),i.groupColumns[f(n[r].columnid)]=n[r].nick,e=n[r].nick+"\t"+n[r].toJS("p",i.sources[0].alias,i.defcols)):(i.groupColumns[f(n[r].toString())]=f(n[r].toString()),e=f(n[r].toString())+"\t"+n[r].toJS("p",i.sources[0].alias,i.defcols)),o&1<<r&&u.push(e);s.push(u);o=(o<<1)+1}return s},hr=function(n,t){for(var r,i,f=[],e=n.length,o=1<<e,u=0;u<o;u++){for(r=[],i=0;i<e;i++)u&1<<i&&(r=r.concat(at(n[i],t)));f.push(r)}return f},cr=function(n,t){return n.reduce(function(n,i){return n.concat(at(i,t))},[])},gt=function(n,t){for(var i,u=[],r=0;r<n.length;r++)for(i=0;i<t.length;i++)u.push(n[r].concat(t[i]));return u};for(t.Select.prototype.compileDefCols=function(i,r){var u={".":{}};return this.from&&this.from.forEach(function(i){if(u["."][i.as||i.tableid]=!0,i instanceof t.Table){var e=i.as||i.tableid,f=n.databases[i.databaseid||r].tables[i.tableid];if(undefined===f)throw new Error("Table does not exist: "+i.tableid);f.columns&&f.columns.forEach(function(n){u[n.columnid]=u[n.columnid]?"-":e})}else if(!(i instanceof t.Select)&&!(i instanceof t.Search)&&!(i instanceof t.ParamValue)&&!(i instanceof t.VarValue)&&!(i instanceof t.FuncValue)&&!(i instanceof t.FromData)&&!(i instanceof t.Json)&&!i.inserted)throw new Error("Unknown type of FROM clause");}),this.joins&&this.joins.forEach(function(t){var i,f;if(u["."][t.as||t.table.tableid]=!0,t.table)i=t.table.tableid,t.as&&(i=t.as),i=t.as||t.table.tableid,f=n.databases[t.table.databaseid||r].tables[t.table.tableid],f.columns&&f.columns.forEach(function(n){u[n.columnid]=u[n.columnid]?"-":i});else if(!t.select&&!t.param&&!t.func)throw new Error("Unknown type of FROM clause");}),u},t.Union=function(n){return t.extend(this,n)},t.Union.prototype.toString=function(){return"UNION"},t.Union.prototype.compile=function(){return null},t.Apply=function(n){return t.extend(this,n)},t.Apply.prototype.toString=function(){var n=this.applymode+" APPLY ("+this.select.toString()+")";return this.as&&(n+=" AS "+this.as),n},t.Over=function(n){return t.extend(this,n)},t.Over.prototype.toString=function(){var n="OVER (";return this.partition&&(n+="PARTITION BY "+this.partition.toString(),this.order&&(n+=" ")),this.order&&(n+="ORDER BY "+this.order.toString()),n+")"},t.ExpressionStatement=function(n){return t.extend(this,n)},t.ExpressionStatement.prototype.toString=function(){return this.expression.toString()},t.ExpressionStatement.prototype.execute=function(t,i,r){if(this.expression){n.precompile(this,t,i);var f=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this),u=f(i,n);return r&&(u=r(u)),u}},t.Expression=function(n){return t.extend(this,n)},t.Expression.prototype.toString=function(n){var t=this.expression.toString(n);return this.order&&(t+=" "+this.order.toString()),this.nocase&&(t+=" COLLATE NOCASE"),this.direction&&(t+=" "+this.direction),t},t.Expression.prototype.findAggregator=function(n){this.expression.findAggregator&&this.expression.findAggregator(n)},t.Expression.prototype.toJS=function(n,t,i){return this.expression.reduced?"true":this.expression.toJS(n,t,i)},t.Expression.prototype.compile=function(n,t,i){return this.reduced?l():new Function("p","var y;return "+this.toJS(n,t,i))},t.JavaScript=function(n){return t.extend(this,n)},t.JavaScript.prototype.toString=function(){return"``"+this.value+"``"},t.JavaScript.prototype.toJS=function(){return"("+this.value+")"},t.JavaScript.prototype.execute=function(t,i,r){var u=1,f=new Function("params,alasql,p",this.value);return f(i,n),r&&(u=r(u)),u},t.Literal=function(n){return t.extend(this,n)},t.Literal.prototype.toString=function(n){var t=this.value;return this.value1&&(t=this.value1+"."+t),this.alias&&!n&&(t+=" AS "+this.alias),t},t.Join=function(n){return t.extend(this,n)},t.Join.prototype.toString=function(){var n=" ";return this.joinmode&&(n+=this.joinmode+" "),n+("JOIN "+this.table.toString())},t.Table=function(n){return t.extend(this,n)},t.Table.prototype.toString=function(){var n=this.tableid;return this.databaseid&&(n=this.databaseid+"."+n),n},t.View=function(n){return t.extend(this,n)},t.View.prototype.toString=function(){var n=this.viewid;return this.databaseid&&(n=this.databaseid+"."+n),n},t.Op=function(n){return t.extend(this,n)},t.Op.prototype.toString=function(){if(this.op==="IN"||this.op==="NOT IN")return this.left.toString()+" "+this.op+" ("+this.right.toString()+")";if(this.allsome)return this.left.toString()+" "+this.op+" "+this.allsome+" ("+this.right.toString()+")";if(this.op==="->"||this.op==="!"){var n=this.left.toString()+this.op;return typeof this.right!="string"&&typeof this.right!="number"&&(n+="("),n+=this.right.toString(),typeof this.right!="string"&&typeof this.right!="number"&&(n+=")"),n}return this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()},t.Op.prototype.findAggregator=function(n){this.left&&this.left.findAggregator&&this.left.findAggregator(n);this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(n)},t.Op.prototype.toType=function(n){if(["-","*","/","%","^"].indexOf(this.op)>-1)return"number";if(["||"].indexOf(this.op)>-1)return"string";if(this.op==="+"){if(this.left.toType(n)==="string"||this.right.toType(n)==="string")return"string";if(this.left.toType(n)==="number"||this.right.toType(n)==="number")return"number"}return["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP","GLOB",].indexOf(this.op)>-1?"boolean":this.op==="BETWEEN"||this.op==="NOT BETWEEN"||this.op==="IS NULL"||this.op==="IS NOT NULL"?"boolean":this.allsome?"boolean":this.op?"unknown":this.left.toType()},t.Op.prototype.toJS=function(n,i,r){var y=[],e=this.op,p=this,s=function(t){t.toJS&&(t=t.toJS(n,i,r));var u=y.push(t)-1;return"y["+u+"]"},f=function(){return s(p.left)},o=function(){return s(p.right)},h,c,l,u,a,v;if(this.op==="="?e="===":this.op==="<>"?e="!=":this.op==="OR"&&(e="||"),this.op==="->"&&(h="("+f()+"||{})",typeof this.right=="string"?u=h+'["'+this.right+'"]':typeof this.right=="number"?u=h+"["+this.right+"]":this.right instanceof t.FuncValue?(c=[],!this.right.args||0===this.right.args.length||(c=this.right.args.map(s)),u=""+h+"['"+this.right.funcid+"']("+c.join(",")+")"):u=""+h+"["+o()+"]"),this.op==="!"&&typeof this.right=="string"&&(u="alasql.databases[alasql.useid].objects["+f()+']["'+this.right+'"]'),this.op==="IS"&&(u="(("+f()+"==null) === ("+o()+"==null))"),this.op==="=="&&(u="alasql.utils.deepEqual("+f()+","+o()+")"),(this.op==="==="||this.op==="!===")&&(u="("+(this.op==="!==="?"!":"")+"(("+f()+").valueOf()===("+o()+").valueOf()))"),this.op==="!=="&&(u="(!alasql.utils.deepEqual("+f()+","+o()+"))"),this.op==="||"&&(u="(''+("+f()+"||'')+("+o()+'||""))'),(this.op==="LIKE"||this.op==="NOT LIKE")&&(u="("+(this.op==="NOT LIKE"?"!":"")+"alasql.utils.like("+o()+","+f(),this.escape&&(u+=","+s(this.escape)),u+="))"),this.op==="REGEXP"&&(u="alasql.stdfn.REGEXP_LIKE("+f()+","+o()+")"),this.op==="GLOB"&&(u="alasql.utils.glob("+f()+","+o()+")"),(this.op==="BETWEEN"||this.op==="NOT BETWEEN")&&(l=f(),u="("+(this.op==="NOT BETWEEN"?"!":"")+"(("+s(this.right1)+"<="+l+") && ("+l+"<="+s(this.right2)+")))"),this.op==="IN"&&(this.right instanceof t.Select?(u="(",u+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,"+n+"))",u+=".indexOf(",u+=f()+")>-1)"):u=Array.isArray(this.right)?"(["+this.right.map(s).join(",")+"].indexOf("+f()+")>-1)":"("+o()+".indexOf("+f()+")>-1)"),this.op==="NOT IN"&&(this.right instanceof t.Select?(u="(",u+="alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p))",u+=".indexOf(",u+=f()+")<0)"):u=Array.isArray(this.right)?"(["+this.right.map(s).join(",")+"].indexOf("+(f()+")<0)"):"("+o()+".indexOf("+(f()+")==-1)")),this.allsome==="ALL")if(this.right instanceof t.Select)u="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",u+=".every(function(b){return (",u+=f()+")"+e+"b})";else if(Array.isArray(this.right))u=""+(this.right.length==1?s(this.right[0]):"["+this.right.map(s).join(",")+"]"),u+=".every(function(b){return (",u+=f()+")"+e+"b})";else throw new Error("NOT IN operator without SELECT");if(this.allsome==="SOME"||this.allsome==="ANY")if(this.right instanceof t.Select)u="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))",u+=".some(function(b){return (",u+=f()+")"+e+"b})";else if(Array.isArray(this.right))u=""+(this.right.length==1?s(this.right[0]):"["+this.right.map(s).join(",")+"]"),u+=".some(function(b){return (",u+=f()+")"+e+"b})";else throw new Error("SOME/ANY operator without SELECT");if(this.op==="AND"){if(this.left.reduced){if(this.right.reduced)return"true";u=o()}else this.right.reduced&&(u=f());e="&&"}return(a=u||"("+f()+e+o()+")",v="y=[("+y.join("), (")+")]",e==="&&"||e==="||"||e==="IS"||e==="IS NULL"||e==="IS NOT NULL")?"("+v+", "+a+")":"("+v+", y.some(function(e){return e == null}) ? void 0 : "+a+")"},t.VarValue=function(n){return t.extend(this,n)},t.VarValue.prototype.toString=function(){return"@"+this.variable},t.VarValue.prototype.toType=function(){return"unknown"},t.VarValue.prototype.toJS=function(){return"alasql.vars['"+this.variable+"']"},t.NumValue=function(n){return t.extend(this,n)},t.NumValue.prototype.toString=function(){return this.value.toString()},t.NumValue.prototype.toType=function(){return"number"},t.NumValue.prototype.toJS=function(){return""+this.value},t.StringValue=function(n){return t.extend(this,n)},t.StringValue.prototype.toString=function(){return"'"+this.value.toString()+"'"},t.StringValue.prototype.toType=function(){return"string"},t.StringValue.prototype.toJS=function(){return"'"+f(this.value)+"'"},t.DomainValueValue=function(n){return t.extend(this,n)},t.DomainValueValue.prototype.toString=function(){return"VALUE"},t.DomainValueValue.prototype.toType=function(){return"object"},t.DomainValueValue.prototype.toJS=function(n){return n},t.ArrayValue=function(n){return t.extend(this,n)},t.ArrayValue.prototype.toString=function(){return"ARRAY[]"},t.ArrayValue.prototype.toType=function(){return"object"},t.ArrayValue.prototype.toJS=function(n,t,i){return"[("+this.value.map(function(r){return r.toJS(n,t,i)}).join("), (")+")]"},t.LogicValue=function(n){return t.extend(this,n)},t.LogicValue.prototype.toString=function(){return this.value?"TRUE":"FALSE"},t.LogicValue.prototype.toType=function(){return"boolean"},t.LogicValue.prototype.toJS=function(){return this.value?"true":"false"},t.NullValue=function(n){return t.extend(this,n)},t.NullValue.prototype.toString=function(){return"NULL"},t.NullValue.prototype.toJS=function(){return"undefined"},t.ParamValue=function(n){return t.extend(this,n)},t.ParamValue.prototype.toString=function(){return"$"+this.param},t.ParamValue.prototype.toJS=function(){return typeof this.param=="string"?"params['"+this.param+"']":"params["+this.param+"]"},t.UniOp=function(n){return t.extend(this,n)},t.UniOp.prototype.toString=function(){var n;return n=void 0,this.op==="~"&&(n=this.op+this.right.toString()),this.op==="-"&&(n=this.op+this.right.toString()),this.op==="+"&&(n=this.op+this.right.toString()),this.op==="#"&&(n=this.op+this.right.toString()),this.op==="NOT"&&(n=this.op+"("+this.right.toString()+")"),this.op===null&&(n="("+this.right.toString()+")"),n||(n="("+this.right.toString()+")"),n},t.UniOp.prototype.findAggregator=function(n){this.right.findAggregator&&this.right.findAggregator(n)},t.UniOp.prototype.toType=function(){return this.op==="-"?"number":this.op==="+"?"number":this.op==="NOT"?"boolean":void 0},t.UniOp.prototype.toJS=function(n,i,r){return this.op==="~"?"(~("+this.right.toJS(n,i,r)+"))":this.op==="-"?"(-("+this.right.toJS(n,i,r)+"))":this.op==="+"?"("+this.right.toJS(n,i,r)+")":this.op==="NOT"?"!("+this.right.toJS(n,i,r)+")":this.op==="#"?this.right instanceof t.Column?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(n,i,r)+"])":this.op==null?"("+this.right.toJS(n,i,r)+")":void 0},t.Column=function(n){return t.extend(this,n)},t.Column.prototype.toString=function(n){var t;return t=this.columnid==+this.columnid?"["+this.columnid+"]":this.columnid,this.tableid&&(t=+this.columnid===this.columnid?this.tableid+t:this.tableid+"."+t,this.databaseid&&(t=this.databaseid+"."+t)),this.alias&&!n&&(t+=" AS "+this.alias),t},t.Column.prototype.toJS=function(n,t,i){var r="",u;if(this.tableid||t!==""||i)if(n==="g")r="g['"+this.nick+"']";else if(this.tableid)r=this.columnid!=="_"?n+"['"+this.tableid+"']['"+this.columnid+"']":n==="g"?"g['_']":n+"['"+this.tableid+"']";else if(i)if(u=i[this.columnid],u==="-")throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');else r=u?this.columnid!=="_"?n+"['"+u+"']['"+this.columnid+"']":n+"['"+u+"']":this.columnid!=="_"?n+"['"+(this.tableid||t)+"']['"+this.columnid+"']":n+"['"+(this.tableid||t)+"']";else r=t===-1?n+"['"+this.columnid+"']":this.columnid!=="_"?n+"['"+(this.tableid||t)+"']['"+this.columnid+"']":n+"['"+(this.tableid||t)+"']";else r=this.columnid!=="_"?n+"['"+this.columnid+"']":n==="g"?"g['_']":n;return r},t.AggrValue=function(n){return t.extend(this,n)},t.AggrValue.prototype.toString=function(n){var t="";return t+=this.aggregatorid==="REDUCE"?this.funcid+"(":this.aggregatorid+"(",this.distinct&&(t+="DISTINCT "),this.expression&&(t+=this.expression.toString()),t+=")",this.over&&(t+=" "+this.over.toString()),this.alias&&!n&&(t+=" AS "+this.alias),t},t.AggrValue.prototype.findAggregator=function(n){var r=f(this.toString())+":"+n.selectGroup.length,t=!1,i;if(!t){if(!this.nick){for(this.nick=r,t=!1,i=0;i<n.removeKeys.length;i++)if(n.removeKeys[i]===r){t=!0;break}t||n.removeKeys.push(r)}n.selectGroup.push(this)}return},t.AggrValue.prototype.toType=function(){return["SUM","COUNT","AVG","MIN","MAX","AGGR","VAR","STDDEV"].indexOf(this.aggregatorid)>-1?"number":["ARRAY"].indexOf(this.aggregatorid)>-1?"array":["FIRST","LAST"].indexOf(this.aggregatorid)>-1?this.expression.toType():void 0},t.AggrValue.prototype.toJS=function(){var n=this.nick;return n===undefined&&(n=this.toString()),"g['"+n+"']"},t.OrderExpression=function(n){return t.extend(this,n)},t.OrderExpression.prototype.toString=t.Expression.prototype.toString,t.GroupExpression=function(n){return t.extend(this,n)},t.GroupExpression.prototype.toString=function(){return this.type+"("+this.group.toString()+")"},t.FromData=function(n){return t.extend(this,n)},t.FromData.prototype.toString=function(){return this.data?"DATA("+(Math.random()*1e16|0)+")":"?"},t.FromData.prototype.toJS=function(){},t.Select.prototype.exec=function(t,i){var u;this.preparams&&(t=this.preparams.concat(t));u=n.useid;db=n.databases[u];var f=this.toString(),e=a(f),r=this.compile(u);if(r)return r.sql=f,r.dbversion=db.dbversion,db.sqlCacheSize>n.MAXSQLCACHESIZE&&db.resetSqlCache(),db.sqlCacheSize++,db.sqlCache[e]=r,n.res=r(t,i)},t.Select.prototype.Select=function(){var n=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else if(arguments.length==1)args=Array.isArray(arguments[0])?arguments[0]:[arguments[0]];else throw new Error("Wrong number of arguments of Select() function");return n.columns=[],args.forEach(function(i){if(typeof i=="string")n.columns.push(new t.Column({columnid:i}));else if(typeof i=="function"){var r=0;n.preparams?r=n.preparams.length:n.preparams=[];n.preparams.push(i);n.columns.push(new t.Column({columnid:"*",func:i,param:r}))}}),n},t.Select.prototype.From=function(n){var i=this,r;if(i.from||(i.from=[]),Array.isArray(n))r=0,i.preparams?r=i.preparams.length:i.preparams=[],i.preparams.push(n),i.from.push(new t.ParamValue({param:r}));else if(typeof n=="string")i.from.push(new t.Table({tableid:n}));else throw new Error("Unknown arguments in From() function");return i},t.Select.prototype.OrderBy=function(){var n=this;if(n.order=[],arguments.length==0)args=["_"];else if(arguments.length>1)args=Array.prototype.slice.call(arguments);else if(arguments.length==1)args=Array.isArray(arguments[0])?arguments[0]:[arguments[0]];else throw new Error("Wrong number of arguments of Select() function");return args.length>0&&args.forEach(function(i){var r=new t.Column({columnid:i});typeof i=="function"&&(r=i);n.order.push(new t.OrderExpression({expression:r,direction:"ASC"}))}),n},t.Select.prototype.Top=function(n){var i=this;return i.top=new t.NumValue({value:n}),i},t.Select.prototype.GroupBy=function(){var n=this;if(arguments.length>1)args=Array.prototype.slice.call(arguments);else if(arguments.length==1)args=Array.isArray(arguments[0])?arguments[0]:[arguments[0]];else throw new Error("Wrong number of arguments of Select() function");return n.group=[],args.forEach(function(i){var r=new t.Column({columnid:i});n.group.push(r)}),n},t.Select.prototype.Where=function(n){var t=this;return typeof n=="function"&&(t.where=n),t},t.FuncValue=function(n){return t.extend(this,n)},t.FuncValue.prototype.toString=function(t){var i="";return n.fn[this.funcid]?i+=this.funcid:n.aggr[this.funcid]?i+=this.funcid:(n.stdlib[this.funcid.toUpperCase()]||n.stdfn[this.funcid.toUpperCase()])&&(i+=this.funcid.toUpperCase()),i+="(",this.args&&this.args.length>0&&(i+=this.args.map(function(n){return n.toString()}).join(",")),i+=")",this.as&&!t&&(i+=" AS "+this.as.toString()),i},t.FuncValue.prototype.execute=function(t,i,r){var u=1,f;return n.precompile(this,t,i),f=new Function("params,alasql","var y;return "+this.toJS("","",null)),f(i,n),r&&(u=r(u)),u},t.FuncValue.prototype.findAggregator=function(n){this.args&&this.args.length>0&&this.args.forEach(function(t){t.findAggregator&&t.findAggregator(n)})},t.FuncValue.prototype.toJS=function(t,i,r){var u="",f=this.funcid;return!n.fn[f]&&n.stdlib[f.toUpperCase()]?u+=this.args&&this.args.length>0?n.stdlib[f.toUpperCase()].apply(this,this.args.map(function(n){return n.toJS(t,i)})):n.stdlib[f.toUpperCase()]():!n.fn[f]&&n.stdfn[f.toUpperCase()]?(this.newid&&(u+="new "),u+="alasql.stdfn."+this.funcid.toUpperCase()+"(",this.args&&this.args.length>0&&(u+=this.args.map(function(n){return n.toJS(t,i,r)}).join(",")),u+=")"):(this.newid&&(u+="new "),u+="alasql.fn."+this.funcid+"(",this.args&&this.args.length>0&&(u+=this.args.map(function(n){return n.toJS(t,i,r)}).join(",")),u+=")"),u},u=n.stdlib={},o=n.stdfn={},u.ABS=function(n){return"Math.abs("+n+")"},u.CLONEDEEP=function(n){return"alasql.utils.cloneDeep("+n+")"},o.CONCAT=function(){return Array.prototype.slice.call(arguments).join("")},u.EXP=function(n){return"Math.pow(Math.E,"+n+")"},u.IIF=function(n,t,i){if(arguments.length==3)return"(("+n+")?("+t+"):("+i+"))";throw new Error("Number of arguments of IFF is not equals to 3");},u.IFNULL=function(n,t){return"("+n+"||"+t+")"},u.INSTR=function(n,t){return"(("+n+").indexOf("+t+")+1)"},u.LEN=u.LENGTH=function(n){return p(n,"y.length")},u.LOWER=u.LCASE=function(n){return p(n,"String(y).toLowerCase()")},u.LTRIM=function(n){return p(n,'y.replace(/^[ ]+/,"")')},u.RTRIM=function(n){return p(n,'y.replace(/[ ]+$/,"")')},u.MAX=u.GREATEST=function(){return"Math.max("+Array.prototype.join.call(arguments,",")+")"},u.MIN=u.LEAST=function(){return"Math.min("+Array.prototype.join.call(arguments,",")+")"},u.SUBSTRING=u.SUBSTR=u.MID=function(n,t,i){return arguments.length==2?p(n,"y.substr("+t+"-1)"):arguments.length==3?p(n,"y.substr("+t+"-1,"+i+")"):void 0},o.REGEXP_LIKE=function(n,t,i){return(n||"").search(RegExp(t,i))>-1},u.ISNULL=u.NULLIF=function(n,t){return"("+n+"=="+t+"?undefined:"+n+")"},u.POWER=function(n,t){return"Math.pow("+n+","+t+")"},u.RANDOM=function(n){return arguments.length==0?"Math.random()":"(Math.random()*("+n+")|0)"},u.ROUND=function(n,t){return arguments.length==2?"Math.round(("+n+")*Math.pow(10,("+t+")))/Math.pow(10,("+t+"))":"Math.round("+n+")"},u.CEIL=u.CEILING=function(n){return"Math.ceil("+n+")"},u.FLOOR=function(n){return"Math.floor("+n+")"},u.ROWNUM=function(){return"1"},u.ROW_NUMBER=function(){return"1"},u.SQRT=function(n){return"Math.sqrt("+n+")"},u.TRIM=function(n){return p(n,"y.trim()")},u.UPPER=u.UCASE=function(n){return p(n,"String(y).toUpperCase()")},o.CONCAT_WS=function(){var n=Array.prototype.slice.call(arguments);return n.slice(1,n.length).join(n[0])},n.aggr.GROUP_CONCAT=function(n,t,i){return i===1?""+n:i===2?t+(","+n):t},n.aggr.MEDIAN=function(n,t,i){if(i===2)return n!==null&&t.push(n),t;if(i===1)return n===null?[]:[n];if(!t.length)return t;var r=t.sort(),u=(r.length+1)/2;return Number.isInteger(u)?r[u-1]:(r[Math.floor(u-1)]+r[Math.ceil(u-1)])/2},n.aggr.QUART=function(n,t,i,r){if(i===2)return n!==null&&t.push(n),t;if(i===1)return n===null?[]:[n];if(!t.length)return t;r=r?r:1;var u=t.sort(),f=r*(u.length+1)/4;return Number.isInteger(f)?u[f-1]:u[Math.floor(f)]},n.aggr.QUART2=function(t,i,r){return n.aggr.QUART(t,i,r,2)},n.aggr.QUART3=function(t,i,r){return n.aggr.QUART(t,i,r,3)},n.aggr.VAR=function(n,t,i){var r;if(i===1)return n===null?{arr:[],sum:0}:{arr:[n],sum:n};if(i===2)return n===null?t:(t.arr.push(n),t.sum+=n,t);var u=t.arr.length,f=t.sum/u,e=0;for(r=0;r<u;r++)e+=(t.arr[r]-f)*(t.arr[r]-f);return e/(u-1)},n.aggr.STDEV=function(t,i,r){return r===1||r===2?n.aggr.VAR(t,i,r):Math.sqrt(n.aggr.VAR(t,i,r))},n.aggr.VARP=function(n,t,i){var r;if(i==1)return{arr:[n],sum:n};if(i==2)return t.arr.push(n),t.sum+=n,t;var u=t.arr.length,f=t.sum/u,e=0;for(r=0;r<u;r++)e+=(t.arr[r]-f)*(t.arr[r]-f);return e/u},n.aggr.STD=n.aggr.STDDEV=n.aggr.STDEVP=function(t,i,r){return r==1||r==2?n.aggr.VARP(t,i,r):Math.sqrt(n.aggr.VARP(t,i,r))},n._aggrOriginal=n.aggr,n.aggr={},Object.keys(n._aggrOriginal).forEach(function(t){n.aggr[t]=function(i,r,u){return u===3&&typeof r=="undefined"?undefined:n._aggrOriginal[t].apply(null,arguments)}}),o.REPLACE=function(n,t,i){return(n||"").split(t).join(i)},c=[],ut=0;ut<256;ut++)c[ut]=(ut<16?"0":"")+ut.toString(16);if(o.NEWID=o.UUID=o.GEN_RANDOM_UUID=function(){var n=Math.random()*4294967295|0,t=Math.random()*4294967295|0,i=Math.random()*4294967295|0,r=Math.random()*4294967295|0;return c[n&255]+c[n>>8&255]+c[n>>16&255]+c[n>>24&255]+"-"+c[t&255]+c[t>>8&255]+"-"+c[t>>16&15|64]+c[t>>24&255]+"-"+c[i&63|128]+c[i>>8&255]+"-"+c[i>>16&255]+c[i>>24&255]+c[r&255]+c[r>>8&255]+c[r>>16&255]+c[r>>24&255]},t.CaseValue=function(n){return t.extend(this,n)},t.CaseValue.prototype.toString=function(){var n="CASE ";return this.expression&&(n+=this.expression.toString()),this.whens&&(n+=this.whens.map(function(n){return" WHEN "+n.when.toString()+" THEN "+n.then.toString()}).join()),n+" END"},t.CaseValue.prototype.findAggregator=function(n){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(n);this.whens&&this.whens.length>0&&this.whens.forEach(function(t){t.when.findAggregator&&t.when.findAggregator(n);t.then.findAggregator&&t.then.findAggregator(n)});this.elses&&this.elses.findAggregator&&this.elses.findAggregator(n)},t.CaseValue.prototype.toJS=function(n,t,i){var r="((function("+n+",params,alasql){var y,r;";return this.expression?(r+="v="+this.expression.toJS(n,t,i)+";",r+=(this.whens||[]).map(function(r){return" if(v=="+r.when.toJS(n,t,i)+") {r="+r.then.toJS(n,t,i)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(n,t,i)+"}")):(r+=(this.whens||[]).map(function(r){return" if("+r.when.toJS(n,t,i)+") {r="+r.then.toJS(n,t,i)+"}"}).join(" else "),this.elses&&(r+=" else {r="+this.elses.toJS(n,t,i)+"}")),r+(";return r;}).bind(this))("+n+",params,alasql)")},t.Json=function(n){return t.extend(this,n)},t.Json.prototype.toString=function(){var n="";return n+=y(this.value),n+""},y=n.utils.JSONtoString=function(n){var i="",f,r,u;if(typeof n=="string")i='"'+n+'"';else if(typeof n=="number")i=n;else if(typeof n=="boolean")i=n;else if(typeof n=="object")if(Array.isArray(n))i+="["+n.map(function(n){return y(n)}).join(",")+"]";else if(!n.toJS||n instanceof t.Json){i="{";f=[];for(r in n){if(u="",typeof r=="string")u+='"'+r+'"';else if(typeof r=="number")u+=r;else if(typeof r=="boolean")u+=r;else throw new Error("THis is not ES6... no expressions on left side yet");u+=":"+y(n[r]);f.push(u)}i+=f.join(",")+"}"}else if(n.toString)i=n.toString();else throw new Error("1Can not show JSON object "+JSON.stringify(n));else throw new Error("2Can not show JSON object "+JSON.stringify(n));return i},t.Json.prototype.toJS=function(n,t,i){return ot(this.value,n,t,i)},t.Convert=function(n){return t.extend(this,n)},t.Convert.prototype.toString=function(){var n="CONVERT(";return n+=this.dbtypeid,typeof this.dbsize!="undefined"&&(n+="("+this.dbsize,this.dbprecision&&(n+=","+this.dbprecision),n+=")"),n+=","+this.expression.toString(),this.style&&(n+=","+this.style),n+")"},t.Convert.prototype.toJS=function(n,t,i){return"alasql.stdfn.CONVERT("+this.expression.toJS(n,t,i)+',{dbtypeid:"'+this.dbtypeid+'",dbsize:'+this.dbsize+",dbprecision:"+this.dbprecision+",style:"+this.style+"})"},n.stdfn.CONVERT=function(n,t){var r=n,i,f,u,o,e;if(t.style){i=/\d{8}/.test(r)?new Date(+r.substr(0,4),+r.substr(4,2)-1,+r.substr(6,2)):new Date(r);switch(t.style){case 1:r=("0"+(i.getMonth()+1)).substr(-2)+"/"+("0"+i.getDate()).substr(-2)+"/"+("0"+i.getYear()).substr(-2);break;case 2:r=("0"+i.getYear()).substr(-2)+"."+("0"+(i.getMonth()+1)).substr(-2)+"."+("0"+i.getDate()).substr(-2);break;case 3:r=("0"+i.getDate()).substr(-2)+"/"+("0"+(i.getMonth()+1)).substr(-2)+"/"+("0"+i.getYear()).substr(-2);break;case 4:r=("0"+i.getDate()).substr(-2)+"."+("0"+(i.getMonth()+1)).substr(-2)+"."+("0"+i.getYear()).substr(-2);break;case 5:r=("0"+i.getDate()).substr(-2)+"-"+("0"+(i.getMonth()+1)).substr(-2)+"-"+("0"+i.getYear()).substr(-2);break;case 6:r=("0"+i.getDate()).substr(-2)+" "+i.toString().substr(4,3).toLowerCase()+" "+("0"+i.getYear()).substr(-2);break;case 7:r=i.toString().substr(4,3)+" "+("0"+i.getDate()).substr(-2)+","+("0"+i.getYear()).substr(-2);break;case 8:case 108:r=("0"+i.getHours()).substr(-2)+":"+("0"+i.getMinutes()).substr(-2)+":"+("0"+i.getSeconds()).substr(-2);break;case 10:r=("0"+(i.getMonth()+1)).substr(-2)+"-"+("0"+i.getDate()).substr(-2)+"-"+("0"+i.getYear()).substr(-2);break;case 11:r=("0"+i.getYear()).substr(-2)+"/"+("0"+(i.getMonth()+1)).substr(-2)+"/"+("0"+i.getDate()).substr(-2);break;case 12:r=("0"+i.getYear()).substr(-2)+("0"+(i.getMonth()+1)).substr(-2)+("0"+i.getDate()).substr(-2);break;case 101:r=("0"+(i.getMonth()+1)).substr(-2)+"/"+("0"+i.getDate()).substr(-2)+"/"+i.getFullYear();break;case 102:r=i.getFullYear()+"."+("0"+(i.getMonth()+1)).substr(-2)+"."+("0"+i.getDate()).substr(-2);break;case 103:r=("0"+i.getDate()).substr(-2)+"/"+("0"+(i.getMonth()+1)).substr(-2)+"/"+i.getFullYear();break;case 104:r=("0"+i.getDate()).substr(-2)+"."+("0"+(i.getMonth()+1)).substr(-2)+"."+i.getFullYear();break;case 105:r=("0"+i.getDate()).substr(-2)+"-"+("0"+(i.getMonth()+1)).substr(-2)+"-"+i.getFullYear();break;case 106:r=("0"+i.getDate()).substr(-2)+" "+i.toString().substr(4,3).toLowerCase()+" "+i.getFullYear();break;case 107:r=i.toString().substr(4,3)+" "+("0"+i.getDate()).substr(-2)+","+i.getFullYear();break;case 110:r=("0"+(i.getMonth()+1)).substr(-2)+"-"+("0"+i.getDate()).substr(-2)+"-"+i.getFullYear();break;case 111:r=i.getFullYear()+"/"+("0"+(i.getMonth()+1)).substr(-2)+"/"+("0"+i.getDate()).substr(-2);break;case 112:r=i.getFullYear()+("0"+(i.getMonth()+1)).substr(-2)+("0"+i.getDate()).substr(-2);break;default:throw new Error("The CONVERT style "+t.style+" is not realized yet.");}}if(f=t.dbtypeid.toUpperCase(),t.dbtypeid=="Date")return new Date(r);if(f=="DATE")return u=new Date(r),o=u.getFullYear()+"."+("0"+(u.getMonth()+1)).substr(-2)+"."+("0"+u.getDate()).substr(-2),o;if(f=="DATETIME"||f=="DATETIME2")return u=new Date(r),o=u.getFullYear()+"."+("0"+(u.getMonth()+1)).substr(-2)+"."+("0"+u.getDate()).substr(-2),o+=" "+("0"+u.getHours()).substr(-2)+":"+("0"+u.getMinutes()).substr(-2)+":"+("0"+u.getSeconds()).substr(-2),o+("."+("00"+u.getMilliseconds()).substr(-3));if(["MONEY"].indexOf(f)>-1)return e=+r,(e|0)+e*100%100/100;if(["BOOLEAN"].indexOf(f)>-1)return!!r;if(["INT","INTEGER","SMALLINT","BIGINT","SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(t.dbtypeid.toUpperCase())>-1)return r|0;if(["STRING","VARCHAR","NVARCHAR","CHARACTER VARIABLE"].indexOf(t.dbtypeid.toUpperCase())>-1)return t.dbsize?(""+r).substr(0,t.dbsize):""+r;if(["CHAR","CHARACTER","NCHAR"].indexOf(f)>-1)return(r+new Array(t.dbsize+1).join(" ")).substr(0,t.dbsize);if(["NUMBER","FLOAT","DECIMAL","NUMERIC"].indexOf(f)>-1)return e=+r,e=t.dbsize!==undefined?parseFloat(e.toPrecision(t.dbsize)):e,t.dbprecision!==undefined?parseFloat(e.toFixed(t.dbprecision)):e;if(["JSON"].indexOf(f)>-1){if(typeof r=="object")return r;try{return JSON.parse(r)}catch(s){throw new Error("Cannot convert string to JSON");}}return r},t.ColumnDef=function(n){return t.extend(this,n)},t.ColumnDef.prototype.toString=function(){var n=this.columnid;return this.dbtypeid&&(n+=" "+this.dbtypeid),this.dbsize&&(n+="("+this.dbsize,this.dbprecision&&(n+=","+this.dbprecision),n+=")"),this.primarykey&&(n+=" PRIMARY KEY"),this.notnull&&(n+=" NOT NULL"),n},t.CreateTable=function(n){return t.extend(this,n)},t.CreateTable.prototype.toString=function(){var n="CREATE",t;return this.temporary&&(n+=" TEMPORARY"),n+=this.view?" VIEW":" "+(this["class"]?"CLASS":"TABLE"),this.ifnotexists&&(n+=" IF  NOT EXISTS"),n+=" "+this.table.toString(),this.viewcolumns&&(n+="("+this.viewcolumns.map(function(n){return n.toString()}).join(",")+")"),this.as?n+=" AS "+this.as:(t=this.columns.map(function(n){return n.toString()}),n+=" ("+t.join(",")+")"),this.view&&this.select&&(n+=" AS "+this.select.toString()),n},t.CreateTable.prototype.execute=function(t,i,r){var f=n.databases[this.table.databaseid||t],e=this.table.tableid,s,l,u,h,c,v,o;if(!e)throw new Error("Table name is not defined");if(s=this.columns,l=this.constraints||[],this.ifnotexists&&f.tables[e])return r?r(0):0;if(f.tables[e])throw new Error("Can not create table '"+e+"', because it already exists in the database '"+f.databaseid+"'");return(u=f.tables[e]=new n.Table,this["class"]&&(u.isclass=!0),h=[],c=[],s&&s.forEach(function(i){var s=i.dbtypeid,l,f,r,o,e,v;if(n.fn[s]||(s=s.toUpperCase()),["SERIAL","SMALLSERIAL","BIGSERIAL"].indexOf(s)>-1&&(i.identity={value:1,step:1}),l={columnid:i.columnid,dbtypeid:s,dbsize:i.dbsize,dbprecision:i.dbprecision,notnull:i.notnull,identity:i.identity},i.identity&&(u.identities[i.columnid]={value:+i.identity.value,step:+i.identity.step}),i.check&&u.checks.push({id:i.check.constrantid,fn:new Function("r","var y;return "+i.check.expression.toJS("r",""))}),i["default"]&&h.push("'"+i.columnid+"':"+i["default"].toJS("r","")),i.primarykey&&(f=u.pk={},f.columns=[i.columnid],f.onrightfns="r['"+i.columnid+"']",f.onrightfn=new Function("r","var y;return "+f.onrightfns),f.hh=a(f.onrightfns),u.uniqs[f.hh]={}),i.unique&&(r={},u.uk=u.uk||[],u.uk.push(r),r.columns=[i.columnid],r.onrightfns="r['"+i.columnid+"']",r.onrightfn=new Function("r","var y;return "+r.onrightfns),r.hh=a(r.onrightfns),u.uniqs[r.hh]={}),i.foreignkey){if(o=i.foreignkey.table,e=n.databases[o.databaseid||t].tables[o.tableid],typeof o.columnid=="undefined")if(e.pk.columns&&e.pk.columns.length>0)o.columnid=e.pk.columns[0];else throw new Error("FOREIGN KEY allowed only to tables with PRIMARY KEYs");v=function(n){var t={},r;if(typeof n[i.columnid]=="undefined")return!0;if(t[o.columnid]=n[i.columnid],r=e.pk.onrightfn(t),!e.uniqs[e.pk.hh][r])throw new Error('Foreign key "'+n[i.columnid]+'" is not found in table '+e.tableid);return!0};u.checks.push({fn:v})}i.onupdate&&c.push("r['"+i.columnid+"']="+i.onupdate.toJS("r",""));u.columns.push(l);u.xcolumns[l.columnid]=l}),u.defaultfns=h.join(","),u.onupdatefns=c.join(";"),l.forEach(function(i){var s,f,r,h,e,o;if(i.type==="PRIMARY KEY"){if(u.pk)throw new Error("Primary key already exists");f=u.pk={};f.columns=i.columns;f.onrightfns=f.columns.map(function(n){return"r['"+n+"']"}).join("+'`'+");f.onrightfn=new Function("r","var y;return "+f.onrightfns);f.hh=a(f.onrightfns);u.uniqs[f.hh]={}}else i.type==="CHECK"?s=new Function("r","var y;return "+i.expression.toJS("r","")):i.type==="UNIQUE"?(r={},u.uk=u.uk||[],u.uk.push(r),r.columns=i.columns,r.onrightfns=r.columns.map(function(n){return"r['"+n+"']"}).join("+'`'+"),r.onrightfn=new Function("r","var y;return "+r.onrightfns),r.hh=a(r.onrightfns),u.uniqs[r.hh]={}):i.type==="FOREIGN KEY"&&(h=u.xcolumns[i.columns[0]],e=i.fktable,i.fkcolumns&&i.fkcolumns.length>0&&(e.columnid=i.fkcolumns[0]),o=n.databases[e.databaseid||t].tables[e.tableid],typeof e.columnid=="undefined"&&(e.columnid=o.pk.columns[0]),s=function(n){var t={},i;if(typeof n[h.columnid]=="undefined")return!0;if(t[e.columnid]=n[h.columnid],i=o.pk.onrightfn(t),!o.uniqs[o.pk.hh][i])throw new Error('Foreign key "'+n[h.columnid]+'" is not found in table '+o.tableid);return!0});s&&u.checks.push({fn:s,id:i.constraintid,fk:i.type==="FOREIGN KEY"})}),this.view&&this.viewcolumns&&(v=this,this.viewcolumns.forEach(function(n,t){v.select.columns[t].as=n.columnid})),this.view&&this.select&&(u.view=!0,u.select=this.select.compile(this.table.databaseid||t)),f.engineid)?n.engines[f.engineid].createTable(this.table.databaseid||t,e,this.ifnotexists,r):(u.insert=function(r,u){var p=n.inserted,y,h,c,o,l,s,e;n.inserted=[r];var f=this,v=!1,a=!1;for(s in f.beforeinsert)e=f.beforeinsert[s],e&&(e.funcid?n.fn[e.funcid](r)===!1&&(a=a||!0):e.statement&&e.statement.execute(t)===!1&&(a=a||!0));if(!a){y=!1;for(s in f.insteadofinsert)y=!0,e=f.insteadofinsert[s],e&&(e.funcid?n.fn[e.funcid](r):e.statement&&e.statement.execute(t));if(!y){for(h in f.identities)c=f.identities[h],r[h]=c.value;if(f.checks&&f.checks.length>0&&f.checks.forEach(function(n){if(!n.fn(r))throw new Error("Violation of CHECK constraint "+(n.id||""));}),f.columns.forEach(function(n){if(n.notnull&&typeof r[n.columnid]=="undefined")throw new Error("Wrong NULL value in NOT NULL column "+n.columnid);}),f.pk&&(o=f.pk,l=o.onrightfn(r),typeof f.uniqs[o.hh][l]!="undefined"))if(u)v=f.uniqs[o.hh][l];else throw new Error("Cannot insert record, because it already exists in primary key index");if(f.uk&&f.uk.length&&f.uk.forEach(function(n){var t=n.onrightfn(r);if(typeof f.uniqs[n.hh][t]!="undefined")if(u)v=f.uniqs[n.hh][t];else throw new Error("Cannot insert record, because it already exists in unique index");}),v)f.update(function(n){for(var t in r)n[t]=r[t]},f.data.indexOf(v),i);else{f.data.push(r);for(h in f.identities)c=f.identities[h],c.value+=c.step;f.pk&&(o=f.pk,l=o.onrightfn(r),f.uniqs[o.hh][l]=r);f.uk&&f.uk.length&&f.uk.forEach(function(n){var t=n.onrightfn(r);f.uniqs[n.hh][t]=r})}for(s in f.afterinsert)e=f.afterinsert[s],e&&(e.funcid?n.fn[e.funcid](r):e.statement&&e.statement.execute(t));n.inserted=p}}},u["delete"]=function(i){var u=this,e=u.data[i],f=!1,h,o,r,s,c;for(o in u.beforedelete)r=u.beforedelete[o],r&&(r.funcid?n.fn[r.funcid](e)===!1&&(f=f||!0):r.statement&&r.statement.execute(t)===!1&&(f=f||!0));if(f)return!1;h=!1;for(o in u.insteadofdelete)h=!0,r=u.insteadofdelete[o],r&&(r.funcid?n.fn[r.funcid](e):r.statement&&r.statement.execute(t));if(!h){if(this.pk)if(s=this.pk,c=s.onrightfn(e),typeof this.uniqs[s.hh][c]=="undefined")throw new Error("Something wrong with primary key index on table");else this.uniqs[s.hh][c]=undefined;u.uk&&u.uk.length&&u.uk.forEach(function(n){var t=n.onrightfn(e);if(typeof u.uniqs[n.hh][t]=="undefined")throw new Error("Something wrong with unique index on table");u.uniqs[n.hh][t]=undefined})}},u.deleteall=function(){this.data.length=0;this.pk&&(this.uniqs[this.pk.hh]={});u.uk&&u.uk.length&&u.uk.forEach(function(n){u.uniqs[n.hh]={}})},u.update=function(i,r,f){var s=g(this.data[r]),o,h,l,c,e;if(this.pk&&(o=this.pk,o.pkaddr=o.onrightfn(s,f),typeof this.uniqs[o.hh][o.pkaddr]=="undefined"))throw new Error("Something wrong with index on table");u.uk&&u.uk.length&&u.uk.forEach(function(n){if(n.ukaddr=n.onrightfn(s),typeof u.uniqs[n.hh][n.ukaddr]=="undefined")throw new Error("Something wrong with unique index on table");});i(s,f,n);h=!1;for(c in u.beforeupdate)e=u.beforeupdate[c],e&&(e.funcid?n.fn[e.funcid](this.data[r],s)===!1&&(h=h||!0):e.statement&&e.statement.execute(t)===!1&&(h=h||!0));if(h)return!1;l=!1;for(c in u.insteadofupdate)l=!0,e=u.insteadofupdate[c],e&&(e.funcid?n.fn[e.funcid](this.data[r],s):e.statement&&e.statement.execute(t));if(!l){if(u.checks&&u.checks.length>0&&u.checks.forEach(function(n){if(!n.fn(s))throw new Error("Violation of CHECK constraint "+(n.id||""));}),u.columns.forEach(function(n){if(n.notnull&&typeof s[n.columnid]=="undefined")throw new Error("Wrong NULL value in NOT NULL column "+n.columnid);}),this.pk&&(o.newpkaddr=o.onrightfn(s),typeof this.uniqs[o.hh][o.newpkaddr]!="undefined"&&o.newpkaddr!==o.pkaddr))throw new Error("Record already exists");u.uk&&u.uk.length&&u.uk.forEach(function(n){if(n.newukaddr=n.onrightfn(s),typeof u.uniqs[n.hh][n.newukaddr]!="undefined"&&n.newukaddr!==n.ukaddr)throw new Error("Record already exists");});this.pk&&(this.uniqs[o.hh][o.pkaddr]=undefined,this.uniqs[o.hh][o.newpkaddr]=s);u.uk&&u.uk.length&&u.uk.forEach(function(n){u.uniqs[n.hh][n.ukaddr]=undefined;u.uniqs[n.hh][n.newukaddr]=s});this.data[r]=s;for(c in u.afterupdate)e=u.afterupdate[c],e&&(e.funcid?n.fn[e.funcid](this.data[r],s):e.statement&&e.statement.execute(t))}},n.options.nocount||(o=1),r&&(o=r(o)),o)},n.fn.Date=Object,n.fn.Date=Date,n.fn.Number=Number,n.fn.String=String,n.fn.Boolean=Boolean,o.EXTEND=n.utils.extend,o.CHAR=String.fromCharCode.bind(String),o.ASCII=function(n){return n.charCodeAt(0)},o.COALESCE=function(){for(var n=0;n<arguments.length;n++)if(typeof arguments[n]!="undefined"&&(typeof arguments[n]!="number"||!isNaN(arguments[n])))return arguments[n];return undefined},o.USER=function(){return"alasql"},o.OBJECT_ID=function(t){return!!n.tables[t]},o.DATE=function(n){return/\d{8}/.test(n)?new Date(+n.substr(0,4),+n.substr(4,2)-1,+n.substr(6,2)):new Date(n)},o.NOW=function(){var n=new Date,t=n.getFullYear()+"."+("0"+(n.getMonth()+1)).substr(-2)+"."+("0"+n.getDate()).substr(-2);return t+=" "+("0"+n.getHours()).substr(-2)+":"+("0"+n.getMinutes()).substr(-2)+":"+("0"+n.getSeconds()).substr(-2),t+("."+("00"+n.getMilliseconds()).substr(-3))},o.GETDATE=o.NOW,o.CURRENT_TIMESTAMP=o.NOW,o.SECOND=function(n){var n=new Date(n);return n.getSeconds()},o.MINUTE=function(n){var n=new Date(n);return n.getMinutes()},o.HOUR=function(n){var n=new Date(n);return n.getHours()},o.DAYOFWEEK=o.WEEKDAY=function(n){var n=new Date(n);return n.getDay()},o.DAY=o.DAYOFMONTH=function(n){var n=new Date(n);return n.getDate()},o.MONTH=function(n){var n=new Date(n);return n.getMonth()+1},o.YEAR=function(n){var n=new Date(n);return n.getFullYear()},st={year:31536e6,quarter:7884e6,month:2592e6,week:6048e5,day:864e5,dayofyear:864e5,weekday:864e5,hour:36e5,minute:6e4,second:1e3,millisecond:1,microsecond:.001},n.stdfn.DATEDIFF=function(n,t,i){var r=new Date(i).getTime()-new Date(t).getTime();return r/st[n.toLowerCase()]},n.stdfn.DATEADD=function(n,t,i){var r=new Date(i).getTime()+t*st[n.toLowerCase()];return new Date(r)},n.stdfn.INTERVAL=function(n,t){return n*st[t.toLowerCase()]},n.stdfn.DATE_ADD=n.stdfn.ADDDATE=function(n,t){var i=new Date(n).getTime()+t;return new Date(i)},n.stdfn.DATE_SUB=n.stdfn.SUBDATE=function(n,t){var i=new Date(n).getTime()-t;return new Date(i)},t.DropTable=function(n){return t.extend(this,n)},t.DropTable.prototype.toString=function(){var n="DROP ";return n+=this.view?"VIEW":"TABLE",this.ifexists&&(n+=" IF EXISTS"),n+(" "+this.tables.toString())},t.DropTable.prototype.execute=function(t,i,r){var e=this.ifexists,u=0,f=0,o=this.tables.length;return this.tables.forEach(function(i){var s=n.databases[i.databaseid||t],h=i.tableid;if(!e||e&&s.tables[h]){if(s.tables[h])s.engineid?n.engines[s.engineid].dropTable(i.databaseid||t,h,e,function(n){delete s.tables[h];u+=n;f++;f==o&&r&&r(u)}):(delete s.tables[h],u++,f++,f==o&&r&&r(u));else if(!n.options.dropifnotexists)throw new Error("Can not drop table '"+i.tableid+"', because it does not exist in the database.");}else f++,f==o&&r&&r(u)}),u},t.TruncateTable=function(n){return t.extend(this,n)},t.TruncateTable.prototype.toString=function(){return"TRUNCATE TABLE "+this.table.toString()},t.TruncateTable.prototype.execute=function(t,i,r){var u=n.databases[this.table.databaseid||t],f=this.table.tableid;if(u.engineid)return n.engines[u.engineid].truncateTable(this.table.databaseid||t,f,this.ifexists,r);if(u.tables[f])u.tables[f].data=[];else throw new Error("Cannot truncate table becaues it does not exist");return r?r(0):0},t.CreateVertex=function(n){return t.extend(this,n)},t.CreateVertex.prototype.toString=function(){var n="CREATE VERTEX ";return this["class"]&&(n+=this["class"]+" "),this.sharp&&(n+="#"+this.sharp+" "),this.sets?n+=this.sets.toString():this.content?n+=this.content.toString():this.select&&(n+=this.select.toString()),n},t.CreateVertex.prototype.toJS=function(n){return"this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+n+")"},t.CreateVertex.prototype.compile=function(t){var e=t,f=this.sharp,r,i,u;return typeof this.name!="undefined"&&(i="x.name="+this.name.toJS(),r=new Function("x",i)),this.sets&&this.sets.length>0&&(i=this.sets.map(function(n){return"x['"+n.column.columnid+"']="+n.expression.toJS("x","")}).join(";"),u=new Function("x,params,alasql",i)),function(t,i){var s,h=n.databases[e],c,o;return c=typeof f!="undefined"?f:h.counter++,o={$id:c,$node:"VERTEX"},h.objects[o.$id]=o,s=o,r&&r(o),u&&u(o,t,n),i&&(s=i(s)),s}},t.CreateEdge=function(n){return t.extend(this,n)},t.CreateEdge.prototype.toString=function(){var n="CREATE EDGE ";return this["class"]&&(n+=this["class"]+" "),n},t.CreateEdge.prototype.toJS=function(n){return"this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+n+")"},t.CreateEdge.prototype.compile=function(t){var f=t,e=new Function("params,alasql","var y;return "+this.from.toJS()),o=new Function("params,alasql","var y;return "+this.to.toJS()),r,i,u;return typeof this.name!="undefined"&&(i="x.name="+this.name.toJS(),r=new Function("x",i)),this.sets&&this.sets.length>0&&(i=this.sets.map(function(n){return"x['"+n.column.columnid+"']="+n.expression.toJS("x","")}).join(";"),u=new Function("x,params,alasql","var y;"+i)),function(t,i){var h=0,a=n.databases[f],s={$id:a.counter++,$node:"EDGE"},c=e(t,n),l=o(t,n);return s.$in=[c.$id],s.$out=[l.$id],c.$out===undefined&&(c.$out=[]),c.$out.push(s.$id),typeof l.$in===undefined&&(l.$in=[]),l.$in.push(s.$id),a.objects[s.$id]=s,h=s,r&&r(s),u&&u(s,t,n),i&&(h=i(h)),h}},t.CreateGraph=function(n){return t.extend(this,n)},t.CreateGraph.prototype.toString=function(){var n="CREATE GRAPH ";return this["class"]&&(n+=this["class"]+" "),n},t.CreateGraph.prototype.execute=function(t,i,r){function o(t){var i=n.databases[n.useid].objects;for(var r in i)if(i[r].name===t)return i[r];return undefined}function f(r){var f={},o;if(typeof r.as!="undefined"&&(n.vars[r.as]=f),typeof r.prop!="undefined"&&(f.$id=r.prop,f.name=r.prop),typeof r.sharp!="undefined"&&(f.$id=r.sharp),typeof r.name!="undefined"&&(f.name=r.name),typeof r["class"]!="undefined"&&(f.$class=r["class"]),o=n.databases[t],typeof f.$id=="undefined"&&(f.$id=o.counter++),f.$node="VERTEX",typeof r.json!="undefined"&&e(f,new Function("params,alasql","var y;return "+r.json.toJS())(i,n)),o.objects[f.$id]=f,typeof f.$class!="undefined")if(typeof n.databases[t].tables[f.$class]=="undefined")throw new Error("No such class. Pleace use CREATE CLASS");else n.databases[t].tables[f.$class].data.push(f);return u.push(f.$id),f}var u=[];return this.from&&n.from[this.from.funcid]&&(this.graph=n.from[this.from.funcid.toUpperCase()]),this.graph.forEach(function(r){var s,a,h,v,c,l,y;if(r.source){if(s={},typeof r.as!="undefined"&&(n.vars[r.as]=s),typeof r.prop!="undefined"&&(s.name=r.prop),typeof r.sharp!="undefined"&&(s.$id=r.sharp),typeof r.name!="undefined"&&(s.name=r.name),typeof r["class"]!="undefined"&&(s.$class=r["class"]),a=n.databases[t],typeof s.$id=="undefined"&&(s.$id=a.counter++),s.$node="EDGE",typeof r.json!="undefined"&&e(s,new Function("params,alasql","var y;return "+r.json.toJS())(i,n)),r.source.vars?(l=n.vars[r.source.vars],h=typeof l=="object"?l:a.objects[l]):(v=r.source.sharp,typeof v=="undefined"&&(v=r.source.prop),h=n.databases[t].objects[v],typeof h=="undefined"&&n.options.autovertex&&(typeof r.source.prop!="undefined"||typeof r.source.name!="undefined")&&(h=o(r.source.prop||r.source.name),typeof h=="undefined"&&(h=f(r.source)))),r.source.vars?(l=n.vars[r.target.vars],c=typeof l=="object"?l:a.objects[l]):(y=r.target.sharp,typeof y=="undefined"&&(y=r.target.prop),c=n.databases[t].objects[y],typeof c=="undefined"&&n.options.autovertex&&(typeof r.target.prop!="undefined"||typeof r.target.name!="undefined")&&(c=o(r.target.prop||r.target.name),typeof c=="undefined"&&(c=f(r.target)))),s.$in=[h.$id],s.$out=[c.$id],typeof h.$out=="undefined"&&(h.$out=[]),h.$out.push(s.$id),typeof c.$in=="undefined"&&(c.$in=[]),c.$in.push(s.$id),a.objects[s.$id]=s,typeof s.$class!="undefined")if(typeof n.databases[t].tables[s.$class]=="undefined")throw new Error("No such class. Pleace use CREATE CLASS");else n.databases[t].tables[s.$class].data.push(s);u.push(s.$id)}else f(r)}),r&&(u=r(u)),u},t.CreateGraph.prototype.compile1=function(t){var f=t,e=new Function("params,alasql","var y;return "+this.from.toJS()),o=new Function("params,alasql","var y;return "+this.to.toJS()),r,i,u;return typeof this.name!="undefined"&&(i="x.name="+this.name.toJS(),r=new Function("x",i)),this.sets&&this.sets.length>0&&(i=this.sets.map(function(n){return"x['"+n.column.columnid+"']="+n.expression.toJS("x","")}).join(";"),u=new Function("x,params,alasql","var y;"+i)),function(t,i){var h=0,a=n.databases[f],s={$id:a.counter++,$node:"EDGE"},c=e(t,n),l=o(t,n);return s.$in=[c.$id],s.$out=[l.$id],typeof c.$out=="undefined"&&(c.$out=[]),c.$out.push(s.$id),typeof l.$in=="undefined"&&(l.$in=[]),l.$in.push(s.$id),a.objects[s.$id]=s,h=s,r&&r(s),u&&u(s,t,n),i&&(h=i(h)),h}},t.AlterTable=function(n){return t.extend(this,n)},t.AlterTable.prototype.toString=function(){var n="ALTER TABLE "+this.table.toString();return this.renameto&&(n+=" RENAME TO "+this.renameto),n},t.AlterTable.prototype.execute=function(t,i,r){var e=n.databases[t],c,w,o,l,s;if(e.dbversion=Date.now(),this.renameto){var v=this.table.tableid,y=this.renameto,p=1;if(e.tables[y])throw new Error("Can not rename a table '"+v+"' to '"+y+"', because the table with this name already exists");else if(y===v)throw new Error("Can not rename a table '"+v+"' to itself");else e.tables[y]=e.tables[v],delete e.tables[v],p=1;return r&&r(p),p}if(this.addcolumn){e=n.databases[this.table.databaseid||t];e.dbversion++;var h=this.table.tableid,u=e.tables[h],f=this.addcolumn.columnid;if(u.xcolumns[f])throw new Error('Cannot add column "'+f+'", because it already exists in the table "'+h+'"');for(c={columnid:f,dbtypeid:this.dbtypeid,dbsize:this.dbsize,dbprecision:this.dbprecision,dbenum:this.dbenum,defaultfns:null},w=function(){},u.columns.push(c),u.xcolumns[f]=c,o=0,l=u.data.length;o<l;o++)u.data[o][f]=w();return r?r(1):1}if(this.modifycolumn){e=n.databases[this.table.databaseid||t];e.dbversion++;var h=this.table.tableid,u=e.tables[h],f=this.modifycolumn.columnid;if(!u.xcolumns[f])throw new Error('Cannot modify column "'+f+'", because it was not found in the table "'+h+'"');return c=u.xcolumns[f],c.dbtypeid=this.dbtypeid,c.dbsize=this.dbsize,c.dbprecision=this.dbprecision,c.dbenum=this.dbenum,r?r(1):1}if(this.renamecolumn){e=n.databases[this.table.databaseid||t];e.dbversion++;var h=this.table.tableid,u=e.tables[h],f=this.renamecolumn,a=this.to,c;if(!u.xcolumns[f])throw new Error('Column "'+f+'" is not found in the table "'+h+'"');if(u.xcolumns[a])throw new Error('Column "'+a+'" already exists in the table "'+h+'"');if(f!=a){for(s=0;s<u.columns.length;s++)u.columns[s].columnid==f&&(u.columns[s].columnid=a);for(u.xcolumns[a]=u.xcolumns[f],delete u.xcolumns[f],o=0,l=u.data.length;o<l;o++)u.data[o][a]=u.data[o][f],delete u.data[o][f];return u.data.length}return r?r(0):0}if(this.dropcolumn){e=n.databases[this.table.databaseid||t];e.dbversion++;var h=this.table.tableid,u=e.tables[h],f=this.dropcolumn,b=!1;for(s=0;s<u.columns.length;s++)if(u.columns[s].columnid==f){b=!0;u.columns.splice(s,1);break}if(!b)throw new Error('Cannot drop column "'+f+'", because it was not found in the table "'+h+'"');for(delete u.xcolumns[f],o=0,l=u.data.length;o<l;o++)delete u.data[o][f];return r?r(u.data.length):u.data.length}throw Error("Unknown ALTER TABLE method");},t.CreateIndex=function(n){return t.extend(this,n)},t.CreateIndex.prototype.toString=function(){var n="CREATE";return this.unique&&(n+=" UNIQUE"),n+=" INDEX "+this.indexid+" ON "+this.table.toString(),n+("("+this.columns.toString()+")")},t.CreateIndex.prototype.execute=function(t,i,r){var p=n.databases[t],w=this.table.tableid,u=p.tables[w],s=this.indexid,o,b,h,c,l,f,v,e,y;if(p.indices[s]=w,o=this.columns.map(function(n){return n.expression.toJS("r","")}).join("+'`'+"),b=new Function("r,params,alasql","return "+o),this.unique){if(u.uniqdefs[s]={rightfns:o},h=u.uniqs[s]={},u.data.length>0)for(f=0,v=u.data.length;f<v;f++)e=o(u.data[f]),h[e]||(h[e]={num:0}),h[e].num++}else if(c=a(o),u.inddefs[s]={rightfns:o,hh:c},u.indices[c]={},l=u.indices[c]={},u.data.length>0)for(f=0,v=u.data.length;f<v;f++)e=b(u.data[f],i,n),l[e]||(l[e]=[]),l[e].push(u.data[f]);return y=1,r&&(y=r(y)),y},t.Reindex=function(n){return t.extend(this,n)},t.Reindex.prototype.toString=function(){return"REINDEX "+this.indexid},t.Reindex.prototype.execute=function(t,i,r){var f=n.databases[t],e=this.indexid,o=f.indices[e],s=f.tables[o],u;return s.indexColumns(),u=1,r&&(u=r(u)),u},t.DropIndex=function(n){return t.extend(this,n)},t.DropIndex.prototype.toString=function(){return"DROP INDEX"+this.indexid},t.DropIndex.prototype.compile=function(){var n=this.indexid;return function(){return 1}},t.WithSelect=function(n){return t.extend(this,n)},t.WithSelect.prototype.toString=function(){var n="WITH ";return n+=this.withs.map(function(n){return n.name+" AS ("+n.select.toString()+")"}).join(",")+" ",n+this.select.toString()},t.WithSelect.prototype.execute=function(t,i,r){var f=this,u=[],e;return f.withs.forEach(function(r){u.push(n.databases[t].tables[r.name]);var f=n.databases[t].tables[r.name]=new bt({tableid:r.name});f.data=r.select.execute(t,i)}),e=1,this.select.execute(t,i,function(i){return f.withs.forEach(function(i,r){u[r]?n.databases[t].tables[i.name]=u[r]:delete n.databases[t].tables[i.name]}),r&&(i=r(i)),i})},t.If=function(n){return t.extend(this,n)},t.If.prototype.toString=function(){var n="IF ";return n+=this.expression.toString(),n+=" "+this.thenstat.toString(),this.elsestat&&(n+=" ELSE "+this.thenstat.toString()),n},t.If.prototype.execute=function(t,i,r){var u,f=new Function("params,alasql,p","var y;return "+this.expression.toJS("({})","",null)).bind(this);return f(i,n)?u=this.thenstat.execute(t,i,r):this.elsestat?u=this.elsestat.execute(t,i,r):r&&(u=r(u)),u},t.While=function(n){return t.extend(this,n)},t.While.prototype.toString=function(){var n="WHILE ";return n+=this.expression.toString(),n+(" "+this.loopstat.toString())},t.While.prototype.execute=function(t,i,r){var e=this,u=[],o=new Function("params,alasql,p","var y;return "+this.expression.toJS()),f,s;if(r){f=!1;h();function h(s){f?u.push(s):f=!0;setTimeout(function(){o(i,n)?e.loopstat.execute(t,i,h):u=r(u)},0)}}else while(o(i,n))s=e.loopstat.execute(t,i),u.push(s);return u},t.Break=function(n){return t.extend(this,n)},t.Break.prototype.toString=function(){return"BREAK"},t.Break.prototype.execute=function(n,t,i){var r=1;return i&&(r=i(r)),r},t.Continue=function(n){return t.extend(this,n)},t.Continue.prototype.toString=function(){return"CONTINUE"},t.Continue.prototype.execute=function(n,t,i){var r=1;return i&&(r=i(r)),r},t.BeginEnd=function(n){return t.extend(this,n)},t.BeginEnd.prototype.toString=function(){return"BEGIN "+this.statements.toString()+" END"},t.BeginEnd.prototype.execute=function(n,t,i){function f(){e.statements[u].execute(n,t,function(n){if(r.push(n),u++,u<e.statements.length)return f();i&&(r=i(r))})}var e=this,r=[],u=0;return f(),r},t.Insert=function(n){return t.extend(this,n)},t.Insert.prototype.toString=function(){var n="INSERT ";return this.orreplace&&(n+="OR REPLACE "),this.replaceonly&&(n="REPLACE "),n+="INTO "+this.into.toString(),this.columns&&(n+="("+this.columns.toString()+")"),this.values&&(n+=" VALUES "+this.values.toString()),this.select&&(n+=" "+this.select.toString()),n},t.Insert.prototype.toJS=function(n){return"this.queriesfn["+(this.queriesidx-1)+"](this.params,null,"+n+")"},t.Insert.prototype.compile=function(t){var e=this,o,c,s;t=e.into.databaseid||t;var r=n.databases[t],i=e.into.tableid,f=r.tables[i];if(!f)throw"Table '"+i+"' could not be found";var u="",h="",u="db.tables['"+i+"'].dirty=true;",l="var a,aa=[],x;",a;if(this.values)this.exists&&(this.existsfn=this.exists.map(function(n){var i=n.compile(t);return i.query.modifier="RECORDSET",i})),this.queries&&(this.queriesfn=this.queries.map(function(n){var i=n.compile(t);return i.query.modifier="RECORDSET",i})),e.values.forEach(function(o){var s=[];e.columns?e.columns.forEach(function(t,i){var r="'"+t.columnid+"':";f.xcolumns&&f.xcolumns[t.columnid]?["INT","FLOAT","NUMBER","MONEY"].indexOf(f.xcolumns[t.columnid].dbtypeid)>=0?r+="(x="+o[i].toJS()+",x==undefined?undefined:+x)":n.fn[f.xcolumns[t.columnid].dbtypeid]?(r+="(new "+f.xcolumns[t.columnid].dbtypeid+"(",r+=o[i].toJS(),r+="))"):r+=o[i].toJS():r+=o[i].toJS();s.push(r)}):Array.isArray(o)&&f.columns&&f.columns.length>0?f.columns.forEach(function(t,i){var r="'"+t.columnid+"':";["INT","FLOAT","NUMBER","MONEY"].indexOf(t.dbtypeid)>=0?r+="+"+o[i].toJS():n.fn[t.dbtypeid]?(r+="(new "+t.dbtypeid+"(",r+=o[i].toJS(),r+="))"):r+=o[i].toJS();s.push(r)}):h=ot(o);r.tables[i].defaultfns&&s.unshift(r.tables[i].defaultfns);u+=h?"a="+h+";":"a={"+s.join(",")+"};";r.tables[i].isclass&&(u+="var db=alasql.databases['"+t+"'];",u+='a.$class="'+i+'";',u+="a.$id=db.counter++;",u+="db.objects[a.$id]=a;");r.tables[i].insert?(u+="var db=alasql.databases['"+t+"'];",u+="db.tables['"+i+"'].insert(a,"+(e.orreplace?"true":"false")+");"):u+="aa.push(a);"}),a=l+u,r.tables[i].insert||(u+="alasql.databases['"+t+"'].tables['"+i+"'].data=alasql.databases['"+t+"'].tables['"+i+"'].data.concat(aa);"),u+=r.tables[i].insert?r.tables[i].isclass?"return a.$id;":"return "+e.values.length:"return "+e.values.length,s=new Function("db, params, alasql","var y;"+l+u).bind(this);else if(this.select){if(this.select.modifier="RECORDSET",o=this.select.compile(t),r.engineid&&n.engines[r.engineid].intoTable)return function(t,u){var f=o(t);return n.engines[r.engineid].intoTable(r.databaseid,i,f.data,null,u)};var v="return alasql.utils.extend(r,{"+f.defaultfns+"})",y=new Function("r,db,params,alasql",v),s=function(n,t,r){var u=o(t).data,f,h,s;if(n.tables[i].insert)for(f=0,h=u.length;f<h;f++)s=g(u[f]),y(s,n,t,r),n.tables[i].insert(s,e.orreplace);else n.tables[i].data=n.tables[i].data.concat(u);if(!r.options.nocount)return u.length}}else if(this["default"])c="db.tables['"+i+"'].data.push({"+f.defaultfns+"});return 1;",s=new Function("db,params,alasql",c);else throw new Error("Wrong INSERT parameters");return r.engineid&&n.engines[r.engineid].intoTable&&n.options.autocommit?function(t,u){var f=new Function("db,params","var y;"+a+"return aa;")(r,t);return n.engines[r.engineid].intoTable(r.databaseid,i,f,null,u)}:function(r,u){var f=n.databases[t],e;return n.options.autocommit&&f.engineid&&n.engines[f.engineid].loadTableData(t,i),e=s(f,r,n),n.options.autocommit&&f.engineid&&n.engines[f.engineid].saveTableData(t,i),n.options.nocount&&(e=undefined),u&&u(e),e}},t.Insert.prototype.execute=function(n,t,i){return this.compile(n)(t,i)},t.CreateTrigger=function(n){return t.extend(this,n)},t.CreateTrigger.prototype.toString=function(){var n="CREATE TRIGGER "+this.trigger+" ";return this.when&&(n+=this.when+" "),n+=this.action+" ON ",this.table.databaseid&&(n+=this.table.databaseid+"."),n+=this.table.tableid+" ",n+this.statement.toString()},t.CreateTrigger.prototype.execute=function(t,i,r){var s=1,f=this.trigger;t=this.table.databaseid||t;var e=n.databases[t],o=this.table.tableid,u={action:this.action,when:this.when,statement:this.statement,funcid:this.funcid};return e.triggers[f]=u,u.action=="INSERT"&&u.when=="BEFORE"?e.tables[o].beforeinsert[f]=u:u.action=="INSERT"&&u.when=="AFTER"?e.tables[o].afterinsert[f]=u:u.action=="INSERT"&&u.when=="INSTEADOF"?e.tables[o].insteadofinsert[f]=u:u.action=="DELETE"&&u.when=="BEFORE"?e.tables[o].beforedelete[f]=u:u.action=="DELETE"&&u.when=="AFTER"?e.tables[o].afterdelete[f]=u:u.action=="DELETE"&&u.when=="INSTEADOF"?e.tables[o].insteadofdelete[f]=u:u.action=="UPDATE"&&u.when=="BEFORE"?e.tables[o].beforeupdate[f]=u:u.action=="UPDATE"&&u.when=="AFTER"?e.tables[o].afterupdate[f]=u:u.action=="UPDATE"&&u.when=="INSTEADOF"&&(e.tables[o].insteadofupdate[f]=u),r&&(s=r(s)),s},t.DropTrigger=function(n){return t.extend(this,n)},t.DropTrigger.prototype.toString=function(){return"DROP TRIGGER "+this.trigger},t.DropTrigger.prototype.execute=function(t,i,r){var o=0,u=n.databases[t],f=this.trigger,e=u.triggers[f];if(e)o=1,delete u.tables[e].beforeinsert[f],delete u.tables[e].afterinsert[f],delete u.tables[e].insteadofinsert[f],delete u.tables[e].beforedelte[f],delete u.tables[e].afterdelete[f],delete u.tables[e].insteadofdelete[f],delete u.tables[e].beforeupdate[f],delete u.tables[e].afterupdate[f],delete u.tables[e].insteadofupdate[f],delete u.triggers[f];else throw new Error("Trigger not found");return r&&(o=r(o)),o},t.Delete=function(n){return t.extend(this,n)},t.Delete.prototype.toString=function(){var n="DELETE FROM "+this.table.toString();return this.where&&(n+=" WHERE "+this.where.toString()),n},t.Delete.prototype.compile=function(t){var r,u,i,f;return t=this.table.databaseid||t,r=this.table.tableid,i=n.databases[t],this.where?(this.exists&&(this.existsfn=this.exists.map(function(n){var i=n.compile(t);return i.query.modifier="RECORDSET",i})),this.queries&&(this.queriesfn=this.queries.map(function(n){var i=n.compile(t);return i.query.modifier="RECORDSET",i})),f=new Function("r,params,alasql","var y;return ("+this.where.toJS("r","")+")").bind(this),u=function(u,e){var s,l,a,h,c;if(i.engineid&&n.engines[i.engineid].deleteFromTable)return n.engines[i.engineid].deleteFromTable(t,r,f,u,e);n.options.autocommit&&i.engineid&&i.engineid=="LOCALSTORAGE"&&n.engines[i.engineid].loadTableData(t,r);var o=i.tables[r],y=o.data.length,v=[];for(s=0,l=o.data.length;s<l;s++)f(o.data[s],u,n)?o["delete"]&&o["delete"](s,u,n):v.push(o.data[s]);o.data=v;for(a in o.afterdelete)h=o.afterdelete[a],h&&(h.funcid?n.fn[h.funcid]():h.statement&&h.statement.execute(t));return c=y-o.data.length,n.options.autocommit&&i.engineid&&i.engineid=="LOCALSTORAGE"&&n.engines[i.engineid].saveTableData(t,r),e&&e(c),c}):u=function(u,f){var s,o,e;n.options.autocommit&&i.engineid&&n.engines[i.engineid].loadTableData(t,r);s=i.tables[r];s.dirty=!0;o=i.tables[r].data.length;i.tables[r].data.length=0;for(e in i.tables[r].uniqs)i.tables[r].uniqs[e]={};for(e in i.tables[r].indices)i.tables[r].indices[e]={};return n.options.autocommit&&i.engineid&&n.engines[i.engineid].saveTableData(t,r),f&&f(o),o},u},t.Delete.prototype.execute=function(n,t,i){return this.compile(n)(t,i)},t.Update=function(n){return t.extend(this,n)},t.Update.prototype.toString=function(){var n="UPDATE "+this.table.toString();return this.columns&&(n+=" SET "+this.columns.toString()),this.where&&(n+=" WHERE "+this.where.toString()),n},t.SetColumn=function(n){return t.extend(this,n)},t.SetColumn.prototype.toString=function(){return this.column.toString()+"="+this.expression.toString()},t.Update.prototype.compile=function(t){var i,r,u,f,e;return t=this.table.databaseid||t,i=this.table.tableid,this.where&&(this.exists&&(this.existsfn=this.exists.map(function(n){var i=n.compile(t);return i.query.modifier="RECORDSET",i})),this.queries&&(this.queriesfn=this.queries.map(function(n){var i=n.compile(t);return i.query.modifier="RECORDSET",i})),r=new Function("r,params,alasql","var y;return "+this.where.toJS("r","")).bind(this)),u=n.databases[t].tables[i].onupdatefns||"",u+=";",this.columns.forEach(function(n){u+="r['"+n.column.columnid+"']="+n.expression.toJS("r","")+";"}),f=new Function("r,params,alasql","var y;"+u),e=function(u,e){var o=n.databases[t],s,c,h,l;if(o.engineid&&n.engines[o.engineid].updateTable)return n.engines[o.engineid].updateTable(t,i,f,r,u,e);if(n.options.autocommit&&o.engineid&&n.engines[o.engineid].loadTableData(t,i),s=o.tables[i],!s)throw new Error("Table '"+i+"' not exists");for(c=0,h=0,l=s.data.length;h<l;h++)(!r||r(s.data[h],u,n))&&(s.update?s.update(f,h,u):f(s.data[h],u,n),c++);return n.options.autocommit&&o.engineid&&n.engines[o.engineid].saveTableData(t,i),e&&e(c),c},e},t.Update.prototype.execute=function(n,t,i){return this.compile(n)(t,i)},t.Merge=function(n){return t.extend(this,n)},t.Merge.prototype.toString=function(){var n="MERGE ";return n+=this.into.tableid+" ",this.into.as&&(n+="AS "+this.into.as+" "),n+="USING "+this.using.tableid+" ",this.using.as&&(n+="AS "+this.using.as+" "),n+="ON "+this.on.toString()+" ",this.matches.forEach(function(t){n+="WHEN ";t.matched||(n+="NOT ");n+="MATCHED ";t.bytarget&&(n+="BY TARGET ");t.bysource&&(n+="BY SOURCE ");t.expr&&(n+="AND "+t.expr.toString()+" ");n+="THEN ";t.action["delete"]&&(n+="DELETE ");t.action.insert&&(n+="INSERT ",t.action.columns&&(n+="("+t.action.columns.toString()+") "),t.action.values&&(n+="VALUES ("+t.action.values.toString()+") "),t.action.defaultvalues&&(n+="DEFAULT VALUES "));t.action.update&&(n+="UPDATE ",n+=t.action.update.map(function(n){return n.toString()}).join(",")+" ")}),n},t.Merge.prototype.execute=function(n,t,i){var r=1;return i&&(r=i(r)),r},t.CreateDatabase=function(n){return t.extend(this,n)},t.CreateDatabase.prototype.toString=function(){var n="CREATE";return this.engineid&&(n+=" "+this.engineid),n+=" DATABASE",this.ifnotexists&&(n+=" IF NOT EXISTS"),n+=" "+this.databaseid,this.args&&this.args.length>0&&(n+="("+this.args.map(function(n){return n.toString()}).join(", ")+")"),this.as&&(n+=" AS "+this.as),n},t.CreateDatabase.prototype.execute=function(t,i,r){var e,u,o,f;if(this.args&&this.args.length>0&&(e=this.args.map(function(t){return new Function("params,alasql","var y;return "+t.toJS())(i,n)})),this.engineid)return n.engines[this.engineid].createDatabase(this.databaseid,this.args,this.ifnotexists,this.as,r);if(u=this.databaseid,n.databases[u])throw new Error("Database '"+u+"' already exists");return(o=new n.Database(u),f=1,r)?r(f):f},t.AttachDatabase=function(n){return t.extend(this,n)},t.AttachDatabase.prototype.toString=function(n){var t="ATTACH";return this.engineid&&(t+=" "+this.engineid),t+=" DATABASE "+this.databaseid,n&&(t+="(",n.length>0&&(t+=n.map(function(n){return n.toString()}).join(", ")),t+=")"),this.as&&(t+=" AS "+this.as),t},t.AttachDatabase.prototype.execute=function(t,i,r){if(!n.engines[this.engineid])throw new Error('Engine "'+this.engineid+'" is not defined.');return n.engines[this.engineid].attachDatabase(this.databaseid,this.as,this.args,i,r)},t.DetachDatabase=function(n){return t.extend(this,n)},t.DetachDatabase.prototype.toString=function(){return"DETACH DATABASE "+this.databaseid},t.DetachDatabase.prototype.execute=function(t,i,r){if(!n.databases[this.databaseid].engineid)throw new Error('Cannot detach database "'+this.engineid+'", because it was not attached.');var f,u=this.databaseid;if(u===n.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(n.databases[u])delete n.databases[u],u===n.useid&&n.use(),f=1;else if(this.ifexists)f=0;else throw new Error("Database '"+u+"' does not exist");return r&&r(f),f},t.UseDatabase=function(n){return t.extend(this,n)},t.UseDatabase.prototype.toString=function(){return"USE DATABASE "+this.databaseid},t.UseDatabase.prototype.execute=function(t,i,r){var u=this.databaseid,f;if(!n.databases[u])throw new Error("Database '"+u+"' does not exist");return n.use(u),f=1,r&&r(f),f},t.DropDatabase=function(n){return t.extend(this,n)},t.DropDatabase.prototype.toString=function(){var n="DROP";return this.ifexists&&(n+=" IF EXISTS"),n+(" DATABASE "+this.databaseid)},t.DropDatabase.prototype.execute=function(t,i,r){if(this.engineid)return n.engines[this.engineid].dropDatabase(this.databaseid,this.ifexists,r);var f,u=this.databaseid;if(u===n.DEFAULTDATABASEID)throw new Error("Drop of default database is prohibited");if(n.databases[u]){if(n.databases[u].engineid)throw new Error("Cannot drop database '"+u+"', because it is attached. Detach it.");delete n.databases[u];u===n.useid&&n.use();f=1}else if(this.ifexists)f=0;else throw new Error("Database '"+u+"' does not exist");return r&&r(f),f},t.Declare=function(n){return t.extend(this,n)},t.Declare.prototype.toString=function(){var n="DECLARE ";return this.declares&&this.declares.length>0&&(n=this.declares.map(function(n){var t="";return t+="@"+n.variable+" ",t+=n.dbtypeid,this.dbsize&&(t+="("+this.dbsize,this.dbprecision&&(t+=","+this.dbprecision),t+=")"),n.expression&&(t+=" = "+n.expression.toString()),t}).join(",")),n},t.Declare.prototype.execute=function(t,i,r){var u=1;return this.declares&&this.declares.length>0&&this.declares.map(function(t){var r=t.dbtypeid;n.fn[r]||(r=r.toUpperCase());n.declares[t.variable]={dbtypeid:r,dbsize:t.dbsize,dbprecision:t.dbprecision};t.expression&&(n.vars[t.variable]=new Function("params,alasql","return "+t.expression.toJS("({})","",null))(i,n),n.declares[t.variable]&&(n.vars[t.variable]=n.stdfn.CONVERT(n.vars[t.variable],n.declares[t.variable])))}),r&&(u=r(u)),u},t.ShowDatabases=function(n){return t.extend(this,n)},t.ShowDatabases.prototype.toString=function(){var n="SHOW DATABASES";return this.like&&(n+="LIKE "+this.like.toString()),n},t.ShowDatabases.prototype.execute=function(t,i,r){var f,u,e;if(this.engineid)return n.engines[this.engineid].showDatabases(this.like,r);f=this;u=[];for(e in n.databases)u.push({databaseid:e});return f.like&&u&&u.length>0&&(u=u.filter(function(t){return n.utils.like(f.like.value,t.databaseid)})),r&&r(u),u},t.ShowTables=function(n){return t.extend(this,n)},t.ShowTables.prototype.toString=function(){var n="SHOW TABLES";return this.databaseid&&(n+=" FROM "+this.databaseid),this.like&&(n+=" LIKE "+this.like.toString()),n},t.ShowTables.prototype.execute=function(t,i,r){var e=n.databases[this.databaseid||t],f=this,u=[];for(var o in e.tables)u.push({tableid:o});return f.like&&u&&u.length>0&&(u=u.filter(function(t){return n.utils.like(f.like.value,t.tableid)})),r&&r(u),u},t.ShowColumns=function(n){return t.extend(this,n)},t.ShowColumns.prototype.toString=function(){var n="SHOW COLUMNS";return this.table.tableid&&(n+=" FROM "+this.table.tableid),this.databaseid&&(n+=" FROM "+this.databaseid),n},t.ShowColumns.prototype.execute=function(t,i,r){var e=n.databases[this.databaseid||t],u=e.tables[this.table.tableid],f;return u&&u.columns?(f=u.columns.map(function(n){return{columnid:n.columnid,dbtypeid:n.dbtypeid,dbsize:n.dbsize}}),r&&r(f),f):(r&&r([]),[])},t.ShowIndex=function(n){return t.extend(this,n)},t.ShowIndex.prototype.toString=function(){var n="SHOW INDEX";return this.table.tableid&&(n+=" FROM "+this.table.tableid),this.databaseid&&(n+=" FROM "+this.databaseid),n},t.ShowIndex.prototype.execute=function(t,i,r){var o=n.databases[this.databaseid||t],u=o.tables[this.table.tableid],f=[],e;if(u&&u.indices)for(e in u.indices)f.push({hh:e,len:Object.keys(u.indices[e]).length});return r&&r(f),f},t.ShowCreateTable=function(n){return t.extend(this,n)},t.ShowCreateTable.prototype.toString=function(){var n="SHOW CREATE TABLE "+this.table.tableid;return this.databaseid&&(n+=" FROM "+this.databaseid),n},t.ShowCreateTable.prototype.execute=function(t){var f=n.databases[this.databaseid||t],i=f.tables[this.table.tableid],r,u;if(i)return r="CREATE TABLE "+this.table.tableid+" (",u=[],i.columns&&(i.columns.forEach(function(n){var t=n.columnid+" "+n.dbtypeid;n.dbsize&&(t+="("+n.dbsize+")");n.primarykey&&(t+=" PRIMARY KEY");u.push(t)}),r+=u.join(", ")),r+")";throw new Error('There is no such table "'+this.table.tableid+'"');},t.SetVariable=function(n){return t.extend(this,n)},t.SetVariable.prototype.toString=function(){var n="SET ";return typeof this.value!="undefined"&&(n+=this.variable.toUpperCase()+" "+(this.value?"ON":"OFF")),this.expression&&(n+=this.method+this.variable+" = "+this.expression.toString()),n},t.SetVariable.prototype.execute=function(t,i,r){var f,e,u;return typeof this.value!="undefined"?(f=this.value,f=="ON"?f=!0:f=="OFF"&&(f=!1),n.options[this.variable]=f):this.expression&&(this.exists&&(this.existsfn=this.exists.map(function(n){var i=n.compile(t);return i.query&&!i.query.modifier&&(i.query.modifier="RECORDSET"),i})),this.queries&&(this.queriesfn=this.queries.map(function(n){var i=n.compile(t);return i.query&&!i.query.modifier&&(i.query.modifier="RECORDSET"),i})),u=new Function("params,alasql","return "+this.expression.toJS("({})","",null)).bind(this)(i,n),n.declares[this.variable]&&(u=n.stdfn.CONVERT(u,n.declares[this.variable])),this.props&&this.props.length>0?(e=this.method=="@"?"alasql.vars['"+this.variable+"']":"params['"+this.variable+"']",e+=this.props.map(function(n){return typeof n=="string"?"['"+n+"']":typeof n=="number"?"["+n+"]":"["+n.toJS()+"]"}).join(),new Function("value,params,alasql","var y;"+e+"=value")(u,i,n)):this.method=="@"?n.vars[this.variable]=u:i[this.variable]=u),u=1,r&&(u=r(u)),u},n.test=function(t,i,r){var u,f;if(arguments.length===0){n.log(n.con.results);return}if(u=Date.now(),arguments.length===1){r();n.con.log(Date.now()-u);return}for(arguments.length===2&&(r=i,i=1),f=0;f<i;f++)r();n.con.results[t]=Date.now()-u},n.log=function(t,r){var c=n.useid,e=n.options.logtarget,u,s,f,o,h;if(i.isNode&&(e="console"),u=typeof t=="string"?n(t,r):t,e==="console"||i.isNode)typeof t=="string"&&n.options.logprompt&&console.log(c+">",t),Array.isArray(u)?console.table?console.table(u):console.log(y(u)):console.log(y(u));else{if(s=e==="output"?document.getElementsByTagName("output")[0]:typeof e=="string"?document.getElementById(e):e,f="",typeof t=="string"&&n.options.logprompt&&(f+="<pre><code>"+n.pretty(t)+"<\/code><\/pre>"),Array.isArray(u))if(u.length===0)f+="<p>[ ]<\/p>";else if(typeof u[0]!="object"||Array.isArray(u[0]))for(o=0,h=u.length;o<h;o++)f+="<p>"+vt(u[o])+"<\/p>";else f+=vt(u);else f+=vt(u);s.innerHTML+=f}},n.clear=function(){var t=n.options.logtarget,r;i.isNode||i.isMeteorServer?console.clear&&console.clear():(r=t==="output"?document.getElementsByTagName("output")[0]:typeof t=="string"?document.getElementById(t):t,r.innerHTML="")},n.write=function(t){var r=n.options.logtarget,u;i.isNode||i.isMeteorServer?console.log&&console.log(t):(u=r==="output"?document.getElementsByTagName("output")[0]:typeof r=="string"?document.getElementById(r):r,u.innerHTML+=t)},n.prompt=function(t,r,u){var f,e,o;if(i.isNode)throw new Error("The prompt not realized for Node.js");if(f=0,typeof t=="string"&&(t=document.getElementById(t)),typeof r=="string"&&(r=document.getElementById(r)),r.textContent=n.useid,u){n.prompthistory.push(u);f=n.prompthistory.length;try{e=Date.now();n.log(u);n.write('<p style="color:blue">'+(Date.now()-e)+" ms<\/p>")}catch(s){n.write("<p>"+olduseid+"&gt;&nbsp;<b>"+sql+"<\/b><\/p>");n.write('<p style="color:red">'+s+"<p>")}}o=t.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;yt(document.getElementsByTagName("body")[0],o,500);t.onkeydown=function(i){var u,e,o,s;if(i.which===13){u=t.value;e=n.useid;t.value="";n.prompthistory.push(u);f=n.prompthistory.length;try{o=Date.now();n.log(u);n.write('<p style="color:blue">'+(Date.now()-o)+" ms<\/p>")}catch(h){n.write("<p>"+e+"&gt;&nbsp;"+n.pretty(u,!1)+"<\/p>");n.write('<p style="color:red">'+h+"<p>")}t.focus();r.textContent=n.useid;s=t.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop;yt(document.getElementsByTagName("body")[0],s,500)}else i.which===38?(f--,f<0&&(f=0),n.prompthistory[f]&&(t.value=n.prompthistory[f],i.preventDefault())):i.which===40&&(f++,f>=n.prompthistory.length?(f=n.prompthistory.length,t.value=""):n.prompthistory[f]&&(t.value=n.prompthistory[f],i.preventDefault()))}},t.BeginTransaction=function(n){return t.extend(this,n)},t.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},t.BeginTransaction.prototype.execute=function(t,i,r){var u=1;return n.databases[t].engineid?n.engines[n.databases[n.useid].engineid].begin(t,r):(r&&r(u),u)},t.CommitTransaction=function(n){return t.extend(this,n)},t.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},t.CommitTransaction.prototype.execute=function(t,i,r){var u=1;return n.databases[t].engineid?n.engines[n.databases[n.useid].engineid].commit(t,r):(r&&r(u),u)},t.RollbackTransaction=function(n){return t.extend(this,n)},t.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},t.RollbackTransaction.prototype.execute=function(t,i,r){var u=1;return n.databases[t].engineid?n.engines[n.databases[t].engineid].rollback(t,r):(r&&r(u),u)},n.options.tsql&&(n.stdfn.OBJECT_ID=function(t,i){var f,r;typeof i=="undefined"&&(i="T");i=i.toUpperCase();var e=t.split("."),u=n.useid,o=e[0];e.length==2&&(u=e[0],o=e[1]);f=n.databases[u].tables;u=n.databases[u].databaseid;for(r in f)if(r==o)return f[r].view&&i=="V"?u+"."+r:!f[r].view&&i=="T"?u+"."+r:undefined;return undefined}),n.options.mysql,(n.options.mysql||n.options.sqlite)&&(n.from.INFORMATION_SCHEMA=function(t,i,r,u,f){var e,h,o,s;if(t=="VIEWS"||t=="TABLES"){e=[];for(h in n.databases){o=n.databases[h].tables;for(s in o)(o[s].view&&t=="VIEWS"||!o[s].view&&t=="TABLES")&&e.push({TABLE_CATALOG:h,TABLE_NAME:s})}return r&&(e=r(e,u,f)),e}throw new Error("Unknown INFORMATION_SCHEMA table");}),n.options.postgres,n.options.oracle,n.options.sqlite,n.into.SQL=function(t,i,r,u,f){var o,h,e,s,c;if(typeof t=="object"&&(i=t,t=undefined),h={},n.utils.extend(h,i),typeof h.tableid=="undefined")throw new Error("Table for INSERT TO is not defined.");for(e="",u.length===0&&typeof r[0]=="object"&&(u=Object.keys(r[0]).map(function(n){return{columnid:n}})),s=0,c=r.length;s<c;s++)e+="INSERT INTO "+i.tableid+"(",e+=u.map(function(n){return n.columnid}).join(","),e+=") VALUES (",e+=u.map(function(n){var t=r[s][n.columnid];return n.typeid?(n.typeid==="STRING"||n.typeid==="VARCHAR"||n.typeid==="NVARCHAR"||n.typeid==="CHAR"||n.typeid==="NCHAR")&&(t="'"+ci(t)+"'"):typeof t=="string"&&(t="'"+ci(t)+"'"),t}),e+=");\n";return t=n.utils.autoExtFilename(t,"sql",i),o=n.utils.saveFile(t,e),f&&(o=f(o)),o},n.into.HTML=function(t,i,r,u,f){var a=1,v,h,c,y,p,l,o,e,s;if(typeof exports!="object"){if(v={headers:!0},n.utils.extend(v,i),h=document.querySelector(t),!h)throw new Error("Selected HTML element is not found");if(u.length===0&&typeof r[0]=="object"&&(u=Object.keys(r[0]).map(function(n){return{columnid:n}})),c=document.createElement("table"),y=document.createElement("thead"),c.appendChild(y),v.headers){for(o=document.createElement("tr"),e=0;e<u.length;e++)s=document.createElement("th"),s.textContent=u[e].columnid,o.appendChild(s);y.appendChild(o)}for(p=document.createElement("tbody"),c.appendChild(p),l=0;l<r.length;l++){for(o=document.createElement("tr"),e=0;e<u.length;e++)s=document.createElement("td"),s.textContent=r[l][u[e].columnid],o.appendChild(s);p.appendChild(o)}n.utils.domEmptyChildren(h);h.appendChild(c)}return f&&(a=f(a)),a},n.into.JSON=function(t,i,r,u,f){var e=1,o;return typeof t=="object"&&(i=t,t=undefined),o=JSON.stringify(r),t=n.utils.autoExtFilename(t,"json",i),e=n.utils.saveFile(t,o),f&&(e=f(e)),e},n.into.TXT=function(t,i,r,u,f){var e,o,s;return u.length===0&&r.length>0&&(u=Object.keys(r[0]).map(function(n){return{columnid:n}})),typeof t=="object"&&(i=t,t=undefined),e=r.length,o="",r.length>0&&(s=u[0].columnid,o+=r.map(function(n){return n[s]}).join("\n")),t=n.utils.autoExtFilename(t,"txt",i),e=n.utils.saveFile(t,o),f&&(e=f(e)),e},n.into.TAB=n.into.TSV=function(t,i,r,u,f){var e={};return n.utils.extend(e,i),e.separator="\t",t=n.utils.autoExtFilename(t,"tab",i),e.autoExt=!1,n.into.CSV(t,e,r,u,f)},n.into.CSV=function(t,i,r,u,f){var e,o,s;return u.length===0&&r.length>0&&(u=Object.keys(r[0]).map(function(n){return{columnid:n}})),typeof t=="object"&&(i=t,t=undefined),e={headers:!0},e.separator=";",e.quote='"',e.utf8Bom=!0,i&&!i.headers&&typeof i.headers!="undefined"&&(e.utf8Bom=!1),n.utils.extend(e,i),o=r.length,s=e.utf8Bom?"﻿":"",e.headers&&(s+=e.quote+u.map(function(n){return n.columnid.trim()}).join(e.quote+e.separator+e.quote)+e.quote+"\r\n"),r.forEach(function(n){s+=u.map(function(t){var i=n[t.columnid];return e.quote!==""&&(i=(i+"").replace(new RegExp("\\"+e.quote,"g"),e.quote+e.quote)),+i!=i&&(i=e.quote+i+e.quote),i}).join(e.separator)+"\r\n"}),t=n.utils.autoExtFilename(t,"csv",i),o=n.utils.saveFile(t,s,null,{disableAutoBom:!0}),f&&(o=f(o)),o},n.into.XLS=function(t,i,r,u,f){function l(){var n='<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" \t\txmlns="http://www.w3.org/TR/REC-html40"><head> \t\t<meta charset="utf-8" /> \t\t<!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets> ',t;return n+=" <x:ExcelWorksheet><x:Name>"+o.sheetid+"<\/x:Name><x:WorksheetOptions><x:DisplayGridlines/>     <\/x:WorksheetOptions> \t\t<\/x:ExcelWorksheet>",n+="<\/x:ExcelWorksheets><\/x:ExcelWorkbook><\/xml><![endif]--><\/head>",n+="<body",typeof o.style!="undefined"&&(n+=' style="',n+=typeof o.style=="function"?o.style(o):o.style,n+='"'),n+=">",n+="<table>",typeof o.caption!="undefined"&&(t=o.caption,typeof t=="string"&&(t={title:t}),n+="<caption",typeof t.style!="undefined"&&(n+=' style="',n+=typeof t.style=="function"?t.style(o,t):t.style,n+='" '),n+=">",n+=t.title,n+="<\/caption>"),typeof o.columns!="undefined"?u=o.columns:u.length==0&&r.length>0&&typeof r[0]=="object"&&(u=Array.isArray(r[0])?r[0].map(function(n,t){return{columnid:t}}):Object.keys(r[0]).map(function(n){return{columnid:n}})),u.forEach(function(n,t){typeof o.column!="undefined"&&e(n,o.column);typeof n.width=="undefined"&&(n.width=o.column&&o.column.width!="undefined"?o.column.width:"120px");typeof n.width=="number"&&(n.width=n.width+"px");typeof n.columnid=="undefined"&&(n.columnid=t);typeof n.title=="undefined"&&(n.title=""+n.columnid.trim());o.headers&&Array.isArray(o.headers)&&(n.title=o.headers[t])}),n+="<colgroups>",u.forEach(function(t){n+='<col style="width: '+t.width+'"><\/col>'}),n+="<\/colgroups>",o.headers&&(n+="<thead>",n+="<tr>",u.forEach(function(t,i){n+="<th ";typeof t.style!="undefined"&&(n+=' style="',n+=typeof t.style=="function"?t.style(o,t,i):t.style,n+='" ');n+=">";typeof t.title!="undefined"&&(n+=typeof t.title=="function"?t.title(o,t,i):t.title);n+="<\/th>"}),n+="<\/tr>",n+="<\/thead>"),n+="<tbody>",r&&r.length>0&&r.forEach(function(t,r){if(!(r>o.limit)){n+="<tr";var f={};e(f,o.row);o.rows&&o.rows[r]&&e(f,o.rows[r]);typeof f!="undefined"&&typeof f.style!="undefined"&&(n+=' style="',n+=typeof f.style=="function"?f.style(o,t,r):f.style,n+='" ');n+=">";u.forEach(function(u,s){var l={},c,h,a,v;if(e(l,o.cell),e(l,f.cell),typeof o.column!="undefined"&&e(l,o.column.cell),e(l,u.cell),o.cells&&o.cells[r]&&o.cells[r][s]&&e(l,o.cells[r][s]),c=t[u.columnid],typeof l.value=="function"&&(c=l.value(c,o,t,u,l,r,s)),h=l.typeid,typeof h=="function"&&(h=h(c,o,t,u,l,r,s)),typeof h=="undefined"&&(typeof c=="number"?h="number":typeof c=="string"?h="string":typeof c=="boolean"?h="boolean":typeof c=="object"&&c instanceof Date&&(h="date")),a="",h=="money"?a='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;':h=="number"?a=" ":h=="date"?a='mso-number-format:"Short Date";':i.types&&i.types[h]&&i.types[h].typestyle&&(a=i.types[h].typestyle),a=a||'mso-number-format:"\\@";',n+="<td style='"+a+"' ",typeof l.style!="undefined"&&(n+=' style="',n+=typeof l.style=="function"?l.style(c,o,t,u,r,s):l.style,n+='" '),n+=">",v=l.format,typeof c=="undefined")n+="";else if(typeof v!="undefined")if(typeof v=="function")n+=v(c);else if(typeof v=="string")n+=c;else throw new Error("Unknown format type. Should be function or string");else n+=h=="number"||h=="date"?c.toString():h=="money"?(+c).toFixed(2):c;n+="<\/td>"});n+="<\/tr>"}}),n+="<\/tbody>",n+="<\/table>",n+="<\/body>",n+="<\/html>"}var s,o,c,h;return typeof t=="object"&&(i=t,t=undefined),s={},i&&i.sheets&&(s=i.sheets),o={headers:!0},typeof s.Sheet1!="undefined"?o=s[0]:typeof i!="undefined"&&(o=i),typeof o.sheetid=="undefined"&&(o.sheetid="Sheet1"),c=l(),t=n.utils.autoExtFilename(t,"xls",i),h=n.utils.saveFile(t,c),f&&(h=f(h)),h},n.into.XLSXML=function(t,i,r,u,f){function l(){function s(n){var t="",r,i,u;for(r in n){t+="<"+r;for(i in n[r])t+=" ",t+=i.substr(0,2)=="x:"?i:"ss:",t+=i+'="'+n[r][i]+'"';t+="/>"}return u=a(t),l[u]||(l[u]={styleid:v},f+='<Style ss:ID="s'+v+'">',f+=t,f+="<\/Style>",v++),"s"+l[u].styleid}function w(n){try{return Object.values(n)}catch(t){return Object.keys(n).map(function(t){return n[t]})}}var f="",t=" <\/Styles>",l={},v=62,b=0;for(var y in o){var n=o[y],p=typeof n.dataidx!="undefined"?n.dataidx:b++,r=w(h[p]),u=undefined;typeof n.columns!="undefined"?u=n.columns:(u=c[p],(u===undefined||u.length==0&&r.length>0)&&typeof r[0]=="object"&&(u=Array.isArray(r[0])?r[0].map(function(n,t){return{columnid:t}}):Object.keys(r[0]).map(function(n){return{columnid:n}})));u.forEach(function(t,i){typeof n.column!="undefined"&&e(t,n.column);typeof t.width=="undefined"&&(t.width=n.column&&typeof n.column.width!="undefined"?n.column.width:120);typeof t.width=="number"&&(t.width=t.width);typeof t.columnid=="undefined"&&(t.columnid=i);typeof t.title=="undefined"&&(t.title=""+t.columnid.trim());n.headers&&Array.isArray(n.headers)&&(t.title=n.headers[i])});t+='<Worksheet ss:Name="'+y+'"> \t  \t\t\t<Table ss:ExpandedColumnCount="'+u.length+'" ss:ExpandedRowCount="'+((n.headers?1:0)+Math.min(r.length,n.limit||r.length))+'" x:FullColumns="1" \t   \t\t\tx:FullRows="1" ss:DefaultColumnWidth="65" ss:DefaultRowHeight="15">';u.forEach(function(n,i){t+='<Column ss:Index="'+(i+1)+'" ss:AutoFitWidth="0" ss:Width="'+n.width+'"/>'});n.headers&&(t+='<Row ss:AutoFitHeight="0">',u.forEach(function(i,r){if(t+="<Cell ",typeof i.style!="undefined"){var u={};typeof i.style=="function"?e(u,i.style(n,i,r)):e(u,i.style);t+='ss:StyleID="'+s(u)+'"'}t+='><Data ss:Type="String">';typeof i.title!="undefined"&&(t+=typeof i.title=="function"?i.title(n,i,r):i.title);t+="<\/Data><\/Cell>"}),t+="<\/Row>");r&&r.length>0&&r.forEach(function(r,f){var o,h;f>n.limit||(o={},e(o,n.row),n.rows&&n.rows[f]&&e(o,n.rows[f]),t+="<Row ",typeof o!="undefined"&&(h={},typeof o.style!="undefined"&&(typeof o.style=="function"?e(h,o.style(n,r,f)):e(h,o.style),t+='ss:StyleID="'+s(h)+'"')),t+=">",u.forEach(function(u,h){var a={},l,c,p,v,w,y;if(e(a,n.cell),e(a,o.cell),typeof n.column!="undefined"&&e(a,n.column.cell),e(a,u.cell),n.cells&&n.cells[f]&&n.cells[f][h]&&e(a,n.cells[f][h]),l=r[u.columnid],typeof a.value=="function"&&(l=a.value(l,n,r,u,a,f,h)),c=a.typeid,typeof c=="function"&&(c=c(l,n,r,u,a,f,h)),typeof c=="undefined"&&(typeof l=="number"?c="number":typeof l=="string"?c="string":typeof l=="boolean"?c="boolean":typeof l=="object"&&l instanceof Date&&(c="date")),p="String",c=="number"?p="Number":c=="date"&&(p="Date"),v="",c=="money"?v='mso-number-format:"\\#\\,\\#\\#0\\\\ _р_\\.";white-space:normal;':c=="number"?v=" ":c=="date"?v='mso-number-format:"Short Date";':i.types&&i.types[c]&&i.types[c].typestyle&&(v=i.types[c].typestyle),v=v||'mso-number-format:"\\@";',t+="<Cell ",w={},typeof a.style!="undefined"&&(typeof a.style=="function"?e(w,a.style(l,n,r,u,f,h)):e(w,a.style),t+='ss:StyleID="'+s(w)+'"'),t+=">",t+='<Data ss:Type="'+p+'">',y=a.format,typeof l=="undefined")t+="";else if(typeof y!="undefined")if(typeof y=="function")t+=y(l);else if(typeof y=="string")t+=l;else throw new Error("Unknown format type. Should be function or string");else t+=c=="number"||c=="date"?l.toString():c=="money"?(+l).toFixed(2):l;t+="<\/Data><\/Cell>"}),t+="<\/Row>")});t+="<\/Table><\/Worksheet>"}return t+="<\/Workbook>",'<?xml version="1.0"?> \t\t<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" \t\t xmlns:o="urn:schemas-microsoft-com:office:office" \t\t xmlns:x="urn:schemas-microsoft-com:office:excel" \t\t xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" \t\t xmlns:html="http://www.w3.org/TR/REC-html40"> \t\t <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> \t\t <\/DocumentProperties> \t\t <OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"> \t\t  <AllowPNG/> \t\t <\/OfficeDocumentSettings> \t\t <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> \t\t  <ActiveSheet>0<\/ActiveSheet> \t\t <\/ExcelWorkbook> \t\t <Styles> \t\t  <Style ss:ID="Default" ss:Name="Normal"> \t\t   <Alignment ss:Vertical="Bottom"/> \t\t   <Borders/> \t\t   <Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="12" ss:Color="#000000"/> \t\t   <Interior/> \t\t   <NumberFormat/> \t\t   <Protection/> \t\t  <\/Style>'+f+t}var o,h,c,s;return i=i||{},typeof t=="object"&&(i=t,t=undefined),o={},i&&i.sheets?(o=i.sheets,h=r,c=u):(o.Sheet1=i,h=[r],c=[u]),t=n.utils.autoExtFilename(t,"xls",i),s=n.utils.saveFile(t,l()),f&&(s=f(s)),s},n.into.XLSX=function(t,r,u,f,e){function h(){typeof r=="object"&&Array.isArray(r)?u&&u.length>0&&u.forEach(function(n,t){c(r[t],n,undefined,t+1)}):c(r,u,f,1);a(e)}function c(t,i,r,u){var f={sheetid:"Sheet "+u,headers:!0},h,s,c,l,v,y,p,e;if(n.utils.extend(f,t),h=Object.keys(i).length,(!r||r.length==0)&&h>0&&(r=Object.keys(i[0]).map(function(n){return{columnid:n}})),s={},o.SheetNames.indexOf(f.sheetid)>-1?s=o.Sheets[f.sheetid]:(o.SheetNames.push(f.sheetid),o.Sheets[f.sheetid]={},s=o.Sheets[f.sheetid]),c="A1",f.range&&(c=f.range),l=n.utils.xlscn(c.match(/[A-Z]+/)[0]),v=+c.match(/[0-9]+/)[0]-1,o.Sheets[f.sheetid]["!ref"])var w=o.Sheets[f.sheetid]["!ref"],y=n.utils.xlscn(w.match(/[A-Z]+/)[0]),p=+w.match(/[0-9]+/)[0]-1;else y=1,p=1;var b=Math.max(l+r.length,y),k=Math.max(v+h+2,p),a=v+1;for(o.Sheets[f.sheetid]["!ref"]="A1:"+n.utils.xlsnc(b)+k,f.headers&&(r.forEach(function(t,i){s[n.utils.xlsnc(l+i)+""+a]={v:t.columnid.trim()}}),a++),e=0;e<h;e++)r.forEach(function(t,r){var u={v:i[e][t.columnid]};typeof i[e][t.columnid]=="number"?u.t="n":typeof i[e][t.columnid]=="string"?u.t="s":typeof i[e][t.columnid]=="boolean"?u.t="b":typeof i[e][t.columnid]=="object"&&i[e][t.columnid]instanceof Date&&(u.t="d");s[n.utils.xlsnc(l+r)+""+a]=u}),a++}function a(){var n,r,u;if(typeof t=="undefined")s=o;else if(n=tt(),i.isNode||i.isMeteorServer)n.writeFile(o,t);else{r={bookType:"xlsx",bookSST:!1,type:"binary"};u=n.write(o,r);function f(n){for(var i=new ArrayBuffer(n.length),r=new Uint8Array(i),t=0;t!=n.length;++t)r[t]=n.charCodeAt(t)&255;return i}if(ti()==9)throw new Error("Cannot save XLSX files in IE9. Please use XLS() export function");else k(new Blob([f(u)],{type:"application/octet-stream"}),t)}}var s=1,l,o;return et(f,[{columnid:"_"}])&&(u=u.map(function(n){return n._}),f=undefined),t=n.utils.autoExtFilename(t,"xlsx",r),l=tt(),typeof t=="object"&&(r=t,t=undefined),o={SheetNames:[],Sheets:{}},r.sourcefilename?n.utils.loadBinaryFile(r.sourcefilename,!!e,function(n){o=l.read(n,{type:"binary"});h()}):h(),e&&(s=e(s)),s},n.from.METEOR=function(n,t,i,r,u){var f=n.find(t).fetch();return i&&(f=i(f,r,u)),f},n.from.TABLETOP=function(t,i,r,u,f){var e=[],o={headers:!0,simpleSheet:!0,key:t};return n.utils.extend(o,i),o.callback=function(n){e=n;r&&(e=r(e,u,f))},Tabletop.init(o),null},n.from.HTML=function(t,i,r,u,f){var a={},h,c,o,l,e,p,v,s,y;if(n.utils.extend(a,i),h=document.querySelector(t),!h&&h.tagName!=="TABLE")throw new Error("Selected HTML element is not a TABLE");if(c=[],o=a.headers,o&&!Array.isArray(o))for(o=[],l=h.querySelector("thead tr").children,e=0;e<l.length;e++)l.item(e).style&&l.item(e).style.display==="none"&&a.skipdisplaynone?o.push(undefined):o.push(l.item(e).textContent);for(p=h.querySelectorAll("tbody tr"),v=0;v<p.length;v++){for(s=p.item(v).children,y={},e=0;e<s.length;e++)s.item(e).style&&s.item(e).style.display==="none"&&a.skipdisplaynone||(o?y[o[e]]=s.item(e).textContent:y[e]=s.item(e).textContent);c.push(y)}return r&&(c=r(c,u,f)),c},n.from.RANGE=function(n,t,i,r,u){for(var f=[],e=n;e<=t;e++)f.push(e);return i&&(f=i(f,r,u)),f},n.from.FILE=function(t,i,r,u,f){var e,o,s;if(typeof t=="string")e=t;else if(t instanceof Event)e=t.target.files[0].name;else throw new Error("Wrong usage of FILE() function");if(o=e.split("."),s=o[o.length-1].toUpperCase(),n.from[s])return n.from[s](t,i,r,u,f);throw new Error("Cannot recognize file type for loading");},n.from.JSON=function(t,i,r,u,f){var e;return t=n.utils.autoExtFilename(t,"json",i),n.utils.loadFile(t,!!r,function(n){e=JSON.parse(n);r&&(e=r(e,u,f))}),e},n.from.TXT=function(t,i,r,u,f){var e;return t=n.utils.autoExtFilename(t,"txt",i),n.utils.loadFile(t,!!r,function(n){e=n.split(/\r?\n/);e[e.length-1]===""&&e.pop();for(var t=0,i=e.length;t<i;t++)e[t]==+e[t]&&(e[t]=+e[t]),e[t]=[e[t]];r&&(e=r(e,u,f))}),e},n.from.TAB=n.from.TSV=function(t,i,r,u,f){return i=i||{},i.separator="\t",t=n.utils.autoExtFilename(t,"tab",i),i.autoext=!1,n.from.CSV(t,i,r,u,f)},n.from.CSV=function(t,i,r,u,f){function h(n){function w(){var u,t,r,f;if(i>=p)return y;if(h)return h=!1,b;if(u=i,n.charCodeAt(u)===v){for(t=u;t++<p;)if(n.charCodeAt(t)===v){if(n.charCodeAt(t+1)!==v)break;++t}return i=t+2,r=n.charCodeAt(t+1),r===13?(h=!0,n.charCodeAt(t+2)===10&&++i):r===10&&(h=!0),n.substring(u+1,t).replace(/""/g,'"')}while(i<p){if(r=n.charCodeAt(i++),f=1,r===10)h=!0;else if(r===13)h=!0,n.charCodeAt(i)===10&&(++i,++f);else if(r!==g)continue;return n.substring(u,i-f)}return n.substring(u)}for(var g=e.separator.charCodeAt(0),v=e.quote.charCodeAt(0),b={},y={},a=[],p=n.length,i=0,k=0,l,h,c,t,d;(l=w())!==y;){for(c=[];l!==b&&l!==y;)c.push(l.trim()),l=w();e.headers?(k===0?typeof e.headers=="boolean"?o=c:Array.isArray(e.headers)&&(o=e.headers,t={},o.forEach(function(n,i){t[n]=c[i];typeof t[n]!="undefined"&&t[n].length!==0&&t[n].trim()==+t[n]&&(t[n]=+t[n])}),a.push(t)):(t={},o.forEach(function(n,i){t[n]=c[i];typeof t[n]!="undefined"&&t[n].length!==0&&t[n].trim()==+t[n]&&(t[n]=+t[n])}),a.push(t)),k++):a.push(c)}s=a;e.headers&&f&&f.sources&&f.sources[u]&&(d=f.sources[u].columns=[],o.forEach(function(n){d.push({columnid:n})}));r&&(s=r(s,u,f))}var e={separator:",",quote:'"',headers:!0},s,o;return n.utils.extend(e,i),o=[],new RegExp("\n").test(t)?h(t):(t=n.utils.autoExtFilename(t,"csv",i),n.utils.loadFile(t,!!r,h,f.cb)),s},n.from.XLS=function(t,i,r,u,f){return i=i||{},t=n.utils.autoExtFilename(t,"xls",i),i.autoExt=!1,pt(tt(),t,i,r,u,f)},n.from.XLSX=function(t,i,r,u,f){return i=i||{},t=n.utils.autoExtFilename(t,"xlsx",i),i.autoExt=!1,pt(tt(),t,i,r,u,f)},n.from.ODS=function(t,i,r,u,f){return i=i||{},t=n.utils.autoExtFilename(t,"ods",i),i.autoExt=!1,pt(tt(),t,i,r,u,f)},n.from.XML=function(t,i,r,u,f){var e;return n.utils.loadFile(t,!!r,function(n){e=pi(n).root;r&&(e=r(e,u,f))}),e},n.from.GEXF=function(t,i,r){var u;return n("SEARCH FROM XML("+t+")",[],function(n){u=n;r&&(u=r(u))}),u},t.Print=function(n){return t.extend(this,n)},t.Print.prototype.toString=function(){var n="PRINT";return this.statement&&(n+=" "+this.statement.toString()),n},t.Print.prototype.execute=function(t,i,r){var o=this,u=1,f,e;return n.precompile(this,t,i),this.exprs&&this.exprs.length>0?(f=this.exprs.map(function(t){var r=new Function("params,alasql,p","var y;return "+t.toJS("({})","",null)).bind(o),u=r(i,n);return y(u)}),console.log.apply(console,f)):this.select?(e=this.select.execute(t,i),console.log(y(e))):console.log(),r&&(u=r(u)),u},t.Source=function(n){return t.extend(this,n)},t.Source.prototype.toString=function(){var n="SOURCE";return this.url&&(n+=" '"+this.url+" '"),n},t.Source.prototype.execute=function(t,i,r){var u;return ct(this.url,!!r,function(t){return u=n(t),r&&(u=r(u)),u},function(n){throw n;}),u},t.Require=function(n){return t.extend(this,n)},t.Require.prototype.toString=function(){var n="REQUIRE";return this.paths&&this.paths.length>0&&(n+=this.paths.map(function(n){return n.toString()}).join(",")),this.plugins&&this.plugins.length>0&&(n+=this.plugins.map(function(n){return n.toUpperCase()}).join(",")),n},t.Require.prototype.execute=function(t,i,r){var e=this,u=0,f="";return this.paths&&this.paths.length>0?this.paths.forEach(function(t){ct(t.value,!!r,function(t){(u++,f+=t,u<e.paths.length)||(new Function("params,alasql",f)(i,n),r&&(u=r(u)))})}):this.plugins&&this.plugins.length>0?this.plugins.forEach(function(t){n.plugins[t]||ct(n.path+"/alasql-"+t.toLowerCase()+".js",!!r,function(o){(u++,f+=o,u<e.plugins.length)||(new Function("params,alasql",f)(i,n),n.plugins[t]=!0,r&&(u=r(u)))})}):r&&(u=r(u)),u},t.Assert=function(n){return t.extend(this,n)},t.Source.prototype.toString=function(){var n="ASSERT";return this.value&&(n+=" "+JSON.stringify(this.value)),n},t.Assert.prototype.execute=function(){if(!et(n.res,this.value))throw new Error((this.message||"Assert wrong")+": "+JSON.stringify(n.res)+" == "+JSON.stringify(this.value));return 1},ht=n.engines.WEBSQL=function(){},ht.createDatabase=function(t,i,r,u){var e=1,o=openDatabase(t,i[0],i[1],i[2]),f;if(this.dbid&&(f=n.createDatabase(this.dbid),f.engineid="WEBSQL",f.wdbid=t,sb.wdb=f),!o)throw new Error('Cannot create WebSQL database "'+databaseid+'"');return u&&u(e),e},ht.dropDatabase=function(){throw new Error("This is impossible to drop WebSQL database.");},ht.attachDatabase=function(t,i,r){if(n.databases[i])throw new Error('Unable to attach database as "'+i+'" because it already exists');return alasqlopenDatabase(t,r[0],r[1],r[2]),1},s=n.engines.INDEXEDDB=function(){""},i.hasIndexedDB&&(typeof i.global.indexedDB.webkitGetDatabaseNames=="function"?s.getDatabaseNames=i.global.indexedDB.webkitGetDatabaseNames.bind(i.global.indexedDB):(s.getDatabaseNames=function(){var n={},t={contains:function(){return!0},notsupported:!0};return setTimeout(function(){var i={target:{result:t}};n.onsuccess(i)},0),n},s.getDatabaseNamesNotSupported=!0)),s.showDatabases=function(n,t){var i=s.getDatabaseNames();i.onsuccess=function(i){var u=i.target.result,f,e,r;if(s.getDatabaseNamesNotSupported)throw new Error("SHOW DATABASE is not supported in this browser");for(f=[],n&&(e=new RegExp(n.value.replace(/\%/g,".*"),"g")),r=0;r<u.length;r++)(!n||u[r].match(e))&&f.push({databaseid:u[r]});t(f)}},s.createDatabase=function(n,t,r,u,f){var o=i.global.indexedDB,s,e;r?(s=o.open(n,1),s.onsuccess=function(n){n.target.result.close();f&&f(1)}):(e=o.open(n,1),e.onupgradeneeded=function(n){n.target.transaction.abort()},e.onsuccess=function(){if(r)f&&f(0);else throw new Error('IndexedDB: Cannot create new database "'+n+'" because it already exists');})},s.createDatabase=function(n,t,r,u,f){var o=i.global.indexedDB,h,c,e;s.getDatabaseNamesNotSupported?r?(h=!0,c=o.open(n),c.onupgradeneeded=function(){h=!1},c.onsuccess=function(n){n.target.result.close();h?f&&f(0):f&&f(1)}):(e=o.open(n),e.onupgradeneeded=function(n){n.target.transaction.abort()},e.onabort=function(){f&&f(1)},e.onsuccess=function(t){t.target.result.close();throw new Error('IndexedDB: Cannot create new database "'+n+'" because it already exists');}):(e=s.getDatabaseNames(),e.onsuccess=function(t){var u=t.target.result,i;if(u.contains(n)){if(r){f&&f(0);return}throw new Error('IndexedDB: Cannot create new database "'+n+'" because it already exists');}i=o.open(n,1);i.onsuccess=function(n){n.target.result.close();f&&f(1)}})},s.dropDatabase=function(n,t,r){var u=i.global.indexedDB,f=s.getDatabaseNames();f.onsuccess=function(i){var e=i.target.result,f;if(!e.contains(n)){if(t){r&&r(0);return}throw new Error('IndexedDB: Cannot drop new database "'+n+'" because it does not exist');}f=u.deleteDatabase(n);f.onsuccess=function(){r&&r(1)}}},s.attachDatabase=function(t,r,u,f,e){if(!i.hasIndexedDB)throw new Error("The current browser does not support IndexedDB");var o=i.global.indexedDB,h=s.getDatabaseNames();h.onsuccess=function(i){var f=i.target.result,u;if(!f.contains(t))throw new Error('IndexedDB: Cannot attach database "'+t+'" because it does not exist');u=o.open(t);u.onsuccess=function(i){var s=i.target.result,u=new n.Database(r||t),o,f;for(u.engineid="INDEXEDDB",u.ixdbid=t,u.tables=[],o=s.objectStoreNames,f=0;f<o.length;f++)u.tables[o[f]]={};i.target.result.close();e&&e(1)}}},s.createTable=function(t,r,u,f){var o=i.global.indexedDB,e=n.databases[t].ixdbid,h=s.getDatabaseNames();h.onsuccess=function(n){var u=n.target.result,i;if(!u.contains(e))throw new Error('IndexedDB: Cannot create table in database "'+e+'" because it does not exist');i=o.open(e);i.onversionchange=function(n){n.target.result.close()};i.onsuccess=function(n){var u=n.target.result.version,i;n.target.result.close();i=o.open(e,u+1);i.onupgradeneeded=function(n){var t=n.target.result,i=t.createObjectStore(r,{autoIncrement:!0})};i.onsuccess=function(n){n.target.result.close();f&&f(1)};i.onerror=function(n){throw n;};i.onblocked=function(){throw new Error('Cannot create table "'+r+'" because database "'+t+'"  is blocked');}}}},s.dropTable=function(t,r,u,f){var o=i.global.indexedDB,e=n.databases[t].ixdbid,h=s.getDatabaseNames();h.onsuccess=function(i){var h=i.target.result,s;if(!h.contains(e))throw new Error('IndexedDB: Cannot drop table in database "'+e+'" because it does not exist');s=o.open(e);s.onversionchange=function(n){n.target.result.close()};s.onsuccess=function(i){var h=i.target.result.version,s;i.target.result.close();s=o.open(e,h+1);s.onupgradeneeded=function(i){var f=i.target.result;if(f.objectStoreNames.contains(r))f.deleteObjectStore(r),delete n.databases[t].tables[r];else if(!u)throw new Error('IndexedDB: Cannot drop table "'+r+'" because it does not exist');};s.onsuccess=function(n){n.target.result.close();f&&f(1)};s.onerror=function(n){throw n;};s.onblocked=function(){throw new Error('Cannot drop table "'+r+'" because database "'+t+'" is blocked');}}}},s.intoTable=function(t,r,u,f,e){var o=i.global.indexedDB,s=n.databases[t].ixdbid,h=o.open(s);h.onsuccess=function(n){for(var i=n.target.result,f=i.transaction([r],"readwrite"),s=f.objectStore(r),t=0,o=u.length;t<o;t++)s.add(u[t]);f.oncomplete=function(){i.close();e&&e(o)}}},s.fromTable=function(t,r,u,f,e){var o=i.global.indexedDB,s=n.databases[t].ixdbid,h=o.open(s);h.onsuccess=function(n){var i=[],o=n.target.result,s=o.transaction([r]),h=s.objectStore(r),t=h.openCursor();t.onblocked=function(){};t.onerror=function(){};t.onsuccess=function(n){var t=n.target.result;t?(i.push(t.value),t["continue"]()):(o.close(),u&&u(i,f,e))}}},s.deleteFromTable=function(t,r,u,f,e){var o=i.global.indexedDB,s=n.databases[t].ixdbid,h=o.open(s);h.onsuccess=function(n){var i=n.target.result,s=i.transaction([r],"readwrite"),h=s.objectStore(r),t=h.openCursor(),o=0;t.onblocked=function(){};t.onerror=function(){};t.onsuccess=function(n){var t=n.target.result;t?((!u||u(t.value,f))&&(t["delete"](),o++),t["continue"]()):(i.close(),e&&e(o))}}},s.updateTable=function(t,r,u,f,e,o){var s=i.global.indexedDB,h=n.databases[t].ixdbid,c=s.open(h);c.onsuccess=function(n){var i=n.target.result,h=i.transaction([r],"readwrite"),c=h.objectStore(r),t=c.openCursor(),s=0;t.onblocked=function(){};t.onerror=function(){};t.onsuccess=function(n){var t=n.target.result,r;t?((!f||f(t.value,e))&&(r=t.value,u(r,e),t.update(r),s++),t["continue"]()):(i.close(),o&&o(s))}}},r=n.engines.LOCALSTORAGE=function(){},r.get=function(n){var t=localStorage.getItem(n),i;if(typeof t!="undefined"){try{i=JSON.parse(t)}catch(r){throw new Error("Cannot parse JSON object from localStorage"+t);}return i}},r.set=function(n,t){typeof t=="undefined"?localStorage.removeItem(n):localStorage.setItem(n,JSON.stringify(t))},r.storeTable=function(t,i){var e=n.databases[t],f=e.tables[i],u={};u.columns=f.columns;u.data=f.data;u.identities=f.identities;r.set(e.lsdbid+"."+i,u)},r.restoreTable=function(t,i){var f=n.databases[t],e=r.get(f.lsdbid+"."+i),u=new n.Table;for(var o in e)u[o]=e[o];return f.tables[i]=u,u.indexColumns(),u},r.removeTable=function(t,i){var r=n.databases[t];localStorage.removeItem(r.lsdbid+"."+i)},r.createDatabase=function(n,t,i,u,f){var o=1,e=r.get("alasql");if(i&&e&&e.databases&&e.databases[n])o=0;else{if(e||(e={databases:{}}),e.databases&&e.databases[n])throw new Error('localStorage: Cannot create new database "'+n+'" because it already exists');e.databases[n]=!0;r.set("alasql",e);r.set(n,{databaseid:n,tables:{}})}return f&&(o=f(o)),o},r.dropDatabase=function(n,t,i){var f=1,u=r.get("alasql"),e,o;if(t&&u&&u.databases&&!u.databases[n])f=0;else{if(!u){if(t)return i?i(0):0;throw new Error("There is no any AlaSQL databases in localStorage");}if(u.databases&&!u.databases[n])throw new Error('localStorage: Cannot drop database "'+n+'" because there is no such database');delete u.databases[n];r.set("alasql",u);e=r.get(n);for(o in e.tables)localStorage.removeItem(n+"."+o);localStorage.removeItem(n)}return i&&(f=i(f)),f},r.attachDatabase=function(t,i,u,f,e){var s=1,o,h;if(n.databases[i])throw new Error('Unable to attach database as "'+i+'" because it already exists');if(i||(i=t),o=new n.Database(i),o.engineid="LOCALSTORAGE",o.lsdbid=t,o.tables=r.get(t).tables,!n.options.autocommit&&o.tables)for(h in o.tables)r.restoreTable(i,h);return e&&(s=e(s)),s},r.showDatabases=function(n,t){var i=[],u=r.get("alasql"),f,e;if(n&&(f=new RegExp(n.value.replace(/%/g,".*"),"g")),u&&u.databases){for(e in u.databases)i.push({databaseid:e});n&&i&&i.length>0&&(i=i.filter(function(n){return n.databaseid.match(f)}))}return t&&(i=t(i)),i},r.createTable=function(t,i,u,f){var o=1,e=n.databases[t].lsdbid,h=r.get(e+"."+i),s,c;if(h&&!u)throw new Error('Table "'+i+'" alsready exists in localStorage database "'+e+'"');return s=r.get(e),c=n.databases[t].tables[i],s.tables[i]=!0,r.set(e,s),r.storeTable(t,i),f&&(o=f(o)),o},r.truncateTable=function(t,i,u,f){var e=1,h=n.databases[t].lsdbid,o,s;if(o=n.options.autocommit?r.get(h):n.databases[t],!u&&!o.tables[i])throw new Error('Cannot truncate table "'+i+'" in localStorage, because it does not exist');return s=r.restoreTable(t,i),s.data=[],r.storeTable(t,i),f&&(e=f(e)),e},r.dropTable=function(t,i,u,f){var o=1,s=n.databases[t].lsdbid,e;if(e=n.options.autocommit?r.get(s):n.databases[t],!u&&!e.tables[i])throw new Error('Cannot drop table "'+i+'" in localStorage, because it does not exist');return delete e.tables[i],r.set(s,e),r.removeTable(t,i),f&&(o=f(o)),o},r.fromTable=function(t,i,u,f,e){var s=n.databases[t].lsdbid,o=r.restoreTable(t,i).data;return u&&(o=u(o,f,e)),o},r.intoTable=function(t,i,u,f,e){var a=n.databases[t].lsdbid,h=u.length,o=r.restoreTable(t,i),c,s,l;for(c in o.identities){s=o.identities[c];for(l in u)u[l][c]=s.value,s.value+=s.step}return o.data||(o.data=[]),o.data=o.data.concat(u),r.storeTable(t,i),e&&(h=e(h)),h},r.loadTableData=function(t,i){var u=n.databases[t],f=n.databases[t].lsdbid;r.restoreTable(t,i)},r.saveTableData=function(t,i){var u=n.databases[t],f=n.databases[t].lsdbid;r.storeTable(f,i);u.tables[i].data=undefined},r.commit=function(t,i){var f=n.databases[t],e=n.databases[t].lsdbid,o={databaseid:e,tables:{}},u;if(f.tables)for(u in f.tables)o.tables[u]=!0,r.storeTable(t,u);return r.set(e,o),i?i(1):1},r.begin=r.commit,r.rollback=function(){return},ft=n.engines.SQLITE=function(){},ft.createDatabase=function(){throw new Error("Connot create SQLITE database in memory. Attach it.");},ft.dropDatabase=function(){throw new Error("This is impossible to drop SQLite database. Detach it.");},ft.attachDatabase=function(i,r,u,f,e){var o;if(n.databases[r])throw new Error('Unable to attach database as "'+r+'" because it already exists');if(u[0]&&u[0]instanceof t.StringValue||u[0]instanceof t.ParamValue)return u[0]instanceof t.StringValue?o=u[0].value:u[0]instanceof t.ParamValue&&(o=f[u[0].param]),n.utils.loadBinaryFile(o,!0,function(t){var u=new n.Database(r||i),f,o;u.engineid="SQLITE";u.sqldbid=i;f=u.sqldb=new SQL.Database(t);u.tables=[];o=f.exec("SELECT * FROM sqlite_master WHERE type='table'")[0].values;o.forEach(function(t){u.tables[t[1]]={};var r=u.tables[t[1]].columns=[],f=n.parse(t[4]),i=f.statements[0].columns;i&&i.length>0&&i.forEach(function(n){r.push(n)})});e(1)},function(){throw new Error('Cannot open SQLite database file "'+u[0].value+'"');}),1;throw new Error("Cannot attach SQLite database without a file");},ft.fromTable=function(t,i,r,u,f){var e=n.databases[t].sqldb.exec("SELECT * FROM "+i),s=f.sources[u].columns=[],o;e[0].columns.length>0&&e[0].columns.forEach(function(n){s.push({columnid:n})});o=[];e[0].values.length>0&&e[0].values.forEach(function(n){var t={};s.forEach(function(i,r){t[i.columnid]=n[r]});o.push(t)});r&&r(o,u,f)},ft.intoTable=function(t,i,r,u,f){for(var o,a=n.databases[t].sqldb,s=0,h=r.length;s<h;s++){var e="INSERT INTO "+i+" (",c=r[s],l=Object.keys(c);e+=l.join(",");e+=") VALUES (";e+=l.map(function(n){return v=c[n],typeof v=="string"&&(v="'"+v+"'"),v}).join(",");e+=")";a.exec(e)}return o=h,f&&f(o),o},h=n.engines.FILESTORAGE=n.engines.FILE=function(){},h.createDatabase=function(t,i,r,u,f){var e=1,o=i[0].value;return n.utils.fileExists(o,function(t){if(t){if(r)return e=0,f&&(e=f(e)),e;throw new Error("Cannot create new database file, because it already exists");}else n.utils.saveFile(o,JSON.stringify({tables:{}}),function(){f&&(e=f(e))})}),e},h.dropDatabase=function(t,i,r){var u,f=t.value;return n.utils.fileExists(f,function(t){if(t)u=1,n.utils.deleteFile(f,function(){u=1;r&&(u=r(u))});else{if(!i)throw new Error("Cannot drop database file, because it does not exist");u=0;r&&(u=r(u))}}),u},h.attachDatabase=function(t,i,r,u,f){var o=1,e;if(n.databases[i])throw new Error('Unable to attach database as "'+i+'" because it already exists');return e=new n.Database(i||t),e.engineid="FILESTORAGE",e.filename=r[0].value,ct(e.filename,!!f,function(t){try{e.data=JSON.parse(t)}catch(r){throw new Error("Data in FileStorage database are corrupted");}if(e.tables=e.data.tables,!n.options.autocommit&&e.tables)for(var i in e.tables)e.tables[i].data=e.data[i];f&&(o=f(o))}),o},h.createTable=function(t,i,r,u){var f=n.databases[t],s=f.data[i],e=1,o;if(s&&!r)throw new Error('Table "'+i+'" alsready exists in the database "'+fsdbid+'"');return o=n.databases[t].tables[i],f.data.tables[i]={columns:o.columns},f.data[i]=[],h.updateFile(t),u&&u(e),e},h.updateFile=function(t){var i=n.databases[t];if(i.issaving){i.postsave=!0;return}i.issaving=!0;i.postsave=!1;n.utils.saveFile(i.filename,JSON.stringify(i.data),function(){i.issaving=!1;i.postsave&&setTimeout(function(){h.updateFile(t)},50)})},h.dropTable=function(t,i,r,u){var e=1,f=n.databases[t];if(!r&&!f.tables[i])throw new Error('Cannot drop table "'+i+'" in fileStorage, because it does not exist');return delete f.tables[i],delete f.data.tables[i],delete f.data[i],h.updateFile(t),u&&u(e),e},h.fromTable=function(t,i,r,u,f){var o=n.databases[t],e=o.data[i];return r&&(e=r(e,u,f)),e},h.intoTable=function(t,i,r,u,f){var o=n.databases[t],s=r.length,e=o.data[i];return e||(e=[]),o.data[i]=e.concat(r),h.updateFile(t),f&&f(s),s},h.loadTableData=function(t,i){var r=n.databases[t];r.tables[i].data=r.data[i]},h.saveTableData=function(t,i){var r=n.databases[t];r.data[i]=r.tables[i].data;r.tables[i].data=null;h.updateFile(t)},h.commit=function(t,i){var r=n.databases[t],u;if(r.tables)for(u in r.tables)r.data.tables[u]={columns:r.tables[u].columns},r.data[u]=r.tables[u].data;return h.updateFile(t),i?i(1):1},h.begin=h.commit,h.rollback=function(t,i){function u(){setTimeout(function(){if(r.issaving)return u();n.loadFile(r.filename,!!i,function(u){var o,s;r.data=u;r.tables={};for(o in r.data.tables)s=new n.Table({columns:r.data.tables[o].columns}),e(s,r.data.tables[o]),r.tables[o]=s,n.options.autocommit||(r.tables[o].data=r.data[o]),r.tables[o].indexColumns();delete n.databases[t];n.databases[t]=new n.Database(t);e(n.databases[t],r);n.databases[t].engineid="FILESTORAGE";n.databases[t].filename=r.filename;i&&(f=i(f))})},100)}var f=1,r=n.databases[t];r.dbversion++;u()},i.isBrowser&&!i.isWebWorker){if(n=n||!1,!n)throw new Error("alasql was not found");n.worker=function(){throw new Error("Can find webworker in this enviroment");};typeof Worker!="undefined"&&(n.worker=function(t,i,r){var f,u,e,o,s;if(t===!0&&(t=undefined),typeof t=="undefined")for(f=document.getElementsByTagName("script"),u=0;u<f.length;u++)if(f[u].src.substr(-16).toLowerCase()==="alasql-worker.js"){t=f[u].src.substr(0,f[u].src.length-16)+"alasql.js";break}else if(f[u].src.substr(-20).toLowerCase()==="alasql-worker.min.js"){t=f[u].src.substr(0,f[u].src.length-20)+"alasql.min.js";break}else if(f[u].src.substr(-9).toLowerCase()==="alasql.js"){t=f[u].src;break}else if(f[u].src.substr(-13).toLowerCase()==="alasql.min.js"){t=f[u].src.substr(0,f[u].src.length-13)+"alasql.min.js";break}if(typeof t=="undefined")throw new Error("Path to alasql.js is not specified");else if(t!==!1)e="importScripts('",e+=t,e+="');self.onmessage = function(event) {alasql(event.data.sql,event.data.params, function(data){postMessage({id:event.data.id, data:data});});}",o=new Blob([e],{type:"text/plain"}),n.webworker=new Worker(URL.createObjectURL(o)),n.webworker.onmessage=function(t){var i=t.data.id;n.buffer[i](t.data.data);delete n.buffer[i]},n.webworker.onerror=function(n){throw n;},arguments.length>1&&(s="REQUIRE "+i.map(function(n){return'"'+n+'"'}).join(","),n(s,[],r));else if(t===!1){delete n.webworker;return}});k=k||function(n){"use strict";if(typeof n!="undefined"&&(typeof navigator=="undefined"||!/MSIE [1-9]\./.test(navigator.userAgent))){var s=n.document,r=function(){return n.URL||n.webkitURL||n},i=s.createElementNS("http://www.w3.org/1999/xhtml","a"),h="download"in i,c=function(n){var t=new MouseEvent("click");n.dispatchEvent(t)},l=/constructor/i.test(n.HTMLElement)||n.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent),a=function(t){(n.setImmediate||n.setTimeout)(function(){throw t;},0)},v="application/octet-stream",y=4e4,f=function(n){var t=function(){typeof n=="string"?r().revokeObjectURL(n):n.remove()};setTimeout(t,y)},p=function(n,t,i){var r,u;for(t=[].concat(t),r=t.length;r--;)if(u=n["on"+t[r]],typeof u=="function")try{u.call(n,i||n)}catch(f){a(f)}},e=function(n){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type)?new Blob([String.fromCharCode(65279),n],{type:n.type}):n},o=function(t,o,s){s||(t=e(t));var a=this,k=t.type,b=k===v,y,w=function(){p(a,"writestart progress write writeend".split(" "))},d=function(){var i,e;if((u||b&&l)&&n.FileReader){i=new FileReader;i.onloadend=function(){var t=u?i.result:i.result.replace(/^data:[^;]*;/,"data:attachment/file;"),r=n.open(t,"_blank");r||(n.location.href=t);t=undefined;a.readyState=a.DONE;w()};i.readAsDataURL(t);a.readyState=a.INIT;return}y||(y=r().createObjectURL(t));b?n.location.href=y:(e=n.open(y,"_blank"),e||(n.location.href=y));a.readyState=a.DONE;w();f(y)};if(a.readyState=a.INIT,h){y=r().createObjectURL(t);setTimeout(function(){i.href=y;i.download=o;c(i);w();f(y);a.readyState=a.DONE});return}d()},t=o.prototype,w=function(n,t,i){return new o(n,t||n.name||"download",i)};return typeof navigator!="undefined"&&navigator.msSaveOrOpenBlob?function(n,t,i){return t=t||n.name||"download",i||(n=e(n)),navigator.msSaveOrOpenBlob(n,t)}:(t.abort=function(){},t.readyState=t.INIT=0,t.WRITING=1,t.DONE=2,t.error=t.onwritestart=t.onprogress=t.onwrite=t.onabort=t.onerror=t.onwriteend=null,w)}}(typeof self!="undefined"&&self||typeof window!="undefined"&&window||this.content);typeof module!="undefined"&&module.exports?module.exports.saveAs=k:typeof define!="undefined"&&define!==null&&define.amd!==null&&define("FileSaver.js",function(){return k});(i.isCordova||i.isMeteorServer||i.isNode)&&console.warn("It looks like you are using the browser version of AlaSQL. Please use the alasql.fs.js file instead.");n.utils.saveAs=k}return new it("alasql"),n.use("alasql"),n})