{"version":3,"sources":["jsdelivr-header.js","/npm/qrcode-svg@1.1.0/lib/qrcode.js"],"names":[],"mappings":"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I,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,IAAI,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,IAAI,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,GAAG,EAAE,IAAI,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,GAAG,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,GAAG,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,GAAG,IAAI,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,GAAG,IAAI,KAAK,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAA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","file":"/npm/qrcode-svg@1.1.0/lib/qrcode.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/qrcode-svg@1.1.0/lib/qrcode.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**\n * @fileoverview\n * - modified davidshimjs/qrcodejs library for use in node.js\n * - Using the 'QRCode for Javascript library'\n * - Fixed dataset of 'QRCode for Javascript library' for support full-spec.\n * - this library has no dependencies.\n *\n * @version 0.9.1 (2016-02-12)\n * @author davidshimjs, papnkukn\n * @see <a href=\"http://www.d-project.com/\" target=\"_blank\">http://www.d-project.com/</a>\n * @see <a href=\"http://jeromeetienne.github.com/jquery-qrcode/\" target=\"_blank\">http://jeromeetienne.github.com/jquery-qrcode/</a>\n * @see <a href=\"https://github.com/davidshimjs/qrcodejs\" target=\"_blank\">https://github.com/davidshimjs/qrcodejs</a>\n */\n\n//---------------------------------------------------------------------\n// QRCode for JavaScript\n//\n// Copyright (c) 2009 Kazuhiko Arase\n//\n// URL: http://www.d-project.com/\n//\n// Licensed under the MIT license:\n//   http://www.opensource.org/licenses/mit-license.php\n//\n// The word \"QR Code\" is registered trademark of \n// DENSO WAVE INCORPORATED\n//   http://www.denso-wave.com/qrcode/faqpatent-e.html\n//\n//---------------------------------------------------------------------\nfunction QR8bitByte(data) {\n  this.mode = QRMode.MODE_8BIT_BYTE;\n  this.data = data;\n  this.parsedData = [];\n\n  // Added to support UTF-8 Characters\n  for (var i = 0, l = this.data.length; i < l; i++) {\n    var byteArray = [];\n    var code = this.data.charCodeAt(i);\n\n    if (code > 0x10000) {\n      byteArray[0] = 0xF0 | ((code & 0x1C0000) >>> 18);\n      byteArray[1] = 0x80 | ((code & 0x3F000) >>> 12);\n      byteArray[2] = 0x80 | ((code & 0xFC0) >>> 6);\n      byteArray[3] = 0x80 | (code & 0x3F);\n    } else if (code > 0x800) {\n      byteArray[0] = 0xE0 | ((code & 0xF000) >>> 12);\n      byteArray[1] = 0x80 | ((code & 0xFC0) >>> 6);\n      byteArray[2] = 0x80 | (code & 0x3F);\n    } else if (code > 0x80) {\n      byteArray[0] = 0xC0 | ((code & 0x7C0) >>> 6);\n      byteArray[1] = 0x80 | (code & 0x3F);\n    } else {\n      byteArray[0] = code;\n    }\n\n    this.parsedData.push(byteArray);\n  }\n\n  this.parsedData = Array.prototype.concat.apply([], this.parsedData);\n\n  if (this.parsedData.length != this.data.length) {\n    this.parsedData.unshift(191);\n    this.parsedData.unshift(187);\n    this.parsedData.unshift(239);\n  }\n}\n\nQR8bitByte.prototype = {\n  getLength: function (buffer) {\n    return this.parsedData.length;\n  },\n  write: function (buffer) {\n    for (var i = 0, l = this.parsedData.length; i < l; i++) {\n      buffer.put(this.parsedData[i], 8);\n    }\n  }\n};\n\nfunction QRCodeModel(typeNumber, errorCorrectLevel) {\n  this.typeNumber = typeNumber;\n  this.errorCorrectLevel = errorCorrectLevel;\n  this.modules = null;\n  this.moduleCount = 0;\n  this.dataCache = null;\n  this.dataList = [];\n}\n\nQRCodeModel.prototype={addData:function(data){var newData=new QR8bitByte(data);this.dataList.push(newData);this.dataCache=null;},isDark:function(row,col){if(row<0||this.moduleCount<=row||col<0||this.moduleCount<=col){throw new Error(row+\",\"+col);}\nreturn this.modules[row][col];},getModuleCount:function(){return this.moduleCount;},make:function(){this.makeImpl(false,this.getBestMaskPattern());},makeImpl:function(test,maskPattern){this.moduleCount=this.typeNumber*4+17;this.modules=new Array(this.moduleCount);for(var row=0;row<this.moduleCount;row++){this.modules[row]=new Array(this.moduleCount);for(var col=0;col<this.moduleCount;col++){this.modules[row][col]=null;}}\nthis.setupPositionProbePattern(0,0);this.setupPositionProbePattern(this.moduleCount-7,0);this.setupPositionProbePattern(0,this.moduleCount-7);this.setupPositionAdjustPattern();this.setupTimingPattern();this.setupTypeInfo(test,maskPattern);if(this.typeNumber>=7){this.setupTypeNumber(test);}\nif(this.dataCache==null){this.dataCache=QRCodeModel.createData(this.typeNumber,this.errorCorrectLevel,this.dataList);}\nthis.mapData(this.dataCache,maskPattern);},setupPositionProbePattern:function(row,col){for(var r=-1;r<=7;r++){if(row+r<=-1||this.moduleCount<=row+r)continue;for(var c=-1;c<=7;c++){if(col+c<=-1||this.moduleCount<=col+c)continue;if((0<=r&&r<=6&&(c==0||c==6))||(0<=c&&c<=6&&(r==0||r==6))||(2<=r&&r<=4&&2<=c&&c<=4)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}},getBestMaskPattern:function(){var minLostPoint=0;var pattern=0;for(var i=0;i<8;i++){this.makeImpl(true,i);var lostPoint=QRUtil.getLostPoint(this);if(i==0||minLostPoint>lostPoint){minLostPoint=lostPoint;pattern=i;}}\nreturn pattern;},createMovieClip:function(target_mc,instance_name,depth){var qr_mc=target_mc.createEmptyMovieClip(instance_name,depth);var cs=1;this.make();for(var row=0;row<this.modules.length;row++){var y=row*cs;for(var col=0;col<this.modules[row].length;col++){var x=col*cs;var dark=this.modules[row][col];if(dark){qr_mc.beginFill(0,100);qr_mc.moveTo(x,y);qr_mc.lineTo(x+cs,y);qr_mc.lineTo(x+cs,y+cs);qr_mc.lineTo(x,y+cs);qr_mc.endFill();}}}\nreturn qr_mc;},setupTimingPattern:function(){for(var r=8;r<this.moduleCount-8;r++){if(this.modules[r][6]!=null){continue;}\nthis.modules[r][6]=(r%2==0);}\nfor(var c=8;c<this.moduleCount-8;c++){if(this.modules[6][c]!=null){continue;}\nthis.modules[6][c]=(c%2==0);}},setupPositionAdjustPattern:function(){var pos=QRUtil.getPatternPosition(this.typeNumber);for(var i=0;i<pos.length;i++){for(var j=0;j<pos.length;j++){var row=pos[i];var col=pos[j];if(this.modules[row][col]!=null){continue;}\nfor(var r=-2;r<=2;r++){for(var c=-2;c<=2;c++){if(r==-2||r==2||c==-2||c==2||(r==0&&c==0)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}}}},setupTypeNumber:function(test){var bits=QRUtil.getBCHTypeNumber(this.typeNumber);for(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[Math.floor(i/3)][i%3+this.moduleCount-8-3]=mod;}\nfor(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[i%3+this.moduleCount-8-3][Math.floor(i/3)]=mod;}},setupTypeInfo:function(test,maskPattern){var data=(this.errorCorrectLevel<<3)|maskPattern;var bits=QRUtil.getBCHTypeInfo(data);for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<6){this.modules[i][8]=mod;}else if(i<8){this.modules[i+1][8]=mod;}else{this.modules[this.moduleCount-15+i][8]=mod;}}\nfor(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<8){this.modules[8][this.moduleCount-i-1]=mod;}else if(i<9){this.modules[8][15-i-1+1]=mod;}else{this.modules[8][15-i-1]=mod;}}\nthis.modules[this.moduleCount-8][8]=(!test);},mapData:function(data,maskPattern){var inc=-1;var row=this.moduleCount-1;var bitIndex=7;var byteIndex=0;for(var col=this.moduleCount-1;col>0;col-=2){if(col==6)col--;while(true){for(var c=0;c<2;c++){if(this.modules[row][col-c]==null){var dark=false;if(byteIndex<data.length){dark=(((data[byteIndex]>>>bitIndex)&1)==1);}\nvar mask=QRUtil.getMask(maskPattern,row,col-c);if(mask){dark=!dark;}\nthis.modules[row][col-c]=dark;bitIndex--;if(bitIndex==-1){byteIndex++;bitIndex=7;}}}\nrow+=inc;if(row<0||this.moduleCount<=row){row-=inc;inc=-inc;break;}}}}};QRCodeModel.PAD0=0xEC;QRCodeModel.PAD1=0x11;QRCodeModel.createData=function(typeNumber,errorCorrectLevel,dataList){var rsBlocks=QRRSBlock.getRSBlocks(typeNumber,errorCorrectLevel);var buffer=new QRBitBuffer();for(var i=0;i<dataList.length;i++){var data=dataList[i];buffer.put(data.mode,4);buffer.put(data.getLength(),QRUtil.getLengthInBits(data.mode,typeNumber));data.write(buffer);}\nvar totalDataCount=0;for(var i=0;i<rsBlocks.length;i++){totalDataCount+=rsBlocks[i].dataCount;}\nif(buffer.getLengthInBits()>totalDataCount*8){throw new Error(\"code length overflow. (\"\n+buffer.getLengthInBits()\n+\">\"\n+totalDataCount*8\n+\")\");}\nif(buffer.getLengthInBits()+4<=totalDataCount*8){buffer.put(0,4);}\nwhile(buffer.getLengthInBits()%8!=0){buffer.putBit(false);}\nwhile(true){if(buffer.getLengthInBits()>=totalDataCount*8){break;}\nbuffer.put(QRCodeModel.PAD0,8);if(buffer.getLengthInBits()>=totalDataCount*8){break;}\nbuffer.put(QRCodeModel.PAD1,8);}\nreturn QRCodeModel.createBytes(buffer,rsBlocks);};QRCodeModel.createBytes=function(buffer,rsBlocks){var offset=0;var maxDcCount=0;var maxEcCount=0;var dcdata=new Array(rsBlocks.length);var ecdata=new Array(rsBlocks.length);for(var r=0;r<rsBlocks.length;r++){var dcCount=rsBlocks[r].dataCount;var ecCount=rsBlocks[r].totalCount-dcCount;maxDcCount=Math.max(maxDcCount,dcCount);maxEcCount=Math.max(maxEcCount,ecCount);dcdata[r]=new Array(dcCount);for(var i=0;i<dcdata[r].length;i++){dcdata[r][i]=0xff&buffer.buffer[i+offset];}\noffset+=dcCount;var rsPoly=QRUtil.getErrorCorrectPolynomial(ecCount);var rawPoly=new QRPolynomial(dcdata[r],rsPoly.getLength()-1);var modPoly=rawPoly.mod(rsPoly);ecdata[r]=new Array(rsPoly.getLength()-1);for(var i=0;i<ecdata[r].length;i++){var modIndex=i+modPoly.getLength()-ecdata[r].length;ecdata[r][i]=(modIndex>=0)?modPoly.get(modIndex):0;}}\nvar totalCodeCount=0;for(var i=0;i<rsBlocks.length;i++){totalCodeCount+=rsBlocks[i].totalCount;}\nvar data=new Array(totalCodeCount);var index=0;for(var i=0;i<maxDcCount;i++){for(var r=0;r<rsBlocks.length;r++){if(i<dcdata[r].length){data[index++]=dcdata[r][i];}}}\nfor(var i=0;i<maxEcCount;i++){for(var r=0;r<rsBlocks.length;r++){if(i<ecdata[r].length){data[index++]=ecdata[r][i];}}}\nreturn data;};var QRMode={MODE_NUMBER:1<<0,MODE_ALPHA_NUM:1<<1,MODE_8BIT_BYTE:1<<2,MODE_KANJI:1<<3};var QRErrorCorrectLevel={L:1,M:0,Q:3,H:2};var QRMaskPattern={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var QRUtil={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:(1<<10)|(1<<8)|(1<<5)|(1<<4)|(1<<2)|(1<<1)|(1<<0),G18:(1<<12)|(1<<11)|(1<<10)|(1<<9)|(1<<8)|(1<<5)|(1<<2)|(1<<0),G15_MASK:(1<<14)|(1<<12)|(1<<10)|(1<<4)|(1<<1),getBCHTypeInfo:function(data){var d=data<<10;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)>=0){d^=(QRUtil.G15<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)));}\nreturn((data<<10)|d)^QRUtil.G15_MASK;},getBCHTypeNumber:function(data){var d=data<<12;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)>=0){d^=(QRUtil.G18<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)));}\nreturn(data<<12)|d;},getBCHDigit:function(data){var digit=0;while(data!=0){digit++;data>>>=1;}\nreturn digit;},getPatternPosition:function(typeNumber){return QRUtil.PATTERN_POSITION_TABLE[typeNumber-1];},getMask:function(maskPattern,i,j){switch(maskPattern){case QRMaskPattern.PATTERN000:return(i+j)%2==0;case QRMaskPattern.PATTERN001:return i%2==0;case QRMaskPattern.PATTERN010:return j%3==0;case QRMaskPattern.PATTERN011:return(i+j)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(i/2)+Math.floor(j/3))%2==0;case QRMaskPattern.PATTERN101:return(i*j)%2+(i*j)%3==0;case QRMaskPattern.PATTERN110:return((i*j)%2+(i*j)%3)%2==0;case QRMaskPattern.PATTERN111:return((i*j)%3+(i+j)%2)%2==0;default:throw new Error(\"bad maskPattern:\"+maskPattern);}},getErrorCorrectPolynomial:function(errorCorrectLength){var a=new QRPolynomial([1],0);for(var i=0;i<errorCorrectLength;i++){a=a.multiply(new QRPolynomial([1,QRMath.gexp(i)],0));}\nreturn a;},getLengthInBits:function(mode,type){if(1<=type&&type<10){switch(mode){case QRMode.MODE_NUMBER:return 10;case QRMode.MODE_ALPHA_NUM:return 9;case QRMode.MODE_8BIT_BYTE:return 8;case QRMode.MODE_KANJI:return 8;default:throw new Error(\"mode:\"+mode);}}else if(type<27){switch(mode){case QRMode.MODE_NUMBER:return 12;case QRMode.MODE_ALPHA_NUM:return 11;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 10;default:throw new Error(\"mode:\"+mode);}}else if(type<41){switch(mode){case QRMode.MODE_NUMBER:return 14;case QRMode.MODE_ALPHA_NUM:return 13;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 12;default:throw new Error(\"mode:\"+mode);}}else{throw new Error(\"type:\"+type);}},getLostPoint:function(qrCode){var moduleCount=qrCode.getModuleCount();var lostPoint=0;for(var row=0;row<moduleCount;row++){for(var col=0;col<moduleCount;col++){var sameCount=0;var dark=qrCode.isDark(row,col);for(var r=-1;r<=1;r++){if(row+r<0||moduleCount<=row+r){continue;}\nfor(var c=-1;c<=1;c++){if(col+c<0||moduleCount<=col+c){continue;}\nif(r==0&&c==0){continue;}\nif(dark==qrCode.isDark(row+r,col+c)){sameCount++;}}}\nif(sameCount>5){lostPoint+=(3+sameCount-5);}}}\nfor(var row=0;row<moduleCount-1;row++){for(var col=0;col<moduleCount-1;col++){var count=0;if(qrCode.isDark(row,col))count++;if(qrCode.isDark(row+1,col))count++;if(qrCode.isDark(row,col+1))count++;if(qrCode.isDark(row+1,col+1))count++;if(count==0||count==4){lostPoint+=3;}}}\nfor(var row=0;row<moduleCount;row++){for(var col=0;col<moduleCount-6;col++){if(qrCode.isDark(row,col)&&!qrCode.isDark(row,col+1)&&qrCode.isDark(row,col+2)&&qrCode.isDark(row,col+3)&&qrCode.isDark(row,col+4)&&!qrCode.isDark(row,col+5)&&qrCode.isDark(row,col+6)){lostPoint+=40;}}}\nfor(var col=0;col<moduleCount;col++){for(var row=0;row<moduleCount-6;row++){if(qrCode.isDark(row,col)&&!qrCode.isDark(row+1,col)&&qrCode.isDark(row+2,col)&&qrCode.isDark(row+3,col)&&qrCode.isDark(row+4,col)&&!qrCode.isDark(row+5,col)&&qrCode.isDark(row+6,col)){lostPoint+=40;}}}\nvar darkCount=0;for(var col=0;col<moduleCount;col++){for(var row=0;row<moduleCount;row++){if(qrCode.isDark(row,col)){darkCount++;}}}\nvar ratio=Math.abs(100*darkCount/moduleCount/moduleCount-50)/5;lostPoint+=ratio*10;return lostPoint;}};var QRMath={glog:function(n){if(n<1){throw new Error(\"glog(\"+n+\")\");}\nreturn QRMath.LOG_TABLE[n];},gexp:function(n){while(n<0){n+=255;}\nwhile(n>=256){n-=255;}\nreturn QRMath.EXP_TABLE[n];},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var i=0;i<8;i++){QRMath.EXP_TABLE[i]=1<<i;}\nfor(var i=8;i<256;i++){QRMath.EXP_TABLE[i]=QRMath.EXP_TABLE[i-4]^QRMath.EXP_TABLE[i-5]^QRMath.EXP_TABLE[i-6]^QRMath.EXP_TABLE[i-8];}\nfor(var i=0;i<255;i++){QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]]=i;}\nfunction QRPolynomial(num,shift){if(num.length==undefined){throw new Error(num.length+\"/\"+shift);}\nvar offset=0;while(offset<num.length&&num[offset]==0){offset++;}\nthis.num=new Array(num.length-offset+shift);for(var i=0;i<num.length-offset;i++){this.num[i]=num[i+offset];}}\nQRPolynomial.prototype={get:function(index){return this.num[index];},getLength:function(){return this.num.length;},multiply:function(e){var num=new Array(this.getLength()+e.getLength()-1);for(var i=0;i<this.getLength();i++){for(var j=0;j<e.getLength();j++){num[i+j]^=QRMath.gexp(QRMath.glog(this.get(i))+QRMath.glog(e.get(j)));}}\nreturn new QRPolynomial(num,0);},mod:function(e){if(this.getLength()-e.getLength()<0){return this;}\nvar ratio=QRMath.glog(this.get(0))-QRMath.glog(e.get(0));var num=new Array(this.getLength());for(var i=0;i<this.getLength();i++){num[i]=this.get(i);}\nfor(var i=0;i<e.getLength();i++){num[i]^=QRMath.gexp(QRMath.glog(e.get(i))+ratio);}\nreturn new QRPolynomial(num,0).mod(e);}};function QRRSBlock(totalCount,dataCount){this.totalCount=totalCount;this.dataCount=dataCount;}\nQRRSBlock.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]];QRRSBlock.getRSBlocks=function(typeNumber,errorCorrectLevel){var rsBlock=QRRSBlock.getRsBlockTable(typeNumber,errorCorrectLevel);if(rsBlock==undefined){throw new Error(\"bad rs block @ typeNumber:\"+typeNumber+\"/errorCorrectLevel:\"+errorCorrectLevel);}\nvar length=rsBlock.length/3;var list=[];for(var i=0;i<length;i++){var count=rsBlock[i*3+0];var totalCount=rsBlock[i*3+1];var dataCount=rsBlock[i*3+2];for(var j=0;j<count;j++){list.push(new QRRSBlock(totalCount,dataCount));}}\nreturn list;};QRRSBlock.getRsBlockTable=function(typeNumber,errorCorrectLevel){switch(errorCorrectLevel){case QRErrorCorrectLevel.L:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+0];case QRErrorCorrectLevel.M:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+1];case QRErrorCorrectLevel.Q:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+2];case QRErrorCorrectLevel.H:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+3];default:return undefined;}};function QRBitBuffer(){this.buffer=[];this.length=0;}\nQRBitBuffer.prototype={get:function(index){var bufIndex=Math.floor(index/8);return((this.buffer[bufIndex]>>>(7-index%8))&1)==1;},put:function(num,length){for(var i=0;i<length;i++){this.putBit(((num>>>(length-i-1))&1)==1);}},getLengthInBits:function(){return this.length;},putBit:function(bit){var bufIndex=Math.floor(this.length/8);if(this.buffer.length<=bufIndex){this.buffer.push(0);}\nif(bit){this.buffer[bufIndex]|=(0x80>>>(this.length%8));}\nthis.length++;}};var QRCodeLimitLength=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];\n\n\n/** Constructor */\nfunction QRCode(options) {\n  var instance = this;\n  \n  //Default options\n  this.options = {\n    padding: 4,\n    width: 256, \n    height: 256,\n    typeNumber: 4,\n    color: \"#000000\",\n    background: \"#ffffff\",\n    ecl: \"M\"\n  };\n  \n  //In case the options is string\n  if (typeof options === 'string') {\n    options = {\n      content: options\n    };\n  }\n  \n  //Merge options\n  if (options) {\n    for (var i in options) {\n      this.options[i] = options[i];\n    }\n  }\n  \n  if (typeof this.options.content !== 'string') {\n    throw new Error(\"Expected 'content' as string!\");\n  }\n  \n  if (this.options.content.length === 0 /* || this.options.content.length > 7089 */) {\n    throw new Error(\"Expected 'content' to be non-empty!\");\n  }\n  \n  if (!(this.options.padding >= 0)) {\n    throw new Error(\"Expected 'padding' value to be non-negative!\");\n  }\n  \n  if (!(this.options.width > 0) || !(this.options.height > 0)) {\n    throw new Error(\"Expected 'width' or 'height' value to be higher than zero!\");\n  }\n  \n  //Gets the error correction level\n  function _getErrorCorrectLevel(ecl) {\n    switch (ecl) {\n        case \"L\":\n          return QRErrorCorrectLevel.L;\n          \n        case \"M\":\n          return QRErrorCorrectLevel.M;\n          \n        case \"Q\":\n          return QRErrorCorrectLevel.Q;\n          \n        case \"H\":\n          return QRErrorCorrectLevel.H;\n          \n        default:\n          throw new Error(\"Unknwon error correction level: \" + ecl);\n      }\n  }\n  \n  //Get type number\n  function _getTypeNumber(content, ecl) {      \n    var length = _getUTF8Length(content);\n    \n    var type = 1;\n    var limit = 0;\n    for (var i = 0, len = QRCodeLimitLength.length; i <= len; i++) {\n      var table = QRCodeLimitLength[i];\n      if (!table) {\n        throw new Error(\"Content too long: expected \" + limit + \" but got \" + length);\n      }\n      \n      switch (ecl) {\n        case \"L\":\n          limit = table[0];\n          break;\n          \n        case \"M\":\n          limit = table[1];\n          break;\n          \n        case \"Q\":\n          limit = table[2];\n          break;\n          \n        case \"H\":\n          limit = table[3];\n          break;\n          \n        default:\n          throw new Error(\"Unknwon error correction level: \" + ecl);\n      }\n      \n      if (length <= limit) {\n        break;\n      }\n      \n      type++;\n    }\n    \n    if (type > QRCodeLimitLength.length) {\n      throw new Error(\"Content too long\");\n    }\n    \n    return type;\n  }\n\n  //Gets text length\n  function _getUTF8Length(content) {\n    var result = encodeURI(content).toString().replace(/\\%[0-9a-fA-F]{2}/g, 'a');\n    return result.length + (result.length != content ? 3 : 0);\n  }\n  \n  //Generate QR Code matrix\n  var content = this.options.content;\n  var type = _getTypeNumber(content, this.options.ecl);\n  var ecl = _getErrorCorrectLevel(this.options.ecl);\n  this.qrcode = new QRCodeModel(type, ecl);\n  this.qrcode.addData(content);\n  this.qrcode.make();\n}\n\n/** Generates QR Code as SVG image */\nQRCode.prototype.svg = function(opt) {\n  var options = this.options || { };\n  var modules = this.qrcode.modules;\n  \n  if (typeof opt == \"undefined\") {\n    opt = { container: options.container || \"svg\" };\n  }\n  \n  //Apply new lines and indents in SVG?\n  var pretty = typeof options.pretty != \"undefined\" ? !!options.pretty : true;\n  \n  var indent = pretty ? '  ' : '';\n  var EOL = pretty ? '\\r\\n' : '';\n  var width = options.width;\n  var height = options.height;\n  var length = modules.length;\n  var xsize = width / (length + 2 * options.padding);\n  var ysize = height / (length + 2 * options.padding);\n  \n  //Join (union, merge) rectangles into one shape?\n  var join = typeof options.join != \"undefined\" ? !!options.join : false;\n  \n  //Swap the X and Y modules, pull request #2\n  var swap = typeof options.swap != \"undefined\" ? !!options.swap : false;\n  \n  //Apply <?xml...?> declaration in SVG?\n  var xmlDeclaration = typeof options.xmlDeclaration != \"undefined\" ? !!options.xmlDeclaration : true;\n  \n  //Populate with predefined shape instead of \"rect\" elements, thanks to @kkocdko\n  var predefined = typeof options.predefined != \"undefined\" ? !!options.predefined : false;\n  var defs = predefined ? indent + '<defs><path id=\"qrmodule\" d=\"M0 0 h' + ysize + ' v' + xsize + ' H0 z\" style=\"fill:' + options.color + ';shape-rendering:crispEdges;\" /></defs>' + EOL : '';\n  \n  //Background rectangle\n  var bgrect = indent + '<rect x=\"0\" y=\"0\" width=\"' + width + '\" height=\"' + height + '\" style=\"fill:' + options.background + ';shape-rendering:crispEdges;\"/>' + EOL;\n  \n  //Rectangles representing modules\n  var modrect = '';\n  var pathdata = '';\n\n  for (var y = 0; y < length; y++) {\n    for (var x = 0; x < length; x++) {\n      var module = modules[x][y];\n      if (module) {\n        \n        var px = (x * xsize + options.padding * xsize);\n        var py = (y * ysize + options.padding * ysize);\n        \n        //Some users have had issues with the QR Code, thanks to @danioso for the solution\n        if (swap) {\n          var t = px;\n          px = py;\n          py = t;\n        }\n        \n        if (join) {\n          //Module as a part of svg path data, thanks to @danioso\n          var w = xsize + px\n          var h = ysize + py\n\n          px = (Number.isInteger(px))? Number(px): px.toFixed(2);\n          py = (Number.isInteger(py))? Number(py): py.toFixed(2);\n          w = (Number.isInteger(w))? Number(w): w.toFixed(2);\n          h = (Number.isInteger(h))? Number(h): h.toFixed(2);\n\n          pathdata += ('M' + px + ',' + py + ' V' + h + ' H' + w + ' V' + py + ' H' + px + ' Z ');\n        }\n        else if (predefined) {\n          //Module as a predefined shape, thanks to @kkocdko\n          modrect += indent + '<use x=\"' + px.toString() + '\" y=\"' + py.toString() + '\" href=\"#qrmodule\" />' + EOL;\n        }\n        else {\n          //Module as rectangle element\n          modrect += indent + '<rect x=\"' + px.toString() + '\" y=\"' + py.toString() + '\" width=\"' + xsize + '\" height=\"' + ysize + '\" style=\"fill:' + options.color + ';shape-rendering:crispEdges;\"/>' + EOL;\n        }\n      }\n    }\n  }\n  \n  if (join) {\n    modrect = indent + '<path x=\"0\" y=\"0\" style=\"fill:' + options.color + ';shape-rendering:crispEdges;\" d=\"' + pathdata + '\" />';\n  }\n\n  var svg = \"\";\n  switch (opt.container) {\n    //Wrapped in SVG document\n    case \"svg\":\n      if (xmlDeclaration) {\n        svg += '<?xml version=\"1.0\" standalone=\"yes\"?>' + EOL;\n      }\n      svg += '<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" width=\"' + width + '\" height=\"' + height + '\">' + EOL;\n      svg += defs + bgrect + modrect;\n      svg += '</svg>';\n      break;\n      \n    //Viewbox for responsive use in a browser, thanks to @danioso\n    case \"svg-viewbox\":\n      if (xmlDeclaration) {\n        svg += '<?xml version=\"1.0\" standalone=\"yes\"?>' + EOL;\n      }\n      svg += '<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 ' + width + ' ' + height + '\">' + EOL;\n      svg += defs + bgrect + modrect;\n      svg += '</svg>';\n      break;\n      \n    \n    //Wrapped in group element    \n    case \"g\":\n      svg += '<g width=\"' + width + '\" height=\"' + height + '\">' + EOL;\n      svg += defs + bgrect + modrect;\n      svg += '</g>';\n      break;\n      \n    //Without a container\n    default:\n      svg += (defs + bgrect + modrect).replace(/^\\s+/, \"\"); //Clear indents on each line\n      break;\n  }\n  \n  return svg;\n};\n\n/** Writes QR Code image to a file */\nQRCode.prototype.save = function(file, callback) {\n  var data = this.svg();\n  if (typeof callback != \"function\") {\n    callback = function(error, result) { };\n  }\n  try {\n    //Package 'fs' is available in node.js but not in a web browser\n    var fs = require('fs');\n    fs.writeFile(file, data, callback);\n  }\n  catch (e) {\n    //Sorry, 'fs' is not available\n    callback(e);\n  }\n};\n\nif (typeof module != \"undefined\") {\n  module.exports = QRCode;\n}\n"]}