"use strict";(self.webpackChunkbongacams=self.webpackChunkbongacams||[]).push([[32],{47290:function(t,e,n){n.d(e,{hp:function(){return P}});var r,o=n(17402),s=Object.defineProperty,i=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,h=(t,e,n)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u=(t,e)=>{for(var n in e||(e={}))a.call(e,n)&&h(t,n,e[n]);if(i)for(var n of i(e))l.call(e,n)&&h(t,n,e[n]);return t},c=(t,e)=>{var n={};for(var r in t)a.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&i)for(var r of i(t))e.indexOf(r)<0&&l.call(t,r)&&(n[r]=t[r]);return n};(t=>{const e=class{constructor(t,n,r,o){if(this.version=t,this.errorCorrectionLevel=n,this.modules=[],this.isFunction=[],te.MAX_VERSION)throw new RangeError("Version value out of range");if(o<-1||o>7)throw new RangeError("Mask value out of range");this.size=4*t+17;let i=[];for(let t=0;t7)throw new RangeError("Invalid value");let u,c;for(u=o;;u++){const r=8*e.getNumDataCodewords(u,n),o=a.getTotalBits(t,u);if(o<=r){c=o;break}if(u>=i)throw new RangeError("Data too long")}for(const t of[e.Ecc.MEDIUM,e.Ecc.QUARTILE,e.Ecc.HIGH])h&&c<=8*e.getNumDataCodewords(u,t)&&(n=t);let d=[];for(const e of t){r(e.mode.modeBits,4,d),r(e.numChars,e.mode.numCharCountBits(u),d);for(const t of e.getData())d.push(t)}s(d.length==c);const f=8*e.getNumDataCodewords(u,n);s(d.length<=f),r(0,Math.min(4,f-d.length),d),r(0,(8-d.length%8)%8,d),s(d.length%8==0);for(let t=236;d.lengthm[e>>>3]|=t<<7-(7&e))),new e(u,n,m,l)}getModule(t,e){return 0<=t&&t>>9);const r=21522^(e<<10|n);s(r>>>15==0);for(let t=0;t<=5;t++)this.setFunctionModule(8,t,o(r,t));this.setFunctionModule(8,7,o(r,6)),this.setFunctionModule(8,8,o(r,7)),this.setFunctionModule(7,8,o(r,8));for(let t=9;t<15;t++)this.setFunctionModule(14-t,8,o(r,t));for(let t=0;t<8;t++)this.setFunctionModule(this.size-1-t,8,o(r,t));for(let t=8;t<15;t++)this.setFunctionModule(8,this.size-15+t,o(r,t));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let t=this.version;for(let e=0;e<12;e++)t=t<<1^7973*(t>>>11);const e=this.version<<12|t;s(e>>>18==0);for(let t=0;t<18;t++){const n=o(e,t),r=this.size-11+t%3,s=Math.floor(t/3);this.setFunctionModule(r,s,n),this.setFunctionModule(s,r,n)}}drawFinderPattern(t,e){for(let n=-4;n<=4;n++)for(let r=-4;r<=4;r++){const o=Math.max(Math.abs(r),Math.abs(n)),s=t+r,i=e+n;0<=s&&s{(t!=h-i||n>=l)&&d.push(e[t])}));return s(d.length==a),d}drawCodewords(t){if(t.length!=Math.floor(e.getNumRawDataModules(this.version)/8))throw new RangeError("Invalid argument");let n=0;for(let e=this.size-1;e>=1;e-=2){6==e&&(e=5);for(let r=0;r>>3],7-(7&n)),n++)}}s(n==8*t.length)}applyMask(t){if(t<0||t>7)throw new RangeError("Mask value out of range");for(let e=0;e5&&t++):(this.finderPenaltyAddHistory(o,s),r||(t+=this.finderPenaltyCountPatterns(s)*e.PENALTY_N3),r=this.modules[n][i],o=1);t+=this.finderPenaltyTerminateAndCount(r,o,s)*e.PENALTY_N3}for(let n=0;n5&&t++):(this.finderPenaltyAddHistory(o,s),r||(t+=this.finderPenaltyCountPatterns(s)*e.PENALTY_N3),r=this.modules[i][n],o=1);t+=this.finderPenaltyTerminateAndCount(r,o,s)*e.PENALTY_N3}for(let n=0;nt+(e?1:0)),n);const r=this.size*this.size,o=Math.ceil(Math.abs(20*n-10*r)/r)-1;return s(0<=o&&o<=9),t+=o*e.PENALTY_N4,s(0<=t&&t<=2568888),t}getAlignmentPatternPositions(){if(1==this.version)return[];{const t=Math.floor(this.version/7)+2,e=32==this.version?26:2*Math.ceil((4*this.version+4)/(2*t-2));let n=[6];for(let r=this.size-7;n.lengthe.MAX_VERSION)throw new RangeError("Version number out of range");let n=(16*t+128)*t+64;if(t>=2){const e=Math.floor(t/7)+2;n-=(25*e-10)*e-55,t>=7&&(n-=36)}return s(208<=n&&n<=29648),n}static getNumDataCodewords(t,n){return Math.floor(e.getNumRawDataModules(t)/8)-e.ECC_CODEWORDS_PER_BLOCK[n.ordinal][t]*e.NUM_ERROR_CORRECTION_BLOCKS[n.ordinal][t]}static reedSolomonComputeDivisor(t){if(t<1||t>255)throw new RangeError("Degree out of range");let n=[];for(let e=0;e0));for(const o of t){const t=o^r.shift();r.push(0),n.forEach(((n,o)=>r[o]^=e.reedSolomonMultiply(n,t)))}return r}static reedSolomonMultiply(t,e){if(t>>>8!=0||e>>>8!=0)throw new RangeError("Byte out of range");let n=0;for(let r=7;r>=0;r--)n=n<<1^285*(n>>>7),n^=(e>>>r&1)*t;return s(n>>>8==0),n}finderPenaltyCountPatterns(t){const e=t[1];s(e<=3*this.size);const n=e>0&&t[2]==e&&t[3]==3*e&&t[4]==e&&t[5]==e;return(n&&t[0]>=4*e&&t[6]>=e?1:0)+(n&&t[6]>=4*e&&t[0]>=e?1:0)}finderPenaltyTerminateAndCount(t,e,n){return t&&(this.finderPenaltyAddHistory(e,n),e=0),e+=this.size,this.finderPenaltyAddHistory(e,n),this.finderPenaltyCountPatterns(n)}finderPenaltyAddHistory(t,e){0==e[0]&&(t+=this.size),e.pop(),e.unshift(t)}};let n=e;function r(t,e,n){if(e<0||e>31||t>>>e!=0)throw new RangeError("Value out of range");for(let r=e-1;r>=0;r--)n.push(t>>>r&1)}function o(t,e){return!!(t>>>e&1)}function s(t){if(!t)throw new Error("Assertion error")}n.MIN_VERSION=1,n.MAX_VERSION=40,n.PENALTY_N1=3,n.PENALTY_N2=3,n.PENALTY_N3=40,n.PENALTY_N4=10,n.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],n.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],t.QrCode=n;const i=class{constructor(t,e,n){if(this.mode=t,this.numChars=e,this.bitData=n,e<0)throw new RangeError("Invalid argument");this.bitData=n.slice()}static makeBytes(t){let e=[];for(const n of t)r(n,8,e);return new i(i.Mode.BYTE,t.length,e)}static makeNumeric(t){if(!i.isNumeric(t))throw new RangeError("String contains non-numeric characters");let e=[];for(let n=0;n=1<{let e;(t=>{const e=class{constructor(t,e){this.ordinal=t,this.formatBits=e}};let n=e;n.LOW=new e(0,1),n.MEDIUM=new e(1,0),n.QUARTILE=new e(2,3),n.HIGH=new e(3,2),t.Ecc=n})(e=t.QrCode||(t.QrCode={}))})(r||(r={})),(t=>{let e;(t=>{const e=class{constructor(t,e){this.modeBits=t,this.numBitsCharCount=e}numCharCountBits(t){return this.numBitsCharCount[Math.floor((t+7)/17)]}};let n=e;n.NUMERIC=new e(1,[10,12,14]),n.ALPHANUMERIC=new e(2,[9,11,13]),n.BYTE=new e(4,[8,16,16]),n.KANJI=new e(8,[8,10,12]),n.ECI=new e(7,[0,0,0]),t.Mode=n})(e=t.QrSegment||(t.QrSegment={}))})(r||(r={}));var d=r,f={L:d.QrCode.Ecc.LOW,M:d.QrCode.Ecc.MEDIUM,Q:d.QrCode.Ecc.QUARTILE,H:d.QrCode.Ecc.HIGH},m=128,g="L",E="#FFFFFF",M="#000000",w=!1,C=4,R=.1;function A(t,e=0){const n=[];return t.forEach((function(t,r){let o=null;t.forEach((function(s,i){if(!s&&null!==o)return n.push(`M${o+e} ${r+e}h${i-o}v1H${o+e}z`),void(o=null);if(i!==t.length-1)s&&null===o&&(o=i);else{if(!s)return;null===o?n.push(`M${i+e},${r+e} h1v1H${i+e}z`):n.push(`M${o+e},${r+e} h${i+1-o}v1H${o+e}z`)}}))})),n.join("")}function N(t,e){return t.slice().map(((t,n)=>n=e.y+e.h?t:t.map(((t,n)=>(n=e.x+e.w)&&t))))}function p(t,e,n,r){if(null==r)return null;const o=n?C:0,s=t.length+2*o,i=Math.floor(e*R),a=s/e,l=(r.width||i)*a,h=(r.height||i)*a,u=null==r.x?t.length/2-l/2:r.x*a,c=null==r.y?t.length/2-h/2:r.y*a;let d=null;if(r.excavate){let t=Math.floor(u),e=Math.floor(c);d={x:t,y:e,w:Math.ceil(l+u-t),h:Math.ceil(h+c-e)}}return{x:u,y:c,h:h,w:l,excavation:d}}!function(){try{(new Path2D).addPath(new Path2D)}catch(t){return!1}}();function P(t){const e=t,{value:n,size:r=m,level:s=g,bgColor:i=E,fgColor:a=M,includeMargin:l=w,imageSettings:h}=e,R=c(e,["value","size","level","bgColor","fgColor","includeMargin","imageSettings"]);let P=d.QrCode.encodeText(n,f[s]).getModules();const y=l?C:0,I=P.length+2*y,v=p(P,r,l,h);let _=null;null!=h&&null!=v&&(null!=v.excavation&&(P=N(P,v.excavation)),_=o.default.createElement("image",{xlinkHref:h.src,height:v.h,width:v.w,x:v.x+y,y:v.y+y,preserveAspectRatio:"none"}));const S=A(P,y);return o.default.createElement("svg",u({height:r,width:r,viewBox:`0 0 ${I} ${I}`},R),o.default.createElement("path",{fill:i,d:`M0,0 h${I}v${I}H0z`,shapeRendering:"crispEdges"}),o.default.createElement("path",{fill:a,d:S,shapeRendering:"crispEdges"}),_)}}}]);