{"version":3,"file":"dist/qiniu.min.js","sources":["dist/qiniu.js"],"names":["global","createCookie","key","value","exp","date","Date","setTime","getTime","expires","toGMTString","document","cookie","readCookie","nameEQ","ca","split","i","max","length","c","charAt","substring","indexOf","window","localStorage","setItem","getItem","removeItem","QiniuJsSDK","that","this","detectIEVersion","v","div","createElement","all","getElementsByTagName","innerHTML","logger","MUTE","FATA","ERROR","WARN","INFO","DEBUG","TRACE","level","log","type","args","header","msg","stringifyJSON","console","unshift","apply","getElementById","makeLogFunc","code","func","toLowerCase","Array","prototype","slice","call","arguments","property","hasOwnProperty","qiniuUploadUrl","location","protocol","qiniuUploadUrls","qiniuUpHosts","http","https","changeUrlTimes","StatisticsLogger","qiniuCollectUploadLogUrl","queue","TaskStatus","waiting","processing","finished","req_id","host","remote_ip","port","duration","up_time","bytes_sent","up_type","file_size","join","push","status","debug","tick","unFinishedTasks","send","task","ajax","createAjax","open","setRequestHeader","token","onreadystatechange","readyState","setInterval","statisticsLogger","ExtraErrors","ZeroSizeFile","InvalidToken","InvalidArgument","InvalidFile","Cancelled","NetworkError","UnknownError","TimedOut","UnknownHost","CannotConnectToHost","NetworkConnectionLost","resetUploadUrl","hosts","isImage","url","test","getFileExtension","filename","tempArr","ext","pop","utf8_encode","argString","string","utftext","start","end","stringl","n","c1","charCodeAt","enc","String","fromCharCode","RangeError","c2","base64_decode","data","b64","o1","o2","o3","h1","h2","h3","h4","bits","ac","dec","tmp_arr","base64_encode","URLSafeBase64Encode","replace","URLSafeBase64Decode","argument","xmlhttp","XMLHttpRequest","ActiveXObject","parseJSON","JSON","parse","rx_dangerous","text","lastIndex","a","toString","eval","obj","stringify","map","strArr","len","trim","uploader","op","reset_chunk_size","ie","BLOCK_BITS","MAX_CHUNK_SIZE","chunk_size","isSpecialSafari","moxie","core","utils","Env","browser","version","os","osVersion","runtimes","plupload","parseSize","getHosts","result","uploadIndex","uploadDomain","getPutPolicy","uptoken","segments","ak","putPolicy","scope","bucket","getUpHosts","uphosts_url","xhr","swf_url","flash_swf_url","res","responseText","up","error","bind","getUptoken","file","uptoken_url","tokenInfo","isExpired","getNewUpToken","tokenMap","getTimestamp","time","Math","ceil","serverTime","getResponseHeader","clientTime","serverDelay","deadline","leftTime","uptoken_func","getFileKey","unique_names","save_key","getOption","settings","name","id","getDomainFromUrl","match","groups","getPortFromUrl","log_level","domain","browse_button","navigator","userAgent","option","_Error_Handler","init","Error","_FileUploaded_Handler","FileUploaded","key_handler","Key","ctx","speedCalInfo","isResumeUpload","resumeFilesize","startTime","currentTime","defaultSetting","multipart_params","accept","extend","Uploader","params","get_new_uptoken","files","auto_start","is_ios","OS","setTimeout","refresh","_start_at","speed","directUpload","multipart_params_obj","x_vars","undefined","x_key","setOption","multipart","is_android_weixin_or_qq","max_file_size","ua","runtime","size","localFileInfo","blockSize","now","before","aDay","percent","total","loaded","offset","required_features","headers","Authorization","trace","timeUsed","fileUploaded","toFixed","info","response","leftSize","retries","unknow_error_retry","QUEUED","stop","err","nowTime","errTip","FAILED","FILE_SIZE_ERROR","FILE_EXTENSION_ERROR","HTTP_ERROR","message","errorObj","errorText","e","SECURITY_ERROR","GENERIC_ERROR","IO_ERROR","INIT_ERROR","destroy","details","disable_statistics_report","matchedGroups","responseHeaders","errcode","startAt","parseInt","last_step","downtoken_url","ajax_downtoken","res_downtoken","info_extended","trigger","fname","x_val","x_vars_url","ajaxInfo","getAllResponseHeaders","getUrl","encodeURI","imageView2","mode","w","h","q","format","imageUrl","imageMogr2","auto_orient","thumbnail","strip","gravity","crop","quality","rotate","blur","watermark","image","font","fontsize","fill","dissolve","dx","dy","imageInfo","exif","get","pipeline","arr","isArray","Object","errOp","fop","Qiniu"],"mappings":";CAgBC,SAAWA,QAQR,QAASC,cAAaC,EAAKC,EAAOC,GAC9B,GAAIC,GAAO,GAAIC,KACfD,GAAKE,QAAQF,EAAKG,UAAmB,GAANJ,EAAW,GAAK,GAAK,IACpD,IAAIK,GAAU,aAAeJ,EAAKK,aAClCC,UAASC,OAASV,EAAM,IAAMC,EAAQM,EAAU,WAOpD,QAASI,YAAWX,GAChB,GAAIY,GAASZ,EAAM,GACnB,IAAIa,GAAKJ,SAASC,OAAOI,MAAM,IAC/B,KAAK,GAAIC,GAAI,EAAGC,EAAMH,EAAGI,OAAYD,EAAJD,EAASA,IAAK,CAC3C,GAAIG,GAAIL,EAAGE,EACX,OAAuB,MAAhBG,EAAEC,OAAO,GACZD,EAAIA,EAAEE,UAAU,EAAGF,EAAED,OAEzB,IAA0B,IAAtBC,EAAEG,QAAQT,GACV,MAAOM,GAAEE,UAAUR,EAAOK,OAAQC,EAAED,QAG5C,MAAO,MAKNK,OAAOC,eACRD,OAAOC,cACHC,QAAS,SAAUxB,EAAKC,GACpBF,aAAaC,EAAKC,EAAO,KAE7BwB,QAAS,SAAUzB,GACf,MAAOW,YAAWX,IAEtB0B,WAAY,SAAU1B,GAClBD,aAAaC,EAAK,GAAI,MAKlC,SAAS2B,cAEL,GAAIC,MAAOC,IAUXA,MAAKC,gBAAkB,WACnB,GAAIC,GAAI,EACJC,EAAMvB,SAASwB,cAAc,OAC7BC,EAAMF,EAAIG,qBAAqB,IACnC,OACIH,EAAII,UAAY,iBAAmBL,EAAI,wBACvCG,EAAI,GAEJH,GAEJ,OAAOA,GAAI,EAAIA,GAAI,EAGvB,IAAIM,SACAC,KAAM,EACNC,KAAM,EACNC,MAAO,EACPC,KAAM,EACNC,KAAM,EACNC,MAAO,EACPC,MAAO,EACPC,MAAO,EAGX,SAASC,KAAIC,EAAMC,GACf,GAAIC,GAAS,kBAAoBF,EAAO,GACxC,IAAIG,GAAMD,CACV,KAAK,GAAIlC,GAAI,EAAGA,EAAIiC,EAAK/B,OAAQF,IAEzBmC,GADmB,gBAAZF,GAAKjC,GACL,IAAMiC,EAAKjC,GAEX,IAAMa,KAAKuB,cAAcH,EAAKjC,GAGzCa,MAAKE,kBAILsB,QAAQN,IAAII,IAEZF,EAAKK,QAAQJ,GACbG,QAAQN,IAAIQ,MAAMF,QAASJ,IAE3BvC,SAAS8C,eAAe,sBACxB9C,SAAS8C,eAAe,oBAAoBnB,WAAa,MAAQc,EAAM,QAI/E,QAASM,aAAYC,GACjB,GAAIC,GAAOD,EAAKE,aAChBtB,QAAOqB,GAAQ,WAGX,GAAIpC,OAAO8B,SAAW9B,OAAO8B,QAAQN,KAAOT,OAAOQ,OAASR,OAAOoB,GAAO,CACtE,GAAIT,GAAOY,MAAMC,UAAUC,MAAMC,KAAKC,UACtClB,KAAIY,EAAMV,KAKtB,IAAK,GAAIiB,YAAY5B,QACbA,OAAO6B,eAAeD,WAA2C,gBAAtB5B,QAAO4B,YAA4B5B,OAAO6B,eAAeD,SAASN,gBAC7GH,YAAYS,SAKpB,IAAIE,eAEAA,gBAD6B,WAA7B7C,OAAO8C,SAASC,SACC,qBAEA,yBAQrB,IAAIC,kBACA,0BACA,sBAGJ,IAAIC,eACAC,MACI,0BACA,uBAEJC,OACI,sBAIR,IAAIC,gBAAiB,CAErB,SAASC,oBAEL,GAAIC,GAA2B,6BAK/B,IAAIC,KACJ,IAAIC,IACAC,QAAS,EACTC,WAAY,EACZC,SAAU,EAiBdpD,MAAKiB,IAAM,SAAUW,EAAMyB,EAAQC,EAAMC,EAAWC,EAAMC,EAAUC,EAASC,EAAYC,EAASC,GAC9F,GAAI5C,GAAMc,MAAMC,UAAU8B,KAAK5B,KAAKC,UAAW,IAC/Ca,GAAMe,MACF9C,IAAKA,EACL+C,OAAQf,EAAWC,UAEvB1C,OAAOyD,MAAM,6CAA8ChD,GAG/D,SAASiD,KACL,GAAIC,KACJ,KAAK,GAAIjF,GAAI,EAAGA,EAAI8D,EAAM5D,OAAQF,IAC1B8D,EAAM9D,GAAG8E,SAAWf,EAAWG,UAC/Be,EAAgBJ,KAAKf,EAAM9D,IAE3B8D,EAAM9D,GAAG8E,SAAWf,EAAWC,SAC/BkB,EAAKpB,EAAM9D,GAGnB8D,GAAQmB,EAGZ,QAASC,GAAKC,GACVA,EAAKL,OAASf,EAAWE,UACzB,IAAImB,GAAOvE,KAAKwE,YAChBD,GAAKE,KAAK,OAAQzB,GAA0B,GAC5CuB,EAAKG,iBAAiB,eAAgB,qCACtCH,EAAKG,iBAAiB,gBAAiB,WAAa1E,KAAK2E,OACzDJ,EAAKK,mBAAqB,WACE,IAApBL,EAAKM,aACe,MAAhBN,EAAKN,QACLxD,OAAOyD,MAAM,kDACbI,EAAKL,OAASf,EAAWG,WAEzB5C,OAAOyD,MAAM,4CACbI,EAAKL,OAASf,EAAWC,WAIrCoB,EAAKF,KAAKC,EAAKpD,KAInB4D,YAAYX,EAAM,KAEtB,GAAIY,kBAAmB,GAAIhC,iBAC3B,IAAIiC,cACAC,aAAc,GACdC,aAAc,GACdC,gBAAiB,GACjBC,YAAa,GACbC,UAAW,GACXC,aAAc,GACdC,aAAc,EACdC,SAAU,MACVC,YAAa,MACbC,oBAAqB,MACrBC,sBAAuB,MAU3B1F,MAAK2F,eAAiB,WAClB,GAAIC,GAAqC,WAA7BnG,OAAO8C,SAASC,SAAwBE,aAAaE,MAAQF,aAAaC,IACtF,IAAIzD,GAAI2D,eAAiB+C,EAAMxG,MAC/BkD,gBAAiBsD,EAAM1G,GACvB2D,iBACArC,OAAOyD,MAAM,mBAAqB3B,iBAWtCtC,KAAK6F,QAAU,SAAUC,GAErB,MADAA,GAAMA,EAAI7G,MAAM,QAAQ,GACjB,6BAA+B8G,KAAKD,IAW/C9F,KAAKgG,iBAAmB,SAAUC,GAC9B,GAAIC,GAAUD,EAAShH,MAAM,IAC7B,IAAIkH,EAMJ,OAJIA,GADmB,IAAnBD,EAAQ9G,QAAgC,KAAf8G,EAAQ,IAAgC,IAAnBA,EAAQ9G,OAChD,GAEA8G,EAAQE,MAAMtE,eAU5B9B,KAAKqG,YAAc,SAAUC,GAgBzB,GAAkB,OAAdA,GAA2C,mBAAdA,GAC7B,MAAO,EAGX,IAAIC,GAAUD,EAAY,EAC1B,IAAIE,GAAU,GACVC,EAAOC,EAAKC,EAAU,CAE1BF,GAAQC,EAAM,EACdC,EAAUJ,EAAOnH,MACjB,KAAK,GAAIwH,GAAI,EAAOD,EAAJC,EAAaA,IAAK,CAC9B,GAAIC,GAAKN,EAAOO,WAAWF,EAC3B,IAAIG,GAAM,IAEV,IAAS,IAALF,EACAH,QACG,IAAIG,EAAK,KAAY,KAALA,EACnBE,EAAMC,OAAOC,aACRJ,GAAM,EAAK,IAAW,GAALA,EAAW,SAE9B,IAAS,MAALA,GAAc,EACrBE,EAAMC,OAAOC,aACRJ,GAAM,GAAM,IAAOA,GAAM,EAAK,GAAM,IAAW,GAALA,EAAW,SAEvD,CACH,GAAS,MAALA,GAAc,EACd,KAAM,IAAIK,YAAW,gCAAkCN,EAE3D,IAAIO,GAAKZ,EAAOO,aAAaF,EAC7B,IAAS,MAALO,GAAc,EACd,KAAM,IAAID,YAAW,gCAAkCN,EAAI,GAE/DC,KAAY,KAALA,IAAe,KAAY,KAALM,GAAc,MAC3CJ,EAAMC,OAAOC,aACRJ,GAAM,GAAM,IAAOA,GAAM,GAAM,GAAM,IAAOA,GAAM,EAAK,GAAM,IAAW,GAALA,EAAW,KAG3E,OAARE,IACIL,EAAMD,IACND,GAAWD,EAAOtE,MAAMwE,EAAOC,IAEnCF,GAAWO,EACXN,EAAQC,EAAME,EAAI,GAQ1B,MAJIF,GAAMD,IACND,GAAWD,EAAOtE,MAAMwE,EAAOE,IAG5BH,GAGXxG,KAAKoH,cAAgB,SAAUC,GAkB3B,GAAIC,GAAM,mEACV,IAAIC,GAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAM5I,EAAI,EACtC6I,EAAK,EACLC,EAAM,GACNC,IAEJ,KAAKZ,EACD,MAAOA,EAGXA,IAAQ,EAER,GACIK,GAAKJ,EAAI9H,QAAQ6H,EAAK/H,OAAOJ,MAC7ByI,EAAKL,EAAI9H,QAAQ6H,EAAK/H,OAAOJ,MAC7B0I,EAAKN,EAAI9H,QAAQ6H,EAAK/H,OAAOJ,MAC7B2I,EAAKP,EAAI9H,QAAQ6H,EAAK/H,OAAOJ,MAE7B4I,EAAOJ,GAAM,GAAKC,GAAM,GAAKC,GAAM,EAAIC,EAEvCN,EAAKO,GAAQ,GAAK,IAClBN,EAAKM,GAAQ,EAAI,IACjBL,EAAY,IAAPK,EAEM,KAAPF,EACAK,EAAQF,KAAQf,OAAOC,aAAaM,GACtB,KAAPM,EACPI,EAAQF,KAAQf,OAAOC,aAAaM,EAAIC,GAExCS,EAAQF,KAAQf,OAAOC,aAAaM,EAAIC,EAAIC,SAE3CvI,EAAImI,EAAKjI,OAIlB,OAFA4I,GAAMC,EAAQnE,KAAK,KAUvB9D,KAAKkI,cAAgB,SAAUb,GAgB3B,GAAIC,GAAM,mEACV,IAAIC,GAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAM5I,EAAI,EACtC6I,EAAK,EACLhB,EAAM,GACNkB,IAEJ,KAAKZ,EACD,MAAOA,EAGXA,GAAOrH,KAAKqG,YAAYgB,EAAO,GAE/B,GACIE,GAAKF,EAAKP,WAAW5H,KACrBsI,EAAKH,EAAKP,WAAW5H,KACrBuI,EAAKJ,EAAKP,WAAW5H,KAErB4I,EAAOP,GAAM,GAAKC,GAAM,EAAIC,EAE5BC,EAAKI,GAAQ,GAAK,GAClBH,EAAKG,GAAQ,GAAK,GAClBF,EAAKE,GAAQ,EAAI,GACjBD,EAAY,GAAPC,EAGLG,EAAQF,KAAQT,EAAIhI,OAAOoI,GAAMJ,EAAIhI,OAAOqI,GAAML,EAAIhI,OAAOsI,GAAMN,EAAIhI,OAAOuI,SACzE3I,EAAImI,EAAKjI,OAIlB,QAFA2H,EAAMkB,EAAQnE,KAAK,IAEXuD,EAAKjI,OAAS,GAClB,IAAK,GACD2H,EAAMA,EAAI9E,MAAM,EAAG,IAAM,IACzB,MACJ,KAAK,GACD8E,EAAMA,EAAI9E,MAAM,EAAG,IAAM,IAIjC,MAAO8E,IAQX/G,KAAKmI,oBAAsB,SAAUjI,GAEjC,MADAA,GAAIF,KAAKkI,cAAchI,GAChBA,EAAEkI,QAAQ,MAAO,KAAKA,QAAQ,MAAO,MAGhDpI,KAAKqI,oBAAsB,SAAUnI,GAEjC,MADAA,GAAIA,EAAEkI,QAAQ,KAAM,KAAKA,QAAQ,KAAM,KAChCpI,KAAKoH,cAAclH,IAQ9BF,KAAKuE,WAAa,SAAU+D,GACxB,GAAIC,KAMJ,OAJIA,GADA9I,OAAO+I,eACG,GAAIA,gBAEJ,GAAIC,eAAc,sBAWpCzI,KAAK0I,UAAY,SAAUrB,MAEvB,GAAI5H,OAAOkJ,MAAQlJ,OAAOkJ,KAAKC,MAC3B,MAAOnJ,QAAOkJ,KAAKC,MAAMvB,KAO7B,IAAIwB,cAAe,0GAInB,IAAIC,MAAO9B,OAAOK,KAoBlB,OAnBAwB,cAAaE,UAAY,EACrBF,aAAa9C,KAAK+C,QAClBA,KAAOA,KAAKV,QAAQS,aAAc,SAAUG,GACxC,MAAO,OAAS,OAASA,EAAElC,WAAW,GAAGmC,SAAS,KAAKhH,MAAM,OAgB9DiH,KAAK,IAAMJ,KAAO,MAQ7B9I,KAAKsB,cAAgB,SAAU6H,GAE3B,GAAI1J,OAAOkJ,MAAQlJ,OAAOkJ,KAAKS,UAC3B,MAAO3J,QAAOkJ,KAAKS,UAAUD,EAEjC,cAAe,IACX,IAAK,SACD,MAAO,IAAMA,EAAIf,QAAQ,WAAY,QAAU,GACnD,KAAK,QACD,MAAO,IAAMe,EAAIE,IAAItJ,KAAKuB,eAAewC,KAAK,KAAO,GACzD,KAAK,SACD,GAAIqF,YAAepH,OAAO,CACtB,GAAIuH,KACJ,IAAIC,GAAMJ,EAAI/J,MACd,KAAK,GAAIF,GAAI,EAAOqK,EAAJrK,EAASA,IACrBoK,EAAOvF,KAAKhE,KAAKuB,cAAc6H,EAAIjK,IAEvC,OAAO,IAAMoK,EAAOxF,KAAK,KAAO,IAC7B,GAAY,OAARqF,EACP,MAAO,MAEP,IAAI5C,KACJ,KAAK,GAAInE,KAAY+G,GACbA,EAAI9G,eAAeD,IACnBmE,EAAOxC,KAAKhE,KAAKuB,cAAcc,GAAY,IAAMrC,KAAKuB,cAAc6H,EAAI/G,IAGhF,OAAO,IAAMmE,EAAOzC,KAAK,KAAO,GAGxC,KAAK,SACD,MAAOqF,EACX,MAAK,EACD,MAAOA,EACX,KAAK,UACD,MAAOA,KASnBnJ,KAAKwJ,KAAO,SAAUV,GAClB,MAAgB,QAATA,EAAgB,GAAKA,EAAKV,QAAQ,aAAc,KAQ3DpI,KAAKyJ,SAAW,SAAUC,GAQtB,GAAIC,GAAmB,WACnB,GAAIC,GAAK7J,KAAKE,iBACd,IAAI4J,GAAYC,EAAgBC,CAEhC,IAAIC,GAAoD,WAAjCC,MAAMC,KAAKC,MAAMC,IAAIC,SAAwBJ,MAAMC,KAAKC,MAAMC,IAAIE,SAAW,GAAiC,YAA5BL,MAAMC,KAAKC,MAAMC,IAAIG,IAAuD,MAAnCN,MAAMC,KAAKC,MAAMC,IAAII,WAAwD,WAAjCP,MAAMC,KAAKC,MAAMC,IAAIC,SAAoD,QAA5BJ,MAAMC,KAAKC,MAAMC,IAAIG,IAAmD,MAAnCN,MAAMC,KAAKC,MAAMC,IAAII,SAIjSZ,IAAW,EAALA,GAAUF,EAAGK,YAAcL,EAAGe,SAASjL,QAAQ,UAAY,EAGjEkK,EAAGK,WAAa,EACTC,EAIPN,EAAGK,WAAa,GAEhBF,EAAa,GACbC,EAAiB,GAAKD,EAEtBE,EAAaW,SAASC,UAAUjB,EAAGK,YAC/BA,EAAaD,IACbJ,EAAGK,WAAaD,IAQ5B,IAAIc,GAAW,SAAUhF,GACrB,GAAIiF,KACJ,IAAIC,GAAc,EAClB,KAAK,GAAI5L,GAAI,EAAGA,EAAI0G,EAAMxG,OAAQF,IAAK,CACnC,GAAIoE,GAAOsC,EAAM1G,EACc,MAA3BoE,EAAK9D,QAAQ,YACbsL,EAAc5L,GAES,IAAvBoE,EAAK9D,QAAQ,MACbqL,EAAO9G,KAAKT,EAAKrE,MAAM,KAAK,IAE5B4L,EAAO9G,KAAKT,GAIpB,GAAoB,KAAhBwH,EAAoB,CAEpB,GAAIC,GAAeF,EAAOC,EAC1BD,GAAOC,GAAeD,EAAO,GAC7BA,EAAO,GAAKE,EAEhB,MAAOF,GAGX,IAAIG,GAAe,SAAUC,GACzB,GAAIC,GAAWD,EAAQhM,MAAM,IAC7B,IAAIkM,GAAKD,EAAS,EAClB,IAAIE,GAAYrL,KAAK2I,UAAU3I,KAAKsI,oBAAoB6C,EAAS,IAQjE,OAPAE,GAAUD,GAAKA,EACXC,EAAUC,MAAM7L,QAAQ,MAAQ,GAChC4L,EAAUE,OAASF,EAAUC,MAAMpM,MAAM,KAAK,GAC9CmM,EAAUjN,IAAMiN,EAAUC,MAAMpM,MAAM,KAAK,IAE3CmM,EAAUE,OAASF,EAAUC,MAE1BD,EAGX,IAAIG,GAAa,SAAUN,GACvB,GAAIG,GAAYJ,EAAaC,EAG7B,IAAIO,GAAc/L,OAAO8C,SAASC,SAAW,4BAA8B4I,EAAUD,GAAK,WAAaC,EAAUE,MACjH9K,QAAOyD,MAAM,cAAemH,GAC5B5K,OAAOyD,MAAM,qBAAsBuH,EACnC,IAAI5B,GAAK7J,KAAKE,iBACd,IAAIqE,EACAsF,IAAY,GAANA,GACNtF,EAAO,GAAI2F,OAAMwB,IAAIjD,eACrByB,MAAMC,KAAKC,MAAMC,IAAIsB,QAAUhC,EAAGiC,eAElCrH,EAAOvE,KAAKwE,aAEhBD,EAAKE,KAAK,MAAOgH,GAAa,EAC9B,IAAI7G,GAAqB,WAErB,GADAnE,OAAOyD,MAAM,oBAAqBK,EAAKM,YACf,IAApBN,EAAKM,WAEL,GADApE,OAAOyD,MAAM,gBAAiBK,EAAKN,QAC/BM,EAAKN,OAAS,IAAK,CACnB,GAAI4H,GAAM7L,KAAK2I,UAAUpE,EAAKuH,aAC9BnJ,cAAaC,KAAOiI,EAASgB,EAAIjJ,KAAKmJ,IACtCpJ,aAAaE,MAAQgI,EAASgB,EAAIhJ,MAAMkJ,IACxCtL,OAAOyD,MAAM,oBAAqBvB,cAClC3C,KAAK4F,qBAELnF,QAAOuL,MAAM,sBAAuBzH,EAAKuH,cAIjDjC,IAAY,GAANA,EACNtF,EAAK0H,KAAK,mBAAoBrH,GAE9BL,EAAKK,mBAAqBA,EAE9BL,EAAKF,OAcT,IAAI6H,GAAa,SAAUC,GACvB,OAAKnM,KAAK2E,OAAUgF,EAAGyC,aAAepM,KAAKqM,UAAUC,YAC1CC,EAAcJ,GAEdnM,KAAK2E,MASpB,IAAI4H,GAAgB,SAAUJ,GAC1B,GAAIxC,EAAGuB,QACHlL,KAAK2E,MAAQgF,EAAGuB,YACb,IAAIvB,EAAGyC,YAAa,CACvB3L,OAAOyD,MAAM,qBAAsBlE,KAAKoM,YAExC,IAAI7H,GAAOvE,KAAKwE,YAUhB,IATAD,EAAKE,KAAK,MAAOzE,KAAKoM,YAAc,MAAQ,GAAI5N,OAAS,GAQzD+F,EAAKF,OACe,MAAhBE,EAAKN,OAAgB,CACrB,GAAI4H,GAAM7L,KAAK2I,UAAUpE,EAAKuH,aAC9B9L,MAAK2E,MAAQkH,EAAIX,OACjB,IAAIC,GAAWnL,KAAK2E,MAAMzF,MAAM,IAChC,IAAImM,GAAYrL,KAAK2I,UAAU3I,KAAKsI,oBAAoB6C,EAAS,IAC5DnL,MAAKwM,WACNxM,KAAKwM,YAET,IAAIC,GAAe,SAAUC,GACzB,MAAOC,MAAKC,KAAKF,EAAKhO,UAAY,KAEtC,IAAImO,GAAaJ,EAAa,GAAIjO,MAAK+F,EAAKuI,kBAAkB,SAC9D,IAAIC,GAAaN,EAAa,GAAIjO,MAClCwB,MAAKqM,WACDW,YAAaD,EAAaF,EAC1BI,SAAU5B,EAAU4B,SAAS,IAC7BX,UAAW,WACP,GAAIY,GAAWjN,KAAKgN,SAAWR,EAAa,GAAIjO,OAAUyB,KAAK+M,WAC/D,OAAkB,KAAXE,IAGfzM,OAAOyD,MAAM,oBAAqBlE,KAAK2E,OACvClE,OAAOyD,MAAM,mBAAoBlE,KAAKqM,eAEtC5L,QAAOuL,MAAM,sBAAuBzH,EAAKuH,kBAEtCnC,GAAGwD,cACV1M,OAAOyD,MAAM,iCACblE,KAAK2E,MAAQgF,EAAGwD,aAAahB,GAC7B1L,OAAOyD,MAAM,oBAAqBlE,KAAK2E,QAEvClE,OAAOuL,MAAM,+EAKjB,OAHIhM,MAAK2E,OACL6G,EAAWxL,KAAK2E,OAEb3E,KAAK2E,MAIhB,IAAIyI,GAAa,SAAUrB,EAAII,EAAMrK,GAUjC,GAAI1D,GAAM,GACNiP,GAAe,CACnB,KAAK1D,EAAG2D,SAGJ,GAFAD,EAAetB,EAAGwB,WAAaxB,EAAGwB,UAAU,gBAC5CF,EAAeA,GAAiBtB,EAAGyB,UAAYzB,EAAGyB,SAASH,aACzC,CACd,GAAIjH,GAAMpG,KAAKiG,iBAAiBkG,EAAKsB,KACrCrP,GAAMgI,EAAM+F,EAAKuB,GAAK,IAAMtH,EAAM+F,EAAKuB,OAEvCtP,GADuB,kBAAT0D,GACRA,EAAKiK,EAAII,GAETA,EAAKsB,IAGnB,OAAOrP,GAGX,IAAIuP,GAAmB,SAAU5H,GAC7B,GAAIA,GAAOA,EAAI6H,MAAO,CAClB,GAAIC,GAAS9H,EAAI6H,MAAM,yBACvB,OAAOC,GAASA,EAAO,GAAK,GAEhC,MAAO,GAGX,IAAIC,GAAiB,SAAU/H,GAC3B,GAAIA,GAAOA,EAAI6H,MAAO,CAClB,GAAIC,GAAS9H,EAAI6H,MAAM,YACvB,KAAKC,EACD,MAAO,EAEX,IAAI1M,GAAO0M,EAAO,EAElB,OADAA,GAAS9H,EAAI6H,MAAM,gCACfC,EACOA,EAAO,GACE,SAAT1M,EACA,KAEA,MAGf,MAAO,GASX,IAJIwI,EAAGoE,YACHtN,OAAOQ,MAAQ0I,EAAGoE,YAGjBpE,EAAGqE,OACJ,KAAM,wCAGV,KAAKrE,EAAGsE,cACJ,KAAM,+CAGV,KAAKtE,EAAGuB,UAAYvB,EAAGyC,cAAgBzC,EAAGwD,aACtC,KAAM,8EAGV1M,QAAOyD,MAAM,uBAEbzD,OAAOyD,MAAM,gBAAiBgG,MAAMC,KAAKC,MAAMC,KAE/C5J,OAAOyD,MAAM,cAAegK,UAAUC,UAEtC,IAAIC,KAGJ,IAAIC,GAAiB1E,EAAG2E,MAAQ3E,EAAG2E,KAAKC,KACxC,IAAIC,GAAwB7E,EAAG2E,MAAQ3E,EAAG2E,KAAKG,YAG/C9E,GAAG2E,KAAKC,MAAQ,aAChB5E,EAAG2E,KAAKG,aAAe,aAEvBzO,KAAKoM,YAAczC,EAAGyC,YACtBpM,KAAK2E,MAAQ,GACb3E,KAAK0O,YAAqC,kBAAhB/E,GAAG2E,KAAKK,IAAqBhF,EAAG2E,KAAKK,IAAM,GACrE1O,KAAK+N,OAASrE,EAAGqE,MAGjB,IAAIY,GAAM,EACV,IAAIC,IACAC,gBAAgB,EAChBC,eAAgB,EAChBC,UAAW,GACXC,YAAa,GAGjBrF,KACAnJ,OAAOyD,MAAM,6BACbzD,OAAOyD,MAAM,kBAAmByF,EAAGK,WAEnC,IAAIkF,IACAnJ,IAAKxD,eACL4M,kBACIxK,MAAO,IAGf,IAAIkF,GAAK7J,KAAKE,iBAGV2J,IAAY,GAANA,IACNqF,EAAeC,iBAAiBC,OAAS,4BACzC3O,OAAOyD,MAAM,8CAIjByG,SAAS0E,OAAOjB,EAAQzE,EAAIuF,GAE5BzO,OAAOyD,MAAM,WAAYkK,EAGzB,IAAI1E,GAAW,GAAIiB,UAAS2E,SAASlB,EAErC3N,QAAOyD,MAAM,iCAGbwF,EAASuC,KAAK,OAAQ,SAAUF,EAAIwD,GAChC9O,OAAOyD,MAAM,wBAKRyF,EAAG6F,iBACJjD,EAAc,QAKtB9L,OAAOyD,MAAM,mBAKbwF,EAASuC,KAAK,aAAc,SAAUF,EAAI0D,GACtChP,OAAOyD,MAAM,6BACb,IAAIwL,GAAa3D,EAAGwB,WAAaxB,EAAGwB,UAAU,aAC9CmC,GAAaA,GAAe3D,EAAGyB,UAAYzB,EAAGyB,SAASkC,WACvDjP,OAAOyD,MAAM,eAAgBwL,GAC7BjP,OAAOyD,MAAM,UAAWuL,EAGxB,IAAIE,GAAS,WACT,MAA8C,QAA1CzF,MAAMC,KAAKC,MAAMC,IAAIuF,GAAG7N,eACjB,GAEA,EAKf,IAAI4N,IACA,IAAK,GAAIxQ,GAAI,EAAGA,EAAIsQ,EAAMpQ,OAAQF,IAAK,CACnC,GAAIgN,GAAOsD,EAAMtQ,EACjB,IAAIiH,GAAMpG,KAAKiG,iBAAiBkG,EAAKsB,KACrCtB,GAAKsB,KAAOtB,EAAKuB,GAAK,IAAMtH,EAIhCsJ,GACAG,WAAW,WACP9D,EAAGrF,QACHjG,OAAOyD,MAAM,sBACd,GAQP6H,EAAG+D,YAGPrP,OAAOyD,MAAM,yBAObwF,EAASuC,KAAK,eAAgB,SAAUF,EAAII,GACxC1L,OAAOyD,MAAM,gCACbiI,EAAK4D,UAAY,GAAIvR,MAErB2N,EAAK6D,MAAQ7D,EAAK6D,OAAS,EAC3BpB,EAAM,GAEFjF,EAAG6F,iBACHjD,EAAcJ,EAGlB,IAAI8D,GAAe,SAAUlE,EAAII,EAAMrK,GACnC+M,EAAaG,WAAY,GAAIxQ,OAAOE,SACpC,IAAIwR,EAEAA,GADAvG,EAAG2D,UAEC3I,MAAS3E,KAAK2E,QAIdvG,IAAOgP,EAAWrB,EAAII,EAAMrK,GAC5B6C,MAAS3E,KAAK2E,MAGtB,IAAIkF,GAAK7J,KAAKE,iBAGV2J,IAAY,GAANA,IACNqG,EAAqBd,OAAS,4BAC9B3O,OAAOyD,MAAM,8CAGjBzD,OAAOyD,MAAM,sCAAuCgM,EAEpD,IAAIC,GAASxG,EAAGwG,MAChB,IAAeC,SAAXD,GAA0C,gBAAXA,GAC/B,IAAK,GAAIE,KAASF,GACVA,EAAO7N,eAAe+N,KACO,kBAAlBF,GAAOE,GACdH,EAAqB,KAAOG,GAASF,EAAOE,GAAOtE,EAAII,GACvB,gBAAlBgE,GAAOE,KACrBH,EAAqB,KAAOG,GAASF,EAAOE,IAM5DtE,GAAGuE,WACCvK,IAAOxD,eACPgO,WAAa,EACbvG,WAAcwG,IAA4B7G,EAAG8G,cAAgBL,OAC7DjB,iBAAoBe,IAK5B,IAAIM,GAA0B,WAC1B,GAAIE,GAAKxC,UAAUC,UAAUpM,aAC7B,QAAK2O,EAAG9C,MAAM,oBAAuD,cAAjC1D,MAAMC,KAAKC,MAAMC,IAAIC,SAA2BoG,EAAG9C,MAAM,gBAA4D,YAA1C1D,MAAMC,KAAKC,MAAMC,IAAIuF,GAAG7N,eAC5H,GAEA,EAIf,IAAIiI,GAAa+B,EAAGwB,WAAaxB,EAAGwB,UAAU,aAO9C,IANAvD,EAAaA,GAAe+B,EAAGyB,UAAYzB,EAAGyB,SAASxD,WAEvDvJ,OAAOyD,MAAM,qBAAsBwF,EAASiH,SAC5ClQ,OAAOyD,MAAM,eAAgB8F,GAGH,UAArBN,EAASiH,SAA4C,UAArBjH,EAASiH,UAAwB3G,EA8ElEvJ,OAAOyD,MAAM,oGAEb+L,EAAalE,EAAII,EAAMnM,KAAK0O,iBA/E5B,IAAIvC,EAAKyE,KAAO5G,GAAcwG,IAC1B/P,OAAOyD,MAAM,4EAEb+L,EAAalE,EAAII,EAAMnM,KAAK0O,iBACzB,CAIH,GAAImC,GAAgBlR,aAAaE,QAAQsM,EAAKsB,KAC9C,IAAIqD,GAAY9G,CAChB,IAAI6G,EAAe,CAGfA,EAAgB7Q,KAAK2I,UAAUkI,EAC/B,IAAIE,IAAM,GAAKvS,OAAQE,SACvB,IAAIsS,GAASH,EAAcnE,MAAQ,CACnC,IAAIuE,GAAO,KAKQA,GAAfF,EAAMC,GAEwB,MAA1BH,EAAcK,SACV/E,EAAKyE,OAASC,EAAcM,OAG5BhF,EAAK+E,QAAUL,EAAcK,QAC7B/E,EAAKiF,OAASP,EAAcQ,OAC5BzC,EAAMiC,EAAcjC,IAGpBC,EAAaC,gBAAiB,EAC9BD,EAAaE,eAAiB8B,EAAcQ,OAGxCR,EAAcQ,OAASP,EAAY3E,EAAKyE,OACxCE,EAAY3E,EAAKyE,KAAOC,EAAcQ,SAclD1R,aAAaG,WAAWqM,EAAKsB,MAGrCoB,EAAaG,WAAY,GAAIxQ,OAAOE,SACpC,IAAIwR,KACJ,IAAIrG,GAAK7J,KAAKE,iBAGV2J,IAAY,GAANA,IACNqG,EAAqBd,OAAS,4BAC9B3O,OAAOyD,MAAM,8CAIjB6H,EAAGuE,WACCvK,IAAOxD,eAAiB,UAAYuO,EACpCP,WAAa,EACbvG,WAAcA,EACdsH,kBAAqB,SACrBC,SACIC,cAAiB,WAAatF,EAAWC,IAE7CgD,iBAAoBe,OAUpCzP,OAAOyD,MAAM,2BAIbwF,EAASuC,KAAK,iBAAkB,SAAUF,EAAII,GAC1C1L,OAAOgR,MAAM,kCACb5C,EAAaI,aAAc,GAAIzQ,OAAOE,SACtC,IAAIgT,GAAW7C,EAAaI,YAAcJ,EAAaG,SACvD,IAAI2C,GAAexF,EAAKiF,QAAU,CAC9BvC,GAAaC,iBACb6C,EAAexF,EAAKiF,OAASvC,EAAaE,gBAE9C5C,EAAK6D,OAAS2B,EAAeD,EAAW,KAAME,QAAQ,IAAM,IAGhEnR,OAAOyD,MAAM,6BAIbwF,EAASuC,KAAK,gBAAiB,SAAUF,EAAII,EAAM0F,GAC/CpR,OAAOyD,MAAM,iCACbzD,OAAOyD,MAAM,uBAAwBiI,GACrC1L,OAAOyD,MAAM,uBAAwB2N,EACrC,IAAIhG,GAAM7L,KAAK2I,UAAUkJ,EAAKC,SAC9BrR,QAAOyD,MAAM,sBAAuB2H,GAEpC+C,EAAMA,EAAMA,EAAM,IAAM/C,EAAI+C,IAAM/C,EAAI+C,GACtC,IAAImD,GAAWF,EAAKV,MAAQU,EAAKR,MACjC,IAAIrH,GAAa+B,EAAGwB,WAAaxB,EAAGwB,UAAU,aAC9CvD,GAAaA,GAAe+B,EAAGyB,UAAYzB,EAAGyB,SAASxD,WACxCA,EAAX+H,IACAhG,EAAGuE,WACCvK,IAAOxD,eAAiB,UAAYwP,IAExCtR,OAAOyD,MAAM,qBAAsB3B,eAAiB,UAAYwP,IAEpEhG,EAAGuE,WACCiB,SACIC,cAAiB,WAAatF,EAAWC,MAGjDxM,aAAaC,QAAQuM,EAAKsB,KAAMzN,KAAKuB,eACjCqN,IAAKA,EACLsC,QAAS/E,EAAK+E,QACdC,MAAOU,EAAKV,MACZE,OAAQQ,EAAKR,OACb3E,MAAM,GAAKlO,OAAQE,eAI3B+B,OAAOyD,MAAM,2BAEb,IAAI8N,GAAUtP,gBAAgBrD,MAG9B,IAAI4S,GAAqB,SAAU9F,GAC/B,MAAI6F,KAAY,GACZnC,WAAW,WACP7P,KAAK4F,iBACLuG,EAAKlI,OAAS0G,SAASuH,OACvBxI,EAASyI,OACTzI,EAAShD,SACV,IACI,IAEPsL,EAAUtP,gBAAgBrD,QACnB,GAkUf,OA5TAqK,GAASuC,KAAK,QAAS,SAAWoC,GAC9B,MAAO,UAAUtC,EAAIqG,GACjB3R,OAAOuL,MAAM,yBACbvL,OAAOuL,MAAM,QAASoG,EACtB,IAAIC,GAAU,GAAI7T,KAClB,IAAI8T,GAAS,EACb,IAAInG,GAAOiG,EAAIjG,IACf,IAAIA,EAAM,CACN,OAAQiG,EAAIvQ,MACR,IAAK8I,UAAS4H,OACVD,EAAS,oEACT,MACJ,KAAK3H,UAAS6H,gBACV,GAAI/B,GAAgB1E,EAAGwB,WAAaxB,EAAGwB,UAAU,gBACjDkD,GAAgBA,GAAkB1E,EAAGyB,UAAYzB,EAAGyB,SAASiD,cAC7D6B,EAAS,mDAAa7B,EAAgB,sFACtC,MACJ,KAAK9F,UAAS8H,qBACVH,EAAS,gFACT,MACJ,KAAK3H,UAAS+H,WACV,GAAqB,KAAjBN,EAAIN,SAAiB,CAGrB,GADAQ,EAASF,EAAIO,SAAW,8CACnBV,EAAmB9F,GACpB,MAEJ,OAEJ,GAAIyG,GAAW5S,KAAK2I,UAAUyJ,EAAIN,SAClC,IAAIe,GAAYD,EAAS5G,KACzB,QAAQoG,EAAInO,QACR,IAAK,KACDqO,EAAS,wDACT,MACJ,KAAK,KACDA,EAAS,oHACT,MACJ,KAAK,KACDA,EAAS,wGACT,MACJ,KAAK,KACDA,EAAS,gFACT,MACJ,KAAK,KAED,GADAA,EAAS,oGACJL,EAAmB9F,GACpB,MAEJ,MACJ,KAAK,KACDmG,EAAS,sCACT,KACIM,EAAW5S,KAAK2I,UAAUiK,EAAS5G,OACnC6G,EAAYD,EAAS5G,OAAS,cAChC,MAAO8G,GACLD,EAAYD,EAAS5G,OAAS,cAElC,KACJ,KAAK,KACDsG,EAAS,kDACT,MACJ,KAAK,KACDA,EAAS,oHACT,MACJ,SAEI,GADAA,EAAS,kCACJL,EAAmB9F,GACpB,OAIZmG,EAASA,EAAS,IAAMF,EAAInO,OAAS,SAAM4O,EAAY,GACvD,MACJ,KAAKlI,UAASoI,eACVT,EAAS,kGACT,MACJ,KAAK3H,UAASqI,cACVV,EAAS,oEACT,MACJ,KAAK3H,UAASsI,SACVX,EAAS,oEACT,MACJ,KAAK3H,UAASuI,WACVZ,EAAS,mGACT5I,EAASyJ,SACT,MACJ,SAEI,GADAb,EAASF,EAAIO,QAAUP,EAAIgB,SACtBnB,EAAmB9F,GACpB,OAIRkC,GACAA,EAAetC,EAAIqG,EAAKE,GAMhC,GAHAvG,EAAG+D,WAGEnG,EAAG0J,0BAA2B,CAC/B,GAAIC,GAAiBlB,GAAOA,EAAImB,iBAAmBnB,EAAImB,gBAAgB3F,MAASwE,EAAImB,gBAAgB3F,MAAM,+BAC1GpM,SAAQN,IAAIkR,EACZ,IAAI9O,GAASgQ,EAAc,GAAGjL,QAAQ,UAAU,GAChD,IAAImL,GAAU7I,SAAS+H,WAAaN,EAAInO,OAASmO,EAAIvQ,IACrD,IAAI4R,GAAUtH,EAAK4D,UAAY5D,EAAK4D,UAAUrR,UAAY2T,EAAQ3T,SAClEqG,kBAAiB7D,IACD,IAAZsS,EAAgBxO,YAAYM,aAAekO,EAC3ClQ,EACAqK,EAAiB5B,EAAGyB,SAASzH,KAC7BqK,OACAtC,EAAe/B,EAAGyB,SAASzH,MAC1BsM,EAAQ3T,UAAY+U,GAAS,IAC9BC,SAASD,EAAQ,KACjBrB,EAAIjG,KAAKyE,MAAQwB,EAAIjG,KAAK+E,QAAU,KACpC,SAAWnF,EAAG4E,QACdxE,EAAKyE,SAIlBvC,IAEH5N,OAAOyD,MAAM,oBAMbwF,EAASuC,KAAK,eAAgB,SAAWuC,GACrC,MAAO,UAAUzC,EAAII,EAAM0F,GACvBpR,OAAOyD,MAAM,gCACbzD,OAAOyD,MAAM,sBAAuBiI,GACpC1L,OAAOyD,MAAM,sBAAuB2N,EACpC,IAAIQ,GAAU,GAAI7T,KAClB,IAAImV,GAAY,SAAU5H,EAAII,EAAM0F,GAEhC,GADApR,OAAOyD,MAAM,0BAA2B2N,GACpClI,EAAGiK,cAAe,CAGlB,GAAIC,GAAiB7T,KAAKwE,YAC1BqP,GAAepP,KAAK,OAAQkF,EAAGiK,eAAe,GAC9CC,EAAenP,iBAAiB,eAAgB,qCAChDmP,EAAejP,mBAAqB,WAChC,GAAkC,IAA9BiP,EAAehP,WACf,GAA8B,MAA1BgP,EAAe5P,OAAgB,CAC/B,GAAI6P,EACJ,KACIA,EAAgB9T,KAAK2I,UAAUkL,EAAe/H,cAChD,MAAOgH,GACL,KAAM,sBAEV,GAAIiB,KACJpJ,UAAS0E,OAAO0E,EAAe/T,KAAK2I,UAAUkJ,EAAKC,UAAWgC,GAC9DjC,EAAKC,SAAW9R,KAAKuB,cAAcwS,GAC/BvF,GACAA,EAAsBzC,EAAII,EAAM0F,OAGpCnI,GAASsK,QAAQ,SACb/P,OAAQ4P,EAAe5P,OACvB6N,SAAU+B,EAAe/H,aACzBK,KAAMA,EACNtK,KAAM8I,SAAS+H,cAK/BmB,EAAexP,KAAK,OAASrE,KAAK2I,UAAUkJ,EAAKC,UAAU1T,IAAM,WAAauL,EAAGqE,YAC1EQ,IACPA,EAAsBzC,EAAII,EAAM0F,GAIxC,IAAIhG,GAAM7L,KAAK2I,UAAUkJ,EAAKC,SAS9B,IARAlD,EAAMA,EAAMA,EAAM/C,EAAI+C,IAOtBnO,OAAOyD,MAAM,QAAS0K,GAClBA,EAAK,CACL,GAAIxQ,GAAM,EACVqC,QAAOyD,MAAM,aAAcyF,EAAG2D,UACzB3D,EAAG2D,WACJlP,EAAMgP,EAAWrB,EAAII,EAAMnM,KAAK0O,aAChCtQ,EAAMA,EAAM,QAAU4B,KAAKoI,oBAAoBhK,GAAO,GAG1D,IAAI6V,GAAQ,UAAYjU,KAAKoI,oBAAoB+D,EAAKsB,KAEtDhN,QAAOyD,MAAM,cAAeyF,EAAGwG,OAC/B,IAAIA,GAASxG,EAAGwG,OACZ+D,EAAQ,GACRC,EAAa,EACjB,IAAe/D,SAAXD,GAA0C,gBAAXA,GAC/B,IAAK,GAAIE,KAASF,GACVA,EAAO7N,eAAe+N,KACO,kBAAlBF,GAAOE,GACd6D,EAAQlU,KAAKoI,oBAAoB+H,EAAOE,GAAOtE,EAAII,IACnB,gBAAlBgE,GAAOE,KACrB6D,EAAQlU,KAAKoI,oBAAoB+H,EAAOE,KAE5C8D,GAAc,MAAQ9D,EAAQ,IAAM6D,EAKhD,IAAInO,GAAMxD,eAAiB,WAAa4J,EAAKyE,KAAOxS,EAAM6V,EAAQE,CAElE,IAAItK,GAAK7J,KAAKE,iBACd,IAAIqE,EACAsF,IAAY,GAANA,GACNtF,EAAO,GAAI2F,OAAMwB,IAAIjD,eACrByB,MAAMC,KAAKC,MAAMC,IAAIsB,QAAUhC,EAAGiC,eAElCrH,EAAOvE,KAAKwE,aAEhBD,EAAKE,KAAK,OAAQsB,GAAK,GACvBxB,EAAKG,iBAAiB,eAAgB,4BACtClD,QAAQN,IAAI,WAAWlB,KAAK2E,OAC5BJ,EAAKG,iBAAiB,gBAAiB,WAAa1E,KAAK2E,MACzD,IAAIC,GAAqB,WAErB,GADAnE,OAAOyD,MAAM,oBAAqBK,EAAKM,YACf,IAApBN,EAAKM,WAAkB,CACvBlF,aAAaG,WAAWqM,EAAKsB,KAC7B,IAAI2G,EACgB,OAAhB7P,EAAKN,QACLmQ,GACInQ,OAAQM,EAAKN,OACb6N,SAAUvN,EAAKuH,aACfyH,gBAAiBhP,EAAK8P,yBAE1B5T,OAAOyD,MAAM,sBAAuBkQ,GACpCT,EAAU5H,EAAII,EAAMiI,KAEpBA,GACInQ,OAAQM,EAAKN,OACb6N,SAAUvN,EAAKuH,aACfK,KAAMA,EACNtK,KAAM,KACN0R,gBAAiBhP,EAAK8P,yBAE1B5T,OAAOyD,MAAM,oBAAqBkQ,GAClC1K,EAASsK,QAAQ,QAASI,KAIlCvK,IAAY,GAANA,EACNtF,EAAK0H,KAAK,mBAAoBrH,GAE9BL,EAAKK,mBAAqBA,EAE9BL,EAAKF,KAAKuK,GACVnO,OAAOyD,MAAM,WAAY6B,OAEzB4N,GAAU5H,EAAII,EAAM0F,EAIxB,KAAKlI,EAAG0J,0BAA2B,CAC/B7R,QAAQN,IAAI2Q,EAAK0B,gBACjB,IAAIjQ,GAASuO,EAAK0B,gBAAgB3F,MAAM,8BAA8B,GAAGvF,QAAQ,UAAU,GAC3F,IAAIoL,GAAUtH,EAAK4D,UAAY5D,EAAK4D,UAAUrR,UAAY2T,EAAQ3T,SAClEqG,kBAAiB7D,IACb2Q,EAAK5N,OACLX,EACAqK,EAAiB5B,EAAGyB,SAASzH,KAC7BqK,OACAtC,EAAe/B,EAAGyB,SAASzH,MAC1BsM,EAAQ3T,UAAY+U,GAAS,IAC9BC,SAASD,EAAQ,KACjBtH,EAAKyE,KACL,SAAW7E,EAAG4E,QACdxE,EAAKyE,SAIlBpC,IAEH/N,OAAOyD,MAAM,2BAKbwF,EAASuC,KAAK,eAAgB,SAAUF,EAAI0D,GACxC,GAAI4C,GAAU,GAAI7T,KAElB,KAAKmL,EAAG0J,0BACJ,IAAK,GAAIlU,GAAI,EAAGA,EAAIsQ,EAAMpQ,OAAQF,IAC9B4F,iBAAiB7D,IACb8D,YAAYK,UACZ+K,OACAzC,EAAiB5B,EAAGyB,SAASzH,KAC7BqK,OACAtC,EAAe/B,EAAGyB,SAASzH,MAC1BsM,EAAQ3T,UAAY+Q,EAAMtQ,GAAG4Q,UAAUrR,WAAW,IACnD+Q,EAAMtQ,GAAG4Q,UAAUrR,UAAU,IAC7B+Q,EAAMtQ,GAAGyR,KAAOnB,EAAMtQ,GAAG+R,QAAU,IACnC,SAAWnF,EAAG4E,QACdlB,EAAMtQ,GAAGyR,QAMzBnQ,OAAOyD,MAAM,2BAGbwF,EAAS4E,OACT7N,OAAOyD,MAAM,0BAEbzD,OAAOyD,MAAM,qBAENwF,GAQXzJ,KAAKqU,OAAS,SAAUlW,GACpB,IAAKA,EACD,OAAO,CAEXA,GAAMmW,UAAUnW,EAChB,IAAI4P,GAAS/N,KAAK+N,MAIlB,OAHwC,MAApCA,EAAO9L,MAAM8L,EAAO3O,OAAS,KAC7B2O,GAAkB,KAEfA,EAAS5P,GASpB6B,KAAKuU,WAAa,SAAU7K,EAAIvL,GAE5B,IAAK,OAAO4H,KAAK2D,EAAG8K,MAChB,OAAO,CAGX,IAAIA,GAAO9K,EAAG8K,KACVC,EAAI/K,EAAG+K,GAAK,GACZC,EAAIhL,EAAGgL,GAAK,GACZC,EAAIjL,EAAGiL,GAAK,GACZC,EAASlL,EAAGkL,QAAU,EAE1B,KAAKH,IAAMC,EACP,OAAO,CAGX,IAAIG,GAAW,cAAgBL,CAQ/B,OAPAK,IAAYJ,EAAI,MAAQA,EAAI,GAC5BI,GAAYH,EAAI,MAAQA,EAAI,GAC5BG,GAAYF,EAAI,MAAQA,EAAI,GAC5BE,GAAYD,EAAS,WAAaA,EAAS,GACvCzW,IACA0W,EAAW7U,KAAKqU,OAAOlW,GAAO,IAAM0W,GAEjCA,GASX7U,KAAK8U,WAAa,SAAUpL,EAAIvL,GAC5B,GAAI4W,GAAcrL,EAAG,gBAAkB,GACnCsL,EAAYtL,EAAGsL,WAAa,GAC5BC,EAAQvL,EAAGuL,OAAS,GACpBC,EAAUxL,EAAGwL,SAAW,GACxBC,EAAOzL,EAAGyL,MAAQ,GAClBC,EAAU1L,EAAG0L,SAAW,GACxBC,EAAS3L,EAAG2L,QAAU,GACtBT,EAASlL,EAAGkL,QAAU,GACtBU,EAAO5L,EAAG4L,MAAQ,EAGtB,IAAIT,GAAW,YAef,OAbAA,IAAYE,EAAc,eAAiB,GAC3CF,GAAYG,EAAY,cAAgBA,EAAY,GACpDH,GAAYI,EAAQ,SAAW,GAC/BJ,GAAYK,EAAU,YAAcA,EAAU,GAC9CL,GAAYO,EAAU,YAAcA,EAAU,GAC9CP,GAAYM,EAAO,SAAWA,EAAO,GACrCN,GAAYQ,EAAS,WAAaA,EAAS,GAC3CR,GAAYD,EAAS,WAAaA,EAAS,GAC3CC,GAAYS,EAAO,SAAWA,EAAO,GAEjCnX,IACA0W,EAAW7U,KAAKqU,OAAOlW,GAAO,IAAM0W,GAEjCA,GASX7U,KAAKuV,UAAY,SAAU7L,EAAIvL,GAC3B,GAAIqW,GAAO9K,EAAG8K,IACd,KAAKA,EACD,OAAO,CAGX,IAAIK,GAAW,aAAeL,CAE9B,IAAa,IAATA,EAAY,CACZ,GAAIgB,GAAQ9L,EAAG8L,OAAS,EACxB,KAAKA,EACD,OAAO,CAEXX,IAAYW,EAAQ,UAAYxV,KAAKmI,oBAAoBqN,GAAS,OAC/D,CAAA,GAAa,IAAThB,EAcP,OAAO,CAbP,IAAI1L,GAAOY,EAAGZ,KAAOY,EAAGZ,KAAO,GAC3B2M,EAAO/L,EAAG+L,KAAO/L,EAAG+L,KAAO,GAC3BC,EAAWhM,EAAGgM,SAAWhM,EAAGgM,SAAW,GACvCC,EAAOjM,EAAGiM,KAAOjM,EAAGiM,KAAO,EAC/B,KAAK7M,EACD,OAAO,CAEX+L,IAAY/L,EAAO,SAAW9I,KAAKmI,oBAAoBW,GAAQ,GAC/D+L,GAAYY,EAAO,SAAWzV,KAAKmI,oBAAoBsN,GAAQ,GAC/DZ,GAAYa,EAAW,aAAeA,EAAW,GACjDb,GAAYc,EAAO,SAAW3V,KAAKmI,oBAAoBwN,GAAQ,GAMnE,GAAIC,GAAWlM,EAAGkM,UAAY,GAC1BV,EAAUxL,EAAGwL,SAAW,GACxBW,EAAKnM,EAAGmM,IAAM,GACdC,EAAKpM,EAAGoM,IAAM,EAUlB,OARAjB,IAAYe,EAAW,aAAeA,EAAW,GACjDf,GAAYK,EAAU,YAAcA,EAAU,GAC9CL,GAAYgB,EAAK,OAASA,EAAK,GAC/BhB,GAAYiB,EAAK,OAASA,EAAK,GAE3B3X,IACA0W,EAAW7U,KAAKqU,OAAOlW,GAAO,IAAM0W,GAEjCA,GAQX7U,KAAK+V,UAAY,SAAU5X,GACvB,IAAKA,EACD,OAAO,CAEX,IAAI2H,GAAM9F,KAAKqU,OAAOlW,GAAO,YAC7B,IAAIsN,GAAMzL,KAAKuE,YACf,IAAIqN,EACJ,IAAI7R,GAAOC,IAQX,OAPAyL,GAAIjH,KAAK,MAAOsB,GAAK,GACrB2F,EAAI9G,mBAAqB,WACE,IAAnB8G,EAAI7G,YAAmC,MAAf6G,EAAIzH,SAC5B4N,EAAO7R,EAAK2I,UAAU+C,EAAII,gBAGlCJ,EAAIrH,OACGwN,GAQX5R,KAAKgW,KAAO,SAAU7X,GAClB,IAAKA,EACD,OAAO,CAEX,IAAI2H,GAAM9F,KAAKqU,OAAOlW,GAAO,OAC7B,IAAIsN,GAAMzL,KAAKuE,YACf,IAAIqN,EACJ,IAAI7R,GAAOC,IAQX,OAPAyL,GAAIjH,KAAK,MAAOsB,GAAK,GACrB2F,EAAI9G,mBAAqB,WACE,IAAnB8G,EAAI7G,YAAmC,MAAf6G,EAAIzH,SAC5B4N,EAAO7R,EAAK2I,UAAU+C,EAAII,gBAGlCJ,EAAIrH,OACGwN,GAUX5R,KAAKiW,IAAM,SAAU/U,EAAM/C,GACvB,MAAKA,IAAQ+C,EAGA,SAATA,EACOlB,KAAKgW,KAAK7X,GACD,cAAT+C,EACAlB,KAAK+V,UAAU5X,IAEnB,GAPI,GAkBf6B,KAAKkW,SAAW,SAAUC,EAAKhY,GAC3B,GAAIiY,GAAkD,mBAAxCC,OAAOrU,UAAUiH,SAAS/G,KAAKiU,EAC7C,IAAIhI,GAAQmI,EAAOzB,EAAW,EAC9B,IAAIuB,EAAS,CACT,IAAK,GAAIlX,GAAI,EAAGqK,EAAM4M,EAAI/W,OAAYmK,EAAJrK,EAASA,IAAK,CAE5C,GADAiP,EAASgI,EAAIjX,IACRiP,EAAOoI,IACR,OAAO,CAEX,QAAQpI,EAAOoI,KACX,IAAK,YACD1B,GAAY7U,KAAKuV,UAAUpH,GAAU,GACrC,MACJ,KAAK,aACD0G,GAAY7U,KAAKuU,WAAWpG,GAAU,GACtC,MACJ,KAAK,aACD0G,GAAY7U,KAAK8U,WAAW3G,GAAU,GACtC,MACJ,SACImI,GAAQ,EAGhB,GAAIA,EACA,OAAO,EAGf,GAAInY,EAAK,CACL0W,EAAW7U,KAAKqU,OAAOlW,GAAO,IAAM0W,CACpC,IAAIzV,GAASyV,EAASzV,MACa,OAA/ByV,EAAS5S,MAAM7C,EAAS,KACxByV,EAAWA,EAAS5S,MAAM,EAAG7C,EAAS,IAG9C,MAAOyV,GAEX,OAAO,GAIf,GAAI2B,OAAQ,GAAI1W,WAEhB7B,QAAOuY,MAAQA,MACfvY,OAAO6B,WAAaA,YAErBL"}