UNPKG

opossum

Version:

A fail-fast circuit breaker for promises and callbacks

1 lines 96.9 kB
{"version":3,"file":"opossum.min.js","mappings":"CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,IACQ,mBAAXG,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIH,GACe,iBAAZC,QACdA,QAAwB,eAAID,IAE5BD,EAAqB,eAAIC,GAC1B,CATD,CASGK,MAAM,KACT,O,wBCaA,IAOIC,EAPAC,EAAuB,iBAAZC,QAAuBA,QAAU,KAC5CC,EAAeF,GAAwB,mBAAZA,EAAEG,MAC7BH,EAAEG,MACF,SAAsBC,EAAQC,EAAUC,GACxC,OAAOC,SAASC,UAAUL,MAAMM,KAAKL,EAAQC,EAAUC,EACzD,EAIAP,EADEC,GAA0B,mBAAdA,EAAEU,QACCV,EAAEU,QACVC,OAAOC,sBACC,SAAwBR,GACvC,OAAOO,OAAOE,oBAAoBT,GAC/BU,OAAOH,OAAOC,sBAAsBR,GACzC,EAEiB,SAAwBA,GACvC,OAAOO,OAAOE,oBAAoBT,EACpC,EAOF,IAAIW,EAAcC,OAAOC,OAAS,SAAqBC,GACrD,OAAOA,GAAUA,CACnB,EAEA,SAASC,IACPA,EAAaC,KAAKX,KAAKY,KACzB,CACA1B,EAAOD,QAAUyB,EACjBxB,EAAOD,QAAQ4B,KAwYf,SAAcC,EAASC,GACrB,OAAO,IAAIC,SAAQ,SAAUC,EAASC,GACpC,SAASC,EAAcC,GACrBN,EAAQO,eAAeN,EAAMO,GAC7BJ,EAAOE,EACT,CAEA,SAASE,IAC+B,mBAA3BR,EAAQO,gBACjBP,EAAQO,eAAe,QAASF,GAElCF,EAAQ,GAAGM,MAAMvB,KAAKwB,WACxB,CAEAC,EAA+BX,EAASC,EAAMO,EAAU,CAAET,MAAM,IACnD,UAATE,GAMR,SAAuCD,EAASY,EAASC,GAC7B,mBAAfb,EAAQc,IACjBH,EAA+BX,EAAS,QAASY,EAPO,CAAEb,MAAM,GASpE,CATMgB,CAA8Bf,EAASK,EAE3C,GACF,EAxZAT,EAAaA,aAAeA,EAE5BA,EAAaX,UAAU+B,aAAUC,EACjCrB,EAAaX,UAAUiC,aAAe,EACtCtB,EAAaX,UAAUkC,mBAAgBF,EAIvC,IAAIG,EAAsB,GAE1B,SAASC,EAAcC,GACrB,GAAwB,mBAAbA,EACT,MAAM,IAAIC,UAAU,0EAA4ED,EAEpG,CAoCA,SAASE,EAAiBC,GACxB,YAA2BR,IAAvBQ,EAAKN,cACAvB,EAAawB,oBACfK,EAAKN,aACd,CAkDA,SAASO,EAAa7C,EAAQ8C,EAAML,EAAUM,GAC5C,IAAIC,EACAC,EACAC,EA1HsBC,EAgJ1B,GApBAX,EAAcC,QAGCL,KADfa,EAASjD,EAAOmC,UAEdc,EAASjD,EAAOmC,QAAU5B,OAAO6C,OAAO,MACxCpD,EAAOqC,aAAe,SAIKD,IAAvBa,EAAOI,cACTrD,EAAOsD,KAAK,cAAeR,EACfL,EAASA,SAAWA,EAASA,SAAWA,GAIpDQ,EAASjD,EAAOmC,SAElBe,EAAWD,EAAOH,SAGHV,IAAbc,EAEFA,EAAWD,EAAOH,GAAQL,IACxBzC,EAAOqC,kBAeT,GAbwB,mBAAba,EAETA,EAAWD,EAAOH,GAChBC,EAAU,CAACN,EAAUS,GAAY,CAACA,EAAUT,GAErCM,EACTG,EAASK,QAAQd,GAEjBS,EAASM,KAAKf,IAIhBO,EAAIL,EAAiB3C,IACb,GAAKkD,EAASO,OAAST,IAAME,EAASQ,OAAQ,CACpDR,EAASQ,QAAS,EAGlB,IAAIC,EAAI,IAAIC,MAAM,+CACEV,EAASO,OAAS,IAAMI,OAAOf,GADjC,qEAIlBa,EAAEvC,KAAO,8BACTuC,EAAExC,QAAUnB,EACZ2D,EAAEb,KAAOA,EACTa,EAAEG,MAAQZ,EAASO,OA7KGN,EA8KHQ,EA7KnBI,SAAWA,QAAQC,MAAMD,QAAQC,KAAKb,EA8KxC,CAGF,OAAOnD,CACT,CAaA,SAASiE,IACP,IAAKhD,KAAKiD,MAGR,OAFAjD,KAAKjB,OAAO0B,eAAeT,KAAK6B,KAAM7B,KAAKkD,QAC3ClD,KAAKiD,OAAQ,EACY,IAArBrC,UAAU4B,OACLxC,KAAKwB,SAASpC,KAAKY,KAAKjB,QAC1BiB,KAAKwB,SAAS1C,MAAMkB,KAAKjB,OAAQ6B,UAE5C,CAEA,SAASuC,EAAUpE,EAAQ8C,EAAML,GAC/B,IAAI4B,EAAQ,CAAEH,OAAO,EAAOC,YAAQ/B,EAAWpC,OAAQA,EAAQ8C,KAAMA,EAAML,SAAUA,GACjF6B,EAAUL,EAAYM,KAAKF,GAG/B,OAFAC,EAAQ7B,SAAWA,EACnB4B,EAAMF,OAASG,EACRA,CACT,CAyHA,SAASE,EAAWxE,EAAQ8C,EAAM2B,GAChC,IAAIxB,EAASjD,EAAOmC,QAEpB,QAAeC,IAAXa,EACF,MAAO,GAET,IAAIyB,EAAazB,EAAOH,GACxB,YAAmBV,IAAfsC,EACK,GAEiB,mBAAfA,EACFD,EAAS,CAACC,EAAWjC,UAAYiC,GAAc,CAACA,GAElDD,EAsDT,SAAyBE,GAEvB,IADA,IAAIC,EAAM,IAAIC,MAAMF,EAAIlB,QACfqB,EAAI,EAAGA,EAAIF,EAAInB,SAAUqB,EAChCF,EAAIE,GAAKH,EAAIG,GAAGrC,UAAYkC,EAAIG,GAElC,OAAOF,CACT,CA3DIG,CAAgBL,GAAcM,EAAWN,EAAYA,EAAWjB,OACpE,CAmBA,SAASwB,EAAcnC,GACrB,IAAIG,EAAShC,KAAKkB,QAElB,QAAeC,IAAXa,EAAsB,CACxB,IAAIyB,EAAazB,EAAOH,GAExB,GAA0B,mBAAf4B,EACT,OAAO,EACF,QAAmBtC,IAAfsC,EACT,OAAOA,EAAWjB,MAEtB,CAEA,OAAO,CACT,CAMA,SAASuB,EAAWL,EAAKO,GAEvB,IADA,IAAIC,EAAO,IAAIN,MAAMK,GACZJ,EAAI,EAAGA,EAAII,IAAKJ,EACvBK,EAAKL,GAAKH,EAAIG,GAChB,OAAOK,CACT,CA2CA,SAASrD,EAA+BX,EAASC,EAAMqB,EAAUT,GAC/D,GAA0B,mBAAfb,EAAQc,GACbD,EAAMd,KACRC,EAAQD,KAAKE,EAAMqB,GAEnBtB,EAAQc,GAAGb,EAAMqB,OAEd,IAAwC,mBAA7BtB,EAAQiE,iBAYxB,MAAM,IAAI1C,UAAU,6EAA+EvB,GATnGA,EAAQiE,iBAAiBhE,GAAM,SAASiE,EAAaC,GAG/CtD,EAAMd,MACRC,EAAQoE,oBAAoBnE,EAAMiE,GAEpC5C,EAAS6C,EACX,GAGF,CACF,CAraA/E,OAAOiF,eAAezE,EAAc,sBAAuB,CACzD0E,YAAY,EACZC,IAAK,WACH,OAAOnD,CACT,EACAoD,IAAK,SAASL,GACZ,GAAmB,iBAARA,GAAoBA,EAAM,GAAK3E,EAAY2E,GACpD,MAAM,IAAIM,WAAW,kGAAoGN,EAAM,KAEjI/C,EAAsB+C,CACxB,IAGFvE,EAAaC,KAAO,gBAEGoB,IAAjBnB,KAAKkB,SACLlB,KAAKkB,UAAY5B,OAAOsF,eAAe5E,MAAMkB,UAC/ClB,KAAKkB,QAAU5B,OAAO6C,OAAO,MAC7BnC,KAAKoB,aAAe,GAGtBpB,KAAKqB,cAAgBrB,KAAKqB,oBAAiBF,CAC7C,EAIArB,EAAaX,UAAU0F,gBAAkB,SAAyBZ,GAChE,GAAiB,iBAANA,GAAkBA,EAAI,GAAKvE,EAAYuE,GAChD,MAAM,IAAIU,WAAW,gFAAkFV,EAAI,KAG7G,OADAjE,KAAKqB,cAAgB4C,EACdjE,IACT,EAQAF,EAAaX,UAAU2F,gBAAkB,WACvC,OAAOpD,EAAiB1B,KAC1B,EAEAF,EAAaX,UAAUkD,KAAO,SAAcR,GAE1C,IADA,IAAI5C,EAAO,GACF4E,EAAI,EAAGA,EAAIjD,UAAU4B,OAAQqB,IAAK5E,EAAKsD,KAAK3B,UAAUiD,IAC/D,IAAIkB,EAAoB,UAATlD,EAEXG,EAAShC,KAAKkB,QAClB,QAAeC,IAAXa,EACF+C,EAAWA,QAA4B5D,IAAjBa,EAAOgD,WAC1B,IAAKD,EACR,OAAO,EAGT,GAAIA,EAAS,CACX,IAAIE,EAGJ,GAFIhG,EAAKuD,OAAS,IAChByC,EAAKhG,EAAK,IACRgG,aAActC,MAGhB,MAAMsC,EAGR,IAAIzE,EAAM,IAAImC,MAAM,oBAAsBsC,EAAK,KAAOA,EAAGC,QAAU,IAAM,KAEzE,MADA1E,EAAI2E,QAAUF,EACRzE,CACR,CAEA,IAAIM,EAAUkB,EAAOH,GAErB,QAAgBV,IAAZL,EACF,OAAO,EAET,GAAuB,mBAAZA,EACTjC,EAAaiC,EAASd,KAAMf,OAE5B,KAAImG,EAAMtE,EAAQ0B,OACd6C,EAAYtB,EAAWjD,EAASsE,GACpC,IAASvB,EAAI,EAAGA,EAAIuB,IAAOvB,EACzBhF,EAAawG,EAAUxB,GAAI7D,KAAMf,EAHX,CAM1B,OAAO,CACT,EAgEAa,EAAaX,UAAUmG,YAAc,SAAqBzD,EAAML,GAC9D,OAAOI,EAAa5B,KAAM6B,EAAML,GAAU,EAC5C,EAEA1B,EAAaX,UAAU6B,GAAKlB,EAAaX,UAAUmG,YAEnDxF,EAAaX,UAAUoG,gBACnB,SAAyB1D,EAAML,GAC7B,OAAOI,EAAa5B,KAAM6B,EAAML,GAAU,EAC5C,EAoBJ1B,EAAaX,UAAUc,KAAO,SAAc4B,EAAML,GAGhD,OAFAD,EAAcC,GACdxB,KAAKgB,GAAGa,EAAMsB,EAAUnD,KAAM6B,EAAML,IAC7BxB,IACT,EAEAF,EAAaX,UAAUqG,oBACnB,SAA6B3D,EAAML,GAGjC,OAFAD,EAAcC,GACdxB,KAAKuF,gBAAgB1D,EAAMsB,EAAUnD,KAAM6B,EAAML,IAC1CxB,IACT,EAGJF,EAAaX,UAAUsB,eACnB,SAAwBoB,EAAML,GAC5B,IAAIiE,EAAMzD,EAAQ0D,EAAU7B,EAAG8B,EAK/B,GAHApE,EAAcC,QAGCL,KADfa,EAAShC,KAAKkB,SAEZ,OAAOlB,KAGT,QAAamB,KADbsE,EAAOzD,EAAOH,IAEZ,OAAO7B,KAET,GAAIyF,IAASjE,GAAYiE,EAAKjE,WAAaA,EACb,KAAtBxB,KAAKoB,aACTpB,KAAKkB,QAAU5B,OAAO6C,OAAO,cAEtBH,EAAOH,GACVG,EAAOvB,gBACTT,KAAKqC,KAAK,iBAAkBR,EAAM4D,EAAKjE,UAAYA,SAElD,GAAoB,mBAATiE,EAAqB,CAGrC,IAFAC,GAAY,EAEP7B,EAAI4B,EAAKjD,OAAS,EAAGqB,GAAK,EAAGA,IAChC,GAAI4B,EAAK5B,KAAOrC,GAAYiE,EAAK5B,GAAGrC,WAAaA,EAAU,CACzDmE,EAAmBF,EAAK5B,GAAGrC,SAC3BkE,EAAW7B,EACX,KACF,CAGF,GAAI6B,EAAW,EACb,OAAO1F,KAEQ,IAAb0F,EACFD,EAAKG,QAiIf,SAAmBH,EAAMI,GACvB,KAAOA,EAAQ,EAAIJ,EAAKjD,OAAQqD,IAC9BJ,EAAKI,GAASJ,EAAKI,EAAQ,GAC7BJ,EAAKK,KACP,CAnIUC,CAAUN,EAAMC,GAGE,IAAhBD,EAAKjD,SACPR,EAAOH,GAAQ4D,EAAK,SAEQtE,IAA1Ba,EAAOvB,gBACTT,KAAKqC,KAAK,iBAAkBR,EAAM8D,GAAoBnE,EAC1D,CAEA,OAAOxB,IACT,EAEJF,EAAaX,UAAU6G,IAAMlG,EAAaX,UAAUsB,eAEpDX,EAAaX,UAAU8G,mBACnB,SAA4BpE,GAC1B,IAAIwD,EAAWrD,EAAQ6B,EAGvB,QAAe1C,KADfa,EAAShC,KAAKkB,SAEZ,OAAOlB,KAGT,QAA8BmB,IAA1Ba,EAAOvB,eAUT,OATyB,IAArBG,UAAU4B,QACZxC,KAAKkB,QAAU5B,OAAO6C,OAAO,MAC7BnC,KAAKoB,aAAe,QACMD,IAAjBa,EAAOH,KACY,KAAtB7B,KAAKoB,aACTpB,KAAKkB,QAAU5B,OAAO6C,OAAO,aAEtBH,EAAOH,IAEX7B,KAIT,GAAyB,IAArBY,UAAU4B,OAAc,CAC1B,IACI0D,EADAC,EAAO7G,OAAO6G,KAAKnE,GAEvB,IAAK6B,EAAI,EAAGA,EAAIsC,EAAK3D,SAAUqB,EAEjB,oBADZqC,EAAMC,EAAKtC,KAEX7D,KAAKiG,mBAAmBC,GAK1B,OAHAlG,KAAKiG,mBAAmB,kBACxBjG,KAAKkB,QAAU5B,OAAO6C,OAAO,MAC7BnC,KAAKoB,aAAe,EACbpB,IACT,CAIA,GAAyB,mBAFzBqF,EAAYrD,EAAOH,IAGjB7B,KAAKS,eAAeoB,EAAMwD,QACrB,QAAkBlE,IAAdkE,EAET,IAAKxB,EAAIwB,EAAU7C,OAAS,EAAGqB,GAAK,EAAGA,IACrC7D,KAAKS,eAAeoB,EAAMwD,EAAUxB,IAIxC,OAAO7D,IACT,EAmBJF,EAAaX,UAAUkG,UAAY,SAAmBxD,GACpD,OAAO0B,EAAWvD,KAAM6B,GAAM,EAChC,EAEA/B,EAAaX,UAAUiH,aAAe,SAAsBvE,GAC1D,OAAO0B,EAAWvD,KAAM6B,GAAM,EAChC,EAEA/B,EAAakE,cAAgB,SAAS9D,EAAS2B,GAC7C,MAAqC,mBAA1B3B,EAAQ8D,cACV9D,EAAQ8D,cAAcnC,GAEtBmC,EAAc5E,KAAKc,EAAS2B,EAEvC,EAEA/B,EAAaX,UAAU6E,cAAgBA,EAiBvClE,EAAaX,UAAUkH,WAAa,WAClC,OAAOrG,KAAKoB,aAAe,EAAI1C,EAAesB,KAAKkB,SAAW,EAChE,C,6BCvaA5C,EAAOD,QAAoBiI,EAAQ,I,krBCFnC,IAKMC,EAAW,WACf,SAAAA,EAAaC,I,4FAAYC,CAAA,KAAAF,GACvBvG,KAAK0G,MAAQ,IAAIC,IACjB3G,KAAKwG,WAAaA,QAAAA,EAAcI,KAAAC,IAAA,EAAK,IAAK,CAC5C,C,QAoDC,O,EAlDDN,G,EAAA,EAAAL,IAAA,MAAArG,MAKA,SAAKqG,GACH,IAAMY,EAAS9G,KAAK0G,MAAMjC,IAAIyB,GAC9B,GAAIY,EAAQ,CACV,GAAIA,EAAOC,UAAYC,KAAKC,OAA8B,IAArBH,EAAOC,UAC1C,OAAOD,EAAOjH,MAEhBG,KAAK0G,MAAK,OAAQR,EACpB,CAEF,GAEA,CAAAA,IAAA,MAAArG,MAOA,SAAKqG,EAAKrG,EAAOqH,GAEXlH,KAAK0G,MAAMS,OAASnH,KAAKwG,iBAAgCrF,IAAlBnB,KAAKyE,IAAIyB,IAClDlG,KAAK0G,MAAK,OAAQ1G,KAAK0G,MAAMP,OAAOiB,OAAOvH,OAG7CG,KAAK0G,MAAMhC,IAAIwB,EAAK,CAClBa,UAAWG,EACXrH,MAAAA,GAEJ,GAEA,CAAAqG,IAAA,SAAArG,MAKA,SAAQqG,GACNlG,KAAK0G,MAAK,OAAQR,EACpB,GAEA,CAAAA,IAAA,QAAArG,MAIA,WACEG,KAAK0G,MAAMW,OACb,M,oEAACd,CAAA,CAxDc,GA2DjBjI,EAAOD,QAAoBkI,C,6BChEd,SAAAe,EAAAC,GAAA,gBAAAA,GAAA,GAAA3D,MAAA4D,QAAAD,GAAA,OAAAE,EAAAF,EAAA,CAAAG,CAAAH,IAAA,SAAAA,GAAA,uBAAAI,QAAA,MAAAJ,EAAAI,OAAAC,WAAA,MAAAL,EAAA,qBAAA3D,MAAAiE,KAAAN,EAAA,CAAAO,CAAAP,IAAA,SAAAA,EAAAQ,GAAA,GAAAR,EAAA,qBAAAA,EAAA,OAAAE,EAAAF,EAAAQ,GAAA,IAAAC,EAAA,GAAAC,SAAA7I,KAAAmI,GAAA5G,MAAA,uBAAAqH,GAAAT,EAAAW,cAAAF,EAAAT,EAAAW,YAAA/H,MAAA,QAAA6H,GAAA,QAAAA,EAAApE,MAAAiE,KAAAN,GAAA,cAAAS,GAAA,2CAAAG,KAAAH,GAAAP,EAAAF,EAAAQ,QAAA,GAAAK,CAAAb,IAAA,qBAAA9F,UAAA,wIAAA4G,EAAA,UAAAZ,EAAAF,EAAAQ,IAAA,MAAAA,GAAAA,EAAAR,EAAA/E,UAAAuF,EAAAR,EAAA/E,QAAA,QAAA8F,EAAA,EAAArE,EAAAL,MAAAmE,GAAAO,EAAAP,EAAAO,IAAArE,EAAAqE,GAAAf,EAAAe,GAAA,OAAArE,CAAA,UAAAsE,EAAAC,GAAA,OAAAD,EAAA,mBAAAZ,QAAA,iBAAAA,OAAAC,SAAA,SAAAY,GAAA,cAAAA,CAAA,WAAAA,GAAA,OAAAA,GAAA,mBAAAb,QAAAa,EAAAN,cAAAP,QAAAa,IAAAb,OAAAxI,UAAA,gBAAAqJ,CAAA,EAAAD,EAAAC,EAAA,UAAAC,EAAAH,EAAAf,GAAA,QAAAS,EAAA,EAAAA,EAAAT,EAAA/E,OAAAwF,IAAA,KAAAQ,EAAAjB,EAAAS,GAAAQ,EAAAhE,WAAAgE,EAAAhE,aAAA,EAAAgE,EAAAE,cAAA,YAAAF,IAAAA,EAAAG,UAAA,GAAArJ,OAAAiF,eAAA+D,EAAAM,EAAAJ,EAAAtC,KAAAsC,EAAA,WAAAI,EAAAZ,GAAA,IAAAnE,EAAA,SAAAmE,EAAAT,GAAA,aAAAgB,EAAAP,KAAAA,EAAA,OAAAA,EAAA,IAAAM,EAAAN,EAAAL,OAAAkB,aAAA,YAAAP,EAAA,KAAAzE,EAAAyE,EAAAlJ,KAAA4I,EAAAT,UAAA,aAAAgB,EAAA1E,GAAA,OAAAA,EAAA,UAAApC,UAAA,uDAAAmB,OAAAoF,EAAA,CAAAc,CAAAd,GAAA,gBAAAO,EAAA1E,GAAAA,EAAAA,EAAA,YAAAkF,EAAAf,EAAAM,GAAA,OAAAS,EAAAzJ,OAAA0J,eAAA1J,OAAA0J,eAAA1F,OAAA,SAAA0E,EAAAM,GAAA,OAAAN,EAAAiB,UAAAX,EAAAN,CAAA,EAAAe,EAAAf,EAAAM,EAAA,UAAAY,EAAAlB,GAAA,IAAAT,EAAA4B,IAAA,sBAAAb,EAAAE,EAAAY,EAAApB,GAAA,GAAAT,EAAA,KAAA8B,EAAAD,EAAA,MAAAlB,YAAAI,EAAA1J,QAAA0K,UAAAd,EAAA5H,UAAAyI,EAAA,MAAAf,EAAAE,EAAA1J,MAAA,KAAA8B,WAAA,gBAAAoH,EAAAM,GAAA,GAAAA,IAAA,UAAAC,EAAAD,IAAA,mBAAAA,GAAA,OAAAA,EAAA,YAAAA,EAAA,UAAA7G,UAAA,mEAAA8H,EAAAvB,EAAA,CAAAwB,CAAA,KAAAlB,EAAA,WAAAiB,EAAAjB,GAAA,YAAAA,EAAA,UAAAmB,eAAA,oEAAAnB,CAAA,UAAAa,IAAA,QAAAnB,GAAA0B,QAAAvK,UAAAwK,QAAAvK,KAAAR,QAAA0K,UAAAI,QAAA,0BAAA1B,GAAA,QAAAmB,EAAA,mBAAAnB,CAAA,cAAAoB,EAAApB,GAAA,OAAAoB,EAAA9J,OAAA0J,eAAA1J,OAAAsF,eAAAtB,OAAA,SAAA0E,GAAA,OAAAA,EAAAiB,WAAA3J,OAAAsF,eAAAoD,EAAA,EAAAoB,EAAApB,EAAA,CAEb,IAAMlI,EAAewG,EAAQ,KACvBsD,EAAStD,EAAQ,KACjBuD,EAAYvD,EAAQ,KACpBC,EAAcD,EAAQ,KAEtBwD,EAAQnC,OAAO,SACfoC,EAAOpC,OAAO,QACdqC,EAASrC,OAAO,UAChBsC,EAAYtC,OAAO,aACnBuC,EAAgBvC,OAAO,iBACvBwC,EAAWxC,OAAO,YAClByC,EAAoBzC,OAAO,YAC3B0C,EAAS1C,OAAO,UAChB2C,EAAO3C,OAAO,QACd4C,EAAQ5C,OAAO,SACf6C,EAAU7C,OAAO,WACjB8C,EAAa9C,OAAO,cACpB+C,EAAmB/C,OAAO,oBAC1BgD,EAAYhD,OAAO,aACnBiD,EAAgBjD,OAAO,iBACvBkD,EAAiBlD,OAAO,kBACxBmD,EAAgBnD,OAAO,iBA+HvBoD,EAAc,SAAAC,IAtJP,SAAAhD,EAAAM,GAAA,sBAAAA,GAAA,OAAAA,EAAA,UAAA7G,UAAA,sDAAAuG,EAAA7I,UAAAG,OAAA6C,OAAAmG,GAAAA,EAAAnJ,UAAA,CAAA+I,YAAA,CAAArI,MAAAmI,EAAAW,UAAA,EAAAD,cAAA,KAAApJ,OAAAiF,eAAAyD,EAAA,aAAAW,UAAA,IAAAL,GAAAS,EAAAf,EAAAM,EAAA,CAsJO2C,CAAAF,EAAAC,GAAA,IAtJP1C,EAAAf,EAAAS,EAsJOkD,EAAAhC,EAAA6B,GAyBlB,SAAAA,EAAaI,GAAsB,IAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAdC,EAAOlL,UAAA4B,OAAA,QAAArB,IAAAP,UAAA,GAAAA,UAAA,GAAG,CAAC,EAyB9B,GAxMS,SAAAmH,EAAA9D,GAAA,KAAA8D,aAAA9D,GAAA,UAAAxC,UAAA,qCA+KsBgF,CAAA,KAAAsE,IAC/Bc,EAAAX,EAAA9L,KAAA,OACK0M,QAAUA,EACfD,EAAKC,QAAQC,QAAyB,QAAlBX,EAAGU,EAAQC,eAAO,IAAAX,EAAAA,EAAI,IAC1CS,EAAKC,QAAQE,aAAmC,QAAvBX,EAAGS,EAAQE,oBAAY,IAAAX,EAAAA,EAAI,IACpDQ,EAAKC,QAAQG,yBACqB,QADGX,EACnCQ,EAAQG,gCAAwB,IAAAX,EAAAA,EAAI,GACtCO,EAAKC,QAAQI,oBAAiD,QAA9BX,EAAGO,EAAQI,2BAAmB,IAAAX,EAAAA,EAAI,IAClEM,EAAKC,QAAQK,oBAAiD,QAA9BX,EAAGM,EAAQK,2BAAmB,IAAAX,EAAAA,EAAI,GAClEK,EAAKC,QAAQM,2BAC2B,IAAtCN,EAAQM,0BACVP,EAAKC,QAAQO,SAAW1M,OAAO2M,UAAUR,EAAQO,UAC7CP,EAAQO,SACR1M,OAAO4M,iBACXV,EAAKC,QAAQU,YAAcV,EAAQU,aAAgB,SAAAC,GAAC,OAAI,CAAK,EAC7DZ,EAAKC,QAAQY,SAA2B,QAAnBjB,EAAGK,EAAQY,gBAAQ,IAAAjB,EAAAA,EAAI,EAC5CI,EAAKC,QAAQa,YAAiC,QAAtBjB,EAAGI,EAAQa,mBAAW,IAAAjB,EAAAA,EAC3C,mBAAAkB,EAAAhM,UAAA4B,OAAIvD,EAAI,IAAA2E,MAAAgJ,GAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAJ5N,EAAI4N,GAAAjM,UAAAiM,GAAA,OAAKC,KAAKC,UAAU9N,EAAK,EACpC4M,EAAKC,QAAQkB,iBAA8C,IAA5BlB,EAAQkB,gBACvCnB,EAAKC,QAAQmB,uBAAyBnB,EAAQmB,uBAC9CpB,EAAKC,QAAQoB,WAAapB,EAAQoB,SAClCrB,EAAKC,QAAQqB,YAAiC,QAAtBxB,EAAGG,EAAQqB,mBAAW,IAAAxB,EAAAA,EAAIE,EAAKC,QAAQC,QAC/DF,EAAKC,QAAQsB,iBAAyC,QAAvBxB,EAAAE,EAAQsB,uBAAe,IAAAxB,OAAA,EAAvBA,EAAyByB,QAAO,SAAA7E,GAAC,MAAI,CAAC,QAAS,UAAW,WAAW8E,SAAS9E,EAAE,MAAK,GAGhHqD,EAAKC,QAAQpF,MACf,QAAoCvF,IAAhC0K,EAAKC,QAAQyB,eACf1B,EAAKC,QAAQyB,eAAiB,IAAIhH,EAAYuF,EAAQ0B,gBACjD,GAA2C,WAAvCjF,EAAOsD,EAAKC,QAAQyB,kBAC5B1B,EAAKC,QAAQyB,eAAe9I,MAC5BoH,EAAKC,QAAQyB,eAAe7I,MAC5BmH,EAAKC,QAAQyB,eAAeE,MAE7B,MAAM,IAAIhM,UACR,oFAYN,GAPIoK,EAAKC,QAAQoB,WACfrB,EAAKC,QAAQ4B,cAAgB,IAAInH,EAAYuF,EAAQ6B,eAGvD9B,EAAK+B,UAAY,IAAI/D,EAAUgC,EAAKC,QAAQO,WAGvClB,EACH,MAAM,IAAI1J,UACR,sFAQJ,GAJIqK,EAAQ+B,2BAA6B/B,EAAQgC,kBAC/ChC,EAAQgC,gBAAkB,IAAIC,iBAG5BjC,EAAQgC,iBAA4D,mBAAlChC,EAAQgC,gBAAgBE,MAC5D,MAAM,IAAIvM,UACR,qDA2CJ,GAvCAoK,EAAKnB,GAAoB/K,OAAO2M,UAAUR,EAAQmC,iBAC9CnC,EAAQmC,gBACR,EACJpC,EAAKpB,IAAsC,IAAxBqB,EAAQoC,YAGvBrC,EAAKC,QAAQqC,OAEXtC,EAAKC,QAAQqC,kBAAkBvE,EACjCiC,EAAKxB,GAAUwB,EAAKC,QAAQqC,OAE5BtC,EAAKxB,GAAU,IAAIT,EAAO,CAAEwE,MAAOvC,EAAKC,QAAQqC,SAGlDtC,EAAKxB,GAAU,IAAIT,EAAOiC,EAAKC,SAGjCD,EAAK/B,GAASE,EAEV8B,EAAQ1I,OACVyI,EAAKrB,IAAqC,IAA1BsB,EAAQ1I,MAAMiL,QAC9BxC,EAAKpB,GAAcqB,EAAQ1I,MAAMkL,QAAUzC,EAAKpB,GAEhDoB,EAAK7B,IAAmC,IAAzB8B,EAAQ1I,MAAMmL,OAE7B1C,EAAK5B,GAAa4B,EAAK3B,GAAiB4B,EAAQ1I,MAAMoL,WAAY,EAGlE3C,EAAK9B,IAAS8B,EAAK7B,KAAY6B,EAAK5B,GACpC4B,EAAK1B,GAAY2B,EAAQ1I,MAAMqL,WAAY,IAE3C5C,EAAK3B,IAAiB,EACtB2B,EAAKrB,IAA+B,IAApBsB,EAAQuC,SAG1BxC,EAAKzB,GAAqB,KAC1ByB,EAAKvB,GAAQwB,EAAQ3L,MAAQgL,EAAOhL,MAAQuO,IAC5C7C,EAAKtB,GAASuB,EAAQ6C,OAAS9C,EAAKvB,GAEhCuB,EAAKpB,GAAa,CACpB,IAAMmE,EAAQ/C,EAAKhB,GAAkBgE,YACnC,SAAApC,GAAC,OAAKZ,EAAKpB,IAAc,CAAK,GAC9BoB,EAAKC,QAAQI,qBAEY,mBAAhB0C,EAAME,OACfF,EAAME,OAEV,CAGEjD,EAAKV,OADe,mBAAXA,EACK,SAAAsB,GAAC,OAAIrM,QAAQC,QAAQ8K,EAAO,EACvBA,EAEjBW,EAAQiD,aAAajM,QAAQkC,MA1QjB,kFA4QhB,IAsBsBgK,EAtBhBC,EAAY,SAAAC,GAAQ,OACxB,SAACC,EAAQC,GAAO,OAAKvD,EAAKxB,GAAQ4E,UAAUC,EAAUE,EAAQ,GAuChE,SAASC,EAAWL,GAClBA,EAAQlF,GAASG,EACjB+E,EAAQ9E,IAAiB,EACzB8E,EAAQM,gCASRN,EAAQ3M,KAAK,WAAY2M,EAAQlD,QAAQE,aAC3C,CA4BC,OA9EDH,EAAK7K,GAAG,UAAWiO,EAAU,cAC7BpD,EAAK7K,GAAG,UAAWiO,EAAU,aAC7BpD,EAAK7K,GAAG,WAAYiO,EAAU,cAC9BpD,EAAK7K,GAAG,UAAWiO,EAAU,aAC7BpD,EAAK7K,GAAG,OAAQiO,EAAU,UAC1BpD,EAAK7K,GAAG,SAAUiO,EAAU,YAC5BpD,EAAK7K,GAAG,WAAYiO,EAAU,cAC9BpD,EAAK7K,GAAG,YAAaiO,EAAU,gBAC/BpD,EAAK7K,GAAG,mBAAoBiO,EAAU,sBACtCpD,EAAK7K,GAAG,oBAAqBiO,EAAU,wBACvCpD,EAAK7K,GAAG,QAAQ,SAAAyL,GAAC,OAAIZ,EAAKxB,GAAQkF,MAAM,IACxC1D,EAAK7K,GAAG,SAAS,SAAAyL,GAAC,OAAIZ,EAAKxB,GAAQmF,OAAO,IAC1C3D,EAAK7K,GAAG,kBAAmBiO,EAAU,wBAwCrCpD,EAAK7K,GAAG,SAjCcgO,EAiCKzF,EAAAsC,IAhCjBf,GAAiB9D,KAAKC,MACvB,SAAAwF,GACL,IAAMmC,EAAQI,EAAQpE,GAAiBiE,YAAW,WAChDQ,EAAUL,EACZ,GAAGA,EAAQlD,QAAQE,cACQ,mBAAhB4C,EAAME,OACfF,EAAME,OAEV,IAyBFjD,EAAK7K,GAAG,WAAW,SAAAyL,GACbZ,EAAK2C,UACP3C,EAAK2D,OAET,IAGI3D,EAAK1B,IACP0B,EAAK/B,GAASK,EACd0B,EAAK4C,YACI5C,EAAK7B,GACd6B,EAAK2D,QACI3D,EAAK9B,QAGyB5I,IAAnC0K,EAAKC,QAAQ1I,MAAMqM,aACpBzI,KAAKC,MAAQ4E,EAAKC,QAAQ1I,MAAMqM,YACjC5D,EAAKC,QAAQE,aACbqD,EAAS9F,EAAAsC,IAETA,EAAK0D,OAEE1D,EAAK5B,KAEd4B,EAAK/B,GAASG,GACf4B,CACH,CAzMC,OA7KUvD,EAwXXyC,EAxXWxD,EAwXX,EAAArB,IAAA,gCAAArG,MAKA,WAEIG,KAAK8L,QAAQ+B,0BACX7N,KAAK8L,QAAQgC,iBACb9N,KAAK8L,QAAQgC,gBAAgB4B,OAAOC,UAEtC3P,KAAK8L,QAAQgC,gBAAkB,IAAIC,gBAEvC,GAEA,CAAA7H,IAAA,QAAArG,MAKA,WACMG,KAAK8J,KAAWE,IACdhK,KAAK4K,IACPgF,aAAa5P,KAAK4K,IAEpB5K,KAAK8J,GAASE,EACdhK,KAAKkK,IAAiB,EACtBlK,KAAKsP,gCAKLtP,KAAKqC,KAAK,SAEd,GAEA,CAAA6D,IAAA,OAAArG,MASA,WACMG,KAAK8J,KAAWC,IAClB/J,KAAK8J,GAASC,EACd/J,KAAKkK,IAAiB,EAMtBlK,KAAKqC,KAAK,QAEd,GAEA,CAAA6D,IAAA,WAAArG,MAKA,WAKEG,KAAKqC,KAAK,YAEVrC,KAAK6P,UACL7P,KAAKiG,qBACDjG,KAAK4K,IACPgF,aAAa5P,KAAK4K,IAEhB5K,KAAK6K,IACP+E,aAAa5P,KAAK6K,IAEpB7K,KAAKmO,OAAOM,WACZzO,KAAK8J,GAASK,EAGdnK,KAAK8P,YACP,GAEA,CAAA5J,IAAA,aAAAzB,IAIA,WACE,OAAOzE,KAAK8J,KAAWK,CACzB,GAEA,CAAAjE,IAAA,OAAAzB,IAIA,WACE,OAAOzE,KAAKsK,EACd,GAEA,CAAApE,IAAA,QAAAzB,IAIA,WACE,OAAOzE,KAAKuK,EACd,GAEA,CAAArE,IAAA,eAAAzB,IAIA,WACE,OAAOzE,KAAKkK,EACd,GAEA,CAAAhE,IAAA,SAAAzB,IAIA,WACE,OAAOzE,KAAK8J,KAAWE,CACzB,GAEA,CAAA9D,IAAA,SAAAzB,IAIA,WACE,OAAOzE,KAAK8J,KAAWC,CACzB,GAEA,CAAA7D,IAAA,WAAAzB,IAIA,WACE,OAAOzE,KAAK8J,KAAWG,CACzB,GAEA,CAAA/D,IAAA,SAAAzB,IAIA,WACE,OAAOzE,KAAKqK,EACd,GAEA,CAAAnE,IAAA,QAAAzB,IAKA,WACE,OAAOzE,KAAKqK,GAAQ+D,KACtB,GAAC,CAAAlI,IAAA,SAAArG,MAED,WACE,MAAO,CACLuD,MAAO,CACLjD,KAAMH,KAAKG,KACXkO,QAASrO,KAAKqO,QACdE,OAAQvO,KAAKuO,OACbgB,KAAMvP,KAAK+P,OACXvB,SAAUxO,KAAKwO,SACfF,OAAQtO,KAAKsO,OACbG,SAAUzO,KAAKgQ,WACfP,YAAazP,KAAK8K,IAEpBqD,OAAQnO,KAAKmO,OAAOC,MAExB,GAEA,CAAAlI,IAAA,UAAAzB,IAIA,WACE,OAAOzE,KAAKwK,EACd,GAEA,CAAAtE,IAAA,SAAAzB,IAIA,WACE,OAAOzE,KAAKyK,EACd,GAEA,CAAAvE,IAAA,kBAAAzB,IAIA,WACE,OAAOzE,KAAK0K,EACd,GAEA,CAAAxE,IAAA,WAAArG,MASA,SAAUoQ,GACR,IAAIC,EAAKD,EAKT,OAJIA,aAAgBlF,IAClBmF,EAAK,kBAAaD,EAAKE,KAAIrR,MAATmR,EAAIrP,UAAc,GAEtCZ,KAAKoK,GAAqB8F,EACnBlQ,IACT,GAEA,CAAAkG,IAAA,OAAArG,MAsBA,WAAe,QAAAuQ,EAAAxP,UAAA4B,OAANvD,EAAI,IAAA2E,MAAAwM,GAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAJpR,EAAIoR,GAAAzP,UAAAyP,GACX,OAAOrQ,KAAKZ,KAAIN,MAATkB,KAAI,CAAMA,KAAKmL,QAAM1L,OAAKR,GACnC,GAEA,CAAAiH,IAAA,OAAArG,MAwBA,SAAMsF,GAAkB,IAAAmL,EAAA,KACtB,GAAItQ,KAAKgQ,WAAY,CACnB,IAAMxP,EAAM+P,EAAW,iCAAkC,aACzD,OAAOnQ,QAAQE,OAAOE,EACxB,CAAC,QAAAgQ,EAAA5P,UAAA4B,OAJeiO,EAAI,IAAA7M,MAAA4M,EAAA,EAAAA,EAAA,KAAAE,EAAA,EAAAA,EAAAF,EAAAE,IAAJD,EAAIC,EAAA,GAAA9P,UAAA8P,GAMpB,IAAMzR,EAAOwR,EAAK9P,QAUlB,GAHAX,KAAKqC,KAAK,OAAQpD,IAGbe,KAAKwK,GAAU,CAClB,IAAM2E,EAASnP,KAAKmL,OAAOrM,MAAMqG,EAASlG,GAC1C,MAA+B,mBAAhBkQ,EAAOwB,KAClBxB,EACA/O,QAAQC,QAAQ8O,EACtB,CAGA,IA2DIpD,EA3DE6E,EAAW5Q,KAAK8L,QAAQpF,OAAS1G,KAAK8L,QAAQoB,SAAWlN,KAAK8L,QAAQa,YAAY7N,MAAMkB,KAAMyQ,GAAQ,GAG5G,GAAIzQ,KAAK8L,QAAQpF,MAAO,CACtB,IAAMI,EAAS9G,KAAK8L,QAAQyB,eAAe9I,IAAImM,GAC/C,GAAI9J,EAOF,OADA9G,KAAKqC,KAAK,YACHyE,EAOT9G,KAAKqC,KAAK,YACZ,CAIA,GAAIrC,KAAK8L,QAAQoB,SAAU,CACzB,IAAM2D,EAAa7Q,KAAK8L,QAAQ4B,cAAcjJ,IAAImM,GAElD,GAAIC,EAOF,OADA7Q,KAAKqC,KAAK,oBACHwO,EAOT7Q,KAAKqC,KAAK,oBACZ,CAEA,IAAKrC,KAAKuO,SAAWvO,KAAK8Q,aAAc,CAMtC,IAAM9L,EAAQuL,EAAW,kBAAmB,gBAI5C,OAFAvQ,KAAKqC,KAAK,SAAU2C,GAEb+L,EAAS/Q,KAAMgF,EAAO/F,IAC3BmB,QAAQE,OAAO0E,EACnB,CACAhF,KAAKkK,IAAiB,EAGtB,IAAI8G,GAAe,EAEb5R,EAAO,IAAIgB,SAAQ,SAACC,EAASC,GACjC,IAAM2Q,EAAmBjK,KAAKC,MAC9B,GAAIqJ,EAAK1C,UAAUzF,OAAQ,CACrBmI,EAAKxE,QAAQC,UACfA,EAAU8C,YACR,WACEmC,GAAe,EACf,IAAMhM,EAAQuL,EAAW,mBAAD9Q,OACH6Q,EAAKxE,QAAQC,QAAO,MAAM,aAEzCmF,EAAUlK,KAAKC,MAAQgK,EAC7BX,EAAK1C,UAAUuD,UAOfb,EAAKjO,KAAK,UAAW2C,EAAOkM,EAASjS,GACrCmS,EAAYpM,EAAOsL,EAAMvE,EAAS9M,EAAMiS,EAAS7Q,EAASC,GAC1D+Q,EAAcf,EAAMM,EAAU,WAE1BN,EAAKxE,QAAQgC,iBACfwC,EAAKxE,QAAQgC,gBAAgBE,OAEjC,GAAGsC,EAAKxE,QAAQC,UAGpB,IACE,IAAMoD,EAASmB,EAAKnF,OAAOrM,MAAMqG,EAASlG,GACpCqS,EAAkC,mBAAhBnC,EAAOwB,KAC3BxB,EACA/O,QAAQC,QAAQ8O,GAEpBmC,EAAQX,MAAK,SAAAxB,GACN6B,IACHpB,aAAa7D,GAMbuE,EAAKjO,KAAK,UAAW8M,EAASnI,KAAKC,MAAQgK,GAC3CI,EAAcf,EAAMM,EAAU,WAC9BN,EAAK1C,UAAUuD,UACf9Q,EAAQ8O,GACJmB,EAAKxE,QAAQpF,OACf4J,EAAKxE,QAAQyB,eAAe7I,IAC1BkM,EACAU,EACAhB,EAAKxE,QAAQY,SAAW,EACpB1F,KAAKC,MAAQqJ,EAAKxE,QAAQY,SAC1B,GAIZ,IAAE,OACO,SAAA1H,GACL,IAAKgM,EAAc,CACjBV,EAAK1C,UAAUuD,UACf,IAAMI,EAAiBvK,KAAKC,MAAQgK,EACpCG,EACEpM,EAAOsL,EAAMvE,EAAS9M,EAAMsS,EAAgBlR,EAASC,GACvD+Q,EAAcf,EAAMM,EAAU,QAChC,CACF,GACJ,CAAE,MAAO5L,GACPsL,EAAK1C,UAAUuD,UACf,IAAMD,EAAUlK,KAAKC,MAAQgK,EAC7BG,EAAYpM,EAAOsL,EAAMvE,EAAS9M,EAAMiS,EAAS7Q,EAASC,GAC1D+Q,EAAcf,EAAMM,EAAU,QAChC,CACF,KAAO,CACL,IAAMM,EAAUlK,KAAKC,MAAQgK,EACvBzQ,EAAM+P,EAAW,mBAAoB,cAO3CD,EAAKjO,KAAK,kBAAmB7B,EAAK0Q,GAClCE,EAAY5Q,EAAK8P,EAAMvE,EAAS9M,EAAMiS,EAAS7Q,EAASC,GACxD+Q,EAAcf,EAAMM,EACtB,CACF,IAaA,OAVI5Q,KAAK8L,QAAQoB,UACflN,KAAK8L,QAAQ4B,cAAchJ,IACzBkM,EACAxR,EACAY,KAAK8L,QAAQqB,YAAc,EACvBnG,KAAKC,MAAQjH,KAAK8L,QAAQqB,YAC1B,GAID/N,CACT,GAEA,CAAA8G,IAAA,aAAArG,MAIA,WACMG,KAAK8L,QAAQpF,OACf1G,KAAK8L,QAAQyB,eAAeE,QAG1BzN,KAAK8L,QAAQ4B,eACf1N,KAAK8L,QAAQ4B,cAAcD,OAE/B,GAEA,CAAAvH,IAAA,cAAArG,MAoBA,SAAaoQ,EAAMuB,GAAU,IAAAC,EAAA,KAE3B,GADAD,EAAWA,GAAY,IACH,mBAATvB,EACT,MAAM,IAAIxO,UAAU,4CAEtB,GAAI7B,MAAM4R,GACR,MAAM,IAAI/P,UAAU,0CAGtB,IAAMiQ,EAAQ,SAAAjF,GACZwD,EAAKnR,MAAM2S,GAAK,OAAO,SAAAnJ,GAOrBmJ,EAAKpP,KAAK,oBAAqBiG,GAC/BmJ,EAAKlC,MACP,GACF,EAEMX,EAAQ+C,YAAYD,EAAOF,GACN,mBAAhB5C,EAAME,OACfF,EAAME,QAGR4C,GACF,GAEA,CAAAxL,IAAA,SAAArG,MAMA,WACEG,KAAKwK,IAAW,EAChBxK,KAAKmO,OAAOyD,gCACd,GAEA,CAAA1L,IAAA,UAAArG,MAKA,WACEG,KAAKwK,IAAW,EAChBxK,KAAKmO,OAAO0D,sCACd,GAEA,CAAA3L,IAAA,YAAArG,MAMA,WACE,GAAIG,KAAK8L,QAAQgC,iBAAmB9N,KAAK8L,QAAQgC,gBAAgB4B,OAC/D,OAAO1P,KAAK8L,QAAQgC,gBAAgB4B,MAIxC,GAEA,CAAAxJ,IAAA,qBAAArG,MAOA,WACE,OAAOG,KAAK8L,QAAQgC,eACtB,IAz6BW9F,EAy6BV,EAAA9B,IAAA,aAAArG,MA5wBD,SAAmBmF,GACjB,QAASA,EAAM2F,EACjB,GAEA,CAAAzE,IAAA,YAAArG,MAUA,SAAkBiM,GAChB,OAAO,IAAIlC,EAAOkC,EACpB,IA7KWvE,GAAAkB,EAAAH,EAAAnJ,UAAAoI,GAAAS,GAAAS,EAAAH,EAAAN,GAAA1I,OAAAiF,eAAA+D,EAAA,aAAAK,UAAA,IA6KVoC,CAAA,CAvBiB,CAASjL,GAsxB7B,SAASsR,EAAapM,EAAOgK,EAASjD,EAAS9M,EAAMiS,EAAS7Q,EAASC,GAAQ,IAAAwR,EAG7E,GAFAlC,aAAa7D,IAET+F,EAAA9C,EAAQlD,SAAQU,YAAW1N,MAAAgT,EAAA,CAAC9M,GAAKvF,OAAA6H,EAAKrI,KAExC+P,EAAQ3M,KAAK,UAAW2C,EAAOkM,OAC1B,EAkCT,SAAelC,EAASxO,EAAKvB,EAAMiS,GAOjC,GADAlC,EAAQ3M,KAAK,UAAW7B,EAAK0Q,EAASjS,IAClC+P,EAAQV,OAAZ,CAGA,IAAMF,EAAQY,EAAQZ,MACjBA,EAAM2D,MAAQ/C,EAAQf,kBAAqBe,EAAQR,WACtCJ,EAAM4D,SAAW5D,EAAM2D,MAAQ,IACjC/C,EAAQlD,QAAQG,0BAC9B+C,EAAQR,WACRQ,EAAQO,MARgB,CAU5B,CAjDI0C,CAAKjD,EAAShK,EAAO/F,EAAMiS,GAI3B,IAAMhB,EAAKa,EAAS/B,EAAShK,EAAO/F,GACpC,GAAIiR,EAAI,OAAO7P,EAAQ6P,EACzB,CAGA5P,EAAO0E,EACT,CAEA,SAAS+L,EAAU/B,EAASxO,EAAKvB,GAC/B,GAAI+P,EAAQ5E,GACV,IACE,IAAM+E,EACNH,EAAQ5E,GACLtL,MAAMkQ,EAAQ5E,GAAoB,GAAF3K,OAAA6H,EAAMrI,GAAI,CAAEuB,KAO/C,OADAwO,EAAQ3M,KAAK,WAAY8M,EAAQ3O,GAC7B2O,aAAkB/O,QAAgB+O,EAC/B/O,QAAQC,QAAQ8O,EACzB,CAAE,MAAO7G,GACP,OAAOlI,QAAQE,OAAOgI,EACxB,CAEJ,CAqBA,SAAS+I,EAAerC,EAAS4B,EAAUsB,GASsB,IAAAC,EAA1DD,IAASlD,EAAQlD,QAAQsB,gBAAgBE,SAAS4E,IACxB,QAA7BC,EAAAnD,EAAQlD,QAAQ4B,qBAAa,IAAAyE,GAA7BA,EAAA,OAAsCvB,EAE1C,CAEA,SAASL,EAAY6B,EAAKC,GACxB,IAAMrN,EAAQ,IAAIrC,MAAMyP,GAGxB,OAFApN,EAAMqN,KAAOA,EACbrN,EAAM2F,IAAa,EACZ3F,CACT,CAGA,IAAM0J,EAAW,WAAH,MACZ,uCAAuC4D,QAAQ,SAAS,SAAAC,GACtD,IAAMhL,EAAoB,GAAhBX,KAAK4L,SAAgB,EAE/B,OADgB,MAAND,EAAYhL,EAAS,EAAJA,EAAU,GAC5BU,SAAS,GACpB,GAAE,EAEJ3J,EAAOD,QAAoB0M,C,2BClgC3BzM,EAAOD,QAEP,SAAoBwE,GAClB,IAAM4P,EAAY,GACdC,EAAU7P,EAER8P,EAAM,CACVC,KAAAA,EACAzB,QAAAA,EACAhJ,KAsCF,WACE,QAAIuK,EAAU,IACPE,MAAU,CACnB,GAjCA,OALAtT,OAAOiF,eAAeoO,EAAK,QAAS,CAClClO,IAAK,SAAAgI,GAAC,OAAIiG,CAAO,EACjBlO,YAAY,IAGPmO,EAEP,SAASC,EAAM7G,GACb,OAAI2G,EAAU,KACVA,EACKtS,QAAQC,QAAQ8Q,IAElB,IAAI/Q,SAAQ,SAACC,EAASC,GAC3BmS,EAAUlQ,MAAK,SAAAkK,KACXiG,EACFrS,EAAQ8Q,EACV,IACIpF,GACF8C,YAAW,SAAApC,GACTgG,EAAU7M,QACV,IAAMpF,EAAM,IAAImC,MAAM,mBAADlD,OAAoBsM,EAAO,OAChDvL,EAAI6R,KAAO,YACX/R,EAAOE,EACT,GAAGuL,EAEP,GACF,CAEA,SAASoF,IACPuB,IACID,EAAUjQ,OAAS,GACrBiQ,EAAU7M,OAAV6M,EAEJ,CAMF,C,6BCrDa,SAAAlK,EAAAC,GAAA,OAAAD,EAAA,mBAAAZ,QAAA,iBAAAA,OAAAC,SAAA,SAAAY,GAAA,cAAAA,CAAA,WAAAA,GAAA,OAAAA,GAAA,mBAAAb,QAAAa,EAAAN,cAAAP,QAAAa,IAAAb,OAAAxI,UAAA,gBAAAqJ,CAAA,EAAAD,EAAAC,EAAA,UAAAnJ,EAAAiJ,EAAAf,GAAA,IAAAS,EAAA1I,OAAA6G,KAAAmC,GAAA,GAAAhJ,OAAAC,sBAAA,KAAAiJ,EAAAlJ,OAAAC,sBAAA+I,GAAAf,IAAAiB,EAAAA,EAAA6E,QAAA,SAAA9F,GAAA,OAAAjI,OAAAuT,yBAAAvK,EAAAf,GAAA/C,UAAA,KAAAwD,EAAAzF,KAAAzD,MAAAkJ,EAAAQ,EAAA,QAAAR,CAAA,UAAA8K,EAAAxK,GAAA,QAAAf,EAAA,EAAAA,EAAA3G,UAAA4B,OAAA+E,IAAA,KAAAS,EAAA,MAAApH,UAAA2G,GAAA3G,UAAA2G,GAAA,GAAAA,EAAA,EAAAlI,EAAAC,OAAA0I,IAAA,GAAA+K,SAAA,SAAAxL,GAAAyL,EAAA1K,EAAAf,EAAAS,EAAAT,GAAA,IAAAjI,OAAA2T,0BAAA3T,OAAA4T,iBAAA5K,EAAAhJ,OAAA2T,0BAAAjL,IAAA3I,EAAAC,OAAA0I,IAAA+K,SAAA,SAAAxL,GAAAjI,OAAAiF,eAAA+D,EAAAf,EAAAjI,OAAAuT,yBAAA7K,EAAAT,GAAA,WAAAe,CAAA,UAAA0K,EAAA1K,EAAAf,EAAAS,GAAA,OAAAT,EAAAqB,EAAArB,MAAAe,EAAAhJ,OAAAiF,eAAA+D,EAAAf,EAAA,CAAA1H,MAAAmI,EAAAxD,YAAA,EAAAkE,cAAA,EAAAC,UAAA,IAAAL,EAAAf,GAAAS,EAAAM,CAAA,UAAAG,EAAAH,EAAAf,GAAA,QAAAS,EAAA,EAAAA,EAAAT,EAAA/E,OAAAwF,IAAA,KAAAQ,EAAAjB,EAAAS,GAAAQ,EAAAhE,WAAAgE,EAAAhE,aAAA,EAAAgE,EAAAE,cAAA,YAAAF,IAAAA,EAAAG,UAAA,GAAArJ,OAAAiF,eAAA+D,EAAAM,EAAAJ,EAAAtC,KAAAsC,EAAA,WAAAI,EAAAZ,GAAA,IAAAnE,EAAA,SAAAmE,EAAAT,GAAA,aAAAgB,EAAAP,KAAAA,EAAA,OAAAA,EAAA,IAAAM,EAAAN,EAAAL,OAAAkB,aAAA,YAAAP,EAAA,KAAAzE,EAAAyE,EAAAlJ,KAAA4I,EAAAT,UAAA,aAAAgB,EAAA1E,GAAA,OAAAA,EAAA,UAAApC,UAAA,uDAAAmB,OAAAoF,EAAA,CAAAc,CAAAd,GAAA,gBAAAO,EAAA1E,GAAAA,EAAAA,EAAA,YAAAkF,EAAAf,EAAAM,GAAA,OAAAS,EAAAzJ,OAAA0J,eAAA1J,OAAA0J,eAAA1F,OAAA,SAAA0E,EAAAM,GAAA,OAAAN,EAAAiB,UAAAX,EAAAN,CAAA,EAAAe,EAAAf,EAAAM,EAAA,UAAAY,EAAAlB,GAAA,IAAAT,EAAA4B,IAAA,sBAAAb,EAAAE,EAAAY,EAAApB,GAAA,GAAAT,EAAA,KAAA8B,EAAAD,EAAA,MAAAlB,YAAAI,EAAA1J,QAAA0K,UAAAd,EAAA5H,UAAAyI,EAAA,MAAAf,EAAAE,EAAA1J,MAAA,KAAA8B,WAAA,gBAAAoH,EAAAM,GAAA,GAAAA,IAAA,UAAAC,EAAAD,IAAA,mBAAAA,GAAA,OAAAA,EAAA,YAAAA,EAAA,UAAA7G,UAAA,4EAAA6G,GAAA,YAAAA,EAAA,UAAAmB,eAAA,oEAAAnB,CAAA,CAAAiB,CAAAvB,EAAA,CAAAwB,CAAA,KAAAlB,EAAA,WAAAa,IAAA,QAAAnB,GAAA0B,QAAAvK,UAAAwK,QAAAvK,KAAAR,QAAA0K,UAAAI,QAAA,0BAAA1B,GAAA,QAAAmB,EAAA,mBAAAnB,CAAA,cAAAoB,EAAApB,GAAA,OAAAoB,EAAA9J,OAAA0J,eAAA1J,OAAAsF,eAAAtB,OAAA,SAAA0E,GAAA,OAAAA,EAAAiB,WAAA3J,OAAAsF,eAAAoD,EAAA,EAAAoB,EAAApB,EAAA,CAEb,IAAMmL,EAASxL,OAAO,UAChByL,EAAUzL,OAAO,WACjB0L,EAAU1L,OAAO,WACjB2L,EAAc3L,OAAO,eACrB4L,EAAkB5L,OAAO,mBACzB6L,EAAoB7L,OAAO,qBAC3B8L,EAAoB9L,OAAO,qBA0C3BiC,EAAM,SAAAoB,IAlDC,SAAAhD,EAAAM,GAAA,sBAAAA,GAAA,OAAAA,EAAA,UAAA7G,UAAA,sDAAAuG,EAAA7I,UAAAG,OAAA6C,OAAAmG,GAAAA,EAAAnJ,UAAA,CAAA+I,YAAA,CAAArI,MAAAmI,EAAAW,UAAA,EAAAD,cAAA,KAAApJ,OAAAiF,eAAAyD,EAAA,aAAAW,UAAA,IAAAL,GAAAS,EAAAf,EAAAM,EAAA,CAkDD2C,CAAArB,EAAAoB,GAAA,IAlDC1C,EAAAf,EAkDD2D,EAAAhC,EAAAU,GACV,SAAAA,EAAakC,GAAS,IAAAD,GAnDX,SAAA9D,EAAA9D,GAAA,KAAA8D,aAAA9D,GAAA,UAAAxC,UAAA,qCAmDWgF,CAAA,KAAAmD,IACpBiC,EAAAX,EAAA9L,KAAA,OAGKgU,GAAWtH,EAAQK,qBAAuB,GAC/CN,EAAKwH,GAAWvH,EAAQI,qBAAuB,IAC/CL,EAAKsH,GAAU,IAAIvP,MAAMiI,EAAKuH,IAC9BvH,EAAKyH,GAAe,CAAC,EAAK,IAAM,GAAK,IAAM,GAAK,IAAM,IAAM,KAAO,GACnEzH,EAAK4H,GAAqB,SAG1B5H,EAAKO,2BACiC,IAAtCN,EAAQM,0BAGRP,EAAKmB,iBAA8C,IAA5BlB,EAAQkB,gBAG/BnB,EAAKoB,uBAAyBnB,EAAQmB,uBACtCpB,EAAK6H,aAAeC,EAAW9H,EAAKsH,IAGpC,IAAK,IAAItP,EAAI,EAAGA,EAAIgI,EAAKuH,GAAUvP,IAAKgI,EAAKsH,GAAQtP,GAAK+P,IAE1D,IAAMC,EAAiBjN,KAAKkN,MAAMjI,EAAKwH,GAAWxH,EAAKuH,IA+BtD,OA7BGvH,EAAKoB,uBAEPpB,EAAK+F,kCAGL/F,EAAK0H,GAAmB5B,YAAY9F,EAAK6H,aAAcG,GAEZ,mBAAhChI,EAAK0H,GAAiBzE,OAC/BjD,EAAK0H,GAAiBzE,SAUtBjD,EAAKmB,kBACPnB,EAAK2H,GAAqB7B,aACxB,SAAAlF,GAAC,OAAIZ,EAAKxJ,KAAK,WAAYwJ,EAAKuC,MAAM,GACtCyF,GAC2C,mBAAlChI,EAAK2H,GAAmB1E,OACjCjD,EAAK2H,GAAmB1E,SAIxBhD,EAAQsC,QACVvC,EAAKsH,GAAQ,GAAEL,EAAAA,EAAA,GAAQc,KAAa9H,EAAQsC,QAC7CvC,CACH,CA2GC,OAtNUvD,EA6GXsB,GA7GWrC,EA6GX,EAAArB,IAAA,QAAAzB,IAIA,WAAa,IAAA6L,EAAA,KACLyD,EAAS/T,KAAKmT,GAAQa,QAAO,SAACC,EAAKC,GACvC,OAAKA,GACL5U,OAAO6G,KAAK8N,GAAKlB,SAAQ,SAAA7M,GACX,iBAARA,GAAkC,gBAARA,IAC3B+N,EAAI/N,IAAQgO,EAAIhO,IAAQ,EAE7B,IAEIoK,EAAKlE,2BACH8H,EAAIC,eACNF,EAAIE,aAAeF,EAAIE,aAAa1U,OAAOyU,EAAIC,eAG5CF,GAZYA,CAarB,GAAGL,KA6BH,OA3BI5T,KAAKoM,2BAEP2H,EAAOI,aAAaC,MAAK,SAACrM,EAAGsM,GAAC,OAAKtM,EAAIsM,CAAC,IAIpCN,EAAOI,aAAa3R,OACtBuR,EAAOO,YACJP,EACEI,aACAH,QAAO,SAACjM,EAAGsM,GAAC,OAAKtM,EAAIsM,CAAC,GAAE,GAAMN,EAAOI,aAAa3R,OAEvDuR,EAAOO,YAAc,EAIvBtU,KAAKsT,GAAaP,SAAQ,SAAAwB,GACxBR,EAAOS,YAAYD,GA2F3B,SAA8BA,EAAY7Q,GACxC,OAAmB,IAAf6Q,EACK7Q,EAAI,IAAM,EAGZA,EADKkD,KAAK6N,KAAKF,EAAa7Q,EAAIlB,QACtB,IAAM,CACzB,CAhGUkS,CAAoBH,EAAYR,EAAOI,aAC3C,MAEAJ,EAAOO,aAAe,EACtBtU,KAAKsT,GAAaP,SAAQ,SAAAwB,GACxBR,EAAOS,YAAYD,IAAe,CACpC,KAGKR,CACT,GAEA,CAAA7N,IAAA,SAAAzB,IAIA,WACE,OAAOzE,KAAKmT,GAAQxS,OACtB,GAAC,CAAAuF,IAAA,YAAArG,MAED,SAAWqP,EAAUyF,GACnB3U,KAAKmT,GAAQ,GAAGjE,KACC,cAAbA,GACa,aAAbA,GACa,aAAbA,GACFlP,KAAKmT,GAAQ,GAAGgB,aAAa5R,KAAKoS,GAAkB,EAExD,GAAC,CAAAzO,IAAA,OAAArG,MAED,WACEG,KAAKmT,GAAQ,GAAGyB,sBAAuB,CACzC,GAAC,CAAA1O,IAAA,QAAArG,MAED,WACEG,KAAKmT,GAAQ,GAAGyB,sBAAuB,CACzC,GAAC,CAAA1O,IAAA,WAAArG,MAED,WACEG,KAAKiG,0BAE+B9E,IAAhCnB,KAAKiN,uBACP4H,cAAc7U,KAAKuT,IAEnBvT,KAAK6R,uCAEH7R,KAAKgN,iBACP6H,cAAc7U,KAAKwT,GAEvB,GAAC,CAAAtN,IAAA,uCAAArG,MAED,WACMG,KAAKiN,wBACPjN,KAAKiN,uBAAuBxM,eAAeT,KAAKyT,GAC9CzT,KAAK0T,aAEX,GAAC,CAAAxN,IAAA,iCAAArG,MAED,WAEIG,KAAKiN,wBAEoB,IADzBjN,KAAKiN,uBAAuBjJ,cAAchE,KAAKyT,GAC7CzT,KAAK0T,eAEP1T,KAAKiN,uBAAuBjM,GAAGhB,KAAKyT,GAClCzT,KAAK0T,aAEX,MAtNWjL,EAAAH,EAAAnJ,UAAAoI,GAAAjI,OAAAiF,eAAA+D,EAAA,aAAAK,UAAA,IAsNViB,CAAA,CApKS,CAxCStD,EAAAA,KAAAA,cA+MfqN,EAAa,SAAAmB,GAAM,OAAI,SAAArI,GAC3BqI,EAAOhP,MACPgP,EAAOxS,QAAQsR,IACjB,CAAC,EAEKA,EAAS,SAAAnH,GAAC,MAAK,CACnBuF,SAAU,EACV+C,UAAW,EACXC,UAAW,EACXC,QAAS,EACTlD,MAAO,EACPmD,SAAU,EACVC,UAAW,EACXC,YAAa,EACbC,kBAAmB,EACnBC,oBAAqB,EACrBC,oBAAqB,EACrBf,YAAa,CAAC,EACdL,aAAc,GACf,EAUD7V,EAAOD,QAAoBuL,C,GCrPvB4L,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBvU,IAAjBwU,EACH,OAAOA,EAAatX,QAGrB,IAAIC,EAASkX,EAAyBE,GAAY,CAGjDrX,QAAS,CAAC,GAOX,OAHAuX,EAAoBF,GAAUpX,EAAQA,EAAOD,QAASoX,GAG/CnX,EAAOD,OACf,CCnB0BoX,CAAoB,K,MDF1CD,C","sources":["webpack://circuitBreaker/webpack/universalModuleDefinition","webpack://circuitBreaker/./node_modules/events/events.js","webpack://circuitBreaker/./index.js","webpack://circuitBreaker/./lib/cache.js","webpack://circuitBreaker/./lib/circuit.js","webpack://circuitBreaker/./lib/semaphore.js","webpack://circuitBreaker/./lib/status.js","webpack://circuitBreaker/webpack/bootstrap","webpack://circuitBreaker/webpack/startup"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"circuitBreaker\"] = factory();\n\telse\n\t\troot[\"circuitBreaker\"] = factory();\n})(self, () => {\nreturn ","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","'use strict';\n\nmodule.exports = exports = require('./lib/circuit');\n","/**\n * Simple in-memory cache implementation\n * @class MemoryCache\n * @property {Map} cache Cache map\n */\nclass MemoryCache {\n constructor (maxEntries) {\n this.cache = new Map();\n this.maxEntries = maxEntries ?? 2 ** 24 - 1; // Max size for Map is 2^24.\n }\n\n /**\n * Get cache value by key\n * @param {string} key Cache key\n * @return {any} Response from cache\n */\n get (key) {\n const cached = this.cache.get(key);\n if (cached) {\n if (cached.expiresAt > Date.now() || cached.expiresAt === 0) {\n return cached.value;\n }\n this.cache.delete(key);\n }\n return undefined;\n }\n\n /**\n * Set cache key with value and ttl\n * @param {string} key Cache key\n * @param {any} value Value to cache\n * @param {number} ttl Time to live in milliseconds\n * @return {void}\n */\n set (key, value, ttl) {\n // Evict first entry when at capacity - only when it's a new key.\n if (this.cache.size === this.maxEntries && this.get(key) === undefined) {\n this.cache.delete(this.cache.keys().next().value);\n }\n\n this.cache.set(key, {\n expiresAt: ttl,\n value\n });\n }\n\n /**\n * Delete cache key\n * @param {string} key Cache key\n * @return {void}\n */\n delete (key) {\n this.cache.delete(key);\n }\n\n /**\n * Clear cache\n * @returns {void}\n */\n flush () {\n this.cache.clear();\n }\n}\n\nmodule.exports = exports = MemoryCache;\n","'use strict';\n\nconst EventEmitter = require('events');\nconst Status = require('./status');\nconst Semaphore = require('./semaphore');\nconst MemoryCache = require('./cache');\n\nconst STATE = Symbol('state');\nconst OPEN = Symbol('open');\nconst CLOSED = Symbol('closed');\nconst HALF_OPEN = Symbol('half-open');\nconst PENDING_CLOSE = Symbol('pending-close');\nconst SHUTDOWN = Symbol('shutdown');\nconst FALLBACK_FUNCTION = Symbol('fallback');\nconst STATUS = Symbol('status');\nconst NAME = Symbol('name');\nconst GROUP = Symbol('group');\nconst ENABLED = Symbol('Enabled');\nconst WARMING_UP = Symbol('warming-up');\nconst VOLUME_THRESHOLD = Symbol('volume-threshold');\nconst OUR_ERROR = Symbol('our-error');\nconst RESET_TIMEOUT = Symbol('reset-timeout');\nconst WARMUP_TIMEOUT = Symbol('warmup-timeout');\nconst LAST_TIMER_AT = Symbol('last-timer-at');\nconst deprecation = `options.maxFailures is deprecated. \\\nPlease use options.errorThresholdPercentage`;\n\n/**\n * Constructs a {@link CircuitBreaker}.\n *\n * @class CircuitBreaker\n * @extends EventEmitter\n * @param {Function} action The action to fire for this {@link CircuitBreaker}\n * @param {Object} options Options for the {@link CircuitBreaker}\n * @param {Status} options.status A {@link Status} object that might\n * have pre-prime stats\n * @param {Number} options.timeout The time in milliseconds that action should\n * be allowed to execute before timing out. Timeout can be disabled by setting\n * this to `false`. Default 10000 (10 seconds)\n * @param {Number} options.maxFailures (Deprecated) The number of times the\n * circuit can fail before opening. Default 10.\n * @param {Number} options.resetTimeout The time in milliseconds to wait before\n * setting the breaker to `halfOpen` state, and trying the action again.\n * Default: 30000 (30 seconds)\n * @param {Number} options.rollingCountTimeout Sets the duration of the\n * statistical rolling window, in milliseconds. This is how long Opossum keeps\n * metrics for the circuit breaker to use and for publishing. Default: 10000\n * @param {Number} options.rollingCountBuckets Sets the number of buckets the\n * rolling statistical window is divided into. So, if\n * options.rollingCountTimeout is 10000, and options.rollingCountBuckets is 10,\n * then the statistical window will be 1000/1 second snapshots in the\n * statistical window. Default: 10\n * @param {String} options.name the circuit name to use when reporting stats.\n * Default: the name of the function this circuit controls.\n * @param {boolean} options.rollingPercentilesEnabled This property indicates\n * whether execution latencies should be tracked and calculated as percentiles.\n * If they are disabled, all summary statistics (mean, percentiles) are\n * returned as -1. Default: true\n * @param {Number} options.capacity the number of concurrent requests allowed.\n * If the number currently executing function calls is equal to\n * options.capacity, further calls to `fire()` are rejected until at least one\n * of the current requests completes. Default: `Number.MAX_SAFE_INTEGER`.\n * @param {Number} options.errorThresholdPercentage the error percentage at\n * which to open the circuit and start short-circuiting requests to fallback.\n * Default: 50\n * @param {boolean} options.enabled whether this circuit is enabled upon\n * construction. Default: true\n * @param {boolean} options.allowWarmUp determines whether to allow failures\n * without opening the circuit during a brief warmup period (this is the\n * `rollingCountTimeout` property). Default: false\n * This can help in situations where no matter what your\n * `errorThresholdPercentage` is, if the first execution times out or fails,\n *