{"version":3,"sources":["jsdelivr-header.js","/npm/mars3d-wind@3.11.0/mars3d-wind.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCEA,SAAW,EAAQ,GACE,iBAAZ,SAA0C,oBAAX,OAAyB,EAAQ,QAAU,OAAO,QAAU,QAAQ,WACxF,mBAAX,QAAyB,OAAO,IAAM,OAAO,CAAC,UAAW,UAAW,GACA,GAA1E,EAA+B,oBAAf,WAA6B,WAAa,GAAU,MAAqB,eAAiB,CAAC,EAAG,EAAO,OACvH,CAJD,CAIG,MAAM,SAAW,EAAS,GAC7B,cAAc,SAAS,GAAqB,MAAM,EAAU,IAAY,SAAS,EAAU,EAAU,GAAW,OAAO,GAAQ,EAAU,IAAM,EAAW,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,GAAQ,EAAU,GAAK,EAAW,CAAC,OAAY,IAAyW,GAAkJ,SAAve,SAAS,EAAU,IAAM,MAAQ,EAAI,SAAS,EAAU,KAAM,OAAQ,EAAI,SAAS,EAAU,IAAM,MAAQ,IAAM,SAAS,EAAU,KAAM,OAAQ,IAAM,SAAS,EAAU,KAAM,OAAQ,EAAI,SAAS,EAAU,KAAM,OAAQ,GAAK,SAAS,EAAU,IAAM,MAAQ,GAAK,SAAS,EAAU,IAAM,MAAQ,IAAM,SAAS,EAAU,IAAK,MAAQ,GAA8B,MAAW,EAAgB,KAAE,EAAiB,QAAK,CAAC,MAAM,GAAW,EAAgB,KAAE,EAAiB,QAAK,CAAE,CAA7tB,CAA+tB,GAA0rB,IAAI,EAA5qB,SAA2B,GAAW,SAAS,EAAU,EAAU,GAAW,OAAO,GAAQ,EAAU,IAAM,EAAW,CAAC,GAAG,GAAW,EAAU,EAAU,IAAM,MAAQ,OAAO,EAAU,IAAI,EAAU,OAAe,OAAE,MAAM,OAAO,GAAW,OAAa,KAAE,GAAoB,SAAE,SAAS,GAAkG,GAAG,IAA3C,EAAiE,IAAM,MAAvC,KAA8C,CAAC,IAAI,EAAU,OAAiC,yBAAE,EAAU,GAAW,OAAuB,eAAE,EAAU,EAAU,EAAe,IAAE,EAAU,CAAC,YAAa,EAAK,IAAM,WAAW,OAAO,EAAU,EAAW,GAAI,CAAC,IAAG,EAAmB,QAAE,EAAU,CAAU,CAAuB,CAAkB,GAAQ,MAAM,EAAS,EAAkB,EAAU,KAAM,OAA2xC,MAAM,EAAU,CAAG,UAAuB,KAAK,KAAl0C,SAAc,EAAU,GAA6M,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAC,OAAzQ,EAAU,KAAU,IAAE,EAAS,EAAU,IAAM,MAAQ,EAAU,IAAM,MAAQ,GAA2M,EAA4gC,KAA3gC,SAAc,EAAU,GAAW,IAAmB,EAAU,EAA2J,OAAjF,EAAU,MAA9F,EAA6G,IAAnG,EAAyG,IAAvF,EAAU,EAAU,IAAY,QAA+D,EAAe,KAAa,UAAE,GAA6B,EAAszB,SAArzB,SAAkB,EAAU,GAAgI,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAuF,OAAlR,KAAK,EAAU,IAAM,MAAQ,KAAU,IAAE,EAAU,GAAK,KAAK,EAAU,IAAM,MAAQ,EAAU,GAAoM,EAA0f,aAAzf,SAAsB,EAAU,GAAyL,IAAI,EAAU,GAAlF,EAAqG,IAA3F,EAAiG,IAA/E,EAAU,EAAU,IAAY,OAAkE,UAAE,MAAvN,EAAsO,IAA5N,EAAkO,IAAhN,EAAU,EAAU,IAAY,OAAwL,EAAU,IAAjR,IAAmB,EAAU,EAA6E,EAAU,EAAyK,OAAO,GAAW,EAAU,EAAI,IAAM,EAAI,CAAU,GAAoK,IAAI,EAAS,EAAiE,IAAk/P,EAAqC,GAAU,IAAM,KAAyvS,SAAS,EAAU,EAAU,GAAW,OAAO,GAAQ,EAAU,IAAM,EAAW,CAAC,MAAO,aAAa,GAAgB,EAAkB,GAAU,IAAM,MAAQ,MAAM,EAAc,OAAO,EAAU,KAAM,SAAiG,MAAM,EAAU,CAAC,EAAE,OAAO,GAA9F,GAAmH,GAAzG,GAA+G,GAA7F,EAAU,EAAU,IAAY,QAAoE,CAAl4hB,u8JAAy5hB,IAAI,EAAe,GAA7L,IAAmB,EAAU,CAA2K,CAAC,8BAAO,GAA6B,MAAM,EAAU,CAAU,QAAqB,CAAzvjB,6fAA6tjB,OAAmD,IAAI,EAAe,EAAW,CAAC,iCAAO,GAAgC,MAAM,EAAU,CAAU,QAAqB,CAArjQ,mpKAAyhQ,OAA0D,IAAI,EAAe,EAAW,CAAC,OAAO,GAAU,IAAM,QAAU,MAAM,EAAU,CAAU,QAAqB,CAA/9T,yqCAAm8T,OAA4D,IAAI,EAAe,EAAW,CAAC,OAAO,GAAU,IAAM,QAAU,MAAM,EAAU,CAAC,EAA0E,IAAmB,EAAU,EAA0D,OAA/J,GAA2F,GAAtE,GAAgF,EAA3E,IAA6F,EAAU,EAAU,IAAY,QAAtH,CAAC,GAAoI,IAAI,EAAe,EAAW,EAAE,MAAO,YAAY,EAAc,aAAa,EAAe,MAAM,EAAO,eAAC,EAAc,YAAC,EAAY,SAAS,EAAU,QAAC,EAAQ,KAAK,EAAO,cAAc,EAAe,YAAC,EAAW,cAAC,EAAa,aAAC,EAAa,YAAY,EAAa,QAAC,EAAO,cAAC,GAAe,EAAkB,EAAU,KAAM,OAAQ,MAAM,EAAgB,WAAA,CAAY,GAA6Y,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAyS,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,GAAM,CAAt1B,KAAkB,YAAE,EAAuB,YAAE,KAAe,SAAE,EAAoB,SAAE,KAAyB,mBAAE,EAAU,GAAW,KAAO,MAAQ,KAAK,EAAU,KAAM,OAAQ,EAAyB,cAAE,KAAK,GAAW,KAAM,MAAO,EAAsB,YAAG,CAAC,EAAE,KAAK,EAAU,KAAM,OAAQ,EAAU,EAAU,KAAM,OAAQ,KAAK,EAAU,KAAM,OAAQ,EAAgC,qBAAyF,KAAqB,eAAE,EAA0B,eAAE,KAAK,EAAU,KAAM,OAAQ,EAAuB,YAAE,KAAoB,cAAE,EAAyB,cAAE,KAAgB,UAAE,EAAqB,YAAG,EAAI,KAAiB,WAAE,EAAsB,WAAE,KAAW,MAAE,EAAK,KAAuB,sBAAE,EAAgG,KAAmB,kBAAE,EAAU,KAAgB,UAAE,EAAqB,WAAG,MAAK,GAAM,KAAgB,YAAI,KAAmB,aAAE,IAAI,EAAe,CAAC,MAAQ,IAAI,EAAQ,EAAI,EAAI,EAAI,GAAK,MAAQ,EAAI,YAAc,KAAkB,YAAE,KAAO,EAAO,EAAU,KAAM,SAAW,CAAC,CAAC,GAAU,IAAM,MAAQ,GAAW,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAM,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAK,EAAW,CAAC,GAAyB,SAAtB,KAAkB,YAAW,CAAC,MAAM,EAAU,CAAC,EAAE,EAAmB,QAAE,EAAU,EAAoB,SAAE,KAAK,EAAU,IAAK,MAAQ,EAAU,EAAU,KAAM,OAAQ,KAAyB,mBAAE,EAAuB,YAAE,EAAc,EAAU,KAAM,OAAQ,MAAM,EAAU,EAA4B,aAAE,GAAW,EAAU,CAAC,EAAE,EAAU,EAAU,KAAM,OAAQ,EAAU,EAAU,EAAU,IAAM,MAAQ,KAAyB,mBAAE,EAAgC,qBAAE,KAAK,EAAU,IAAK,MAAQ,EAAU,EAAU,KAAM,OAAQ,KAAyB,mBAAE,MAAM,EAAU,EAAyB,UAAE,GAAW,EAAU,EAAuB,UAAE,KAAK,EAAU,IAAM,OAAS,EAAU,CAAC,EAAE,OAAO,EAAiB,MAAE,KAAK,EAAuB,YAAE,EAAU,EAAU,EAAU,IAAK,MAAO,KAAK,EAAU,IAAK,MAAQ,EAAuB,YAAE,EAAkB,SAAE,EAAuB,YAAE,EAAU,EAAyB,cAAE,EAAU,EAAuB,YAAE,KAAkB,YAAE,EAAsB,WAAE,KAAK,EAAU,KAAM,OAAQ,EAAU,EAAU,KAAM,OAAQ,EAAO,EAAU,IAAK,MAAO,IAAI,EAAY,EAAW,CAAM,GAAyB,YAAtB,KAAkB,YAAc,CAAC,MAAM,EAAU,CAAC,EAAE,OAAO,EAAU,EAAU,KAAM,OAAQ,KAAK,EAAgC,qBAAE,KAA2B,qBAAE,EAAsB,WAAE,KAAK,EAAU,KAAM,OAAQ,EAAyB,cAAE,KAAoB,cAAE,EAAU,EAAU,KAAM,QAAQ,EAAK,IAAI,EAAe,EAAW,CAAM,MAAM,IAAI,MAAM,uBAA+B,CAAC,WAAC,CAAe,EAAU,GAAW,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAA4B,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAjH,KAAe,SAAE,EAAiG,EAAQ,KAAuB,oBAAK,KAAK,EAAU,IAAM,MAAQ,EAAU,GAAK,KAAO,EAAc,EAAU,IAAM,MAAQ,CAAC,QAAU,EAAU,SAAW,KAAK,EAAU,GAAK,KAAO,mBAAqB,KAAK,EAAU,GAAK,KAAO,YAAc,EAA2B,cAAK,CAAC,MAAC,CAAU,GAAgS,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAA9b,KAAK,EAAU,KAAM,UAAqB,KAAW,MAAI,EAAQ,MAAmB,EAAQ,KAAK,GAAW,KAAO,SAAU,KAAK,GAAW,KAAM,MAAO,KAAoB,cAAE,EAAU,GAAW,KAAO,QAAS,EAAQ,KAAK,GAAW,IAAM,QAAS,KAAiB,aAAsL,EAAU,EAAU,KAAM,OAA8E,EAAQ,KAAK,GAAW,KAAO,QAAU,EAAU,EAAU,IAAM,MAAc,KAAE,KAAK,GAAW,KAAO,OAAS,EAAQ,KAAK,EAAU,KAAM,SAAU,EAAuB,YAAE,EAAU,KAAM,OAAQ,KAAK,GAAW,KAAO,QAAvS,QAAc,KAAE,uCAA+R,CAAC,WAAC,GAAiB,OAAM,CAAI,CAAC,CAAC,EAAU,KAAM,SAAuI,IAAI,EAAmN,EAAU,EAA3U,EAAU,EAA6D,EAAQ,KAAuB,oBAA0E,QAAvD,EAAU,KAAuB,iBAAiB,qBAAuB,IAAZ,GAAsB,GAA5M,EAAgO,IAAtN,EAA4N,IAA1M,EAAU,EAAU,IAAY,SAAoL,KAAuB,kBAA0D,GAA7C,IAAuD,GAAhD,IAAkE,GAAU,IAAY,IAAM,UAAtF,GAAkG,OAAO,EAAc,KAAM,EAAE,SAAS,EAAU,EAAU,GAAiG,IAAI,EAAU,OAAO,EAAU,IAAI,EAAU,OAAO,EAAyC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,MAAM,EAA5G,IAAI,GAA4H,IAAI,MAAM,KAAa,EAAW,GAAG,OAAO,GAAW,KAAO,MAAwB,eAAE,GAAW,KAAO,MAAQ,EAAU,GAAW,CAAC,MAAM,EAAU,EAAU,GAAW,EAAU,EAAU,GAAW,GAAG,MAAe,QAAE,GAAW,CAAC,EAAU,GAAW,EAAiB,QAAI,QAAS,CAAC,GAAG,GAA8B,iBAAZ,EAAqB,CAAC,EAAU,GAAW,EAAU,EAAU,GAAW,CAAC,GAAG,QAAS,MAAa,IAAZ,IAAwB,EAAU,GAAW,EAAW,CAAE,OAAO,CAAU,CAAC,MAAO,WAAW,EAAY,iBAAC,EAAiB,cAAc,EAAgB,YAAY,EAAc,QAAQ,EAAU,QAAQ,EAAU,2BAA2B,EAA6B,0BAA0B,GAA6B,EAA0B,OAAE,MAAM,EAAuB,WAAA,CAAY,EAAU,EAAU,EAAU,EAAU,GAAW,KAAK,GAAW,KAAO,MAAQ,EAAU,KAAc,QAAE,EAAU,KAAK,GAAW,KAAO,MAAQ,EAAgG,KAAe,SAAE,EAAU,KAAgB,UAAE,GAAK,KAA0B,oBAAE,EAAI,MAAM,EAAU,CAAC,EAA+B,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAA9S,IAAmB,EAAU,EAA8J,EAAiB,MAAE,EAAiG,EAAU,GAAW,KAAO,MAAQ,EAAI,EAAuB,YAAE,EAAI,KAAuB,iBAAE,IAAI,EAAiB,GAAW,KAAK,GAAW,KAAO,QAAU,KAAyB,qBAAI,MAAxd,EAAue,IAA7d,EAAke,IAAhd,GAAU,IAAY,IAAK,OAA8b,KAAK,GAAW,KAAO,OAAU,CAAC,CAAC,GAAU,IAAM,QAAU,MAAM,EAAU,KAAwF,SAAS,EAAU,EAAU,GAAW,OAAO,GAAQ,IAAY,IAAM,EAAW,CAAvK,IAAmB,EAAU,EAA2I,KAAK,EAAU,IAAM,KAA4B,oBAAE,KAAO,MAA/M,EAA8N,KAApN,EAA0N,KAAxM,GAAQ,EAAU,IAAM,KAAwL,KAAK,EAAU,IAAM,KAA2B,oBAAE,KAAK,GAAW,KAAM,MAAQ,GAAK,KAAU,IAAE,KAAgB,UAAE,GAAK,EAAG,IAAmG,MAAM,EAAU,YAAY,EAAU,KAAO,EAAU,KAAc,QAAQ,KAAE,MAAtK,IAAmB,EAAU,EAA+I,MAAzJ,GAAyK,IAA/J,GAAsK,IAApJ,EAAU,EAAU,IAAY,QAA2H,KAAK,cAAc,GAAW,GAAW,CAAG,CAAC,kBAAC,GAAwB,MAAM,EAAU,CAAC,EAAE,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAAC,EAA8B,mBAAE,EAAoC,OAAE,EAA+B,oBAAE,EAAqC,OAAE,MAAM,EAAU,CAAC,QAAU,KAAK,GAAW,KAAO,MAAQ,MAAQ,KAAe,SAAS,MAAE,OAAS,KAAe,SAAU,OAAE,YAAc,EAAmB,IAAE,cAAgB,EAAgB,GAAW,KAAO,MAAQ,MAAQ,KAAK,GAAW,KAAO,MAAe,QAAG,EAAI,QAAU,IAAI,EAAU,IAAkG,KAAK,GAAW,KAAO,MAAQ,CAAC,EAAI,IAAI,EAAU,IAAI,EAAU,OAAS,CAAC,gBAAkB,IAAI,aAAa,KAAe,SAAK,EAAE,GAAW,KAAO,UAAY,EAAI,IAAI,EAAU,IAAI,EAAU,OAAS,CAAC,gBAAkB,IAAI,aAAa,KAAe,SAAK,EAAS,UAAO,CAAC,uBAAC,GAA6B,MAAM,EAAU,CAAC,EAA+J,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAA1U,EAA8B,mBAAE,EAA4B,EAAU,IAAM,MAAQ,EAA+B,oBAAE,EAAsC,QAAgL,MAAM,EAAU,CAAC,QAAU,KAAK,EAAU,IAAM,MAAQ,MAAQ,KAAK,GAAW,IAAK,MAAO,GAAW,KAAO,MAAQ,OAAS,KAAc,QAAE,EAAU,IAAK,MAAO,YAAc,EAAoB,KAAE,cAAgB,EAAuB,MAAE,OAAQ,EAAI,OAAS,CAAC,gBAAkB,IAAI,aAAa,KAAc,QAAwB,qBAAE,KAAK,EAAU,IAAM,MAAQ,GAAW,KAAO,MAAQ,GAAK,GAAW,IAAM,MAAO,IAAM,QAAU,IAAI,EAAU,IAAY,KAAwB,kBAAE,CAAC,0BAA4B,IAAI,EAAU,GAAW,yBAA2B,IAAI,EAAU,GAAW,sBAAwB,IAAI,EAAU,GAAW,uBAAyB,IAAI,EAAU,GAAW,eAAiB,IAAI,EAAU,GAAY,CAAC,CAAC,GAAU,IAAM,QAAiG,IAAmB,EAAU,EAAjG,EAAU,EAA8I,OAAe,OAAE,MAAzK,GAAyL,IAA/K,GAAsL,IAApK,EAAU,EAAU,IAAY,UAA2B,EAA4H,IAAlH,EAAwH,IAAtG,GAAU,EAAU,IAAK,MAAqF,GAAW,EAAmB,WAAK,CAAC,yBAAC,GAA+B,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,KAAK,GAAW,KAAM,MAAQ,CAAC,eAAiB,IAAI,EAAgB,CAAC,YAAc,GAAW,GAAK,IAAM,WAAa,CAAC,EAAI,IAAI,KAAmB,aAAK,EAAE,EAAI,IAAI,KAAK,GAAW,KAAM,KAAU,EAAE,OAAS,IAAI,IAAI,EAAa,KAAK,EAAU,IAAK,MAAU,EAAE,GAAW,KAAO,MAAO,KAAe,SAAK,EAAO,KAAG,OAAS,IAAI,IAAI,EAAa,KAAe,SAAK,EAAO,IAAE,KAAe,SAAK,EAAO,KAAG,WAAa,IAAI,IAAI,EAAa,KAAK,GAAW,KAAO,MAAc,MAAO,IAAE,KAAe,SAAS,MAAO,KAAG,yBAA2B,IAAI,KAAwB,kBAAE,GAAW,KAAO,MAAQ,iBAAmB,KAA2F,OAAO,MAA1E,GAA0F,IAAhF,GAAuF,IAArE,EAAU,EAAU,IAAY,MAAwD,UAAE,IAAM,KAAc,QAAe,YAA5K,IAAmB,EAAU,CAAgJ,EAAG,oBAAsB,IAAI,KAA0B,oBAAE,UAAY,IAAI,IAAI,EAAa,KAAe,SAAS,MAAE,KAAK,GAAW,KAAO,MAAO,GAAW,KAAM,MAAQ,QAAU,IAAI,IAAI,EAAa,KAAe,SAAU,OAAE,GAAW,KAAM,MAAQ,KAAK,EAAU,IAAK,MAAe,OAAS,OAAG,QAAU,IAAI,IAAI,EAAa,KAAK,EAAU,IAAK,MAAe,OAAQ,KAAE,KAAK,GAAW,KAAM,MAAe,OAAE,GAAW,KAAM,QAAU,qBAAuB,EAAc,GAAW,KAAM,QAAS,cAAgB,KAAwB,kBAAkB,eAAE,WAAa,KAAK,MAAM,EAAU,KAAwB,kBAA6B,0BAAE,SAAS,EAAU,EAAU,GAAU,OAAO,EAAU,EAAU,EAAS,IAAO,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,EAAU,KAAO,CAAC,KAAwB,kBAAE,EAAU,IAAK,IAAM,KAAK,EAAU,GAAK,KAAO,EAAU,IAAM,OAAQ,KAAK,EAAU,KAAM,OAAkC,yBAAE,KAAwB,kBAAE,EAAU,IAAM,KAAO,KAAwB,kBAA0B,uBAAE,EAAU,KAAiB,WAAkB,eAAoB,mBAAI,KAAiB,WAAkB,eAAoB,iBAAE,EAAU,IAAK,MAAO,KAAwB,kBAAE,EAAU,IAAM,MAAQ,EAAG,UAAY,IAAI,KAAK,GAAW,IAAM,MAAgB,UAAI,eAAiB,IAAI,EAAgB,CAAC,YAAc,GAAW,KAAO,KAAO,WAAa,CAAC,yBAA2B,IAAI,KAAwB,kBAAE,GAAW,KAAO,MAAQ,eAAiB,IAAI,KAAwB,kBAAE,GAAW,KAAM,MAAQ,qBAAuB,EAAuC,0BAAI,cAAgB,KAAK,EAAU,GAAK,KAA8B,sBAAE,WAAa,KAAyF,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,EAAK,CAAxK,IAAmB,EAAU,EAA4I,MAAtJ,GAAsK,GAA5J,GAAkK,IAAhJ,EAAU,EAAU,EAAU,OAAyH,GAAW,KAAO,MAAyB,mBAAI,KAAiB,WAAkB,eAAoB,iBAAE,GAAW,KAAM,KAAO,KAAK,GAAW,KAAM,MAAO,GAAW,KAAO,MAAQ,EAAG,UAAY,IAAI,KAAc,QAAW,UAAI,uBAAyB,IAAI,EAAgB,CAAC,YAAc,UAAU,WAAa,CAAC,sBAAwB,IAAI,KAAK,GAAW,KAAM,MAA8B,sBAAE,eAAiB,IAAI,KAAwB,kBAAE,GAAW,KAAM,KAAO,SAAW,IAAI,KAAK,GAAW,KAAO,MAAkB,SAAE,SAAW,IAAI,KAAK,GAAW,KAAO,MAAQ,GAAW,IAAM,KAAO,aAAe,IAAI,IAAI,EAAa,KAAe,SAAU,OAAQ,KAAE,KAAe,SAAE,EAAU,KAAM,IAAM,GAAW,KAAO,OAAQ,aAAe,IAAI,IAAI,EAAa,KAAe,SAAE,GAAW,KAAO,MAAe,MAAE,KAAe,SAAU,OAAE,GAAW,GAAK,MAAQ,kBAAoB,WAAW,OAAO,KAAa,QAAI,EAAE,SAAW,IAAI,KAAc,QAAE,EAAU,IAAM,IAAM,aAAe,IAAI,KAAK,GAAW,IAAM,MAAqB,aAAE,gBAAkB,IAAI,KAAK,EAAU,IAAK,MAAwB,iBAAG,qBAAuB,EAAc,GAAW,KAAO,QAAU,cAAgB,KAAwB,kBAA0B,uBAAE,WAAa,KAA0F,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,EAAU,IAAM,CAAxK,IAAmB,EAAU,EAA4I,KAAiB,WAA0B,uBAAE,EAAU,IAAM,QAAS,KAAiB,WAAE,EAAU,GAAI,MAAyB,kBAAtR,EAAkS,KAAxR,EAA8R,KAA5Q,EAAU,EAAU,EAAU,QAAsP,KAAwB,kBAA0B,uBAAE,EAAG,UAAY,IAAI,KAAK,GAAW,KAAM,MAAgB,UAAK,CAAC,oBAAC,GAA+K,IAAmB,EAAU,EAApH,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAApJ,MAAwK,GAAxJ,IAAkK,GAA3J,IAA6K,GAAU,IAAY,KAAM,KAA9L,EAAE,GAAW,IAAM,QAAuL,KAAK,GAAW,KAAM,MAAU,EAAW,UAAI,KAAyB,oBAAI,CAAC,cAAC,CAAkB,GAAW,KAAe,SAAE,EAAU,KAA2B,sBAAI,CAAC,aAAC,CAAiB,GAAgG,MAAM,OAA+B,IAArB,EAAiB,OAAe,EAAU,GAAW,KAAO,QAAU,KAAc,QAAS,MAAE,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,KAAK,GAAW,KAAM,MAAO,EAAU,EAAU,KAAc,SAAG,GAAW,KAA2B,sBAAI,CAAC,eAAC,CAAmB,GAAW,MAAO,MAAM,GAAW,EAAU,IAAK,IAAI,EAAU,IAAI,GAAW,EAAU,MAAM,EAAU,IAAI,aAAa,EAAU,GAAU,KAAO,YAAqB,IAAZ,IAAwB,QAAc,KAAE,EAAU,KAAM,OAAQ,EAAU,KAAK,GAAU,KAAO,SAAW,SAAwB,IAAZ,IAAwB,QAAQ,GAAU,KAAO,MAAQ,mCAA+C,EAAU,KAAU,OAAK,IAAY,MAAM,EAAU,KAAU,IAAE,KAAK,GAAU,KAAO,MAAQ,GAAW,KAAU,IAAE,IAAY,IAAI,IAAI,EAAU,EAAI,EAAU,EAAU,EAAU,KAAM,OAAQ,IAAY,CAAC,MAAM,EAAU,EAAU,GAAW,EAAU,EAAU,GAAW,CAAU,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,GAAM,CAAC,SAAS,EAAS,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAAC,OAAO,CAAU,CAAC,OAAC,GAAa,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,OAAO,EAAU,IAAM,MAAQ,KAAK,GAAW,KAAO,OAAkB,SAAE,GAAW,EAAmB,YAAK,OAAe,OAAE,KAAwB,mBAAG,GAAW,KAAO,OAAQ,GAAW,EAAmB,YAAK,OAAe,OAAE,KAAiB,YAAG,GAAW,KAAO,OAAQ,GAAW,EAAU,EAAU,IAAM,UAAW,KAAuB,iBAAE,EAAU,IAAM,OAAU,EAAE,SAAS,IAAU,MAAM,EAAU,CAAC,YAAY,gBAAgB,OAAO,aAAa,SAAS,+mEAAqiG,MAAM,uBAAuB,aAAa,sBAAsB,YAAY,YAAY,YAAY,MAAM,OAAO,YAAY,kBAAkB,OAAO,iBAAiB,MAAM,wBAAwB,UAAU,gBAAgB,eAAe,QAAQ,YAAY,kBAAkB,aAAa,SAAS,aAAa,MAAM,OAAO,YAAY,cAAc,UAAU,eAAe,cAAc,sBAAsB,QAAQ,OAAO,eAAe,WAAW,eAAe,YAAY,QAAQ,WAAW,WAAW,UAAU,WAAW,aAAa,yBAAyB,SAAS,mBAAmB,SAAS,cAAc,YAAY,eAAe,iBAAiB,OAAO,eAAe,cAAc,oBAAoB,QAAQ,SAAS,WAAW,cAAc,QAAQ,QAAQ,UAAU,OAAO,eAAe,kBAAkB,aAAa,SAAS,uBAAuB,iBAAiB,UAAU,SAAS,gBAAgB,gBAAgB,SAAS,4BAA4B,UAAU,gBAAgB,OAAO,0BAA0B,WAAW,UAAU,qBAAqB,WAAW,wBAAwB,WAAW,wBAAwB,gBAAgB,YAAY,OAAO,QAAQ,SAAS,QAAQ,OAAO,0BAA0B,OAAO,QAAQ,UAAU,0BAA0B,YAAY,uBAAuB,oBAAoB,uBAAuB,+BAA+B,OAAO,QAAQ,kBAAkB,MAAM,gBAAgB,oBAAoB,mBAAmB,QAAQ,yBAAyB,UAAU,kBAAkB,OAAO,SAAS,2BAA2B,SAAS,6BAA6B,cAAc,WAAW,YAAY,SAAS,cAAc,YAAY,cAAc,MAAM,eAAe,OAAO,YAAY,yBAAyB,gBAAgB,MAAM,aAAa,UAAU,gBAAgB,yBAAyB,cAAc,YAAY,OAAO,SAAS,YAAY,kBAAkB,cAAc,mBAAmB,aAAa,4BAA4B,gBAAgB,YAAY,cAAc,YAAY,UAAU,OAAO,aAAa,gBAAgB,OAAO,gBAAgB,gBAAgB,YAAY,YAAY,cAAc,8BAA8B,iBAAiB,QAAQ,MAAM,kCAA8C,+BAA+B,QAAQ,cAAc,YAAY,QAAQ,SAAS,UAAU,YAAY,kCAAkC,QAAQ,OAAO,MAAM,aAAa,eAAe,WAAW,UAAU,qBAAqB,OAAO,MAAM,0BAA0B,QAAQ,SAAS,YAAY,cAAc,OAAO,cAAc,QAAQ,gBAAgB,YAAY,UAAU,OAAO,aAAa,yBAAyB,wBAAwB,OAAO,UAAU,cAAc,qBAAqB,YAAY,mBAAmB,OAAO,mBAAmB,gBAAgB,iBAAiB,QAAQ,SAAS,OAAO,UAAU,OAAO,gBAAgB,YAAY,YAAY,qBAAqB,kBAAkB,iBAAiB,oBAAoB,SAAS,OAAO,2BAA2B,mBAAmB,kBAAkB,aAAa,WAAW,OAAO,QAAQ,OAAO,mBAAmB,SAAS,aAAa,gBAAgB,eAAe,UAAU,OAAO,MAAM,YAAY,0BAA0B,OAAO,QAAQ,MAAM,YAAY,QAAQ,SAAS,gBAAgB,aAAa,eAAe,aAAa,gBAAgB,oBAAoB,WAAW,sBAAsB,OAAO,UAAU,cAAc,iBAAiB,SAAS,YAAY,eAAe,OAAO,MAAM,YAAY,qBAAqB,iBAAiB,SAAS,cAAoD,OAAtC,EAAQ,WAAW,OAAO,CAAU,IAAmB,CAAC,MAAM,WAAC,EAAU,YAAC,EAAW,WAAC,EAAW,MAAM,EAAO,kBAAC,EAAiB,YAAC,EAAW,SAAC,EAAQ,kBAAC,EAAiB,mBAAC,EAAkB,cAAC,EAAa,YAAC,EAAW,cAAC,EAAa,QAAC,EAAO,UAAC,EAAS,QAAC,EAAO,2BAAC,EAA0B,0BAAC,EAAyB,YAAC,GAAW,YAAC,IAAa,EAA0B,OAAE,MAAM,GAAuB,WAAA,CAAY,EAAU,EAAU,EAAU,GAAuH,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAA0R,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAljB,KAAc,QAAE,EAAU,KAAK,GAAW,KAAO,MAAQ,EAAU,KAAK,GAAW,KAAO,MAAQ,EAAiG,KAAgB,UAAE,GAA4D,iBAA1C,KAAc,QAAwB,sBAAc,KAAc,QAAwB,sBAAG,KAAO,QAAe,MAAE,6DAA+E,KAAc,QAAE,GAAW,KAAO,MAAQ,KAA8F,KAAiB,WAAE,KAA8B,0BAAI,KAAK,GAAW,KAAO,MAAQ,KAAK,GAAW,KAAO,QAAU,KAAmB,aAAE,KAAK,GAAW,KAAO,QAAU,KAAiB,WAAE,KAAK,GAAW,KAAO,OAAU,CAAC,CAAC,EAAU,KAAM,SAAU,MAAM,EAAU,CAAC,EAAwP,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAA5U,EAAmB,QAAE,KAAc,QAAE,EAAiB,MAAE,KAAK,EAAU,IAAM,MAA4B,mBAAE,EAAU,GAAW,IAAM,MAAO,KAAK,EAAU,IAAM,MAAQ,EAAU,IAAM,MAAQ,EAAU,EAAU,GAAK,MAAO,EAAkB,KAAyF,EAAyB,cAAE,EAAc,EAAU,IAAM,MAAQ,MAAM,EAAU,EAAU,EAAU,CAAC,EAA+G,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAnM,EAAmB,QAAE,KAAc,QAAE,EAAU,EAAU,IAAM,MAAQ,KAAc,QAAsB,mBAAyF,EAAkB,OAAE,KAAK,EAAU,IAAM,MAAQ,EAAU,IAAM,MAAQ,EAAuB,YAAE,EAA6B,gBAAE,EAAyB,cAAE,EAAc,GAAW,KAAM,MAAO,MAAM,EAAU,EAAU,MAAM,CAAC,cAAgB,IAAI,EAAQ,GAAW,cAAgB,IAAI,EAAQ,GAAY,CAAC,2BAAC,GAAiC,MAAM,EAAU,CAAC,EAAiN,IAAmB,EAAU,EAA1L,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAA6J,OAArS,EAAmB,QAAE,MAA6M,EAA9L,IAAwM,EAAlM,IAAoN,GAAU,IAAY,IAAK,KAAhJ,EAAyB,cAAE,CAAC,KAAe,SAAE,EAAU,IAAM,OAAsG,EAAwB,aAAE,KAAK,EAAU,IAAM,MAAQ,EAAU,IAAM,MAAQ,CAAC,SAAW,IAAI,EAAY,GAAY,CAAC,4BAAC,GAAkC,OAAe,OAAE,KAAmB,cAAY,SAAE,IAAY,EAAmB,SAAG,GAAI,CAAC,CAAC,EAAU,KAAM,SAAU,MAAM,EAAU,IAAI,aAAa,KAAK,GAAW,KAAO,MAAgB,OAAW,SAAE,IAAY,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,KAAM,EAAW,CAAC,MAAM,EAAU,EAAQ,EAAU,IAAM,MAAQ,GAAgG,MAAM,CAAC,EAAe,IAAE,EAAU,EAAU,IAAM,MAAQ,GAA5H,EAAgJ,IAAtI,EAA4I,IAA1H,EAAU,EAAU,IAAM,KAAwG,EAAiB,OAAlM,IAAmB,EAAU,CAAuK,KAAK,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,MAAM,EAAU,CAAC,EAAE,OAAO,EAAU,GAAW,KAAO,MAAO,EAA0B,GAAW,KAAO,MAAO,EAA+B,oBAAE,EAAmC,OAAE,EAAU,EAAU,GAAK,KAAO,GAAY,GAAW,KAAO,MAAQ,EAAiB,MAAE,GAA2B,cAAE,IAAI,EAAQ,CAAC,QAAU,KAAK,GAAW,KAAO,MAAQ,MAAQ,KAAc,QAAU,OAAU,OAAE,OAAS,EAAI,YAAc,EAAY,EAAU,IAAM,KAAO,cAAgB,EAAqB,MAAE,QAAU,IAAI,EAAQ,GAAW,OAAS,CAAC,MAAQ,KAAK,EAAU,IAAK,KAAO,GAAW,KAAO,MAAgB,OAAE,OAAS,EAAI,gBAAkB,IAAa,CAAC,sBAAC,GAA4B,MAAoB,EAAU,KAAc,QAAwB,qBAAE,IAAI,EAAU,GAAG,IAAI,IAAI,EAAU,EAAI,EAAU,EAAU,IAAa,IAAI,IAAI,EAAU,EAAI,EAAU,EAAU,IAAa,IAAI,IAAI,EAAU,EAAI,EAA3M,EAA+N,IAAa,EAAgB,KAAE,EAAU,GAAW,EAAgB,KAAE,EAAU,GAAc,EAAU,IAAI,aAAa,GAAW,MAAM,EAAU,KAAc,SAAivB,EAAruB,KAA+uB,EAAzuB,KAA2vB,EAAU,EAAU,IAAY,OAAlxB,EAAmsB,IAAmB,EAAU,EAA5tB,IAAI,EAAU,GAAG,IAAI,IAAI,EAAU,EAAI,EAAU,EAAU,IAAa,EAAgB,MAAG,GAAK,EAAI,GAAK,EAAI,EAAI,EAAI,GAAK,EAAI,EAAI,EAAI,EAAI,GAAM,EAAU,IAAI,aAAa,GAAW,IAAI,EAAU,GAAG,IAAI,IAAI,EAAU,EAAI,EAAU,EAAI,EAAU,EAAU,IAAa,EAAgB,KAAE,EAAU,EAAI,EAAU,EAAI,EAAU,EAAI,EAAU,EAAI,EAAU,EAAI,EAAU,GAAK,GAAnxB,EAAyyB,EAAU,IAAI,YAAY,GAAW,MAAM,EAAU,CAAC,EAAE,EAA6B,kBAAE,EAAyB,MAAE,EAAU,EAAU,IAAK,MAAO,EAAI,EAAkB,OAAE,EAAU,MAAM,EAAU,CAAC,EAAsM,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAA1R,EAA6B,kBAAE,EAAkB,EAAU,GAAK,MAAO,EAAkC,uBAAE,EAAgL,EAAkB,OAAE,EAAqL,OAA3J,IAAI,EAAS,CAAC,WAAa,IAAI,EAAmB,CAAC,GAAK,IAAI,EAAkB,GAAW,OAAS,IAAI,EAAkB,KAAa,QAAU,GAA6B,CAAC,oBAAC,CAAwB,GAAW,MAAM,EAAU,CAAC,cAAW,EAAU,eAAY,EAAU,eAAY,EAAU,cAAW,KAAa,GAAkG,OAAO,GAA3E,EAAgG,IAAtF,EAA4F,IAA1E,EAAU,EAAU,IAAY,QAAkD,GAAK,EAAI,GAA1I,IAAmB,EAAU,CAAwH,CAAC,gBAAC,GAAsB,MAAM,EAAU,CAAG,GAAgB,GAAI,EAAU,EAAU,IAAM,MAAO,EAAI,MAAM,EAAU,CAAC,EAA4B,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAhH,EAAmB,SAAE,EAA4F,MAAM,EAAU,CAAC,EAAE,EAAU,EAAU,IAAM,OAAQ,EAAK,EAAyB,cAAE,sBAAgC,SAAE,EAAU,EAAU,IAAM,MAAQ,sBAAsB,EAAU,IAAK,MAAQ,EAAgC,qBAAE,sBAAsB,EAAU,IAAK,KAAO,MAAM,EAAU,CAAC,EAAE,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAK,EAAW,CAAC,EAAU,EAAU,IAAM,WAAQ,EAAU,EAAU,EAAU,IAAM,MAAQ,EAAU,EAAqB,WAAE,EAAK,EAAU,EAAU,IAAM,MAAQ,EAAU,MAAM,EAAU,IAAI,EAAgB,CAAC,YAAc,OAAO,mBAAqB,EAAU,SAAW,KAAK,EAAU,IAAM,QAAU,cAAgB,EAAyB,UAAE,WAAa,CAAC,0BAA4B,IAAI,KAAK,EAAU,IAAM,MAA2B,kBAAE,EAAU,IAAM,MAAQ,yBAA2B,IAAI,KAAgB,UAAE,EAAU,IAAM,MAAO,EAAU,IAAM,MAAQ,uBAAyB,IAAI,KAAgB,UAAE,EAAU,KAAM,OAAgC,uBAAE,eAAiB,IAAI,KAAgB,UAAqB,kBAAkB,eAAE,oBAAsB,IAAI,KAAgB,UAAuB,oBAAE,WAAa,IAAI,KAAiB,WAAE,OAAS,KAAK,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,IAAY,GAAK,EAAW,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAK,EAAW,CAAC,IAAI,EAAU,EAAyY,OAA/W,IAAI,GAAiE,QAApD,EAAU,KAAK,EAAU,IAAM,MAAgB,cAAuB,IAAZ,OAAqB,EAAS,EAAe,MAAI,KAAgB,UAAY,SAAS,MAAO,KAAwD,QAApD,EAAU,KAAK,EAAU,IAAM,MAAgB,cAAuB,IAAZ,OAAqB,EAAS,EAAe,MAAI,KAAK,EAAU,IAAM,MAAkB,SAAE,EAAU,IAAM,MAAQ,EAAU,GAAK,KAAwB,EAAG,aAAe,KAAK,IAAI,EAAU,EAAU,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,IAAY,IAAM,EAAW,CAAmd,OAA7W,IAAI,GAA0D,QAA7C,EAAU,KAAc,QAAgB,oBAAuB,IAAZ,OAAqB,EAAS,EAAe,MAAI,KAAgB,UAAE,EAAU,GAAK,MAAc,MAAE,EAAU,IAAK,OAAsD,QAA7C,EAAU,KAAc,QAAgB,oBAAuB,IAAZ,OAAqB,EAAS,EAAU,GAAW,IAAM,OAAS,KAAgB,UAAE,EAAU,IAAM,MAAc,MAAO,IAAmB,EAAG,eAAiB,IAAI,KAAc,QAAe,aAAG,EAAI,OAAS,IAAI,KAAK,EAAU,IAAM,MAA4B,mBAAE,KAAK,EAAU,IAAM,MAAQ,EAAU,IAAM,MAAQ,UAAY,IAAI,KAAK,EAAU,IAAM,OAAQ,EAAU,IAAM,OAAQ,UAAY,KAA4F,MAAM,EAAU,CAAC,EAA+D,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,IAAY,IAAM,EAAW,CAAnJ,EAAU,GAAW,KAAO,MAAQ,EAAI,EAAe,IAAE,EAA2F,MAAM,EAAU,KAAc,QAAE,GAAW,KAAO,OAAS,EAAU,OAAO,IAAI,EAAW,EAAe,IAAE,GAAvV,GAA4W,GAAlW,GAAwW,GAAtV,EAAU,IAAY,IAAM,MAA3E,IAAmB,EAAU,CAA+W,EAAG,WAAa,KAAK,MAAM,EAAU,CAAC,EAAkF,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,IAAY,IAAM,EAAW,CAAtK,EAAU,GAAW,IAAM,MAAO,GAAK,EAAU,GAAW,KAAO,MAAQ,IAAmL,MAAM,EAAU,MAApF,GAAoG,IAA1F,GAAiG,IAA/E,EAAU,IAAY,KAAM,KAA2D,GAAW,KAAM,OAAQ,EAA/J,IAAmB,EAAU,EAA4I,OAAO,IAAI,EAAW,EAAe,IAAE,EAAe,IAAE,EAAG,KAAO,IAAI,KAAK,EAAU,IAAM,MAAmB,YAAI,EAAmB,QAAE,qBAAuB,IAAI,KAAK,EAAU,IAAK,MAAQ,EAAU,IAAK,OAAQ,mBAAqB,EAAc,EAAU,IAAM,QAAS,qBAAuB,EAA4C,+BAAI,eAAiB,KAAK,EAAU,IAAK,MAAQ,KAAa,EAAU,CAAC,EAAE,OAAO,EAAoB,SAAE,EAAU,CAAU,CAAC,CAAC,EAAU,KAAM,SAAU,MAAM,EAAU,KAA6B,yBAAI,KAAiB,WAAE,GAAW,KAAO,MAAQ,EAAU,IAAM,MAAQ,EAAU,MAAM,EAAU,CAAC,EAAmE,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,IAAM,EAAW,CAA6C,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAAxR,EAAU,EAAU,KAAM,MAAQ,KAAK,GAAW,KAAO,MAA6F,EAAU,EAAU,IAAM,MAAQ,EAAiG,EAAU,GAAW,KAAO,MAAQ,KAAK,EAAU,KAAM,MAAQ,GAAW,KAAO,MAAQ,GAAW,KAAO,MAAQ,EAAuB,YAAE,EAAyB,YAAE,MAAM,EAAU,GAAY,EAAU,IAAM,MAAQ,GAAW,KAAiB,WAAE,EAAU,IAAM,MAA0B,mBAAI,KAAiB,WAAY,SAAoB,iBAAe,YAAE,EAAW,CAAC,kBAAC,GAAoE,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,KAAM,EAAW,CAAC,IAAmB,EAAU,EAAhK,KAAK,GAAW,KAAO,MAAiB,UAAkL,KAAK,GAAW,KAAO,MAAQ,MAAnG,EAAkH,IAAxG,EAA8G,IAA5F,EAAU,EAAU,IAAY,QAAsE,CAAC,CAAC,GAAU,IAAM,MAAQ,GAAiG,MAAM,EAAU,EAAkB,QAAG,KAAgB,UAAE,GAA1H,EAA8I,KAApI,EAA0I,KAAxH,EAAU,EAAU,IAAY,SAAmG,KAAK,EAAU,IAAK,MAAO,KAAc,QAAE,EAAU,IAAM,MAA7O,IAAmB,EAAU,EAAwR,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAAtJ,KAAK,EAAU,IAAK,MAAO,EAAU,EAAU,KAAc,SAA0F,GAAW,KAAyB,oBAAI,CAAC,OAAC,GAA6H,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,GAAK,EAAW,CAA8G,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAvY,OAAe,OAAE,KAAK,GAAW,KAAM,OAAS,GAAW,KAAO,OAAQ,IAAY,EAAmB,SAAG,IAAwF,OAAe,OAAE,KAAK,EAAU,IAAM,OAAS,EAAU,IAAM,OAAQ,IAAY,EAAmB,SAAG,IAA2F,KAAiB,WAAE,GAAW,KAAO,OAAU,EAAE,MAAM,aAAC,GAAY,MAAC,GAAK,KAAC,IAAM,EAAkB,GAAU,IAAM,MAAQ,MAAM,GAAmB,WAAA,CAAY,EAAU,EAAU,EAAU,EAAU,GAAW,IAAmB,EAAU,EAAuG,EAAU,EAAvD,KAAc,QAAE,EAA+F,KAAc,QAAE,EAAU,MAA5F,EAA2G,KAAjG,EAAuG,IAArF,GAAU,EAAU,IAAM,KAAmE,EAAU,KAAgB,UAAE,IAAI,EAAuB,EAAU,EAAU,EAAU,EAAU,GAAW,MAApV,GAAoW,IAA1V,GAAiW,IAA/U,GAAU,IAAY,IAAM,KAA2T,IAAI,GAAuB,EAAU,EAAU,EAAU,KAAgB,WAAG,KAAwB,mBAAI,CAAC,aAAC,GAAmB,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAAkQ,MAAjP,CAAC,KAAgB,UAAE,EAAU,GAAK,KAAuB,eAAE,KAAK,GAAW,KAAO,MAAoB,WAAE,GAAW,KAAO,MAAQ,KAAgB,UAAc,WAA0B,uBAAE,KAAgB,UAAE,EAAU,GAAK,MAAiB,SAAoB,CAAC,CAAC,EAAU,KAAM,SAAU,SAAS,EAAU,EAAS,GAAW,OAAO,GAAU,EAAS,IAAM,EAAW,CAAC,MAAM,EAAU,IAAI,GAAa,CAAC,MAAQ,IAAI,GAAM,EAAI,EAAI,EAAI,GAAK,MAAQ,EAAI,iBAAc,EAAU,KAAO,GAAK,EAAU,IAAM,QAAU,IAAmB,EAAU,EAAwD,OAAO,EAAU,IAAM,MAAQ,MAAjG,EAAgH,KAAtG,EAA4G,KAA1F,GAAU,EAAU,IAAM,KAAsF,cAAY,SAAE,IAAY,EAAuB,YAAE,KAAgB,UAAgB,aAAE,GAAW,EAAmB,QAAE,KAAc,QAAE,GAAI,CAAC,CAAC,GAAU,IAAM,MAAQ,GAAW,IAAI,GAAU,EAAI,IAAmB,EAAU,EAAwD,EAAU,EAAU,IAAM,OAAS,KAAc,SAAnH,EAA+H,KAArH,EAA2H,KAAzG,GAAU,EAAU,IAAM,OAAyF,EAAgC,uBAAI,GAAU,GAAM,MAAM,EAAU,EAAU,EAAU,KAAc,SAAG,GAAG,EAAgC,qBAAE,EAAI,MAAM,IAAI,MAAM,+CAA8D,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,IAAM,EAAW,CAAC,KAAc,QAAE,EAAU,KAAgB,UAAiB,cAAE,GAAW,KAAgB,UAAiB,cAAE,GAAW,IAAY,KAAgB,UAA4B,2BAAI,KAAgB,UAAE,EAAU,IAAM,QAAU,KAAgB,UAAgC,+BAAK,CAAC,CAAC,EAAU,KAAM,OAAQ,GAAW,IAAmB,EAAU,EAA6K,EAAU,EAA9H,MAAoH,EAArG,GAA+G,GAAzG,GAA2H,GAAU,IAAY,IAAM,KAAhJ,EAAU,MAAzG,EAAwH,KAA9G,EAAoH,KAAlG,EAAU,EAAU,IAAY,OAA4F,iBAAE,EAAiG,KAAgB,UAAoB,iBAAE,CAAU,CAAC,OAAC,GAA6I,IAAmB,EAAU,EAAnH,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAK,EAAW,CAA/H,MAAmJ,GAAnI,IAA6I,GAAvI,IAAyJ,GAAU,IAAY,IAAM,KAArK,UAAiL,KAAK,EAAU,IAAK,MAAO,EAAU,GAAK,OAAS,EAAE,MAAM,GAAS,EAAkB,GAAU,IAAM,MAAQ,GAAY,EAAyB,MAAa,UAAE,GAAU,CAAG,IAAiB,EAAI,IAAiB,GAAU,GAAU,CAAG,IAAiB,GAAK,IAAiB,KAAW,GAAU,CAAC,EAA6O,SAAS,GAAU,EAAU,GAAW,OAAO,GAAQ,EAAU,GAAK,EAAW,CAAwG,SAAS,GAAQ,EAAU,GAAW,MAAM,EAAU,IAAU,OAAO,GAAQ,SAAS,EAAU,GAAuE,OAArB,EAAvC,GAAoB,IAAyD,GAAU,EAAU,EAAW,CAA7nB,GAAgC,qBAAE,IAAK,GAAuB,YAAE,EAAI,GAAU,GAAU,IAAM,MAAQ,GAAU,GAAsB,WAAE,GAAU,GAAuB,YAAE,EAAI,GAAoB,SAAE,KAAM,GAAwB,aAAE,KAAwF,GAAkB,OAAE,CAAC,oBAAoB,GAAiB,OAAE,EAAI,GAAU,GAAU,IAAM,OAAQ,EAA+N,MAAM,GAAY,GAAU,MAAM,WAAkB,GAAY,WAAA,CAAY,EAAU,CAAC,GAA2C,MAAxC,EAAU,IAAI,MAAe,IAA4B,KAAsB,gBAAE,EAAU,EAAW,CAAC,IAAI,EAAU,KAAM,SAAU,OAAO,KAAiB,UAAE,CAAC,IAAI,GAAU,IAAM,QAAwL,OAAO,MAA3E,EAA0F,IAAhF,EAAsF,IAApE,EAAU,EAAU,IAAY,QAAnJ,GAA0M,IAAhM,GAAuM,IAArL,EAAU,EAAU,IAAY,QAA/E,IAAmB,EAAU,EAA6E,EAAU,CAAwH,CAAC,QAAI,CAAQ,GAA6D,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAM,CAAvI,KAAc,QAAE,EAAU,KAAM,OAAQ,EAAuL,KAAK,EAAU,KAAM,OAAQ,EAAW,CAAC,UAAI,GAAiG,OAAO,MAAzE,EAAwF,KAA9E,EAAoF,KAAlE,GAAU,EAAU,IAAM,KAAwD,OAAjI,IAAmB,EAAU,CAAsG,CAAC,IAAI,GAAU,IAAM,MAAQ,GAAW,IAAmB,EAAU,EAA0D,MAApE,EAAmF,IAAzE,EAA+E,IAA7D,EAAU,EAAU,IAAY,OAA6C,OAAE,EAAiG,MAAM,EAAU,CAAC,EAAxG,IAAmB,EAAU,EAA6E,GAAvF,EAA2G,IAAjG,EAAuG,IAArF,EAAU,EAAU,IAAY,QAA4D,EAAU,KAAsB,gBAAE,KAAc,QAAE,EAAW,CAAC,CAAC,GAAU,IAAM,MAAQ,GAAW,IAAmB,EAAU,EAA0D,EAAU,KAAiB,aAAI,MAAnG,GAAmH,IAAzG,GAAgH,IAA9F,EAAU,EAAU,IAAY,SAAwE,CAAC,CAAC,EAAU,KAAM,SAAU,CAAC,UAAC,GAAuI,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAinC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAp5C,KAAK,EAAU,IAAM,MAAQ,KAAW,KAAS,MAAE,KAAK,EAAU,KAAM,OAAQ,KAAK,EAAU,IAAM,MAAgB,OAAyF,KAAK,EAAU,IAAM,MAAQ,EAAU,KAAM,QAAS,KAAK,EAAU,KAAM,OAAQ,KAAc,QAAE,EAAU,IAAM,OAAa,KAAe,UAAI,KAAK,EAAU,IAAM,QAAe,KAAuB,iBAAE,CAAC,SAAW,IAAI,GAAU,EAAU,IAAM,QAAU,IAAK,KAAM,SAAW,IAAI,GAAqB,YAAG,GAAK,IAAM,UAAY,IAAM,UAAY,KAAY,MAAQ,MAAG,KAA6B,yBAAI,KAAK,EAAU,IAAM,MAAQ,IAAI,GAAmB,KAAK,EAAU,IAAM,MAAiB,QAAE,KAAK,EAAU,IAAM,MAAQ,KAAc,QAAE,KAAuB,iBAAE,KAAK,EAAU,IAAM,OAAS,KAAK,EAAU,KAAM,OAAQ,KAAK,EAAU,KAAM,OAAuB,gBAAI,KAAiB,WAAW,SAAE,IAAkG,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,IAAY,KAAM,EAAW,CAAC,KAAK,GAAW,KAAO,MAAQ,GAAW,KAAO,MAAQ,GAAW,KAAO,MAAQ,EAAU,IAAI,KAAa,OAAqB,kBAAE,IAAK,KAAa,OAAE,EAAU,IAAM,MAAQ,EAAU,IAAM,MAAQ,KAAK,EAAU,IAAM,MAAc,KAAE,OAA8F,KAAY,MAAE,EAAU,IAAM,MAAQ,EAAU,IAAM,MAAQ,KAAK,EAAU,IAAM,MAAc,KAAE,OAAO,OAAyB,iBAAE,SAAS,KAA6B,uBAAE,EAAU,IAAM,MAAQ,OAAO,CAAC,YAAC,GAAkB,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAC,KAAa,OAAE,EAAU,IAAM,MAA6B,oBAAE,KAA6B,uBAAQ,KAAE,OAAO,KAAY,MAAE,EAAU,IAAM,MAA6B,oBAAE,KAAK,GAAW,KAAM,MAAa,KAAE,OAAO,OAA4B,oBAAE,EAAU,IAAM,KAAO,KAA6B,uBAAQ,KAAE,OAAO,KAAiB,aAAI,KAAiB,WAAW,SAAE,IAAY,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,EAAU,IAAO,CAAwF,KAAY,MAAE,EAAU,IAAM,MAAQ,EAAU,IAAM,MAAQ,EAAU,WAAW,KAAiB,YAAG,KAAK,GAAW,IAAM,OAAS,KAAK,GAAW,KAAM,KAAgB,iBAAW,KAAqB,eAAG,CAAC,OAAC,CAAW,EAAU,GAA+D,GAApD,KAAe,SAAE,KAAsB,gBAAE,GAAc,EAAiE,OAAtD,KAAmB,oBAAI,KAAK,EAAU,IAAM,QAAkB,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAC,KAAK,EAAU,KAAM,QAAS,KAAK,EAAU,IAAM,MAAmB,UAAkB,eAAE,KAAe,UAAG,KAAY,MAAE,EAAU,IAAM,UAAW,KAAiB,YAAI,CAAC,eAAC,CAAmB,EAAU,GAAW,KAAqB,iBAAI,KAAqB,eAAiB,cAAE,GAAW,KAAY,MAAiB,gBAAK,CAAC,CAAC,EAAU,KAAM,OAAQ,GAAW,IAAI,EAAU,EAAyC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,MAAM,EAA5G,IAAI,GAAuO,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,GAAK,EAAW,CAAkR,IAA/c,EAAkB,QAAG,EAAgB,OAAI,EAAU,EAAU,IAAK,MAAO,EAAU,EAAU,IAAK,QAA6F,EAAiB,OAAG,EAAgB,OAAI,EAAiB,MAAE,EAAU,EAAU,IAAM,QAAU,EAAU,EAAU,IAAM,QAAU,EAAkB,OAAE,CAAC,KAAO,EAAgB,KAAE,MAAQ,EAAgB,KAAE,KAAO,EAAU,EAAU,IAAM,MAAQ,MAAQ,EAAgB,QAAQ,EAAa,EAAE,CAAC,MAAM,EAAU,CAAC,EAAE,EAAU,EAAU,IAAK,MAAQ,EAAU,EAAU,IAAM,MAAQ,EAAU,EAAU,IAAM,MAAQ,EAAU,EAAU,IAAM,MAAQ,EAAU,EAAU,IAAM,MAAQ,EAAgB,KAAE,EAAa,EAAE,CAAU,CAAC,IAAI,EAAa,EAAE,CAAC,MAAM,EAAU,CAAC,EAAE,EAAU,EAAU,IAAM,MAAQ,EAAiB,MAAE,EAAU,EAAU,IAAM,MAAQ,EAAU,EAAU,IAAM,MAAQ,EAAU,EAAU,IAAK,MAAO,EAAU,EAAU,IAAM,MAAQ,EAAa,EAAE,CAAU,CAAC,QAA2G,KAAxD,QAA9C,EAAU,EAAU,EAAU,IAAM,aAA4B,IAAZ,OAAqB,EAAS,EAAe,WAA0G,KAAxD,QAAhC,EAAU,EAAiB,aAAuB,IAAZ,OAAqB,EAAS,EAAe,WAA2D,IAA3C,EAAU,EAAU,IAAK,MAAc,MAAc,CAAC,MAAM,EAAU,CAAC,MAAQ,IAAI,aAAa,EAAa,EAAE,EAAU,IAAK,MAAgB,QAAG,IAAM,OAAO,EAAU,IAAK,MAAO,IAAM,OAAkB,WAAG,IAAI,IAAI,EAAU,EAAI,EAAU,EAAa,EAAE,EAAU,IAAM,MAAO,EAAU,IAAK,MAAQ,IAAa,EAAiB,MAAE,GAAW,KAAW,KAAE,EAAa,EAAE,EAAU,IAAM,MAAQ,GAAW,EAAa,EAAE,EAAU,IAAK,MAAO,GAAW,EAAa,EAAS,MAAE,GAAW,EAAa,EAAS,MAAE,IAA2D,IAA/C,EAAU,EAAU,IAAM,MAAQ,KAAmB,EAAU,EAAU,IAAM,MAAQ,KAAU,IAAE,EAAU,EAAU,IAAM,MAAQ,EAAiB,MAAE,IAAY,EAAe,IAAE,KAAU,IAAE,EAAe,IAAE,EAAiB,MAAE,KAAc,EAAiB,MAAE,CAAU,CAAC,OAAO,CAAU,CAAC,sBAAC,GAA4B,IAAI,EAAS,MAAM,EAAU,KAAK,EAAU,IAAM,MAAQ,IAAI,EAAU,OAAO,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,IAAM,EAAW,CAAC,MAAM,EAAU,EAAkB,OAAE,EAAU,CAAG,EAAe,EAAI,EAAe,GAAU,EAAU,CAAC,EAAE,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,EAAa,EAAE,EAAI,EAAa,EAAE,EAAwB,aAAE,MAAM,EAAU,CAAC,EAAE,EAAa,EAAE,EAAuB,YAAE,EAAa,EAAE,EAAI,MAAM,EAAU,CAAC,EAAE,EAAa,EAAE,EAAU,GAAW,KAAO,MAAQ,EAAa,EAAE,EAAwB,aAAE,MAAM,EAAU,CAAC,EAAU,EAAU,EAAU,GAAW,IAAI,EAAU,IAAK,GAAW,IAAK,EAAU,GAAK,GAAW,GAAK,GAAU,EAAI,IAAI,MAAM,KAAa,EAAU,CAAC,MAAM,EAAU,EAAkB,OAAiB,cAAE,IAAI,GAAqB,WAAE,EAAa,EAAE,EAAa,GAAG,EAAiB,MAAE,EAAU,KAAM,QAAS,IAAI,EAAU,CAAC,GAAU,EAAK,KAAM,CAAC,MAAM,EAAU,EAAU,EAAU,KAAM,MAAmB,UAAE,GAAW,KAAM,MAAO,GAAW,EAAU,GAAe,KAAa,UAAE,EAAqB,WAAG,EAAU,GAAe,KAAa,UAAE,EAAU,GAAW,IAAM,OAAQ,EAAU,KAAU,IAAE,EAAU,GAAW,EAAU,KAAU,IAAE,EAAU,GAAW,EAAU,KAAU,IAAE,EAAU,GAAW,EAAU,KAAU,IAAE,EAAU,EAAW,CAAC,IAAI,EAAU,CAAC,MAAM,EAAU,IAAI,GAAU,GAAW,KAAO,OAAS,KAAU,IAAE,KAAe,SAAE,GAAW,KAAM,MAAc,KAAE,GAAW,KAAU,IAAE,KAAK,EAAU,KAAM,OAAgB,OAAE,EAAU,KAAM,MAAQ,IAAY,EAAU,IAAI,GAAqB,WAAE,KAAK,EAAU,IAAM,MAAQ,KAAe,SAAE,GAAW,KAAM,MAAc,MAAE,GAAW,KAAU,IAAE,KAAe,SAAU,OAAE,GAAW,KAAM,KAAO,IAAY,EAA0C,KAA/B,EAAa,EAAE,EAAa,GAAQ,EAA0C,KAA/B,EAAa,EAAE,EAAa,GAAQ,EAAa,EAAE,KAAK,EAAU,IAAM,MAAQ,KAAK,GAAW,KAAM,MAAe,OAAE,GAAW,KAAM,KAAO,EAAa,EAAE,GAAW,EAAa,EAAE,KAAK,EAAU,KAAM,OAAQ,KAAK,GAAW,KAAM,MAAe,OAAQ,KAAE,EAAa,EAAE,GAAW,EAAa,EAAE,KAAU,IAAE,KAAK,GAAW,KAAM,MAAO,EAAU,IAAM,MAAQ,GAAW,KAAO,MAAQ,EAAa,EAAE,GAAW,EAAa,EAAE,KAAU,IAAE,KAAe,SAAU,OAAS,MAAE,EAAa,EAAE,GAAW,KAAuB,iBAAE,GAAW,KAAO,MAAQ,EAAU,KAAuB,iBAAY,SAAE,EAAU,MAAM,EAAU,KAAe,SAAU,OAAQ,KAAE,KAAK,GAAW,KAAM,KAAO,GAAW,KAAM,MAAa,KAAE,EAAU,KAAK,GAAW,KAAM,KAAO,EAAU,IAAM,OAAe,MAAE,KAAK,GAAW,KAAM,KAAO,EAAU,IAAM,MAAe,MAAE,GAAW,EAAa,EAAE,EAAa,GAAG,EAAU,GAAW,EAAa,EAAE,EAAa,GAAG,EAAqD,EAAU,IAA3C,KAAU,IAAE,EAAU,GAAqC,EAAU,IAAM,KAAK,GAAW,KAAM,MAAmB,UAAE,KAAK,GAAW,KAAO,MAAQ,EAAI,KAAU,IAAE,IAAM,IAAa,CAAC,KAAuB,iBAAa,UAAE,KAAY,MAAE,GAAW,KAAO,MAAkD,QAAzC,EAAS,KAAK,GAAW,IAAM,aAA2B,IAAX,GAAqB,EAAS,GAAW,KAAM,KAAO,KAAuB,iBAAG,CAAC,CAAC,GAAU,IAAM,MAAO,EAAU,GAAW,MAAO,OAAO,EAAU,MAAM,EAAU,OAAO,EAAU,EAAE,EAAU,EAAE,EAAU,MAAM,GAAW,KAAK,EAAU,KAAM,QAAS,MAAM,GAAW,KAAc,QAAE,GAAG,EAAU,EAAgB,MAAG,EAAU,EAAU,EAAU,IAAM,OAAS,EAAU,EAAiB,OAAG,EAAU,EAAU,EAAU,KAAM,OAAQ,OAAO,KAAK,MAAM,GAAW,EAAU,EAAgB,OAAI,EAAgB,KAAE,EAAU,EAAU,IAAM,QAAU,EAAU,GAAK,IAAI,GAAW,EAAU,EAAU,EAAU,IAAM,QAAU,EAAiB,MAAE,EAAiB,QAAI,EAAU,GAAK,IAAY,EAAU,EAAU,EAAI,GAAW,MAAM,EAAU,KAAY,MAAE,GAAW,EAAU,KAAY,MAAE,GAAW,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAK,EAAW,CAAC,MAAM,EAAU,KAAK,EAAU,IAAM,MAAQ,GAAW,EAAU,KAAK,EAAU,KAAM,OAAQ,EAAU,EAAI,EAAU,GAAK,EAAU,KAAY,MAAE,GAAW,EAAU,KAAK,EAAU,IAAM,MAAQ,EAAU,EAAI,EAAU,GAAK,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAyL,GAAW,EAAI,IAAY,EAAI,GAApM,EAAiB,MAAE,GAAsM,GAAW,EAAI,GAAhM,EAAiB,MAAE,IAAmM,EAAI,GAAW,EAA7L,EAAU,EAAU,KAAM,MAAQ,GAA+K,EAAU,EAApK,EAAiB,MAAE,GAA8W,GAAW,EAAI,IAAY,EAAI,GAA9N,EAAU,EAAU,KAAM,MAAQ,GAAiN,GAAW,EAAI,GAA3M,EAAU,EAAU,IAAK,MAAO,IAAiM,EAAI,GAAW,EAA3L,EAAiB,MAAE,GAA4L,EAAU,EAAjL,EAAU,EAAU,IAAK,MAAO,GAAqK,EAAU,KAAW,KAAE,EAAU,EAAU,EAAU,GAAW,EAAU,CAAC,EAAE,EAAa,EAAE,EAAU,EAAU,KAAM,MAAQ,GAAW,EAAa,EAAE,EAAiB,MAAE,GAAW,EAAiB,MAAE,EAAiB,MAAE,GAAW,MAAM,EAAU,CAAC,EAA2B,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAA/G,EAAa,EAAE,EAAiG,EAAa,EAAE,EAAU,EAAiB,MAAE,EAAU,MAAM,EAAU,CAAC,EAAE,OAAO,EAAoB,SAAE,EAAU,EAAwB,aAAE,EAAU,CAAU,EAAE,EAA6B,UAAY,SAAE,OAAO,IAAW,EAAyB,MAAa,UAAE,GAAU,MAAM,GAAe,WAAA,GAA4O,IAAmB,EAAU,EAAvJ,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAA1L,KAAK,EAAU,IAAM,MAAQ,KAAK,MAA+M,GAA/L,EAAyM,EAArM,IAAuN,EAAU,EAAU,IAAY,QAAhP,KAAK,KAAK,EAAU,IAAM,MAAQ,KAA4F,KAAW,KAAE,KAAK,KAAU,IAAE,KAA4F,KAAY,MAAE,IAAK,CAAC,OAAC,GAAa,IAAI,MAAM,KAAa,YAAa,KAAK,EAAY,EAAE,MAAM,GAAgB,WAAA,CAAY,GAAW,KAAiB,WAAE,EAAW,CAAC,aAAI,GAAe,OAAO,KAAiB,UAAE,CAAC,IAAI,GAAU,IAAM,MAAQ,GAAW,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAA0E,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAM,CAA9J,KAAK,EAAU,IAAM,MAA+C,KAAtC,KAAM,EAAU,GAAK,GAAK,IAAuG,KAAsB,gBAAE,EAAE,KAAK,EAAU,KAAM,OAAQ,KAAW,MAAG,KAAK,EAAU,IAAM,OAAS,KAAW,KAAE,KAAK,EAAU,KAAM,QAAS,KAAK,EAAU,IAAM,OAAS,CAAC,IAAI,GAAU,IAAM,QAA+F,OAAO,MAAzE,EAAwF,IAA/E,EAAqF,IAAnE,EAAU,EAAS,IAAY,OAA7E,IAAmB,EAAS,CAA6F,CAAC,IAAI,GAAU,IAAM,MAAQ,GAAW,IAAmB,EAAU,EAA0D,MAApE,EAAmF,IAAzE,EAA8E,IAA5D,GAAU,IAAY,IAAM,KAAuC,CAAU,CAAC,UAAC,CAAc,GAAiD,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,IAAM,EAAW,CAAiH,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAjU,KAAK,GAAW,IAAK,KAAO,EAA+F,KAAK,EAAU,KAAM,OAAQ,EAAkB,QAAG,IAAK,KAAgB,UAAE,EAAU,GAAW,GAAK,MAAQ,GAA4F,KAAgB,UAAE,GAAG,MAAM,EAAU,EAAU,EAAU,KAAM,QAAS,KAAO,IAAI,IAAI,EAAU,EAAI,EAAU,EAAU,IAAY,CAAC,MAAM,EAAU,KAAsB,gBAAE,IAAI,IAAkB,KAAgB,UAAQ,KAAE,EAAW,CAAC,CAAC,OAAC,CAAW,GAAW,KAAW,KAAE,EAAgB,KAAE,KAAW,KAAE,EAAgB,KAAE,KAAK,EAAU,IAAK,MAAO,EAAgB,KAAE,KAAW,KAAE,EAAgB,KAAE,KAAK,GAAW,KAAO,MAAQ,EAAU,GAAW,KAAM,MAAQ,KAAK,EAAU,EAAI,KAAO,EAAU,EAAU,GAAK,KAAO,KAAK,GAAW,KAAO,MAAQ,GAAG,MAAM,EAAU,EAAiB,MAAE,EAAU,EAAiB,MAAE,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,IAAI,GAAU,EAAI,EAAU,GAAW,KAAO,QAAU,KAAW,MAAG,EAAU,GAAa,SAAI,KAAW,OAAI,GAAU,GAAM,IAAI,EAAU,EAAI,EAAU,KAAK,EAAU,KAAK,IAAI,IAAI,EAAU,EAAI,EAAU,KAAK,GAAW,KAAO,MAAQ,IAAY,CAAC,EAAU,GAAG,IAAI,IAAI,EAAU,EAAI,EAAU,KAAW,KAAE,IAAY,IAAuB,EAAV,EAAoB,KAAc,QAAE,EAAU,GAAW,GAAW,EAAU,GAAW,IAAsB,KAAc,QAAE,EAAU,GAAW,EAAU,IAAY,EAAU,GAAW,KAAM,MAAO,GAAY,KAAK,GAAW,KAAM,KAAa,KAAE,EAAW,EAAE,KAAc,QAAE,EAAU,GAAI,MAAQ,KAAK,GAAW,IAAM,KAAgB,SAAI,CAAC,KAAC,GAA2J,IAAmB,EAAU,EAA0D,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAK,EAAW,QAArT,KAAW,YAAS,KAAW,YAAS,KAAK,EAAU,IAAK,aAAe,KAAK,EAAU,IAAM,aAAc,MAA8C,EAA/B,IAAyC,EAApC,IAAsD,GAAU,IAAY,IAAM,YAAyG,KAAW,YAAS,KAAK,GAAW,GAAK,YAAc,KAAgB,SAAE,CAAC,QAAC,CAAY,EAAU,GAAwU,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,MAAM,EAAzY,EAAU,KAAW,OAAI,KAAK,GAAW,KAAM,MAAO,KAAK,EAAU,IAAM,OAAS,KAAW,KAAE,IAAgB,KAAK,GAAW,GAAK,MAAO,IAAY,KAAK,GAAW,KAAM,MAAO,KAAW,OAAI,KAAW,KAAE,GAA6M,CAAC,SAAC,CAAa,EAAU,GAAW,GAAG,EAAU,GAAK,GAAW,KAAW,MAAG,GAAW,KAAK,GAAW,KAAO,MAAQ,MAAM,CAAC,EAAI,EAAI,GAAK,MAAM,EAAU,KAAK,EAAU,KAAM,OAAQ,GAAW,EAAU,KAAY,MAAE,GAAW,GAAG,IAAY,GAAW,IAAY,EAAU,OAAO,KAAK,GAAW,KAAO,MAAQ,GAAW,GAAW,MAAM,EAAU,EAAU,EAAI,EAAU,EAAU,EAAI,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,IAAM,EAAW,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,MAAM,EAAU,KAAK,EAAU,KAAM,OAAQ,EAAU,GAAW,EAAU,KAAK,GAAW,KAAO,MAAQ,EAAU,GAAW,EAAU,KAAK,EAAU,KAAM,OAAQ,EAAU,GAAW,EAAU,KAAgB,UAAE,EAAU,GAAW,IAAI,EAAU,KAAK,IAAI,EAAU,KAAK,GAAW,KAAO,MAAQ,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAW,CAAC,MAAM,GAAW,QAAQ,GAAW,KAAO,MAAQ,EAAU,EAAW,CAAC,OAAO,CAAU,CAAC,sBAAC,CAA0B,EAAU,EAAU,EAAU,EAAU,EAAU,GAAW,MAAM,EAAU,EAAI,EAAU,EAAU,EAAI,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,GAAK,EAAU,EAAU,GAAK,EAAU,EAAU,GAAK,EAAU,EAAU,GAAK,EAAU,EAAU,EAAU,GAAK,EAAU,EAAU,GAAK,EAAU,EAAU,GAAK,EAAU,EAAU,GAAK,EAAU,OAAO,KAAc,QAAE,EAAU,EAAW,CAAC,CAAC,EAAU,KAAM,OAAQ,EAAU,GAAW,MAAM,EAAE,GAAW,EAAU,KAAW,KAAE,EAAU,EAAU,EAAU,GAAY,CAAC,CAAC,GAAU,IAAM,MAAQ,EAAS,GAAW,IAAI,KAAiB,WAAE,EAAS,GAAW,OAAO,KAAK,MAAM,EAAU,KAAe,SAAE,EAAS,GAAsE,OAAjD,KAAgB,UAAE,EAAU,GAAK,EAAU,GAAuB,CAAC,UAAC,CAAc,EAAU,GAAkG,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,IAAM,EAAW,CAAC,OAAO,GAAW,KAAW,MAAG,GAAW,KAAK,EAAU,IAAM,OAAS,GAAW,KAAW,MAAG,GAAW,KAAK,EAAU,IAAM,KAAiB,CAAC,eAAC,GAA4G,MAAM,EAAU,GAAe,KAAW,KAAE,KAAW,MAAG,EAAU,GAAe,KAAW,KAAE,KAAW,MAAG,EAAU,CAAC,EAAE,OAAO,EAAe,IAAE,EAAU,GAAjO,EAAqP,GAA3O,EAAgP,IAA9N,EAAU,EAAU,IAAY,QAAqM,EAAU,EAA9R,IAAmB,EAAU,CAA2Q,CAAC,YAAC,GAAkB,IAAI,EAAU,EAAU,EAAU,SAAS,EAAS,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAAC,IAAI,IAAI,EAAU,EAAI,EAAU,KAAgB,UAAU,OAAE,EAAU,EAAU,IAAY,CAAC,IAAI,EAAU,KAAgB,UAAE,GAAqG,GAA1F,EAAU,GAAW,GAAI,MAAQ,IAAM,EAAU,KAAK,GAAW,KAAM,MAAO,IAAe,EAAe,IAAE,EAAI,CAAC,MAAM,EAAU,EAAU,GAAU,KAAO,MAAQ,EAAU,EAAU,GAAU,KAAO,MAAQ,EAAU,KAAK,EAAU,GAAK,KAAO,EAAU,GAAW,GAAW,EAAU,EAAU,KAAK,GAAW,IAAM,MAAO,GAAK,EAAU,GAAK,EAAU,EAAU,KAAsB,gBAAE,GAAK,EAAU,GAAK,EAAe,IAAE,EAAU,EAAU,GAAW,KAAM,MAAO,EAAU,EAAU,GAAU,KAAO,MAAQ,EAAU,EAAgB,KAAE,EAAU,EAAiB,MAAE,EAAU,GAAK,EAAU,GAAW,GAAI,SAAU,EAAU,GAAU,KAAO,MAAQ,CAAI,CAAC,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,OAAO,KAAK,GAAU,KAAO,KAAQ,CAAC,eAAC,CAAmB,GAAW,IAAI,EAAU,EAAU,IAAI,IAAI,EAAU,EAAI,EAAU,KAAkB,EAAU,KAAsB,kBAAI,EAAU,KAAmB,aAAE,EAAe,IAAE,EAAe,OAAM,GAAW,EAAU,GAAK,IAAhJ,KAA2J,IAAI,EAAU,OAAO,EAAU,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,IAAM,EAAW,CAAC,MAAM,EAAU,EAAe,IAAE,KAAsB,gBAAE,GAAK,EAAU,GAAK,EAAU,EAAe,IAAE,KAAK,GAAW,KAAO,MAAQ,GAAK,EAAU,GAA8U,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAAC,OAAha,EAAe,IAAE,EAAe,IAAE,EAAU,GAAW,KAAO,MAAQ,EAAU,GAAW,KAAO,MAAQ,EAAgB,KAAE,EAAU,EAAgB,KAAE,EAAU,EAAU,EAAU,KAAM,OAAQ,KAAK,GAAW,KAAO,MAAQ,GAAI,KAAa,SAAI,KAAK,GAAW,KAAO,OAAS,EAAU,EAAU,KAAM,OAAQ,EAAU,GAAmG,CAAU,CAAC,CAAC,GAAU,IAAM,QAAU,IAAI,MAAM,KAAa,YAAa,KAAK,EAAY,EAAE,SAAS,GAAe,EAAU,GAAW,OAAO,EAAU,KAAa,UAAK,EAAU,EAAW,CAAC,MAAM,GAAO,EAAkB,GAAU,IAAM,MAAQ,GAAU,EAAkB,EAAU,KAAM,OAAmB,UAAE,MAAM,WAAwB,GAAU,WAAA,CAAY,EAAU,CAAC,GAAyF,IAAmB,EAAU,EAA6E,EAAU,EAA1M,MAAM,GAAW,KAAsB,gBAAE,GAAW,MAAqD,EAAtC,IAAgD,EAA1C,IAA4D,EAAU,EAAU,IAAY,OAApF,KAAiL,EAAkB,QAAG,EAAiB,QAAI,KAAiB,WAAE,IAAI,GAAnI,EAAgK,KAAtJ,EAA4J,KAA1I,GAAU,EAAU,IAAM,MAAyH,GAAY,CAAC,CAAC,EAAU,KAAM,OAAQ,EAAU,GAAoY,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,IAAK,EAAW,CAAniB,KAAgB,UAAE,KAAO,EAAU,GAAW,KAAO,OAAS,IAAK,KAAK,GAAW,KAAO,MAAQ,KAAK,EAAU,IAAM,MAAQ,EAAU,IAAM,QAAS,EAAI,KAAK,EAAU,IAAM,MAAQ,EAAiB,OAAG,UAAU,KAAgB,UAAE,EAAU,EAAU,IAAM,OAAS,EAAI,KAAkB,YAAE,EAAuB,aAAG,EAAI,KAAK,GAAW,KAAO,MAAQ,EAAiB,QAAG,EAA+K,KAAgB,WAAG,KAAgB,UAAc,WAAE,EAAW,CAAC,SAAI,GAAgG,OAAO,MAAzE,EAAwF,IAA9E,EAAoF,IAAlE,GAAU,EAAU,IAAM,KAAzE,IAAmB,EAAU,CAA4F,CAAC,IAAI,GAAU,IAAM,QAAiG,SAAS,EAAS,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,OAAO,KAAK,GAAU,KAAO,MAAe,MAAE,GAAU,KAAO,MAAqB,WAAE,CAAC,gBAAI,GAAkB,OAAO,KAAW,KAAS,MAAU,OAAgB,YAAE,CAAC,iBAAI,GAA0G,OAAO,MAA3E,EAA0F,IAAhF,EAAsF,IAApE,EAAU,EAAU,IAAY,OAA/E,IAAmB,EAAU,CAA8F,CAAC,iBAAI,CAAiB,GAAW,IAA0G,EAAU,GAAwD,KAAqB,eAAE,EAAc,KAAa,UAAS,EAAU,MAAvI,EAAsJ,KAA5I,EAAkJ,KAAhI,GAAU,EAAU,IAAM,KAAqH,MAAE,kBAAkB,MAAM,KAAa,OAAS,MAAE,kBAAxR,GAAoT,KAA9R,IAAmS,KAAM,CAAC,mBAAI,GAAqB,OAAO,KAAc,QAAmB,eAAE,CAAC,mBAAI,CAAmB,GAAW,KAAc,QAAmB,gBAAE,EAAU,aAAa,KAAkB,aAAG,KAAkB,YAAE,YAAW,KAAK,KAAa,QAAG,GAAG,IAAO,CAAC,IAAI,GAAU,IAAM,QAAU,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAwF,OAAO,KAAK,GAAW,KAAO,MAAQ,GAAW,KAAO,KAAO,CAAC,IAAI,GAAU,IAAM,MAAQ,GAAqJ,IAAmB,EAAU,EAAnH,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAM,CAAzI,MAA6J,EAA9I,KAAwJ,EAAlJ,KAAoK,EAAU,EAAU,IAAY,OAAjL,UAAE,EAAsL,KAAK,EAAU,KAAM,SAAU,KAAgB,UAAE,EAAU,KAAM,OAAQ,EAAW,CAAC,UAAI,GAAY,OAAO,KAAc,QAAU,MAAE,CAAC,UAAI,CAAU,GAAW,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAC,IAAmB,EAAU,EAAyD,KAAK,EAAU,KAAM,OAAgB,OAAE,EAAU,KAAK,EAAU,KAAM,SAAU,KAAK,EAAU,KAAM,QAAxK,EAA0L,IAAhL,EAAqL,IAAnK,GAAU,IAAY,IAAK,KAAgJ,EAAW,CAAC,IAAI,EAAU,KAAM,SAAU,OAAO,KAAe,QAAE,CAAC,QAAI,CAAQ,GAAW,KAAc,QAAE,EAAW,CAAC,IAAI,EAAU,KAAM,SAAU,IAAI,EAAU,KAAe,SAAE,EAAU,KAAM,OAAQ,EAAU,KAAe,SAAQ,KAAE,EAAU,KAAK,EAAU,IAAM,MAAQ,EAAU,IAAM,MAAQ,EAAU,KAAK,EAAU,IAAM,MAAc,KAA6G,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,IAAM,EAAW,CAA8E,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAC,OAApW,GAAW,KAAmB,IAAZ,IAAkB,GAAW,IAAK,EAAU,KAAM,EAAU,KAAU,IAAE,GAAW,KAA2F,EAAU,KAAU,IAAE,EAAU,KAAM,EAAU,KAAU,IAAE,GAAW,IAAoG,EAAU,KAAK,EAAU,KAAM,OAAQ,EAAU,IAAM,GAAO,EAAU,IAAM,MAAQ,EAAU,IAAM,MAAQ,EAAU,EAAU,EAAU,EAAW,CAAC,SAAC,CAAa,GAAkG,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAA7K,IAAmB,EAAU,EAAiJ,EAAU,KAAK,EAAU,KAAM,SAAW,KAAK,EAAU,KAAM,QAAU,KAAK,EAAU,IAAM,MAAQ,EAAU,IAAM,MAAQ,KAAe,UAAG,MAA3S,GAA2T,IAAjT,GAAwT,IAAtS,EAAU,EAAU,IAAY,UAAiR,CAAC,YAAC,GAAkB,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,IAAmB,EAAU,EAAuD,KAAc,QAAE,GAAW,KAAO,MAAQ,KAAiB,aAAI,MAAhI,EAA+I,IAArI,EAA2I,IAAzH,GAAU,EAAU,GAAK,KAAwG,IAAI,GAAgB,KAAK,GAAW,KAAO,MAAS,CAAC,CAAC,GAAU,IAAM,QAAU,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAK,EAAW,CAAC,KAAK,EAAU,IAAK,MAAO,KAAoB,gBAAI,MAAM,EAAU,CAAC,EAA2C,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAA/H,EAAU,GAAW,KAAO,OAAQ,EAA4F,KAAoB,cAAE,KAAa,OAAc,WAAE,KAAK,GAAW,KAAK,GAAW,KAAM,QAAU,KAAK,EAAU,IAAM,MAAQ,EAAU,IAAM,OAAQ,KAAK,EAAU,IAAM,MAAQ,KAAc,QAAQ,KAAG,CAAC,CAAC,GAAU,IAAM,QAAoJ,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAAhO,IAAmB,EAAU,EAA0D,KAAK,EAAU,GAAK,OAAS,KAAkB,cAA2F,KAAa,SAAI,KAAK,GAAW,IAAM,OAArP,GAAuQ,IAA7P,GAAoQ,IAAlP,GAAU,IAAY,IAAM,KAA2O,YAAE,KAAa,eAAU,KAAK,GAAW,KAAM,MAAS,CAAC,CAAC,EAAU,KAAM,SAAU,MAAM,EAAU,EAAkB,EAAU,KAAM,OAAQ,EAAU,KAAM,OAAQ,EAAU,IAAM,MAAO,EAAU,KAAM,MAAO,KAAW,KAAE,EAAU,KAAM,QAAkG,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,IAAM,EAAW,CAAwL,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,IAAM,EAAW,CAAC,OAA1b,EAAU,EAAU,KAAM,OAAkB,SAAE,WAAW,EAAiB,MAAO,IAAE,MAA2F,EAAU,EAAU,KAAM,OAAQ,EAAU,KAAM,OAAQ,MAAM,EAAU,EAAU,KAAM,OAAe,MAAE,KAAW,KAAE,EAAU,KAAM,MAAgB,OAAE,EAAU,KAAM,OAAQ,KAAiG,EAAiB,MAAU,OAAE,KAAK,EAAU,KAAM,OAAe,MAAE,EAAU,KAAM,OAAsB,aAAE,KAAK,EAAU,EAAU,KAAM,OAAuB,cAAE,KAAK,EAAU,IAAM,OAAQ,OAAO,OAAO,EAAU,EAAU,KAAM,OAAQ,EAAU,KAAM,OAAQ,KAAc,QAAE,EAAU,KAAM,QAAS,EAAI,EAAU,EAAU,KAAM,OAAQ,KAAK,EAAU,KAAM,OAAe,MAAU,OAAE,EAAU,KAAM,OAAQ,EAAkB,OAAE,KAAW,KAAE,EAAU,KAAM,OAAgB,OAAE,EAAU,KAAM,OAAQ,CAAU,CAAC,CAAC,GAAU,IAAM,QAAU,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAAC,KAAa,SAAI,KAAa,OAAE,EAAU,KAAM,OAAe,MAAE,KAAW,KAAS,MAAU,OAAE,EAAU,KAAM,MAAQ,KAAK,KAAK,EAAU,IAAM,MAAQ,GAAW,KAAO,MAAO,EAAU,KAAM,MAAQ,KAAW,KAAS,MAAE,GAAW,KAAO,MAAQ,GAAW,KAAO,MAAQ,KAAK,KAAa,OAAS,MAAE,KAAW,KAAE,EAAU,KAAM,MAAgB,OAAe,YAAE,KAAK,GAAW,KAAO,MAAQ,EAAU,IAAM,MAAQ,KAAK,GAAW,KAAO,MAAe,MAAU,OAAE,EAAU,KAAM,MAAS,CAAC,CAAC,EAAU,KAAM,SAAU,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAC,MAAM,EAAU,KAAK,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAC,IAAI,EAAU,KAAU,OAAK,SAAS,IAAY,SAAS,EAAU,EAAU,GAAW,OAAO,GAAQ,IAAY,IAAM,EAAW,CAAC,IAAG,EAAqB,YAA4F,EAAyB,cAAE,OAAO,GAAW,KAAO,MAAQ,GAAc,EAAU,EAAU,IAAM,OAAS,EAAU,GAAW,KAAO,OAAQ,CAAC,MAAM,EAAU,KAAU,MAAI,EAAU,EAAU,EAAU,EAAU,EAAU,EAAU,IAAM,QAAU,EAAU,EAAU,EAAU,EAAqB,UAAE,EAAkB,SAAK,CAA3Z,SAAS,EAAU,EAAU,GAAW,OAAO,GAAQ,EAAU,IAAM,EAAW,CAA0U,EAAviB,GAA2iB,OAAO,EAAU,IAAM,MAAQ,EAAU,IAAM,KAAO,KAAK,EAAU,IAAM,MAAc,KAAE,OAAM,GAAK,KAAiB,YAAE,EAAI,KAAK,EAAU,IAAM,OAAQ,EAAI,KAAc,QAAE,EAAU,IAAM,QAAU,KAAW,KAAM,GAAE,EAAkB,EAAU,IAAM,MAAe,MAAE,KAAuB,iBAAE,MAAM,KAAW,KAAM,GAAE,EAA6B,UAAa,UAAE,KAAK,EAAU,IAAM,MAAQ,MAAM,KAAK,EAAU,IAAM,MAAY,GAAE,EAAkB,EAAU,IAAM,MAAgB,QAAE,KAAsB,gBAAE,MAAQ,CAAC,WAAC,GAA4G,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,IAAM,EAAW,CAAtQ,OAAO,GAAW,KAAM,MAAQ,KAAoB,sBAAU,KAAK,GAAW,KAAM,MAAmL,OAA4B,oBAAE,SAAS,KAAa,QAAG,KAAc,QAAE,EAAU,IAAM,QAAU,KAAW,KAAE,GAAW,KAAM,MAAQ,EAAkB,GAAW,KAAO,MAAe,MAAE,KAAK,GAAW,KAAM,MAAO,MAAM,KAAK,GAAW,KAAM,MAAQ,GAAW,KAAO,MAAQ,EAAkB,GAAW,KAAO,MAAQ,GAAW,KAAM,MAAO,KAAwB,kBAAE,MAAM,KAAW,KAAO,IAAE,EAA6B,UAAW,QAAE,KAAK,EAAU,IAAM,MAAQ,MAAM,KAAW,KAAE,EAAU,IAAM,MAAQ,EAAkB,GAAW,KAAO,MAAQ,GAAW,KAAM,MAAO,KAAK,GAAW,KAAM,MAAO,MAAO,CAAC,CAAC,GAAU,IAAM,MAAQ,GAAsD,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAA4H,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,GAAK,EAAW,CAAlV,aAAa,KAAK,GAAW,KAAM,OAAmG,KAAW,MAAI,KAAK,EAAU,IAAK,OAAc,KAAa,OAAE,GAAW,IAAM,MAAO,EAAU,IAAK,MAAO,SAA+F,KAAmB,aAAE,YAAW,KAA0F,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAM,EAAW,CAAK,KAAW,OAAS,KAAa,SAAI,KAAK,EAAU,IAAM,MAAe,MAAE,EAAU,IAAM,MAAQ,UAAS,GAAG,KAAM,CAAC,CAAC,GAAU,IAAM,MAAQ,GAAW,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,IAAK,EAAW,CAAC,KAAiB,YAAE,EAAK,KAAW,KAAE,EAAU,IAAM,MAAQ,EAA6B,UAAE,EAAU,IAAM,MAAQ,KAAwB,kBAAE,MAAM,KAAW,KAAM,GAAE,EAA6B,UAAE,EAAU,IAAM,MAAO,KAAK,EAAU,IAAK,MAAO,KAAM,CAAC,CAAC,GAAU,IAAM,MAAQ,GAAW,IAAmB,EAAU,EAAqH,EAAU,EAAlE,KAAW,MAAI,KAAa,SAAgG,KAAiB,aAAI,MAAzF,EAAwG,IAA9F,EAAmG,IAAjF,EAAU,EAAU,IAAY,SAA3L,EAA6P,IAAnP,EAAwP,IAAtO,GAAU,IAAY,IAAK,KAA8N,WAAE,SAAS,KAAiB,YAAE,GAAM,CAAC,eAAC,CAAmB,GAAW,IAAmB,EAAU,EAA2D,KAAW,MAAI,KAAa,SAAS,KAAW,KAAO,IAAE,EAA6B,UAAa,UAAE,KAAwB,kBAAE,MAA6F,KAAK,EAAU,IAAM,OAAS,MAA/T,EAA8U,IAApU,EAA0U,IAAxT,GAAU,EAAU,IAAK,MAAwS,KAAa,SAAI,KAAa,OAAS,MAAE,EAAU,IAAK,MAAO,UAAU,KAAiB,YAAE,EAAI,KAAiB,YAAE,GAAtQ,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAoL,CAAC,OAAC,CAAW,GAA2B,IAAmB,EAAU,EAA7C,KAAY,QAA2F,MAApE,EAAmF,IAAzE,EAA+E,IAA7D,EAAU,EAAU,IAAY,OAAqC,EAAU,KAAgB,UAAW,QAAE,GAAW,KAAa,QAAI,CAAC,MAAC,GAAkG,IAAmB,EAAU,EAA/G,KAAW,OAAS,KAAgB,UAAc,WAAE,MAAiD,GAAjC,IAA2C,GAArC,GAAuD,EAAU,EAAU,IAAY,SAAQ,KAAa,SAAI,CAAC,CAAC,GAAU,IAAM,QAAS,IAAG,MAAuF,GAAvE,IAAiF,GAA3E,IAA6F,GAAU,IAAY,IAAM,KAAlJ,CAAuE,IAAmB,EAAU,EAAqN,EAAU,EAArK,GAAvH,MAAkR,EAAnQ,IAA6Q,EAAxQ,IAA0R,EAAU,EAAU,IAAY,SAAnT,EAA+F,KAAa,OAAE,KAAgB,UAAU,aAAQ,CAAC,MAAM,EAAU,KAAgB,UAAgB,eAAI,KAAiB,WAAE,EAAW,CAAwF,KAAiB,YAAE,CAA1W,CAA8W,CAAC,CAAC,EAAU,KAAM,OAAQ,GAA8U,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAzZ,KAAK,EAAU,IAAM,MAAQ,EAAU,KAAoB,cAA4B,yBAAE,iBAAiB,KAAoB,cAAY,SAAE,EAAI,EAAI,KAAK,EAAU,IAAM,MAAQ,KAAmB,cAAG,KAAoB,cAA4B,yBAAE,EAAU,IAAM,KAAO,KAAoB,cAAE,GAAW,KAAO,MAAO,GAA2F,MAAM,EAAQ,KAAW,KAAS,MAAQ,OAAI,GAAO,EAAU,IAAM,MAAiB,QAAE,EAA8B,IAApB,KAAkB,YAAO,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,IAAY,IAAM,EAAW,CAAC,GAAG,KAAK,EAAU,IAAM,MAAQ,IAAI,IAAI,EAAU,EAAI,EAAU,EAAkB,OAAE,EAAU,EAAU,IAAY,CAAC,MAAM,EAAU,EAAU,GAAW,EAAU,KAAa,OAAE,EAAU,EAAU,GAAW,KAAO,MAAQ,EAAe,IAAE,EAAU,GAAW,KAAO,OAAS,EAAU,KAAK,GAAW,KAAM,MAAO,EAAU,EAAU,GAAW,KAAO,MAAO,EAAgB,KAAE,EAAgB,MAAO,GAAY,IAAsB,GAAS,KAAK,EAAU,IAAM,MAAQ,EAAU,GAAK,EAAU,KAAO,IAAmB,KAAK,EAAU,IAAM,MAAQ,EAAU,IAAM,QAAU,KAAoB,cAAa,UAAE,KAAK,EAAU,IAAM,MAAQ,KAAK,EAAU,IAAM,MAAqB,YAAE,KAAiB,WAAY,SAAE,EAAU,EAAU,IAAM,OAAS,KAAoB,cAAU,OAAE,EAAU,GAAK,EAAU,IAAM,KAAK,GAAW,KAAM,MAAe,OAAE,EAAU,GAAK,EAAU,IAAM,KAAK,EAAU,IAAM,MAAQ,GAAW,KAAM,SAAS,KAAK,CAAC,KAAK,GAAW,KAAM,MAAkB,YAAI,KAAoB,cAAa,UAAE,KAAgB,UAAE,KAAK,EAAU,IAAM,MAAQ,EAAU,IAAM,MAAQ,KAAK,EAAU,IAAM,MAAQ,IAAI,IAAI,EAAU,EAAI,EAAU,EAAkB,OAAE,EAAU,EAAU,IAAY,CAAC,MAAM,EAAU,EAAU,GAAW,EAAU,KAAa,OAAE,EAAU,EAAe,IAAE,EAAe,IAAE,EAAU,EAAU,IAAM,OAAS,EAAU,KAAa,OAAE,EAAU,EAAgB,KAAE,EAAgB,KAAE,EAAgB,MAAO,GAAY,IAAsB,GAAS,KAAU,IAAE,EAAU,GAAK,EAAU,KAAO,IAAmB,KAAK,GAAW,KAAM,MAAO,EAAU,IAAM,MAAQ,EAAU,GAAK,EAAU,IAAM,KAAoB,cAAU,OAAE,EAAU,GAAK,EAAU,KAAM,CAAC,KAAoB,cAAU,QAAI,CAAC,CAAC,CAAC,GAAU,IAAM,MAAQ,EAAU,EAAU,EAAS,GAAW,MAAM,EAAU,GAAmB,WAAe,YAAE,EAAU,EAAS,GAAW,KAAK,GAAW,KAAO,OAAS,EAAU,KAAK,EAAU,KAAM,OAAe,MAAE,SAAS,EAAU,EAAS,GAAW,OAAO,EAAU,EAAS,IAAY,IAAM,CAAC,GAAG,EAAgB,OAAI,GAAkB,UAAW,QAAE,CAAoN,IAAnM,IAAI,GAA4B,oBAAE,EAAU,EAAU,KAAM,OAAmB,UAAE,EAAU,GAAW,GAAK,MAAO,GAAW,KAAO,OAA4B,EAAU,KAAM,OAAQ,GAAyB,OAAO,EAAU,EAAU,KAAM,OAAQ,EAAI,IAAK,CAAC,MAAM,EAAU,EAA8B,WAAuB,oBAAE,KAAW,KAAS,MAAE,GAAW,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,OAAO,EAAU,CAAC,EAAa,EAAE,EAAa,GAAG,IAAK,CAAC,KAAC,GAAW,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,IAAM,EAAW,CAAwF,KAAK,EAAU,IAAM,MAAe,eAAW,KAAK,EAAU,KAAM,MAAQ,CAAC,UAAC,GAA8G,SAAS,EAAU,EAAU,GAAW,OAAO,GAAU,EAAU,IAAM,EAAW,CAA6tD,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAr+D,KAAK,EAAU,KAAM,OAAQ,IAAI,OAAO,KAAK,EAAU,IAAM,MAAQ,EAAU,IAAM,OAA8F,KAAK,EAAU,KAAM,OAAmB,UAAE,IAAsK,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAhP,KAAiB,WAAE,EAAU,EAAU,IAAM,MAAmB,WAAiL,KAAK,EAAU,IAAM,OAAQ,CAAG,EAAG,KAAgB,UAAE,CAAC,KAAO,IAAY,MAAM,EAAU,CAAG,KAAkB,QAAO,EAAmB,QAAE,EAAU,KAAa,OAAe,YAAE,EAAU,EAAG,WAAa,IAAiG,MAAM,EAAU,CAAC,EAA6F,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,IAAO,CAAjL,EAAU,EAAU,IAAM,MAAQ,aAAa,EAAU,EAAU,IAAM,MAAQ,EAAiG,KAAa,OAAe,YAAE,EAAU,EAAG,QAAU,IAAY,MAAM,EAAU,CAAC,EAA2F,SAAS,EAAU,EAAU,GAAW,OAAO,EAAU,EAAU,IAAY,KAAO,CAAC,IAAmB,EAAU,EAA7M,EAAU,GAAW,KAAO,MAAQ,GAAW,KAAO,KAAO,EAAgB,KAAE,EAAoL,KAAa,QAA7E,EAAyF,KAA/E,EAAqF,KAAnE,EAAU,EAAU,EAAU,KAA6C,EAAU,EAAG,OAAS,KAAK,GAAG,KAAkB,YAAE,OAAO,KAAkB,aAAE,EAAmL,MAAM,EAAU,CAAC,EAAxG,IAApE,EAAU,EAAoK,GAA9K,GAAmM,IAAzL,GAAgM,IAA9K,EAAU,EAAU,IAAY,QAAuD,GAA8G,GAAL,KAAzE,KAAoF,KAAa,OAAe,YAAE,EAAU,EAAG,MAAQ,KAA4F,MAAM,EAAU,CAAC,EAAE,EAAgB,KAA3E,GAAwF,KAAO,MAA/D,MAAsE,KAAa,OAAe,YAAE,EAAU,GAA2F,KAAgB,UAAQ,KAAE,KAAc,QAAG,EAAE,EAAkB,EAAU,KAAM,OAAkB,SAAE,aAAa,IAAiB,EAAyB,MAAmB,gBAAE,GAAgB,EAAmC,gBAAE,GAAgB,EAAkB,GAAU,IAAM,MAAQ,GAAU,IAAM,MAAQ,4DAAsF,EAA4B,SAAE,EAAS,EAAyB,gBAAE,GAAgB,EAAyB,gBAAE,GAAgB,EAAmB,UAAE,GAAU,EAAkB,SAAE,EAAS,MAAM,GAAU,CAAC,EAAE,GAAU,EAAU,KAAM,QAAQ,EAAK,OAAO,GAAU,IAAM,MAAQ,EAAQ,aAAa,GACn3oG","file":"/npm/mars3d-wind@3.11.0/mars3d-wind.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/mars3d-wind@3.11.0/mars3d-wind.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**\n * Mars3D平台插件,支持气象 风向图 功能插件  mars3d-wind\n *\n * 版本信息：v3.11.0\n * 编译日期：2026-02-14 19:29\n * 版权所有：Copyright by 火星科技  http://mars3d.cn\n * 使用单位：火星科技免费公开版 ，2026-02-01\n */\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, (window.mars3d || require('mars3d'))) :\n  typeof define === 'function' && define.amd ? define(['exports', 'mars3d'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global[\"mars3d-wind\"] = {}, global.mars3d));\n})(this, (function (exports, mars3d) { \n'use strict';(function(_0x1d6cb2,_0x45dafb){const _0x3e661d=_0x1d6cb2();function _0x16e8a1(_0x1bb3a5,_0x56024b){return _0x17b6(_0x1bb3a5-0x3b9,_0x56024b);}function _0x320676(_0x2c62bb,_0xcc7b48){return _0x17b6(_0xcc7b48-0x49,_0x2c62bb);}while(!![]){try{const _0x5db7f6=parseInt(_0x320676(0x172,0x15d))/0x1+parseInt(_0x16e8a1(0x5a2,0x54e))/0x2+parseInt(_0x320676(0x1dd,0x175))/0x3*(-parseInt(_0x16e8a1(0x53b,0x54d))/0x4)+-parseInt(_0x16e8a1(0x57e,0x551))/0x5+parseInt(_0x16e8a1(0x4d2,0x49f))/0x6+-parseInt(_0x320676(0x23f,0x1d6))/0x7+-parseInt(_0x320676(0x1bc,0x19a))/0x8*(-parseInt(_0x320676(0xfc,0x13c))/0x9);if(_0x5db7f6===_0x45dafb)break;else _0x3e661d['push'](_0x3e661d['shift']());}catch(_0x2fd198){_0x3e661d['push'](_0x3e661d['shift']());}}}(_0x42eb,0x55b46));function _interopNamespace(_0x43092e){function _0xb24a1b(_0x3bf27f,_0x17308f){return _0x17b6(_0x17308f-0x102,_0x3bf27f);}if(_0x43092e&&_0x43092e[_0xb24a1b(0x2c4,0x2a1)])return _0x43092e;var _0x3253ad=Object['create'](null);return _0x43092e&&Object['keys'](_0x43092e)['forEach'](function(_0x567f65){function _0x17316a(_0x578b2e,_0x523d9a){return _0xb24a1b(_0x578b2e,_0x523d9a- -0x1a8);}if(_0x567f65!==_0x17316a(0x124,0x121)){var _0x52907a=Object['getOwnPropertyDescriptor'](_0x43092e,_0x567f65);Object['defineProperty'](_0x3253ad,_0x567f65,_0x52907a['get']?_0x52907a:{'enumerable':!![],'get':function(){return _0x43092e[_0x567f65];}});}}),_0x3253ad['default']=_0x43092e,_0x3253ad;}var mars3d__namespace=_interopNamespace(mars3d);const Cesium$2=mars3d__namespace[_0x259635(0x512,0x52b)];function getU(_0x131425,_0x2be87c){const _0x4d1bd8=_0x131425*Math['cos'](Cesium$2[_0x8bfdea(0x311,0x310)][_0x8bfdea(0x2af,0x228)](_0x2be87c));function _0x4f8b2e(_0x43c509,_0x58a3d9){return _0x259635(_0x58a3d9,_0x43c509- -0x561);}function _0x8bfdea(_0x5dcece,_0x5a38e3){return _0x259635(_0x5a38e3,_0x5dcece- -0x20e);}return _0x4d1bd8;}function getV(_0x3a8e7f,_0x439c31){function _0x5b9ea6(_0x131ab0,_0x35cfdd){return _0x259635(_0x35cfdd,_0x131ab0- -0x404);}const _0x79176f=_0x3a8e7f*Math[_0x5b9ea6(0x16c,0x161)](Cesium$2['Math']['toRadians'](_0x439c31));return _0x79176f;}function getSpeed(_0x15b721,_0x4544c6){const _0x4444a2=Math[_0x30141f(0x2a4,0x320)](Math['pow'](_0x15b721,0x2)+Math[_0x30141f(0x29c,0x2b7)](_0x4544c6,0x2));function _0x30141f(_0x3d4f56,_0x56404f){return _0x259635(_0x56404f,_0x3d4f56- -0x21b);}function _0x29e58f(_0x57cf08,_0x32cfa9){return _0x259635(_0x32cfa9,_0x57cf08- -0x2b);}return _0x4444a2;}function getDirection(_0x1c6999,_0x513c9d){function _0x157528(_0x1fa0c1,_0x586c26){return _0x259635(_0x1fa0c1,_0x586c26- -0x1f7);}function _0x1456e6(_0x23b516,_0x5ad822){return _0x259635(_0x23b516,_0x5ad822- -0x3d7);}let _0x4b29b0=Cesium$2[_0x1456e6(0x165,0x148)]['toDegrees'](Math[_0x157528(0x2ca,0x31c)](_0x513c9d,_0x1c6999));return _0x4b29b0+=_0x4b29b0<0x0?0x168:0x0,_0x4b29b0;}const _0x58719a={};_0x58719a['__proto__']=null,_0x58719a['getU']=getU,_0x58719a['getV']=getV,_0x58719a['getSpeed']=getSpeed,_0x58719a['getDirection']=getDirection;var WindUtil=_0x58719a;const version='3.11.0',buildTime='2026-02-14\\x2019:28';var updatePositionShader='#version\\x20300\\x20es\\x0aprecision\\x20highp\\x20float;\\x0a\\x0auniform\\x20sampler2D\\x20currentParticlesPosition;\\x0auniform\\x20sampler2D\\x20particlesSpeed;\\x0a\\x0ain\\x20vec2\\x20v_textureCoordinates;\\x0a\\x0aout\\x20vec4\\x20fragColor;\\x0a\\x0avoid\\x20main()\\x20{\\x0a\\x20\\x20\\x20\\x20//\\x20获取当前粒子的位置\\x0a\\x20\\x20vec2\\x20currentPos\\x20=\\x20texture(currentParticlesPosition,\\x20v_textureCoordinates).rg;\\x0a\\x20\\x20\\x20\\x20//\\x20获取粒子的速度\\x0a\\x20\\x20vec2\\x20speed\\x20=\\x20texture(particlesSpeed,\\x20v_textureCoordinates).rg;\\x0a\\x20\\x20\\x20\\x20//\\x20计算下一个位置\\x0a\\x20\\x20vec2\\x20nextPos\\x20=\\x20currentPos\\x20+\\x20speed;\\x0a\\x0a\\x20\\x20\\x20\\x20//\\x20将新的位置写入\\x20fragColor\\x0a\\x20\\x20fragColor\\x20=\\x20vec4(nextPos,\\x200.0f,\\x201.0f);\\x0a}\\x0a',calculateSpeedShader='#version\\x20300\\x20es\\x0a\\x0a//\\x20the\\x20size\\x20of\\x20UV\\x20textures:\\x20width\\x20=\\x20lon,\\x20height\\x20=\\x20lat\\x0auniform\\x20sampler2D\\x20U;\\x20//\\x20eastward\\x20wind\\x0auniform\\x20sampler2D\\x20V;\\x20//\\x20northward\\x20wind\\x0auniform\\x20sampler2D\\x20currentParticlesPosition;\\x20//\\x20(lon,\\x20lat,\\x20lev)\\x0a\\x0auniform\\x20vec2\\x20uRange;\\x20//\\x20(min,\\x20max)\\x0auniform\\x20vec2\\x20vRange;\\x20//\\x20(min,\\x20max)\\x0auniform\\x20vec2\\x20speedRange;\\x20//\\x20(min,\\x20max)\\x0auniform\\x20vec2\\x20dimension;\\x20//\\x20(lon,\\x20lat)\\x0auniform\\x20vec2\\x20minimum;\\x20//\\x20minimum\\x20of\\x20each\\x20dimension\\x0auniform\\x20vec2\\x20maximum;\\x20//\\x20maximum\\x20of\\x20each\\x20dimension\\x0a\\x0auniform\\x20float\\x20speedScaleFactor;\\x0auniform\\x20float\\x20frameRateAdjustment;\\x0a\\x0ain\\x20vec2\\x20v_textureCoordinates;\\x0a\\x0avec2\\x20getInterval(vec2\\x20maximum,\\x20vec2\\x20minimum,\\x20vec2\\x20dimension)\\x20{\\x0a\\x20\\x20return\\x20(maximum\\x20-\\x20minimum)\\x20/\\x20(dimension\\x20-\\x201.0f);\\x0a}\\x0a\\x0avec2\\x20mapPositionToNormalizedIndex2D(vec2\\x20lonLat)\\x20{\\x0a\\x20\\x20\\x20\\x20//\\x20ensure\\x20the\\x20range\\x20of\\x20longitude\\x20and\\x20latitude\\x0a\\x20\\x20lonLat.x\\x20=\\x20clamp(lonLat.x,\\x20minimum.x,\\x20maximum.x);\\x0a\\x20\\x20lonLat.y\\x20=\\x20clamp(lonLat.y,\\x20minimum.y,\\x20maximum.y);\\x0a\\x0a\\x20\\x20vec2\\x20interval\\x20=\\x20getInterval(maximum,\\x20minimum,\\x20dimension);\\x0a\\x0a\\x20\\x20vec2\\x20index2D\\x20=\\x20vec2(0.0f);\\x0a\\x20\\x20index2D.x\\x20=\\x20(lonLat.x\\x20-\\x20minimum.x)\\x20/\\x20interval.x;\\x0a\\x20\\x20index2D.y\\x20=\\x20(lonLat.y\\x20-\\x20minimum.y)\\x20/\\x20interval.y;\\x0a\\x0a\\x20\\x20vec2\\x20normalizedIndex2D\\x20=\\x20vec2(index2D.x\\x20/\\x20dimension.x,\\x20index2D.y\\x20/\\x20dimension.y);\\x0a\\x20\\x20return\\x20normalizedIndex2D;\\x0a}\\x0a\\x0afloat\\x20getWindComponent(sampler2D\\x20componentTexture,\\x20vec2\\x20lonLat)\\x20{\\x0a\\x20\\x20vec2\\x20normalizedIndex2D\\x20=\\x20mapPositionToNormalizedIndex2D(lonLat);\\x0a\\x20\\x20float\\x20result\\x20=\\x20texture(componentTexture,\\x20normalizedIndex2D).r;\\x0a\\x20\\x20return\\x20result;\\x0a}\\x0a\\x0avec2\\x20getWindComponents(vec2\\x20lonLat)\\x20{\\x0a\\x20\\x20vec2\\x20normalizedIndex2D\\x20=\\x20mapPositionToNormalizedIndex2D(lonLat);\\x0a\\x20\\x20float\\x20u\\x20=\\x20texture(U,\\x20normalizedIndex2D).r;\\x0a\\x20\\x20float\\x20v\\x20=\\x20texture(V,\\x20normalizedIndex2D).r;\\x0a\\x20\\x20return\\x20vec2(u,\\x20v);\\x0a}\\x0a\\x0avec2\\x20bilinearInterpolation(vec2\\x20lonLat)\\x20{\\x0a\\x20\\x20float\\x20lon\\x20=\\x20lonLat.x;\\x0a\\x20\\x20float\\x20lat\\x20=\\x20lonLat.y;\\x0a\\x0a\\x20\\x20vec2\\x20interval\\x20=\\x20getInterval(maximum,\\x20minimum,\\x20dimension);\\x0a\\x0a\\x20\\x20\\x20\\x20//\\x20Calculate\\x20grid\\x20cell\\x20coordinates\\x0a\\x20\\x20float\\x20lon0\\x20=\\x20floor(lon\\x20/\\x20interval.x)\\x20*\\x20interval.x;\\x0a\\x20\\x20float\\x20lon1\\x20=\\x20lon0\\x20+\\x20interval.x;\\x0a\\x20\\x20float\\x20lat0\\x20=\\x20floor(lat\\x20/\\x20interval.y)\\x20*\\x20interval.y;\\x0a\\x20\\x20float\\x20lat1\\x20=\\x20lat0\\x20+\\x20interval.y;\\x0a\\x0a\\x20\\x20\\x20\\x20//\\x20Get\\x20wind\\x20vectors\\x20at\\x20four\\x20corners\\x0a\\x20\\x20vec2\\x20v00\\x20=\\x20getWindComponents(vec2(lon0,\\x20lat0));\\x0a\\x20\\x20vec2\\x20v10\\x20=\\x20getWindComponents(vec2(lon1,\\x20lat0));\\x0a\\x20\\x20vec2\\x20v01\\x20=\\x20getWindComponents(vec2(lon0,\\x20lat1));\\x0a\\x20\\x20vec2\\x20v11\\x20=\\x20getWindComponents(vec2(lon1,\\x20lat1));\\x0a\\x0a\\x20\\x20\\x20\\x20//\\x20Check\\x20if\\x20all\\x20wind\\x20vectors\\x20are\\x20zero\\x0a\\x20\\x20if(length(v00)\\x20==\\x200.0f\\x20&&\\x20length(v10)\\x20==\\x200.0f\\x20&&\\x20length(v01)\\x20==\\x200.0f\\x20&&\\x20length(v11)\\x20==\\x200.0f)\\x20{\\x0a\\x20\\x20\\x20\\x20return\\x20vec2(0.0f,\\x200.0f);\\x0a\\x20\\x20}\\x0a\\x0a\\x20\\x20\\x20\\x20//\\x20Calculate\\x20interpolation\\x20weights\\x0a\\x20\\x20float\\x20s\\x20=\\x20(lon\\x20-\\x20lon0)\\x20/\\x20interval.x;\\x0a\\x20\\x20float\\x20t\\x20=\\x20(lat\\x20-\\x20lat0)\\x20/\\x20interval.y;\\x0a\\x0a\\x20\\x20\\x20\\x20//\\x20Perform\\x20bilinear\\x20interpolation\\x20on\\x20vector\\x20components\\x0a\\x20\\x20vec2\\x20v0\\x20=\\x20mix(v00,\\x20v10,\\x20s);\\x0a\\x20\\x20vec2\\x20v1\\x20=\\x20mix(v01,\\x20v11,\\x20s);\\x0a\\x20\\x20return\\x20mix(v0,\\x20v1,\\x20t);\\x0a}\\x0a\\x0avec2\\x20lengthOfLonLat(vec2\\x20lonLat)\\x20{\\x0a\\x20\\x20\\x20\\x20//\\x20unit\\x20conversion:\\x20meters\\x20->\\x20longitude\\x20latitude\\x20degrees\\x0a\\x20\\x20\\x20\\x20//\\x20see\\x20https://en.wikipedia.org/wiki/Geographic_coordinate_system#Length_of_a_degree\\x20for\\x20detail\\x0a\\x0a\\x20\\x20\\x20\\x20//\\x20Calculate\\x20the\\x20length\\x20of\\x20a\\x20degree\\x20of\\x20latitude\\x20and\\x20longitude\\x20in\\x20meters\\x0a\\x20\\x20float\\x20latitude\\x20=\\x20radians(lonLat.y);\\x0a\\x0a\\x20\\x20float\\x20term1\\x20=\\x20111132.92f;\\x0a\\x20\\x20float\\x20term2\\x20=\\x20559.82f\\x20*\\x20cos(2.0f\\x20*\\x20latitude);\\x0a\\x20\\x20float\\x20term3\\x20=\\x201.175f\\x20*\\x20cos(4.0f\\x20*\\x20latitude);\\x0a\\x20\\x20float\\x20term4\\x20=\\x200.0023f\\x20*\\x20cos(6.0f\\x20*\\x20latitude);\\x0a\\x20\\x20float\\x20latLength\\x20=\\x20term1\\x20-\\x20term2\\x20+\\x20term3\\x20-\\x20term4;\\x0a\\x0a\\x20\\x20float\\x20term5\\x20=\\x20111412.84f\\x20*\\x20cos(latitude);\\x0a\\x20\\x20float\\x20term6\\x20=\\x2093.5f\\x20*\\x20cos(3.0f\\x20*\\x20latitude);\\x0a\\x20\\x20float\\x20term7\\x20=\\x200.118f\\x20*\\x20cos(5.0f\\x20*\\x20latitude);\\x0a\\x20\\x20float\\x20longLength\\x20=\\x20term5\\x20-\\x20term6\\x20+\\x20term7;\\x0a\\x0a\\x20\\x20return\\x20vec2(longLength,\\x20latLength);\\x0a}\\x0a\\x0avec2\\x20convertSpeedUnitToLonLat(vec2\\x20lonLat,\\x20vec2\\x20speed)\\x20{\\x0a\\x20\\x20vec2\\x20lonLatLength\\x20=\\x20lengthOfLonLat(lonLat);\\x0a\\x20\\x20float\\x20u\\x20=\\x20speed.x\\x20/\\x20lonLatLength.x;\\x0a\\x20\\x20float\\x20v\\x20=\\x20speed.y\\x20/\\x20lonLatLength.y;\\x0a\\x20\\x20vec2\\x20windVectorInLonLat\\x20=\\x20vec2(u,\\x20v);\\x0a\\x0a\\x20\\x20return\\x20windVectorInLonLat;\\x0a}\\x0a\\x0avec2\\x20calculateSpeedByRungeKutta2(vec2\\x20lonLat)\\x20{\\x0a\\x20\\x20\\x20\\x20//\\x20see\\x20https://en.wikipedia.org/wiki/Runge%E2%80%93Kutta_methods#Second-order_methods_with_two_stages\\x20for\\x20detail\\x0a\\x20\\x20const\\x20float\\x20h\\x20=\\x200.5f;\\x0a\\x0a\\x20\\x20vec2\\x20y_n\\x20=\\x20lonLat;\\x0a\\x20\\x20vec2\\x20f_n\\x20=\\x20bilinearInterpolation(lonLat);\\x0a\\x20\\x20vec2\\x20midpoint\\x20=\\x20y_n\\x20+\\x200.5f\\x20*\\x20h\\x20*\\x20convertSpeedUnitToLonLat(y_n,\\x20f_n)\\x20*\\x20speedScaleFactor;\\x0a\\x20\\x20vec2\\x20speed\\x20=\\x20h\\x20*\\x20bilinearInterpolation(midpoint)\\x20*\\x20speedScaleFactor;\\x0a\\x0a\\x20\\x20return\\x20speed;\\x0a}\\x0a\\x0avec2\\x20calculateWindNorm(vec2\\x20speed)\\x20{\\x0a\\x20\\x20float\\x20speedLength\\x20=\\x20length(speed.xy);\\x0a\\x20\\x20if(speedLength\\x20==\\x200.0f)\\x20{\\x0a\\x20\\x20\\x20\\x20return\\x20vec2(0.0f);\\x0a\\x20\\x20}\\x0a\\x0a\\x20\\x20\\x20\\x20//\\x20Clamp\\x20speedLength\\x20to\\x20range\\x0a\\x20\\x20float\\x20clampedSpeed\\x20=\\x20clamp(speedLength,\\x20speedRange.x,\\x20speedRange.y);\\x0a\\x20\\x20float\\x20normalizedSpeed\\x20=\\x20(clampedSpeed\\x20-\\x20speedRange.x)\\x20/\\x20(speedRange.y\\x20-\\x20speedRange.x);\\x0a\\x20\\x20return\\x20vec2(speedLength,\\x20normalizedSpeed);\\x0a}\\x0a\\x0aout\\x20vec4\\x20fragColor;\\x0a\\x0avoid\\x20main()\\x20{\\x0a\\x20\\x20\\x20\\x20//\\x20texture\\x20coordinate\\x20must\\x20be\\x20normalized\\x0a\\x20\\x20vec2\\x20lonLat\\x20=\\x20texture(currentParticlesPosition,\\x20v_textureCoordinates).rg;\\x0a\\x20\\x20vec2\\x20speedOrigin\\x20=\\x20bilinearInterpolation(lonLat);\\x0a\\x20\\x20vec2\\x20speed\\x20=\\x20calculateSpeedByRungeKutta2(lonLat)\\x20*\\x20frameRateAdjustment;\\x0a\\x20\\x20vec2\\x20speedInLonLat\\x20=\\x20convertSpeedUnitToLonLat(lonLat,\\x20speed);\\x0a\\x0a\\x20\\x20fragColor\\x20=\\x20vec4(speedInLonLat,\\x20calculateWindNorm(speedOrigin));\\x0a}\\x0a',postProcessingPositionFragmentShader=_0x5ba876(0x212,0x1e3),renderParticlesFragmentShader='#version\\x20300\\x20es\\x0aprecision\\x20highp\\x20float;\\x0a\\x0ain\\x20vec4\\x20speed;\\x0ain\\x20float\\x20v_segmentPosition;\\x0ain\\x20vec2\\x20textureCoordinate;\\x0a\\x0auniform\\x20vec2\\x20domain;\\x0auniform\\x20vec2\\x20displayRange;\\x0auniform\\x20sampler2D\\x20colorTable;\\x0auniform\\x20sampler2D\\x20segmentsDepthTexture;\\x0a\\x0aout\\x20vec4\\x20fragColor;\\x0a\\x0avoid\\x20main()\\x20{\\x0a\\x20\\x20const\\x20float\\x20zero\\x20=\\x200.0f;\\x0a\\x20\\x20if(speed.a\\x20>\\x20zero\\x20&&\\x20speed.b\\x20>\\x20displayRange.x\\x20&&\\x20speed.b\\x20<\\x20displayRange.y)\\x20{\\x0a\\x20\\x20\\x20\\x20float\\x20speedLength\\x20=\\x20clamp(speed.b,\\x20domain.x,\\x20domain.y);\\x0a\\x20\\x20\\x20\\x20float\\x20normalizedSpeed\\x20=\\x20(speedLength\\x20-\\x20domain.x)\\x20/\\x20(domain.y\\x20-\\x20domain.x);\\x0a\\x20\\x20\\x20\\x20vec4\\x20baseColor\\x20=\\x20texture(colorTable,\\x20vec2(normalizedSpeed,\\x20zero));\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//\\x20使用更平滑的渐变效果\\x0a\\x20\\x20\\x20\\x20float\\x20alpha\\x20=\\x20smoothstep(0.0f,\\x201.0f,\\x20v_segmentPosition);\\x0a\\x20\\x20\\x20\\x20alpha\\x20=\\x20pow(alpha,\\x201.5f);\\x20//\\x20调整透明度渐变曲线\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//\\x20根据速度调整透明度\\x0a\\x20\\x20\\x20\\x20float\\x20speedAlpha\\x20=\\x20mix(0.3f,\\x201.0f,\\x20speed.a);\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//\\x20组合颜色和透明度\\x0a\\x20\\x20\\x20\\x20fragColor\\x20=\\x20vec4(baseColor.rgb,\\x20baseColor.a\\x20*\\x20alpha\\x20*\\x20speedAlpha);\\x0a\\x20\\x20}\\x20else\\x20{\\x0a\\x20\\x20\\x20\\x20fragColor\\x20=\\x20vec4(zero);\\x0a\\x20\\x20}\\x0a\\x0a\\x20\\x20float\\x20segmentsDepth\\x20=\\x20texture(segmentsDepthTexture,\\x20textureCoordinate).r;\\x0a\\x20\\x20float\\x20globeDepth\\x20=\\x20czm_unpackDepth(texture(czm_globeDepthTexture,\\x20textureCoordinate));\\x0a\\x20\\x20if(segmentsDepth\\x20<\\x20globeDepth)\\x20{\\x0a\\x20\\x20\\x20\\x20fragColor\\x20=\\x20vec4(zero);\\x0a\\x20\\x20}\\x0a}\\x0a',renderParticlesVertexShader='#version\\x20300\\x20es\\x0aprecision\\x20highp\\x20float;\\x0a\\x0ain\\x20vec2\\x20st;\\x0ain\\x20vec3\\x20normal;\\x0a\\x0auniform\\x20sampler2D\\x20previousParticlesPosition;\\x0auniform\\x20sampler2D\\x20currentParticlesPosition;\\x0auniform\\x20sampler2D\\x20postProcessingPosition;\\x0auniform\\x20sampler2D\\x20particlesSpeed;\\x0a\\x0auniform\\x20float\\x20frameRateAdjustment;\\x0auniform\\x20float\\x20particleHeight;\\x0auniform\\x20float\\x20aspect;\\x0auniform\\x20float\\x20pixelSize;\\x0auniform\\x20vec2\\x20lineWidth;\\x0auniform\\x20vec2\\x20lineLength;\\x0auniform\\x20vec2\\x20domain;\\x0auniform\\x20bool\\x20is3D;\\x0a\\x0a//\\x20添加输出变量传递给片元着色器\\x0aout\\x20vec4\\x20speed;\\x0aout\\x20float\\x20v_segmentPosition;\\x0aout\\x20vec2\\x20textureCoordinate;\\x0a\\x0a//\\x20添加结构体定义\\x0astruct\\x20adjacentPoints\\x20{\\x0a\\x20\\x20vec4\\x20previous;\\x0a\\x20\\x20vec4\\x20current;\\x0a\\x20\\x20vec4\\x20next;\\x0a};\\x0a\\x0avec3\\x20convertCoordinate(vec2\\x20lonLat)\\x20{\\x0a\\x20\\x20\\x20\\x20//\\x20WGS84\\x20(lon,\\x20lat,\\x20lev)\\x20->\\x20ECEF\\x20(x,\\x20y,\\x20z)\\x0a\\x20\\x20\\x20\\x20//\\x20read\\x20https://en.wikipedia.org/wiki/Geographic_coordinate_conversion#From_geodetic_to_ECEF_coordinates\\x20for\\x20detail\\x0a\\x0a\\x20\\x20\\x20\\x20//\\x20WGS\\x2084\\x20geometric\\x20constants\\x0a\\x20\\x20float\\x20a\\x20=\\x206378137.0f;\\x20//\\x20Semi-major\\x20axis\\x0a\\x20\\x20float\\x20b\\x20=\\x206356752.3142f;\\x20//\\x20Semi-minor\\x20axis\\x0a\\x20\\x20float\\x20e2\\x20=\\x206.69437999014e-3f;\\x20//\\x20First\\x20eccentricity\\x20squared\\x0a\\x0a\\x20\\x20float\\x20latitude\\x20=\\x20radians(lonLat.y);\\x0a\\x20\\x20float\\x20longitude\\x20=\\x20radians(lonLat.x);\\x0a\\x0a\\x20\\x20float\\x20cosLat\\x20=\\x20cos(latitude);\\x0a\\x20\\x20float\\x20sinLat\\x20=\\x20sin(latitude);\\x0a\\x20\\x20float\\x20cosLon\\x20=\\x20cos(longitude);\\x0a\\x20\\x20float\\x20sinLon\\x20=\\x20sin(longitude);\\x0a\\x0a\\x20\\x20float\\x20N_Phi\\x20=\\x20a\\x20/\\x20sqrt(1.0f\\x20-\\x20e2\\x20*\\x20sinLat\\x20*\\x20sinLat);\\x0a\\x20\\x20float\\x20h\\x20=\\x20particleHeight;\\x20//\\x20it\\x20should\\x20be\\x20high\\x20enough\\x20otherwise\\x20the\\x20particle\\x20may\\x20not\\x20pass\\x20the\\x20terrain\\x20depth\\x20test\\x0a\\x20\\x20vec3\\x20cartesian\\x20=\\x20vec3(0.0f);\\x0a\\x20\\x20cartesian.x\\x20=\\x20(N_Phi\\x20+\\x20h)\\x20*\\x20cosLat\\x20*\\x20cosLon;\\x0a\\x20\\x20cartesian.y\\x20=\\x20(N_Phi\\x20+\\x20h)\\x20*\\x20cosLat\\x20*\\x20sinLon;\\x0a\\x20\\x20cartesian.z\\x20=\\x20((b\\x20*\\x20b)\\x20/\\x20(a\\x20*\\x20a)\\x20*\\x20N_Phi\\x20+\\x20h)\\x20*\\x20sinLat;\\x0a\\x20\\x20return\\x20cartesian;\\x0a}\\x0a\\x0avec4\\x20calculateProjectedCoordinate(vec2\\x20lonLat)\\x20{\\x0a\\x20\\x20if(is3D)\\x20{\\x0a\\x20\\x20\\x20\\x20vec3\\x20particlePosition\\x20=\\x20convertCoordinate(lonLat);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//\\x20使用\\x20modelViewProjection\\x20矩阵进行投影变换\\x0a\\x20\\x20\\x20\\x20vec4\\x20projectedPosition\\x20=\\x20czm_modelViewProjection\\x20*\\x20vec4(particlePosition,\\x201.0f);\\x0a\\x20\\x20\\x20\\x20return\\x20projectedPosition;\\x0a\\x20\\x20}\\x20else\\x20{\\x0a\\x20\\x20\\x20\\x20vec3\\x20position2D\\x20=\\x20vec3(radians(lonLat.x),\\x20radians(lonLat.y),\\x200.0f);\\x0a\\x20\\x20\\x20\\x20return\\x20czm_modelViewProjection\\x20*\\x20vec4(position2D,\\x201.0f);\\x0a\\x20\\x20}\\x0a}\\x0a\\x0avec4\\x20calculateOffsetOnNormalDirection(vec4\\x20pointA,\\x20vec4\\x20pointB,\\x20float\\x20offsetSign,\\x20float\\x20widthFactor)\\x20{\\x0a\\x20\\x20vec2\\x20aspectVec2\\x20=\\x20vec2(aspect,\\x201.0f);\\x0a\\x20\\x20vec2\\x20pointA_XY\\x20=\\x20(pointA.xy\\x20/\\x20pointA.w)\\x20*\\x20aspectVec2;\\x0a\\x20\\x20vec2\\x20pointB_XY\\x20=\\x20(pointB.xy\\x20/\\x20pointB.w)\\x20*\\x20aspectVec2;\\x0a\\x0a\\x20\\x20\\x20\\x20//\\x20计算方向向量\\x0a\\x20\\x20vec2\\x20direction\\x20=\\x20normalize(pointB_XY\\x20-\\x20pointA_XY);\\x0a\\x0a\\x20\\x20\\x20\\x20//\\x20计算法向量\\x0a\\x20\\x20vec2\\x20normalVector\\x20=\\x20vec2(-direction.y,\\x20direction.x);\\x0a\\x20\\x20normalVector.x\\x20=\\x20normalVector.x\\x20/\\x20aspect;\\x0a\\x0a\\x20\\x20\\x20\\x20//\\x20使用\\x20widthFactor\\x20调整宽度\\x0a\\x20\\x20float\\x20offsetLength\\x20=\\x20widthFactor\\x20*\\x20lineWidth.y;\\x0a\\x20\\x20normalVector\\x20=\\x20offsetLength\\x20*\\x20normalVector;\\x0a\\x0a\\x20\\x20vec4\\x20offset\\x20=\\x20vec4(offsetSign\\x20*\\x20normalVector,\\x200.0f,\\x200.0f);\\x0a\\x20\\x20return\\x20offset;\\x0a}\\x0a\\x0avoid\\x20main()\\x20{\\x0a\\x20\\x20\\x20\\x20//\\x20翻转\\x20Y\\x20轴坐标\\x0a\\x20\\x20vec2\\x20flippedIndex\\x20=\\x20vec2(st.x,\\x201.0f\\x20-\\x20st.y);\\x0a\\x0a\\x20\\x20vec2\\x20particleIndex\\x20=\\x20flippedIndex;\\x0a\\x20\\x20speed\\x20=\\x20texture(particlesSpeed,\\x20particleIndex);\\x0a\\x0a\\x20\\x20vec2\\x20previousPosition\\x20=\\x20texture(previousParticlesPosition,\\x20particleIndex).rg;\\x0a\\x20\\x20vec2\\x20currentPosition\\x20=\\x20texture(currentParticlesPosition,\\x20particleIndex).rg;\\x0a\\x20\\x20vec2\\x20nextPosition\\x20=\\x20texture(postProcessingPosition,\\x20particleIndex).rg;\\x0a\\x0a\\x20\\x20float\\x20isAnyRandomPointUsed\\x20=\\x20texture(postProcessingPosition,\\x20particleIndex).a\\x20+\\x0a\\x20\\x20\\x20\\x20texture(currentParticlesPosition,\\x20particleIndex).a\\x20+\\x0a\\x20\\x20\\x20\\x20texture(previousParticlesPosition,\\x20particleIndex).a;\\x0a\\x0a\\x20\\x20adjacentPoints\\x20projectedCoordinates;\\x0a\\x20\\x20if(isAnyRandomPointUsed\\x20>\\x200.0f)\\x20{\\x0a\\x20\\x20\\x20\\x20projectedCoordinates.previous\\x20=\\x20calculateProjectedCoordinate(previousPosition);\\x0a\\x20\\x20\\x20\\x20projectedCoordinates.current\\x20=\\x20projectedCoordinates.previous;\\x0a\\x20\\x20\\x20\\x20projectedCoordinates.next\\x20=\\x20projectedCoordinates.previous;\\x0a\\x20\\x20}\\x20else\\x20{\\x0a\\x20\\x20\\x20\\x20projectedCoordinates.previous\\x20=\\x20calculateProjectedCoordinate(previousPosition);\\x0a\\x20\\x20\\x20\\x20projectedCoordinates.current\\x20=\\x20calculateProjectedCoordinate(currentPosition);\\x0a\\x20\\x20\\x20\\x20projectedCoordinates.next\\x20=\\x20calculateProjectedCoordinate(nextPosition);\\x0a\\x20\\x20}\\x0a\\x0a\\x20\\x20int\\x20pointToUse\\x20=\\x20int(normal.x);\\x0a\\x20\\x20float\\x20offsetSign\\x20=\\x20normal.y;\\x0a\\x20\\x20vec4\\x20offset\\x20=\\x20vec4(0.0f);\\x0a\\x0a\\x20\\x20\\x20\\x20//\\x20计算速度相关的宽度和长度因子\\x0a\\x20\\x20float\\x20speedLength\\x20=\\x20clamp(speed.b,\\x20domain.x,\\x20domain.y);\\x0a\\x20\\x20float\\x20normalizedSpeed\\x20=\\x20(speedLength\\x20-\\x20domain.x)\\x20/\\x20(domain.y\\x20-\\x20domain.x);\\x0a\\x0a\\x20\\x20\\x20\\x20//\\x20根据速度计算宽度\\x0a\\x20\\x20float\\x20widthFactor\\x20=\\x20mix(lineWidth.x,\\x20lineWidth.y,\\x20normalizedSpeed);\\x0a\\x20\\x20widthFactor\\x20*=\\x20(pointToUse\\x20<\\x200\\x20?\\x201.0f\\x20:\\x200.5f);\\x20//\\x20头部更宽，尾部更窄\\x0a\\x0a\\x20\\x20\\x20\\x20//\\x20Calculate\\x20length\\x20based\\x20on\\x20speed\\x0a\\x20\\x20float\\x20lengthFactor\\x20=\\x20mix(lineLength.x,\\x20lineLength.y,\\x20normalizedSpeed)\\x20*\\x20pixelSize;\\x0a\\x0a\\x20\\x20if(pointToUse\\x20==\\x201)\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//\\x20头部位置\\x0a\\x20\\x20\\x20\\x20offset\\x20=\\x20pixelSize\\x20*\\x20calculateOffsetOnNormalDirection(projectedCoordinates.previous,\\x20projectedCoordinates.current,\\x20offsetSign,\\x20widthFactor);\\x0a\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20projectedCoordinates.previous\\x20+\\x20offset;\\x0a\\x20\\x20\\x20\\x20v_segmentPosition\\x20=\\x200.0f;\\x20//\\x20头部\\x0a\\x20\\x20}\\x20else\\x20if(pointToUse\\x20==\\x20-1)\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//\\x20Get\\x20direction\\x20and\\x20normalize\\x20it\\x20to\\x20length\\x201.0\\x0a\\x20\\x20\\x20\\x20vec4\\x20direction\\x20=\\x20normalize(projectedCoordinates.next\\x20-\\x20projectedCoordinates.current);\\x0a\\x20\\x20\\x20\\x20vec4\\x20extendedPosition\\x20=\\x20projectedCoordinates.current\\x20+\\x20direction\\x20*\\x20lengthFactor;\\x0a\\x0a\\x20\\x20\\x20\\x20offset\\x20=\\x20pixelSize\\x20*\\x20calculateOffsetOnNormalDirection(projectedCoordinates.current,\\x20extendedPosition,\\x20offsetSign,\\x20widthFactor);\\x0a\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20extendedPosition\\x20+\\x20offset;\\x0a\\x20\\x20\\x20\\x20v_segmentPosition\\x20=\\x201.0f;\\x20//\\x20尾部\\x0a\\x20\\x20}\\x0a\\x0a\\x20\\x20textureCoordinate\\x20=\\x20st;\\x0a}\\x0a';function _0x259635(_0x42e4f4,_0x49aafb){return _0x17b6(_0x49aafb-0x3de,_0x42e4f4);}const {ShaderSource:ShaderSource$1}=mars3d__namespace[_0x5ba876(0x172,0x15d)];class ShaderManager{static[_0x259635(0x52b,0x5a9)](){function _0x4a6fd2(_0x3ba9f1,_0x462950){return _0x259635(_0x3ba9f1,_0x462950- -0x582);}const _0xde47a9={};return _0xde47a9[_0x4a6fd2(-0x3b,-0x5a)]=[calculateSpeedShader],new ShaderSource$1(_0xde47a9);}static['getUpdatePositionShader'](){const _0x1aa668={};return _0x1aa668['sources']=[updatePositionShader],new ShaderSource$1(_0x1aa668);}static['getSegmentDrawVertexShader'](){const _0x12078c={};return _0x12078c['sources']=[renderParticlesVertexShader],new ShaderSource$1(_0x12078c);}static[_0x5ba876(0x1a5,0x189)](){const _0x4512f1={};return _0x4512f1['sources']=[renderParticlesFragmentShader],new ShaderSource$1(_0x4512f1);}static[_0x5ba876(0x1ad,0x153)](){const _0x3b8530={};_0x3b8530[_0x5b7cae(-0x12,0x65)]=[postProcessingPositionFragmentShader];function _0x5b7cae(_0x12d322,_0x190f6b){return _0x259635(_0x12d322,_0x190f6b- -0x4c3);}return new ShaderSource$1(_0x3b8530);}}const {BufferUsage:BufferUsage$1,ClearCommand:ClearCommand$1,Color:Color$2,ComputeCommand,DrawCommand,Geometry:Geometry$1,Matrix4,Pass:Pass$1,PrimitiveType:PrimitiveType$1,RenderState,ShaderProgram,ShaderSource,VertexArray:VertexArray$1,defined,destroyObject}=mars3d__namespace[_0x259635(0x4b7,0x52b)];class CustomPrimitive{constructor(_0x150b6e){this['commandType']=_0x150b6e['commandType'],this['geometry']=_0x150b6e['geometry'],this['attributeLocations']=_0x150b6e[_0x4564a7(-0x168,-0x168)],this[_0x5d05bc(0x453,0x4cd)]=_0x150b6e['primitiveType'],this[_0x4564a7(-0xc0,-0xb0)]=_0x150b6e['uniformMap']||{},this[_0x5d05bc(0x4ab,0x52d)]=_0x150b6e[_0x5d05bc(0x564,0x52d)],this[_0x5d05bc(0x491,0x4dc)]=_0x150b6e['fragmentShaderSource'];function _0x4564a7(_0xdd94e9,_0x27bbd2){return _0x259635(_0x27bbd2,_0xdd94e9- -0x671);}this['rawRenderState']=_0x150b6e['rawRenderState'],this[_0x5d05bc(0x57f,0x536)]=_0x150b6e['framebuffer'],this['outputTexture']=_0x150b6e['outputTexture'],this['autoClear']=_0x150b6e['autoClear']??![],this['preExecute']=_0x150b6e['preExecute'],this['show']=!![],this['commandToExecute']=undefined;function _0x5d05bc(_0x76dea5,_0x4fb1d7){return _0x259635(_0x76dea5,_0x4fb1d7- -0x41);}this['clearCommand']=undefined,this['isDynamic']=_0x150b6e['isDynamic']??(()=>!![]),this['autoClear']&&(this['clearCommand']=new ClearCommand$1({'color':new Color$2(0x0,0x0,0x0,0x0),'depth':0x1,'framebuffer':this['framebuffer'],'pass':Pass$1[_0x5d05bc(0x461,0x4a5)]}));}[_0x5ba876(0x192,0x214)](_0x18308c){function _0x1ad979(_0x3cd636,_0x55267e){return _0x259635(_0x3cd636,_0x55267e- -0xd2);}function _0x1e6609(_0x4fbba4,_0x3d8be4){return _0x5ba876(_0x4fbba4- -0x9e,_0x3d8be4);}if(this['commandType']==='Draw'){const _0x3caafd={};_0x3caafd['context']=_0x18308c,_0x3caafd['geometry']=this[_0x1e6609(0xb5,0x10c)],_0x3caafd[_0x1ad979(0x480,0x437)]=this['attributeLocations'],_0x3caafd['bufferUsage']=BufferUsage$1[_0x1ad979(0x493,0x4e8)];const _0x699e18=VertexArray$1['fromGeometry'](_0x3caafd),_0x80dda2={};_0x80dda2[_0x1ad979(0x443,0x492)]=_0x18308c,_0x80dda2[_0x1e6609(0x117,0x12c)]=this['vertexShaderSource'],_0x80dda2['fragmentShaderSource']=this[_0x1e6609(0xc6,0x137)],_0x80dda2[_0x1ad979(0x45b,0x437)]=this['attributeLocations'];const _0x400140=ShaderProgram['fromCache'](_0x80dda2),_0x2129c1=RenderState['fromCache'](this[_0x1e6609(0x16c,0x129)]),_0x33132a={};return _0x33132a['owner']=this,_0x33132a['vertexArray']=_0x699e18,_0x33132a[_0x1e6609(0xb7,0x8d)]=this[_0x1e6609(0xb7,0x114)],_0x33132a['modelMatrix']=Matrix4['IDENTITY'],_0x33132a['renderState']=_0x2129c1,_0x33132a['shaderProgram']=_0x400140,_0x33132a['framebuffer']=this['framebuffer'],_0x33132a['uniformMap']=this[_0x1ad979(0x50f,0x4df)],_0x33132a[_0x1ad979(0x507,0x4d4)]=Pass$1[_0x1e6609(0x8f,0xd1)],new DrawCommand(_0x33132a);}else{if(this['commandType']==='Compute'){const _0x122654={};return _0x122654[_0x1ad979(0x435,0x4a0)]=this,_0x122654['fragmentShaderSource']=this['fragmentShaderSource'],_0x122654['uniformMap']=this[_0x1ad979(0x4e3,0x4df)],_0x122654['outputTexture']=this['outputTexture'],_0x122654[_0x1ad979(0x433,0x49a)]=!![],new ComputeCommand(_0x122654);}else throw new Error('Unknown\\x20command\\x20type');}}['setGeometry'](_0x125c47,_0x5bf1bf){function _0x25e174(_0x326722,_0x12897a){return _0x5ba876(_0x326722- -0x109,_0x12897a);}this['geometry']=_0x5bf1bf;function _0x38f482(_0x13efed,_0xb8f00f){return _0x259635(_0x13efed,_0xb8f00f- -0x1c1);}defined(this['commandToExecute'])&&(this[_0x38f482(0x392,0x3d8)][_0x25e174(0x25,0x40)]=VertexArray$1[_0x38f482(0x2ed,0x307)]({'context':_0x125c47,'geometry':this[_0x25e174(0x4a,0x3a)],'attributeLocations':this[_0x25e174(0x47,0x11)],'bufferUsage':BufferUsage$1['STATIC_DRAW']}));}['update'](_0x23d51d){if(!this[_0x1fe000(0x412,0x3f0)]())return;if(!this['show']||!defined(_0x23d51d))return;!defined(this[_0x5e4459(-0x12f,-0xc2)])&&(this[_0x5e4459(-0x96,-0xc2)]=this['createCommand'](_0x23d51d[_0x5e4459(-0x113,-0xf7)]));defined(this[_0x5e4459(-0x10,-0x92)])&&this['preExecute']();function _0x5e4459(_0x271fea,_0x2db79a){return _0x259635(_0x271fea,_0x2db79a- -0x65b);}function _0x1fe000(_0x182077,_0x35bca7){return _0x259635(_0x182077,_0x35bca7- -0x175);}if(!_0x23d51d[_0x1fe000(0x3fc,0x3c0)]){console['warn']('frameState.commandList\\x20is\\x20undefined');return;}defined(this[_0x5e4459(-0x16f,-0x172)])&&_0x23d51d[_0x1fe000(0x3ae,0x3c0)]['push'](this[_0x5e4459(-0x18e,-0x172)]),defined(this[_0x1fe000(0x486,0x424)])&&_0x23d51d['commandList'][_0x1fe000(0x42a,0x443)](this[_0x5e4459(-0x125,-0xc2)]);}['isDestroyed'](){return![];}[_0x259635(0x4f1,0x518)](){function _0x304e58(_0x3c6bb7,_0x2313fa){return _0x259635(_0x2313fa,_0x3c6bb7- -0x158);}if(defined(this['commandToExecute'])){var _0x19b6f6;(_0x19b6f6=this['commandToExecute']['shaderProgram'])===null||_0x19b6f6===void 0x0||_0x19b6f6[_0x304e58(0x3c0,0x3e1)](),this['commandToExecute'][_0x13f497(-0x175,-0x1b2)]=undefined;}function _0x13f497(_0x5c74e3,_0x188e25){return _0x5ba876(_0x5c74e3- -0x2c0,_0x188e25);}return destroyObject(this);}}function deepMerge(_0x401e83,_0x3be610){function _0x42a3de(_0x18612a,_0xa7e5d2){return _0x5ba876(_0x18612a- -0xf3,_0xa7e5d2);}if(!_0x401e83)return _0x3be610;if(!_0x3be610)return _0x401e83;const _0x42076e={..._0x3be610};function _0x1e4754(_0x505ff0,_0x2f2905){return _0x259635(_0x505ff0,_0x2f2905- -0x7bd);}const _0xd0d696=_0x42076e;for(const _0x309c6a in _0x401e83){if(Object[_0x1e4754(-0x278,-0x266)]['hasOwnProperty'][_0x1e4754(-0x205,-0x1fe)](_0x401e83,_0x309c6a)){const _0x1c552f=_0x401e83[_0x309c6a],_0x2bf7f3=_0x3be610[_0x309c6a];if(Array['isArray'](_0x1c552f)){_0xd0d696[_0x309c6a]=_0x1c552f['slice']();continue;}if(_0x1c552f&&typeof _0x1c552f==='object'){_0xd0d696[_0x309c6a]=deepMerge(_0x1c552f,_0x2bf7f3||{});continue;}_0x1c552f!==undefined&&(_0xd0d696[_0x309c6a]=_0x1c552f);}}return _0xd0d696;}const {Cartesian2:Cartesian2$1,FrameRateMonitor,PixelDatatype:PixelDatatype$1,PixelFormat:PixelFormat$1,Sampler:Sampler$1,Texture:Texture$1,TextureMagnificationFilter:TextureMagnificationFilter$1,TextureMinificationFilter:TextureMinificationFilter$1}=mars3d__namespace['Cesium'];class WindParticlesComputing{constructor(_0x382e7e,_0x5c1cfa,_0x129293,_0x1e387c,_0x1de6de){this[_0x36a4ff(-0x1ce,-0x216)]=_0x382e7e,this['options']=_0x129293,this[_0x36a4ff(-0x1ea,-0x1fc)]=_0x1e387c;function _0x380cc5(_0x418082,_0x4a2cb4){return _0x5ba876(_0x418082- -0xee,_0x4a2cb4);}this['windData']=_0x5c1cfa,this['frameRate']=0x3c,this['frameRateAdjustment']=0x1;const _0x2020ae={};_0x2020ae['scene']=_0x1de6de;function _0x36a4ff(_0x24487b,_0x4b0f56){return _0x259635(_0x4b0f56,_0x24487b- -0x732);}_0x2020ae[_0x36a4ff(-0x1a9,-0x1ff)]=0x1,_0x2020ae['quietPeriod']=0x0,this['frameRateMonitor']=new FrameRateMonitor(_0x2020ae),this[_0x36a4ff(-0x26b,-0x241)](),this['createWindTextures'](),this[_0x380cc5(0x72,0xee)](),this[_0x36a4ff(-0x230,-0x28d)]();}[_0x5ba876(0x10e,0x167)](){const _0x380e6d=()=>{function _0x58457b(_0x526a27,_0x20ca7e){return _0x17b6(_0x526a27-0x373,_0x20ca7e);}function _0x116076(_0x387c06,_0x4b0e45){return _0x17b6(_0x387c06- -0x187,_0x4b0e45);}this[_0x116076(0x20,-0x63)]['lastFramesPerSecond']>0x14&&(this[_0x58457b(0x4c9,0x554)]=this[_0x116076(0x20,-0xe)]['lastFramesPerSecond'],this[_0x116076(-0x8f,-0x119)]=0x3c/Math['max'](this['frameRate'],0x1));};_0x380e6d();function _0x474eb5(_0x1d8649,_0x3025aa){return _0x259635(_0x1d8649,_0x3025aa- -0x612);}const _0x108754=setInterval(_0x380e6d,0x3e8),_0x432bd0=this['destroy']['bind'](this);this[_0x474eb5(-0x14e,-0xfa)]=()=>{clearInterval(_0x108754),_0x432bd0();};}['createWindTextures'](){const _0x1c3ab6={};function _0xc8670e(_0x3c52c3,_0x31ee9e){return _0x5ba876(_0x3c52c3- -0x3e4,_0x31ee9e);}_0x1c3ab6['minificationFilter']=TextureMinificationFilter$1['LINEAR'],_0x1c3ab6['magnificationFilter']=TextureMagnificationFilter$1['LINEAR'];const _0x469bbf={'context':this[_0xc8670e(-0x239,-0x23f)],'width':this['windData']['width'],'height':this['windData']['height'],'pixelFormat':PixelFormat$1['RED'],'pixelDatatype':PixelDatatype$1[_0xc8670e(-0x2a9,-0x311)],'flipY':this[_0xc8670e(-0x1e4,-0x245)]['flipY']??![],'sampler':new Sampler$1(_0x1c3ab6)};function _0x3c6f3a(_0x3f6ccb,_0x2195c4){return _0x5ba876(_0x3f6ccb- -0xa5,_0x2195c4);}this[_0xc8670e(-0x2b1,-0x25a)]={'U':new Texture$1({..._0x469bbf,'source':{'arrayBufferView':new Float32Array(this['windData']['u'][_0xc8670e(-0x2c6,-0x300)])}}),'V':new Texture$1({..._0x469bbf,'source':{'arrayBufferView':new Float32Array(this['windData']['v']['array'])}})};}['createParticlesTextures'](){const _0x3b7546={};_0x3b7546['minificationFilter']=TextureMinificationFilter$1[_0x3eb3c1(0x18b,0x14e)],_0x3b7546['magnificationFilter']=TextureMagnificationFilter$1['NEAREST'];function _0x51db7f(_0x1fcf9c,_0x50b32f){return _0x5ba876(_0x50b32f- -0x269,_0x1fcf9c);}function _0x3eb3c1(_0x1bff71,_0x3e345a){return _0x259635(_0x1bff71,_0x3e345a- -0x3f0);}const _0x5d3892={'context':this[_0x3eb3c1(0x18b,0x174)],'width':this[_0x51db7f(-0xa,-0x69)][_0x51db7f(-0x164,-0x16a)],'height':this['options'][_0x3eb3c1(0xcf,0xc8)],'pixelFormat':PixelFormat$1['RGBA'],'pixelDatatype':PixelDatatype$1['FLOAT'],'flipY':![],'source':{'arrayBufferView':new Float32Array(this['options']['particlesTextureSize']*this[_0x3eb3c1(0x14d,0x1c9)][_0x51db7f(-0x1a7,-0x16a)]*0x4)[_0x51db7f(-0x5f,-0xd2)](0x0)},'sampler':new Sampler$1(_0x3b7546)};this['particlesTextures']={'previousParticlesPosition':new Texture$1(_0x5d3892),'currentParticlesPosition':new Texture$1(_0x5d3892),'nextParticlesPosition':new Texture$1(_0x5d3892),'postProcessingPosition':new Texture$1(_0x5d3892),'particlesSpeed':new Texture$1(_0x5d3892)};}[_0x5ba876(0x1df,0x197)](){function _0x4ae1ff(_0x5590bf,_0x744ad8){return _0x259635(_0x5590bf,_0x744ad8- -0x726);}function _0x434c8a(_0x5d9d2e,_0x449aa9){return _0x5ba876(_0x449aa9-0xee,_0x5d9d2e);}Object['values'](this[_0x4ae1ff(-0x178,-0x191)])[_0x434c8a(0x27c,0x22a)](_0x45ecd4=>_0x45ecd4['destroy']());}['createComputingPrimitives'](){function _0x1262ab(_0x58d423,_0x5cb0ae){return _0x259635(_0x58d423,_0x5cb0ae- -0x670);}function _0x4728a0(_0x3e1314,_0x4e1ae0){return _0x259635(_0x3e1314,_0x4e1ae0- -0x534);}this[_0x1262ab(-0xe7,-0x127)]={'calculateSpeed':new CustomPrimitive({'commandType':_0x4728a0(-0x33,0x1b),'uniformMap':{'U':()=>this['windTextures']['U'],'V':()=>this[_0x4728a0(-0x9a,-0x48)]['V'],'uRange':()=>new Cartesian2$1(this[_0x4728a0(0x7e,0x68)]['u'][_0x1262ab(-0x151,-0xc9)],this['windData']['u']['max']),'vRange':()=>new Cartesian2$1(this['windData']['v']['min'],this['windData']['v']['max']),'speedRange':()=>new Cartesian2$1(this[_0x1262ab(-0x151,-0xd4)]['speed']['min'],this['windData']['speed']['max']),'currentParticlesPosition':()=>this['particlesTextures'][_0x1262ab(-0x18c,-0x144)],'speedScaleFactor':()=>{function _0x5579d9(_0x5a372f,_0x5349b1){return _0x1262ab(_0x5a372f,_0x5349b1- -0x45);}return(this[_0x5579d9(-0x154,-0x16d)]['pixelSize']+0x32)*this['options']['speedFactor'];},'frameRateAdjustment':()=>this['frameRateAdjustment'],'dimension':()=>new Cartesian2$1(this['windData']['width'],this[_0x1262ab(-0x154,-0xd4)][_0x4728a0(-0xa3,-0x50)]),'minimum':()=>new Cartesian2$1(this['windData']['bounds'][_0x1262ab(-0xab,-0x101)],this[_0x4728a0(0xb2,0x68)]['bounds']['south']),'maximum':()=>new Cartesian2$1(this[_0x4728a0(0xaa,0x68)]['bounds']['east'],this[_0x1262ab(-0xa7,-0xd4)]['bounds'][_0x1262ab(-0xe6,-0x10e)])},'fragmentShaderSource':ShaderManager[_0x1262ab(-0x7d,-0xc7)](),'outputTexture':this['particlesTextures']['particlesSpeed'],'preExecute':()=>{const _0x3e4c50=this['particlesTextures']['previousParticlesPosition'];function _0x57bd55(_0x58893e,_0x5078e){return _0x1262ab(_0x58893e,_0x5078e-0x126);}function _0x3b5ea0(_0x41b165,_0x428fa7){return _0x1262ab(_0x428fa7,_0x41b165-0x4d7);}this['particlesTextures'][_0x57bd55(0x67,0x0)]=this[_0x57bd55(0x3d,0x4b)][_0x3b5ea0(0x393,0x41d)],this[_0x3b5ea0(0x3fc,0x448)]['currentParticlesPosition']=this['particlesTextures'][_0x57bd55(0x54,-0x23)],this['particlesTextures']['postProcessingPosition']=_0x3e4c50,this['primitives']['calculateSpeed']['commandToExecute']&&(this['primitives']['calculateSpeed']['commandToExecute'][_0x57bd55(0x85,0x66)]=this['particlesTextures'][_0x3b5ea0(0x363,0x2fc)]);},'isDynamic':()=>this[_0x1262ab(-0x4c,-0xb7)]['dynamic']}),'updatePosition':new CustomPrimitive({'commandType':_0x1262ab(-0x115,-0x121),'uniformMap':{'currentParticlesPosition':()=>this['particlesTextures'][_0x1262ab(-0x19f,-0x144)],'particlesSpeed':()=>this['particlesTextures'][_0x4728a0(-0x8f,-0x38)]},'fragmentShaderSource':ShaderManager['getUpdatePositionShader'](),'outputTexture':this[_0x4728a0(0x24,0x61)]['nextParticlesPosition'],'preExecute':()=>{function _0x336927(_0x47a58a,_0x41d2f7){return _0x1262ab(_0x41d2f7,_0x47a58a-0xfb);}function _0x25c64b(_0x1f6648,_0x563eeb){return _0x1262ab(_0x563eeb,_0x1f6648- -0x4);}this[_0x336927(-0x2c,-0x7b)][_0x25c64b(-0x11a,-0x9d)]['commandToExecute']&&(this['primitives']['updatePosition']['commandToExecute'][_0x25c64b(-0xc4,-0x4f)]=this[_0x25c64b(-0xdf,-0x77)][_0x25c64b(-0x169,-0x1bd)]);},'isDynamic':()=>this['options']['dynamic']}),'postProcessingPosition':new CustomPrimitive({'commandType':'Compute','uniformMap':{'nextParticlesPosition':()=>this[_0x1262ab(-0x8d,-0xdb)]['nextParticlesPosition'],'particlesSpeed':()=>this['particlesTextures'][_0x4728a0(-0x8f,-0x38)],'lonRange':()=>this[_0x1262ab(-0x108,-0x128)]['lonRange'],'latRange':()=>this[_0x1262ab(-0x18f,-0x128)][_0x4728a0(-0x2b,-0x55)],'dataLonRange':()=>new Cartesian2$1(this['windData']['bounds']['west'],this['windData'][_0x4728a0(0x7d,-0x7)][_0x1262ab(-0x10a,-0xea)]),'dataLatRange':()=>new Cartesian2$1(this['windData'][_0x1262ab(-0x16f,-0x143)]['south'],this['windData']['bounds'][_0x4728a0(-0x3b,0x2e)]),'randomCoefficient':function(){return Math['random']();},'dropRate':()=>this['options'][_0x4728a0(0x12,-0x4)],'dropRateBump':()=>this[_0x1262ab(-0x44,-0xb7)]['dropRateBump'],'useViewerBounds':()=>this[_0x4728a0(0x81,0x85)]['useViewerBounds']},'fragmentShaderSource':ShaderManager[_0x1262ab(-0x12f,-0x10a)](),'outputTexture':this['particlesTextures']['postProcessingPosition'],'preExecute':()=>{function _0x263841(_0x237cdc,_0x5c09e1){return _0x1262ab(_0x5c09e1,_0x237cdc-0x5a1);}function _0x1361f3(_0x1fe7ad,_0x4c7e9b){return _0x4728a0(_0x1fe7ad,_0x4c7e9b-0x8d);}this['primitives']['postProcessingPosition'][_0x1361f3(0x13a,0xf2)]&&(this['primitives'][_0x1361f3(0xc,0x80)]['commandToExecute'][_0x263841(0x4e1,0x522)]=this['particlesTextures']['postProcessingPosition']);},'isDynamic':()=>this[_0x1262ab(-0xcf,-0xb7)]['dynamic']})};}['reCreateWindTextures'](){this[_0x5a29f3(-0x2b9,-0x258)]['U'][_0x4a771a(-0x52,-0xb1)]();function _0x4a771a(_0x3ab4f2,_0x2e2367){return _0x5ba876(_0x2e2367- -0x210,_0x3ab4f2);}function _0x5a29f3(_0x218c0e,_0x3f1553){return _0x5ba876(_0x218c0e- -0x3ec,_0x3f1553);}this[_0x4a771a(-0x9a,-0xdd)]['V']['destroy'](),this['createWindTextures']();}['updateWindData'](_0x277fc6){this['windData']=_0x277fc6,this['reCreateWindTextures']();}['updateOptions'](_0x378d4b){function _0xefc8ed(_0x1a8e86,_0x36f8ce){return _0x5ba876(_0x36f8ce-0x223,_0x1a8e86);}const _0xaba564=_0x378d4b['flipY']!==undefined&&_0x378d4b[_0x3a06bf(-0x11a,-0x140)]!==this['options']['flipY'];function _0x3a06bf(_0x43d321,_0x508cbe){return _0x259635(_0x43d321,_0x508cbe- -0x6a7);}this[_0x3a06bf(-0x71,-0xee)]=deepMerge(_0x378d4b,this['options']),_0xaba564&&this['reCreateWindTextures']();}['processWindData'](_0x24273d){const {array:_0x4b51af}=_0x24273d;let {min:_0x3c36a8,max:_0x24a6b0}=_0x24273d;const _0x5595f8=new Float32Array(_0x4b51af[_0x97161(-0x2c4,-0x253)]);_0x3c36a8===undefined&&(console['warn'](_0x50a378(0x532,0x53b)),_0x3c36a8=Math[_0x97161(-0x151,-0x1aa)](..._0x4b51af));_0x24a6b0===undefined&&(console[_0x97161(-0x238,-0x1b2)]('max\\x20is\\x20undefined,\\x20calculate\\x20max'),_0x24a6b0=Math['max'](..._0x4b51af));const _0x5c272f=Math['max'](Math[_0x97161(-0x225,-0x21b)](_0x3c36a8),Math['abs'](_0x24a6b0));for(let _0x345ce0=0x0;_0x345ce0<_0x4b51af[_0x50a378(0x46b,0x4dc)];_0x345ce0++){const _0x4095ee=_0x4b51af[_0x345ce0]/_0x5c272f;_0x5595f8[_0x345ce0]=_0x4095ee;}function _0x50a378(_0x5da71a,_0x4e9bf4){return _0x259635(_0x5da71a,_0x4e9bf4- -0x22);}function _0x97161(_0x14bba0,_0x4b5f35){return _0x5ba876(_0x4b5f35- -0x398,_0x14bba0);}return _0x5595f8;}['destroy'](){function _0x9af3a5(_0x4186c7,_0x5cebbf){return _0x259635(_0x4186c7,_0x5cebbf- -0x388);}function _0x24e231(_0x3fcf9b,_0x594771){return _0x259635(_0x3fcf9b,_0x594771- -0x781);}Object[_0x9af3a5(0x243,0x227)](this[_0x24e231(-0x2ea,-0x295)])['forEach'](_0x507cea=>_0x507cea['destroy']()),Object['values'](this['particlesTextures'])[_0x24e231(-0x22a,-0x28c)](_0x3f61c1=>_0x3f61c1['destroy']()),Object['values'](this['primitives'])[_0x24e231(-0x22e,-0x28c)](_0x30be14=>_0x30be14[_0x9af3a5(0x1d0,0x190)]()),this['frameRateMonitor'][_0x9af3a5(0x127,0x190)]();}}function _0x42eb(){const _0x8fba67=['speedRate','1151508rSQjFN','bind','preExecute','remove','#version\\x20300\\x20es\\x0aprecision\\x20highp\\x20float;\\x0a\\x0auniform\\x20sampler2D\\x20nextParticlesPosition;\\x0auniform\\x20sampler2D\\x20particlesSpeed;\\x20//\\x20(u,\\x20v,\\x20norm)\\x0a\\x0a//\\x20range\\x20(min,\\x20max)\\x0auniform\\x20vec2\\x20lonRange;\\x0auniform\\x20vec2\\x20latRange;\\x0a\\x0a//\\x20range\\x20(min,\\x20max)\\x0auniform\\x20vec2\\x20dataLonRange;\\x0auniform\\x20vec2\\x20dataLatRange;\\x0a\\x0auniform\\x20float\\x20randomCoefficient;\\x0auniform\\x20float\\x20dropRate;\\x0auniform\\x20float\\x20dropRateBump;\\x0a\\x0a//\\x20添加新的\\x20uniform\\x20变量\\x0auniform\\x20bool\\x20useViewerBounds;\\x0a\\x0ain\\x20vec2\\x20v_textureCoordinates;\\x0a\\x0a//\\x20pseudo-random\\x20generator\\x0aconst\\x20vec3\\x20randomConstants\\x20=\\x20vec3(12.9898f,\\x2078.233f,\\x204375.85453f);\\x0aconst\\x20vec2\\x20normalRange\\x20=\\x20vec2(0.0f,\\x201.0f);\\x0afloat\\x20rand(vec2\\x20seed,\\x20vec2\\x20range)\\x20{\\x0a\\x20\\x20vec2\\x20randomSeed\\x20=\\x20randomCoefficient\\x20*\\x20seed;\\x0a\\x20\\x20float\\x20temp\\x20=\\x20dot(randomConstants.xy,\\x20randomSeed);\\x0a\\x20\\x20temp\\x20=\\x20fract(sin(temp)\\x20*\\x20(randomConstants.z\\x20+\\x20temp));\\x0a\\x20\\x20return\\x20temp\\x20*\\x20(range.y\\x20-\\x20range.x)\\x20+\\x20range.x;\\x0a}\\x0a\\x0avec2\\x20generateRandomParticle(vec2\\x20seed)\\x20{\\x0a\\x20\\x20vec2\\x20range;\\x0a\\x20\\x20float\\x20randomLon,\\x20randomLat;\\x0a\\x0a\\x20\\x20if(useViewerBounds)\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//\\x20在当前视域范围内生成粒子\\x0a\\x20\\x20\\x20\\x20randomLon\\x20=\\x20rand(seed,\\x20lonRange);\\x0a\\x20\\x20\\x20\\x20randomLat\\x20=\\x20rand(-seed,\\x20latRange);\\x0a\\x20\\x20}\\x20else\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//\\x20在数据范围内生成粒子\\x0a\\x20\\x20\\x20\\x20randomLon\\x20=\\x20rand(seed,\\x20dataLonRange);\\x0a\\x20\\x20\\x20\\x20randomLat\\x20=\\x20rand(-seed,\\x20dataLatRange);\\x0a\\x20\\x20}\\x0a\\x0a\\x20\\x20return\\x20vec2(randomLon,\\x20randomLat);\\x0a}\\x0a\\x0abool\\x20particleOutbound(vec2\\x20particle)\\x20{\\x0a\\x20\\x20return\\x20particle.y\\x20<\\x20dataLatRange.x\\x20||\\x20particle.y\\x20>\\x20dataLatRange.y\\x20||\\x20particle.x\\x20<\\x20dataLonRange.x\\x20||\\x20particle.x\\x20>\\x20dataLonRange.y;\\x0a}\\x0a\\x0aout\\x20vec4\\x20fragColor;\\x0a\\x0avoid\\x20main()\\x20{\\x0a\\x20\\x20vec2\\x20nextParticle\\x20=\\x20texture(nextParticlesPosition,\\x20v_textureCoordinates).rg;\\x0a\\x20\\x20vec4\\x20nextSpeed\\x20=\\x20texture(particlesSpeed,\\x20v_textureCoordinates);\\x0a\\x20\\x20float\\x20speedNorm\\x20=\\x20nextSpeed.a;\\x0a\\x20\\x20float\\x20particleDropRate\\x20=\\x20dropRate\\x20+\\x20dropRateBump\\x20*\\x20speedNorm;\\x0a\\x0a\\x20\\x20vec2\\x20seed1\\x20=\\x20nextParticle.xy\\x20+\\x20v_textureCoordinates;\\x0a\\x20\\x20vec2\\x20seed2\\x20=\\x20nextSpeed.rg\\x20+\\x20v_textureCoordinates;\\x0a\\x20\\x20vec2\\x20randomParticle\\x20=\\x20generateRandomParticle(seed1);\\x0a\\x20\\x20float\\x20randomNumber\\x20=\\x20rand(seed2,\\x20normalRange);\\x0a\\x0a\\x20\\x20if(randomNumber\\x20<\\x20particleDropRate\\x20||\\x20particleOutbound(nextParticle))\\x20{\\x0a\\x20\\x20\\x20\\x20fragColor\\x20=\\x20vec4(randomParticle,\\x200.0f,\\x201.0f);\\x20//\\x201.0\\x20means\\x20this\\x20is\\x20a\\x20random\\x20particle\\x0a\\x20\\x20}\\x20else\\x20{\\x0a\\x20\\x20\\x20\\x20fragColor\\x20=\\x20vec4(nextParticle,\\x200.0f,\\x200.0f);\\x0a\\x20\\x20}\\x0a}\\x0a','pow','particlesTextureSize','Cartesian2','ONE_MINUS_SRC_ALPHA','frameTime','EventType','toRadians','max','sqrt','getUVByXY','processWindData','grid','defineProperty','Log','requestAnimationFrame','enabled','initFrameRate','fromGeometry','floor','_showHook','_randomParticle','_speedRate','canvas','visibility','lat','mode','873MvNVca','postMessage','changed','_mountedHook','fixedHeight','frameRateAdjustment','array','tlat','UNSIGNED_INT','blending','_removedHook','lineWidth','south','viewport','latRange','lighter','segments','_updateIng','_bilinearInterpolation','height','addEventListener','OPAQUE','vertexArray','MAX_VALUE','clearCommand','_pointerEvents','rows','windTextures','clientWidth','clearFramebuffers','speed','colors','lonRange','40035eqyAEc','width','FLOAT','forEach','show','127722WplVmg','blendFuncSource','colorTable','worker','createRawRenderState','particlesSpeed','DomUtil','length','segmentsColor','segmentsDepth','moveTo','createComputingPrimitives','setDate','shaderProgram','vmax','createRenderingTextures','textures','dynamic','attributeLocations','21cfWnbG','nextParticlesPosition','geometry','getDefaultRenderState','primitiveType','SRC_ALPHA','tlng','green','update','atan2','umin','createColorTableTexture','_map','value','destroy','createParticlesTextures','Rectangle','cancelAnimationFrame','mars3d-canvasWind','fragmentShaderSource','onParticlesTextureSizeChange','Math','scene','getDataAtLonLat','alt','updateOptions','_onMouseDownEvent','createPrimitives','layer','postProcessingPosition','sources','_calc_speedRate','xmax','Cesium','currentParticlesPosition','bounds','getSegmentDrawVertexShader','24872ufNQDu','dropRate','beginPath','create','_updateIng2','frameRate','commandList','abs','clientHeight','type','windField','updateViewerParameters','UNSIGNED_BYTE','off','_drawLines','NEAREST','morphComplete','componentsPerAttribute','globalAlpha','container','cols','maxAge','pixelSize','_setOptionsHook','canvasWidth','viewerParameters','primitives','previousParticlesPosition','createCommand','computing','strokeStyle','particles','Compute','fill','mouse_down','_animateFrame','ymax','requestRender','_createCanvas','LayerUtil','prototype','pixelFormat','createRenderingFramebuffers','updatePosition','udata','lng','min\\x20is\\x20undefined,\\x20calculate\\x20min','getSegmentDrawFragmentShader','color','80452pxbzxx','rendering','north','LINEAR','context','isDynamic','getPostProcessingPositionShader','flipY','keys','age','lineLength','172641QpHKGy','persists','logInfo','vertexShaderSource','west','sin','cartesianToCartographic','owner','normal','mouseDown','mouseHidden','data','framebuffer','style','canvasContext','depthTest','_maxAge','ymin','__esModule','createSegmentsGeometry','applyViewerParameters','none','setData','fromDegrees','willReadFrequently','ellipsoid','frameRateMonitor','east','_onMapWhellEvent','pointerEvents','samplingWindow','round','zIndex','xmin','_calcUV','left','CLAMP_TO_EDGE','rectangle','SceneMode','minificationFilter','_onMouseUpEvent','isPointVisible','particlesTextures','_tomap','blue','destroyParticlesTextures','commandToExecute','particlesNumber','positionWC','windData','vmin','globe','warn','_canvasParticles','stroke','mouse_move','2110745qnidZq','refreshTimer','default','pass','min','bindEvent','getCalculateSpeedShader','RGBA','clear','log','stringify','wrapS','values','outputTexture','uniformMap','getUVByPoint','_addedHook','changeOptions','_onMouseMoveEvent','latitude','drawingBufferHeight','push','options','STATIC_DRAW','particleSystem','resize','ColorRamp','framebuffers','call','add','mouseMove','fromCssColorString','rawRenderState','camera','_colorRamp'];_0x42eb=function(){return _0x8fba67;};return _0x42eb();}const {Appearance,BufferUsage,Cartesian2,Color:Color$1,ComponentDatatype,Framebuffer,Geometry,GeometryAttribute,GeometryAttributes,PixelDatatype,PixelFormat,PrimitiveType,Sampler,SceneMode,Texture,TextureMagnificationFilter,TextureMinificationFilter,TextureWrap,VertexArray}=mars3d__namespace['Cesium'];class WindParticlesRendering{constructor(_0x4ea07e,_0x1d0507,_0x43c416,_0x468341){this['context']=_0x4ea07e,this[_0x5c2cba(-0x188,-0x1f7)]=_0x1d0507,this[_0x5b4113(-0x2de,-0x27e)]=_0x43c416;function _0x5c2cba(_0x43670f,_0x49c9d6){return _0x259635(_0x43670f,_0x49c9d6- -0x7b0);}this['computing']=_0x468341;(typeof this['options']['particlesTextureSize']!=='number'||this['options']['particlesTextureSize']<=0x0)&&(console['error']('Invalid\\x20particlesTextureSize.\\x20Using\\x20default\\x20value\\x20of\\x20256.'),this['options'][_0x5c2cba(-0x319,-0x2f8)]=0x100);function _0x5b4113(_0x35d7ca,_0x2c36ee){return _0x259635(_0x35d7ca,_0x2c36ee- -0x7c6);}this['colorTable']=this['createColorTableTexture'](),this[_0x5c2cba(-0x2c0,-0x2a9)]=this[_0x5b4113(-0x2a7,-0x2c0)](),this['framebuffers']=this[_0x5b4113(-0x219,-0x26d)](),this['primitives']=this[_0x5c2cba(-0x23a,-0x28b)]();}[_0x259635(0x512,0x506)](){const _0x42ba3c={};_0x42ba3c['context']=this['context'],_0x42ba3c['width']=this[_0x1fdfb4(0x2d2,0x2fe)]['drawingBufferWidth'],_0x42ba3c[_0x32d320(-0x61,-0xb7)]=this[_0x1fdfb4(0x384,0x2fe)][_0x1fdfb4(0x307,0x351)],_0x42ba3c[_0x32d320(0x13,0x7d)]=PixelFormat['RGBA'];function _0x32d320(_0x31de9e,_0x333676){return _0x5ba876(_0x31de9e- -0x18c,_0x333676);}_0x42ba3c['pixelDatatype']=PixelDatatype[_0x1fdfb4(0x31f,0x2d5)];const _0x57d6ba=_0x42ba3c,_0x350afd={};_0x350afd['context']=this['context'],_0x350afd[_0x1fdfb4(0x293,0x28d)]=this['context']['drawingBufferWidth'];function _0x1fdfb4(_0x44f366,_0x38a1b4){return _0x259635(_0x44f366,_0x38a1b4- -0x266);}_0x350afd['height']=this[_0x1fdfb4(0x349,0x2fe)][_0x1fdfb4(0x36b,0x351)],_0x350afd['pixelFormat']=PixelFormat['DEPTH_COMPONENT'],_0x350afd['pixelDatatype']=PixelDatatype[_0x32d320(-0x6c,-0xef)];const _0x2b8c26=_0x350afd;return{'segmentsColor':new Texture(_0x57d6ba),'segmentsDepth':new Texture(_0x2b8c26)};}['createRenderingFramebuffers'](){const _0x552ab9={};_0x552ab9['context']=this[_0xdb588e(0x142,0x112)];function _0x5e7b44(_0x1ffcdf,_0x551812){return _0x259635(_0x1ffcdf,_0x551812- -0x26f);}_0x552ab9['colorTextures']=[this['textures'][_0x5e7b44(0x315,0x290)]];function _0xdb588e(_0x2601fb,_0x23783e){return _0x5ba876(_0x2601fb- -0x69,_0x23783e);}return _0x552ab9['depthTexture']=this[_0x5e7b44(0x2bd,0x298)][_0x5e7b44(0x28a,0x291)],{'segments':new Framebuffer(_0x552ab9)};}['destoryRenderingFramebuffers'](){Object['values'](this['framebuffers'])['forEach'](_0x148a26=>{_0x148a26['destroy']();});}[_0x259635(0x506,0x515)](){const _0x400b53=new Float32Array(this[_0x3be0e1(-0x113,-0x13c)]['colors']['flatMap'](_0x1df3d4=>{function _0x5d6840(_0x3541e8,_0x45fed6){return _0x3be0e1(_0x45fed6-0x4b2,_0x3541e8);}const _0x5bfa6d=Color$1[_0x5d6840(0x339,0x3a8)](_0x1df3d4);function _0x496779(_0x28e3a7,_0x103f02){return _0x3be0e1(_0x28e3a7-0x2e7,_0x103f02);}return[_0x5bfa6d['red'],_0x5bfa6d[_0x5d6840(0x2d5,0x2f7)],_0x5bfa6d[_0x496779(0x1b2,0x197)],_0x5bfa6d['alpha']];}));function _0x3b69b7(_0x5ed4c7,_0x4dacc0){return _0x259635(_0x4dacc0,_0x5ed4c7- -0x54b);}function _0x3be0e1(_0x56b03a,_0x3fdc6e){return _0x259635(_0x3fdc6e,_0x56b03a- -0x6cc);}const _0xefa5e1={};return _0xefa5e1[_0x3be0e1(-0x13a,-0xe7)]=TextureMinificationFilter[_0x3be0e1(-0x169,-0xfe)],_0xefa5e1['magnificationFilter']=TextureMagnificationFilter['LINEAR'],_0xefa5e1[_0x3b69b7(0x63,0x18)]=TextureWrap[_0x3be0e1(-0x13d,-0x180)],_0xefa5e1['wrapT']=TextureWrap['CLAMP_TO_EDGE'],new Texture({'context':this[_0x3be0e1(-0x168,-0x1b0)],'width':this['options']['colors']['length'],'height':0x1,'pixelFormat':PixelFormat[_0x3b69b7(0x5f,-0x10)],'pixelDatatype':PixelDatatype['FLOAT'],'sampler':new Sampler(_0xefa5e1),'source':{'width':this[_0x3b69b7(0x6e,0x46)][_0x3be0e1(-0x1dc,-0x15c)]['length'],'height':0x1,'arrayBufferView':_0x400b53}});}['createSegmentsGeometry'](){const _0x2b67ee=0x4,_0x113b44=this['options']['particlesTextureSize'];let _0x363389=[];for(let _0x2d2c1d=0x0;_0x2d2c1d<_0x113b44;_0x2d2c1d++){for(let _0x4d290e=0x0;_0x4d290e<_0x113b44;_0x4d290e++){for(let _0x7e711b=0x0;_0x7e711b<_0x2b67ee;_0x7e711b++){_0x363389['push'](_0x2d2c1d/_0x113b44),_0x363389['push'](_0x4d290e/_0x113b44);}}}_0x363389=new Float32Array(_0x363389);const _0x11e4e1=this['options'][_0x425a3a(0x4c7,0x4ae)]**0x2;let _0x54e592=[];for(let _0x272755=0x0;_0x272755<_0x11e4e1;_0x272755++){_0x54e592['push'](-0x1,-0x1,0x0,-0x1,0x1,0x0,0x1,-0x1,0x0,0x1,0x1,0x0);}_0x54e592=new Float32Array(_0x54e592);let _0x95855b=[];for(let _0xde36ec=0x0,_0x577dbe=0x0;_0xde36ec<_0x11e4e1;_0xde36ec++){_0x95855b['push'](_0x577dbe+0x0,_0x577dbe+0x1,_0x577dbe+0x2,_0x577dbe+0x2,_0x577dbe+0x1,_0x577dbe+0x3),_0x577dbe+=_0x2b67ee;}_0x95855b=new Uint32Array(_0x95855b);const _0x5dc57f={};_0x5dc57f['componentDatatype']=ComponentDatatype['FLOAT'],_0x5dc57f[_0x42fd17(0x6a,0xeb)]=0x2,_0x5dc57f['values']=_0x363389;const _0x1db07d={};_0x1db07d['componentDatatype']=ComponentDatatype[_0x42fd17(0x1e,0x6d)],_0x1db07d['componentsPerAttribute']=0x3;function _0x425a3a(_0x58e84c,_0x26c81f){return _0x259635(_0x58e84c,_0x26c81f- -0xa);}function _0x42fd17(_0x3b0a18,_0x38bf6f){return _0x5ba876(_0x3b0a18- -0x11d,_0x38bf6f);}_0x1db07d['values']=_0x54e592;const _0x507225=new Geometry({'attributes':new GeometryAttributes({'st':new GeometryAttribute(_0x5dc57f),'normal':new GeometryAttribute(_0x1db07d)}),'indices':_0x95855b});return _0x507225;}['createRawRenderState'](_0x39182a){const _0x134de7={'viewport':undefined,'depthTest':undefined,'depthMask':undefined,'blending':undefined,..._0x39182a};function _0x3d0b71(_0x34ce1c,_0x2d13a7){return _0x259635(_0x34ce1c,_0x2d13a7- -0x313);}return Appearance[_0x3d0b71(0x1bc,0x1fa)](!![],![],_0x134de7);}['createPrimitives'](){const _0x1ad51f={};_0x1ad51f['st']=0x0,_0x1ad51f[_0x4ae1f4(0x14d,0xe5)]=0x1;const _0x51c570={};_0x51c570['enabled']=!![];function _0x5ba460(_0x5c6631,_0x59c86a){return _0x259635(_0x59c86a,_0x5c6631- -0x19c);}const _0x524e4e={};_0x524e4e[_0x5ba460(0x32a,0x2ce)]=!![],_0x524e4e['blendEquation']=WebGLRenderingContext['FUNC_ADD'],_0x524e4e[_0x5ba460(0x35c,0x3da)]=WebGLRenderingContext[_0x4ae1f4(0xe9,0x13f)],_0x524e4e['blendFuncDestination']=WebGLRenderingContext[_0x4ae1f4(0x94,0x18)];const _0x5ccddc={};function _0x4ae1f4(_0x37aeb4,_0x2ce09a){return _0x5ba876(_0x37aeb4- -0x6d,_0x2ce09a);}_0x5ccddc[_0x5ba460(0x342,0x36b)]=undefined,_0x5ccddc[_0x4ae1f4(0x154,0x175)]=_0x51c570,_0x5ccddc['depthMask']=!![],_0x5ccddc[_0x5ba460(0x33e,0x3be)]=_0x524e4e;const _0x15eadc=new CustomPrimitive({'commandType':'Draw','attributeLocations':_0x1ad51f,'geometry':this[_0x4ae1f4(0x158,0x12b)](),'primitiveType':PrimitiveType['TRIANGLES'],'uniformMap':{'previousParticlesPosition':()=>this[_0x5ba460(0x3b0,0x3a0)]['particlesTextures'][_0x5ba460(0x3ae,0x3a4)],'currentParticlesPosition':()=>this['computing'][_0x4ae1f4(0x16f,0xe8)][_0x5ba460(0x390,0x340)],'postProcessingPosition':()=>this['computing'][_0x5ba460(0x3f9,0x43c)]['postProcessingPosition'],'particlesSpeed':()=>this['computing']['particlesTextures']['particlesSpeed'],'frameRateAdjustment':()=>this['computing']['frameRateAdjustment'],'colorTable':()=>this['colorTable'],'domain':()=>{function _0x3bf7e5(_0xa90fe7,_0xdfbd52){return _0x4ae1f4(_0xa90fe7- -0x63,_0xdfbd52);}function _0x42086d(_0x5475fb,_0x2b84fd){return _0x4ae1f4(_0x5475fb-0x82,_0x2b84fd);}var _0x135a83,_0x2cb7ee;const _0x4cb380=new Cartesian2(((_0x135a83=this[_0x3bf7e5(0x130,0x1b5)]['domain'])===null||_0x135a83===void 0x0?void 0x0:_0x135a83['min'])??this['computing']['windData']['speed']['min'],((_0x2cb7ee=this[_0x42086d(0x215,0x1b8)]['domain'])===null||_0x2cb7ee===void 0x0?void 0x0:_0x2cb7ee['max'])??this[_0x42086d(0x1a8,0x20e)]['windData'][_0x42086d(0x14b,0x131)][_0x3bf7e5(0x35,0x4f)]);return _0x4cb380;},'displayRange':()=>{var _0x1e5ec2,_0x511d23;function _0x30202f(_0x3572a4,_0x238908){return _0x5ba460(_0x238908- -0x351,_0x3572a4);}function _0x311cad(_0x454097,_0x5500db){return _0x4ae1f4(_0x5500db-0x3e3,_0x454097);}const _0x33318f=new Cartesian2(((_0x1e5ec2=this['options']['displayRange'])===null||_0x1e5ec2===void 0x0?void 0x0:_0x1e5ec2['min'])??this['computing'][_0x30202f(0x52,0xaf)]['speed'][_0x30202f(0xd9,0xba)],((_0x511d23=this['options']['displayRange'])===null||_0x511d23===void 0x0?void 0x0:_0x511d23[_0x30202f(-0x2e,-0x2f)])??this['computing'][_0x30202f(0x125,0xaf)]['speed']['max']);return _0x33318f;},'particleHeight':()=>this['options']['fixedHeight']||0x0,'aspect':()=>this[_0x4ae1f4(0x13e,0x17b)]['drawingBufferWidth']/this[_0x4ae1f4(0x13e,0x197)][_0x4ae1f4(0x191,0x112)],'pixelSize':()=>this[_0x5ba460(0x3ac,0x409)][_0x5ba460(0x3a9,0x417)],'lineWidth':()=>{function _0x5704db(_0x47b0e2,_0x3c551c){return _0x5ba460(_0x47b0e2- -0x342,_0x3c551c);}const _0x1db54d={};_0x1db54d[_0x31df9a(-0x1c8,-0x167)]=0x1,_0x1db54d['max']=0x2;function _0x31df9a(_0x2897a9,_0x33d610){return _0x4ae1f4(_0x33d610- -0x2e8,_0x2897a9);}const _0xae1389=this['options'][_0x31df9a(-0x202,-0x232)]||_0x1db54d;return new Cartesian2(_0xae1389['min'],_0xae1389[_0x5704db(-0x20,-0x3a)]);},'lineLength':()=>{const _0x15c00c={};_0x15c00c[_0xd629b5(-0x54,-0xbc)]=0x14,_0x15c00c[_0xd629b5(-0x13d,-0x109)]=0x64;function _0xd629b5(_0x27bfd8,_0xca2217){return _0x4ae1f4(_0x27bfd8- -0x1d5,_0xca2217);}function _0x584b66(_0x17f18b,_0x3d06f6){return _0x5ba460(_0x17f18b- -0x61c,_0x3d06f6);}const _0x3afd4f=this[_0x584b66(-0x1ff,-0x17e)][_0xd629b5(-0x91,-0xeb)]||_0x15c00c;return new Cartesian2(_0x3afd4f['min'],_0x3afd4f['max']);},'is3D':()=>this[_0x5ba460(0x3ac,0x3d2)]['sceneMode']===SceneMode['SCENE3D'],'segmentsDepthTexture':()=>this[_0x4ae1f4(0xe1,0x152)][_0x4ae1f4(0xda,0xae)]},'vertexShaderSource':ShaderManager[_0x4ae1f4(0x108,0x8c)](),'fragmentShaderSource':ShaderManager['getSegmentDrawFragmentShader'](),'rawRenderState':this[_0x4ae1f4(0xd5,0x106)](_0x5ccddc)}),_0x4f67ea={};return _0x4f67ea['segments']=_0x15eadc,_0x4f67ea;}[_0x259635(0x55c,0x51e)](){const _0x5ab643=this['createSegmentsGeometry']();this['primitives'][_0x4dbbec(-0x19a,-0x1a7)][_0x5e9eb9(0x3a4,0x364)]=_0x5ab643;const _0x499599={};_0x499599[_0x5e9eb9(0x3ff,0x3bc)]=this[_0x4dbbec(-0x117,-0x133)];function _0x5e9eb9(_0x28a398,_0x20304b){return _0x5ba876(_0x20304b-0x211,_0x28a398);}_0x499599[_0x5e9eb9(0x3dc,0x364)]=_0x5ab643;function _0x4dbbec(_0x47fe85,_0x49ea84){return _0x5ba876(_0x47fe85- -0x2c2,_0x49ea84);}_0x499599[_0x4dbbec(-0x172,-0x106)]=this[_0x5e9eb9(0x426,0x3a1)][_0x4dbbec(-0x19a,-0x163)][_0x4dbbec(-0x172,-0x15f)],_0x499599['bufferUsage']=BufferUsage['STATIC_DRAW'];const _0x2cee5a=VertexArray[_0x5e9eb9(0x311,0x320)](_0x499599);this['primitives'][_0x5e9eb9(0x308,0x339)]['commandToExecute']&&(this['primitives']['segments']['commandToExecute']['vertexArray']=_0x2cee5a);}['onColorTableChange'](){this[_0x467391(-0x24a,-0x2ae)]['destroy']();function _0x467391(_0x1788cf,_0x2c2ae8){return _0x5ba876(_0x2c2ae8- -0x3ee,_0x1788cf);}function _0xe83e03(_0x328db2,_0x4db9ba){return _0x259635(_0x328db2,_0x4db9ba- -0x182);}this[_0x467391(-0x2ee,-0x2ae)]=this[_0xe83e03(0x333,0x393)]();}[_0x5ba876(0x16a,0x1e8)](_0x42b751){function _0x430d2e(_0x70f130,_0x2313e0){return _0x259635(_0x70f130,_0x2313e0- -0x56);}const _0xadd656=_0x42b751['colors']&&JSON['stringify'](_0x42b751[_0x430d2e(0x46c,0x49a)])!==JSON[_0x4082c6(0xee,0x9e)](this['options'][_0x4082c6(0x45,-0x1f)]);this[_0x4082c6(0xc0,0xaa)]=deepMerge(_0x42b751,this['options']);function _0x4082c6(_0x475704,_0xc4de5f){return _0x5ba876(_0xc4de5f- -0x156,_0x475704);}_0xadd656&&this['onColorTableChange']();}['destroy'](){Object['values'](this[_0x4ab28b(-0xfd,-0x177)])[_0x4ab28b(-0x27f,-0x240)](_0x220c70=>{_0x220c70['destroy']();});function _0xf9753c(_0x18f09b,_0x3e53ee){return _0x5ba876(_0x3e53ee-0x20,_0x18f09b);}Object['values'](this[_0xf9753c(0x18e,0x1b0)])[_0xf9753c(0x1b7,0x15c)](_0x49f69a=>{_0x49f69a['destroy']();});function _0x4ab28b(_0x278129,_0x569776){return _0x259635(_0x278129,_0x569776- -0x735);}this['colorTable'][_0x4ab28b(-0x1f3,-0x21d)]();}}const {ClearCommand,Color,Pass}=mars3d__namespace[_0x5ba876(0x172,0x139)];class WindParticleSystem{constructor(_0x3a1349,_0x329a77,_0x493699,_0x2fdd24,_0x5b4ab7){function _0x4a19f9(_0x2b6c68,_0x356860){return _0x5ba876(_0x2b6c68- -0x3d0,_0x356860);}this['context']=_0x3a1349;function _0x358e07(_0x15de93,_0x2ee9a8){return _0x5ba876(_0x2ee9a8-0x249,_0x15de93);}this['options']=_0x493699,this[_0x358e07(0x402,0x3d8)]=_0x2fdd24,this['computing']=new WindParticlesComputing(_0x3a1349,_0x329a77,_0x493699,_0x2fdd24,_0x5b4ab7),this[_0x4a19f9(-0x228,-0x293)]=new WindParticlesRendering(_0x3a1349,_0x493699,_0x2fdd24,this['computing']),this['clearFramebuffers']();}['getPrimitives'](){function _0xc1fe62(_0x37c2fe,_0x16612a){return _0x259635(_0x16612a,_0x37c2fe- -0x6ca);}function _0x350e4e(_0x39ab50,_0x256658){return _0x5ba876(_0x39ab50- -0x139,_0x256658);}const _0x24ad2c=[this['computing'][_0x350e4e(0x57,0x4f)]['calculateSpeed'],this[_0xc1fe62(-0x17e,-0x146)]['primitives'][_0xc1fe62(-0x170,-0x15b)],this['computing']['primitives']['postProcessingPosition'],this['rendering'][_0x350e4e(0x57,0x86)]['segments']];return _0x24ad2c;}[_0x259635(0x545,0x4ee)](){function _0x41a3d8(_0x55ce8,_0x32f9a8){return _0x5ba876(_0x55ce8-0x12c,_0x32f9a8);}const _0x4ec1ab=new ClearCommand({'color':new Color(0x0,0x0,0x0,0x0),'depth':0x1,'framebuffer':undefined,'pass':Pass[_0x41a3d8(0x259,0x20b)]});function _0x58144b(_0x4cd07e,_0x591d46){return _0x5ba876(_0x4cd07e-0x2c3,_0x591d46);}Object[_0x41a3d8(0x2db,0x35f)](this[_0x58144b(0x46b,0x4ad)]['framebuffers'])['forEach'](_0x5915d3=>{_0x4ec1ab['framebuffer']=this['rendering']['framebuffers'][_0x5915d3],_0x4ec1ab['execute'](this['context']);});}[_0x5ba876(0x1fb,0x17c)](_0x4ae9e5){let _0x25edf6=![];function _0x109ad7(_0x2da48b,_0x9dc77a){return _0x5ba876(_0x9dc77a-0x3ac,_0x2da48b);}_0x4ae9e5[_0x39993a(0x23f,0x255)]&&this['options'][_0x109ad7(0x45f,0x4ab)]!==_0x4ae9e5['particlesTextureSize']&&(_0x25edf6=!![]);const _0x380505=deepMerge(_0x4ae9e5,this['options']);if(_0x380505['particlesTextureSize']<0x1)throw new Error('particlesTextureSize\\x20must\\x20be\\x20greater\\x20than\\x200');function _0x39993a(_0x1f2ee2,_0x31122d){return _0x5ba876(_0x31122d-0x156,_0x1f2ee2);}this['options']=_0x380505,this['rendering']['updateOptions'](_0x4ae9e5),this['computing']['updateOptions'](_0x4ae9e5),_0x25edf6&&(this['computing']['destroyParticlesTextures'](),this['computing'][_0x39993a(0x26f,0x2b6)](),this['rendering']['onParticlesTextureSizeChange']());}[_0x259635(0x5fe,0x57f)](_0x2cb207){function _0xc896db(_0x3e68d7,_0x5372b4){return _0x259635(_0x3e68d7,_0x5372b4- -0xe5);}this[_0x2c37eb(0x32,-0x29)]=_0x2cb207,this[_0xc896db(0x4ca,0x467)]['viewerParameters']=_0x2cb207;function _0x2c37eb(_0x4a43d6,_0x52d5e9){return _0x5ba876(_0x52d5e9- -0x1b8,_0x4a43d6);}this['rendering']['viewerParameters']=_0x2cb207;}['destroy'](){this[_0x47b953(-0xe5,-0x81)]['destroy']();function _0x5e31f1(_0x47b9ac,_0x469546){return _0x5ba876(_0x469546- -0xeb,_0x47b9ac);}function _0x47b953(_0x5be734,_0x1dbf41){return _0x5ba876(_0x5be734- -0x278,_0x1dbf41);}this[_0x5e31f1(0x80,0xbd)][_0x5e31f1(0x43,0x74)]();}}const Cesium$1=mars3d__namespace[_0x5ba876(0x172,0x1c0)],BaseLayer$1=mars3d__namespace['layer']['BaseLayer'],_0x1c4f26={};_0x1c4f26['min']=0x1,_0x1c4f26['max']=0x2;const _0x490a47={};_0x490a47['min']=0x14,_0x490a47['max']=0x64;const _0x409da0={};_0x409da0['particlesTextureSize']=0x64,_0x409da0['fixedHeight']=0x0,_0x409da0[_0x5ba876(0x123,0x1a5)]=_0x1c4f26,_0x409da0['lineLength']=_0x490a47,_0x409da0['speedFactor']=0x1,_0x409da0['dropRate']=0.003,_0x409da0['dropRateBump']=0.001;function _0x5ba876(_0x59b3fe,_0x131f18){return _0x17b6(_0x59b3fe-0x25,_0x131f18);}_0x409da0['colors']=['rgb(206,255,255)'],_0x409da0['flipY']=![],_0x409da0[_0x5ba876(0x14f,0x1d8)]=!![];function _0x17b6(_0x292342,_0x5a694a){const _0x42eb16=_0x42eb();return _0x17b6=function(_0x17b61f,_0x3e9ed0){_0x17b61f=_0x17b61f-0xd9;let _0x5a0b1c=_0x42eb16[_0x17b61f];return _0x5a0b1c;},_0x17b6(_0x292342,_0x5a694a);}const DEF_OPTIONS=_0x409da0;class WindLayer extends BaseLayer$1{constructor(_0x54b600={}){_0x54b600={...DEF_OPTIONS,..._0x54b600},super(_0x54b600),this['_setOptionsHook'](_0x54b600,_0x54b600);}get[_0x259635(0x4bd,0x526)](){return this['primitives'];}get[_0x5ba876(0x1bd,0x13d)](){function _0xa18af7(_0x586452,_0x5b58f7){return _0x259635(_0x5b58f7,_0x586452- -0x75e);}function _0x158cf1(_0x32b9b0,_0x2cc7d3){return _0x259635(_0x2cc7d3,_0x32b9b0- -0x3bf);}return this[_0x158cf1(0x1fa,0x181)][_0xa18af7(-0x1e8,-0x17d)];}set['data'](_0x51a088){this['options'][_0x30c431(0x4e5,0x4ce)]=_0x51a088;function _0x30c431(_0x458332,_0x5cac48){return _0x259635(_0x5cac48,_0x458332- -0x91);}function _0x33c5a4(_0x3de7b6,_0x3e7aa3){return _0x259635(_0x3de7b6,_0x3e7aa3- -0x67c);}this[_0x30c431(0x4f0,0x53f)](_0x51a088);}get['colors'](){function _0x19ea73(_0x36c14f,_0x4be91f){return _0x5ba876(_0x4be91f-0x361,_0x36c14f);}return this[_0x19ea73(0x5b2,0x561)]['colors'];}set[_0x5ba876(0x137,0x109)](_0x437f5b){function _0x7138f3(_0x53f10a,_0x1b013a){return _0x259635(_0x53f10a,_0x1b013a- -0x372);}this[_0x7138f3(0x20e,0x247)]['colors']=_0x437f5b;function _0x198364(_0x20a920,_0x26466e){return _0x259635(_0x20a920,_0x26466e- -0x457);}const _0x388dc0={};_0x388dc0[_0x198364(0x10d,0x99)]=_0x437f5b,this['_setOptionsHook'](this['options'],_0x388dc0);}[_0x5ba876(0x111,0x132)](_0x29f7ae){function _0x44176b(_0x1efd60,_0x43f766){return _0x259635(_0x43f766,_0x1efd60- -0x676);}_0x29f7ae?this['_addedHook']():this[_0x44176b(-0x19b,-0x128)]();}[_0x259635(0x489,0x4d4)](){}['_addedHook'](){this[_0x2f8923(0x3d1,0x390)]=this['_map']['scene'],this[_0x2f8923(0x475,0x495)]=this[_0xbf03e1(0x210,0x18f)]['camera'];function _0xbf03e1(_0x58af41,_0x2dd492){return _0x259635(_0x2dd492,_0x58af41- -0x306);}this[_0xbf03e1(0x2b3,0x2f6)][_0x2f8923(0x427,0x42f)]&&this[_0x2f8923(0x432,0x4b2)](this['options'][_0xbf03e1(0x270,0x2a7)]);if(!this['windData']||!this[_0x2f8923(0x3a7,0x33e)])return;this['viewerParameters']={'lonRange':new Cesium$1[(_0xbf03e1(0x1b3,0x14c))](-0xb4,0xb4),'latRange':new Cesium$1['Cartesian2'](-0x5a,0x5a),'pixelSize':0x3e8,'sceneMode':this['scene']['mode']},this['updateViewerParameters'](),this[_0xbf03e1(0x2b5,0x2f8)]=new WindParticleSystem(this[_0x2f8923(0x3d1,0x3ab)]['context'],this[_0xbf03e1(0x296,0x2a9)],this['options'],this['viewerParameters'],this[_0x2f8923(0x3d1,0x3ad)]),this[_0x2f8923(0x3fa,0x421)]=this[_0x2f8923(0x46c,0x3fa)]['getPrimitives'](),this['primitives']['forEach'](_0x519329=>{function _0xba55ee(_0x133704,_0x5d6914){return _0x2f8923(_0x133704- -0x40,_0x5d6914);}function _0x3f1ecf(_0x22da30,_0x3f02ec){return _0xbf03e1(_0x22da30- -0x4be,_0x3f02ec);}this[_0x3f1ecf(-0x2a4,-0x29c)][_0x3f1ecf(-0x27b,-0x29f)][_0x3f1ecf(-0x204,-0x183)](_0x519329);}),this['camera']['percentageChanged']=0.01,this['camera'][_0xbf03e1(0x1cd,0x23c)][_0xbf03e1(0x1df,0x189)](this[_0xbf03e1(0x234,0x1fd)]['bind'](this));function _0x2f8923(_0x5c8abe,_0x82710b){return _0x259635(_0x82710b,_0x5c8abe- -0x14f);}this['scene'][_0xbf03e1(0x239,0x29f)][_0xbf03e1(0x1df,0x22f)](this[_0xbf03e1(0x234,0x285)]['bind'](this)),window['addEventListener']('resize',this['updateViewerParameters'][_0xbf03e1(0x2c2,0x250)](this));}['_removedHook'](){function _0x32c756(_0x4cad63,_0x38cdee){return _0x259635(_0x4cad63,_0x38cdee- -0x61c);}function _0x60515e(_0x210ce1,_0x55636e){return _0x259635(_0x210ce1,_0x55636e- -0x33b);}this['camera'][_0x60515e(0x1e5,0x198)]['removeEventListener'](this['updateViewerParameters']['bind'](this)),this['scene'][_0x60515e(0x24f,0x204)]['removeEventListener'](this[_0x32c756(-0xbd,-0xe2)]['bind'](this)),window['removeEventListener'](_0x60515e(0x243,0x281),this['updateViewerParameters']['bind'](this)),this['primitives']&&(this['primitives']['forEach'](_0x324722=>{function _0x11cf44(_0x1bb997,_0x5966d3){return _0x32c756(_0x5966d3,_0x1bb997-0x1eb);}function _0x133f59(_0x2d38e5,_0x34d04a){return _0x60515e(_0x34d04a,_0x2d38e5- -0x215);}this['scene'][_0x11cf44(0x118,0x16e)][_0x11cf44(0x199,0x175)](_0x324722);}),delete this['primitives']),this[_0x32c756(-0x48,-0x61)]&&(this[_0x32c756(-0xaf,-0x61)]['destroy'](),delete this['particleSystem']);}['setData'](_0x51ed13,_0x349941){this['windData']=this['processWindData'](_0x51ed13);if(_0x349941){this['_removedHook'](),this[_0x4088ab(0x394,0x385)]();return;}function _0x4088ab(_0x25bb96,_0x2100db){return _0x259635(_0x25bb96,_0x2100db- -0x22e);}function _0x37ba76(_0x47347b,_0x12d014){return _0x259635(_0x47347b,_0x12d014- -0x15a);}this[_0x37ba76(0x409,0x461)]?(this[_0x4088ab(0x3ab,0x38d)]['computing']['updateWindData'](this['windData']),this['scene'][_0x37ba76(0x3cc,0x3fa)]()):this['_addedHook']();}['_setOptionsHook'](_0x1e75f9,_0x3af7b4){this['particleSystem']&&(this['particleSystem']['changeOptions'](_0x3af7b4),this['scene']['requestRender']());}[_0x259635(0x472,0x4c1)](_0x369a44){var _0x5a91c2,_0x2c7a49;const _0x22ca8a={..._0x369a44};function _0x189e71(_0x444ee0,_0x20bb5d){return _0x259635(_0x444ee0,_0x20bb5d- -0x3f9);}const _0x2e3b22=_0x22ca8a;!_0x2e3b22['height']&&_0x2e3b22['rows']&&(_0x2e3b22[_0x189e71(0x76,0xeb)]=_0x2e3b22[_0x189e71(0xb6,0xf2)]);function _0x6344be(_0x510869,_0x5e6866){return _0x5ba876(_0x5e6866-0x27,_0x510869);}!_0x2e3b22['width']&&_0x2e3b22['cols']&&(_0x2e3b22['width']=_0x2e3b22[_0x6344be(0x126,0x1b1)]);!_0x2e3b22[_0x189e71(0x165,0x134)]&&(_0x2e3b22['bounds']={'west':_0x2e3b22['xmin'],'south':_0x2e3b22['ymin'],'east':_0x2e3b22[_0x6344be(0x1fd,0x198)],'north':_0x2e3b22['ymax']});if(!_0x2e3b22['u']){const _0x27a6c3={};_0x27a6c3[_0x6344be(0xd8,0x145)]=_0x369a44[_0x189e71(0x148,0x162)],_0x27a6c3[_0x189e71(0x178,0x1ae)]=_0x369a44[_0x6344be(0x1d2,0x182)],_0x27a6c3[_0x6344be(0x186,0x12c)]=_0x369a44['umax'],_0x2e3b22['u']=_0x27a6c3;}if(!_0x2e3b22['v']){const _0x43e250={};_0x43e250[_0x6344be(0x15b,0x145)]=_0x369a44['vdata'],_0x43e250[_0x6344be(0x19c,0x215)]=_0x369a44[_0x189e71(0x120,0x1a4)],_0x43e250[_0x189e71(0x9e,0xc5)]=_0x369a44[_0x189e71(0x134,0x10c)],_0x2e3b22['v']=_0x43e250;}if(((_0x5a91c2=_0x2e3b22[_0x189e71(0x120,0xf6)])===null||_0x5a91c2===void 0x0?void 0x0:_0x5a91c2['min'])===undefined||((_0x2c7a49=_0x2e3b22['speed'])===null||_0x2c7a49===void 0x0?void 0x0:_0x2c7a49['max'])===undefined||_0x2e3b22[_0x189e71(0x8f,0xf6)]['array']===undefined){const _0x56f030={'array':new Float32Array(_0x2e3b22['u'][_0x6344be(0xd9,0x145)]['length']),'min':Number[_0x189e71(0xd5,0xef)],'max':Number['MIN_VALUE']};for(let _0x7b654e=0x0;_0x7b654e<_0x2e3b22['u'][_0x189e71(0x13e,0xde)][_0x189e71(0xa3,0x105)];_0x7b654e++){_0x56f030['array'][_0x7b654e]=Math['sqrt'](_0x2e3b22['u'][_0x6344be(0x128,0x145)][_0x7b654e]*_0x2e3b22['u'][_0x189e71(0xd4,0xde)][_0x7b654e]+_0x2e3b22['v']['array'][_0x7b654e]*_0x2e3b22['v']['array'][_0x7b654e]),_0x56f030[_0x6344be(0x1a4,0x145)][_0x7b654e]!==0x0&&(_0x56f030[_0x6344be(0x20c,0x215)]=Math['min'](_0x56f030[_0x6344be(0x1eb,0x215)],_0x56f030['array'][_0x7b654e]),_0x56f030['max']=Math['max'](_0x56f030['max'],_0x56f030['array'][_0x7b654e]));}_0x2e3b22['speed']=_0x56f030;}return _0x2e3b22;}['updateViewerParameters'](){var _0xbbd40;const _0x1c40c1=this[_0x36f9bb(0x3a2,0x317)];if(!_0x1c40c1)return;function _0x36f9bb(_0x13b5ab,_0x33dc38){return _0x5ba876(_0x13b5ab-0x23b,_0x33dc38);}const _0x20584b=_0x1c40c1['canvas'],_0x528832={};_0x528832['x']=0x0,_0x528832['y']=0x0;const _0x1ba87c={};function _0x42d717(_0xd1cda0,_0x58d04f){return _0x259635(_0x58d04f,_0xd1cda0- -0x610);}_0x1ba87c['x']=0x0,_0x1ba87c['y']=_0x20584b['clientHeight'];const _0x2563f9={};_0x2563f9['x']=_0x20584b['clientWidth'],_0x2563f9['y']=0x0;const _0x400964={};_0x400964['x']=_0x20584b[_0x42d717(-0x123,-0x104)],_0x400964['y']=_0x20584b['clientHeight'];const _0x470ca4=[_0x528832,_0x1ba87c,_0x2563f9,_0x400964];let _0x5b98f9=0xb4,_0x3f957f=-0xb4,_0x5244f4=0x5a,_0x3b300b=-0x5a,_0x4f11b4=![];for(const _0x412d0f of _0x470ca4){const _0x138d6a=_0x1c40c1['camera']['pickEllipsoid'](new Cesium$1['Cartesian2'](_0x412d0f['x'],_0x412d0f['y']),_0x1c40c1['globe'][_0x36f9bb(0x406,0x46d)]);if(!_0x138d6a){_0x4f11b4=!![];break;}const _0x11412f=_0x1c40c1[_0x36f9bb(0x420,0x3d5)]['ellipsoid'][_0x42d717(-0x9f,-0xcf)](_0x138d6a),_0x309f7b=Cesium$1['Math']['toDegrees'](_0x11412f['longitude']),_0x118314=Cesium$1['Math']['toDegrees'](_0x11412f[_0x42d717(-0x5a,-0x83)]);_0x5b98f9=Math['min'](_0x5b98f9,_0x309f7b),_0x3f957f=Math['max'](_0x3f957f,_0x309f7b),_0x5244f4=Math['min'](_0x5244f4,_0x118314),_0x3b300b=Math['max'](_0x3b300b,_0x118314);}if(!_0x4f11b4){const _0x56ba8e=new Cesium$1[(_0x42d717(-0x157,-0x1db))](Math['max'](this['windData'][_0x42d717(-0xe3,-0x124)]['west'],_0x5b98f9),Math['min'](this[_0x36f9bb(0x41e,0x471)]['bounds'][_0x36f9bb(0x408,0x389)],_0x3f957f)),_0x1d8ddf=new Cesium$1['Cartesian2'](Math[_0x36f9bb(0x340,0x300)](this['windData'][_0x42d717(-0xe3,-0xdf)]['south'],_0x5244f4),Math['min'](this['windData']['bounds'][_0x42d717(-0xae,-0x35)],_0x3b300b)),_0x402bd2=(_0x56ba8e['y']-_0x56ba8e['x'])*0.05,_0x233a67=(_0x1d8ddf['y']-_0x1d8ddf['x'])*0.05;_0x56ba8e['x']=Math[_0x36f9bb(0x340,0x2f0)](this[_0x42d717(-0x74,-0xaa)]['bounds'][_0x42d717(-0xa1,-0x56)],_0x56ba8e['x']-_0x402bd2),_0x56ba8e['y']=Math[_0x36f9bb(0x429,0x449)](this[_0x42d717(-0x74,-0xb2)]['bounds']['east'],_0x56ba8e['y']+_0x402bd2),_0x1d8ddf['x']=Math['max'](this[_0x42d717(-0x74,-0xde)][_0x36f9bb(0x3af,0x38b)][_0x42d717(-0x133,-0x1a1)],_0x1d8ddf['x']-_0x233a67),_0x1d8ddf['y']=Math['min'](this['windData']['bounds']['north'],_0x1d8ddf['y']+_0x233a67),this['viewerParameters'][_0x42d717(-0x11f,-0x19e)]=_0x56ba8e,this['viewerParameters']['latRange']=_0x1d8ddf;const _0x26b184=this['windData']['bounds']['east']-this[_0x42d717(-0x74,-0x54)][_0x42d717(-0xe3,-0x93)]['west'],_0x4318b2=this[_0x42d717(-0x74,-0x59)][_0x36f9bb(0x3af,0x3ea)]['north']-this[_0x42d717(-0x74,-0x4b)][_0x36f9bb(0x3af,0x347)]['south'],_0x37d77c=(_0x56ba8e['y']-_0x56ba8e['x'])/_0x26b184,_0x56af0c=(_0x1d8ddf['y']-_0x1d8ddf['x'])/_0x4318b2,_0x55a6ae=Math['min'](_0x37d77c,_0x56af0c),_0x22c52f=0x3e8*_0x55a6ae;_0x22c52f>0x0&&(this[_0x42d717(-0xc8,-0x103)]['pixelSize']=Math[_0x42d717(-0x152,-0x171)](0x0,Math['min'](0x3e8,_0x22c52f)));}this['viewerParameters']['sceneMode']=this['scene'][_0x42d717(-0x140,-0x150)],(_0xbbd40=this[_0x42d717(-0x55,-0x84)])===null||_0xbbd40===void 0x0||_0xbbd40[_0x42d717(-0x91,-0x5b)](this['viewerParameters']);}[_0x5ba876(0x168,0xf1)](_0x122ddb,_0x471c1b){const {bounds:_0x173105,width:_0x2ab400,height:_0x3ad637,u:_0x2d711f,v:_0x4cd318,speed:_0x5a9995}=this[_0x2e0021(0x51b,0x492)],{flipY:_0x2483d4}=this['options'];if(_0x122ddb<_0x173105['west']||_0x122ddb>_0x173105[_0x220942(0x17e,0x164)]||_0x471c1b<_0x173105['south']||_0x471c1b>_0x173105[_0x2e0021(0x46e,0x458)])return null;const _0x12fd7a=(_0x122ddb-_0x173105['west'])/(_0x173105['east']-_0x173105[_0x220942(0x173,0x14d)])*(_0x2ab400-0x1);let _0x4ab612=(_0x471c1b-_0x173105[_0x2e0021(0x399,0x3d3)])/(_0x173105['north']-_0x173105['south'])*(_0x3ad637-0x1);_0x2483d4&&(_0x4ab612=_0x3ad637-0x1-_0x4ab612);const _0x4945ff=Math['floor'](_0x12fd7a),_0x38d0b3=Math['floor'](_0x4ab612);function _0x220942(_0x5d747b,_0x443a33){return _0x5ba876(_0x443a33- -0x69,_0x5d747b);}const _0x540a9b=Math[_0x2e0021(0x355,0x3bf)](_0x12fd7a),_0x3b07db=Math[_0x2e0021(0x489,0x49d)](_0x540a9b+0x1,_0x2ab400-0x1),_0x6b36fb=Math['floor'](_0x4ab612),_0x2093aa=Math[_0x220942(0x19a,0x185)](_0x6b36fb+0x1,_0x3ad637-0x1),_0x3e8544=_0x12fd7a-_0x540a9b,_0x22f481=_0x4ab612-_0x6b36fb,_0x3176e7=_0x38d0b3*_0x2ab400+_0x4945ff,_0x4e523c=_0x6b36fb*_0x2ab400+_0x540a9b,_0x6e8b87=_0x6b36fb*_0x2ab400+_0x3b07db,_0x4aef87=_0x2093aa*_0x2ab400+_0x540a9b,_0x41d25b=_0x2093aa*_0x2ab400+_0x3b07db,_0x44259e=_0x2d711f['array'][_0x4e523c],_0x2b18c7=_0x2d711f['array'][_0x6e8b87],_0x873bb7=_0x2d711f[_0x2e0021(0x442,0x3cd)][_0x4aef87],_0x1a2737=_0x2d711f['array'][_0x41d25b],_0x14e5d6=(0x1-_0x3e8544)*(0x1-_0x22f481)*_0x44259e+_0x3e8544*(0x1-_0x22f481)*_0x2b18c7+(0x1-_0x3e8544)*_0x22f481*_0x873bb7+_0x3e8544*_0x22f481*_0x1a2737,_0x58a5cb=_0x4cd318[_0x2e0021(0x42d,0x3cd)][_0x4e523c],_0x248279=_0x4cd318[_0x220942(0xa8,0xb5)][_0x6e8b87],_0x47acf5=_0x4cd318['array'][_0x4aef87],_0x4c728e=_0x4cd318[_0x220942(0xe0,0xb5)][_0x41d25b],_0x49164a=(0x1-_0x3e8544)*(0x1-_0x22f481)*_0x58a5cb+_0x3e8544*(0x1-_0x22f481)*_0x248279+(0x1-_0x3e8544)*_0x22f481*_0x47acf5+_0x3e8544*_0x22f481*_0x4c728e,_0x2e046d=Math['sqrt'](_0x14e5d6*_0x14e5d6+_0x49164a*_0x49164a),_0x43461e={};_0x43461e['u']=_0x2d711f[_0x2e0021(0x442,0x3cd)][_0x3176e7],_0x43461e['v']=_0x4cd318['array'][_0x3176e7],_0x43461e['speed']=_0x5a9995['array'][_0x3176e7];const _0x1cd010={};_0x1cd010['u']=_0x14e5d6;function _0x2e0021(_0x2b51d2,_0x3eef3d){return _0x259635(_0x2b51d2,_0x3eef3d- -0x10a);}_0x1cd010['v']=_0x49164a,_0x1cd010['speed']=_0x2e046d;const _0x27f535={};return _0x27f535['original']=_0x43461e,_0x27f535['interpolated']=_0x1cd010,_0x27f535;}}mars3d__namespace['LayerUtil']['register']('wind',WindLayer),mars3d__namespace['layer']['WindLayer']=WindLayer;class CanvasParticle{constructor(){this[_0x11811d(0x23b,0x1f1)]=null,this[_0x2e6262(-0x3,0x75)]=null,this[_0x11811d(0x1ef,0x174)]=null;function _0x11811d(_0x3fda90,_0xb527c0){return _0x259635(_0xb527c0,_0x3fda90- -0x321);}this['tlat']=null,this['age']=null;function _0x2e6262(_0x335163,_0x5b9e23){return _0x259635(_0x335163,_0x5b9e23- -0x45a);}this['speed']=null;}['destroy'](){for(const _0x3394e7 in this){delete this[_0x3394e7];}}}class CanvasWindField{constructor(_0x2ab94f){this['setOptions'](_0x2ab94f);}get['speedRate'](){return this['_speedRate'];}set[_0x5ba876(0x20d,0x288)](_0x50e5d0){function _0x3758f2(_0x53c065,_0x4fd2da){return _0x259635(_0x53c065,_0x4fd2da- -0x193);}this[_0x3758f2(0x35e,0x339)]=(0x64-(_0x50e5d0>0x63?0x63:_0x50e5d0))*0x64;function _0x59d798(_0x163a1a,_0x51098a){return _0x259635(_0x163a1a,_0x51098a- -0xa1);}this['_calc_speedRate']=[(this[_0x59d798(0x4f3,0x489)]-this['xmin'])/this[_0x3758f2(0x356,0x339)],(this['ymax']-this[_0x3758f2(0x3e9,0x3e9)])/this[_0x59d798(0x3a2,0x42b)]];}get[_0x5ba876(0x18b,0x193)](){function _0x437174(_0x84791,_0x12bf55){return _0x259635(_0x84791,_0x12bf55- -0x397);}return this[_0x437174(0x208,0x1e4)];}set[_0x5ba876(0x18b,0x1a7)](_0x16cc91){function _0x1da867(_0x52dd0d,_0x422a11){return _0x5ba876(_0x422a11- -0x132,_0x52dd0d);}this[_0x1da867(0xd0,0x90)]=_0x16cc91;}['setOptions'](_0x1540c5){this[_0x5b5237(-0x6f,0x13)]=_0x1540c5;function _0x3d2808(_0x3ad53e,_0x45d0da){return _0x5ba876(_0x3ad53e-0x36f,_0x45d0da);}this[_0x3d2808(0x4fa,0x47a)]=_0x1540c5['maxAge']||0x78,this['speedRate']=_0x1540c5[_0x5b5237(-0x11,0x20)]||0x32;function _0x5b5237(_0x390876,_0x26ad2c){return _0x259635(_0x390876,_0x26ad2c- -0x5a6);}this['particles']=[];const _0x53f157=_0x1540c5[_0x3d2808(0x550,0x4fe)]||0x1000;for(let _0x413bad=0x0;_0x413bad<_0x53f157;_0x413bad++){const _0xe0f1e0=this['_randomParticle'](new CanvasParticle());this['particles']['push'](_0xe0f1e0);}}['setDate'](_0x38de7c){this['rows']=_0x38de7c['rows'],this['cols']=_0x38de7c['cols'],this[_0xbd3912(0x8f,0x87)]=_0x38de7c['xmin'],this['xmax']=_0x38de7c['xmax'],this[_0x8e2639(-0x125,-0x132)]=_0x38de7c[_0x8e2639(-0xbc,-0x132)],this[_0xbd3912(0x2,0x4e)]=_0x38de7c[_0xbd3912(0x1e,0x4e)],this[_0x8e2639(-0x1c1,-0x1ec)]=[];const _0xabd4c8=_0x38de7c['udata'],_0x153950=_0x38de7c['vdata'];function _0x8e2639(_0x366dfb,_0x19c5c2){return _0x259635(_0x366dfb,_0x19c5c2- -0x6ae);}function _0xbd3912(_0x3bc9f9,_0x4f8bd8){return _0x259635(_0x3bc9f9,_0x4f8bd8- -0x505);}let _0x240114=![];_0xabd4c8[_0x8e2639(-0x1df,-0x1b0)]===this['rows']&&_0xabd4c8[0x0]['length']===this['cols']&&(_0x240114=!![]);let _0x2ae4d7=0x0,_0x571e32=null,_0x1e660f=null;for(let _0x438e1f=0x0;_0x438e1f<this[_0x8e2639(-0x1ad,-0x1c3)];_0x438e1f++){_0x571e32=[];for(let _0x52c261=0x0;_0x52c261<this['cols'];_0x52c261++,_0x2ae4d7++){_0x240114?_0x1e660f=this['_calcUV'](_0xabd4c8[_0x438e1f][_0x52c261],_0x153950[_0x438e1f][_0x52c261]):_0x1e660f=this['_calcUV'](_0xabd4c8[_0x2ae4d7],_0x153950[_0x2ae4d7]),_0x571e32[_0x8e2639(-0xca,-0xf6)](_0x1e660f);}this[_0xbd3912(-0xcd,-0x43)]['push'](_0x571e32);}!this['options'][_0xbd3912(0xa,0x62)]&&this[_0xbd3912(-0x30,-0x43)]['reverse']();}['clear'](){delete this['rows'],delete this['cols'],delete this[_0x48308f(0xc2,0x12a)],delete this[_0x48308f(0x10c,0xc8)],delete this[_0x1983f7(0x8c,0x9b)];function _0x1983f7(_0x2bc7a3,_0x2a9f24){return _0x5ba876(_0x2a9f24- -0x128,_0x2bc7a3);}function _0x48308f(_0x18e120,_0xd08bf9){return _0x5ba876(_0xd08bf9- -0xa9,_0x18e120);}delete this['ymax'],delete this[_0x48308f(-0x2a,0x60)],delete this['particles'];}['toGridXY'](_0xe515c8,_0x513161){const _0x28cd3f=(_0xe515c8-this['xmin'])/(this[_0x29bca7(-0xa7,-0x95)]-this[_0x29bca7(0x48,-0x33)])*(this['cols']-0x1),_0x2edce6=(this[_0x29bca7(-0x1,-0x6c)]-_0x513161)/(this[_0x29bca7(-0xab,-0x6c)]-this['ymin'])*(this['rows']-0x1);function _0x2144c6(_0x50f0f6,_0x3829f2){return _0x5ba876(_0x50f0f6-0x287,_0x3829f2);}function _0x29bca7(_0x227d7f,_0x27f4d0){return _0x259635(_0x227d7f,_0x27f4d0- -0x5bf);}return[_0x28cd3f,_0x2edce6];}['getUVByXY'](_0x2561d7,_0x59cc08){if(_0x2561d7<0x0||_0x2561d7>=this['cols']||_0x59cc08>=this[_0x2aa2af(-0x2d7,-0x29c)])return[0x0,0x0,0x0];const _0x13c1cc=Math[_0x3b0c1c(0x432,0x4af)](_0x2561d7),_0x1225a1=Math['floor'](_0x59cc08);if(_0x13c1cc===_0x2561d7&&_0x1225a1===_0x59cc08)return this[_0x2aa2af(-0x300,-0x2f4)][_0x59cc08][_0x2561d7];const _0x37608d=_0x13c1cc+0x1,_0x336b70=_0x1225a1+0x1;function _0x3b0c1c(_0x3bd8b7,_0x42cebb){return _0x5ba876(_0x3bd8b7-0x322,_0x42cebb);}function _0x2aa2af(_0x4fc8cb,_0xc83522){return _0x259635(_0xc83522,_0x4fc8cb- -0x7c2);}const _0x1203dc=this[_0x3b0c1c(0x429,0x415)](_0x13c1cc,_0x1225a1),_0x1d8c1a=this[_0x2aa2af(-0x302,-0x285)](_0x37608d,_0x1225a1),_0x14c8b4=this[_0x3b0c1c(0x429,0x47b)](_0x13c1cc,_0x336b70),_0x3f15cd=this['getUVByXY'](_0x37608d,_0x336b70);let _0x3ed1c3=null;try{_0x3ed1c3=this[_0x2aa2af(-0x2df,-0x348)](_0x2561d7-_0x13c1cc,_0x59cc08-_0x1225a1,_0x1203dc,_0x1d8c1a,_0x14c8b4,_0x3f15cd);}catch(_0x1f6319){console[_0x2aa2af(-0x216,-0x262)](_0x2561d7,_0x59cc08);}return _0x3ed1c3;}['_bilinearInterpolation'](_0x536799,_0xf9c378,_0x39da3f,_0x15ff94,_0x45a852,_0x2bfee1){const _0x1694c9=0x1-_0x536799,_0x210fe7=0x1-_0xf9c378,_0xb6fa53=_0x1694c9*_0x210fe7,_0x18359f=_0x536799*_0x210fe7,_0x4d6870=_0x1694c9*_0xf9c378,_0x368378=_0x536799*_0xf9c378,_0x27615e=_0x39da3f[0x0]*_0xb6fa53+_0x15ff94[0x0]*_0x18359f+_0x45a852[0x0]*_0x4d6870+_0x2bfee1[0x0]*_0x368378,_0xaa68a9=_0x39da3f[0x1]*_0xb6fa53+_0x15ff94[0x1]*_0x18359f+_0x45a852[0x1]*_0x4d6870+_0x2bfee1[0x1]*_0x368378;return this['_calcUV'](_0x27615e,_0xaa68a9);}[_0x259635(0x608,0x58d)](_0x2681df,_0x66ef59){return[+_0x2681df,+_0x66ef59,Math['sqrt'](_0x2681df*_0x2681df+_0x66ef59*_0x66ef59)];}[_0x5ba876(0x1f9,0x1d4)](_0x9a194,_0x38538d){if(!this['isInExtent'](_0x9a194,_0x38538d))return null;const _0xf05e29=this['toGridXY'](_0x9a194,_0x38538d),_0x4185b7=this['getUVByXY'](_0xf05e29[0x0],_0xf05e29[0x1]);return _0x4185b7;}['isInExtent'](_0x10eed9,_0x19f1b6){function _0xc98a12(_0x2dbcd2,_0x148eb4){return _0x259635(_0x2dbcd2,_0x148eb4- -0x3ea);}function _0x284267(_0x1093b2,_0x529b79){return _0x5ba876(_0x529b79-0x175,_0x1093b2);}return _0x10eed9>=this['xmin']&&_0x10eed9<=this[_0x284267(0x27f,0x2e6)]&&_0x19f1b6>=this['ymin']&&_0x19f1b6<=this[_0x284267(0x2dc,0x30f)]?!![]:![];}['getRandomLatLng'](){function _0x3a4300(_0x3ee7de,_0x13cd0a){return _0x259635(_0x13cd0a,_0x3ee7de- -0x514);}const _0x2df264=fRandomByfloat(this['xmin'],this['xmax']),_0x354954=fRandomByfloat(this['ymin'],this['ymax']),_0x31a97f={};return _0x31a97f['lat']=_0x354954,_0x31a97f[_0x3a4300(0x48,0x8a)]=_0x2df264,_0x31a97f;}['getParticles'](){let _0x34cd7e,_0x179f40,_0x46d900;function _0x2185c(_0x485902,_0x44ba85){return _0x5ba876(_0x44ba85- -0x2f7,_0x485902);}for(let _0x1850da=0x0,_0x3b4fc7=this['particles']['length'];_0x1850da<_0x3b4fc7;_0x1850da++){let _0x3dbe6c=this['particles'][_0x1850da];_0x3dbe6c[_0x5a3779(-0xf,0x51)]<=0x0&&(_0x3dbe6c=this[_0x5a3779(-0xad,-0x84)](_0x3dbe6c));if(_0x3dbe6c['age']>0x0){const _0x54604e=_0x3dbe6c[_0x2185c(-0x14d,-0x1a0)],_0x5727e5=_0x3dbe6c[_0x2185c(-0x21e,-0x1d8)];_0x46d900=this[_0x5a3779(0x3a,0x42)](_0x54604e,_0x5727e5),_0x46d900?(_0x34cd7e=_0x54604e+this[_0x5a3779(-0x4f,-0x8b)][0x0]*_0x46d900[0x0],_0x179f40=_0x5727e5+this['_calc_speedRate'][0x1]*_0x46d900[0x1],_0x3dbe6c['lng']=_0x54604e,_0x3dbe6c[_0x5a3779(-0xa9,-0x6b)]=_0x5727e5,_0x3dbe6c[_0x2185c(-0x1d7,-0x1a0)]=_0x34cd7e,_0x3dbe6c['tlat']=_0x179f40,_0x3dbe6c['speed']=_0x46d900[0x2],_0x3dbe6c[_0x5a3779(-0xf,0x6c)]--):_0x3dbe6c[_0x2185c(-0x1c0,-0x147)]=0x0;}}function _0x5a3779(_0xd0d52b,_0x409d0d){return _0x259635(_0x409d0d,_0xd0d52b- -0x578);}return this[_0x2185c(-0x166,-0x162)];}['_randomParticle'](_0x2675b5){let _0x296c64,_0x3dd6b4;for(let _0x526f18=0x0;_0x526f18<0x1e;_0x526f18++){_0x296c64=this['getRandomLatLng'](),_0x3dd6b4=this['getUVByPoint'](_0x296c64['lng'],_0x296c64['lat']);if(_0x3dd6b4&&_0x3dd6b4[0x2]>0x0)break;}if(!_0x3dd6b4)return _0x2675b5;function _0x560d3b(_0x3c6cc5,_0x45856e){return _0x5ba876(_0x3c6cc5-0x30f,_0x45856e);}const _0x27207d=_0x296c64['lng']+this['_calc_speedRate'][0x0]*_0x3dd6b4[0x0],_0x535118=_0x296c64['lat']+this[_0x29f55e(-0x253,-0x2d3)][0x1]*_0x3dd6b4[0x1];_0x2675b5['lng']=_0x296c64['lng'],_0x2675b5[_0x29f55e(-0x2ad,-0x296)]=_0x296c64[_0x29f55e(-0x2ad,-0x314)],_0x2675b5['tlng']=_0x27207d,_0x2675b5['tlat']=_0x535118,_0x2675b5[_0x560d3b(0x4bf,0x45f)]=Math[_0x29f55e(-0x1f2,-0x175)](0xa+Math['random']()*this[_0x29f55e(-0x238,-0x21f)]),_0x2675b5[_0x560d3b(0x445,0x4a1)]=_0x3dd6b4[0x2];function _0x29f55e(_0x3a8587,_0x12712a){return _0x5ba876(_0x3a8587- -0x3c3,_0x12712a);}return _0x2675b5;}[_0x5ba876(0x15f,0x1bd)](){for(const _0x48853a in this){delete this[_0x48853a];}}}function fRandomByfloat(_0x30cbbb,_0x4ab87c){return _0x30cbbb+Math['random']()*(_0x4ab87c-_0x30cbbb);}const Cesium=mars3d__namespace[_0x5ba876(0x172,0x1ad)],BaseLayer=mars3d__namespace[_0x259635(0x4d0,0x526)]['BaseLayer'];class CanvasWindLayer extends BaseLayer{constructor(_0x44140e={}){super(_0x44140e),this['_setOptionsHook'](_0x44140e),this[_0x5a1c71(0x3ac,0x326)]=null;function _0x5a1c71(_0x3acd36,_0x28cb2e){return _0x259635(_0x3acd36,_0x28cb2e- -0x1a7);}function _0x53bb48(_0xd8d2e2,_0x335c98){return _0x5ba876(_0xd8d2e2-0x36f,_0x335c98);}_0x44140e['colors']&&_0x44140e['steps']&&(this['_colorRamp']=new mars3d__namespace[(_0x53bb48(0x573,0x5b3))](_0x44140e));}[_0x259635(0x4dd,0x546)](_0x51cb01,_0x35b6e8){this['frameTime']=0x3e8/(_0x51cb01[_0x18a98b(-0x203,-0x266)]||0xa),this[_0x18a98b(-0x24d,-0x23b)]=this[_0x377ef0(0x27a,0x1f8)][_0x377ef0(0x249,0x24b)]??![],this[_0x377ef0(0x220,0x1a4)]=_0x51cb01['color']||'#ffffff',this['lineWidth']=_0x51cb01[_0x377ef0(0x19d,0x1b0)]||0x1,this['fixedHeight']=_0x51cb01['fixedHeight']??0x0,this[_0x18a98b(-0x1d0,-0x1cc)]=_0x51cb01['flipY']??![];function _0x18a98b(_0xd766a2,_0x3203ef){return _0x5ba876(_0xd766a2- -0x37e,_0x3203ef);}function _0x377ef0(_0x4c5b74,_0x884504){return _0x5ba876(_0x4c5b74-0x7a,_0x884504);}this['windField']&&this['windField']['setOptions'](_0x51cb01);}get['layer'](){function _0x24306f(_0x5199d4,_0x188c43){return _0x5ba876(_0x188c43-0x23d,_0x5199d4);}return this[_0x24306f(0x377,0x351)];}get[_0x5ba876(0x18e,0x17b)](){function _0x22fea0(_0x56df4e,_0x419d4b){return _0x259635(_0x419d4b,_0x56df4e- -0x207);}function _0x8110e(_0x5877e4,_0x5622bc){return _0x259635(_0x5622bc,_0x5877e4- -0x799);}return this[_0x8110e(-0x283,-0x309)]['scene'][_0x8110e(-0x2cc,-0x34c)]['clientWidth'];}get['canvasHeight'](){return this['_map']['scene']['canvas']['clientHeight'];}get['pointerEvents'](){function _0x274510(_0x2f9905,_0x4884ef){return _0x259635(_0x2f9905,_0x4884ef- -0x35f);}return this[_0x274510(0x160,0x18b)];}set['pointerEvents'](_0x20a75c){function _0xe5c658(_0x42f828,_0x613a27){return _0x5ba876(_0x42f828- -0x171,_0x613a27);}function _0x18b510(_0x5b6dc0,_0x44036a){return _0x5ba876(_0x44036a-0x37d,_0x5b6dc0);}this['_pointerEvents']=_0x20a75c;if(!this['canvas'])return;_0x20a75c?this[_0x18b510(0x519,0x491)]['style']['pointer-events']='all':this['canvas']['style']['pointer-events']=_0xe5c658(0x56,0x77);}get['particlesNumber'](){return this['options']['particlesNumber'];}set['particlesNumber'](_0x392fd1){this['options']['particlesNumber']=_0x392fd1,clearTimeout(this['_canrefresh']),this['_canrefresh']=setTimeout(()=>{this['redraw']();},0x1f4);}get[_0x5ba876(0x20d,0x1fa)](){function _0xde4666(_0x1b4d9f,_0x287195){return _0x259635(_0x287195,_0x1b4d9f- -0x6da);}function _0x820936(_0x42bce5,_0x4013e3){return _0x259635(_0x42bce5,_0x4013e3- -0x237);}return this[_0xde4666(-0x121,-0x164)][_0xde4666(-0x114,-0xc6)];}set[_0x5ba876(0x20d,0x227)](_0x2ef52c){this[_0x51d617(0x472,0x4d1)]['speedRate']=_0x2ef52c;function _0x16b8e5(_0x42f3d4,_0x4b280e){return _0x259635(_0x42f3d4,_0x4b280e- -0x88);}function _0x51d617(_0x5954a5,_0x581de9){return _0x259635(_0x5954a5,_0x581de9- -0xe8);}this[_0x16b8e5(0x483,0x4b1)]&&(this['windField'][_0x16b8e5(0x5b1,0x53e)]=_0x2ef52c);}get['maxAge'](){return this['options']['maxAge'];}set['maxAge'](_0x308e1e){function _0x1d7948(_0x4a337f,_0x4d419a){return _0x259635(_0x4a337f,_0x4d419a- -0x128);}function _0x1575c9(_0x324d42,_0x239d7f){return _0x5ba876(_0x324d42- -0x95,_0x239d7f);}this[_0x1d7948(0x4e9,0x491)]['maxAge']=_0x308e1e,this[_0x1d7948(0x48d,0x411)]&&(this[_0x1d7948(0x440,0x411)][_0x1575c9(0xf6,0x15f)]=_0x308e1e);}get[_0x259635(0x56b,0x576)](){return this['windData'];}set['data'](_0x5dd27c){this['setData'](_0x5dd27c);}get[_0x259635(0x5c5,0x590)](){let _0x42781d=this['windData'][_0x263caa(0x489,0x4be)],_0x3983d1=this['windData']['xmax'],_0x565d77=this[_0x567550(0x30d,0x384)][_0x567550(0x2ed,0x2a4)],_0x1e1037=this[_0x567550(0x30d,0x2c1)]['ymax'];_0x3983d1>=0x167&&_0x42781d===0x0&&(_0x42781d=-0xb4,_0x3983d1=0xb4);_0x42781d=Math['max'](_0x42781d,-0xb4);function _0x567550(_0x2b51f7,_0x1e22ff){return _0x5ba876(_0x2b51f7-0x12a,_0x1e22ff);}_0x3983d1=Math['min'](_0x3983d1,0xb4),_0x565d77=Math['max'](_0x565d77,-0x5a);function _0x263caa(_0x511e85,_0x33efc2){return _0x259635(_0x33efc2,_0x511e85- -0x103);}return _0x1e1037=Math[_0x263caa(0x4a4,0x4c5)](_0x1e1037,0x5a),Cesium[_0x567550(0x28b,0x2d5)][_0x567550(0x2f3,0x33e)](_0x42781d,_0x565d77,_0x3983d1,_0x1e1037);}['_showHook'](_0x119c86){function _0xd514fc(_0x1bc641,_0x3b1570){return _0x259635(_0x3b1570,_0x1bc641- -0x77f);}function _0x5f185f(_0x323c21,_0x12084c){return _0x259635(_0x323c21,_0x12084c- -0x1f0);}_0x119c86?this[_0x5f185f(0x3fd,0x3c3)]():(this[_0x5f185f(0x427,0x3ac)]&&(this[_0x5f185f(0x3db,0x3c9)][_0x5f185f(0x300,0x386)]=this['windData']),this[_0xd514fc(-0x2a4,-0x285)]());}['_mountedHook'](){function _0x50ab03(_0x24f015,_0x4b39f2){return _0x259635(_0x4b39f2,_0x24f015- -0x6c6);}function _0x2a5d0f(_0x54553e,_0x210f31){return _0x5ba876(_0x54553e-0x42,_0x210f31);}this['options'][_0x50ab03(-0x1cc,-0x19a)]?this['initWorker']():this[_0x2a5d0f(0x1c2,0x178)]=new CanvasWindField(this[_0x50ab03(-0x10d,-0x196)]);}[_0x5ba876(0x1fa,0x1da)](){function _0x59fbe4(_0x2aa4ba,_0x5d08e7){return _0x5ba876(_0x2aa4ba- -0x9c,_0x5d08e7);}this[_0x59fbe4(0x78,0xbe)]=this['_createCanvas']();const _0x4a4a54={};_0x4a4a54[_0x3b0a35(-0x1c9,-0x148)]=!![];function _0x3b0a35(_0x25aa70,_0x53bdef){return _0x259635(_0x25aa70,_0x53bdef- -0x6cb);}this['canvasContext']=this['canvas']['getContext']('2d',_0x4a4a54),this[_0x3b0a35(-0xee,-0x123)](),this[_0x59fbe4(0x164,0x1bf)][_0x59fbe4(0x121,0xb6)]&&this[_0x59fbe4(0x12c,0x13f)](this['options']['data']);}[_0x5ba876(0x122,0x124)](){function _0x32063c(_0x44afa5,_0x2d4201){return _0x5ba876(_0x44afa5- -0x2ec,_0x2d4201);}this[_0x29a2fc(0x36,0x42)](),this['unbindEvent']();function _0x29a2fc(_0x296d1a,_0x1ef811){return _0x5ba876(_0x296d1a- -0x1bc,_0x1ef811);}this['canvas']&&(this[_0x29a2fc(-0x5f,-0xdb)][_0x32063c(-0x163,-0x1b8)]['removeChild'](this['canvas']),delete this[_0x29a2fc(-0xa8,-0x109)]);}[_0x259635(0x555,0x555)](){const _0x458d12=mars3d__namespace[_0x516b06(0x47f,0x439)][_0x516b06(0x4b4,0x42a)](_0xe7abad(0x3c8,0x430),_0x516b06(0x49e,0x461),this['_map'][_0x516b06(0x4c4,0x4e6)]);_0x458d12[_0xe7abad(0x473,0x4da)]['position']='absolute',_0x458d12['style']['top']='0px';function _0x516b06(_0x1cee05,_0xd634ce){return _0x5ba876(_0x1cee05-0x33b,_0xd634ce);}_0x458d12[_0x516b06(0x4fa,0x4e8)][_0xe7abad(0x489,0x42b)]='0px',_0x458d12[_0x516b06(0x4fa,0x540)]['width']=this['_map'][_0xe7abad(0x41b,0x3c9)]['canvas'][_0x516b06(0x46f,0x4b4)]+'px';function _0xe7abad(_0x5f05f6,_0x28aabe){return _0x5ba876(_0x5f05f6-0x2b4,_0x28aabe);}return _0x458d12['style']['height']=this[_0xe7abad(0x411,0x405)]['scene'][_0x516b06(0x44f,0x41b)]['clientHeight']+'px',_0x458d12[_0x516b06(0x4fa,0x4c0)]['pointerEvents']=this[_0xe7abad(0x3e5,0x41d)]?'auto':'none',_0x458d12[_0x516b06(0x4fa,0x47d)][_0xe7abad(0x486,0x4c4)]=this['options'][_0x516b06(0x50d,0x4a2)]??0x9,_0x458d12[_0x516b06(0x475,0x444)]=this[_0x516b06(0x498,0x47c)]['scene']['canvas'][_0x516b06(0x46f,0x497)],_0x458d12['height']=this['_map'][_0xe7abad(0x41b,0x400)]['canvas'][_0xe7abad(0x432,0x464)],_0x458d12;}[_0x5ba876(0x203,0x27f)](){function _0x31fe87(_0x17df58,_0x9e1548){return _0x259635(_0x17df58,_0x9e1548- -0x15a);}function _0x2771a0(_0x23e501,_0x516408){return _0x5ba876(_0x23e501- -0x2e9,_0x516408);}this['canvas']&&(this['canvas'][_0x31fe87(0x436,0x41e)]['width']=this['_map']['scene']['canvas'][_0x31fe87(0x41c,0x393)]+'px',this[_0x31fe87(0x335,0x373)][_0x2771a0(-0x12a,-0xfb)][_0x31fe87(0x414,0x38a)]=this['_map']['scene'][_0x2771a0(-0x1d5,-0x250)][_0x2771a0(-0x16b,-0x1a2)]+'px',this['canvas']['width']=this['_map'][_0x31fe87(0x3ef,0x3c6)]['canvas']['clientWidth'],this[_0x2771a0(-0x1d5,-0x166)][_0x31fe87(0x317,0x38a)]=this[_0x2771a0(-0x18c,-0x14e)]['scene']['canvas'][_0x31fe87(0x414,0x3dd)]);}[_0x259635(0x614,0x5a8)](){function _0x1e3ad6(_0x41e6ef,_0x269ef2){return _0x259635(_0x41e6ef,_0x269ef2- -0x3c7);}const _0x578759=this;function _0x434383(_0x12f986,_0x2bce7a){return _0x259635(_0x2bce7a,_0x12f986- -0x337);}let _0x83d8a8=Date['now']();(function _0x40b035(){function _0xa75253(_0x20b134,_0x53be5a){return _0x17b6(_0x53be5a- -0x3ce,_0x20b134);}if(_0x578759['isDestroy'])return;function _0x11ee1c(_0xef6c6e,_0x22bbe7){return _0x17b6(_0x22bbe7-0x13d,_0xef6c6e);}_0x578759['_animateFrame']=window[_0xa75253(-0x370,-0x2e7)](_0x40b035);if(_0x578759[_0x11ee1c(0x1f1,0x255)]&&_0x578759[_0xa75253(-0x221,-0x273)]){const _0x3ff77d=Date['now'](),_0x59d8fd=_0x3ff77d-_0x83d8a8;_0x59d8fd>_0x578759[_0x11ee1c(0x1e5,0x21a)]&&(_0x83d8a8=_0x3ff77d-_0x59d8fd%_0x578759['frameTime'],_0x578759['update']());}}(),window[_0x434383(0x1ae,0x196)](_0x434383(0x285,0x221),this[_0x434383(0x285,0x222)]['bind'](this),![]),this['mouse_down']=![],this[_0x434383(0x26b,0x23d)]=![],this['options'][_0x1e3ad6(0x224,0x1ae)]&&(this['_map']['on'](mars3d__namespace[_0x434383(0x185,0x1b4)]['wheel'],this['_onMapWhellEvent'],this),this['_map']['on'](mars3d__namespace['EventType']['mouseDown'],this[_0x434383(0x1ed,0x1fa)],this),this[_0x1e3ad6(0x106,0x14f)]['on'](mars3d__namespace[_0x1e3ad6(0x148,0xf5)]['mouseUp'],this['_onMouseUpEvent'],this)));}['unbindEvent'](){window[_0x40703f(-0xc5,-0x125)](this['_animateFrame']),delete this[_0x40703f(-0x96,-0xee)];function _0x40703f(_0x4d8b24,_0x316f5a){return _0x5ba876(_0x316f5a- -0x287,_0x4d8b24);}function _0x5d52a4(_0x2152bd,_0x5a1157){return _0x5ba876(_0x5a1157-0x1bd,_0x2152bd);}window['removeEventListener']('resize',this['resize']),this['options'][_0x5d52a4(0x347,0x379)]&&(this['_map'][_0x40703f(-0xba,-0x104)](mars3d__namespace[_0x40703f(-0x1e6,-0x184)]['wheel'],this[_0x40703f(-0xb3,-0xb9)],this),this[_0x40703f(-0xe5,-0x12a)][_0x40703f(-0x187,-0x104)](mars3d__namespace[_0x40703f(-0x14f,-0x184)][_0x40703f(-0xd0,-0xcc)],this['_onMouseDownEvent'],this),this['_map']['off'](mars3d__namespace['EventType']['mouseUp'],this[_0x5d52a4(0x3e1,0x397)],this),this['_map'][_0x5d52a4(0x320,0x340)](mars3d__namespace[_0x40703f(-0x198,-0x184)][_0x40703f(-0x72,-0x7f)],this[_0x40703f(-0xd7,-0x8b)],this));}[_0x5ba876(0x1ce,0x21a)](_0x2002b7){clearTimeout(this[_0x4e1f52(-0xe4,-0x9a)]);function _0x4e1f52(_0x5cd2e2,_0x3d87c7){return _0x259635(_0x5cd2e2,_0x3d87c7- -0x63e);}if(!this['show']||!this[_0x258035(0xe0,0x56)])return;this['canvas'][_0x4e1f52(-0x4b,-0xc6)][_0x258035(0xe1,0xbf)]='hidden';function _0x258035(_0x19e0e0,_0x31589f){return _0x5ba876(_0x19e0e0- -0x34,_0x31589f);}this['refreshTimer']=setTimeout(()=>{function _0x4d31ce(_0x3566ad,_0x53a9f7){return _0x4e1f52(_0x53a9f7,_0x3566ad-0x1fb);}function _0x19b5ad(_0x4b2701,_0x5ba94e){return _0x258035(_0x4b2701-0x29f,_0x5ba94e);}if(!this['show'])return;this['redraw'](),this[_0x19b5ad(0x37f,0x38f)]['style'][_0x19b5ad(0x380,0x35b)]='visible';},0xc8);}[_0x5ba876(0x16b,0x154)](_0x49ec03){function _0x44a082(_0x29ee3e,_0xde6520){return _0x259635(_0x29ee3e,_0xde6520- -0x500);}function _0x5d2f07(_0x940f80,_0x253652){return _0x5ba876(_0x940f80-0x66,_0x253652);}this['mouse_down']=!![],this['_map'][_0x5d2f07(0x1e9,0x194)](mars3d__namespace['EventType'][_0x5d2f07(0x26e,0x222)],this['_onMouseMoveEvent'],this),this['_map']['on'](mars3d__namespace['EventType'][_0x44a082(0x107,0xc1)],this[_0x44a082(0xd0,0xb5)],this);}[_0x5ba876(0x1fc,0x1ad)](_0x42e100){function _0x5d8000(_0x2de3a4,_0x57c9e4){return _0x5ba876(_0x2de3a4- -0xca,_0x57c9e4);}if(!this['show']||!this['canvas'])return;function _0x96fa51(_0x152f66,_0x5c09d5){return _0x259635(_0x5c09d5,_0x152f66- -0x444);}this['mouse_down']&&(this[_0x96fa51(0x89,0x6a)][_0x5d8000(0xf5,0x74)]['visibility']='hidden',this['mouse_move']=!![]);}['_onMouseUpEvent'](_0x5ae349){function _0x33c54c(_0x37a629,_0x29f1ed){return _0x5ba876(_0x37a629-0xb9,_0x29f1ed);}if(!this['show']||!this['canvas'])return;this['_map']['off'](mars3d__namespace['EventType']['mouseMove'],this['_onMouseMoveEvent'],this);function _0xeeccf8(_0x4d8c74,_0x42f285){return _0x259635(_0x42f285,_0x4d8c74- -0x3d0);}this[_0xeeccf8(0x181,0x146)]&&this[_0x33c54c(0x2a2,0x247)]&&this['redraw'](),this['canvas']['style'][_0xeeccf8(0xfe,0xa6)]='visible',this['mouse_down']=![],this['mouse_move']=![];}['setData'](_0x5d8cca){this['clear']();function _0x10694b(_0x12cf20,_0x130e72){return _0x259635(_0x12cf20,_0x130e72- -0x31b);}this[_0x10694b(0x270,0x281)]=_0x5d8cca,this['windField']['setDate'](_0x5d8cca),this['redraw']();}['redraw'](){if(!this['show'])return;this['windField']['setOptions'](this[_0x15f08b(-0x82,-0x1e)]);function _0x15f08b(_0x344474,_0x4be710){return _0x259635(_0x344474,_0x4be710- -0x5d7);}this['update']();}[_0x5ba876(0x159,0xe4)](){if(this[_0x372d5d(-0xac,-0xe8)])return;this[_0x24ae5d(0xdf,0xe2)]=!![];function _0x372d5d(_0x280051,_0x15ec58){return _0x5ba876(_0x280051- -0x1d5,_0x15ec58);}if(this['worker'])this['windField']['update']();else{const _0x5603fe=this['windField']['getParticles']();this['_drawLines'](_0x5603fe);}function _0x24ae5d(_0x1c0a25,_0x51ee19){return _0x259635(_0x1c0a25,_0x51ee19- -0x400);}this['_updateIng']=![];}[_0x259635(0x4fe,0x53d)](_0x36ef73){this[_0x1d0e13(0x251,0x2bd)]=_0x36ef73,this['canvasContext']['globalCompositeOperation']='destination-in',this['canvasContext']['fillRect'](0x0,0x0,this[_0x1d0e13(0x1e5,0x264)],this['canvasHeight']),this['canvasContext']['globalCompositeOperation']=_0x1d0e13(0x267,0x1fd),this['canvasContext'][_0xb5120f(-0x11e,-0xbd)]=0.9;function _0x1d0e13(_0x11ae7b,_0x5c2bbe){return _0x259635(_0x11ae7b,_0x5c2bbe- -0x2e3);}const _0xb235=this['_map']['scene']['mode']!==Cesium[_0x1d0e13(0x2e1,0x2ae)]['SCENE3D'],_0x22f7b0=this['canvasWidth']*0.25;function _0xb5120f(_0x170ad8,_0x108615){return _0x5ba876(_0x170ad8- -0x2a6,_0x108615);}if(this[_0x1d0e13(0x327,0x2e2)])for(let _0x25939d=0x0,_0x1cd605=_0x36ef73['length'];_0x25939d<_0x1cd605;_0x25939d++){const _0x2f77b4=_0x36ef73[_0x25939d],_0x10b165=this['_tomap'](_0x2f77b4,_0x2f77b4[_0xb5120f(-0x103,-0x188)],_0x2f77b4['lat'],_0x2f77b4[_0xb5120f(-0x13d,-0x12f)]),_0x323fda=this[_0xb5120f(-0xc9,-0xf1)](_0x2f77b4,_0x2f77b4[_0xb5120f(-0x14f,-0xc5)],_0x2f77b4['tlat'],_0x2f77b4['talt']);if(!_0x10b165||!_0x323fda)continue;if(_0xb235&&Math[_0x1d0e13(0x2ce,0x253)](_0x10b165[0x0]-_0x323fda[0x0])>=_0x22f7b0)continue;this[_0x1d0e13(0x24d,0x296)][_0x1d0e13(0x2bc,0x24e)](),this['canvasContext']['lineWidth']=this[_0x1d0e13(0x1e4,0x1f9)],this[_0x1d0e13(0x270,0x296)]['strokeStyle']=this['_colorRamp']['getColor'](_0x2f77b4[_0x1d0e13(0x1e4,0x20c)]),this['canvasContext']['moveTo'](_0x10b165[0x0],_0x10b165[0x1]),this[_0xb5120f(-0xe6,-0xe6)]['lineTo'](_0x323fda[0x0],_0x323fda[0x1]),this[_0x1d0e13(0x2d5,0x296)][_0xb5120f(-0xbe,-0x9c)]();}else{this[_0xb5120f(-0xe6,-0x90)]['beginPath'](),this['canvasContext']['lineWidth']=this['lineWidth'],this[_0x1d0e13(0x21d,0x296)][_0x1d0e13(0x205,0x26a)]=this[_0x1d0e13(0x259,0x27c)];for(let _0x55ccdc=0x0,_0x2c0348=_0x36ef73['length'];_0x55ccdc<_0x2c0348;_0x55ccdc++){const _0x29002e=_0x36ef73[_0x55ccdc],_0x3b09b9=this['_tomap'](_0x29002e,_0x29002e['lng'],_0x29002e['lat'],_0x29002e[_0x1d0e13(0x2b7,0x23f)]),_0x31dbbf=this['_tomap'](_0x29002e,_0x29002e['tlng'],_0x29002e['tlat'],_0x29002e['talt']);if(!_0x3b09b9||!_0x31dbbf)continue;if(_0xb235&&Math['abs'](_0x3b09b9[0x0]-_0x31dbbf[0x0])>=_0x22f7b0)continue;this[_0xb5120f(-0xe6,-0xfb)][_0x1d0e13(0x284,0x21e)](_0x3b09b9[0x0],_0x3b09b9[0x1]),this['canvasContext']['lineTo'](_0x31dbbf[0x0],_0x31dbbf[0x1]);}this['canvasContext']['stroke']();}}[_0x5ba876(0x1dd,0x16f)](_0x5ce651,_0x28f425,_0x801d5,_0x28b1b0){const _0xa9ae48=Cesium['Cartesian3']['fromDegrees'](_0x28f425,_0x801d5,_0x28b1b0??this[_0x566bc4(-0x1a7,-0x165)]),_0x5a503c=this[_0x20f520(0x3f3,0x444)]['scene'];function _0x20f520(_0x6fc1e,_0x4ca32c){return _0x259635(_0x6fc1e,_0x4ca32c- -0xd2);}if(_0x5a503c['mode']===Cesium['SceneMode']['SCENE3D']){const _0x229495=new Cesium['EllipsoidalOccluder'](_0x5a503c[_0x20f520(0x535,0x4cc)]['ellipsoid'],_0x5a503c[_0x566bc4(-0x4,-0x76)][_0x566bc4(-0x11a,-0x9f)]),_0x1b5c54=_0x229495[_0x20f520(0x4d5,0x4c2)](_0xa9ae48);if(!_0x1b5c54)return _0x5ce651[_0x20f520(0x433,0x497)]=0x0,null;}const _0x17b4c5=mars3d__namespace['PointTrans']['toWindowCoordinates'](this['_map']['scene'],_0xa9ae48);function _0x566bc4(_0x4b9f15,_0x279bcc){return _0x259635(_0x4b9f15,_0x279bcc- -0x63a);}return _0x17b4c5?[_0x17b4c5['x'],_0x17b4c5['y']]:null;}['clear'](){function _0x4c09c7(_0x1a3a2d,_0x228914){return _0x5ba876(_0x1a3a2d-0x25b,_0x228914);}function _0x34758a(_0x48071e,_0x4ec5ed){return _0x259635(_0x4ec5ed,_0x48071e- -0x61e);}this[_0x4c09c7(0x3db,0x3c4)]['clear'](),delete this[_0x4c09c7(0x43e,0x4b3)];}['initWorker'](){this[_0x133411(0x4bb,0x437)]=new Worker(this[_0x158818(0x3aa,0x37d)][_0x158818(0x2fd,0x2be)]);function _0x133411(_0x330066,_0x4de367){return _0x5ba876(_0x4de367-0x2f6,_0x330066);}this[_0x133411(0x3f4,0x437)]['onmessage']=_0x20f06d=>{this['_drawLines'](_0x20f06d[_0x13a0d3(0x1c1,0x1a1)]['particles']);function _0x4c8ac9(_0x3b35cf,_0x433be5){return _0x158818(_0x433be5,_0x3b35cf- -0x36f);}function _0x13a0d3(_0x55fceb,_0xafcd93){return _0x133411(_0x55fceb,_0xafcd93- -0x312);}this[_0x13a0d3(0x1a8,0x15e)]=![];},this['windField']={'init':_0x49fc0b=>{const _0x56588a={};_0x56588a['type']='init',_0x56588a['options']=_0x49fc0b,this['worker']['postMessage'](_0x56588a);},'setOptions':_0x297596=>{function _0x3053d4(_0x1dfd24,_0x57f10c){return _0x158818(_0x1dfd24,_0x57f10c-0x19d);}const _0x299e3c={};_0x299e3c[_0xc35899(0x108,0x18e)]='setOptions',_0x299e3c[_0xc35899(0x24d,0x20f)]=_0x297596;function _0xc35899(_0xdcd86d,_0x3f974c){return _0x133411(_0xdcd86d,_0x3f974c- -0x2e7);}this['worker']['postMessage'](_0x299e3c);},'setDate':_0x1676b6=>{const _0x419703={};_0x419703[_0x390aec(-0x255,-0x230)]=_0x390aec(-0x280,-0x265),_0x419703['data']=_0x1676b6;function _0x390aec(_0x439af5,_0x5088ed){return _0x158818(_0x439af5,_0x5088ed- -0x52c);}function _0xbcfc59(_0xd0135b,_0x2ffebf){return _0x133411(_0xd0135b,_0x2ffebf-0x6);}this['worker'][_0xbcfc59(0x42b,0x415)](_0x419703);},'update':()=>{if(this['_updateIng2'])return;this['_updateIng2']=!![];function _0x399821(_0x1ecfdb,_0x20e4de){return _0x158818(_0x1ecfdb,_0x20e4de- -0x4b5);}function _0x5ee756(_0x4bceae,_0x429e02){return _0x158818(_0x429e02,_0x4bceae- -0x2cb);}const _0x235997={};_0x235997[_0x399821(-0x156,-0x1b9)]=_0x5ee756(0xb,-0x5a),this['worker']['postMessage'](_0x235997);},'clear':()=>{function _0x304ce2(_0x471bc8,_0x24cfed){return _0x133411(_0x471bc8,_0x24cfed- -0x6bd);}const _0x278cd0={};_0x278cd0['type']=_0x304ce2(-0x1ea,-0x1d5),this['worker']['postMessage'](_0x278cd0);}};function _0x158818(_0x2245d1,_0x2eb6e2){return _0x259635(_0x2245d1,_0x2eb6e2- -0x23c);}this['windField']['init'](this['options']);}}mars3d__namespace[_0x259635(0x4f4,0x556)]['register']('canvasWind',CanvasWindLayer),mars3d__namespace['layer']['CanvasWindLayer']=CanvasWindLayer,mars3d__namespace['CanvasWindField']=CanvasWindField,mars3d__namespace[_0x5ba876(0x10b,0x114)][_0x5ba876(0x1b4,0x1f2)]('mars3d-wind插件注册成功\\x20\\x20\\x20\\x20\\x20版本：'+version+'\\x20\\x20\\x20\\x20编译日期：'+buildTime),mars3d__namespace['WindUtil']=WindUtil,exports['CanvasWindField']=CanvasWindField,exports['CanvasWindLayer']=CanvasWindLayer,exports['WindLayer']=WindLayer,exports['WindUtil']=WindUtil;const _0x37aee5={};_0x37aee5[_0x259635(0x49e,0x517)]=!![],Object[_0x5ba876(0x10a,0x185)](exports,'__esModule',_0x37aee5);\n}));\n"]}