c!==s>c&&o<(u-n)*(c-r)/(s-r)+n&&(l=!l),u=n,s=r;return l}},function(t,e,n){"use strict";e.a=function(t){for(var e,n,r=-1,i=t.length,a=t[i-1],o=a[0],c=a[1],u=0;++r0){for(;dc)break;b.push(f)}}else for(;d
=1;--s)if(!((f=u*s)c)break;b.push(f)}}else b=Object(r.B)(d,p,Math.min(p-d,v)).map(h);return e?b.reverse():b};e.tickFormat=function(t,n){if(null==n&&(n=10===a?".0e":","),"function"!==typeof n&&(n=Object(i.a)(n)),t===1/0)return n;null==t&&(t=10);var r=Math.max(1,a*t/e.ticks().length);return function(t){var e=t/h(Math.round(l(t)));return e*a0?a[r-1]:e[0],r=o?[c[o-1],n]:[c[r-1],c[r]]};s.copy=function(){return t().domain([e,n]).range(u)};return Object(a.b)(s)};var r=n(24),i=n(59),a=n(74)},function(t,e,n){"use strict";e.a=function t(){var e=[.5],n=[0,1],a=1;function o(t){if(t<=t)return n[Object(r.b)(e,t,0,a)]}o.domain=function(t){return arguments.length?(e=i.b.call(t),a=Math.min(e.length,n.length-1),o):e.slice()};o.range=function(t){return arguments.length?(n=i.b.call(t),a=Math.min(e.length,n.length-1),o):n.slice()};o.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]};o.copy=function(){return t().domain(e).range(n)};return o};var r=n(24),i=n(59)},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(27),i=Object(r.a)(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Object(r.a)(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):i:null},e.a=i;var a=i.range},function(t,e,n){"use strict";n.d(e,"b",function(){return o});var r=n(27),i=n(44),a=Object(r.a)(function(t){t.setTime(Math.floor(t/i.d)*i.d)},function(t,e){t.setTime(+t+e*i.d)},function(t,e){return(e-t)/i.d},function(t){return t.getUTCSeconds()});e.a=a;var o=a.range},function(t,e,n){"use strict";n.d(e,"b",function(){return o});var r=n(27),i=n(44),a=Object(r.a)(function(t){t.setTime(Math.floor(t/i.c)*i.c)},function(t,e){t.setTime(+t+e*i.c)},function(t,e){return(e-t)/i.c},function(t){return t.getMinutes()});e.a=a;var o=a.range},function(t,e,n){"use strict";n.d(e,"b",function(){return o});var r=n(27),i=n(44),a=Object(r.a)(function(t){var e=t.getTimezoneOffset()*i.c%i.b;e<0&&(e+=i.b),t.setTime(Math.floor((+t-e)/i.b)*i.b+e)},function(t,e){t.setTime(+t+e*i.b)},function(t,e){return(e-t)/i.b},function(t){return t.getHours()});e.a=a;var o=a.range},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var r=n(27),i=n(44),a=Object(r.a)(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.c)/i.a},function(t){return t.getDate()-1});e.b=a;var o=a.range},function(t,e,n){"use strict";n.d(e,"g",function(){return o}),n.d(e,"c",function(){return c}),n.d(e,"k",function(){return u}),n.d(e,"m",function(){return s}),n.d(e,"i",function(){return l}),n.d(e,"a",function(){return f}),n.d(e,"e",function(){return d}),n.d(e,"h",function(){return p}),n.d(e,"d",function(){return h}),n.d(e,"l",function(){return v}),n.d(e,"n",function(){return b}),n.d(e,"j",function(){return m}),n.d(e,"b",function(){return g}),n.d(e,"f",function(){return y});var r=n(27),i=n(44);function a(t){return Object(r.a)(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.c)/i.e})}var o=a(0),c=a(1),u=a(2),s=a(3),l=a(4),f=a(5),d=a(6),p=o.range,h=c.range,v=u.range,b=s.range,m=l.range,g=f.range,y=d.range},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(27),i=Object(r.a)(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()});e.a=i;var a=i.range},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(27),i=Object(r.a)(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Object(r.a)(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)}):null},e.a=i;var a=i.range},function(t,e,n){"use strict";n.d(e,"b",function(){return o});var r=n(27),i=n(44),a=Object(r.a)(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*i.c)},function(t,e){return(e-t)/i.c},function(t){return t.getUTCMinutes()});e.a=a;var o=a.range},function(t,e,n){"use strict";n.d(e,"b",function(){return o});var r=n(27),i=n(44),a=Object(r.a)(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+e*i.b)},function(t,e){return(e-t)/i.b},function(t){return t.getUTCHours()});e.a=a;var o=a.range},function(t,e,n){"use strict";n.d(e,"b",function(){return o});var r=n(27),i=n(44),a=Object(r.a)(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/i.a},function(t){return t.getUTCDate()-1});e.a=a;var o=a.range},function(t,e,n){"use strict";n.d(e,"g",function(){return o}),n.d(e,"c",function(){return c}),n.d(e,"k",function(){return u}),n.d(e,"m",function(){return s}),n.d(e,"i",function(){return l}),n.d(e,"a",function(){return f}),n.d(e,"e",function(){return d}),n.d(e,"h",function(){return p}),n.d(e,"d",function(){return h}),n.d(e,"l",function(){return v}),n.d(e,"n",function(){return b}),n.d(e,"j",function(){return m}),n.d(e,"b",function(){return g}),n.d(e,"f",function(){return y});var r=n(27),i=n(44);function a(t){return Object(r.a)(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/i.e})}var o=a(0),c=a(1),u=a(2),s=a(3),l=a(4),f=a(5),d=a(6),p=o.range,h=c.range,v=u.range,b=s.range,m=l.range,g=f.range,y=d.range},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(27),i=Object(r.a)(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()});e.a=i;var a=i.range},function(t,e,n){"use strict";n.d(e,"b",function(){return a});var r=n(27),i=Object(r.a)(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Object(r.a)(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)}):null},e.a=i;var a=i.range},function(t,e,n){"use strict";var r=n(349),i=n(206);var a=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:Object(i.e)(r.b);e.a=a},function(t,e,n){"use strict";var r=n(347),i=n(205),a=n(117);e.a=function(){return Object(r.a)(a._7,a.R,a._5,a.F,a.J,a.N,a.V,a.L,i.g).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])}},function(t,e,n){"use strict";e.a=function t(e){var n=0,i=1,a=1,o=!1;function c(t){var r=(t-n)*a;return e(o?Math.max(0,Math.min(1,r)):r)}c.domain=function(t){return arguments.length?(n=+t[0],i=+t[1],a=n===i?0:1/(i-n),c):[n,i]};c.clamp=function(t){return arguments.length?(o=!!t,c):o};c.interpolator=function(t){return arguments.length?(e=t,c):e};c.copy=function(){return t(e).domain([n,i]).clamp(o)};return Object(r.b)(c)};var r=n(74)},function(t,e,n){"use strict";e.a=function t(e){var n=0,i=.5,a=1,o=1,c=1,u=!1;function s(t){var n=.5+((t=+t)-i)*(t1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return c.h=360*t-100,c.s=1.5-1.5*e,c.l=.8-.9*e,c+""}},function(t,e,n){"use strict";var r=n(37),i=Object(r.h)(),a=Math.PI/3,o=2*Math.PI/3;e.a=function(t){var e;return t=(.5-t)*Math.PI,i.r=255*(e=Math.sin(t))*e,i.g=255*(e=Math.sin(t+a))*e,i.b=255*(e=Math.sin(t+o))*e,i+""}},function(t,e,n){"use strict";n.d(e,"c",function(){return a}),n.d(e,"b",function(){return o}),n.d(e,"d",function(){return c});var r=n(14);function i(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}e.a=i(Object(r.a)("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var a=i(Object(r.a)("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),o=i(Object(r.a)("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),c=i(Object(r.a)("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"))},function(t,e,n){"use strict";var r=n(883);n.d(e,"a",function(){return r.a});var i=n(350);n.d(e,"b",function(){return i.a});var a=n(207);n.d(e,"v",function(){return a.a});var o=n(884);n.d(e,"A",function(){return o.a});var c=n(887);n.d(e,"c",function(){return c.a}),n.d(e,"C",function(){return c.a});var u=n(352);n.d(e,"w",function(){return u.a}),n.d(e,"D",function(){return u.a});var s=n(353);n.d(e,"B",function(){return s.a});var l=n(888);n.d(e,"x",function(){return l.a}),n.d(e,"z",function(){return l.c}),n.d(e,"y",function(){return l.b});var f=n(889);n.d(e,"Q",function(){return f.a}),n.d(e,"Y",function(){return f.b});var d=n(355);n.d(e,"R",function(){return d.a});var p=n(356);n.d(e,"S",function(){return p.a});var h=n(357);n.d(e,"T",function(){return h.a});var v=n(359);n.d(e,"U",function(){return v.a});var b=n(358);n.d(e,"V",function(){return b.a});var m=n(360);n.d(e,"W",function(){return m.a});var g=n(361);n.d(e,"X",function(){return g.a});var y=n(890);n.d(e,"e",function(){return y.a});var O=n(891);n.d(e,"f",function(){return O.a});var x=n(120);n.d(e,"d",function(){return x.b});var j=n(892);n.d(e,"g",function(){return j.a});var w=n(362);n.d(e,"i",function(){return w.b});var _=n(363);n.d(e,"j",function(){return _.b});var k=n(121);n.d(e,"h",function(){return k.b});var E=n(893);n.d(e,"l",function(){return E.a});var C=n(894);n.d(e,"m",function(){return C.a});var T=n(209);n.d(e,"k",function(){return T.a});var N=n(895);n.d(e,"o",function(){return N.a});var S=n(118);n.d(e,"n",function(){return S.a});var P=n(896);n.d(e,"p",function(){return P.a}),n.d(e,"q",function(){return P.b});var M=n(897);n.d(e,"r",function(){return M.a});var A=n(898);n.d(e,"s",function(){return A.a}),n.d(e,"t",function(){return A.b}),n.d(e,"u",function(){return A.c});var z=n(899);n.d(e,"E",function(){return z.a});var R=n(900);n.d(e,"G",function(){return R.a});var I=n(901);n.d(e,"F",function(){return I.a});var D=n(87);n.d(e,"H",function(){return D.a});var U=n(902);n.d(e,"I",function(){return U.a});var q=n(903);n.d(e,"J",function(){return q.a});var L=n(364);n.d(e,"K",function(){return L.a});var F=n(210);n.d(e,"L",function(){return F.a});var B=n(904);n.d(e,"M",function(){return B.a});var H=n(905);n.d(e,"N",function(){return H.a});var W=n(88);n.d(e,"O",function(){return W.a});var V=n(906);n.d(e,"P",function(){return V.a})},function(t,e,n){"use strict";var r=n(57),i=n(60),a=n(86);function o(t){return t.innerRadius}function c(t){return t.outerRadius}function u(t){return t.startAngle}function s(t){return t.endAngle}function l(t){return t&&t.padAngle}function f(t,e,n,r,i,o,c){var u=t-n,s=e-r,l=(c?o:-o)/Object(a.l)(u*u+s*s),f=l*s,d=-l*u,p=t+f,h=e+d,v=n+f,b=r+d,m=(p+v)/2,g=(h+b)/2,y=v-p,O=b-h,x=y*y+O*O,j=i-o,w=p*b-v*h,_=(O<0?-1:1)*Object(a.l)(Object(a.h)(0,j*j*x-w*w)),k=(w*O-y*_)/x,E=(-w*y-O*_)/x,C=(w*O+y*_)/x,T=(-w*y+O*_)/x,N=k-m,S=E-g,P=C-m,M=T-g;return N*N+S*S>P*P+M*M&&(k=C,E=T),{cx:k,cy:E,x01:-f,y01:-d,x11:k*(i/j-1),y11:E*(i/j-1)}}e.a=function(){var t=o,e=c,n=Object(i.a)(0),d=null,p=u,h=s,v=l,b=null;function m(){var i,o,c=+t.apply(this,arguments),u=+e.apply(this,arguments),s=p.apply(this,arguments)-a.g,l=h.apply(this,arguments)-a.g,m=Object(a.a)(l-s),g=l>s;if(b||(b=i=Object(r.a)()),ua.f)if(m>a.m-a.f)b.moveTo(u*Object(a.e)(s),u*Object(a.k)(s)),b.arc(0,0,u,s,l,!g),c>a.f&&(b.moveTo(c*Object(a.e)(l),c*Object(a.k)(l)),b.arc(0,0,c,l,s,g));else{var y,O,x=s,j=l,w=s,_=l,k=m,E=m,C=v.apply(this,arguments)/2,T=C>a.f&&(d?+d.apply(this,arguments):Object(a.l)(c*c+u*u)),N=Object(a.i)(Object(a.a)(u-c)/2,+n.apply(this,arguments)),S=N,P=N;if(T>a.f){var M=Object(a.c)(T/c*Object(a.k)(C)),A=Object(a.c)(T/u*Object(a.k)(C));(k-=2*M)>a.f?(w+=M*=g?1:-1,_-=M):(k=0,w=_=(s+l)/2),(E-=2*A)>a.f?(x+=A*=g?1:-1,j-=A):(E=0,x=j=(s+l)/2)}var z=u*Object(a.e)(x),R=u*Object(a.k)(x),I=c*Object(a.e)(_),D=c*Object(a.k)(_);if(N>a.f){var U,q=u*Object(a.e)(j),L=u*Object(a.k)(j),F=c*Object(a.e)(w),B=c*Object(a.k)(w);if(m<=a.m-a.f&&(U=function(t,e,n,r,i,o,c,u){var s=n-t,l=r-e,f=c-i,d=u-o,p=d*s-f*l;if(!(p*pa.f?P>a.f?(y=f(F,B,z,R,u,P,g),O=f(q,L,I,D,u,P,g),b.moveTo(y.cx+y.x01,y.cy+y.y01),Pa.f&&k>a.f?S>a.f?(y=f(I,D,q,L,c,-S,g),O=f(z,R,F,B,c,-S,g),b.lineTo(y.cx+y.x01,y.cy+y.y01),S0&&(h+=d);for(null!=e?v.sort(function(t,n){return e(b[t],b[n])}):null!=n&&v.sort(function(t,e){return n(r[t],r[e])}),i=0,l=h?(g-p*O)/h:0;i0?d*l:0)+O,b[a]={data:r[a],index:i,value:d,startAngle:m,endAngle:f,padAngle:y};return b}return l.value=function(e){return arguments.length?(t="function"===typeof e?e:Object(r.a)(+e),l):t},l.sortValues=function(t){return arguments.length?(e=t,n=null,l):e},l.sort=function(t){return arguments.length?(n=t,e=null,l):n},l.startAngle=function(t){return arguments.length?(c="function"===typeof t?t:Object(r.a)(+t),l):c},l.endAngle=function(t){return arguments.length?(u="function"===typeof t?t:Object(r.a)(+t),l):u},l.padAngle=function(t){return arguments.length?(s="function"===typeof t?t:Object(r.a)(+t),l):s},l}},function(t,e,n){"use strict";e.a=function(t,e){return et?1:e>=t?0:NaN}},function(t,e,n){"use strict";e.a=function(t){return t}},function(t,e,n){"use strict";var r=n(351),i=n(350),a=n(352);e.a=function(){var t=Object(i.a)().curve(r.a),e=t.curve,n=t.lineX0,o=t.lineX1,c=t.lineY0,u=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Object(a.b)(n())},delete t.lineX0,t.lineEndAngle=function(){return Object(a.b)(o())},delete t.lineX1,t.lineInnerRadius=function(){return Object(a.b)(c())},delete t.lineY0,t.lineOuterRadius=function(){return Object(a.b)(u())},delete t.lineY1,t.curve=function(t){return arguments.length?e(Object(r.b)(t)):e()._curve},t}},function(t,e,n){"use strict";e.a=function(){return l(f)},e.c=function(){return l(d)},e.b=function(){var t=l(p);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t};var r=n(57),i=n(354),a=n(60),o=n(208),c=n(353);function u(t){return t.source}function s(t){return t.target}function l(t){var e=u,n=s,c=o.a,l=o.b,f=null;function d(){var a,o=i.a.call(arguments),u=e.apply(this,o),s=n.apply(this,o);if(f||(f=a=Object(r.a)()),t(f,+c.apply(this,(o[0]=u,o)),+l.apply(this,o),+c.apply(this,(o[0]=s,o)),+l.apply(this,o)),a)return f=null,a+""||null}return d.source=function(t){return arguments.length?(e=t,d):e},d.target=function(t){return arguments.length?(n=t,d):n},d.x=function(t){return arguments.length?(c="function"===typeof t?t:Object(a.a)(+t),d):c},d.y=function(t){return arguments.length?(l="function"===typeof t?t:Object(a.a)(+t),d):l},d.context=function(t){return arguments.length?(f=null==t?null:t,d):f},d}function f(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function d(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function p(t,e,n,r,i){var a=Object(c.a)(e,n),o=Object(c.a)(e,n=(n+i)/2),u=Object(c.a)(r,n),s=Object(c.a)(r,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],u[0],u[1],s[0],s[1])}},function(t,e,n){"use strict";n.d(e,"b",function(){return d});var r=n(57),i=n(355),a=n(356),o=n(357),c=n(358),u=n(359),s=n(360),l=n(361),f=n(60),d=[i.a,a.a,o.a,u.a,c.a,s.a,l.a];e.a=function(){var t=Object(f.a)(i.a),e=Object(f.a)(64),n=null;function a(){var i;if(n||(n=i=Object(r.a)()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),i)return n=null,i+""||null}return a.type=function(e){return arguments.length?(t="function"===typeof e?e:Object(f.a)(e),a):t},a.size=function(t){return arguments.length?(e="function"===typeof t?t:Object(f.a)(+t),a):e},a.context=function(t){return arguments.length?(n=null==t?null:t,a):n},a}},function(t,e,n){"use strict";var r=n(119),i=n(120);function a(t){this._context=t}a.prototype={areaStart:r.a,areaEnd:r.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Object(i.c)(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},e.a=function(t){return new a(t)}},function(t,e,n){"use strict";var r=n(120);function i(t){this._context=t}i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,i):this._context.moveTo(n,i);break;case 3:this._point=4;default:Object(r.c)(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},e.a=function(t){return new i(t)}},function(t,e,n){"use strict";var r=n(120);function i(t,e){this._basis=new r.a(t),this._beta=e}i.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],a=e[0],o=t[n]-i,c=e[n]-a,u=-1;++u<=n;)r=u/n,this._basis.point(this._beta*t[u]+(1-this._beta)*(i+r*o),this._beta*e[u]+(1-this._beta)*(a+r*c));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}},e.a=function t(e){function n(t){return 1===e?new r.a(t):new i(t,e)}return n.beta=function(e){return t(+e)},n}(.85)},function(t,e,n){"use strict";var r=n(362),i=n(119),a=n(209);function o(t,e){this._context=t,this._alpha=e}o.prototype={areaStart:i.a,areaEnd:i.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Object(a.b)(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}},e.a=function t(e){function n(t){return e?new o(t,e):new r.a(t,0)}return n.alpha=function(e){return t(+e)},n}(.5)},function(t,e,n){"use strict";var r=n(363),i=n(209);function a(t,e){this._context=t,this._alpha=e}a.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Object(i.b)(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}},e.a=function t(e){function n(t){return e?new a(t,e):new r.a(t,0)}return n.alpha=function(e){return t(+e)},n}(.5)},function(t,e,n){"use strict";var r=n(119);function i(t){this._context=t}i.prototype={areaStart:r.a,areaEnd:r.a,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},e.a=function(t){return new i(t)}},function(t,e,n){"use strict";function r(t){return t<0?-1:1}function i(t,e,n){var i=t._x1-t._x0,a=e-t._x1,o=(t._y1-t._y0)/(i||a<0&&-0),c=(n-t._y1)/(a||i<0&&-0),u=(o*a+c*i)/(i+a);return(r(o)+r(c))*Math.min(Math.abs(o),Math.abs(c),.5*Math.abs(u))||0}function a(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function o(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,c=(a-r)/3;t._context.bezierCurveTo(r+c,i+c*e,a-c,o-c*n,a,o)}function c(t){this._context=t}function u(t){this._context=new s(t)}function s(t){this._context=t}e.a=function(t){return new c(t)},e.b=function(t){return new u(t)},c.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:o(this,this._t0,a(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,o(this,a(this,n=i(this,t,e)),n);break;default:o(this,this._t0,n=i(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(u.prototype=Object.create(c.prototype)).point=function(t,e){c.prototype.point.call(this,e,t)},s.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}}},function(t,e,n){"use strict";function r(t){this._context=t}function i(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}},e.a=function(t){return new r(t,.5)}},function(t,e,n){"use strict";var r=n(354),i=n(60),a=n(87),o=n(88);function c(t,e){return t[e]}e.a=function(){var t=Object(i.a)([]),e=o.a,n=a.a,u=c;function s(r){var i,a,o=t.apply(this,arguments),c=r.length,s=o.length,l=new Array(s);for(i=0;i0){for(var n,i,a,o=0,c=t[0].length;o1)for(var n,r,i,a,o,c,u=0,s=t[e[0]].length;u=0?(r[0]=a,r[1]=a+=i):i<0?(r[1]=o,r[0]=o+=i):r[0]=a}},function(t,e,n){"use strict";var r=n(87);e.a=function(t,e){if((n=t.length)>0){for(var n,i=0,a=t[e[0]],o=a.length;i0&&(i=(n=t[e[0]]).length)>0){for(var n,i,a,o=0,c=1;cc.f)h=h.L;else{if(!((u=l-d(h,p))>c.f)){r>-c.f?(e=h.P,n=h):u>-c.f?(e=h,n=h.N):e=n=h;break}if(!h.R){e=h;break}h=h.R}Object(i.c)(t);var v=s(t);if(c.a.insert(e,v),!e&&!n)return;if(e===n)return Object(a.b)(e),n=s(e.site),c.a.insert(v,n),v.edge=n.edge=Object(o.c)(e.site,v.site),Object(a.a)(e),void Object(a.a)(n);if(!n)return void(v.edge=Object(o.c)(e.site,v.site));Object(a.b)(e),Object(a.b)(n);var b=e.site,m=b[0],g=b[1],y=t[0]-m,O=t[1]-g,x=n.site,j=x[0]-m,w=x[1]-g,_=2*(y*w-O*j),k=y*y+O*O,E=j*j+w*w,C=[(w*k-O*E)/_+m,(y*E-j*k)/_+g];Object(o.d)(n.edge,b,x,C),v.edge=Object(o.c)(b,t,null,C),n.edge=Object(o.c)(t,x,null,C),Object(a.a)(e),Object(a.a)(n)};var r=n(211),i=n(365),a=n(366),o=n(212),c=n(89),u=[];function s(t){var e=u.pop()||new function(){Object(r.a)(this),this.edge=this.site=this.circle=null};return e.site=t,e}function l(t){Object(a.b)(t),c.a.remove(t),u.push(t),Object(r.a)(t)}function f(t,e){var n=t.site,r=n[0],i=n[1],a=i-e;if(!a)return r;var o=t.P;if(!o)return-1/0;var c=(n=o.site)[0],u=n[1],s=u-e;if(!s)return c;var l=c-r,f=1/a-1/s,d=l/s;return f?(-d+Math.sqrt(d*d-2*f*(l*l/(-2*s)-u+s/2+i-a/2)))/f+r:(r+c)/2}function d(t,e){var n=t.N;if(n)return f(n,e);var r=t.site;return r[1]===e?r[0]:1/0}},function(t,e,n){"use strict";var r=n(913);n.d(e,"a",function(){return r.a});var i=n(367);n.d(e,"c",function(){return i.b}),n.d(e,"b",function(){return i.c})},function(t,e,n){"use strict";var r=n(69),i=n(175),a=n(33),o=n(23),c=n(186),u=n(914),s=n(915),l=n(367),f=n(916);function d(){return!o.e.button}function p(){var t,e,n=this;return n instanceof SVGElement?(t=(n=n.ownerSVGElement||n).width.baseVal.value,e=n.height.baseVal.value):(t=n.clientWidth,e=n.clientHeight),[[0,0],[t,e]]}function h(){return this.__zoom||l.c}function v(){return-o.e.deltaY*(o.e.deltaMode?120:1)/500}function b(){return"ontouchstart"in this}function m(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],a=t.invertY(e[0][1])-n[0][1],o=t.invertY(e[1][1])-n[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}e.a=function(){var t,e,n=d,g=p,y=m,O=v,x=b,j=[0,1/0],w=[[-1/0,-1/0],[1/0,1/0]],_=250,k=a.x,E=[],C=Object(r.a)("start","zoom","end"),T=500,N=150,S=0;function P(t){t.property("__zoom",h).on("wheel.zoom",U).on("mousedown.zoom",q).on("dblclick.zoom",L).filter(x).on("touchstart.zoom",F).on("touchmove.zoom",B).on("touchend.zoom touchcancel.zoom",H).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function M(t,e){return(e=Math.max(j[0],Math.min(j[1],e)))===t.k?t:new l.a(e,t.x,t.y)}function A(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new l.a(t.k,r,i)}function z(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function R(t,e,n){t.on("start.zoom",function(){I(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){I(this,arguments).end()}).tween("zoom",function(){var t=arguments,r=I(this,t),i=g.apply(this,t),a=n||z(i),o=Math.max(i[1][0]-i[0][0],i[1][1]-i[0][1]),c=this.__zoom,u="function"===typeof e?e.apply(this,t):e,s=k(c.invert(a).concat(o/c.k),u.invert(a).concat(o/u.k));return function(t){if(1===t)t=u;else{var e=s(t),n=o/e[2];t=new l.a(n,a[0]-e[0]*n,a[1]-e[1]*n)}r.zoom(null,t)}})}function I(t,e){for(var n,r=0,i=E.length;rS}t.zoom("mouse",y(A(t.that.__zoom,t.mouse[0]=Object(o.h)(t.that),t.mouse[1]),t.extent,w))},!0).on("mouseup.zoom",function(){r.on("mousemove.zoom mouseup.zoom",null),Object(i.c)(o.e.view,t.moved),Object(f.a)(),t.end()},!0),a=Object(o.h)(this),u=o.e.clientX,s=o.e.clientY;Object(i.b)(o.e.view),Object(f.b)(),t.mouse=[a,this.__zoom.invert(a)],Object(c.b)(this),t.start()}}function L(){if(n.apply(this,arguments)){var t=this.__zoom,e=Object(o.h)(this),r=t.invert(e),i=t.k*(o.e.shiftKey?.5:2),a=y(A(M(t,i),e,r),g.apply(this,arguments),w);Object(f.a)(),_>0?Object(o.k)(this).transition().duration(_).call(R,a,e):Object(o.k)(this).call(P.transform,a)}}function F(){if(n.apply(this,arguments)){var e,r,i,a,u=I(this,arguments),s=o.e.changedTouches,l=s.length;for(Object(f.b)(),r=0;rt.children,nodeSize:t=>t.data.size,spacing:0});function o(t){const e=Object.assign({},a,t);function n(t){const n=e[t];return"function"===typeof n?n:()=>n}function i(t){const e=s(function(){const t=o(),e=n("nodeSize"),r=n("spacing");return class extends t{constructor(t){super(t),Object.assign(this,{x:0,y:0,relX:0,prelim:0,shift:0,change:0,lExt:this,lExtRelX:0,lThr:null,rExt:this,rExtRelX:0,rThr:null})}get size(){return e(this.data)}spacing(t){return r(this.data,t.data)}get x(){return this.data.x}set x(t){this.data.x=t}get y(){return this.data.y}set y(t){this.data.y=t}update(){return c(this),u(this),this}}}(),t,t=>t.children);return e.update(),e.data}function o(){const t=n("nodeSize"),e=n("spacing");return class n extends r.b.prototype.constructor{constructor(t){super(t)}copy(){const t=s(this.constructor,this,t=>t.children);return t.each(t=>t.data=t.data.data),t}get size(){return t(this)}spacing(t){return e(this,t)}get nodes(){return this.descendants()}get xSize(){return this.size[0]}get ySize(){return this.size[1]}get top(){return this.y}get bottom(){return this.y+this.ySize}get left(){return this.x-this.xSize/2}get right(){return this.x+this.xSize/2}get root(){const t=this.ancestors();return t[t.length-1]}get numChildren(){return this.hasChildren?this.children.length:0}get hasChildren(){return!this.noChildren}get noChildren(){return null===this.children}get firstChild(){return this.hasChildren?this.children[0]:null}get lastChild(){return this.hasChildren?this.children[this.numChildren-1]:null}get extents(){return(this.children||[]).reduce((t,e)=>n.maxExtents(t,e.extents),this.nodeExtents)}get nodeExtents(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}static maxExtents(t,e){return{top:Math.min(t.top,e.top),bottom:Math.max(t.bottom,e.bottom),left:Math.min(t.left,e.left),right:Math.max(t.right,e.right)}}}}function s(t,e,n){const r=(e,i)=>{const a=new t(e);Object.assign(a,{parent:i,depth:null===i?0:i.depth+1,height:0,length:1});const o=n(e)||[];return a.children=0===o.length?null:o.map(t=>r(t,a)),a.children&&Object.assign(a,a.children.reduce((t,e)=>({height:Math.max(t.height,e.height+1),length:t.length+e.length}),a)),a};return r(e,null)}return Object.assign(i,{nodeSize(t){return arguments.length?(e.nodeSize=t,i):e.nodeSize},spacing(t){return arguments.length?(e.spacing=t,i):e.spacing},children(t){return arguments.length?(e.children=t,i):e.children},hierarchy(t,n){const r="undefined"===typeof n?e.children:n;return s(o(),t,r)},dump(t){const e=n("nodeSize"),r=t=>n=>{const i=t+" ",a=t+" ",{x:o,y:c}=n,u=e(n),s=n.children||[],l=0===s.length?" ":`,${i}children: [${a}${s.map(r(a)).join(a)}${i}],${t}`;return`{ size: [${u.join(", ")}],${i}x: ${o}, y: ${c}${l}},`};return r("\n")(t)}}),i}o.version=i.version;const c=(t,e=0)=>(t.y=e,(t.children||[]).reduce((e,n)=>{const[r,i]=e;c(n,t.y+t.ySize);const a=(0===r?n.lExt:n.rExt).bottom;return 0!==r&&l(t,r,i),[r+1,g(a,r,i)]},[0,null]),s(t),m(t),t),u=(t,e,n)=>{"undefined"===typeof e&&(e=-t.relX-t.prelim,n=0);const r=e+t.relX;return t.relX=r+t.prelim-n,t.prelim=0,t.x=n+t.relX,(t.children||[]).forEach(e=>u(e,r,t.x)),t},s=t=>{(t.children||[]).reduce((t,e)=>{const[n,r]=t,i=n+e.shift,a=r+i+e.change;return e.relX+=a,[i,a]},[0,0])},l=(t,e,n)=>{const r=t.children[e-1],i=t.children[e];let a=r,o=r.relX,c=i,u=i.relX,s=!0;for(;a&&c;){a.bottom>n.lowY&&(n=n.next);const r=o+a.prelim-(u+c.prelim)+a.xSize/2+c.xSize/2+a.spacing(c);(r>0||r<0&&s)&&(u+=r,f(i,r),d(t,e,n.index,r)),s=!1;const l=a.bottom,v=c.bottom;l<=v&&(a=h(a))&&(o+=a.relX),l>=v&&(c=p(c))&&(u+=c.relX)}!a&&c?v(t,e,c,u):a&&!c&&b(t,e,a,o)},f=(t,e)=>{t.relX+=e,t.lExtRelX+=e,t.rExtRelX+=e},d=(t,e,n,r)=>{const i=t.children[e],a=e-n;if(a>1){const e=r/a;t.children[n+1].shift+=e,i.shift-=e,i.change-=r-e}},p=t=>t.hasChildren?t.firstChild:t.lThr,h=t=>t.hasChildren?t.lastChild:t.rThr,v=(t,e,n,r)=>{const i=t.firstChild,a=i.lExt,o=t.children[e];a.lThr=n;const c=r-n.relX-i.lExtRelX;a.relX+=c,a.prelim-=c,i.lExt=o.lExt,i.lExtRelX=o.lExtRelX},b=(t,e,n,r)=>{const i=t.children[e],a=i.rExt,o=t.children[e-1];a.rThr=n;const c=r-n.relX-i.rExtRelX;a.relX+=c,a.prelim-=c,i.rExt=o.rExt,i.rExtRelX=o.rExtRelX},m=t=>{if(t.hasChildren){const e=t.firstChild,n=t.lastChild,r=(e.prelim+e.relX-e.xSize/2+n.relX+n.prelim+n.xSize/2)/2;Object.assign(t,{prelim:r,lExt:e.lExt,lExtRelX:e.lExtRelX,rExt:n.rExt,rExtRelX:n.rExtRelX})}},g=(t,e,n)=>{for(;null!==n&&t>=n.lowY;)n=n.next;return{lowY:t,index:e,next:n}}},function(t,e){t.exports={_from:"d3-flextree@^2.1.1",_id:"d3-flextree@2.1.1",_inBundle:!1,_integrity:"sha512-P0SK6bRm0PT5ZZON8Lh/aOcFfr4rO53kaYCXCgwBCvsHJcYjtOb8fNrgmpOmCMCgfrT9EczXzD8wqEO8mlkBrA==",_location:"/d3-flextree",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"d3-flextree@^2.1.1",name:"d3-flextree",escapedName:"d3-flextree",rawSpec:"^2.1.1",saveSpec:null,fetchSpec:"^2.1.1"},_requiredBy:["/topola"],_resolved:"https://registry.npmjs.org/d3-flextree/-/d3-flextree-2.1.1.tgz",_shasum:"0e6b8b89b0602b073db2f488b5b8030ce318dde9",_spec:"d3-flextree@^2.1.1",_where:"/home/pwiech/personal/github/topola-viewer/node_modules/topola",author:{name:"Chris Maloney",url:"http://chrismaloney.org"},bugs:{url:"https://github.com/klortho/d3-flextree/issues"},bundleDependencies:!1,dependencies:{"d3-hierarchy":"^1.1.5"},deprecated:!1,description:"Flexible tree layout algorithm that allows for variable node sizes.",devDependencies:{"babel-plugin-external-helpers":"^6.22.0","babel-preset-es2015-rollup":"^3.0.0",d3:"^4.13.0","d3-selection-multi":"^1.0.1",eslint:"^4.19.1",jsdom:"^11.6.2","npm-run-all":"^4.1.2",rollup:"^0.55.3","rollup-plugin-babel":"^2.7.1","rollup-plugin-commonjs":"^8.0.2","rollup-plugin-copy":"^0.2.3","rollup-plugin-json":"^2.3.0","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-uglify":"^3.0.0","uglify-es":"^3.3.9"},homepage:"https://github.com/klortho/d3-flextree","jsnext:main":"index",keywords:["d3","d3-module","layout","tree","hierarchy","d3-hierarchy","plugin","d3-plugin","infovis","visualization","2d"],license:"WTFPL",main:"build/d3-flextree.js",module:"index",name:"d3-flextree",repository:{type:"git",url:"git+https://github.com/klortho/d3-flextree.git"},scripts:{build:"rollup -c","build:demo":"rollup -c --environment BUILD:demo","build:dev":"rollup -c --environment BUILD:dev","build:prod":"rollup -c --environment BUILD:prod","build:test":"rollup -c --environment BUILD:test",clean:"rm -rf build demo test",lint:"eslint index.js src",prepare:"npm-run-all clean build lint test",test:"npm-run-all test:*","test:browser":"node test/browser-tests.js","test:main":"node test/bundle.js"},version:"2.1.1"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(56),i=n(90);function a(t,e){var n=r.select("svg").append("g").attr("class","detailed node"),i=n.append("text").attr("class",e).text(t).node().getComputedTextLength();return n.remove(),i}e.getLength=a;var o=new Map([[1,"Jan"],[2,"Feb"],[3,"Mar"],[4,"Apr"],[5,"May"],[6,"Jun"],[7,"Jul"],[8,"Aug"],[9,"Sep"],[10,"Oct"],[11,"Nov"],[12,"Dec"]]),c=new Map([["F","\u2640"],["M","\u2642"]]);function u(t){return[t.qualifier,t.day,t.month&&o.get(t.month),t.year,t.text].join(" ")}function s(t){var e=[],n=t.getBirthDate()&&t.getBirthDate().date&&u(t.getBirthDate().date),r=t.getBirthPlace(),i=t.getDeathDate()&&t.getDeathDate().date&&u(t.getDeathDate().date),a=t.getDeathPlace();n&&e.push({symbol:"",text:n}),r&&e.push({symbol:"",text:r}),(n||r)&&(e[0].symbol="*");var o=e.length;return i&&e.push({symbol:"",text:i}),a&&e.push({symbol:"",text:a}),(i||a)&&(e[o].symbol="+"),e}function l(t){var e=[],n=t.getMarriageDate()&&t.getMarriageDate().date&&u(t.getMarriageDate().date),r=t.getMarriagePlace();return n&&e.push({symbol:"",text:n}),r&&e.push({symbol:"",text:r}),(n||r)&&(e[0].symbol="\u26ad"),e}var f=function(){function t(t){this.options=t}return t.prototype.getPreferredIndiSize=function(t){var e=this.options.data.getIndi(t),n=s(e),i=r.max([58+14*n.length,e.getImageUrl()&&90]),o=r.max(n.map(function(t){return a(t.text,"details")}));return[r.max([o+22,a(e.getFirstName(),"name")+8,a(e.getLastName(),"name")+8,64])+(e.getImageUrl()?70:0),i]},t.prototype.getPreferredFamSize=function(t){var e=l(this.options.data.getFam(t)),n=r.max([10+14*e.length,10]),i=r.max(e.map(function(t){return a(t.text,"details")}));return[r.max([i+22,15]),n]},t.prototype.render=function(t,e){var n=this;t=t.append("g").attr("class","detailed"),e=e.select("g");var a=t.merge(e).selectAll("g.indi").data(function(t){var e=[],a=!n.options.horizontal&&t.data.family?r.max([-i.getFamPositionVertical(t.data),0]):0,o=n.options.horizontal&&t.data.family?r.max([-i.getFamPositionHorizontal(t.data),0]):0;return t.data.indi&&e.push({indi:t.data.indi,generation:t.data.generation,xOffset:a,yOffset:0}),t.data.spouse&&e.push({indi:t.data.spouse,generation:t.data.generation,xOffset:!n.options.horizontal&&t.data.indi?t.data.indi.width+a:0,yOffset:n.options.horizontal&&t.data.indi?t.data.indi.height+o:0}),e},function(t){return t.indi.id}),o=a.enter().append("g").attr("class","indi");this.transition(o.merge(a)).attr("transform",function(t){return"translate("+t.xOffset+", "+t.yOffset+")"}),this.renderIndi(o,a);var c=t.select(function(t){return t.data.family?this:null}).append("g").attr("class","family"),u=e.select(function(t){return t.data.family?this:null}).select("g.family");this.transition(c.merge(u)).attr("transform",function(t){return n.getFamTransform(t.data)}),this.renderFamily(c,u)},t.prototype.getCss=function(){return"\n.detailed text {\n font: 12px verdana;\n}\n\n.detailed .name {\n font-weight: bold;\n}\n\n.link {\n fill: none;\n stroke: #000;\n stroke-width: 1px;\n}\n\n.additional-marriage {\n stroke-dasharray: 2;\n}\n\n.detailed rect {\n stroke: black;\n}\n\n.detailed {\n stroke-width: 2px;\n}\n\n.detailed .details {\n font-size: 10px;\n}\n\n.detailed .id {\n font-size: 10px;\n font-style: italic;\n}\n\n.detailed rect {\n fill: #ffffdd;\n}\n\n.generation-11 .detailed rect, .generation1 .detailed rect {\n fill: #edffdb;\n}\n\n.generation-10 .detailed rect, .generation2 .detailed rect {\n fill: #dbffdb;\n}\n\n.generation-9 .detailed rect, .generation3 .detailed rect {\n fill: #dbffed;\n}\n\n.generation-8 .detailed rect, .generation4 .detailed rect {\n fill: #dbffff;\n}\n\n.generation-7 .detailed rect, .generation5 .detailed rect {\n fill: #dbedff;\n}\n\n.generation-6 .detailed rect, .generation6 .detailed rect {\n fill: #dbdbff;\n}\n\n.generation-5 .detailed rect, .generation7 .detailed rect {\n fill: #eddbff;\n}\n\n.generation-4 .detailed rect, .generation8 .detailed rect {\n fill: #ffdbff;\n}\n\n.generation-3 .detailed rect, .generation9 .detailed rect {\n fill: #ffdbed;\n}\n\n.generation-2 .detailed rect, .generation10 .detailed rect {\n fill: #ffdbdb;\n}\n\n.generation-1 .detailed rect, .generation11 .detailed rect {\n fill: #ffeddb;\n}"},t.prototype.transition=function(t){return this.options.animate?t.transition().delay(200).duration(500):t},t.prototype.getFamTransform=function(t){return this.options.horizontal?"translate("+(t.indi&&t.indi.width||t.spouse.width)+", "+r.max([i.getFamPositionHorizontal(t),0])+")":"translate("+r.max([i.getFamPositionVertical(t),0])+", "+(t.indi&&t.indi.height||t.spouse.height)+")"},t.prototype.renderIndi=function(t,e){var n=this;this.options.indiHrefFunc&&(t=t.append("a").attr("href",function(t){return n.options.indiHrefFunc(t.indi.id)}),e=e.select("a")),this.options.indiCallback&&t.on("click",function(t){return n.options.indiCallback({id:t.indi.id,generation:t.generation})});var i=t.append("rect").attr("rx",5).attr("stroke-width",0).attr("class","background").merge(e.select("rect.background"));this.transition(i).attr("width",function(t){return t.indi.width}).attr("height",function(t){return t.indi.height});var a=function(t){return"clip-"+t};t.append("clipPath").attr("id",function(t){return a(t.indi.id)}).append("rect").attr("rx",5).merge(e.select("clipPath rect")).attr("width",function(t){return t.indi.width}).attr("height",function(t){return t.indi.height});var o=function(t){return n.options.data.getIndi(t.indi.id)},u=function(t){return t.indi.width-(o(t).getImageUrl()?70:0)};t.append("text").attr("text-anchor","middle").attr("class","name").attr("transform",function(t){return"translate("+u(t)/2+", 17)"}).text(function(t){return o(t).getFirstName()}),t.append("text").attr("text-anchor","middle").attr("class","name").attr("transform",function(t){return"translate("+u(t)/2+", 33)"}).text(function(t){return o(t).getLastName()});var l=new Map;t.each(function(t){var e=s(o(t));l.set(t.indi.id,e)});for(var f=r.max(Array.from(l.values(),function(t){return t.length})),d=function(e){var n=t.filter(function(t){return l.get(t.indi.id).length>e});n.append("text").attr("text-anchor","middle").attr("class","details").attr("transform","translate(9, "+(49+14*e)+")").text(function(t){return l.get(t.indi.id)[e].symbol}),n.append("text").attr("class","details").attr("transform","translate(15, "+(49+14*e)+")").text(function(t){return l.get(t.indi.id)[e].text})},p=0;pe});n.append("text").attr("text-anchor","middle").attr("class","details").attr("transform","translate(9, "+(16+14*e)+")").text(function(t){return i.get(t.data.family.id)[e].symbol}),n.append("text").attr("text-anchor","left").attr("class","details").attr("transform","translate(15, "+(16+14*e)+")").text(function(t){return i.get(t.data.family.id)[e].text})},c=0;ct.level){var n=t.pointer;t.pointer=t.pointer.tree[t.pointer.tree.length-1],t.pointer.tree.push(e),t.pointer.up=n,t.level=e.level}else if(e.levele?1:0}(t,n),i=e[t],a=e[n],o=i&&i.birth,c=a&&a.birth,u=o&&(o.date||o.dateRange&&o.dateRange.from),s=c&&(c.date||c.dateRange&&c.dateRange.from);return u&&u.year&&s&&s.year?u.year!==s.year?u.year-s.year:u.month&&s.month?u.month!==s.month?u.month-s.month:u.day&&s.day&&u.day!==s.day?u.month-s.month:r:r:r}}(e));return Object.assign({},t,{children:n})}(e,t)});return Object.assign({},t,{fams:e})}(e))};var r=n(368);n.n(r);function i(t){if(!t.imageUrl||t.imageUrl.startsWith("http"))return t;var e=Object.assign({},t);return delete e.imageUrl,e}},function(t,e,n){"use strict";n(930)},function(t,e,n){"use strict";var r=n(3),i=n.n(r),a=n(7),o=n.n(a),c=n(8),u=n.n(c),s=n(9),l=n.n(s),f=n(5),d=n.n(f),p=n(10),h=n.n(p),v=n(11),b=n.n(v),m=n(6),g=n.n(m),y=n(76),O=n.n(y),x=n(13),j=n.n(x),w=n(1),_=(n.n(w),n(0)),k=n.n(_),E=n(2),C=n(156),T=n(448),N=function(t){function e(){var t,n;o()(this,e);for(var r=arguments.length,i=new Array(r),a=0;a-1}},function(t,e,n){var r=n(124);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},function(t,e,n){var r=n(126);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},function(t,e){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},function(t,e,n){var r=n(126);t.exports=function(t){return r(this,t).get(t)}},function(t,e,n){var r=n(126);t.exports=function(t){return r(this,t).has(t)}},function(t,e,n){var r=n(126);t.exports=function(t,e){var n=r(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}},function(t,e,n){var r=n(39),i=n(25),a="[object Arguments]";t.exports=function(t){return i(t)&&r(t)==a}},function(t,e,n){var r=n(129),i=n(91),a=n(959),o=n(960),c=n(65);t.exports=function(t,e,n){e=i(e,t);var u=null==(t=o(t,e))?t:t[c(a(e))];return null==u?void 0:r(u,t,n)}},function(t,e){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},function(t,e,n){var r=n(130),i=n(131);t.exports=function(t,e){return e.length<2?t:r(t,i(e,0,-1))}},function(t,e,n){var r=n(962),i=n(379),a=n(46),o=i?function(t,e){return i(t,"toString",{configurable:!0,enumerable:!1,value:r(e),writable:!0})}:a;t.exports=o},function(t,e){t.exports=function(t){return function(){return t}}},function(t,e,n){"use strict";var r=n(964);function i(){}t.exports=function(){function t(t,e,n,i,a,o){if(o!==r){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function e(){return t}t.isRequired=t;var n={array:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e};return n.checkPropTypes=i,n.PropTypes=n,n}},function(t,e,n){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(t,e,n){"use strict";n.d(e,"a",function(){return z});var r=n(18),i=n.n(r),a=n(7),o=n.n(a),c=n(8),u=n.n(c),s=n(9),l=n.n(s),f=n(5),d=n.n(f),p=n(10),h=n.n(p),v=n(11),b=n.n(v),m=n(6),g=n.n(m),y=n(219),O=(n.n(y),n(137)),x=n.n(O),j=n(971),w=(n.n(j),n(139)),_=(n.n(w),n(144)),k=(n.n(_),n(30)),E=(n.n(k),n(996)),C=(n.n(E),n(76)),T=(n.n(C),n(401)),N=(n.n(T),n(13)),S=n.n(N),P=n(0),M=(n.n(P),function(t){return"default".concat(t[0].toUpperCase()+t.slice(1))}),A=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=e[t];if(void 0!==i)return i;if(r){var a=e[M(t)];if(void 0!==a)return a;if(n){var o=n[t];if(void 0!==o)return o}}return"checked"!==t&&("value"===t?e.multiple?[]:"":void 0)},z=function(t){function e(){var t,n;o()(this,e);for(var r=arguments.length,a=new Array(r),c=0;c0&&n.setState(a)});var u=n.constructor.autoControlledProps,s=S()(b()(b()(n)),"getInitialAutoControlledState",n.props)||{},f=u.reduce(function(t,e){return t[e]=A(e,n.props,s,!0),t},{});return n.state=i()({},s,f),n}return h()(e,t),u()(e,[{key:"componentWillReceiveProps",value:function(t){var e=this.constructor.autoControlledProps.reduce(function(e,n){return!x()(t[n])&&(e[n]=t[n]),e},{});Object.keys(e).length>0&&this.setState(e)}}]),e}(P.Component)},function(t,e){var n="__lodash_hash_undefined__";t.exports=function(t){return this.__data__.set(t,n),this}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e){t.exports=function(t){return t!==t}},function(t,e){t.exports=function(t,e,n){for(var r=n-1,i=t.length;++r=120&&m.length>=120)?new r(p&&m):void 0}m=t[0];var g=-1,y=h[0];t:for(;++g0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={},r=function(t,e){var n={},r=[];return l()(u()(t),function(t){o()(e,t)?r.length&&(n[t]=r,r=[]):r.push(t)}),[n,r]}(t,e),a=i()(r,2),c=a[0],s=a[1];return l()(u()(e),function(r){o()(c,r)&&l()(c[r],function(r){n[r]=m(r,t,e)}),n[r]=m(r,t,e)}),l()(s,function(r){n[r]=m(r,t,e)}),n}},function(t,e){t.exports=function(t){if(Array.isArray(t))return t}},function(t,e){t.exports=function(t,e){var n=[],r=!0,i=!1,a=void 0;try{for(var o,c=t[Symbol.iterator]();!(r=(o=c.next()).done)&&(n.push(o.value),!e||n.length!==e);r=!0);}catch(t){i=!0,a=t}finally{try{r||null==c.return||c.return()}finally{if(i)throw a}}return n}},function(t,e){t.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(t,e,n){var r=n(145),i=n(1004)(function(t,e,n){r(t,n,e)});t.exports=i},function(t,e,n){var r=n(1005),i=n(1006),a=n(31),o=n(17);t.exports=function(t,e){return function(n,c){var u=o(n)?r:i,s=e?e():{};return u(n,t,a(c,2),s)}}},function(t,e){t.exports=function(t,e,n,r){for(var i=-1,a=null==t?0:t.length;++i