/*! * Chart.js * http://chartjs.org/ * * Copyright 2017 Nick Downie * Released under the MIT license * https://github.com/chartjs/Chart.js/blob/master/LICENSE.md */ !function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Chart=t()}}(function(){return function t(e,n,i){function a(r,l){if(!n[r]){if(!e[r]){var s="function"==typeof require&&require;if(!l&&s)return s(r,!0);if(o)return o(r,!0);var u=new Error("Cannot find module '"+r+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[r]={exports:{}};e[r][0].call(d.exports,function(t){var n=e[r][1][t];return a(n||t)},d,d.exports,t,e,n,i)}return n[r].exports}for(var o="function"==typeof require&&require,r=0;rn?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=this,i=t,a=void 0===e?.5:e,o=2*a-1,r=n.alpha()-i.alpha(),l=((o*r==-1?o:(o+r)/(1+o*r))+1)/2,s=1-l;return this.rgb(l*n.red()+s*i.red(),l*n.green()+s*i.green(),l*n.blue()+s*i.blue()).alpha(n.alpha()*a+i.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new o,i=this.values,a=n.values;for(var r in i)i.hasOwnProperty(r)&&(t=i[r],"[object Array]"===(e={}.toString.call(t))?a[r]=t.slice(0):"[object Number]"===e?a[r]=t:console.error("unexpected color value:",t));return n}},o.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},o.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},o.prototype.getValues=function(t){for(var e=this.values,n={},i=0;i.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*n+.0722*i),100*(.0193*e+.1192*n+.9505*i)]}function d(t){var e,n,i,a=u(t),o=a[0],r=a[1],l=a[2];return o/=95.047,r/=100,l/=108.883,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,l=l>.008856?Math.pow(l,1/3):7.787*l+16/116,e=116*r-16,n=500*(o-r),i=200*(r-l),[e,n,i]}function c(t){var e,n,i,a,o,r=t[0]/360,l=t[1]/100,s=t[2]/100;if(0==l)return o=255*s,[o,o,o];e=2*s-(n=s<.5?s*(1+l):s+l-s*l),a=[0,0,0];for(var u=0;u<3;u++)(i=r+1/3*-(u-1))<0&&i++,i>1&&i--,o=6*i<1?e+6*(n-e)*i:2*i<1?n:3*i<2?e+(n-e)*(2/3-i)*6:e,a[u]=255*o;return a}function h(t){var e=t[0]/60,n=t[1]/100,i=t[2]/100,a=Math.floor(e)%6,o=e-Math.floor(e),r=255*i*(1-n),l=255*i*(1-n*o),s=255*i*(1-n*(1-o)),i=255*i;switch(a){case 0:return[i,s,r];case 1:return[l,i,r];case 2:return[r,i,s];case 3:return[r,l,i];case 4:return[s,r,i];case 5:return[i,r,l]}}function f(t){var e,n,i,a,o=t[0]/360,l=t[1]/100,s=t[2]/100,u=l+s;switch(u>1&&(l/=u,s/=u),e=Math.floor(6*o),n=1-s,i=6*o-e,0!=(1&e)&&(i=1-i),a=l+i*(n-l),e){default:case 6:case 0:r=n,g=a,b=l;break;case 1:r=a,g=n,b=l;break;case 2:r=l,g=n,b=a;break;case 3:r=l,g=a,b=n;break;case 4:r=a,g=l,b=n;break;case 5:r=n,g=l,b=a}return[255*r,255*g,255*b]}function p(t){var e,n,i,a=t[0]/100,o=t[1]/100,r=t[2]/100,l=t[3]/100;return e=1-Math.min(1,a*(1-l)+l),n=1-Math.min(1,o*(1-l)+l),i=1-Math.min(1,r*(1-l)+l),[255*e,255*n,255*i]}function v(t){var e,n,i,a=t[0]/100,o=t[1]/100,r=t[2]/100;return e=3.2406*a+-1.5372*o+-.4986*r,n=-.9689*a+1.8758*o+.0415*r,i=.0557*a+-.204*o+1.057*r,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,e=Math.min(Math.max(0,e),1),n=Math.min(Math.max(0,n),1),i=Math.min(Math.max(0,i),1),[255*e,255*n,255*i]}function m(t){var e,n,i,a=t[0],o=t[1],r=t[2];return a/=95.047,o/=100,r/=108.883,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,e=116*o-16,n=500*(a-o),i=200*(o-r),[e,n,i]}function x(t){var e,n,i,a,o=t[0],r=t[1],l=t[2];return o<=8?a=(n=100*o/903.3)/100*7.787+16/116:(n=100*Math.pow((o+16)/116,3),a=Math.pow(n/100,1/3)),e=e/95.047<=.008856?e=95.047*(r/500+a-16/116)/7.787:95.047*Math.pow(r/500+a,3),i=i/108.883<=.008859?i=108.883*(a-l/200-16/116)/7.787:108.883*Math.pow(a-l/200,3),[e,n,i]}function y(t){var e,n,i,a=t[0],o=t[1],r=t[2];return e=Math.atan2(r,o),(n=360*e/2/Math.PI)<0&&(n+=360),i=Math.sqrt(o*o+r*r),[a,i,n]}function k(t){return v(x(t))}function w(t){var e,n,i,a=t[0],o=t[1];return i=t[2]/360*2*Math.PI,e=o*Math.cos(i),n=o*Math.sin(i),[a,e,n]}function M(t){return S[t]}e.exports={rgb2hsl:i,rgb2hsv:a,rgb2hwb:o,rgb2cmyk:l,rgb2keyword:s,rgb2xyz:u,rgb2lab:d,rgb2lch:function(t){return y(d(t))},hsl2rgb:c,hsl2hsv:function(t){var e,n,i=t[0],a=t[1]/100,o=t[2]/100;return 0===o?[0,0,0]:(o*=2,a*=o<=1?o:2-o,n=(o+a)/2,e=2*a/(o+a),[i,100*e,100*n])},hsl2hwb:function(t){return o(c(t))},hsl2cmyk:function(t){return l(c(t))},hsl2keyword:function(t){return s(c(t))},hsv2rgb:h,hsv2hsl:function(t){var e,n,i=t[0],a=t[1]/100,o=t[2]/100;return n=(2-a)*o,e=a*o,e/=n<=1?n:2-n,e=e||0,n/=2,[i,100*e,100*n]},hsv2hwb:function(t){return o(h(t))},hsv2cmyk:function(t){return l(h(t))},hsv2keyword:function(t){return s(h(t))},hwb2rgb:f,hwb2hsl:function(t){return i(f(t))},hwb2hsv:function(t){return a(f(t))},hwb2cmyk:function(t){return l(f(t))},hwb2keyword:function(t){return s(f(t))},cmyk2rgb:p,cmyk2hsl:function(t){return i(p(t))},cmyk2hsv:function(t){return a(p(t))},cmyk2hwb:function(t){return o(p(t))},cmyk2keyword:function(t){return s(p(t))},keyword2rgb:M,keyword2hsl:function(t){return i(M(t))},keyword2hsv:function(t){return a(M(t))},keyword2hwb:function(t){return o(M(t))},keyword2cmyk:function(t){return l(M(t))},keyword2lab:function(t){return d(M(t))},keyword2xyz:function(t){return u(M(t))},xyz2rgb:v,xyz2lab:m,xyz2lch:function(t){return y(m(t))},lab2xyz:x,lab2rgb:k,lab2lch:y,lch2lab:w,lch2xyz:function(t){return x(w(t))},lch2rgb:function(t){return k(w(t))}};var S={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]},C={};for(var _ in S)C[JSON.stringify(S[_])]=_},{}],5:[function(t,e,n){var i=t(4),a=function(){return new u};for(var o in i){a[o+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),i[t](e)}}(o);var r=/(\w+)2(\w+)/.exec(o),l=r[1],s=r[2];(a[l]=a[l]||{})[s]=a[o]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var n=i[t](e);if("string"==typeof n||void 0===n)return n;for(var a=0;a0&&(t[0].yLabel?n=t[0].yLabel:e.labels.length>0&&t[0].index=0&&a>0)&&(v+=a));return o=c.getPixelForValue(v),r=c.getPixelForValue(v+f),l=(r-o)/2,{size:l,base:o,head:r,center:r+l/2}},calculateBarIndexPixels:function(t,e,n){var i,a,r,l,s,u,d=this,c=n.scale.options,h=d.getStackIndex(t),f=n.pixels,g=f[e],p=f.length,v=n.start,m=n.end;return 1===p?(i=g>v?g-v:m-g,a=g0&&(i=(g-f[e-1])/2,e===p-1&&(a=i)),e');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var o=0;o'),a[o]&&e.push(a[o]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],l=a.data[i],s=l&&l.custom||{},u=o.valueAtIndexOrDefault,d=t.options.elements.arc;return{text:n,fillStyle:s.backgroundColor?s.backgroundColor:u(r.backgroundColor,i,d.backgroundColor),strokeStyle:s.borderColor?s.borderColor:u(r.borderColor,i,d.borderColor),lineWidth:s.borderWidth?s.borderWidth:u(r.borderWidth,i,d.borderWidth),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}}):[]}},onClick:function(t,e){var n,i,a,o=e.index,r=this.chart;for(n=0,i=(r.data.datasets||[]).length;n=Math.PI?-1:g<-Math.PI?1:0))+f,v={x:Math.cos(g),y:Math.sin(g)},m={x:Math.cos(p),y:Math.sin(p)},b=g<=0&&p>=0||g<=2*Math.PI&&2*Math.PI<=p,x=g<=.5*Math.PI&&.5*Math.PI<=p||g<=2.5*Math.PI&&2.5*Math.PI<=p,y=g<=-Math.PI&&-Math.PI<=p||g<=Math.PI&&Math.PI<=p,k=g<=.5*-Math.PI&&.5*-Math.PI<=p||g<=1.5*Math.PI&&1.5*Math.PI<=p,w=h/100,M={x:y?-1:Math.min(v.x*(v.x<0?1:w),m.x*(m.x<0?1:w)),y:k?-1:Math.min(v.y*(v.y<0?1:w),m.y*(m.y<0?1:w))},S={x:b?1:Math.max(v.x*(v.x>0?1:w),m.x*(m.x>0?1:w)),y:x?1:Math.max(v.y*(v.y>0?1:w),m.y*(m.y>0?1:w))},C={width:.5*(S.x-M.x),height:.5*(S.y-M.y)};u=Math.min(l/C.width,s/C.height),d={x:-.5*(S.x+M.x),y:-.5*(S.y+M.y)}}n.borderWidth=e.getMaxBorderWidth(c.data),n.outerRadius=Math.max((u-n.borderWidth)/2,0),n.innerRadius=Math.max(h?n.outerRadius/100*h:0,0),n.radiusLength=(n.outerRadius-n.innerRadius)/n.getVisibleDatasetCount(),n.offsetX=d.x*n.outerRadius,n.offsetY=d.y*n.outerRadius,c.total=e.calculateTotal(),e.outerRadius=n.outerRadius-n.radiusLength*e.getRingIndex(e.index),e.innerRadius=Math.max(e.outerRadius-n.radiusLength,0),o.each(c.data,function(n,i){e.updateElement(n,i,t)})},updateElement:function(t,e,n){var i=this,a=i.chart,r=a.chartArea,l=a.options,s=l.animation,u=(r.left+r.right)/2,d=(r.top+r.bottom)/2,c=l.rotation,h=l.rotation,f=i.getDataset(),g=n&&s.animateRotate?0:t.hidden?0:i.calculateCircumference(f.data[e])*(l.circumference/(2*Math.PI)),p=n&&s.animateScale?0:i.innerRadius,v=n&&s.animateScale?0:i.outerRadius,m=o.valueAtIndexOrDefault;o.extend(t,{_datasetIndex:i.index,_index:e,_model:{x:u+a.offsetX,y:d+a.offsetY,startAngle:c,endAngle:h,circumference:g,outerRadius:v,innerRadius:p,label:m(f.label,e,a.data.labels[e])}});var b=t._model;this.removeHoverStyle(t),n&&s.animateRotate||(b.startAngle=0===e?l.rotation:i.getMeta().data[e-1]._model.endAngle,b.endAngle=b.startAngle+b.circumference),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},calculateTotal:function(){var t,e=this.getDataset(),n=this.getMeta(),i=0;return o.each(n.data,function(n,a){t=e.data[a],isNaN(t)||n.hidden||(i+=Math.abs(t))}),i},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(t/e):0},getMaxBorderWidth:function(t){for(var e,n,i=0,a=this.index,o=t.length,r=0;r(i=e>i?e:i)?n:i;return i}})}},{25:25,40:40,45:45}],18:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}}),e.exports=function(t){function e(t,e){return o.valueOrDefault(t.showLine,e.showLines)}t.controllers.line=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,update:function(t){var n,i,a,r=this,l=r.getMeta(),s=l.dataset,u=l.data||[],d=r.chart.options,c=d.elements.line,h=r.getScaleForId(l.yAxisID),f=r.getDataset(),g=e(f,d);for(g&&(a=s.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),s._scale=h,s._datasetIndex=r.index,s._children=u,s._model={spanGaps:f.spanGaps?f.spanGaps:d.spanGaps,tension:a.tension?a.tension:o.valueOrDefault(f.lineTension,c.tension),backgroundColor:a.backgroundColor?a.backgroundColor:f.backgroundColor||c.backgroundColor,borderWidth:a.borderWidth?a.borderWidth:f.borderWidth||c.borderWidth,borderColor:a.borderColor?a.borderColor:f.borderColor||c.borderColor,borderCapStyle:a.borderCapStyle?a.borderCapStyle:f.borderCapStyle||c.borderCapStyle,borderDash:a.borderDash?a.borderDash:f.borderDash||c.borderDash,borderDashOffset:a.borderDashOffset?a.borderDashOffset:f.borderDashOffset||c.borderDashOffset,borderJoinStyle:a.borderJoinStyle?a.borderJoinStyle:f.borderJoinStyle||c.borderJoinStyle,fill:a.fill?a.fill:void 0!==f.fill?f.fill:c.fill,steppedLine:a.steppedLine?a.steppedLine:o.valueOrDefault(f.steppedLine,c.stepped),cubicInterpolationMode:a.cubicInterpolationMode?a.cubicInterpolationMode:o.valueOrDefault(f.cubicInterpolationMode,c.cubicInterpolationMode)},s.pivot()),n=0,i=u.length;n');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var o=0;o'),a[o]&&e.push(a[o]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],l=a.data[i].custom||{},s=o.valueAtIndexOrDefault,u=t.options.elements.arc;return{text:n,fillStyle:l.backgroundColor?l.backgroundColor:s(r.backgroundColor,i,u.backgroundColor),strokeStyle:l.borderColor?l.borderColor:s(r.borderColor,i,u.borderColor),lineWidth:l.borderWidth?l.borderWidth:s(r.borderWidth,i,u.borderWidth),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}}):[]}},onClick:function(t,e){var n,i,a,o=e.index,r=this.chart;for(n=0,i=(r.data.datasets||[]).length;n0&&!isNaN(t)?2*Math.PI/e:0}})}},{25:25,40:40,45:45}],20:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}}),e.exports=function(t){t.controllers.radar=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,linkScales:o.noop,update:function(t){var e=this,n=e.getMeta(),i=n.dataset,a=n.data,r=i.custom||{},l=e.getDataset(),s=e.chart.options.elements.line,u=e.chart.scale;void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),o.extend(n.dataset,{_datasetIndex:e.index,_scale:u,_children:a,_loop:!0,_model:{tension:r.tension?r.tension:o.valueOrDefault(l.lineTension,s.tension),backgroundColor:r.backgroundColor?r.backgroundColor:l.backgroundColor||s.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:l.borderWidth||s.borderWidth,borderColor:r.borderColor?r.borderColor:l.borderColor||s.borderColor,fill:r.fill?r.fill:void 0!==l.fill?l.fill:s.fill,borderCapStyle:r.borderCapStyle?r.borderCapStyle:l.borderCapStyle||s.borderCapStyle,borderDash:r.borderDash?r.borderDash:l.borderDash||s.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:l.borderDashOffset||s.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:l.borderJoinStyle||s.borderJoinStyle}}),n.dataset.pivot(),o.each(a,function(n,i){e.updateElement(n,i,t)},e),e.updateBezierControlPoints()},updateElement:function(t,e,n){var i=this,a=t.custom||{},r=i.getDataset(),l=i.chart.scale,s=i.chart.options.elements.point,u=l.getPointPositionForValue(e,r.data[e]);void 0!==r.radius&&void 0===r.pointRadius&&(r.pointRadius=r.radius),void 0!==r.hitRadius&&void 0===r.pointHitRadius&&(r.pointHitRadius=r.hitRadius),o.extend(t,{_datasetIndex:i.index,_index:e,_scale:l,_model:{x:n?l.xCenter:u.x,y:n?l.yCenter:u.y,tension:a.tension?a.tension:o.valueOrDefault(r.lineTension,i.chart.options.elements.line.tension),radius:a.radius?a.radius:o.valueAtIndexOrDefault(r.pointRadius,e,s.radius),backgroundColor:a.backgroundColor?a.backgroundColor:o.valueAtIndexOrDefault(r.pointBackgroundColor,e,s.backgroundColor),borderColor:a.borderColor?a.borderColor:o.valueAtIndexOrDefault(r.pointBorderColor,e,s.borderColor),borderWidth:a.borderWidth?a.borderWidth:o.valueAtIndexOrDefault(r.pointBorderWidth,e,s.borderWidth),pointStyle:a.pointStyle?a.pointStyle:o.valueAtIndexOrDefault(r.pointStyle,e,s.pointStyle),hitRadius:a.hitRadius?a.hitRadius:o.valueAtIndexOrDefault(r.pointHitRadius,e,s.hitRadius)}}),t._model.skip=a.skip?a.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,e=this.getMeta();o.each(e.data,function(n,i){var a=n._model,r=o.splineCurve(o.previousItem(e.data,i,!0)._model,a,o.nextItem(e.data,i,!0)._model,a.tension);a.controlPointPreviousX=Math.max(Math.min(r.previous.x,t.right),t.left),a.controlPointPreviousY=Math.max(Math.min(r.previous.y,t.bottom),t.top),a.controlPointNextX=Math.max(Math.min(r.next.x,t.right),t.left),a.controlPointNextY=Math.max(Math.min(r.next.y,t.bottom),t.top),n.pivot()})},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t.custom||{},i=t._index,a=t._model;a.radius=n.hoverRadius?n.hoverRadius:o.valueAtIndexOrDefault(e.pointHoverRadius,i,this.chart.options.elements.point.hoverRadius),a.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:o.valueAtIndexOrDefault(e.pointHoverBackgroundColor,i,o.getHoverColor(a.backgroundColor)),a.borderColor=n.hoverBorderColor?n.hoverBorderColor:o.valueAtIndexOrDefault(e.pointHoverBorderColor,i,o.getHoverColor(a.borderColor)),a.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:o.valueAtIndexOrDefault(e.pointHoverBorderWidth,i,a.borderWidth)},removeHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t.custom||{},i=t._index,a=t._model,r=this.chart.options.elements.point;a.radius=n.radius?n.radius:o.valueAtIndexOrDefault(e.pointRadius,i,r.radius),a.backgroundColor=n.backgroundColor?n.backgroundColor:o.valueAtIndexOrDefault(e.pointBackgroundColor,i,r.backgroundColor),a.borderColor=n.borderColor?n.borderColor:o.valueAtIndexOrDefault(e.pointBorderColor,i,r.borderColor),a.borderWidth=n.borderWidth?n.borderWidth:o.valueAtIndexOrDefault(e.pointBorderWidth,i,r.borderWidth)}})}},{25:25,40:40,45:45}],21:[function(t,e,n){"use strict";t(25)._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}}),e.exports=function(t){t.controllers.scatter=t.controllers.line}},{25:25}],22:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:o.noop,onComplete:o.noop}}),e.exports=function(t){t.Animation=a.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),t.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,n,i){var a,o,r=this.animations;for(e.chart=t,i||(t.animating=!0),a=0,o=r.length;a1&&(n=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1),t.advance(1+n);var i=Date.now();t.dropFrames+=(i-e)/t.frameDuration,t.animations.length>0&&t.requestAnimationFrame()},advance:function(t){for(var e,n,i=this.animations,a=0;a=e.numSteps?(o.callback(e.onAnimationComplete,[e],n),n.animating=!1,i.splice(a,1)):++a}},Object.defineProperty(t.Animation.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(t.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}})}},{25:25,26:26,45:45}],23:[function(t,e,n){"use strict";var i=t(25),a=t(45),o=t(28),r=t(48);e.exports=function(t){function e(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=a.configMerge(i.global,i[t.type],t.options||{}),t}function n(t){var e=t.options;e.scale?t.scale.options=e.scale:e.scales&&e.scales.xAxes.concat(e.scales.yAxes).forEach(function(e){t.scales[e.id].options=e}),t.tooltip._options=e.tooltips}function l(t){return"top"===t||"bottom"===t}var s=t.plugins;t.types={},t.instances={},t.controllers={},a.extend(t.prototype,{construct:function(n,i){var o=this;i=e(i);var l=r.acquireContext(n,i),s=l&&l.canvas,u=s&&s.height,d=s&&s.width;o.id=a.uid(),o.ctx=l,o.canvas=s,o.config=i,o.width=d,o.height=u,o.aspectRatio=u?d/u:null,o.options=i.options,o._bufferedRender=!1,o.chart=o,o.controller=o,t.instances[o.id]=o,Object.defineProperty(o,"data",{get:function(){return o.config.data},set:function(t){o.config.data=t}}),l&&s?(o.initialize(),o.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return s.notify(t,"beforeInit"),a.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildScales(),t.initToolTip(),s.notify(t,"afterInit"),t},clear:function(){return a.canvas.clear(this),this},stop:function(){return t.animationService.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,o=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(a.getMaximumWidth(i))),l=Math.max(0,Math.floor(o?r/o:a.getMaximumHeight(i)));if((e.width!==r||e.height!==l)&&(i.width=e.width=r,i.height=e.height=l,i.style.width=r+"px",i.style.height=l+"px",a.retinaScale(e,n.devicePixelRatio),!t)){var u={width:r,height:l};s.notify(e,"resize",[u]),e.options.onResize&&e.options.onResize(e,u),e.stop(),e.update(e.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;a.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),a.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),n&&(n.id=n.id||"scale")},buildScales:function(){var e=this,n=e.options,i=e.scales={},o=[];n.scales&&(o=o.concat((n.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(n.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),n.scale&&o.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),a.each(o,function(n){var o=n.options,r=a.valueOrDefault(o.type,n.dtype),s=t.scaleService.getScaleConstructor(r);if(s){l(o.position)!==l(n.dposition)&&(o.position=n.dposition);var u=new s({id:o.id,options:o,ctx:e.ctx,chart:e});i[u.id]=u,u.mergeTicksOptions(),n.isDefault&&(e.scale=u)}}),t.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e=this,n=[],i=[];return a.each(e.data.datasets,function(a,o){var r=e.getDatasetMeta(o),l=a.type||e.config.type;if(r.type&&r.type!==l&&(e.destroyDatasetMeta(o),r=e.getDatasetMeta(o)),r.type=l,n.push(r.type),r.controller)r.controller.updateIndex(o);else{var s=t.controllers[r.type];if(void 0===s)throw new Error('"'+r.type+'" is not a chart type.');r.controller=new s(e,o),i.push(r.controller)}},e),i},resetElements:function(){var t=this;a.each(t.data.datasets,function(e,n){t.getDatasetMeta(n).controller.reset()},t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var e=this;if(t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),n(e),!1!==s.notify(e,"beforeUpdate")){e.tooltip._data=e.data;var i=e.buildOrUpdateControllers();a.each(e.data.datasets,function(t,n){e.getDatasetMeta(n).controller.buildOrUpdateElements()},e),e.updateLayout(),a.each(i,function(t){t.reset()}),e.updateDatasets(),e.tooltip.initialize(),e.lastActive=[],s.notify(e,"afterUpdate"),e._bufferedRender?e._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:e.render(t)}},updateLayout:function(){var e=this;!1!==s.notify(e,"beforeLayout")&&(t.layoutService.update(this,this.width,this.height),s.notify(e,"afterScaleUpdate"),s.notify(e,"afterLayout"))},updateDatasets:function(){var t=this;if(!1!==s.notify(t,"beforeDatasetsUpdate")){for(var e=0,n=t.data.datasets.length;e=0;--n)e.isDatasetVisible(n)&&e.drawDataset(n,t);s.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n=this,i=n.getDatasetMeta(t),a={meta:i,index:t,easingValue:e};!1!==s.notify(n,"beforeDatasetDraw",[a])&&(i.controller.draw(e),s.notify(n,"afterDatasetDraw",[a]))},_drawTooltip:function(t){var e=this,n=e.tooltip,i={tooltip:n,easingValue:t};!1!==s.notify(e,"beforeTooltipDraw",[i])&&(n.draw(),s.notify(e,"afterTooltipDraw",[i]))},getElementAtEvent:function(t){return o.modes.single(this,t)},getElementsAtEvent:function(t){return o.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return o.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var i=o.modes[e];return"function"==typeof i?i(this,t,n):[]},getDatasetAtEvent:function(t){return o.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this,n=e.data.datasets[t];n._meta||(n._meta={});var i=n._meta[e.id];return i||(i=n._meta[e.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e0||(a.forEach(function(e){delete t[e]}),delete t._chartjs)}}var a=["push","pop","shift","splice","unshift"];t.DatasetController=function(t,e){this.initialize(t,e)},i.extend(t.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){var n=this;n.chart=t,n.index=e,n.linkScales(),n.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),n=t.getDataset();null===e.xAxisID&&(e.xAxisID=n.xAxisID||t.chart.options.scales.xAxes[0].id),null===e.yAxisID&&(e.yAxisID=n.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},reset:function(){this.update(!0)},destroy:function(){this._data&&n(this._data,this)},createMetaDataset:function(){var t=this,e=t.datasetElementType;return e&&new e({_chart:t.chart,_datasetIndex:t.index})},createMetaData:function(t){var e=this,n=e.dataElementType;return n&&new n({_chart:e.chart,_datasetIndex:e.index,_index:t})},addElements:function(){var t,e,n=this,i=n.getMeta(),a=n.getDataset().data||[],o=i.data;for(t=0,e=a.length;ti&&t.insertElements(i,a-i)},insertElements:function(t,e){for(var n=0;n=n[e].length&&n[e].push({}),!n[e][r].type||s.type&&s.type!==n[e][r].type?o.merge(n[e][r],[t.scaleService.getScaleDefaults(l),s]):o.merge(n[e][r],s)}else o._merger(e,n,i,a)}})},o.where=function(t,e){if(o.isArray(t)&&Array.prototype.filter)return t.filter(e);var n=[];return o.each(t,function(t){e(t)&&n.push(t)}),n},o.findIndex=Array.prototype.findIndex?function(t,e,n){return t.findIndex(e,n)}:function(t,e,n){n=void 0===n?t:n;for(var i=0,a=t.length;i=0;i--){var a=t[i];if(e(a))return a}},o.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},o.almostEquals=function(t,e,n){return Math.abs(t-e)t},o.max=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.max(t,e)},Number.NEGATIVE_INFINITY)},o.min=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.min(t,e)},Number.POSITIVE_INFINITY)},o.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},o.log10=Math.log10?function(t){return Math.log10(t)}:function(t){return Math.log(t)/Math.LN10},o.toRadians=function(t){return t*(Math.PI/180)},o.toDegrees=function(t){return t*(180/Math.PI)},o.getAngleFromPoint=function(t,e){var n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),o=Math.atan2(i,n);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:a}},o.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},o.aliasPixel=function(t){return t%2==0?0:.5},o.splineCurve=function(t,e,n,i){var a=t.skip?e:t,o=e,r=n.skip?e:n,l=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),s=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)),u=l/(l+s),d=s/(l+s),c=i*(u=isNaN(u)?0:u),h=i*(d=isNaN(d)?0:d);return{previous:{x:o.x-c*(r.x-a.x),y:o.y-c*(r.y-a.y)},next:{x:o.x+h*(r.x-a.x),y:o.y+h*(r.y-a.y)}}},o.EPSILON=Number.EPSILON||1e-14,o.splineCurveMonotone=function(t){var e,n,i,a,r=(t||[]).map(function(t){return{model:t._model,deltaK:0,mK:0}}),l=r.length;for(e=0;e0?r[e-1]:null,(a=e0?r[e-1]:null,a=e=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},o.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},o.niceNum=function(t,e){var n=Math.floor(o.log10(t)),i=t/Math.pow(10,n);return(e?i<1.5?1:i<3?2:i<7?5:10:i<=1?1:i<=2?2:i<=5?5:10)*Math.pow(10,n)},o.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},o.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,r=t.currentTarget||t.srcElement,l=r.getBoundingClientRect(),s=a.touches;s&&s.length>0?(n=s[0].clientX,i=s[0].clientY):(n=a.clientX,i=a.clientY);var u=parseFloat(o.getStyle(r,"padding-left")),d=parseFloat(o.getStyle(r,"padding-top")),c=parseFloat(o.getStyle(r,"padding-right")),h=parseFloat(o.getStyle(r,"padding-bottom")),f=l.right-l.left-u-c,g=l.bottom-l.top-d-h;return n=Math.round((n-l.left-u)/f*r.width/e.currentDevicePixelRatio),i=Math.round((i-l.top-d)/g*r.height/e.currentDevicePixelRatio),{x:n,y:i}},o.getConstraintWidth=function(t){return r(t,"max-width","clientWidth")},o.getConstraintHeight=function(t){return r(t,"max-height","clientHeight")},o.getMaximumWidth=function(t){var e=t.parentNode;if(!e)return t.clientWidth;var n=parseInt(o.getStyle(e,"padding-left"),10),i=parseInt(o.getStyle(e,"padding-right"),10),a=e.clientWidth-n-i,r=o.getConstraintWidth(t);return isNaN(r)?a:Math.min(a,r)},o.getMaximumHeight=function(t){var e=t.parentNode;if(!e)return t.clientHeight;var n=parseInt(o.getStyle(e,"padding-top"),10),i=parseInt(o.getStyle(e,"padding-bottom"),10),a=e.clientHeight-n-i,r=o.getConstraintHeight(t);return isNaN(r)?a:Math.min(a,r)},o.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},o.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||window.devicePixelRatio||1;if(1!==n){var i=t.canvas,a=t.height,o=t.width;i.height=a*n,i.width=o*n,t.ctx.scale(n,n),i.style.height=a+"px",i.style.width=o+"px"}},o.fontString=function(t,e,n){return e+" "+t+"px "+n},o.longestText=function(t,e,n,i){var a=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var l=0;o.each(n,function(e){void 0!==e&&null!==e&&!0!==o.isArray(e)?l=o.measureText(t,a,r,l,e):o.isArray(e)&&o.each(e,function(e){void 0===e||null===e||o.isArray(e)||(l=o.measureText(t,a,r,l,e))})});var s=r.length/2;if(s>n.length){for(var u=0;ui&&(i=o),i},o.numberOfLabelLines=function(t){var e=1;return o.each(t,function(t){o.isArray(t)&&t.length>e&&(e=t.length)}),e},o.color=i?function(t){return t instanceof CanvasGradient&&(t=a.global.defaultColor),i(t)}:function(t){return console.error("Color.js not found!"),t},o.getHoverColor=function(t){return t instanceof CanvasPattern?t:o.color(t).saturate(.5).darken(.1).rgbString()}}},{25:25,3:3,45:45}],28:[function(t,e,n){"use strict";function i(t,e){return t.native?{x:t.x,y:t.y}:u.getRelativePosition(t,e)}function a(t,e){var n,i,a,o,r;for(i=0,o=t.data.datasets.length;i0&&(u=t.getDatasetMeta(u[0]._datasetIndex).data),u},"x-axis":function(t,e){return s(t,e,{intersect:!1})},point:function(t,e){return o(t,i(e,t))},nearest:function(t,e,n){var a=i(e,t);n.axis=n.axis||"xy";var o=l(n.axis),s=r(t,a,n.intersect,o);return s.length>1&&s.sort(function(t,e){var n=t.getArea()-e.getArea();return 0===n&&(n=t._datasetIndex-e._datasetIndex),n}),s.slice(0,1)},x:function(t,e,n){var o=i(e,t),r=[],l=!1;return a(t,function(t){t.inXRange(o.x)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)}),n.intersect&&!l&&(r=[]),r},y:function(t,e,n){var o=i(e,t),r=[],l=!1;return a(t,function(t){t.inYRange(o.y)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)}),n.intersect&&!l&&(r=[]),r}}}},{45:45}],29:[function(t,e,n){"use strict";t(25)._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}}),e.exports=function(){var t=function(t,e){return this.construct(t,e),this};return t.Chart=t,t}},{25:25}],30:[function(t,e,n){"use strict";var i=t(45);e.exports=function(t){function e(t,e){return i.where(t,function(t){return t.position===e})}function n(t,e){t.forEach(function(t,e){return t._tmpIndex_=e,t}),t.sort(function(t,n){var i=e?n:t,a=e?t:n;return i.weight===a.weight?i._tmpIndex_-a._tmpIndex_:i.weight-a.weight}),t.forEach(function(t){delete t._tmpIndex_})}t.layoutService={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),e.fullWidth=e.fullWidth||!1,e.position=e.position||"top",e.weight=e.weight||0,t.boxes.push(e)},removeBox:function(t,e){var n=t.boxes?t.boxes.indexOf(e):-1;-1!==n&&t.boxes.splice(n,1)},configure:function(t,e,n){for(var i,a=["fullWidth","position","weight"],o=a.length,r=0;rh&&st.maxHeight){s--;break}s++,c=u*d}t.labelRotation=s},afterCalculateTickRotation:function(){l.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){l.callback(this.options.beforeFit,[this])},fit:function(){var t=this,a=t.minSize={width:0,height:0},o=i(t._ticks),r=t.options,u=r.ticks,d=r.scaleLabel,c=r.gridLines,h=r.display,f=t.isHorizontal(),g=n(u),p=r.gridLines.tickMarkLength;if(a.width=f?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:h&&c.drawTicks?p:0,a.height=f?h&&c.drawTicks?p:0:t.maxHeight,d.display&&h){var v=s(d)+l.options.toPadding(d.padding).height;f?a.height+=v:a.width+=v}if(u.display&&h){var m=l.longestText(t.ctx,g.font,o,t.longestTextCache),b=l.numberOfLabelLines(o),x=.5*g.size,y=t.options.ticks.padding;if(f){t.longestLabelWidth=m;var k=l.toRadians(t.labelRotation),w=Math.cos(k),M=Math.sin(k)*m+g.size*b+x*(b-1)+x;a.height=Math.min(t.maxHeight,a.height+M+y),t.ctx.font=g.font;var S=e(t.ctx,o[0],g.font),C=e(t.ctx,o[o.length-1],g.font);0!==t.labelRotation?(t.paddingLeft="bottom"===r.position?w*S+3:w*x+3,t.paddingRight="bottom"===r.position?w*x+3:w*C+3):(t.paddingLeft=S/2+3,t.paddingRight=C/2+3)}else u.mirror?m=0:m+=y+x,a.width=Math.min(t.maxWidth,a.width+m),t.paddingTop=g.size/2,t.paddingBottom=g.size/2}t.handleMargins(),t.width=a.width,t.height=a.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){l.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(l.isNullOrUndef(t))return NaN;if("number"==typeof t&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},getLabelForIndex:l.noop,getPixelForValue:l.noop,getValueForPixel:l.noop,getPixelForTick:function(t){var e=this,n=e.options.offset;if(e.isHorizontal()){var i=(e.width-(e.paddingLeft+e.paddingRight))/Math.max(e._ticks.length-(n?0:1),1),a=i*t+e.paddingLeft;n&&(a+=i/2);var o=e.left+Math.round(a);return o+=e.isFullWidth()?e.margins.left:0}var r=e.height-(e.paddingTop+e.paddingBottom);return e.top+t*(r/(e._ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var n=(e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft,i=e.left+Math.round(n);return i+=e.isFullWidth()?e.margins.left:0}return e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this,e=t.min,n=t.max;return t.beginAtZero?0:e<0&&n<0?n:e>0&&n>0?e:0},_autoSkip:function(t){var e,n,i,a,o=this,r=o.isHorizontal(),s=o.options.ticks.minor,u=t.length,d=l.toRadians(o.labelRotation),c=Math.cos(d),h=o.longestLabelWidth*c,f=[];for(s.maxTicksLimit&&(a=s.maxTicksLimit),r&&(e=!1,(h+s.autoSkipPadding)*u>o.width-(o.paddingLeft+o.paddingRight)&&(e=1+Math.floor((h+s.autoSkipPadding)*u/(o.width-(o.paddingLeft+o.paddingRight)))),a&&u>a&&(e=Math.max(e,Math.floor(u/a)))),n=0;n1&&n%e>0||n%e==0&&n+e>=u)&&n!==u-1&&delete i.label,f.push(i);return f},draw:function(t){var e=this,i=e.options;if(i.display){var r=e.ctx,u=o.global,d=i.ticks.minor,c=i.ticks.major||d,h=i.gridLines,f=i.scaleLabel,g=0!==e.labelRotation,p=e.isHorizontal(),v=d.autoSkip?e._autoSkip(e.getTicks()):e.getTicks(),m=l.valueOrDefault(d.fontColor,u.defaultFontColor),b=n(d),x=l.valueOrDefault(c.fontColor,u.defaultFontColor),y=n(c),k=h.drawTicks?h.tickMarkLength:0,w=l.valueOrDefault(f.fontColor,u.defaultFontColor),M=n(f),S=l.options.toPadding(f.padding),C=l.toRadians(e.labelRotation),_=[],D="right"===i.position?e.left:e.right-k,I="right"===i.position?e.left+k:e.right,P="bottom"===i.position?e.top:e.bottom-k,A="bottom"===i.position?e.top+k:e.bottom;if(l.each(v,function(n,o){if(!l.isNullOrUndef(n.label)){var r,s,c,f,m=n.label;o===e.zeroLineIndex&&i.offset===h.offsetGridLines?(r=h.zeroLineWidth,s=h.zeroLineColor,c=h.zeroLineBorderDash,f=h.zeroLineBorderDashOffset):(r=l.valueAtIndexOrDefault(h.lineWidth,o),s=l.valueAtIndexOrDefault(h.color,o),c=l.valueOrDefault(h.borderDash,u.borderDash),f=l.valueOrDefault(h.borderDashOffset,u.borderDashOffset));var b,x,y,w,M,S,T,F,O,R,L="middle",z="middle",B=d.padding;if(p){var W=k+B;"bottom"===i.position?(z=g?"middle":"top",L=g?"right":"center",R=e.top+W):(z=g?"middle":"bottom",L=g?"left":"center",R=e.bottom-W);var N=a(e,o,h.offsetGridLines&&v.length>1);N1);H0)n=t.stepSize;else{var o=i.niceNum(e.max-e.min,!1);n=i.niceNum(o/(t.maxTicks-1),!0)}var r=Math.floor(e.min/n)*n,l=Math.ceil(e.max/n)*n;t.min&&t.max&&t.stepSize&&i.almostWhole((t.max-t.min)/t.stepSize,n/1e3)&&(r=t.min,l=t.max);var s=(l-r)/n;s=i.almostEquals(s,Math.round(s),n/1e3)?Math.round(s):Math.ceil(s),a.push(void 0!==t.min?t.min:r);for(var u=1;u3?n[2]-n[1]:n[1]-n[0];Math.abs(a)>1&&t!==Math.floor(t)&&(a=t-Math.floor(t));var o=i.log10(Math.abs(a)),r="";if(0!==t){var l=-1*Math.floor(o);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r},logarithmic:function(t,e,n){var a=t/Math.pow(10,Math.floor(i.log10(t)));return 0===t?"0":1===a||2===a||5===a||0===e||e===n.length-1?t.toExponential():""}}}},{45:45}],35:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:o.noop,title:function(t,e){var n="",i=e.labels,a=i?i.length:0;if(t.length>0){var o=t[0];o.xLabel?n=o.xLabel:a>0&&o.indexi.height-e.height&&(r="bottom");var l,s,u,d,c,h=(a.left+a.right)/2,f=(a.top+a.bottom)/2;"center"===r?(l=function(t){return t<=h},s=function(t){return t>h}):(l=function(t){return t<=e.width/2},s=function(t){return t>=i.width-e.width/2}),u=function(t){return t+e.width>i.width},d=function(t){return t-e.width<0},c=function(t){return t<=f?"top":"bottom"},l(n.x)?(o="left",u(n.x)&&(o="center",r=c(n.y))):s(n.x)&&(o="right",d(n.x)&&(o="center",r=c(n.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:o,yAlign:g.yAlign?g.yAlign:r}}function d(t,e,n){var i=t.x,a=t.y,o=t.caretSize,r=t.caretPadding,l=t.cornerRadius,s=n.xAlign,u=n.yAlign,d=o+r,c=l+r;return"right"===s?i-=e.width:"center"===s&&(i-=e.width/2),"top"===u?a+=d:a-="bottom"===u?e.height+d:e.height/2,"center"===u?"left"===s?i+=d:"right"===s&&(i-=d):"left"===s?i-=c:"right"===s&&(i+=c),{x:i,y:a}}t.Tooltip=a.extend({initialize:function(){this._model=l(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options.callbacks,i=e.beforeTitle.apply(t,arguments),a=e.title.apply(t,arguments),o=e.afterTitle.apply(t,arguments),r=[];return r=n(r,i),r=n(r,a),r=n(r,o)},getBeforeBody:function(){var t=this._options.callbacks.beforeBody.apply(this,arguments);return o.isArray(t)?t:void 0!==t?[t]:[]},getBody:function(t,e){var i=this,a=i._options.callbacks,r=[];return o.each(t,function(t){var o={before:[],lines:[],after:[]};n(o.before,a.beforeLabel.call(i,t,e)),n(o.lines,a.label.call(i,t,e)),n(o.after,a.afterLabel.call(i,t,e)),r.push(o)}),r},getAfterBody:function(){var t=this._options.callbacks.afterBody.apply(this,arguments);return o.isArray(t)?t:void 0!==t?[t]:[]},getFooter:function(){var t=this,e=t._options.callbacks,i=e.beforeFooter.apply(t,arguments),a=e.footer.apply(t,arguments),o=e.afterFooter.apply(t,arguments),r=[];return r=n(r,i),r=n(r,a),r=n(r,o)},update:function(e){var n,i,a=this,c=a._options,h=a._model,f=a._model=l(c),g=a._active,p=a._data,v={xAlign:h.xAlign,yAlign:h.yAlign},m={x:h.x,y:h.y},b={width:h.width,height:h.height},x={x:h.caretX,y:h.caretY};if(g.length){f.opacity=1;var y=[],k=[];x=t.Tooltip.positioners[c.position].call(a,g,a._eventPosition);var w=[];for(n=0,i=g.length;n0&&i.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},i={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,o=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&o&&(this.drawBackground(i,e,t,n,a),i.x+=e.xPadding,i.y+=e.yPadding,this.drawTitle(i,e,t,a),this.drawBody(i,e,t,a),this.drawFooter(i,e,t,a))}},handleEvent:function(t){var e=this,n=e._options,i=!1;if(e._lastActive=e._lastActive||[],"mouseout"===t.type?e._active=[]:e._active=e._chart.getElementsAtEventForMode(t,n.mode,n),!(i=!o.arrayEquals(e._active,e._lastActive)))return!1;if(e._lastActive=e._active,n.enabled||n.custom){e._eventPosition={x:t.x,y:t.y};var a=e._model;e.update(!0),e.pivot(),i|=a.x!==e._model.x||a.y!==e._model.y}return i}}),t.Tooltip.positioners={average:function(t){if(!t.length)return!1;var e,n,i=0,a=0,o=0;for(e=0,n=t.length;es;)a-=2*Math.PI;for(;a=l&&a<=s,d=r>=n.innerRadius&&r<=n.outerRadius;return u&&d}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t=this._chart.ctx,e=this._view,n=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,n,i),t.arc(e.x,e.y,e.innerRadius,i,n,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})},{25:25,26:26,45:45}],37:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45),r=i.global;i._set("global",{elements:{line:{tension:.4,backgroundColor:r.defaultColor,borderWidth:3,borderColor:r.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),e.exports=a.extend({draw:function(){var t,e,n,i,a=this,l=a._view,s=a._chart.ctx,u=l.spanGaps,d=a._children.slice(),c=r.elements.line,h=-1;for(a._loop&&d.length&&d.push(d[0]),s.save(),s.lineCap=l.borderCapStyle||c.borderCapStyle,s.setLineDash&&s.setLineDash(l.borderDash||c.borderDash),s.lineDashOffset=l.borderDashOffset||c.borderDashOffset,s.lineJoin=l.borderJoinStyle||c.borderJoinStyle,s.lineWidth=l.borderWidth||c.borderWidth,s.strokeStyle=l.borderColor||r.defaultColor,s.beginPath(),h=-1,t=0;te?1:-1,r=1,l=u.borderSkipped||"left"):(e=u.x-u.width/2,n=u.x+u.width/2,i=u.y,o=1,r=(a=u.base)>i?1:-1,l=u.borderSkipped||"bottom"),d){var c=Math.min(Math.abs(e-n),Math.abs(i-a)),h=(d=d>c?c:d)/2,f=e+("left"!==l?h*o:0),g=n+("right"!==l?-h*o:0),p=i+("top"!==l?h*r:0),v=a+("bottom"!==l?-h*r:0);f!==g&&(i=p,a=v),p!==v&&(e=f,n=g)}s.beginPath(),s.fillStyle=u.backgroundColor,s.strokeStyle=u.borderColor,s.lineWidth=d;var m=[[e,a],[e,i],[n,i],[n,a]],b=["bottom","left","top","right"].indexOf(l,0);-1===b&&(b=0);var x=t(0);s.moveTo(x[0],x[1]);for(var y=1;y<4;y++)x=t(y),s.lineTo(x[0],x[1]);s.fill(),d&&s.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var n=!1;if(this._view){var i=a(this);n=t>=i.left&&t<=i.right&&e>=i.top&&e<=i.bottom}return n},inLabelRange:function(t,e){var n=this;if(!n._view)return!1;var o=a(n);return i(n)?t>=o.left&&t<=o.right:e>=o.top&&e<=o.bottom},inXRange:function(t){var e=a(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=a(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e,n=this._view;return i(this)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})},{25:25,26:26}],40:[function(t,e,n){"use strict";e.exports={},e.exports.Arc=t(36),e.exports.Line=t(37),e.exports.Point=t(38),e.exports.Rectangle=t(39)},{36:36,37:37,38:38,39:39}],41:[function(t,e,n){"use strict";var i=t(42),n=e.exports={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,o){if(o){var r=Math.min(o,i/2),l=Math.min(o,a/2);t.moveTo(e+r,n),t.lineTo(e+i-r,n),t.quadraticCurveTo(e+i,n,e+i,n+l),t.lineTo(e+i,n+a-l),t.quadraticCurveTo(e+i,n+a,e+i-r,n+a),t.lineTo(e+r,n+a),t.quadraticCurveTo(e,n+a,e,n+a-l),t.lineTo(e,n+l),t.quadraticCurveTo(e,n,e+r,n)}else t.rect(e,n,i,a)},drawPoint:function(t,e,n,i,a){var o,r,l,s,u,d;if(!e||"object"!=typeof e||"[object HTMLImageElement]"!==(o=e.toString())&&"[object HTMLCanvasElement]"!==o){if(!(isNaN(n)||n<=0)){switch(e){default:t.beginPath(),t.arc(i,a,n,0,2*Math.PI),t.closePath(),t.fill();break;case"triangle":t.beginPath(),u=(r=3*n/Math.sqrt(3))*Math.sqrt(3)/2,t.moveTo(i-r/2,a+u/3),t.lineTo(i+r/2,a+u/3),t.lineTo(i,a-2*u/3),t.closePath(),t.fill();break;case"rect":d=1/Math.SQRT2*n,t.beginPath(),t.fillRect(i-d,a-d,2*d,2*d),t.strokeRect(i-d,a-d,2*d,2*d);break;case"rectRounded":var c=n/Math.SQRT2,h=i-c,f=a-c,g=Math.SQRT2*n;t.beginPath(),this.roundedRect(t,h,f,g,g,n/2),t.closePath(),t.fill();break;case"rectRot":d=1/Math.SQRT2*n,t.beginPath(),t.moveTo(i-d,a),t.lineTo(i,a+d),t.lineTo(i+d,a),t.lineTo(i,a-d),t.closePath(),t.fill();break;case"cross":t.beginPath(),t.moveTo(i,a+n),t.lineTo(i,a-n),t.moveTo(i-n,a),t.lineTo(i+n,a),t.closePath();break;case"crossRot":t.beginPath(),l=Math.cos(Math.PI/4)*n,s=Math.sin(Math.PI/4)*n,t.moveTo(i-l,a-s),t.lineTo(i+l,a+s),t.moveTo(i-l,a+s),t.lineTo(i+l,a-s),t.closePath();break;case"star":t.beginPath(),t.moveTo(i,a+n),t.lineTo(i,a-n),t.moveTo(i-n,a),t.lineTo(i+n,a),l=Math.cos(Math.PI/4)*n,s=Math.sin(Math.PI/4)*n,t.moveTo(i-l,a-s),t.lineTo(i+l,a+s),t.moveTo(i-l,a+s),t.lineTo(i+l,a-s),t.closePath();break;case"line":t.beginPath(),t.moveTo(i-n,a),t.lineTo(i+n,a),t.closePath();break;case"dash":t.beginPath(),t.moveTo(i,a),t.lineTo(i+n,a),t.closePath()}t.stroke()}}else t.drawImage(e,i-e.width/2,a-e.height/2,e.width,e.height)},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,n,i){if(n.steppedLine)return"after"===n.steppedLine&&!i||"after"!==n.steppedLine&&i?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y),void t.lineTo(n.x,n.y);n.tension?t.bezierCurveTo(i?e.controlPointPreviousX:e.controlPointNextX,i?e.controlPointPreviousY:e.controlPointNextY,i?n.controlPointNextX:n.controlPointPreviousX,i?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):t.lineTo(n.x,n.y)}};i.clear=n.clear,i.drawRoundedRectangle=function(t){t.beginPath(),n.roundedRect.apply(n,arguments),t.closePath()}},{42:42}],42:[function(t,e,n){"use strict";var i={noop:function(){},uid:function(){var t=0;return function(){return t++}}(),isNullOrUndef:function(t){return null===t||void 0===t},isArray:Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,n){return i.valueOrDefault(i.isArray(t)?t[e]:t,n)},callback:function(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)},each:function(t,e,n,a){var o,r,l;if(i.isArray(t))if(r=t.length,a)for(o=r-1;o>=0;o--)e.call(n,t[o],o);else for(o=0;o=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-a.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*a.easeInBounce(2*t):.5*a.easeOutBounce(2*t-1)+.5}};e.exports={effects:a},i.easingEffects=a},{42:42}],44:[function(t,e,n){"use strict";var i=t(42);e.exports={toLineHeight:function(t,e){var n=(""+t).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!n||"normal"===n[1])return 1.2*e;switch(t=+n[2],n[3]){case"px":return t;case"%":t/=100}return e*t},toPadding:function(t){var e,n,a,o;return i.isObject(t)?(e=+t.top||0,n=+t.right||0,a=+t.bottom||0,o=+t.left||0):e=n=a=o=+t||0,{top:e,right:n,bottom:a,left:o,height:e+a,width:o+n}},resolve:function(t,e,n){var a,o,r;for(a=0,o=t.length;a
';var a=e.childNodes[0],r=e.childNodes[1];e._reset=function(){a.scrollLeft=1e6,a.scrollTop=1e6,r.scrollLeft=1e6,r.scrollTop=1e6};var l=function(){e._reset(),t()};return o(a,"scroll",l.bind(a,"expand")),o(r,"scroll",l.bind(r,"shrink")),e}function c(t,e){var n=t[m]||(t[m]={}),i=n.renderProxy=function(t){t.animationName===y&&e()};v.each(k,function(e){o(t,e,i)}),n.reflow=!!t.offsetParent,t.classList.add(x)}function h(t){var e=t[m]||{},n=e.renderProxy;n&&(v.each(k,function(e){r(t,e,n)}),delete e.renderProxy),t.classList.remove(x)}function f(t,e,n){var i=t[m]||(t[m]={}),a=i.resizer=d(u(function(){if(i.resizer)return e(l("resize",n))}));c(t,function(){if(i.resizer){var e=t.parentNode;e&&e!==a.parentNode&&e.insertBefore(a,e.firstChild),a._reset()}})}function g(t){var e=t[m]||{},n=e.resizer;delete e.resizer,h(t),n&&n.parentNode&&n.parentNode.removeChild(n)}function p(t,e){var n=t._style||document.createElement("style");t._style||(t._style=n,e="/* Chart.js */\n"+e,n.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(n)),n.appendChild(document.createTextNode(e))}var v=t(45),m="$chartjs",b="chartjs-",x=b+"render-monitor",y=b+"render-animation",k=["animationstart","webkitAnimationStart"],w={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},M=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0};e.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var t="from{opacity:0.99}to{opacity:1}";p(this,"@-webkit-keyframes "+y+"{"+t+"}@keyframes "+y+"{"+t+"}."+x+"{-webkit-animation:"+y+" 0.001s;animation:"+y+" 0.001s;}")},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas);var n=t&&t.getContext&&t.getContext("2d");return n&&n.canvas===t?(a(t,e),n):null},releaseContext:function(t){var e=t.canvas;if(e[m]){var n=e[m].initial;["height","width"].forEach(function(t){var i=n[t];v.isNullOrUndef(i)?e.removeAttribute(t):e.setAttribute(t,i)}),v.each(n.style||{},function(t,n){e.style[n]=t}),e.width=e.width,delete e[m]}},addEventListener:function(t,e,n){var i=t.canvas;if("resize"!==e){var a=n[m]||(n[m]={});o(i,e,(a.proxies||(a.proxies={}))[t.id+"_"+e]=function(e){n(s(e,t))})}else f(i,n,t)},removeEventListener:function(t,e,n){var i=t.canvas;if("resize"!==e){var a=((n[m]||{}).proxies||{})[t.id+"_"+e];a&&r(i,e,a)}else g(i)}},v.addEvent=o,v.removeEvent=r},{45:45}],48:[function(t,e,n){"use strict";var i=t(45),a=t(46),o=t(47),r=o._enabled?o:a;e.exports=i.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},r)},{45:45,46:46,47:47}],49:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("global",{plugins:{filler:{propagate:!0}}}),e.exports=function(){function t(t,e,n){var i,a=t._model||{},o=a.fill;if(void 0===o&&(o=!!a.backgroundColor),!1===o||null===o)return!1;if(!0===o)return"origin";if(i=parseFloat(o,10),isFinite(i)&&Math.floor(i)===i)return"-"!==o[0]&&"+"!==o[0]||(i=e+i),!(i===e||i<0||i>=n)&&i;switch(o){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return o;default:return!1}}function e(t){var e,n=t.el._model||{},i=t.el._scale||{},a=t.fill,o=null;if(isFinite(a))return null;if("start"===a?o=void 0===n.scaleBottom?i.bottom:n.scaleBottom:"end"===a?o=void 0===n.scaleTop?i.top:n.scaleTop:void 0!==n.scaleZero?o=n.scaleZero:i.getBasePosition?o=i.getBasePosition():i.getBasePixel&&(o=i.getBasePixel()),void 0!==o&&null!==o){if(void 0!==o.x&&void 0!==o.y)return o;if("number"==typeof o&&isFinite(o))return e=i.isHorizontal(),{x:e?o:null,y:e?null:o}}return null}function n(t,e,n){var i,a=t[e].fill,o=[e];if(!n)return a;for(;!1!==a&&-1===o.indexOf(a);){if(!isFinite(a))return a;if(!(i=t[a]))return!1;if(i.visible)return a;o.push(a),a=i.fill}return!1}function r(t){var e=t.fill,n="dataset";return!1===e?null:(isFinite(e)||(n="boundary"),d[n](t))}function l(t){return t&&!t.skip}function s(t,e,n,i,a){var r;if(i&&a){for(t.moveTo(e[0].x,e[0].y),r=1;r0;--r)o.canvas.lineTo(t,n[r],n[r-1],!0)}}function u(t,e,n,i,a,o){var r,u,d,c,h,f,g,p=e.length,v=i.spanGaps,m=[],b=[],x=0,y=0;for(t.beginPath(),r=0,u=p+!!o;r');for(var n=0;n'),t.data.datasets[n].label&&e.push(t.data.datasets[n].label),e.push("");return e.push(""),e.join("")}}),e.exports=function(t){function e(t,e){return t.usePointStyle?e*Math.SQRT2:t.boxWidth}function n(e,n){var i=new t.Legend({ctx:e.ctx,options:n,chart:e});r.configure(e,i,n),r.addBox(e,i),e.legend=i}var r=t.layoutService,l=o.noop;return t.Legend=a.extend({initialize:function(t){o.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:l,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:l,beforeSetDimensions:l,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:l,beforeBuildLabels:l,buildLabels:function(){var t=this,e=t.options.labels||{},n=o.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(n=n.filter(function(n){return e.filter(n,t.chart.data)})),t.options.reverse&&n.reverse(),t.legendItems=n},afterBuildLabels:l,beforeFit:l,fit:function(){var t=this,n=t.options,a=n.labels,r=n.display,l=t.ctx,s=i.global,u=o.valueOrDefault,d=u(a.fontSize,s.defaultFontSize),c=u(a.fontStyle,s.defaultFontStyle),h=u(a.fontFamily,s.defaultFontFamily),f=o.fontString(d,c,h),g=t.legendHitBoxes=[],p=t.minSize,v=t.isHorizontal();if(v?(p.width=t.maxWidth,p.height=r?10:0):(p.width=r?10:0,p.height=t.maxHeight),r)if(l.font=f,v){var m=t.lineWidths=[0],b=t.legendItems.length?d+a.padding:0;l.textAlign="left",l.textBaseline="top",o.each(t.legendItems,function(n,i){var o=e(a,d)+d/2+l.measureText(n.text).width;m[m.length-1]+o+a.padding>=t.width&&(b+=d+a.padding,m[m.length]=t.left),g[i]={left:0,top:0,width:o,height:d},m[m.length-1]+=o+a.padding}),p.height+=b}else{var x=a.padding,y=t.columnWidths=[],k=a.padding,w=0,M=0,S=d+x;o.each(t.legendItems,function(t,n){var i=e(a,d)+d/2+l.measureText(t.text).width;M+S>p.height&&(k+=w+a.padding,y.push(w),w=0,M=0),w=Math.max(w,i),M+=S,g[n]={left:0,top:0,width:i,height:d}}),k+=w,y.push(w),p.width+=k}t.width=p.width,t.height=p.height},afterFit:l,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,n=t.options,a=n.labels,r=i.global,l=r.elements.line,s=t.width,u=t.lineWidths;if(n.display){var d,c=t.ctx,h=o.valueOrDefault,f=h(a.fontColor,r.defaultFontColor),g=h(a.fontSize,r.defaultFontSize),p=h(a.fontStyle,r.defaultFontStyle),v=h(a.fontFamily,r.defaultFontFamily),m=o.fontString(g,p,v);c.textAlign="left",c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=m;var b=e(a,g),x=t.legendHitBoxes,y=function(t,e,i){if(!(isNaN(b)||b<=0)){c.save(),c.fillStyle=h(i.fillStyle,r.defaultColor),c.lineCap=h(i.lineCap,l.borderCapStyle),c.lineDashOffset=h(i.lineDashOffset,l.borderDashOffset),c.lineJoin=h(i.lineJoin,l.borderJoinStyle),c.lineWidth=h(i.lineWidth,l.borderWidth),c.strokeStyle=h(i.strokeStyle,r.defaultColor);var a=0===h(i.lineWidth,l.borderWidth);if(c.setLineDash&&c.setLineDash(h(i.lineDash,l.borderDash)),n.labels&&n.labels.usePointStyle){var s=g*Math.SQRT2/2,u=s/Math.SQRT2,d=t+u,f=e+u;o.canvas.drawPoint(c,i.pointStyle,s,d,f)}else a||c.strokeRect(t,e,b,g),c.fillRect(t,e,b,g);c.restore()}},k=function(t,e,n,i){var a=g/2,o=b+a+t,r=e+a;c.fillText(n.text,o,r),n.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(o,r),c.lineTo(o+i,r),c.stroke())},w=t.isHorizontal();d=w?{x:t.left+(s-u[0])/2,y:t.top+a.padding,line:0}:{x:t.left+a.padding,y:t.top+a.padding,line:0};var M=g+a.padding;o.each(t.legendItems,function(e,n){var i=c.measureText(e.text).width,o=b+g/2+i,r=d.x,l=d.y;w?r+o>=s&&(l=d.y+=M,d.line++,r=d.x=t.left+(s-u[d.line])/2):l+M>t.bottom&&(r=d.x=r+t.columnWidths[d.line]+a.padding,l=d.y=t.top+a.padding,d.line++),y(r,l,e),x[n].left=r,x[n].top=l,k(r,l,e,i),w?d.x+=o+a.padding:d.y+=M})}},handleEvent:function(t){var e=this,n=e.options,i="mouseup"===t.type?"click":t.type,a=!1;if("mousemove"===i){if(!n.onHover)return}else{if("click"!==i)return;if(!n.onClick)return}var o=t.x,r=t.y;if(o>=e.left&&o<=e.right&&r>=e.top&&r<=e.bottom)for(var l=e.legendHitBoxes,s=0;s=u.left&&o<=u.left+u.width&&r>=u.top&&r<=u.top+u.height){if("click"===i){n.onClick.call(e,t.native,e.legendItems[s]),a=!0;break}if("mousemove"===i){n.onHover.call(e,t.native,e.legendItems[s]),a=!0;break}}}return a}}),{id:"legend",beforeInit:function(t){var e=t.options.legend;e&&n(t,e)},beforeUpdate:function(t){var e=t.options.legend,a=t.legend;e?(o.mergeIf(e,i.global.legend),a?(r.configure(t,a,e),a.options=e):n(t,e)):a&&(r.removeBox(t,a),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}}}},{25:25,26:26,45:45}],51:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}}),e.exports=function(t){function e(e,i){var a=new t.Title({ctx:e.ctx,options:i,chart:e});n.configure(e,a,i),n.addBox(e,a),e.titleBlock=a}var n=t.layoutService,r=o.noop;return t.Title=a.extend({initialize:function(t){var e=this;o.extend(e,t),e.legendHitBoxes=[]},beforeUpdate:r,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:r,beforeSetDimensions:r,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:r,beforeBuildLabels:r,buildLabels:r,afterBuildLabels:r,beforeFit:r,fit:function(){var t=this,e=o.valueOrDefault,n=t.options,a=n.display,r=e(n.fontSize,i.global.defaultFontSize),l=t.minSize,s=o.isArray(n.text)?n.text.length:1,u=o.options.toLineHeight(n.lineHeight,r),d=a?s*u+2*n.padding:0;t.isHorizontal()?(l.width=t.maxWidth,l.height=d):(l.width=d,l.height=t.maxHeight),t.width=l.width,t.height=l.height},afterFit:r,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=o.valueOrDefault,a=t.options,r=i.global;if(a.display){var l,s,u,d=n(a.fontSize,r.defaultFontSize),c=n(a.fontStyle,r.defaultFontStyle),h=n(a.fontFamily,r.defaultFontFamily),f=o.fontString(d,c,h),g=o.options.toLineHeight(a.lineHeight,d),p=g/2+a.padding,v=0,m=t.top,b=t.left,x=t.bottom,y=t.right;e.fillStyle=n(a.fontColor,r.defaultFontColor),e.font=f,t.isHorizontal()?(s=b+(y-b)/2,u=m+p,l=y-b):(s="left"===a.position?b+p:y-p,u=m+(x-m)/2,l=x-m,v=Math.PI*("left"===a.position?-.5:.5)),e.save(),e.translate(s,u),e.rotate(v),e.textAlign="center",e.textBaseline="middle";var k=a.text;if(o.isArray(k))for(var w=0,M=0;Me.max&&(e.max=i))})});e.min=isFinite(e.min)&&!isNaN(e.min)?e.min:0,e.max=isFinite(e.max)&&!isNaN(e.max)?e.max:1,this.handleTickRangeOptions()},getTickLimit:function(){var t,e=this,n=e.options.ticks;if(e.isHorizontal())t=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(e.width/50));else{var o=a.valueOrDefault(n.fontSize,i.global.defaultFontSize);t=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(e.height/(2*o)))}return t},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e,n=this,i=n.start,a=+n.getRightValue(t),o=n.end-i;return n.isHorizontal()?(e=n.left+n.width/o*(a-i),Math.round(e)):(e=n.bottom-n.height/o*(a-i),Math.round(e))},getValueForPixel:function(t){var e=this,n=e.isHorizontal(),i=n?e.width:e.height,a=(n?t-e.left:e.bottom-t)/i;return e.start+(e.end-e.start)*a},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});t.scaleService.registerScaleType("linear",n,e)}},{25:25,34:34,45:45}],54:[function(t,e,n){"use strict";var i=t(45),a=t(34);e.exports=function(t){var e=i.noop;t.LinearScaleBase=t.Scale.extend({getRightValue:function(e){return"string"==typeof e?+e:t.Scale.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=i.sign(t.min),a=i.sign(t.max);n<0&&a<0?t.max=0:n>0&&a>0&&(t.min=0)}var o=void 0!==e.min||void 0!==e.suggestedMin,r=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),o!==r&&t.min>=t.max&&(o?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:e,handleDirectionalChanges:e,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),o={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,stepSize:i.valueOrDefault(e.fixedStepSize,e.stepSize)},r=t.ticks=a.generators.linear(o,t);t.handleDirectionalChanges(),t.max=i.max(r),t.min=i.min(r),e.reverse?(r.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),t.Scale.prototype.convertTicksToLabels.call(e)}})}},{34:34,45:45}],55:[function(t,e,n){"use strict";var i=t(45),a=t(34);e.exports=function(t){var e={position:"left",ticks:{callback:a.formatters.logarithmic}},n=t.Scale.extend({determineDataLimits:function(){function t(t){return s?t.xAxisID===e.id:t.yAxisID===e.id}var e=this,n=e.options,a=n.ticks,o=e.chart,r=o.data.datasets,l=i.valueOrDefault,s=e.isHorizontal();e.min=null,e.max=null,e.minNotZero=null;var u=n.stacked;if(void 0===u&&i.each(r,function(e,n){if(!u){var i=o.getDatasetMeta(n);o.isDatasetVisible(n)&&t(i)&&void 0!==i.stack&&(u=!0)}}),n.stacked||u){var d={};i.each(r,function(a,r){var l=o.getDatasetMeta(r),s=[l.type,void 0===n.stacked&&void 0===l.stack?r:"",l.stack].join(".");o.isDatasetVisible(r)&&t(l)&&(void 0===d[s]&&(d[s]=[]),i.each(a.data,function(t,i){var a=d[s],o=+e.getRightValue(t);isNaN(o)||l.data[i].hidden||(a[i]=a[i]||0,n.relativePoints?a[i]=100:a[i]+=o)}))}),i.each(d,function(t){var n=i.min(t),a=i.max(t);e.min=null===e.min?n:Math.min(e.min,n),e.max=null===e.max?a:Math.max(e.max,a)})}else i.each(r,function(n,a){var r=o.getDatasetMeta(a);o.isDatasetVisible(a)&&t(r)&&i.each(n.data,function(t,n){var i=+e.getRightValue(t);isNaN(i)||r.data[n].hidden||(null===e.min?e.min=i:ie.max&&(e.max=i),0!==i&&(null===e.minNotZero||ia?{start:e-n-5,end:e}:{start:e,end:e+n+5}}function s(t){var i,o,s,u=n(t),d=Math.min(t.height/2,t.width/2),c={r:t.width,l:0,t:t.height,b:0},h={};t.ctx.font=u.font,t._pointLabelSizes=[];var f=e(t);for(i=0;ic.r&&(c.r=v.end,h.r=g),m.startc.b&&(c.b=m.end,h.b=g)}t.setReductions(d,c,h)}function u(t){var e=Math.min(t.height/2,t.width/2);t.drawingArea=Math.round(e),t.setCenterPoint(0,0,0,0)}function d(t){return 0===t||180===t?"center":t<180?"left":"right"}function c(t,e,n,i){if(a.isArray(e))for(var o=n.y,r=1.5*i,l=0;l270||t<90)&&(n.y-=e.h)}function f(t){var i=t.ctx,o=a.valueOrDefault,r=t.options,l=r.angleLines,s=r.pointLabels;i.lineWidth=l.lineWidth,i.strokeStyle=l.color;var u=t.getDistanceFromCenterForValue(r.ticks.reverse?t.min:t.max),f=n(t);i.textBaseline="top";for(var g=e(t)-1;g>=0;g--){if(l.display){var p=t.getPointPosition(g,u);i.beginPath(),i.moveTo(t.xCenter,t.yCenter),i.lineTo(p.x,p.y),i.stroke(),i.closePath()}if(s.display){var m=t.getPointPosition(g,u+5),b=o(s.fontColor,v.defaultFontColor);i.font=f.font,i.fillStyle=b;var x=t.getIndexAngle(g),y=a.toDegrees(x);i.textAlign=d(y),h(y,t._pointLabelSizes[g],m),c(i,t.pointLabels[g]||"",m,f.size)}}}function g(t,n,i,o){var r=t.ctx;if(r.strokeStyle=a.valueAtIndexOrDefault(n.color,o-1),r.lineWidth=a.valueAtIndexOrDefault(n.lineWidth,o-1),t.options.gridLines.circular)r.beginPath(),r.arc(t.xCenter,t.yCenter,i,0,2*Math.PI),r.closePath(),r.stroke();else{var l=e(t);if(0===l)return;r.beginPath();var s=t.getPointPosition(0,i);r.moveTo(s.x,s.y);for(var u=1;u0&&n>0?e:0)},draw:function(){var t=this,e=t.options,n=e.gridLines,i=e.ticks,o=a.valueOrDefault;if(e.display){var r=t.ctx,l=this.getIndexAngle(0),s=o(i.fontSize,v.defaultFontSize),u=o(i.fontStyle,v.defaultFontStyle),d=o(i.fontFamily,v.defaultFontFamily),c=a.fontString(s,u,d);a.each(t.ticks,function(e,a){if(a>0||i.reverse){var u=t.getDistanceFromCenterForValue(t.ticksAsNumbers[a]);if(n.display&&0!==a&&g(t,n,u,a),i.display){var d=o(i.fontColor,v.defaultFontColor);if(r.font=c,r.save(),r.translate(t.xCenter,t.yCenter),r.rotate(l),i.showLabelBackdrop){var h=r.measureText(e).width;r.fillStyle=i.backdropColor,r.fillRect(-h/2-i.backdropPaddingX,-u-s/2-i.backdropPaddingY,h+2*i.backdropPaddingX,s+2*i.backdropPaddingY)}r.textAlign="center",r.textBaseline="middle",r.fillStyle=d,r.fillText(e,0,-u),r.restore()}}}),(e.angleLines.display||e.pointLabels.display)&&f(t)}}});t.scaleService.registerScaleType("radialLinear",b,m)}},{25:25,34:34,45:45}],57:[function(t,e,n){"use strict";function i(t,e){return t-e}function a(t){var e,n,i,a={},o=[];for(e=0,n=t.length;ee&&l=0&&r<=l;){if(i=r+l>>1,a=t[i-1]||null,o=t[i],!a)return{lo:null,hi:o};if(o[e]n))return{lo:a,hi:o};l=i-1}}return{lo:o,hi:null}}function l(t,e,n,i){var a=r(t,e,n),o=a.lo?a.hi?a.lo:t[t.length-2]:t[0],l=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=l[e]-o[e],u=s?(n-o[e])/s:0,d=(l[i]-o[i])*u;return o[i]+d}function s(t,e){var n=e.parser,i=e.parser||e.format;return"function"==typeof n?n(t):"string"==typeof t&&"string"==typeof i?m(t,i):(t instanceof m||(t=m(t)),t.isValid()?t:"function"==typeof i?i(t):t)}function u(t,e){if(x.isNullOrUndef(t))return null;var n=e.options.time,i=s(e.getRightValue(t),n);return i.isValid()?(n.round&&i.startOf(n.round),i.valueOf()):null}function d(t,e,n,i){var a,o,r,l=e-t,s=w[n],u=s.size,d=s.steps;if(!d)return Math.ceil(l/((i||1)*u));for(a=0,o=d.length;a=M.indexOf(e);a--)if(o=M[a],w[o].common&&r.as(o)>=t.length)return o;return M[e?M.indexOf(e):0]}function f(t){for(var e=M.indexOf(t)+1,n=M.length;e1?e[1]:i,r=e[0],s=(l(t,"time",o,"pos")-l(t,"time",r,"pos"))/2),a.time.max||(o=e[e.length-1],r=e.length>1?e[e.length-2]:n,u=(l(t,"time",o,"pos")-l(t,"time",r,"pos"))/2)),{left:s,right:u}}function v(t,e){var n,i,a,o,r=[];for(n=0,i=t.length;n=a&&n<=r&&c.push(n);return i.min=a,i.max=r,i._unit=s.unit||h(c,s.minUnit,i.min,i.max),i._majorUnit=f(i._unit),i._table=o(i._timestamps.data,a,r,l.distribution),i._offsets=p(i._table,c,a,r,l),v(c,i._majorUnit)},getLabelForIndex:function(t,e){var n=this,i=n.chart.data,a=n.options.time,o=i.labels&&t=0&&t game-online – Dr. Steven Kniffley Jr. https://drstevenkniffleyjr.com The Afrocentric Psychologist Fri, 26 Dec 2025 15:51:21 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.4 Créateur de papiers peints Site officiel https://drstevenkniffleyjr.com/createur-de-papiers-peints-site-officiel-3/ https://drstevenkniffleyjr.com/createur-de-papiers-peints-site-officiel-3/#respond Fri, 26 Dec 2025 15:37:00 +0000 https://drstevenkniffleyjr.com/?p=38369 De plus, les plateformes sérieuses informent clairement les utilisateurs des délais de validation et des éventuelles limites de transaction. Il peut être utile également d’analyser la durée d’existence du site. Un bookmaker présent depuis plusieurs années inspire plus de confiance qu’un opérateur nouvellement lancé sans antécédents solides. La longévité dans ce secteur est souvent le reflet d’une bonne gestion et d’une relation saine avec les joueurs. Un site régulièrement accusé de retards de paiement ou de blocage de comptes sans explication claire doit éveiller la méfiance.

Le streaming en direct est-il proposé sur premier bet sénégal ?

Mais pas de panique, pour vous rendre la tache facile, nous allons vous donner les 5 critères indispensables pour valider votre bookmaker choisi. Dans cet article, nous allons vous donner toutes les informations nécessaires pour vous lancer dans les paris sportifs au pays des hommes intègres. Mais voyons d’abord ce qu’en disent les lois et règlements en vigueur dans le pays.

Pour un album de bébé, un format carré avec une couverture en tissu est parfait afin de présenter les photos adorables de votre enfant. Ce livre photo conçu par DazSpirit est livré avec 20 accessoires de scrapbooking, incluant 12 stylos métalliques, des autocollants variés et des pochoirs à dessin. Ainsi, vous avez tout le nécessaire pour personnaliser et décorer les pages comme bon vous semble. L’album dispose également d’une couverture rigide et d’une reliure résistante qui lui garantissent une longévité exceptionnelle, permettant de le feuilleter sans craindre de déchirer les pages. Au même titre que les kits d’empreinte bébé et les cadres photo numériques, le livre photo ou album permet de préserver vos précieux souvenirs ailleurs que sur smartphone ou sur ordinateur. Ayant de nombreuses pages, souvent en papier satiné ou brillant, cet accessoire mettra en valeur vos clichés.

avis ParierFacile

Un choix hasardeux peut être désagréable et scandaleux à l’usage. Raison pour laquelle il est important de se renseigner sur les différents critères de choix avant de prendre une décision d’achat. C’est dans cette optique que nous vous proposons ce guide comparatif des 7 meilleurs papiers toilette disponibles actuellement sur le marché. Il vous permettra d’obtenir un produit de qualité et adapté à vos besoins. Notre plateforme est un comparateur de sites de paris sportifs responsables. Nous analysons et classons les bookmakers ANJ qui permettent aux éventuels joueurs de parier en toute sécurité.

  • Ils sont indispensables surtout en cette période de pandémie où les déplacements sont restreints.
  • Elle est connue pour proposer des paris sportifs et de nombreux jeux de casino en ligne.
  • 1XBET propose plusieurs types de paris, y compris les paris simples, combinés, en direct, ainsi que des paris sur des événements spéciaux, des esports et des jeux virtuels.
  • La plupart des parieurs utilisent donc des plateformes étrangères disposant de licences internationales reconnues.
  • Ce qui m’a vraiment plu, c’est la rapidité de l’application et la facilité d’accès aux différentes sections de paris.
  • Vous pouvez sélectionner autant de fichiers que vous le souhaitez en les sélectionnant avec le raccourci CTRL + clic gauche sous Windows ou CMD + clic sur MacOS.

En revanche, si vous êtes trop dispersé, vous risquez de miser votre argent sur des sports que vous ne maîtrisez pas. Concentrez-vous sur les sports que vous connaissez bien, afin d’approfondir votre analyse et votre expertise sur ces choix. Il vous est demandé de déposer le certificat qui vous a été transmis dans votre espace personnel. 💡 Vous n’avez toujours pas reçu votre certificat au moment de la création de votre Dossier Facile ? N’ajoutez pas de garant et vous pourrez joindre votre attestation ultérieurement. Les compétitions africaines occupent une place particulière dans le cœur des parieurs burkinabè.

avis ParierFacile

Ce tournoi se déroule sur gazon dans une ambiance britannique inégalable. En cela, il attire chaque année tous les plus grands noms du tennis, mais aussi des millions de spectateurs friands de ce spectacle. Transmettez aux propriétaires un dossier clair, complet et cohérent pour maximiser vos chances.

Quel site de paris sportifs est le plus fiable ?

Un bookmaker fiable doit proposer des moyens de paiement sécurisés et adaptés aux réalités locales. Les transactions doivent être chiffrées via des protocoles SSL pour protéger les informations bancaires des utilisateurs. Au contraire, un bookmaker sans licence ou dont l’origine est floue représente un risque réel.

avis ParierFacile

Si tu veux en savoir plus sur les bookmakers ANJ (licences, propriétaires, etc), tu peux visiter cette page. Si tu souhaites parier sur un bookmaker hors ANJ, nous te le déconseillons et nous t’en https://parierfacile.com disons plus ici. La plateforme doit être intuitive, facile à naviguer, et adaptée à tous types de périphériques (ordinateurs, smartphones, tablettes). Un design clair facilite l’expérience de paris, que ce soit sur les événements sportifs ou les casinos. Ce site de paris souffre tout de même de l’absence de grilles loto foot qui restent la chasse gardée du jeu Parions Sport “Point de vente”. Vous pouvez parier sur une large gamme de sports sur un Bookmaker, notamment le football, les sports en direct, le hockey sur glace, le basket-ball, le volley-ball et bien d’autres sports.

Pronostics et Paris Sportifs sur le Tournoi de Tennis de Wimbledon 2025

avis ParierFacile

Les formats paysage sont parfaits pour les panoramas et les décorations, tandis que les formats portrait sont excellents pour les sujets vivants et les photos verticales. Les formats carrés sont polyvalents et conviennent à différents types de sujets à photographier. Le choix dépendra également de la taille des photos, surtout si vous les avez prises avec un appareil photo instantané qui fait des tirages au format carte de crédit. Lorsque vous choisissez un livre photo, la qualité du papier et celle de la couverture occupent une place prépondérante.

]]>
https://drstevenkniffleyjr.com/createur-de-papiers-peints-site-officiel-3/feed/ 0
BetWinner APK Télécharger l’application mobile BetWinner https://drstevenkniffleyjr.com/betwinner-apk-telecharger-l-application-mobile/ https://drstevenkniffleyjr.com/betwinner-apk-telecharger-l-application-mobile/#respond Fri, 26 Dec 2025 14:25:17 +0000 https://drstevenkniffleyjr.com/?p=38359 J’ai effectué un dépôt via ma carte bancaire et le processus a été rapide et sans problème. Les agents du support du site officiel sont bien formés et capables de résoudre une grande variété de problèmes, allant des questions techniques aux préoccupations liées aux transactions financières. Cette fonctionnalité est utile pour les parieurs de tout pays qui aiment faire des paris informés et stratégiques.

betwinner apk

Ces exigences assurent que l’application fonctionne de manière fluide et efficace. BetWinner assure une mise à jour régulière de son application Android pour intégrer les dernières fonctionnalités et améliorations de sécurité. Cela témoigne de l’engagement de BetWinner envers la fourniture d’une application de pari fiable et à jour. Pour installer Betwinner apk, vous avez besoin d’un appareil mobile Android fonctionnant sous la version 5.0 ou ultérieure, ou d’un appareil iOS avec iOS 11.0 ou supérieur.

L’application Betwinner est accessible dans de nombreux pays africains où les paris sportifs sont autorisés. Le bookmaker propose des moyens de paiement locaux adaptés à chaque marché pour faciliter vos transactions. Pour installer Betwinner sur un appareil Apple, passez par le site officiel du bookmaker. Vous pouvez aussi vous la procurer via l’App Store, mais elle n’est pas disponible dans tous les pays. Téléchargez lBetwinner APK directement depuis le site officiel du bookmaker pour installer l’application sur votre smartphone Android.

  • Naviguer sur l’application Betwinner et sa version mobile est un véritable plaisir, quels que soient les systèmes d’exploitation des téléphones mobiles.
  • La conception de BetWinner APK est soigneusement élaborée pour répondre aux besoins des parieurs modernes.
  • Les joueurs oublient souvent ces détails et si cela vous arrive, utilisez le  » Mot de passe oublié ?
  • Ensuite, mon expérience de téléchargement a été tout aussi agréable sur mon Xiaomi Mi 10.
  • La diversité des jeux disponibles est impressionnante, avec des centaines de machines à sous, des jeux de table classiques comme le blackjack et la roulette, ainsi que des jeux en direct animés par de vrais croupiers.

Choisissez la version Android, téléchargez le fichier APK et procédez à l’installation. Assurez-vous d’activer l’installation à partir de « Sources inconnues » dans les paramètres de votre appareil pour une installation réussie. N’oubliez pas de télécharger l’APK uniquement depuis le site officiel pour garantir la sécurité et l’authenticité. Comme un accueil chaleureux à ses utilisateurs, Betwinner offre une gamme de bonus de bienvenue attractifs lors du processus d’inscription.

betwinner apk

Cela facilite l’installation de l’APK, même pour ceux qui ne sont pas familiers avec ce type de procédure, renforçant le rôle de BetWinner en tant que partenaire de confiance. Une quantité suffisante de mémoire vive (RAM) et un espace de stockage adéquat sont nécessaires pour une performance sans ralentissements. Ces spécifications techniques assurent que l’application fonctionne de manière efficace, renforçant ainsi la position de BetWinner en tant que partenaire de choix pour les paris en ligne. Pour garantir une expérience optimale avec BetWinner APK sur Android, il est essentiel de site ParierFacile officiel s’assurer que votre appareil répond aux exigences système nécessaires.

betwinner apk

Bonus de Bienvenue

Que ce soit pour des questions sur les fonctionnalités de l’application, des problèmes de compte ou des transactions, le support technique de BetWinner est toujours disponible pour aider les utilisateurs. Cette comparaison met en évidence les différentes fonctionnalités offertes par BetWinner, illustrant pourquoi l’application est un choix supérieur pour les parieurs. La combinaison de fonctionnalités avancées et d’une interface conviviale fait de BetWinner un partenaire de pari incontournable. Une fois connecté, vous avez un accès complet à votre compte, y compris les détails de pari, l’historique des transactions, et les options de gestion de compte. Cette accessibilité facilite la gestion de votre expérience de pari sur BetWinner. Si vous avez oublié vos informations de connexion, l’application propose des options pour récupérer ou réinitialiser vos données, assurant ainsi un accès continu à votre compte.

CAN 2025 – Formose Mendy : « Le Sénégal doit aller au Maroc pour gagner »

betwinner apk

Paris Live avec BetWinner Sénégal met à disposition des outils et des statistiques en direct, aidant les parieurs à faire des choix informés. Que ce soit pour un match de football, une rencontre de tennis, ou toute autre compétition sportive, les Paris Live offrent une perspective unique et un potentiel de gain en direct. Cette approche du pari sportif est idéale pour ceux qui cherchent à exploiter leur connaissance approfondie du sport et à tirer parti des fluctuations du jeu en temps réel. Si vous recherchez un site Web où vous pouvez jouer au casino et jouer des emplacements, utiliser Betwinner est la voie à suivre. Betwinner a plus de 300 emplacements disponibles et vous pouvez choisir votre favori dans une large sélection.

Il se présente sous forme d’un pack réparti sur les quatre premiers dépôts, offrant à la fois des crédits bonus et des tours gratuits. Ouvrez l’application App Store sur votre smartphone, puis appuyez sur l’icône de votre profil située en haut à droite de l’écran. Cela vous permettra d’accéder à vos paramètres personnels et de gérer vos applications, notamment pour les mises à jour ou les téléchargements récents. Chaque jeu est doté de graphismes époustouflants et d’effets sonores immersifs, qui crée une expérience de casino réaliste directement sur votre appareil mobile. Les fournisseurs de jeux réputés comme Microgaming et Evolution Gaming assurent une qualité irréprochable et une variété constante de nouveautés.

betwinner apk

Ce bonus peut inclure des paris gratuits, des crédits de jeu supplémentaires et d’autres avantages qui augmentent la valeur de votre première inscription. Ces ressources sont extrêmement utiles pour ceux qui découvrent le monde des paris en ligne et souhaitent se lancer en toute confiance depuis n’importe quel appareil mobile (Android ou iOS). Betwinner APP est riche en fonctionnalités qui rendent l’expérience de paris plus excitante et accessible.

Entrez votre identifiant (ou votre adresse e-mail/numéro de téléphone) et votre mot de passe. Pour garantir une performance optimale, votre appareil doit simplement fonctionner sous Android 4.1 ou supérieur. Avec le Betwinner APK, vous détenez une plateforme de pari complète dans la poche, sans aucune restriction. Le chat en direct du site officiel est pratique pour obtenir des réponses rapides. Lors de mes interactions, j’ai trouvé les agents du support très compétents et courtois. De plus, le bookmaker Betwinner donne accès à un bonus de bienvenue et des promos attractifs pour les nouveaux inscrits.

]]>
https://drstevenkniffleyjr.com/betwinner-apk-telecharger-l-application-mobile/feed/ 0
Supertutobet ᐉ Votre Comparatif Des Meilleurs Bookmakers https://drstevenkniffleyjr.com/supertutobet-votre-comparatif-des-meilleurs-9/ https://drstevenkniffleyjr.com/supertutobet-votre-comparatif-des-meilleurs-9/#respond Fri, 26 Dec 2025 11:51:29 +0000 https://drstevenkniffleyjr.com/?p=38305 Étant donné que le bookmaker Mojabet n’ai pas créé d’app, vous ne la trouverez évidement pas sur ces sites non plus. 18+

mojabet apk

Disponibilité et temps de réponse

  • Le bonus dispose également d’une durée de validité clairement définie.
  • Les retraits peuvent nécessiter un certain temps pour être traités, selon la méthode choisie.
  • Le mobile money étant largement utilisé dans le pays, ces méthodes sont simples, pratiques et familières pour la majorité des parieurs.
  • Depuis sa création, Linebet a su attirer une base d’utilisateurs fidèle grâce à son large éventail de sports et de jeux, ainsi qu’à ses services de qualité.
  • Ces opportunités sont souvent disponibles via la section Mojabet Live RDC, ajoutant une couche d’excitation à vos sessions de jeu en direct.
  • Lors de l’inscription ou après, chaque nouveau joueur peut bénéficier d’un bonus Mojabet de 100% jusqu’à 150,000 XAF.

La première des choses à faire est de se rendre le site officiel de Mojabet. Ouvrez seulement votre navigateur web et rendez-vous sur la plateforme Mojabet. Une fois sur la page principale du site Mojabet, cliquez sur les trois traits se trouvant dans le coin supérieur droit.

mojabet apk

Télécharger des documents :

Le « boost » est une offre promotionnelle de Mojabet à l’attention de ses joueurs qui font des paris combinés comportant au moins trois sélections. Au lieu d’additionner les cotes du coupon pour calculer les gains, le bookmaker les multiplie entre Supertutobet elles. Cela vous garantit une élévation exponentielle de vos cotes, pouvant atteindre un plafond maximal de , avec un boost allant jusqu’à 150 %. Il consiste à miser un seul montant sur un coupon incluant au moins deux événements sportifs. Dans ce cas, le gain est le produit de votre mise par le produit des cotes de toutes les sélections du coupon.

Dans le cas où vous voudriez faire un pari combiné, cliquez sur plusieurs cotes sur des matchs différents avant de valider votre mise et votre pari. En vous familiarisant avec les forces et les faiblesses de Mojabet, vous pourrez mieux vous préparer à utiliser la plateforme. Les principaux avantages sont la disponibilité d’une grande variété de jeux et la commodité de l’application mobile, mais il y a aussi des inconvénients, comme l’accès limité à l’App Store iOS. Nous vous recommandons de mettre en place une authentification à deux facteurs pour protéger votre compte et d’activer le bonus de bienvenue à l’aide d’un code promo.

mojabet apk

Voici un tableau récapitulatif de ces moyens avec leurs montants minimum et maximum. Choisissez l’option « Ajouter à l’écran d’accueil » pour créer un raccourci direct. Voici un tableau récapitulatif de ces caractéristiques, fournisseurs, thèmes et exemple de jeux.

]]>
https://drstevenkniffleyjr.com/supertutobet-votre-comparatif-des-meilleurs-9/feed/ 0
Paris fr, site officiel de la Ville de Paris https://drstevenkniffleyjr.com/paris-fr-site-officiel-de-la-ville-de-paris-12/ https://drstevenkniffleyjr.com/paris-fr-site-officiel-de-la-ville-de-paris-12/#respond Fri, 19 Dec 2025 13:40:09 +0000 https://drstevenkniffleyjr.com/?p=36741 Une fois le site publié, son titre est affiché dans l’en-tête et dans la barre de titre de la fenêtre du navigateur Web ou mobile. Votre site Web doit comporter au moins deux pages pour que son titre s’affiche. Vous pouvez définir des autorisations pour un site sans modifier les paramètres par défaut. Chrome authentifie et sécurise les connexions HTTPS à l’aide de certificats de site Web. Ces certificats chiffrent le lien entre un site et votre navigateur.

site ParierFacile officiel

Ajouter et organiser des pages sur votre site

Pour résoudre ce problème, le propriétaire du site doit sécuriser celui-ci et vos données à l’aide du protocole HTTPS. Même sur des sites sécurisés, soyez prudent avec vos informations personnelles. Pour vous assurer que vous êtes sur le bon site, vérifiez le nom du site dans la barre d’adresse. Les informations que vous envoyez ou recevez via ce site sont privées.

site ParierFacile officiel

Tous les autres noms de sociétés et de produits sont des marques des sociétés auxquelles ils sont associés. Avant de publier votre site, vous pouvez autoriser les utilisateurs à l’examiner et à le modifier. Vous pouvez ajouter des images au format .png, .jpg ou .gif. Pour créer une sous-page, cliquez sur Pages.

site ParierFacile officiel

Ces lieux disparus qui font aussi l’histoire de Paris 1/2

  • Vous pouvez facilement accorder ou refuser des autorisations aux sites.
  • De connaître les meilleurs bookmakers pour parier ?
  • Lorsque vous créez un site, il est ajouté à Drive, comme tous les autres fichiers Drive.
  • Pour y répondre, et établir les meilleurs classements possibles, de nombreux points sont alors analysés, de façon claire et objective.
  • Une rubrique Pronostics Foot qui fait d’ailleurs, entre autres, la réputation de SportyTrader depuis des années, que ce soit en France ou à l’international.

Choisissez ensuite une page, puis cliquez sur Plus   Ajouter une sous-page. Vous pouvez déplacer une page sous une autre page pour créer une sous-page. Lorsque vous créez un site, il est ajouté à Drive, comme tous les autres fichiers Drive. Sites enregistre automatiquement chaque modification effectuée, mais votre site devient public uniquement lorsque vous le publiez.

Ne saisissez aucune information personnelle sur cette page. Vous ouvrez un poulet, puis vous récupérez votre mise. Vous faites ça en boucle, les chances de tomber sur un os sont très faibles. Une rubrique Pronostics Foot qui fait d’ailleurs, entre autres, la réputation de SportyTrader depuis des années, que ce soit en France ou à l’international. Google, Google Workspace et les marques et logos associés sont des marques de Google LLC.

Ce site utilisera alors ses propres paramètres au lieu des paramètres par défaut. Vous pouvez également supprimer les données d’un site. Vous pouvez facilement accorder ou refuser des autorisations aux sites.

site ParierFacile officiel

Ces symboles indiquent si Chrome a établi ou non une connexion sécurisée et privée avec un site. Chaque vendredi, recevez directement par email toute l’actualité parisienne. Si vous perdez, il faudra doubler votre mise. Si vous perdez de nouveau, doublez votre mise, etc. Avec cette technique, vos chances https://parierfacile.com sont plus élevées. Vous pouvez créer un site Web pour partager des informations avec d’autres personnes.

site ParierFacile officiel

Qualité du site, variété de l’offre, sécurité, montant du bonus de bienvenue, valeur des cotes, promotions… tous ces aspects sont pris en compte dans la notation, afin de vous présenter les meilleurs bookmakers et bonus de bienvenue du moment. Envie d’en savoir plus sur l’un d’entre eux ? De connaître les meilleurs bookmakers pour parier ? Consultez les fiches, il n’y a rien de plus facile. SportyTrader.com est votre site dédié aux paris sportifs en ligne. Créé en 2005 avec la volonté d’accompagner les amateurs de paris et de sport, SportyTrader a depuis toujours ancré ses valeurs dans ses services, à savoir vous accompagner du mieux possible lors de vos séances de jeu chez les bookmakers.

Vous pouvez également accorder des autorisations ponctuelles pour des fonctionnalités spécifiques. Un tiers pourrait voir et modifier les informations que vous envoyez et recevez via ce site. Chrome vous aide à naviguer de manière plus sécurisée en vous alertant lorsqu’il détecte un site potentiellement dangereux. Lorsqu’un site est potentiellement dangereux, Chrome modifie l’icône située à côté de l’adresse du site.

]]>
https://drstevenkniffleyjr.com/paris-fr-site-officiel-de-la-ville-de-paris-12/feed/ 0
Application 1xBet : Comment Utiliser l’App Mobile et la Version pour PC Windows https://drstevenkniffleyjr.com/application-1xbet-comment-utiliser-l-app-mobile-et-5/ https://drstevenkniffleyjr.com/application-1xbet-comment-utiliser-l-app-mobile-et-5/#respond Fri, 19 Dec 2025 12:02:47 +0000 https://drstevenkniffleyjr.com/?p=36733 Compatible avec iOS et Android, cette application est facile à installer et vous permet d’accéder à tous les services de paris sportifs et de jeux de casino. Avant de pouvoir commencer à jouer et à parier, une étape essentielle est une inscription 1xBet. Les principales fonctionnalités de l’application incluent le streaming en direct des événements sportifs, permettant aux utilisateurs de regarder et de parier simultanément. Il fournit également des notifications push pour tenir les utilisateurs à jour sur leurs paris et leurs promotions à venir.

1xBet app te permet aussi de recevoir des notifications instantanées pour être toujours au courant des dernières promos et événements à ne pas manquer. Parie où que tu sois, que ce soit chez toi ou en déplacement, grâce à la version mobile de 1xBet. Cette version optimisée pour Android t’offre une navigation rapide, un accès facile aux paris sportifs, et une interface adaptée à ton appareil. Nous travaillons avec plus de 50 fournisseurs de jeux de casino sous licence. Ainsi, lorsque vous jouez à des jeux de casino via l’application, vous bénéficiez de visuels de haute qualité, d’une musique agréable, d’animations fluides et d’une diffusion en direct des jeux, sans aucun retard.

1xbet apk

Modes dispo pour transférer d’argent au Sénégal

  • L’objectif de Bemybet est de fournir aux utilisateurs les derniers bonus de paris sportifs et de casino, ainsi que des avis et des guides de paris détaillés et toujours mis à jour sur les fournisseurs de paris établis.
  • Nous répondons ici aux questions les plus fréquemment posées sur 1xBet apk pour Android et l’application 1xBet pour iOS.
  • Ce téléchargement s’effectue en un clic, et le fichier est généralement léger (autour de Mo), ce qui le rend accessible même avec une connexion internet moyenne.
  • Oui, télécharger 1XBET et effectuer la mise à jour 1XBET apk sont totalement gratuits.
  • Le processus pour télécharger application 1xbet ios est simple et rapide.

Au final, l’application 1xBet Sénégal convient réellement à tous les joueurs qui ont envie de se faciliter la tâche. Après avoir installé l’application sur votre mobile, il vous sera plus facile de vous connecter. En plus, l’application est réellement ergonomique et les onglets sont bien placés.

Vous ne pouvez utiliser qu’un seul code promo lors de votre inscription sur 1xBet. Choisissez AFRIK1BET qui offre le meilleur bonus de bienvenue, puis vous accéderez automatiquement aux autres promotions disponibles. Le temps de réponse et l’ergonomie sont excellents malgré quelques bugs occasionnels. Les utilisateurs de l’appli 1xBet APK 1xbet apk bénéficient aussi de promos et de bonus exclusifs réservés aux utilisateurs mobiles. Ces offres spéciales peuvent vraiment augmenter tes gains et te donner un avantage pour tes paris.

Avec une population à majorité francophone et anglophone, le Cameroun, pays organisateur de la CAN 2022, est l’un des pays d’Afrique centrale de l’Ouest les plus peuplés (environ 30M d’habitants). Nous avons sélectionné quelques-unes, les avons catégorisées  et vous en présentons le compte rendu dans ce tableau. Cette méthode est idéale pour ceux qui veulent s’inscrire sans entrer beaucoup d’informations. Il est important de noter que vous pourrez compléter votre profil plus tard. Pour recharger ton compte, d’abord entre dans le menu principal et sélectionne la section supérieure – depot. Le temps de réponse est rapide, et la disponibilité 24/7 assure que vous pouvez obtenir de l’aide à tout moment, quel que soit votre localisation ou votre fuseau horaire.

1xbet apk

De plus, l’application propose des notifications personnalisées, permettant de suivre en temps réel ses paris et événements favoris. À ce jour, notre application 1xBet a été téléchargée des centaines de milliers de fois par des joueurs du monde entier, y compris du Cameroun. Chaque jour, nous recevons de nombreux commentaires positifs de la part des utilisateurs sur ses performances et ses fonctionnalités. En France, il n’est pas possible de télécharger l’application sur Google Play Store. Cependant, vous avez droit à un lien de téléchargement direct et sécurisé depuis le site web. Vous pouvez ainsi obtenir facilement l’application mobile et profiter des paris en direct comme sur les plateformes des Françaises de jeux.

Comme il n’est pas difficile de le constater, le nombre d’options de paris est supérieur à 600 lors des championnats des pays les plus importants. La maison connue 1xBet présente beaucoup de divers bonus pour rendre la vie de ses clients plus agréable. Après l’inscription, tous les nouveaux parieurs reçoivent une récompense de 200% du montant de dépôt. La version portable peut être à peu près comme le site officiel qui offre la même interface et fonctionnalités. 1win offre aux joueurs un bonus sur les quatre premiers dépôts jusqu’à 500%. 1xBet offre un large éventail de solutions de paiement adaptées aux réalités africaines.

Comment télécharger 1XBET app en Afrique

1xbet apk

Pour télécharger 1xbet sur votre iPhone, commencez par vous rendre dans votre espace personnel sur l’App Store. Pour ce faire, cliquez sur votre avatar situé devant la barre de recherche de l’App Store. Enregistrer mon nom, mon adresse électronique et mon site web dans ce navigateur pour la prochaine fois que je ferai un commentaire. Cette flexibilité rend l’application adaptée à une large gamme d’utilisateurs, qu’ils soient débutants ou expérimentés.

1xbet apk

Pré-requis avant le téléchargement

1xbet apk

Activez les fonctions avancées, configurez les alertes qui comptent pour vous, et vous serez libre de parier, regarder et retirer vos gains, où que la journée vous mène. La connexion rapide par code PIN ou biométrie met fin à la corvée quotidienne du mot de passe. Activez-la une fois, et la prochaine fois que vous lancerez l’application, une empreinte digitale ou un code à quatre chiffres suffira pour accéder aux marchés.

]]>
https://drstevenkniffleyjr.com/application-1xbet-comment-utiliser-l-app-mobile-et-5/feed/ 0
Inscription Mojabet Comment créer un compte Mojabet Congo DR https://drstevenkniffleyjr.com/inscription-mojabet-comment-creer-un-compte/ https://drstevenkniffleyjr.com/inscription-mojabet-comment-creer-un-compte/#respond Thu, 18 Dec 2025 19:06:28 +0000 https://drstevenkniffleyjr.com/?p=36601 L’application peut demander l’accès aux notifications et à la géolocalisation pour améliorer les fonctionnalités. De plus, le bookmaker propose de nombreuses promotions sur le casino afin de booster les gains de ses joueurs assidus. Après avoir réalisé notre test complet sur le site de casino en RDC, nous donnons la note de 9.1 à Mojabet. La raison pour cette note est que la création d’un compte est simple et rapide et que plusieurs modes de paiement sont disponibles. Pour retirer ses gains chez le bookmaker, chaque joueur peut le faire via les méthodes que pour le dépôt.

mojabet

Mojabet Paris Sportifs

En pratique, mojabet homogénéise le cœur de l’interface, mais laisse de la latitude pour les méthodes locales. Les domaines régionaux affichent les mentions légales et l’entité opératrice autorisée, quand la loi impose la publication. Les pages “Qui sommes-nous” précisent généralement l’exploitant et les coordonnées de contact. Les communautés locales aident à identifier les heures de support les plus efficaces et les files d’attente à éviter. Les périodes de forte affluence sont anticipées par des messages in-app.

Que vous vous intéressiez aux ligues locales ou aux tournois internationaux, vous trouverez ici toutes les options de paris dont vous avez besoin. Nous proposons des paris d’avant-match et en direct, ce qui vous permet de parier sur vos équipes et joueurs préférés en temps réel, pendant que l’action se déroule. Moja bet Casino ne se contente pas d’offrir une plateforme moderne et sécurisée pour les paris en ligne.

mojabet

Connexion Mojabet : comment se connecter ?

  • Sur cette page nous allons approfondir l’offre de jeux du bookmaker au Congo DR en analysant le mode d’inscription, la version mobile, les méthodes de paiement ou le bonus de bienvenue.
  • Quant aux paris multiples, ils doivent être composés de cotes supérieures à 1.2 pour chaque sélection et pour une cote totale de 2 ou plus.
  • Une fois l’étape terminée, vous êtes prêt à effectuer un dépôt et à commencer vos paris en ligne.
  • Le montant minimum de retrait Mojabet varie en fonction du moyen de paiement et du paiement.

Ce raccourci vous permet ainsi d’ouvrir Mojabet en un seul geste, pour parier ou retirer votre argent plus facilement. Pour commencer, ouvrez un navigateur web  (Chrome, Safari, Firefox…) de votre choix et accédez à l’interface d’accueil du site officiel Mojabet. Une fois sur la page d’accueil du site, cliquez sur le bouton « Connexion » se trouvant en haut à droite. Vous pouvez utiliser la version mobile Mojabet RDC via Safari ou Chrome sur votre iPhone.

mojabet

Le front réduit le poids des pages, pré-rend certaines sections et gère la latence via des stratégies de cache. Dans ce schéma, mojabet travaille sur la stabilité du live et sur l’équilibre entre richesse visuelle et vitesse. Les parcours critiques – inscription, dépôt, retrait – sont optimisés pour les écrans mobiles.

Étape 2 : mettre le site en raccourci

mojabet

Une fois sur cette page, sélectionnez l’option « Ajouter à l’écran d’accueil ». Après avoir rempli le formulaire, vous recevrez un code de validation par SMS ou e-mail. Entrez ce code dans l’espace prévu pour confirmer votre inscription Moja bet. Ce qui est spécifique chez Mojabet, c’est que le match commence immédiatement après que vous ayez placé votre pari.

mojabet

Les side-bets sont décrits en une phrase, avec un lien vers la règle détaillée. Les caméras privilégient la netteté plutôt que les effets spectaculaires. Cette approche limite la courbe d’apprentissage pour les nouveaux joueurs. Mieux encore, beaucoup proposent des mises minimales faibles (à partir de 10 XOF), les rendant accessibles aux étudiants, jeunes travailleurs ou à ceux qui jouent juste pour le plaisir.

Ces derniers peuvent ainsi miser sur bonus paris sportifs tous les événements sportifs en optant pour des cotes actualisées et difficiles à concurrencer. Le bookmaker ne propose pas uniquement le bonus de bienvenue sur les Mojabet Paris sportifs. Il existe d’autres offres très intéressantes pour les plaisir de chaque parieur de la plateforme. Ces dernières concernent les paris sportifs et la section casino en ligne. L’inscription sur Mojabet présente plusieurs avantages pour les parieurs basés au Congo-Kinshasa.

]]>
https://drstevenkniffleyjr.com/inscription-mojabet-comment-creer-un-compte/feed/ 0
1Win Bet Côte D’Ivoire Connexion: Paris Sportifs en Ligne https://drstevenkniffleyjr.com/1win-bet-cote-d-ivoire-connexion-paris-sportifs-en/ https://drstevenkniffleyjr.com/1win-bet-cote-d-ivoire-connexion-paris-sportifs-en/#respond Thu, 18 Dec 2025 18:29:36 +0000 https://drstevenkniffleyjr.com/?p=36599 Elle permet également une exploitation légale dans de nombreux pays, y compris la Côte d’Ivoire. Oui, 1win APK dispose d’un programme de fidélité qui récompense les joueurs réguliers. En accumulant des points de fidélité, vous pouvez débloquer des récompenses exclusives, telles que des bonus supplémentaires, des tours gratuits, ou même des remises en argent. Ce programme vous permet de maximiser vos avantages en jouant plus souvent. De plus, il s’agit d’une liste mise à jour des sports sur lesquels vous pouvez parier presque quotidiennement chez ce bookmaker légal. Le temps de transaction dépendra directement de la méthode que vous choisirez.

1win apk

Ces techniques vous permettent de parier de manière plus stratégique et contrôlée. En respectant ces conditions, vous profitez d’une installation et d’une utilisation optimales. Télécharger 1win pour Android et iOS pour que ces fonctionnalités vous aident à obtenir votre dose de divertissement. La place n’est pas un souci non plus, car l’appli nécessite seulement 100 Mo de stockage. Les marques comme HTC, Sony Ericsson, Xiaomi, Samsung, et Nokia, à condition qu’elles respectent les exigences ci-dessus, supporteront sans problème l’appli 1Win.

  • Si vous êtes un parieur régulier, télécharger 1win sur votre téléphone est une excellente idée.
  • Le jeu est basé sur le décollage d’un avion virtuel, et votre objectif est de prédire le moment où le vol de l’avion se terminera.
  • En outre, app propose de nombreuses promotions temporaires; cet onglet est régulièrement mis à jour pour offrir une expérience nouvelle.
  • Et le bookmaker lui-même propose souvent des retransmissions en direct et des cotes avantageuses pour parier.
  • Vous pouvez installer l’application 1win download directement depuis le site lui-même.

Bonus et promotions dans 1win Apk

L’installation de l’application 1Win prend généralement moins de 5 minutes. Utilisez notre code bonus 1Win spécial 1WCM500 lors de votre inscription pour bénéficier d’un bonus spécial. Vous pouvez sélectionner le français comme langue principale dans l’application, et les transactions peuvent être effectuées en FCFA. Ils fonctionnent exactement comme sur le site de bureau si votre connexion Internet est stable. Après avoir installé app 1win, vous n’êtes plus qu’à quelques instants de vous lancer dans l’aventure. Connectez-vous à votre compte, sélectionnez l’événement qui vous intéresse, renseignez le montant que vous souhaitez parier ainsi que le type de pari désiré.

  • 1win permet à tous les utilisateurs mobile d’obtenir de l’aide directement depuis leur téléphone.
  • Pour cela, il suffit de cliquer sur le bouton  “Inscription” en haut à droite de l’écran.
  • 1win ne cesse de séduire les parieurs avec des offres ultra compétitives, notamment via son application mobile 1win APK.
  • Il est facile de recevoir les cadeaux les plus pertinents sur les pages de la marque sur les réseaux sociaux et via la newsletter.

Avantages de l’Utilisation de 1Win APK

Les joueurs sénégalais qui n’ont pas de chance aux machines à sous reçoivent un lot de consolation sous la forme d’un cashback pouvant aller jusqu’à 30 %. Le fait que chaque parieur ait ses propres goûts et besoins a conduit la société à concevoir à la fois 1Win application et un site Web mobile. Consultez le tableau comparatif ci-dessous pour savoir quelle option vous convient le mieux. En ce qui concerne la qualité du https://supertutobet.com produit, la version iPhone aussi bien que la version Android sont d’excellente facture.

1win apk

in Livre de sport pour parier en ligne

1win apk

Assurez-vous que votre méthode de paiement est validée avant de procéder à un dépôt. Avec seulement 45 Mo, elle s’installe en un clin d’œil, même sur les réseaux plus lents du Gabon. La version 2.7.3 apporte des améliorations significatives en termes de stabilité et de fluidité.

Il convient également de noter que le nombre de marchés de paris pré-live est bien supérieur à ce que vous trouverez dans les paris en direct. C’est certainement une fonctionnalité que vous devriez considérer, surtout si vous êtes un joueur qui aime tester ses connaissances tout en jouant. Le blackjack est un jeu de cartes populaire joué sur 1Win partout dans le monde. Sa popularité est due en partie au fait qu’il s’agit d’un jeu relativement facile à jouer et qu’il est connu pour avoir les meilleures chances de parier. Pour résumer, voici un aperçu des avantages et des inconvénients de l’application 1win.

1win apk

Jetons un œil approfondi sur 1Win APK, ses caractéristiques, ses bénéfices et les facteurs qui expliquent son succès auprès des joueurs. Après une installation réussie, l’application effectue automatiquement un échange de sécurité avec nos serveurs afin de vérifier son authenticité et d’activer toutes les fonctionnalités premium. Le premier lancement comprend un processus d’optimisation de 15 secondes, qui configure l’application en fonction des spécificités matérielles de votre appareil.

]]>
https://drstevenkniffleyjr.com/1win-bet-cote-d-ivoire-connexion-paris-sportifs-en/feed/ 0
Code promo paris sportifs : les offres valides en décembre 2025 https://drstevenkniffleyjr.com/code-promo-paris-sportifs-les-offres-valides-en-2/ https://drstevenkniffleyjr.com/code-promo-paris-sportifs-les-offres-valides-en-2/#respond Thu, 18 Dec 2025 15:02:57 +0000 https://drstevenkniffleyjr.com/?p=36533 Vous recevez ce cadeau directement à l’issue du processus d’inscription, c’est à dire dès que le service client a validé vos documents justificatifs. Une fois que la validation du compte joueur est bien réalisée, il est possible d’effectuer une demande de retrait. Dès lors, vous pouvez facilement récupérer tous vos bénéfices vers votre compte bancaire. En effet, si vous réussissez à passer votre premier pari, vous récupérez vos gains, et si vous perdez, il vous sera remboursé. Nul doute que les parieurs n’étant pas inscrits sur Betclic pourraient se laisser tenter par cette promotion.

Chaque bonus, pris individuellement, est soumis à des conditions précises, parfois complexes, que vous auriez bien tort de négliger. Formule rare et convoitée, elle permet de pronostiquer sans financement préalable ni apport initial. Une excellente occasion de tester une plateforme sans exposition financière. Certains portefeuilles électroniques, cartes prépayées ou virements instantanés peuvent être exclus des promotions. Vérifiez la liste des méthodes de paiement éligibles avant de déposer. Voici les principaux types de promotions dont vous pouvez bénéficier pour chaque bookmaker.

bonus paris sportif

% jusqu’à 500 € + 200 tours gratuits + 1 bonus Crab

bonus paris sportif

Le site est présent partout à travers le monde, sur presque tous les continents. Chez Nostrabet, nous tentons d’être les plus réactifs possibles pour que nos informations reflètent celles que vous pouvez effectivement trouver chez les bookmakers. Nos experts se rendent plusieurs fois par semaine chez chacun des opérateurs de paris sportifs présents sur notre site pour mettre à jour nos informations. Le premier conseil que nous pouvons vous donner est de choisir des bonus qui sont en adéquation avec vos habitudes de jeu. Par exemple, il serait compliqué pour vous de remplir des défis sur un sport que vous ne maîtrisez pas.

Le bonus et offre paris sportif, comment ça marche ?

bonus paris sportif

Certains offrent des bonus sans dépôt, d’autres nécessitent un premier versement. Analysez les montants proposés et les conditions de mise avant de vous inscrire. Un bonus attrayant ne se juge pas à la somme annoncée, mais à ce qu’il permet réellement de faire. Beaucoup de sites mettent en avant des offres « jusqu’à 200 € », mais dans les faits, ces montants supposent souvent un dépôt trop élevé, à l’exception de certains joueurs. Un bon bonus, offre une vraie valeur dès les premiers euros misés, sans avoir besoin de casser sa tirelire. Les conditions de mise correspondent au nombre de fois que vous devez rejouer le montant du bonus (ou du dépôt + bonus) avant de pouvoir retirer vos gains en argent.

  • Cette spécialisation dans le live betting permet aux utilisateurs de parier en temps réel sur une multitude d’événements, avec des mises à jour constantes et des options variées.
  • Par exemple, faisant partie du top 3 des bookmakers les plus appréciés en France, Winamax vous offre un premier pari remboursé en cash plutôt qu’en crédits de jeu.
  • Pour maximiser vos gains, choisissez un site avec des cotes compétitives, profitez des bonus et promotions, et utilisez des stratégies de paris adaptées.
  • De plus, faites très attention aux conditions des bonus, comme indiqué dans la rubrique précédente.

Enfin, nous avons fait du paris sportif foot, notre cheval de bataille ! En effet, grâce à notre capacité à repérer les meilleures cotes en ligne, nous sommes de véritables experts de la discipline. Pour vous permettre de faire la meilleure opération possible, nous associerons la prédiction de notre expert du « meilleur bonus paris sportif » offert par un bookmaker. Ainsi, vous pourrez profiter de https://stribet.com la meilleure cote et d’un gros coup de pouce pour débuter sur votre compte de paris.

bonus paris sportif

]]>
https://drstevenkniffleyjr.com/code-promo-paris-sportifs-les-offres-valides-en-2/feed/ 0
Bonus sans dépôt : comment parier gratuitement en 2025 ? https://drstevenkniffleyjr.com/bonus-sans-depot-comment-parier-gratuitement-en/ https://drstevenkniffleyjr.com/bonus-sans-depot-comment-parier-gratuitement-en/#respond Thu, 18 Dec 2025 14:18:09 +0000 https://drstevenkniffleyjr.com/?p=36515 Il arrive qu’il offre un ticket de 2€ pour son JDE, par exemple pour l’EURO 2024 et la Summer Fantasy. Cela permet de monter des équipes gratuitement, sans buy-in à payer et d’espérer gagner une belle part du prize-pool. Parions Sport vous attribuera 15€ de freebets, quand vous aurez validé votre compte, en envoyant votre pièce d’identité et un justificatif de domicile à son service client.

Parmi elles, demeurent aujourd’hui 17 opérateurs légaux de jeux en ligne, soit 18 sites ANJ, en France listés dans le tableau ci-dessous. Cette liste est exhaustive et provient des données officielles de l’ANJ, si un opérateur n’est pas répertorié c’est qu’il travaille avec les résidents français de façon illégale. La situation de Genybet diffère quelque peu de celles de ses concurrents. Il est difficile de savoir réellement s’il est possible d’obtenir un bonus de réinscription car Genybet fait partie des plateformes qui refusent de communiquer sur cette question. Zebet s’appuie sur différents critères pour repérer les utilisateurs ayant déjà possédé un compte, comme l’identité, l’adresse, le numéro de compte bancaire ou encore l’adresse IP. Nous vous conseillons d’attendre la fin de la période promotionnelle du bonus précédent avant d’activer un nouveau bonus.

bonus paris sportif

Meilleurs bonus paris sportifs : top 10 Toutes les offres comparées en décembre 2025

Il suffit simplement de transmettre les documents demandés par le bookmaker. https://stribet.com Ce site se démarque de ses concurrents grâce à sa facilité de retrait. En effet, il est important de noter que vous pouvez retirer directement le montant de la promotion. Les offres combinées récompensent les joueurs qui placent des paris multiples ou combinés. Par exemple, lorsqu’ils effectuent un pari combiné couvrant un certain nombre de sélections (généralement 5 ou plus), le bookmaker accroit d’un pourcentage donné leurs gains.

Si vous profitez du bonus de bienvenue de PMU, il est possible de le retirer dans la foulée. Une fois qu’il est remis sur votre solde joueur, vous pouvez donc choisir de faire ce que vous voulez, soit le retirer, soit le rejouer. Tout d’abord, il faut savoir que cette promotion concerne aussi votre premier pari sur le site. Découvrez ci-dessous le comparatif des bonus offerts par les sites de paris sportifs français à leurs nouveaux clients.

  • Feelingbet propose une offre de bienvenue originale qui récompense l’activité dans le temps.
  • Notre sélection a été faite sur la base des bookmakers agréés par l’ANJ.
  • En effet, le fait de savoir si vous pourrez profiter de l’offre de bienvenue une deuxième fois est un point  qui peut s’avérer crucial pour guider votre choix vers un opérateur plutôt qu’un autre.
  • Une fois qu’il est remis sur votre solde joueur, vous pouvez donc choisir de faire ce que vous voulez, soit le retirer, soit le rejouer.
  • Unibet se positionne comme un acteur majeur du marché, reconnu pour son offre de paris sportifs très complète, couvrant un grand nombre de disciplines et de compétitions.

Promotions sans code bonus

bonus paris sportif

Outre les aspects juridiques et administratifs, sachez qu’un opérateur doit également offrir des garanties techniques afin de ne pas gâcher votre expérience de jeu. Par exemple, l’offre d’Unibet est vérifiée en terme de logiciels, de mécanismes internes ou de procédures de jeu par les services de l’ANJ afin de garantir qu’elle ne vous soit pas défavorable. L’agrément ANJ d’un opérateur de jeux vous donne donc, en théorie, de bonnes garanties en terme de sécurité.

  • En d’autres termes, si vous déposez 100€ sur votre compte joueur, vous recevrez immédiatement 100€ de paris gratuits, que vous pourrez ensuite utiliser pour parier sur différents sports.
  • Découvrez les méthodes de dépôt et retrait des différents bookmakers, et quels sites de paris sportifs proposent le retrait instantané.
  • Il faudra par contre avoir le nez creux, car une seule sélection perdante vous fera tout perdre.
  • Le bonus sans dépôt est une somme d’argent ou des paris gratuits offerts sans que vous ayez à déposer de l’argent.
  • Parions Sport, opérateur historique du marché français des paris sportifs, se distingue par son expérience et sa crédibilité.

Peut-on parier sur l’UFC en France ?

bonus paris sportif

Ainsi, ZEbet poste souvent sur Twitter, des codes valables pendant 1 heure. En entrant cette série de 4 chiffres dans votre profil utilisateur, dans la durée impartie, vous aurez droit à ce cadeau. Ce sont des primes offertes sur les paris combinés, qui, de nature, sont difficiles à appréhender. Pour vous encourager dans ce risque, les bookmakers boostent vos paris combinés, dès un minimum de sélections.

bonus paris sportif

C’est effectivement une excellente affaire, surtout lorsqu’elle inclut des crédits de jeu gratuits sans paiement demandé. Sans atteindre le niveau de Winamax ou Betclic, les promos récurrentes sont généralement dignes d’intérêt, notamment celles concernant les matchs du PSG et de l’OM. Une attention bien agréable que de nombreux opérateurs de paris en ligne ont à notre égard, puisque certains offrent un pari gratuit pour notre anniversaire. Ainsi grâce au bonus de bienvenue Pokerstars Sports, le nouvel inscrit déposant aura son premier pari remboursé s’il est perdant, jusqu’à 100€, ainsi que 25€ en tickets poker.

Si tu ne trouves pas la réponse à ta question, ou tu veux nous signaler une erreur, tu peux nous écrire. Nous mettons cette page à jour régulièrement, car les offres des bookmakers changent de temps en temps. Vérifiez également les historiques de confrontation pour voir les schémas répétitifs et détecter les incohérences. L’objectif est de transformer votre bonus sans dépôt en véritable gain retirable. À la base, cela pourrait ne pas être perçu comme un bonus sans dépôt toutefois, les conditions de son obtention ne sont pas directement liées à la recharge du solde de votre compte.

bonus paris sportif

Cela signifie que les joueurs peuvent être libres d’utiliser leur bonus sans dépôt sur le montant de leur choix. Il y a aussi un système de bonus de bienvenue assez proche du précédent, consistant à offrir des crédits de jeu gratuits pour un montant égal à celui du premier pari, ceci dans la limite de 100€. ZEbet propose en Décembre 2025 cette prime à l’inscription garantie, dont on est certain de profiter. En effet, que la première mise sportive soit perdante ou gagnante, les freebets seront attribués. Avant tout, nous n’allons pas évoquer pour chaque site de paris sportifs les conditions communes à tous et qui ne valent pas la peine d’être répétées à chaque fois.

]]>
https://drstevenkniffleyjr.com/bonus-sans-depot-comment-parier-gratuitement-en/feed/ 0
Modifier les paramètres d’autorisations d’un site Ordinateur Aide Google Chrome https://drstevenkniffleyjr.com/modifier-les-parametres-d-autorisations-d-un-site-2/ https://drstevenkniffleyjr.com/modifier-les-parametres-d-autorisations-d-un-site-2/#respond Sat, 13 Dec 2025 12:20:37 +0000 https://drstevenkniffleyjr.com/?p=35533 Choisissez ensuite une page, puis cliquez sur Plus   Ajouter une sous-page. Vous pouvez déplacer une page sous une autre page pour créer une sous-page. Lorsque vous créez un site, il est ajouté à Drive, comme tous les autres fichiers Drive. Sites enregistre automatiquement chaque modification effectuée, mais votre site devient public uniquement lorsque vous le publiez.

Technique des 24 os

site ParierFacile officiel

Vous pouvez également accorder des autorisations ponctuelles pour des fonctionnalités spécifiques. Un tiers pourrait voir et modifier les bonus paris sportifs informations que vous envoyez et recevez via ce site. Chrome vous aide à naviguer de manière plus sécurisée en vous alertant lorsqu’il détecte un site potentiellement dangereux. Lorsqu’un site est potentiellement dangereux, Chrome modifie l’icône située à côté de l’adresse du site.

Règles jeu du poulet

  • Qualité du site, variété de l’offre, sécurité, montant du bonus de bienvenue, valeur des cotes, promotions… tous ces aspects sont pris en compte dans la notation, afin de vous présenter les meilleurs bookmakers et bonus de bienvenue du moment.
  • Vous ouvrez un poulet, puis vous récupérez votre mise.
  • Vous pouvez également supprimer les données d’un site.
  • Si vous perdez, il faudra doubler votre mise.
  • Pour créer une sous-page, cliquez sur Pages.

Tous les autres noms de sociétés et de produits sont des marques des sociétés auxquelles ils sont associés. Avant de publier votre site, vous pouvez autoriser les utilisateurs à l’examiner et à le modifier. Vous pouvez ajouter des images au format .png, .jpg ou .gif. Pour créer une sous-page, cliquez sur Pages.

site ParierFacile officiel

site ParierFacile officiel

Qualité du site, variété de l’offre, sécurité, montant du bonus de bienvenue, valeur des cotes, promotions… tous ces aspects sont pris en compte dans la notation, afin de vous présenter les meilleurs bookmakers et bonus de bienvenue du moment. Envie d’en savoir plus sur l’un d’entre eux ? De connaître les meilleurs bookmakers pour parier ? Consultez les fiches, il n’y a rien de plus facile. SportyTrader.com est votre site dédié aux paris sportifs en ligne. Créé en 2005 avec la volonté d’accompagner les amateurs de paris et de sport, SportyTrader a depuis toujours ancré ses valeurs dans ses services, à savoir vous accompagner du mieux possible lors de vos séances de jeu chez les bookmakers.

  • Tous les autres noms de sociétés et de produits sont des marques des sociétés auxquelles ils sont associés.
  • SportyTrader.com est votre site dédié aux paris sportifs en ligne.
  • Lorsqu’un site est potentiellement dangereux, Chrome modifie l’icône située à côté de l’adresse du site.
  • Pour modifier les autorisations et le stockage des données pour l’ensemble des sites que vous avez consultés, vous pouvez également sélectionner Afficher les autorisations et les données enregistrées pour les différents sites.

Pour résoudre ce problème, le propriétaire du site doit sécuriser celui-ci et vos données à l’aide du protocole HTTPS. Même sur des sites sécurisés, soyez prudent avec vos informations personnelles. Pour vous assurer que vous êtes sur le bon site, vérifiez le nom du site dans la barre d’adresse. Les informations que vous envoyez ou recevez via ce site sont privées.

Ce site utilisera alors ses propres paramètres au lieu des paramètres par défaut. Vous pouvez également supprimer les données d’un site. Vous pouvez facilement accorder ou refuser des autorisations aux sites.

]]>
https://drstevenkniffleyjr.com/modifier-les-parametres-d-autorisations-d-un-site-2/feed/ 0