peerjs
Version:
PeerJS client
1 lines • 123 kB
Source Map (JSON)
{"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEAO,MAAM;;aACH,aAAa,MAAO,4JAA4J;;QAEzL,eAAe;aAEP,aAAqB;aAE7B,QAAQ,CACP;YAEA,MAAM,SAAS,EAAE;YACjB,MAAM,OAAO,KAAK,UAAU;YAC5B,MAAM,QAAQ,KAAK,IAAI,CAAC,OAAO,IAAI,CAAC,UAAU;YAE9C,IAAI,QAAQ;YACZ,IAAI,QAAQ;YAEZ,MAAO,QAAQ,KAAM;gBACpB,MAAM,MAAM,KAAK,GAAG,CAAC,MAAM,QAAQ,IAAI,CAAC,UAAU;gBAClD,MAAM,IAAI,KAAK,KAAK,CAAC,OAAO;gBAE5B,MAAM,QAAQ;oBACb,YAAY,IAAI,CAAC,UAAU;oBAC3B,GAAG;oBACH,MAAM;2BACN;gBACD;gBAEA,OAAO,IAAI,CAAC;gBAEZ,QAAQ;gBACR;YACD;YAEA,IAAI,CAAC,UAAU;YAEf,OAAO;QACR;;AACD;AAEO,SAAS,0CAAmB,IAAkB;IACpD,IAAI,OAAO;IACX,KAAK,MAAM,OAAO,KACjB,QAAQ,IAAI,UAAU;IAEvB,MAAM,SAAS,IAAI,WAAW;IAC9B,IAAI,SAAS;IACb,KAAK,MAAM,OAAO,KAAM;QACvB,OAAO,GAAG,CAAC,KAAK;QAChB,UAAU,IAAI,UAAU;IACzB;IACA,OAAO;AACR;;;;;AClDA,MAAM,sCACL,YAAY;AACZ,CAAA,GAAA,8CAAmB,EAAE,OAAO,IAAI,CAAA,GAAA,8CAAmB;AAE7C,MAAM,4CAAW,IAAK;IAW5B,oBAA6B;QAC5B,OAAO,OAAO,sBAAsB;IACrC;IAEA,qBAA8B;QAC7B,MAAM,UAAU,IAAI,CAAC,UAAU;QAC/B,MAAM,UAAU,IAAI,CAAC,UAAU;QAE/B,MAAM,eAAe,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC;QAErD,IAAI,CAAC,cAAc,OAAO;QAE1B,IAAI,YAAY,UAAU,OAAO,WAAW,IAAI,CAAC,gBAAgB;QACjE,IAAI,YAAY,WAAW,OAAO,WAAW,IAAI,CAAC,iBAAiB;QACnE,IAAI,YAAY,UACf,OAAO,CAAC,IAAI,CAAC,KAAK,IAAI,WAAW,IAAI,CAAC,gBAAgB;QAEvD,OAAO;IACR;IAEA,aAAqB;QACpB,OAAO,oCAAc,cAAc,CAAC,OAAO;IAC5C;IAEA,aAAqB;QACpB,OAAO,oCAAc,cAAc,CAAC,OAAO,IAAI;IAChD;IAEA,yBAAkC;QACjC,MAAM,UAAU,IAAI,CAAC,UAAU;QAC/B,MAAM,UAAU,oCAAc,cAAc,CAAC,OAAO,IAAI;QAExD,IAAI,YAAY,YAAY,UAAU,IAAI,CAAC,gBAAgB,EAAE,OAAO;QACpE,IAAI,YAAY,aAAa,WAAW,IAAI,CAAC,iBAAiB,EAAE,OAAO;QACvE,IACC,CAAC,OAAO,iBAAiB,IACzB,CAAE,CAAA,sBAAsB,kBAAkB,SAAS,AAAD,GAElD,OAAO;QAER,IAAI;QACJ,IAAI,YAAY;QAEhB,IAAI;YACH,SAAS,IAAI;YACb,OAAO,cAAc,CAAC;YACtB,YAAY;QACb,EAAE,OAAO,GAAG,CACZ,SAAU;YACT,IAAI,QACH,OAAO,KAAK;QAEd;QAEA,OAAO;IACR;IAEA,WAAmB;QAClB,OAAO,CAAC;YACE,EAAE,IAAI,CAAC,UAAU,GAAG;YACpB,EAAE,IAAI,CAAC,UAAU,GAAG;UACtB,EAAE,IAAI,CAAC,KAAK,CAAC;sBACD,EAAE,IAAI,CAAC,iBAAiB,GAAG;uBAC1B,EAAE,IAAI,CAAC,kBAAkB,GAAG;2BACxB,EAAE,IAAI,CAAC,sBAAsB,GAAG,CAAC;IAC3D;;aA3ES,QACR,OAAO,cAAc,cAClB;YAAC;YAAQ;YAAU;SAAO,CAAC,QAAQ,CAAC,UAAU,QAAQ,IACtD;aACK,oBAAoB;YAAC;YAAW;YAAU;SAAS;aAEnD,oBAAoB;aACpB,mBAAmB;aACnB,mBAAmB;;AAoE7B;;;ACnFO,MAAM,4CAAa,CAAC;IAC1B,kBAAkB;IAClB,OAAO,CAAC,MAAM,uCAAuC,IAAI,CAAC;AAC3D;;;ACHO,MAAM,4CAAc,IAAM,KAAK,MAAM,GAAG,QAAQ,CAAC,IAAI,KAAK,CAAC;;;AJqClE,MAAM,uCAAiB;IACtB,YAAY;QACX;YAAE,MAAM;QAA+B;QACvC;YACC,MAAM;gBACL;gBACA;aACA;YACD,UAAU;YACV,YAAY;QACb;KACA;IACD,cAAc;AACf;AAEO,MAAM,kDAAa,CAAA,GAAA,yCAAgB;IACzC,OAAa,CAAC;IA2Ed,kBACC,IAAU,EACV,EAAqC,EACxB;QACb,MAAM,KAAK,IAAI;QAEf,GAAG,MAAM,GAAG,SAAU,GAAG;YACxB,IAAI,IAAI,MAAM,EACb,GAAG,IAAI,MAAM,CAAC,MAAM;QAEtB;QAEA,GAAG,iBAAiB,CAAC;QAErB,OAAO;IACR;IAEA,0BAA0B,MAAc,EAAmC;QAC1E,MAAM,YAAY,IAAI,WAAW,OAAO,MAAM;QAE9C,IAAK,IAAI,IAAI,GAAG,IAAI,OAAO,MAAM,EAAE,IAClC,SAAS,CAAC,EAAE,GAAG,OAAO,UAAU,CAAC,KAAK;QAGvC,OAAO,UAAU,MAAM;IACxB;IACA,WAAoB;QACnB,OAAO,SAAS,QAAQ,KAAK;IAC9B;;;aArGS,aAAa;aACb,aAAa;QAEtB,+BAA+B;aACtB,kBAAkB;YAAE,QAAQ;YAAG,QAAQ;QAAE;QAElD,0CAA0C;aACjC,gBAAgB;aAEhB,UAAU,CAAA,GAAA,yCAAO,EAAE,UAAU;aAC7B,iBAAiB,CAAA,GAAA,yCAAO,EAAE,UAAU;aAE7C,OAAO;aACP,SAAS;QAET;;;;;;EAMC,QACQ,WAAW,AAAC;YACpB,MAAM,YAA6B;gBAClC,SAAS,CAAA,GAAA,yCAAO,EAAE,kBAAkB;gBACpC,QAAQ,CAAA,GAAA,yCAAO,EAAE,iBAAiB;gBAClC,YAAY;gBACZ,MAAM;gBACN,YAAY;gBACZ,UAAU;YACX;YAEA,IAAI,CAAC,UAAU,MAAM,EAAE,OAAO;YAE9B,IAAI;YAEJ,IAAI;gBACH,KAAK,IAAI,kBAAkB;gBAE3B,UAAU,UAAU,GAAG;gBAEvB,IAAI;gBAEJ,IAAI;oBACH,KAAK,GAAG,iBAAiB,CAAC,eAAe;wBAAE,SAAS;oBAAK;oBACzD,UAAU,IAAI,GAAG;oBACjB,UAAU,QAAQ,GAAG,CAAC,CAAC,GAAG,OAAO;oBAEjC,cAAc;oBACd,IAAI;wBACH,GAAG,UAAU,GAAG;wBAChB,UAAU,UAAU,GAAG,CAAC,CAAA,GAAA,yCAAO,EAAE,KAAK;oBACvC,EAAE,OAAO,GAAG,CAAC;gBACd,EAAE,OAAO,GAAG,CACZ,SAAU;oBACT,IAAI,IACH,GAAG,KAAK;gBAEV;YACD,EAAE,OAAO,GAAG,CACZ,SAAU;gBACT,IAAI,IACH,GAAG,KAAK;YAEV;YAEA,OAAO;QACR;QAEA,0BAA0B;aAC1B,aAAa,CAAA,GAAA,yCAAS;aACtB,cAAc,CAAA,GAAA,yCAAU;;AA+BzB;AAWO,MAAM,4CAAO,IAAI;;;;AMxKxB,MAAM,mCAAa;;UASP;IACX;;EAEC;IAED;;EAEC;IAED;;EAEC;IAED;;EAEC;GAfU,8CAAA;AAmBZ,MAAM;IAGL,IAAI,WAAqB;QACxB,OAAO,IAAI,CAAC,SAAS;IACtB;IAEA,IAAI,SAAS,QAAkB,EAAE;QAChC,IAAI,CAAC,SAAS,GAAG;IAClB;IAEA,IAAI,GAAG,IAAW,EAAE;QACnB,IAAI,IAAI,CAAC,SAAS,OACjB,IAAI,CAAC,MAAM,OAAkB;IAE/B;IAEA,KAAK,GAAG,IAAW,EAAE;QACpB,IAAI,IAAI,CAAC,SAAS,OACjB,IAAI,CAAC,MAAM,OAAuB;IAEpC;IAEA,MAAM,GAAG,IAAW,EAAE;QACrB,IAAI,IAAI,CAAC,SAAS,OACjB,IAAI,CAAC,MAAM,OAAqB;IAElC;IAEA,eAAe,EAA6C,EAAQ;QACnE,IAAI,CAAC,MAAM,GAAG;IACf;IAEQ,OAAO,QAAkB,EAAE,GAAG,IAAW,EAAQ;QACxD,MAAM,OAAO;YAAC;eAAe;SAAK;QAElC,IAAK,MAAM,KAAK,KACf,IAAI,IAAI,CAAC,EAAE,YAAY,OACtB,IAAI,CAAC,EAAE,GAAG,MAAM,IAAI,CAAC,EAAE,CAAC,IAAI,GAAG,OAAO,IAAI,CAAC,EAAE,CAAC,OAAO;QAIvD,IAAI,eACH,QAAQ,GAAG,IAAI;aACT,IAAI,eACV,QAAQ,IAAI,CAAC,cAAc;aACrB,IAAI,eACV,QAAQ,KAAK,CAAC,YAAY;IAE5B;;aAhDQ;;AAiDT;IAEA,2CAAe,IAAI;;;;;;;;;;;;;;;UEhFP;;;GAAA,8CAAA;;UAKA;IACX;;EAEC;IAED;;EAEC;IAED;;EAEC;IAED;;EAEC;IAED;;EAEC;IAED;;EAEC;IAED;;EAEC;IAED;;EAEC;IAED;;EAEC;IAED;;EAEC;IAED;;;;;;;;EAQC;IAED;;EAEC;GArDU,8CAAA;;UAyDA;;;GAAA,8CAAA;;UAKA;;;GAAA,8CAAA;;UAKA;;;;;GAAA,6CAAA;;UAOA;;;;;GAAA,8CAAA;;UAOA;;;;;;;;;;;GAAA,8CAAA;;;;ACtFZ,4BAAiB,KAAK,KAAK,CAAC;;;AFSrB,MAAM,kDAAe,CAAA,GAAA,iCAAW;IAQtC,YACC,MAAW,EACX,IAAY,EACZ,IAAY,EACZ,IAAY,EACZ,GAAW,EACX,AAAiB,eAAuB,IAAI,CAC3C;QACD,KAAK;aAFY,eAAA;aAbV,gBAAyB;aAEzB,iBAAgC,EAAE;QAezC,MAAM,aAAa,SAAS,WAAW;QAEvC,IAAI,CAAC,QAAQ,GAAG,aAAa,OAAO,MAAM,OAAO,OAAO,gBAAgB;IACzE;IAEA,MAAM,EAAU,EAAE,KAAa,EAAQ;QACtC,IAAI,CAAC,GAAG,GAAG;QAEX,MAAM,QAAQ,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,GAAG,OAAO,EAAE,MAAM,CAAC;QAExD,IAAI,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,aAAa,EACxC;QAGD,IAAI,CAAC,OAAO,GAAG,IAAI,UAAU,QAAQ,cAAc,CAAA,GAAA,iCAAM;QACzD,IAAI,CAAC,aAAa,GAAG;QAErB,IAAI,CAAC,OAAO,CAAC,SAAS,GAAG,CAAC;YACzB,IAAI;YAEJ,IAAI;gBACH,OAAO,KAAK,KAAK,CAAC,MAAM,IAAI;gBAC5B,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,4BAA4B;YACxC,EAAE,OAAO,GAAG;gBACX,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,0BAA0B,MAAM,IAAI;gBAC/C;YACD;YAEA,IAAI,CAAC,IAAI,CAAC,CAAA,GAAA,yCAAc,EAAE,OAAO,EAAE;QACpC;QAEA,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,CAAC;YACvB,IAAI,IAAI,CAAC,aAAa,EACrB;YAGD,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,kBAAkB;YAE7B,IAAI,CAAC,QAAQ;YACb,IAAI,CAAC,aAAa,GAAG;YAErB,IAAI,CAAC,IAAI,CAAC,CAAA,GAAA,yCAAc,EAAE,YAAY;QACvC;QAEA,8EAA8E;QAC9E,kBAAkB;QAClB,IAAI,CAAC,OAAO,CAAC,MAAM,GAAG;YACrB,IAAI,IAAI,CAAC,aAAa,EACrB;YAGD,IAAI,CAAC,mBAAmB;YAExB,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC;YAEX,IAAI,CAAC,kBAAkB;QACxB;IACD;IAEQ,qBAA2B;QAClC,IAAI,CAAC,YAAY,GAAG,WAAW;YAC9B,IAAI,CAAC,cAAc;QACpB,GAAG,IAAI,CAAC,YAAY;IACrB;IAEQ,iBAAuB;QAC9B,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI;YACpB,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,CAAC,4CAA4C,CAAC;YACzD;QACD;QAEA,MAAM,UAAU,KAAK,SAAS,CAAC;YAAE,MAAM,CAAA,GAAA,yCAAgB,EAAE,SAAS;QAAC;QAEnE,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC;QAEnB,IAAI,CAAC,kBAAkB;IACxB;IAEA,qCAAqC,GACrC,AAAQ,UAAmB;QAC1B,OAAO,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,OAAO,CAAC,UAAU,KAAK;IACtD;IAEA,0BAA0B,GAC1B,AAAQ,sBAA4B;QACnC,oCAAoC;QACpC,0EAA0E;QAC1E,MAAM,cAAc;eAAI,IAAI,CAAC,cAAc;SAAC;QAC5C,IAAI,CAAC,cAAc,GAAG,EAAE;QAExB,KAAK,MAAM,WAAW,YACrB,IAAI,CAAC,IAAI,CAAC;IAEZ;IAEA,gCAAgC,GAChC,KAAK,IAAS,EAAQ;QACrB,IAAI,IAAI,CAAC,aAAa,EACrB;QAGD,4EAA4E;QAC5E,qBAAqB;QACrB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE;YACd,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC;YACzB;QACD;QAEA,IAAI,CAAC,KAAK,IAAI,EAAE;YACf,IAAI,CAAC,IAAI,CAAC,CAAA,GAAA,yCAAc,EAAE,KAAK,EAAE;YACjC;QACD;QAEA,IAAI,CAAC,IAAI,CAAC,OAAO,IAChB;QAGD,MAAM,UAAU,KAAK,SAAS,CAAC;QAE/B,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC;IACpB;IAEA,QAAc;QACb,IAAI,IAAI,CAAC,aAAa,EACrB;QAGD,IAAI,CAAC,QAAQ;QAEb,IAAI,CAAC,aAAa,GAAG;IACtB;IAEQ,WAAiB;QACxB,IAAI,IAAI,CAAC,OAAO,EAAE;YACjB,IAAI,CAAC,OAAO,CAAC,MAAM,GAClB,IAAI,CAAC,OAAO,CAAC,SAAS,GACtB,IAAI,CAAC,OAAO,CAAC,OAAO,GACnB;YACF,IAAI,CAAC,OAAO,CAAC,KAAK;YAClB,IAAI,CAAC,OAAO,GAAG;QAChB;QAEA,aAAa,IAAI,CAAC,YAAY;IAC/B;AACD;;;;;;;AI5JO,MAAM;IAIZ,YAAY,AAAS,UAA0B,CAAE;aAA5B,aAAA;IAA6B;IAElD,wEAAwE,GACxE,gBAAgB,OAAY,EAAE;QAC7B,MAAM,iBAAiB,IAAI,CAAC,oBAAoB;QAEhD,2BAA2B;QAC3B,IAAI,CAAC,UAAU,CAAC,cAAc,GAAG;QAEjC,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,KAAK,CAAA,GAAA,yCAAa,EAAE,KAAK,IAAI,QAAQ,OAAO,EACnE,IAAI,CAAC,sBAAsB,CAAC,QAAQ,OAAO,EAAE;QAG9C,6BAA6B;QAC7B,IAAI,QAAQ,UAAU,EAAE;YACvB,MAAM,iBAAiB,IAAI,CAAC,UAAU;YAEtC,MAAM,SAA6B;gBAAE,SAAS,CAAC,CAAC,QAAQ,QAAQ;YAAC;YAEjE,MAAM,cAAc,eAAe,iBAAiB,CACnD,eAAe,KAAK,EACpB;YAED,eAAe,sBAAsB,CAAC;YAEjC,IAAI,CAAC,UAAU;QACrB,OACM,IAAI,CAAC,SAAS,CAAC,SAAS,QAAQ,GAAG;IAE1C;IAEA,gBAAgB,GAChB,AAAQ,uBAA0C;QACjD,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC;QAEX,MAAM,iBAAiB,IAAI,kBAC1B,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM;QAGxC,IAAI,CAAC,eAAe,CAAC;QAErB,OAAO;IACR;IAEA,qCAAqC,GACrC,AAAQ,gBAAgB,cAAiC,EAAE;QAC1D,MAAM,SAAS,IAAI,CAAC,UAAU,CAAC,IAAI;QACnC,MAAM,eAAe,IAAI,CAAC,UAAU,CAAC,YAAY;QACjD,MAAM,iBAAiB,IAAI,CAAC,UAAU,CAAC,IAAI;QAC3C,MAAM,WAAW,IAAI,CAAC,UAAU,CAAC,QAAQ;QAEzC,kBAAkB;QAClB,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC;QAEX,eAAe,cAAc,GAAG,CAAC;YAChC,IAAI,CAAC,IAAI,SAAS,IAAI,CAAC,IAAI,SAAS,CAAC,SAAS,EAAE;YAEhD,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,CAAC,4BAA4B,EAAE,OAAO,CAAC,CAAC,EAAE,IAAI,SAAS;YAElE,SAAS,MAAM,CAAC,IAAI,CAAC;gBACpB,MAAM,CAAA,GAAA,yCAAgB,EAAE,SAAS;gBACjC,SAAS;oBACR,WAAW,IAAI,SAAS;oBACxB,MAAM;oBACN,cAAc;gBACf;gBACA,KAAK;YACN;QACD;QAEA,eAAe,0BAA0B,GAAG;YAC3C,OAAQ,eAAe,kBAAkB;gBACxC,KAAK;oBACJ,CAAA,GAAA,wCAAK,EAAE,GAAG,CACT,0DAA0D;oBAE3D,IAAI,CAAC,UAAU,CAAC,SAAS,CACxB,CAAA,GAAA,yCAAsB,EAAE,iBAAiB,EACzC,kCAAkC,SAAS;oBAE5C,IAAI,CAAC,UAAU,CAAC,KAAK;oBACrB;gBACD,KAAK;oBACJ,CAAA,GAAA,wCAAK,EAAE,GAAG,CACT,0DAA0D;oBAE3D,IAAI,CAAC,UAAU,CAAC,SAAS,CACxB,CAAA,GAAA,yCAAsB,EAAE,gBAAgB,EACxC,mBAAmB,SAAS;oBAE7B,IAAI,CAAC,UAAU,CAAC,KAAK;oBACrB;gBACD,KAAK;oBACJ,CAAA,GAAA,wCAAK,EAAE,GAAG,CACT,uEACC;oBAEF;gBACD,KAAK;oBACJ,eAAe,cAAc,GAAG,KAAO;oBACvC;YACF;YAEA,IAAI,CAAC,UAAU,CAAC,IAAI,CACnB,mBACA,eAAe,kBAAkB;QAEnC;QAEA,kBAAkB;QAClB,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC;QACX,qEAAqE;QACrE,uBAAuB;QACvB,eAAe,aAAa,GAAG,CAAC;YAC/B,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC;YAEX,MAAM,cAAc,IAAI,OAAO;YAC/B,MAAM,aACL,SAAS,aAAa,CAAC,QAAQ;YAGhC,WAAW,sBAAsB,CAAC;QACnC;QAEA,mBAAmB;QACnB,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC;QAEX,eAAe,OAAO,GAAG,CAAC;YACzB,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC;YAEX,MAAM,SAAS,IAAI,OAAO,CAAC,EAAE;YAC7B,MAAM,aAAa,SAAS,aAAa,CAAC,QAAQ;YAElD,IAAI,WAAW,IAAI,KAAK,CAAA,GAAA,yCAAa,EAAE,KAAK,EAAE;gBAC7C,MAAM,kBAAmC;gBAEzC,IAAI,CAAC,2BAA2B,CAAC,QAAQ;YAC1C;QACD;IACD;IAEA,UAAgB;QACf,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,mCAAmC,IAAI,CAAC,UAAU,CAAC,IAAI;QAElE,MAAM,iBAAiB,IAAI,CAAC,UAAU,CAAC,cAAc;QAErD,IAAI,CAAC,gBACJ;QAGD,IAAI,CAAC,UAAU,CAAC,cAAc,GAAG;QAEjC,8CAA8C;QAC9C,eAAe,cAAc,GAC5B,eAAe,0BAA0B,GACzC,eAAe,aAAa,GAC5B,eAAe,OAAO,GACrB,KAAO;QAET,MAAM,0BAA0B,eAAe,cAAc,KAAK;QAClE,IAAI,uBAAuB;QAE3B,MAAM,cAAc,IAAI,CAAC,UAAU,CAAC,WAAW;QAE/C,IAAI,aACH,uBACC,CAAC,CAAC,YAAY,UAAU,IAAI,YAAY,UAAU,KAAK;QAGzD,IAAI,2BAA2B,sBAC9B,eAAe,KAAK;IAEtB;IAEA,MAAc,aAA4B;QACzC,MAAM,iBAAiB,IAAI,CAAC,UAAU,CAAC,cAAc;QACrD,MAAM,WAAW,IAAI,CAAC,UAAU,CAAC,QAAQ;QAEzC,IAAI;YACH,MAAM,QAAQ,MAAM,eAAe,WAAW,CAC7C,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW;YAGpC,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC;YAEX,IACC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,YAAY,IACpC,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,YAAY,KAAK,YAEhD,MAAM,GAAG,GACR,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,MAAM,GAAG,KAAK,MAAM,GAAG;YAG9D,IAAI;gBACH,MAAM,eAAe,mBAAmB,CAAC;gBAEzC,CAAA,GAAA,wCAAK,EAAE,GAAG,CACT,yBACA,OACA,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;gBAG9B,IAAI,UAAe;oBAClB,KAAK;oBACL,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI;oBAC1B,cAAc,IAAI,CAAC,UAAU,CAAC,YAAY;oBAC1C,UAAU,IAAI,CAAC,UAAU,CAAC,QAAQ;gBACnC;gBAEA,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,KAAK,CAAA,GAAA,yCAAa,EAAE,IAAI,EAAE;oBACjD,MAAM,iBAA2C,IAAI,CAAC,UAAU;oBAEhE,UAAU;wBACT,GAAG,OAAO;wBACV,OAAO,eAAe,KAAK;wBAC3B,UAAU,eAAe,QAAQ;wBACjC,eAAe,eAAe,aAAa;oBAC5C;gBACD;gBAEA,SAAS,MAAM,CAAC,IAAI,CAAC;oBACpB,MAAM,CAAA,GAAA,yCAAgB,EAAE,KAAK;6BAC7B;oBACA,KAAK,IAAI,CAAC,UAAU,CAAC,IAAI;gBAC1B;YACD,EAAE,OAAO,KAAK;gBACb,mEAAmE;gBACnE,IACC,OACA,0FACC;oBACD,SAAS,SAAS,CAAC,CAAA,GAAA,yCAAY,EAAE,MAAM,EAAE;oBACzC,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,mCAAmC;gBAC/C;YACD;QACD,EAAE,OAAO,OAAO;YACf,SAAS,SAAS,CAAC,CAAA,GAAA,yCAAY,EAAE,MAAM,EAAE;YACzC,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,2BAA2B;QACvC;IACD;IAEA,MAAc,cAA6B;QAC1C,MAAM,iBAAiB,IAAI,CAAC,UAAU,CAAC,cAAc;QACrD,MAAM,WAAW,IAAI,CAAC,UAAU,CAAC,QAAQ;QAEzC,IAAI;YACH,MAAM,SAAS,MAAM,eAAe,YAAY;YAChD,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC;YAEX,IACC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,YAAY,IACpC,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,YAAY,KAAK,YAEhD,OAAO,GAAG,GACT,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,GAAG,KAAK,OAAO,GAAG;YAGhE,IAAI;gBACH,MAAM,eAAe,mBAAmB,CAAC;gBAEzC,CAAA,GAAA,wCAAK,EAAE,GAAG,CACT,CAAC,qBAAqB,CAAC,EACvB,QACA,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;gBAG9B,SAAS,MAAM,CAAC,IAAI,CAAC;oBACpB,MAAM,CAAA,GAAA,yCAAgB,EAAE,MAAM;oBAC9B,SAAS;wBACR,KAAK;wBACL,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI;wBAC1B,cAAc,IAAI,CAAC,UAAU,CAAC,YAAY;oBAC3C;oBACA,KAAK,IAAI,CAAC,UAAU,CAAC,IAAI;gBAC1B;YACD,EAAE,OAAO,KAAK;gBACb,SAAS,SAAS,CAAC,CAAA,GAAA,yCAAY,EAAE,MAAM,EAAE;gBACzC,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,mCAAmC;YAC/C;QACD,EAAE,OAAO,OAAO;YACf,SAAS,SAAS,CAAC,CAAA,GAAA,yCAAY,EAAE,MAAM,EAAE;YACzC,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,6BAA6B;QACzC;IACD;IAEA,mBAAmB,GACnB,MAAM,UAAU,IAAY,EAAE,GAAQ,EAAiB;QACtD,MAAM,IAAI,sBAAsB;QAChC,MAAM,iBAAiB,IAAI,CAAC,UAAU,CAAC,cAAc;QACrD,MAAM,WAAW,IAAI,CAAC,UAAU,CAAC,QAAQ;QAEzC,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,8BAA8B;QAEzC,MAAM,OAAO,IAAI;QAEjB,IAAI;YACH,MAAM,eAAe,oBAAoB,CAAC;YAC1C,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,CAAC,sBAAsB,EAAE,KAAK,KAAK,EAAE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YACtE,IAAI,SAAS,SACZ,MAAM,KAAK,WAAW;QAExB,EAAE,OAAO,KAAK;YACb,SAAS,SAAS,CAAC,CAAA,GAAA,yCAAY,EAAE,MAAM,EAAE;YACzC,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,oCAAoC;QAChD;IACD;IAEA,wBAAwB,GACxB,MAAM,gBAAgB,GAAoB,EAAE;QAC3C,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,CAAC,gBAAgB,CAAC,EAAE;QAE/B,IAAI;YACH,MAAM,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,eAAe,CAAC;YACrD,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,CAAC,wBAAwB,EAAE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QAC7D,EAAE,OAAO,KAAK;YACb,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAA,GAAA,yCAAY,EAAE,MAAM,EAAE;YACzD,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,+BAA+B;QAC3C;IACD;IAEQ,uBACP,MAAmB,EACnB,cAAiC,EAC1B;QACP,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,CAAC,uBAAuB,EAAE,OAAO,EAAE,CAAC,mBAAmB,CAAC;QAEnE,IAAI,CAAC,eAAe,QAAQ,EAC3B,OAAO,CAAA,GAAA,wCAAK,EAAE,KAAK,CAClB,CAAC,gEAAgE,CAAC;QAIpE,OAAO,SAAS,GAAG,OAAO,CAAC,CAAC;YAC3B,eAAe,QAAQ,CAAC,OAAO;QAChC;IACD;IAEQ,4BACP,MAAmB,EACnB,eAAgC,EACzB;QACP,CAAA,GAAA,wCAAK,EAAE,GAAG,CACT,CAAC,WAAW,EAAE,OAAO,EAAE,CAAC,qBAAqB,EAAE,gBAAgB,YAAY,CAAC,CAAC;QAG9E,gBAAgB,SAAS,CAAC;IAC3B;AACD;;;;;;AEvWO,MAAM,kDAGH,CAAA,GAAA,iCAAW;IACpB;;;;EAIC,GACD,UAAU,IAAe,EAAE,GAAmB,EAAQ;QACrD,CAAA,GAAA,wCAAK,EAAE,KAAK,CAAC,UAAU;QAEvB,aAAa;QACb,IAAI,CAAC,IAAI,CAAC,SAAS,IAAI,0CAA0B,CAAC,EAAE,KAAK,CAAC,EAAE;IAC7D;AACD;AAKO,MAAM,kDAAoC;IAChD;;EAEC,GACD,YAAY,IAAO,EAAE,GAAmB,CAAE;QACzC,IAAI,OAAO,QAAQ,UAClB,KAAK,CAAC;aACA;YACN,KAAK;YACL,OAAO,MAAM,CAAC,IAAI,EAAE;QACrB;QAEA,IAAI,CAAC,IAAI,GAAG;IACb;AAGD;;;ADZO,MAAe,kDAGZ,CAAA,GAAA,yCAAoB;IAuB7B;;;EAGC,GACD,IAAI,OAAO;QACV,OAAO,IAAI,CAAC,KAAK;IAClB;IAEA,YACC;;GAEC,GACD,AAAS,IAAY,EACrB,AAAO,QAAc,EACrB,AAAS,OAAY,CACpB;QACD,KAAK;aAJI,OAAA;aACF,WAAA;aACE,UAAA;aAjCA,QAAQ;QAqCjB,IAAI,CAAC,QAAQ,GAAG,QAAQ,QAAQ;IACjC;AAcD;;;AF5DO,MAAM,kDAAwB,CAAA,GAAA,yCAAa;qBACzB,YAAY;IAOpC;;EAEC,GACD,IAAI,OAAO;QACV,OAAO,CAAA,GAAA,yCAAa,EAAE,KAAK;IAC5B;IAEA,IAAI,cAA2B;QAC9B,OAAO,IAAI,CAAC,YAAY;IACzB;IAEA,IAAI,eAA4B;QAC/B,OAAO,IAAI,CAAC,aAAa;IAC1B;IAEA,YAAY,MAAc,EAAE,QAAc,EAAE,OAAY,CAAE;QACzD,KAAK,CAAC,QAAQ,UAAU;QAExB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO;QACxC,IAAI,CAAC,YAAY,GAChB,IAAI,CAAC,OAAO,CAAC,YAAY,IACzB,0CAAgB,SAAS,GAAG,CAAA,GAAA,yCAAG,EAAE,WAAW;QAE7C,IAAI,CAAC,WAAW,GAAG,IAAI,CAAA,GAAA,wCAAS,EAAE,IAAI;QAEtC,IAAI,IAAI,CAAC,YAAY,EACpB,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC;YAChC,SAAS,IAAI,CAAC,YAAY;YAC1B,YAAY;QACb;IAEF;IAEA,4DAA4D,GAC5D,AAAS,uBAAuB,EAAkB,EAAQ;QACzD,IAAI,CAAC,WAAW,GAAG;QAEnB,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG;YACzB,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,YAAY,CAAC,sBAAsB,CAAC;YAC1D,IAAI,CAAC,IAAI,CAAC;QACX;QAEA,IAAI,CAAC,WAAW,CAAC,OAAO,GAAG;YAC1B,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,YAAY,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC,IAAI;YAC9D,IAAI,CAAC,KAAK;QACX;IACD;IACA,UAAU,YAAY,EAAE;QACvB,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,oBAAoB;QAE/B,IAAI,CAAC,aAAa,GAAG;QACrB,KAAK,CAAC,KAAK,UAAU,eAAe,8BAA8B;IACnE;IAEA;;EAEC,GACD,cAAc,OAAsB,EAAQ;QAC3C,MAAM,OAAO,QAAQ,IAAI;QACzB,MAAM,UAAU,QAAQ,OAAO;QAE/B,OAAQ,QAAQ,IAAI;YACnB,KAAK,CAAA,GAAA,yCAAgB,EAAE,MAAM;gBAC5B,wBAAwB;gBACnB,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,QAAQ,GAAG;gBACjD,IAAI,CAAC,KAAK,GAAG;gBACb;YACD,KAAK,CAAA,GAAA,yCAAgB,EAAE,SAAS;gBAC1B,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,QAAQ,SAAS;gBACvD;YACD;gBACC,CAAA,GAAA,wCAAK,EAAE,IAAI,CAAC,CAAC,0BAA0B,EAAE,KAAK,WAAW,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;gBACtE;QACF;IACD;IAEA;;;;;;;;;KASI,GACJ,OAAO,MAAoB,EAAE,UAAwB,CAAC,CAAC,EAAQ;QAC9D,IAAI,IAAI,CAAC,YAAY,EAAE;YACtB,CAAA,GAAA,wCAAK,EAAE,IAAI,CACV;YAED;QACD;QAEA,IAAI,CAAC,YAAY,GAAG;QAEpB,IAAI,WAAW,QAAQ,YAAY,EAClC,IAAI,CAAC,OAAO,CAAC,YAAY,GAAG,QAAQ,YAAY;QAGjD,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC;YAChC,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ;YACxB,SAAS;QACV;QACA,mEAAmE;QACnE,MAAM,WAAW,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY;QAE7D,KAAK,MAAM,WAAW,SACrB,IAAI,CAAC,aAAa,CAAC;QAGpB,IAAI,CAAC,KAAK,GAAG;IACd;IAEA;;EAEC,GAED;;EAEC,GACD,QAAc;QACb,IAAI,IAAI,CAAC,WAAW,EAAE;YACrB,IAAI,CAAC,WAAW,CAAC,OAAO;YACxB,IAAI,CAAC,WAAW,GAAG;QACpB;QAEA,IAAI,CAAC,YAAY,GAAG;QACpB,IAAI,CAAC,aAAa,GAAG;QAErB,IAAI,IAAI,CAAC,QAAQ,EAAE;YAClB,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,IAAI;YAEpC,IAAI,CAAC,QAAQ,GAAG;QACjB;QAEA,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,EACvC,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG;QAGxB,IAAI,CAAC,IAAI,CAAC,IAAI,EACb;QAGD,IAAI,CAAC,KAAK,GAAG;QAEb,KAAK,CAAC,KAAK;IACZ;AACD;;;;;;;AIrLO,MAAM;IACZ,YAAY,AAAiB,QAAsB,CAAE;aAAxB,WAAA;IAAyB;IAE9C,cAAc,MAAc,EAAqB;QACxD,MAAM,WAAW,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,UAAU;QAClD,MAAM,QAAE,IAAI,QAAE,IAAI,QAAE,IAAI,OAAE,GAAG,EAAE,GAAG,IAAI,CAAC,QAAQ;QAC/C,MAAM,MAAM,IAAI,IAAI,CAAC,EAAE,SAAS,GAAG,EAAE,KAAK,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,OAAO,CAAC;QAC1E,mCAAmC;QACnC,IAAI,YAAY,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,KAAK,GAAG,GAAG,EAAE,KAAK,MAAM,GAAG,CAAC;QAC1D,IAAI,YAAY,CAAC,GAAG,CAAC,WAAW,CAAA,GAAA,iCAAM;QACtC,OAAO,MAAM,IAAI,IAAI,EAAE;YACtB,gBAAgB,IAAI,CAAC,QAAQ,CAAC,cAAc;QAC7C;IACD;IAEA,oEAAoE,GACpE,MAAM,aAA8B;QACnC,IAAI;YACH,MAAM,WAAW,MAAM,IAAI,CAAC,aAAa,CAAC;YAE1C,IAAI,SAAS,MAAM,KAAK,KACvB,MAAM,IAAI,MAAM,CAAC,cAAc,EAAE,SAAS,MAAM,CAAC,CAAC;YAGnD,OAAO,SAAS,IAAI;QACrB,EAAE,OAAO,OAAO;YACf,CAAA,GAAA,wCAAK,EAAE,KAAK,CAAC,uBAAuB;YAEpC,IAAI,YAAY;YAEhB,IACC,IAAI,CAAC,QAAQ,CAAC,IAAI,KAAK,OACvB,IAAI,CAAC,QAAQ,CAAC,IAAI,KAAK,CAAA,GAAA,yCAAG,EAAE,UAAU,EAEtC,YACC;YAKF,MAAM,IAAI,MAAM,yCAAyC;QAC1D;IACD;IAEA,gBAAgB,GAChB,MAAM,eAA+B;QACpC,IAAI;YACH,MAAM,WAAW,MAAM,IAAI,CAAC,aAAa,CAAC;YAE1C,IAAI,SAAS,MAAM,KAAK,KAAK;gBAC5B,IAAI,SAAS,MAAM,KAAK,KAAK;oBAC5B,IAAI,eAAe;oBAEnB,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,KAAK,CAAA,GAAA,yCAAG,EAAE,UAAU,EACzC,eACC;yBAGD,eACC;oBAIF,MAAM,IAAI,MACT,iEACC;gBAEH;gBAEA,MAAM,IAAI,MAAM,CAAC,cAAc,EAAE,SAAS,MAAM,CAAC,CAAC;YACnD;YAEA,OAAO,SAAS,IAAI;QACrB,EAAE,OAAO,OAAO;YACf,CAAA,GAAA,wCAAK,EAAE,KAAK,CAAC,+BAA+B;YAE5C,MAAM,IAAI,MAAM,8CAA8C;QAC/D;IACD;AACD;;;;;;;;;;;AGtDO,MAAe,kDAAuB,CAAA,GAAA,yCAAa;qBAI/B,YAAY;sBACZ,sBAAsB;IAMhD,IAAW,OAAO;QACjB,OAAO,CAAA,GAAA,yCAAa,EAAE,IAAI;IAC3B;IAEA,YAAY,MAAc,EAAE,QAAc,EAAE,OAAY,CAAE;QACzD,KAAK,CAAC,QAAQ,UAAU;QAExB,IAAI,CAAC,YAAY,GAChB,IAAI,CAAC,OAAO,CAAC,YAAY,IAAI,0CAAe,SAAS,GAAG,CAAA,GAAA,yCAAU;QAEnE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,IAAI,IAAI,CAAC,YAAY;QACpD,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ;QAEvC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAA,GAAA,wCAAS,EAAE,IAAI;QAEtC,IAAI,CAAC,WAAW,CAAC,eAAe,CAC/B,IAAI,CAAC,OAAO,CAAC,QAAQ,IAAI;YACxB,YAAY;YACZ,UAAU,IAAI,CAAC,QAAQ;QACxB;IAEF;IAEA,4DAA4D,GAC5D,AAAS,uBAAuB,EAAkB,EAAQ;QACzD,IAAI,CAAC,WAAW,GAAG;QAEnB,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG;YACzB,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,YAAY,CAAC,sBAAsB,CAAC;YAC1D,IAAI,CAAC,KAAK,GAAG;YACb,IAAI,CAAC,IAAI,CAAC;QACX;QAEA,IAAI,CAAC,WAAW,CAAC,SAAS,GAAG,CAAC;YAC7B,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,YAAY,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI;QAC1D,8BAA8B;QAC/B;QAEA,IAAI,CAAC,WAAW,CAAC,OAAO,GAAG;YAC1B,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,YAAY,CAAC,eAAe,CAAC,EAAE,IAAI,CAAC,IAAI;YAC9D,IAAI,CAAC,KAAK;QACX;IACD;IAEA;;EAEC,GAED,qCAAqC,GACrC,MAAM,OAA6B,EAAQ;QAC1C,IAAI,SAAS,OAAO;YACnB,IAAI,CAAC,IAAI,CAAC;gBACT,YAAY;oBACX,MAAM;gBACP;YACD;YACA;QACD;QACA,IAAI,IAAI,CAAC,WAAW,EAAE;YACrB,IAAI,CAAC,WAAW,CAAC,OAAO;YACxB,IAAI,CAAC,WAAW,GAAG;QACpB;QAEA,IAAI,IAAI,CAAC,QAAQ,EAAE;YAClB,IAAI,CAAC,QAAQ,CAAC,iBAAiB,CAAC,IAAI;YAEpC,IAAI,CAAC,QAAQ,GAAG;QACjB;QAEA,IAAI,IAAI,CAAC,WAAW,EAAE;YACrB,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG;YAC1B,IAAI,CAAC,WAAW,CAAC,SAAS,GAAG;YAC7B,IAAI,CAAC,WAAW,CAAC,OAAO,GAAG;YAC3B,IAAI,CAAC,WAAW,GAAG;QACpB;QAEA,IAAI,CAAC,IAAI,CAAC,IAAI,EACb;QAGD,IAAI,CAAC,KAAK,GAAG;QAEb,KAAK,CAAC,KAAK;IACZ;IAIA,8BAA8B,GAC9B,AAAO,KAAK,IAAS,EAAE,UAAU,KAAK,EAAE;QACvC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;YACf,IAAI,CAAC,SAAS,CACb,CAAA,GAAA,yCAAsB,EAAE,UAAU,EAClC;YAED;QACD;QACA,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM;IACzB;IAEA,MAAM,cAAc,OAAsB,EAAE;QAC3C,MAAM,UAAU,QAAQ,OAAO;QAE/B,OAAQ,QAAQ,IAAI;YACnB,KAAK,CAAA,GAAA,yCAAgB,EAAE,MAAM;gBAC5B,MAAM,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,IAAI,EAAE,QAAQ,GAAG;gBAC1D;YACD,KAAK,CAAA,GAAA,yCAAgB,EAAE,SAAS;gBAC/B,MAAM,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,QAAQ,SAAS;gBACxD;YACD;gBACC,CAAA,GAAA,wCAAK,EAAE,IAAI,CACV,8BACA,QAAQ,IAAI,EACZ,cACA,IAAI,CAAC,IAAI;gBAEV;QACF;IACD;AACD;;;AD7JO,MAAe,kDAA2B,CAAA,GAAA,yCAAa;IAK7D,IAAW,aAAqB;QAC/B,OAAO,IAAI,CAAC,WAAW;IACxB;IAEgB,uBAAuB,EAAkB,EAAE;QAC1D,KAAK,CAAC,uBAAuB;QAC7B,IAAI,CAAC,WAAW,CAAC,UAAU,GAAG;QAC9B,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,WAAW,CAAC,IAC7C,IAAI,CAAC,kBAAkB,CAAC;IAE1B;IAIU,cAAc,GAAgB,EAAQ;QAC/C,IAAI,IAAI,CAAC,UAAU,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM;YAC3C,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC;YAClB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM;QACvC;IACD;IAEA,qCAAqC;IAC7B,SAAS,GAAgB,EAAW;QAC3C,IAAI,CAAC,IAAI,CAAC,IAAI,EACb,OAAO;QAGR,IAAI,IAAI,CAAC,WAAW,CAAC,cAAc,GAAG,CAAA,GAAA,yCAAa,EAAE,mBAAmB,EAAE;YACzE,IAAI,CAAC,UAAU,GAAG;YAClB,WAAW;gBACV,IAAI,CAAC,UAAU,GAAG;gBAClB,IAAI,CAAC,UAAU;YAChB,GAAG;YAEH,OAAO;QACR;QAEA,IAAI;YACH,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;QACvB,EAAE,OAAO,GAAG;YACX,CAAA,GAAA,wCAAK,EAAE,KAAK,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,YAAY,CAAC,oBAAoB,CAAC,EAAE;YAC7D,IAAI,CAAC,UAAU,GAAG;YAElB,IAAI,CAAC,KAAK;YAEV,OAAO;QACR;QAEA,OAAO;IACR;IAEA,+CAA+C;IACvC,aAAmB;QAC1B,IAAI,CAAC,IAAI,CAAC,IAAI,EACb;QAGD,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,KAAK,GAC3B;QAGD,MAAM,MAAM,IAAI,CAAC,OAAO,CAAC,EAAE;QAE3B,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM;YACvB,IAAI,CAAC,OAAO,CAAC,KAAK;YAClB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM;YACtC,IAAI,CAAC,UAAU;QAChB;IACD;IAEgB,MAAM,OAA6B,EAAE;QACpD,IAAI,SAAS,OAAO;YACnB,IAAI,CAAC,IAAI,CAAC;gBACT,YAAY;oBACX,MAAM;gBACP;YACD;YACA;QACD;QACA,IAAI,CAAC,OAAO,GAAG,EAAE;QACjB,IAAI,CAAC,WAAW,GAAG;QACnB,KAAK,CAAC;IACP;;;aAtFQ,UAAiB,EAAE;aACnB,cAAc;aACd,aAAa;;AAqFtB;;;;;ADpFO,MAAM,kDAAmB,CAAA,GAAA,yCAAiB;IAYhC,MAAM,OAA6B,EAAE;QACpD,KAAK,CAAC,MAAM;QACZ,IAAI,CAAC,YAAY,GAAG,CAAC;IACtB;IAEA,YAAY,MAAc,EAAE,QAAc,EAAE,OAAY,CAAE;QACzD,KAAK,CAAC,QAAQ,UAAU;aAjBR,UAAU,IAAI,CAAA,GAAA,yCAAgB;aACtC,gBAAgB,CAAA,GAAA,wCAAgB,EAAE,MAAM;aAEzC,eAMJ,CAAC;IASL;IAEA,iCAAiC;IACd,mBAAmB,QAAE,IAAI,EAAwB,EAAQ;QAC3E,MAAM,mBAAmB,CAAA,GAAA,gCAAK,EAAE;QAEhC,0BAA0B;QAC1B,MAAM,WAAW,gBAAgB,CAAC,aAAa;QAC/C,IAAI,UAAU;YACb,IAAI,SAAS,IAAI,KAAK,SAAS;gBAC9B,IAAI,CAAC,KAAK;gBACV;YACD;YAEA,8CAA8C;YAC9C,aAAa;YACb,IAAI,CAAC,YAAY,CAAC;YAClB;QACD;QAEA,IAAI,CAAC,IAAI,CAAC,QAAQ;IACnB;IAEQ,aAAa,IAKpB,EAAQ;QACR,MAAM,KAAK,KAAK,UAAU;QAC1B,MAAM,YAAY,IAAI,CAAC,YAAY,CAAC,GAAG,IAAI;YAC1C,MAAM,EAAE;YACR,OAAO;YACP,OAAO,KAAK,KAAK;QAClB;QAEA,UAAU,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,IAAI,WAAW,KAAK,IAAI;QACjD,UAAU,KAAK;QACf,IAAI,CAAC,YAAY,CAAC,GAAG,GAAG;QAExB,IAAI,UAAU,KAAK,KAAK,UAAU,KAAK,EAAE;YACxC,qEAAqE;YACrE,OAAO,IAAI,CAAC,YAAY,CAAC,GAAG;YAE5B,sEAAsE;YACtE,yCAAyC;YACzC,MAAM,OAAO,CAAA,GAAA,yCAAiB,EAAE,UAAU,IAAI;YAC9C,IAAI,CAAC,kBAAkB,CAAC;sBAAE;YAAK;QAChC;IACD;IAEmB,MAAM,IAAc,EAAE,OAAgB,EAAE;QAC1D,MAAM,OAAO,CAAA,GAAA,8BAAG,EAAE;QAClB,IAAI,gBAAgB,SACnB,OAAO,IAAI,CAAC,UAAU,CAAC;QAGxB,IAAI,CAAC,WAAW,KAAK,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE;YAC1D,IAAI,CAAC,WAAW,CAAC;YACjB;QACD;QAEA,IAAI,CAAC,aAAa,CAAC;IACpB;IACA,MAAc,WAAW,WAAqC,EAAE;QAC/D,MAAM,OAAO,MAAM;QACnB,IAAI,KAAK,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE;YAC9C,IAAI,CAAC,WAAW,CAAC;YACjB;QACD;QAEA,IAAI,CAAC,aAAa,CAAC;IACpB;IAEQ,YAAY,IAAiB,EAAE;QACtC,MAAM,QAAQ,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;QACjC,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,YAAY,CAAC,aAAa,EAAE,MAAM,MAAM,CAAC,UAAU,CAAC;QAE1E,KAAK,MAAM,QAAQ,MAClB,IAAI,CAAC,IAAI,CAAC,MAAM;IAElB;AACD;;;;;AGzGO,MAAM,kDAAY,CAAA,GAAA,yCAAiB;IAG/B,mBAAmB,QAAE,IAAI,EAAE,EAAE;QACtC,KAAK,CAAC,KAAK,QAAQ;IACpB;IAES,MAAM,IAAI,EAAE,QAAQ,EAAE;QAC9B,IAAI,CAAC,aAAa,CAAC;IACpB;;;aARS,gBAAgB,CAAA,GAAA,wCAAgB,EAAE,IAAI;;AAShD;;;;;;ACTO,MAAM,kDAAa,CAAA,GAAA,yCAAiB;IAQ1C,iCAAiC;IACd,mBAAmB,QAAE,IAAI,EAAwB,EAAQ;QAC3E,MAAM,mBAAmB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC;QAExD,0BAA0B;QAC1B,MAAM,WAAW,gBAAgB,CAAC,aAAa;QAC/C,IAAI,YAAY,SAAS,IAAI,KAAK,SAAS;YAC1C,IAAI,CAAC,KAAK;YACV;QACD;QAEA,IAAI,CAAC,IAAI,CAAC,QAAQ;IACnB;IAES,MAAM,IAAI,EAAE,QAAQ,EAAE;QAC9B,MAAM,cAAc,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACvD,IAAI,YAAY,UAAU,IAAI,CAAA,GAAA,yCAAG,EAAE,UAAU,EAAE;YAC9C,IAAI,CAAC,SAAS,CACb,CAAA,GAAA,yCAAsB,EAAE,YAAY,EACpC;YAED;QACD;QACA,IAAI,CAAC,aAAa,CAAC;IACpB;;;aA/BS,gBAAgB,CAAA,GAAA,wCAAgB,EAAE,IAAI;aAC9B,UAAU,IAAI;aACd,UAAU,IAAI;aAE/B,YAAmC,KAAK,SAAS;aACjD,QAA+B,KAAK,KAAK;;AA2B1C;;;;AdbA,MAAM;AA2CN;AA6CO,MAAM,kDAAa,CAAA,GAAA,yCAAoB;qBACrB,cAAc;IA0BtC;;;;;EAKC,GACD,IAAI,KAAK;QACR,OAAO,IAAI,CAAC,GAAG;IAChB;IAEA,IAAI,UAAU;QACb,OAAO,IAAI,CAAC,QAAQ;IACrB;IAEA,IAAI,OAAO;QACV,OAAO,IAAI,CAAC,KAAK;IAClB;IAEA;;EAEC,GACD,IAAI,SAAS;QACZ,OAAO,IAAI,CAAC,OAAO;IACpB;IAEA;;;;EAIC,GACD,IAAI,cAAsB;QACzB,MAAM,mBAAmB,OAAO,MAAM,CAAC;QAEvC,KAAK,MAAM,CAAC,GAAG,EAAE,IAAI,IAAI,CAAC,YAAY,CACrC,gBAAgB,CAAC,EAAE,GAAG;QAGvB,OAAO;IACR;IAEA;;EAEC,GACD,IAAI,YAAY;QACf,OAAO,IAAI,CAAC,UAAU;IACvB;IACA;;EAEC,GACD,IAAI,eAAe;QAClB,OAAO,IAAI,CAAC,aAAa;IAC1B;IAsBA,YAAY,EAAyB,EAAE,OAAqB,CAAE;QAC7D,KAAK;aAlGa,eAAkC;YACpD,KAAK,CAAA,GAAA,yCAAE;YACP,MAAM,CAAA,GAAA,yCAAG;YACT,QAAQ,CAAA,GAAA,yCAAS;YACjB,eAAe,CAAA,GAAA,yCAAS;YAExB,SAAS,CAAA,GAAA,yCAAS;QACnB;aAKQ,MAAqB;aACrB,gBAA+B;QAEvC,UAAU;aACF,aAAa,MAAO,+BAA+B;;aACnD,gBAAgB,MAAO,mEAAmE;;aAC1F,QAAQ,MAAO,qCAAqC;;aAC3C,eAGb,IAAI,MAAO,iCAAiC;;aAC/B,gBAA8C,IAAI,MAAO,4BAA4B;;QA6ErG,IAAI;QAEJ,wBAAwB;QACxB,IAAI,MAAM,GAAG,WAAW,IAAI,QAC3B,UAAU;aACJ,IAAI,IACV,SAAS,GAAG,QAAQ;QAGrB,sBAAsB;QACtB,UAAU;YACT,OAAO;YACP,MAAM,CAAA,GAAA,yCAAG,EAAE,UAAU;YACrB,MAAM,CAAA,GAAA,yCAAG,EAAE,UAAU;YACrB,MAAM;YACN,KAAK,0CAAK,WAAW;YACrB,OAAO,CAAA,GAAA,yCAAG,EAAE,WAAW;YACvB,QAAQ,CAAA,GAAA,yCAAG,EAAE,aAAa;YAC1B,gBAAgB;YAChB,aAAa,CAAC;YACd,GAAG,OAAO;QACX;QACA,IAAI,CAAC,QAAQ,GAAG;QAChB,IAAI,CAAC,YAAY,GAAG;YAAE,GAAG,IAAI,CAAC,YAAY;YAAE,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW;QAAC;QAExE,4BAA4B;QAC5B,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,KAAK,KAC1B,IAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,OAAO,QAAQ,CAAC,QAAQ;QAG9C,sBAAsB;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE;YACvB,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,KAAK,KAC7B,IAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,IAAI;YAE9C,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,GAAG,EAAE,KAAK,KACzD,IAAI,CAAC,QAAQ,CAAC,IAAI,IAAI;QAExB;QAEA,iDAAiD;QACjD,IACC,IAAI,CAAC,QAAQ,CAAC,MAAM,KAAK,aACzB,IAAI,CAAC,QAAQ,CAAC,IAAI,KAAK,CAAA,GAAA,yCAAG,EAAE,UAAU,EAEtC,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAA,GAAA,yCAAG,EAAE,QAAQ;aAC9B,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,IAAI,CAAA,GAAA,yCAAG,EAAE,UAAU,EAC/C,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG;QAExB,uCAAuC;QACvC,IAAI,IAAI,CAAC,QAAQ,CAAC,WAAW,EAC5B,CAAA,GAAA,wCAAK,EAAE,cAAc,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW;QAGhD,CAAA,GAAA,wCAAK,EAAE,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,IAAI;QAEzC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA,GAAA,yCAAE,EAAE;QACpB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,uBAAuB;QAE3C,gBAAgB;QAChB,0BAA0B;QAC1B,IAAI,CAAC,CAAA,GAAA,yCAAG,EAAE,QAAQ,CAAC,UAAU,IAAI,CAAC,CAAA,GAAA,yCAAG,EAAE,QAAQ,CAAC,IAAI,EAAE;YACrD,IAAI,CAAC,aAAa,CACjB,CAAA,GAAA,yCAAY,EAAE,mBAAmB,EACjC;YAED;QACD;QAEA,yBAAyB;QACzB,IAAI,CAAC,CAAC,UAAU,CAAC,CAAA,GAAA,yCAAG,EAAE,UAAU,CAAC,SAAS;YACzC,IAAI,CAAC,aAAa,CAAC,CAAA,GAAA,yCAAY,EAAE,SAAS,EAAE,CAAC,IAAI,EAAE,OAAO,YAAY,CAAC;YACvE;QACD;QAEA,IAAI,QACH,IAAI,CAAC,WAAW,CAAC;aAEjB,IAAI,CAAC,IAAI,CACP,UAAU,GACV,IAAI,CAAC,CAAC,KAAO,IAAI,CAAC,WAAW,CAAC,KAC9B,KAAK,CAAC,CAAC,QAAU,IAAI,CAAC,MAAM,CAAC,CAAA,GAAA,yCAAY,EAAE,WAAW,EAAE;IAE5D;IAEQ,0BAAkC;QACzC,MAAM,SAAS,IAAI,CAAA,GAAA,yCAAK,EACvB,IAAI,CAAC,QAAQ,CAAC,MAAM,EACpB,IAAI,CAAC,QAAQ,CAAC,IAAI,EAClB,IAAI,CAAC,QAAQ,CAAC,IAAI,EAClB,IAAI,CAAC,QAAQ,CAAC,IAAI,EAClB,IAAI,CAAC,QAAQ,CAAC,GAAG,EACjB,IAAI,CAAC,QAAQ,CAAC,YAAY;QAG3B,OAAO,EAAE,CAAC,CAAA,GAAA,yCAAc,EAAE,OAAO,EAAE,CAAC;YACnC,IAAI,CAAC,cAAc,CAAC;QACrB;QAEA,OAAO,EAAE,CAAC,CAAA,GAAA,yCAAc,EAAE,KAAK,EAAE,CAAC;YACjC,IAAI,CAAC,MAAM,CAAC,CAAA,GAAA,yCAAY,EAAE,WAAW,EAAE;QACxC;QAEA,OAAO,EAAE,CAAC,CAAA,GAAA,yCAAc,EAAE,YAAY,EAAE;YACvC,IAAI,IAAI,CAAC,YAAY,EACpB;YAGD,IAAI,CAAC,SAAS,CAAC,CAAA,GAAA,yCAAY,EAAE,OAAO,EAAE;YACtC,IAAI,CAAC,UAAU;QAChB;QAEA,OAAO,EAAE,CAAC,CAAA,GAAA,yCAAc,EAAE,KAAK,EAAE;YAChC,IAAI,IAAI,CAAC,YAAY,EACpB;YAGD,IAAI,CAAC,MAAM,CACV,CAAA,GAAA,yCAAY,EAAE,YAAY,EAC1B;QAEF;QAEA,OAAO;IACR;IAEA,6CAA6C,GAC7C,AAAQ,YAAY,EAAU,EAAQ;QACrC,IAAI,CAAC,GAAG,GAAG;QACX,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK;IAC1C;IAEA,sCAAsC,GACtC,AAAQ,eAAe,OAAsB,EAAQ;QACpD,MAAM,OAAO,QAAQ,IAAI;QACzB,MAAM,UAAU,QAAQ,OAAO;QAC/B,MAAM,SAAS,QAAQ,GAAG;QAE1B,OAAQ;YACP,KAAK,CAAA,GAAA,yCAAgB,EAAE,IAAI;gBAC1B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,EAAE;gBAC5B,IAAI,CAAC,KAAK,GAAG;gBACb,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,CAAC,EAAE;gBACzB;YACD,KAAK,CAAA,GAAA,yCAAgB,EAAE,KAAK;gBAC3B,IAAI,CAAC,MAAM,CAAC,CAAA,GAAA,yCAAY,EAAE,WAAW,EAAE,QAAQ,GAAG;gBAClD;YACD,KAAK,CAAA,GAAA,yCAAgB,EAAE,OAAO;gBAC7B,IAAI,CAAC,MAAM,CAAC,CAAA,GAAA,yCAAY,EAAE,aAAa,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC;gBACnE;YACD,KAAK,CAAA,GAAA,yCAAgB,EAAE,UAAU;gBAChC,IAAI,CAAC,MAAM,CACV,CAAA,GAAA,yCAAY,EAAE,UAAU,EACxB,CAAC,SAAS,EAAE,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,YAAY,CAAC;gBAE5C;YACD,KAAK,CAAA,GAAA,yCAAgB,EAAE,KAAK;gBAC3B,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,CAAC,4BAA4B,EAAE,OAAO,CAAC;gBAClD,IAAI,CAAC,YAAY,CAAC;gBAClB,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC;gBACzB;YACD,KAAK,CAAA,GAAA,yCAAgB,EAAE,MAAM;gBAC5B,IAAI,CAAC,SAAS,CACb,CAAA,GAAA,yCAAY,EAAE,eAAe,EAC7B,CAAC,0BAA0B,EAAE,OAAO,CAAC;gBAEtC;YACD,KAAK,CAAA,GAAA,yCAAgB,EAAE,KAAK;gBAAE;oBAC7B,4FAA4F;oBAC5F,MAAM,eAAe,QAAQ,YAAY;oBACzC,IAAI,aAAa,IAAI,CAAC,aAAa,CAAC,QAAQ;oBAE5C,IAAI,YAAY;wBACf,WAAW,KAAK;wBAChB,CAAA,GAAA,wCAAK,EAAE,IAAI,CACV,CAAC,0CAA0C,EAAE,aAAa,CAAC;oBAE7D;oBAEA,2BAA2B;oBAC3B,IAAI,QAAQ,IAAI,KAAK,CAAA,GAAA,yCAAa,EAAE,KAAK,EAAE;wBAC1C,MAAM,kBAAkB,IAAI,CAAA,GAAA,yCAAc,EAAE,QAAQ,IAAI,EAAE;4BACzD,cAAc;4BACd,UAAU;4BACV,UAAU,QAAQ,QAAQ;wBAC3B;wBACA,aAAa;wBACb,IAAI,CAAC,cAAc,CAAC,QAAQ;wBAC5B,IAAI,CAAC,IAAI,CAAC,QAAQ;oBACnB,OAAO,IAAI,QAAQ,IAAI,KAAK,CAAA,GAAA,yCAAa,EAAE,IAAI,EAAE;wBAChD,MAAM,iBAAiB,IAAI,IAAI,CAAC,YAAY,CAAC,QAAQ,aAAa,CAAC,CAClE,QACA,IAAI,EACJ;4BACC,cAAc;4BACd,UAAU;4BACV,UAAU,QAAQ,QAAQ;4BAC1B,OAAO,QAAQ,KAAK;4BACpB,eAAe,QAAQ,aAAa;4BACpC,UAAU,QAAQ,QAAQ;wBAC3B;wBAED,aAAa;wBAEb,IAAI,CAAC,cAAc,CAAC,QAAQ;wBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc;oBACzB,OAAO;wBACN,CAAA,GAAA,wCAAK,EAAE,IAAI,CAAC,CAAC,mCAAmC,EAAE,QAAQ,IAAI,CAAC,CAAC;wBAChE;oBACD;oBAEA,iBAAiB;oBACjB,MAAM,WAAW,IAAI,CAAC,YAAY,CAAC;oBACnC,KAAK,MAAM,WAAW,SACrB,WAAW,aAAa,CAAC;oBAG1B;gBACD;YACA;gBAAS;oBACR,IAAI,CAAC,SAAS;wBACb,CAAA,GAAA,wCAAK,EAAE,IAAI,CACV,CAAC,sCAAsC,EAAE,OAAO,SAAS,EAAE,KAAK,CAAC;wBAElE;oBACD;oBAEA,MAAM,eAAe,QAAQ,YAAY;oBACzC,MAAM,aAAa,IAAI,CAAC,aAAa,CAAC,QAAQ;oBAE9C,IAAI,cAAc,WAAW,cAAc,EAC1C,cAAc;oBACd,WAAW,aAAa,CAAC;yBACnB,IAAI,cACV,+BAA+B;oBAC/B,IAAI,CAAC,aAAa,CAAC,cAAc;yBAEjC,CAAA,GAAA,wCAAK,EAAE,IAAI,CAAC,yCAAyC;oBAEtD;gBACD;QACD;IACD;IAEA,sEAAsE,GACtE,AAAQ,cAAc,YAAoB,EAAE,OAAsB,EAAQ;QACzE,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,eAC3B,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,cAAc,EAAE;QAGxC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,cAAc,IAAI,CAAC;IAC3C;IAEA;;;EAGC,GACD,2BAA2B;IACpB,aAAa,YAAoB,EAAmB;QAC1D,MAAM,WAAW,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC;QAExC,IAAI,UAAU;YACb,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;YAC1B,OAAO;QACR;QAEA,OAAO,EAAE;IACV;IAEA;;;;EAIC,GACD,QAAQ,IAAY,EAAE,UAA6B,CAAC,CAAC,EAAkB;QACtE,UAAU;YACT,eAAe;YACf,GAAG,OAAO;QACX;QACA,IAAI,IAAI,CAAC,YAAY,EAAE;YACtB,CAAA,GAAA,wCAAK,EAAE,IAAI,CACV;YAKD,IAAI,CAAC,SAAS,CACb,CAAA,GAAA,yCAAY,EAAE,YAAY,EAC1B;YAED;QACD;QAEA,MAAM,iBAAiB,IAAI,IAAI,CAAC,YAAY,CAAC,QAAQ,aAAa,CAAC,CAClE,MACA,IAAI,EACJ;QAED,IAAI,CAAC,cAAc,CAAC,MAAM;QAC1B,OAAO;IACR;IAEA;;;;;EAKC,GACD,KACC,IAAY,EACZ,MAAmB,EACnB,UAAsB,CAAC,CAAC,EACN;QAClB,IAAI,IAAI,CAAC,YAAY,EAAE;YACtB,CAAA,GAAA,wCAAK,EAAE,IAAI,CACV;YAID,IAAI,CAAC,SAAS,CACb,CAAA,GAAA,yCAAY,EAAE,YAAY,EAC1B;YAED;QACD;QAEA,IAAI,CAAC,QAAQ;YACZ,CAAA,GAAA,wCAAK,EAAE,KAAK,CACX;YAED;QACD;QAEA,MAAM,kBAAkB,IAAI,CAAA,GAAA,yCAAc,EAAE,MAAM,IAAI,EAAE;YACvD,GAAG,OAAO;YACV,SAAS;QACV;QACA,IAAI,CAAC,cAAc,CAAC,MAAM;QAC1B,OAAO;IACR;IAEA,8CAA8C,GAC9C,AAAQ,eACP,MAAc,EACd,UAA4C,EACrC;QACP,CAAA,GAAA,wCAAK,EAAE,GAAG,CACT,CAAC,eAAe,EAAE,WAAW,IAAI,CAAC,CAAC,EAAE,WAAW,YAAY,CAAC,WAAW,EAAE,OAAO,CAAC;QAGnF,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,SAC1B,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,EAAE;QAEjC,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,IAAI,CAAC;IACpC;IAEA,wBAAwB;IACxB,kBAAkB,UAA4C,EAAQ;QACrE,MAAM,cAAc,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,WAAW,IAAI;QAEzD,IAAI,aAAa;YAChB,MAAM,QAAQ,YAAY,OAAO,CAAC;YAElC,IAAI,UAAU,IACb,YAAY,MAAM,CAAC,OAAO;QAE5B;QAEA,2BAA2B;QAC3B,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,WAAW,YAAY;IAClD;IAEA,oDAAoD,GACpD,cACC,MAAc,EACd,YAAoB,EACsB;QAC1C,MAAM,cAAc,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC;QAC1C,IAAI,CAAC,aACJ,OAAO;QAGR,KAAK,MAAM,cAAc,YAAa;YACrC,IAAI,WAAW,YAAY,KAAK,cAC/B,OAAO;QAET;QAEA,OAAO;IACR;IAEQ,cAAc,IAAmB,EAAE,OAAuB,EAAQ;QACzE,WAAW;YACV,IAAI,CAAC,MAAM,CAAC,MAAM;QACnB,GAAG;IACJ;IAEA;;;;EAIC,GACD,AAAQ,OAAO,IAAmB,EAAE,OAAuB,EAAQ;QAClE,CAAA,GAAA,wCAAK,EAAE,KAAK,CAAC;QAEb,IAAI,CAAC,SAAS,CAAC,MAAM;QAErB,IAAI,CAAC,IAAI,CAAC,aAAa,EACtB,IAAI,CAAC,OAAO;aAEZ,IAAI,CAAC,UAAU;IAEjB;IAEA;;;;;;;;;EASC,GACD,UAAgB;QACf,IAAI,IAAI,CAAC,SAAS,EACjB;QAGD,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,CAAC,qBAAqB,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC;QAE5C,IAAI,CAAC,UAAU;QACf,IAAI,CAAC,QAAQ;QAEb,IAAI,CAAC,UAAU,GAAG;QAElB,IAAI,CAAC,IAAI,CAAC;IACX;IAEA,+CAA+C,GAC/C,AAAQ,WAAiB;QACxB,KAAK,MAAM,UAAU,IAAI,CAAC,YAAY,CAAC,IAAI,GAAI;YAC9C,IAAI,CAAC,YAAY,CAAC;YAClB,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC;QAC1B;QAEA,IAAI,CAAC,MAAM,CAAC,kBAAkB;IAC/B;IAEA,yCAAyC,GACzC,AAAQ,aAAa,MAAc,EAAQ;QAC1C,MAAM,cAAc,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC;QAE1C,IAAI,CAAC,aAAa;QAElB,KAAK,MAAM,cAAc,YACxB,WAAW,KAAK;IAElB;IAEA;;;;;EAKC,GACD,aAAmB;QAClB,IAAI,IAAI,CAAC,YAAY,EACpB;QAGD,MAAM,YAAY,IAAI,CAAC,EAAE;QAEzB,CAAA,GAAA,wCAAK,EAAE,GAAG,CAAC,CAAC,wBAAwB,EAAE,UAAU,CAAC;QAEjD,IAAI,CAAC,aAAa,GAAG;QACrB,IAAI,CAAC,KAAK,GAAG;QAEb,IAAI,CAAC,MAAM,CAAC,KAAK;QAEjB,IAAI,CAAC,aAAa,GAAG;QACrB,IAAI,CAAC,GAAG,GAAG;QAEX,IAAI,CAAC,IAAI,CAAC,gBAAgB;IAC3B;IAEA;;;;;;EAMC,GACD,YAAkB;QACjB,IAAI,IAAI,CAAC,YAAY,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;YACzC,CAAA,GAAA,wCAAK,EAAE,GAAG,CACT,CAAC,0CAA0C,EAAE,IAAI,CAAC,aAAa,CAAC,CAAC;YAElE,IAAI,CAAC,aAAa,GAAG;YACrB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,aAAa;QACpC,OAAO,IAAI,IAAI,CAAC,SAAS,EACxB,MAAM,IAAI,MACT;aAEK,IAAI,CAAC,IAAI,CAAC,YAAY,IAAI,CAAC,IAAI,CAAC,IAAI,EAC1C,qDAAqD;QACrD,CAAA,GAAA,wCAAK,EAAE,KAAK,CACX;aAGD,MAAM,IAAI,MACT,CAAC,KAAK,EAAE,IAAI,CAAC,EAAE,CAAC,iEAAiE,CAAC;IAGrF;IAEA;;;;;EAKC,GACD,aAAa,KAAK,CAAC,KAAc,CAAC,EAAQ;QACzC,IAAI,CAAC,IAAI,CACP,YAAY,GACZ,IAAI,CAAC,CAAC,QAAU,GAAG,QACnB,KAAK,CAAC,CAAC,QAAU,IAAI,CAAC,MAAM,CAAC,CAAA,GAAA,yCAAY,EAAE,WAAW,EAAE;IAC3D;AACD;;;;;;;AiBnuBO,MAAe,kDAAyB,CAAA,GAAA,yCAAa;IA4C3D,YAAsB,MAAc,EAAE,QAAc,EAAE,OAAY,CAAE;QACnE,KAAK,CAAC,QAAQ,UAAU;YAAE,GAAG,OAAO;YAAE,UAAU;QAAK;aA5C9C,cAAc;aACd,eAAe,IAAI,gBAA4B;YACtD,WAAW,CAAC,OAAO;gBAClB,IAAK,IAAI,QAAQ,GAAG,QAAQ,MAAM,MAAM,EAAE,SAAS,IAAI,CAAC,WAAW,CAClE,WAAW,OAAO,CAAC,MAAM,QAAQ,CAAC,OAAO,QAAQ,IAAI,CAAC,WAAW;YAEnE;QACD;aACQ,iBAAiB,IAAI,eAA4B;YACxD,OAAO,OAAO,OAAO;gBACpB,MAAM,YAAY,IAAI,QAAQ,CAAC,UAC9B,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,qBAAqB,SAAS;wBAC/D,MAAM;oBACP;gBAGD,wCAAwC;gBACxC,0EAA0E;gBAC1E,MAAO,CAAA,IAAI,CAAC,WAAW,CAAC,cAAc,IACrC,CAAA,GAAA,yCAAa,EAAE,mBAAmB,GAAG,MAAM,UAAU,IAAI,SAAQ;gBAElE,gCAAgC;gBAChC,IAAI;oBACH,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;gBACvB,EAAE,OAAO,GAAG;oBACX,CAAA,GAAA,wCAAK,EAAE,KAAK,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,YAAY,CAAC,oBAAoB,CAAC,EAAE;oBAC7D,WAAW,KAAK,CAAC;oBACjB,IAAI,CAAC,KAAK;gBACX;YACD;QACD;aACU,SAAS,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS;aAE7C,iBAAiB,IAAI,eAA4B;YAC1D,OAAO,CAAC;gBACP,IAAI,CAAC,IAAI,CAAC,QAAQ;oBACjB,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,WAAW,CAAC;wBAC7C,WAAW,OAAO,CAAC,EAAE,IAAI;oBAC1B;gBACD;YACD;QACD;QAKM,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,cAAc;IAC3D;IAEgB,uBAAuB,EAAE,EAAE;QAC1C,KAAK,CAAC,uBAAuB;QAC7B,IAAI,CAAC,WAAW,CAAC,UAAU,GAAG;QAC9B,IAAI,CAAC,WAAW,CAAC,0BAA0B,GAC1C,CAAA,GAAA,yCAAa,EAAE,mBAAmB,GAAG;IACvC;AACD;;;ADxDO,MAAM,kDAAgB,CAAA,GAAA,yCAAe;IAI3C,YAAY,MAAc,EAAE,QAAc,EAAE,OAAY,CAAE;QACzD,KAAK,CAAC,QAAQ,UAAU;aAJhB,gBAAgB;aACjB,WAAW,IAAI,CAAA,GAAA,6BAAM;QAK3B,CAAA;YACA,WAAW,MAAM,OAAO,CAAA,GAAA,uCAAgB,EAAE,IAAI,CAAC,cAAc,EAAG;gBAC/D,aAAa;gBACb,IAAI,IAAI,UAAU,EAAE,SAAS,SAAS;oBACrC,IAAI,CAAC,KAAK;oBACV;gBACD;gBACA,IAAI,CAAC,IAAI,CAAC,QAAQ;YACnB;QACD,CAAA;IACD;IAEmB,MAAM,IAAI,EAAE;QAC9B,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;IAC/C;AACD;;;ADpBO,MAAM,kDAAoB,CAAA,GAAA,yCAAG;;;aAC1B,eAAkC;qBAC1C;YACA,SAAS,CAAA,GAAA,yCAAM;QAChB;;AACD;;;;;;;;IrBeA,2CAAe,CAAA,GAAA,yCAAG","sources":["lib/exports.ts","lib/util.ts","lib/dataconnection/BufferedConnection/binaryPackChunker.ts","lib/supports.ts","lib/utils/validateId.ts","lib/utils/randomToken.ts","lib/peer.ts","lib/logger.ts","lib/socket.ts","lib/enums.ts","package.json","lib/mediaconnection.ts","lib/negotiator.ts","lib/baseconnection.ts","lib/peerError.ts","lib/api.ts","lib/dataconnection/BufferedConnection/BinaryPack.ts","lib/dataconnection/BufferedConnection/BufferedConnection.ts","lib/dataconnection/DataConnection.ts","lib/dataconnection/BufferedConnection/Raw.ts","lib/dataconnection/BufferedConnection/Json.ts","lib/msgPackPeer.ts","lib/dataconnection/StreamConnection/MsgPack.ts","lib/dataconnection/StreamConnection/StreamConnection.ts"],"sourcesContent":["export { util, type Util } from \"./util\";\nimport { Peer } from \"./peer\";\nimport { MsgPackPeer } from \"./msgPackPeer\";\n\nexport type { PeerEvents, PeerOptions } from \"./peer\";\n\nexport type {\n\tPeerJSOption,\n\tPeerConnectOption,\n\tAnswerOption,\n\tCallOption,\n} from \"./optionInterfaces\";\nexport type { UtilSupportsObj } from \"./util\";\nexport type { DataConnection } from \"./dataconnection/DataConnection\";\nexport type { MediaConnection } from \"./mediaconnection\";\nexport type { LogLevel } from \"./logger\";\nexport * from \"./enums\";\n\nexport { BufferedConnection } from \"./dataconnection/BufferedConnection/BufferedConnection\";\nexport { StreamConnection } from \"./dataconnection/StreamConnection/StreamConnection\";\nexport { MsgPack } from \"./dataconnection/StreamConnection/MsgPack\";\nexport type { SerializerMapping } from \"./peer\";\n\nexport { Peer, MsgPackPeer };\n\nexport { PeerError } from \"./peerError\";\nexport default Peer;\n","import { BinaryPackChunker } from \"./dataconnection/BufferedConnection/binaryPackChunker\";\nimport * as BinaryPack from \"peerjs-js-binarypack\";\nimport { Supports } from \"./supports\";\nimport { validateId } from \"./utils/validateId\";\nimport { randomToken } from \"./utils/randomToken\";\n\nexport interface UtilSupportsObj {\n\t/**\n\t * The current browser.\n\t * This property can be useful in determining whether two peers can connect.\n\t *\n\t * ```ts\n\t * if (util.browser === 'firefox') {\n\t * // OK to peer with Firefox peers.\n\t * }\n\t * ```\n\t *\n\t * `util.browser` can currently have the values\n\t * `'firefox', 'chrome', 'safari', 'edge', 'Not a supported browser.', 'Not a browser.' (unknown WebRTC-compatible agent).\n\t */\n\tbrowser: boolean;\n\twebRTC: boolean;\n\t/**\n\t * True if the current browser supports media streams and PeerConnection.\n\t */\n\taudioVideo: boolean;\n\t/**\n\t * True if the current browser supports DataChannel and PeerConnection.\n\t */\n\tdata: boolean;\n\tbinaryBlob: boolean;\n\t/**\n\t * True if the current browser supports reliable DataChannels.\n\t */\n\treliable: boolean;\n}\n\nconst DEFAULT_CONFIG = {\n\ticeServers: [\n\t\t{ urls: \"stun:stun.l.google.com:19302\" },\n\t\t{\n\t\t\turls: [\n\t\t\t\t\"turn:eu-0.turn.peerjs.com:3478\",\n\t\t\t\t\"turn:us-0.turn.peerjs.com:3478\",\n\t\t\t],\n\t\t\tusername: \"peerjs\",\n\t\t\tcredential: \"peerjsp\",\n\t\t},\n\t],\n\tsdpSemantics: \"unified-plan\",\n};\n\nexport class Util extends BinaryPackChunker {\n\tnoop(): void {}\n\n\treadonly CLOUD_HOST = \"0.peerjs.com\";\n\treadonly CLOUD_PORT = 443;\n\n\t// Browsers that need chunking:\n\treadonly chunkedBrowsers = { Chrome: 1, chrome: 1 };\n\n\t// Returns browser-agnostic default config\n\treadonly defaultConfig = DEFAULT_CONFIG;\n\n\treadonly browser = Supports.getBrowser();\n\treadonly browserVersion = Supports.getVersion();\n\n\tpack = BinaryPack.pack;\n\tunpack = BinaryPack.unpack;\n\n\t/**\n\t * A hash of WebRTC features mapped to booleans that correspond to whether the feature is supported by the current browser.\n\t *\n\t * :::caution\n\t * Only the properties documented here are guaranteed to be present on `util.supports`\n\t * :::\n\t */\n\treadonly supports = (function () {\n\t\tconst supported: UtilSupportsObj = {\n\t\t\tbrowser: Supports.isBrowserSupported(),\n\t\t\twebRTC: Supports.isWebRTCSupported(),\n\t\t\taudioVideo: false,\n\t\t\tdata: false,\n\t\t\tbinaryBlob: false,\n\t\t\treliable: false,\n\t\t};\n\n\t\tif (!supported.webRTC) return supported;\n\n\t\tlet pc: RTCPeerConnection;\n\n\t\ttry {\n\t\t\tpc = new RTCPeerConnection(DEFAULT_CONFIG);\n\n\t\t\tsupported.audioVideo = true;\n\n\t\t\tlet dc: RTCDataChannel;\n\n\t\t\ttry {\n\t\t\t\tdc = pc.createDataChannel(\"_PEERJSTEST\", { ordered: true });\n\t\t\t\tsupported.data = true;\n\t\t\t\tsupported.reliable = !!dc.ordered;\n\n\t\t\t\t// Binary test\n\t\t\t\ttry {\n\t\t\t\t\tdc.binaryType = \"blob\";\n\t\t\t\t\tsupported.binaryBlob = !Supports.isIOS;\n\t\t\t\t} catch (e) {}\n\t\t\t} catch (e) {\n\t\t\t} finally {\n\t\t\t\tif (dc) {\n\t\t\t\t\tdc.close();\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {\n\t\t} finally {\n\t\t\tif (pc) {\n\t\t\t\tpc.close();\n\t\t\t}\n\t\t}\n\n\t\treturn supported;\n\t})();\n\n\t// Ensure alphanumeric ids\n\tvalidateId = validateId;\n\trandomToken = randomToken;\n\n\tblobToArrayBuffer(\n\t\tblob: Blob,\n\t\tcb: (arg: ArrayBuffer | null) => void,\n\t): FileReader {\n\t\tconst fr = new FileReader();\n\n\t\tfr.onload = function (evt) {\n\t\t\tif (evt.target) {\n\t\t\t\tcb(evt.target.result as ArrayBuffer);\n\t\t\t}\n\t\t};\n\n\t\tfr.readAsArrayBuffer(blob);\n\n\t\treturn fr;\n\t}\n\n\tbinaryStringToArrayBuffer(binary: string): ArrayBuffer | SharedArrayBuffer {\n\t\tconst byteArray = new Uint8Array(binary.length);\n\n\t\tfor (let i = 0; i < binary.length; i++) {\n\t\t\tbyteArray[i] = binary.charCodeAt(i) & 0xff;\n\t\t}\n\n\t\treturn byteArray.buffer;\n\t}\n\tisSecure(): boolean {\n\t\treturn location.protocol === \"https:\";\n\t}\n}\n\n/**\n * Provides a variety of helpful utilities.\n *\n * :::caution\n * Only the utilities documented here are guaranteed to be present on `util`.\n * Undocumented utilities can be removed without warning.\n * We don't consider these to be breaking changes.\n * :::\n */\nexport const util = new Util();\n","export class BinaryPackChunker {\n\treadonly chunkedMTU = 16300; // The original 60000 bytes setting does not work when sending data from Firefox to Chrome, which is \"cut off\" after 16384 bytes and delivered individually.\n\n\t// Binary stuff\n\n\tprivate _dataCount: number = 1;\n\n\tchunk = (\n\t\tblob: ArrayBuffer,\n\t): { __peerData: number; n: number; total: number; data: Uint8Array }[] => {\n\t\tconst chunks = [];\n\t\tconst size = blob.byteLength;\n\t\tconst total = Math.ceil(size / this.chunkedMTU);\n\n\t\tlet index = 0;\n\t\tlet start = 0;\n\n\t\twhile (start < size) {\n\t\t\tconst end = Math.min(size, start + this.chunkedMTU);\n\t\t\tconst b = blob.slice(start, end);\n\n\t\t\tconst chunk = {\n\t\t\t\t__peerData: this._dataCount,\n\t\t\t\tn: index,\n\t\t\t\tdata: b,\n\t\t\t\ttotal,\n\t\t\t};\n\n\t\t\tchunks.push(chunk);\n\n\t\t\tstart = end;\n\t\t\tindex++;\n\t\t}\n\n\t\tthis._dataCount++;\n\n\t\treturn chunks;\n\t};\n}\n\nexport function concatArrayBuffers(bufs: Uint8Array[]) {\n\tlet size = 0;\n\tfor (const buf of bufs) {\n\t\tsize += buf.byteLength;\n\t}\n\tconst result = new Uint8Array(size);\n\tlet offset = 0;\n\tfor (const buf of bufs) {\n\t\tresult.set(buf, offset);\n\t\toffset += buf.byteLength;\n\t}\n\treturn result;\n}\n","import webRTCAdapter_import from \"webrtc-adapter\";\n\nconst webRTCAdapter: typeof webRTCAdapter_import =\n\t//@ts-ignore\n\twebRTCAdapter_import.default || webRTCAdapter_import;\n\nexport const Supports = new (class {\n\treadonly isIOS =\n\t\ttypeof navigator !== \"undefined\"\n\t\t\t? [\"iPad\", \"iPhone\", \"iPod\"].includes(navigator.platform)\n\t\t\t: false;\n\treadonly supportedBrowsers = [\"firefox\", \"chrome\", \"safari\"];\n\n\treadonly minFirefoxVersion = 59;\n\treadonly minChromeVersion = 72;\n\treadonly minSafariVersion = 605;\n\n\tisWebRTCSupported(): boolean {\n\t\treturn typeof RTCPeerConnection !== \"undefined\";\n\t}\n\n\tisBrowserSupported(): boolean {\n\t\tconst browser = this.getBrowser();\n\t\tconst version = this.getVersion();\n\n\t\tconst validBrowser = this.supportedBrowsers.includes(browser);\n\n\t\tif (!validBrowser) return false;\n\n\t\tif (browser === \"chrome\") return version >= this.minChromeVersion;\n\t\tif (browser === \"firefox\") return version >= this.minFirefoxVersion;\n\t\tif (browser === \"safari\")\n\t\t\treturn !this.isIOS && version >= this.minSafariVersion;\n\n\t\treturn false;\n\t}\n\n\tgetBrowser(): string {\n\t\treturn webRTCAdapter.browserDetails.browser;\n\t}\n\n\tgetVersion(): number {\n\t\treturn webRTCAdapter.browserDetails.version || 0;\n\t}\n\n\tisUnifiedPlanSupported(): boolean {\n\t\tconst browser = this.getBrowser();\n\t\tconst version = webRTCAdapter.browserDetails.version || 0;\n\n\t\tif (browser === \"chrome\" && version < this.minChromeVersion) return false;\n\t\tif (browser === \"firefox\" && version >= this.minFirefoxVersion) return true;\n\t\tif (\n\t\t\t!window.RTCRtpTransceiver ||\n\t\t\t!(\"currentDirection\" in RTCRtpTransceiver.prototype)\n\t\t)\n\t\t\treturn false;\n\n\t\tlet tempPc: RTCPeerConnection;\n\t\tlet supported = false;\n\n\t\ttry {\n\t\t\ttempPc = new RTCPeerConnection();\n\t\t\ttempPc.addTransceiver(\"audio\");\n\t\t\tsupported = true;\n\t\t} catch (e) {\n\t\t} finally {\n\t\t\tif (tempPc) {\n\t\t\t\ttempPc.close();\n\t\t\t}\n\t\t}\n\n\t\treturn supported;\n\t}\n\n\ttoString(): string {\n\t\treturn `Supports:\n browser:${this.getBrowser()}\n version:${this.getVersion()}\n isIOS:${this.isIOS}\n isWebRTCSupported:${this.isWebRTCSupported()}\n isBrowserSupported:${this.isBrowserSupported()}\n isUnifiedPlanSupported:${this.isUnifiedPlanSupported()}`;\n\t}\n})();\n","export const validateId = (id: string): boolean => {\n\t// Allow empty ids\n\treturn !id || /^[A-Za-z0-9]+(?:[ _-][A-Za-z0-9]+)*$/.test(id);\n};\n","export const randomToken = () => Math.random().toString(36).slice(2);\n","import { util } from \"./util\";\nimport logger, { LogLevel } from \"./logger\";\nimport { Socket } from \"./socket\";\nimport { MediaConnection } from \"./mediaconnection\";\nimport type { DataConnection } from \"./dataconnection/DataConnection\";\nimport {\n\tConnectionType,\n\tPeerErrorType,\n\tServerMessageType,\n\tSocketEventType,\n} from \"./enums\";\nimport type { ServerMessage } from \"./servermessage\";\nimport { API } from \"./api\";\nimport type {\n\tCallOption,\n\tPeerConnectOption,\n\tPeerJSOption,\n} from \"./optionInterfaces\";\nimport { BinaryPack } from \"./dataconnection/BufferedConnection/BinaryPack\";\nimport { Raw } from \"./dataconnection/BufferedConnection/Raw\";\nimport { Json } from \"./dataconnection/BufferedConnection/Json\";\n\nimport { EventEmitterWithError, PeerError } from \"./peerError\";\n\nclass PeerOptions implements PeerJSOption {\n\t/**\n\t * Prints log messages depending on the debug level passed in.\n\t */\n\tdebug?: LogLevel;\n\t/**\n\t * Server host. Defaults to `0.peerjs.com`.\n\t * Also accepts `'/'` to signify relative hostname.\n\t */\n\thost?: string;\n\t/**\n\t * Server port. Defaults to `443`.\n\t */\n\tport?: number;\n\t/**\n\t * The path where your self-hosted PeerServer is running. Defaults to `'/'`\n\t */\n\tpath?: string;\n\t/**\n\t * API key for the PeerServer.\n\t * This is not used anymore.\n\t * @deprecated\n\t */\n\tkey?: string;\n\ttoken?: string;\n\t/**\n\t * Configuration hash passed to RTCPeerConnection.\n\t * This hash contains any custom ICE/TURN server configuration.\n\t *\n\t * Defaults to {@apilink util.defaultConfig}\n\t */\n\tconfig?: any;\n\t/**\n\t * Set to true `true` if you're using TLS.\n\t * :::danger\n\t * If possible *always use TLS*\n\t * :::\n\t */\n\tsecure?: boolean;\n\tpingInterval?: number;\n\treferrerPolicy?: ReferrerPolicy;\n\tlogFunction?: (logLevel: LogLevel, ...rest: any[]) => void;\n\tserializers?: SerializerMapping;\n}\n\nexport { type PeerOptions };\n\nexport interface SerializerMapping {\n\t[key: string]: new (\n\t\tpeerId: string,\n\t\tprovider: Peer,\n\t\toptions: any,\n\t) => DataConnection;\n}\n\nexport interface PeerEvents {\n\t/**\n\t * Emitted when a connection to the PeerServer is established.\n\t *\n\t * You may use the peer before this is emitted, but messages to the server will be queued. <code>id</code> is the brokering ID of the peer (which was either provided in the constructor or assigned by the server).<span class='tip'>You should not wait for this event before connecting to other peers if connection speed is important.</span>\n\t */\n\topen: (id: string) => void;\n\t/**\n\t * Emitted when a new data connection is established from a remote peer.\n\t */\n\tconnection: (dataConnection: DataConnection) => void;\n\t/**\n\t * Emitted when a remote peer attempts to call you.\n\t */\n\tcall: (mediaConnection: MediaConnection) => void;\n\t/**\n\t * Emitted when the peer is destroyed and can no longer accept or create any new connections.\n\t */\n\tclose: () => void;\n\t/**\n\t * Emitte