{"version":3,"file":"application.js","mappings":"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,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,KAAK,IAAO,KAAK,IAAO,KAAK,IAAO,KAAK,IAAO,KAAK,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,KAAK,IAAS,KAAK,IAAS,KAAK,IAAS,KAAK,IAAS,KAAK,IAAS,KAAKxC,EAAE,8CAA8C4F,EAAEjE,OAAO,gFAAgF,KAAK,SAASkE,EAAE1Q,GAAG,OAAOqN,EAAErN,EAAE,CAAC,SAAS8P,EAAE9P,GAAG,OAAOA,EAAEA,EAAEwL,aAAaxL,EAAE8J,QAAQe,EAAE6F,GAAG5G,QAAQ2G,EAAE,GAAG,CAAC,IAAIE,EAAEC,EAAEC,EAAE7V,EAAE8V,GAAGH,EAAE,CAAC,IAAI,QAAQ,IAAI,OAAO,IAAI,OAAO,IAAI,SAAS,IAAI,SAAS,IAAI,UAAUC,EAAE,MAAMhE,OAAOC,KAAK8D,GAAGnK,KAAK,KAAK,IAAIqK,EAAErE,OAAOoE,GAAG5V,EAAEwR,OAAOoE,EAAE,KAAK,SAAS5Q,GAAG,OAAOA,EAAE,MAAMA,EAAE,GAAG,GAAGA,EAAE6Q,EAAE9I,KAAK/H,GAAGA,EAAE8J,QAAQ9O,EAAE+V,GAAG/Q,CAAC,GAAG,SAAS+Q,EAAE/Q,GAAG,OAAO2Q,EAAE3Q,EAAE,CAAC,IAAIgR,EAAE,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAkCC,EAAE,CAAC5U,SAAQ,EAAG6U,MAAM,KAAK,IAAID,EAAEE,MAAMlF,EAAEpD,GAAGuI,SAAS/H,YAAYgI,SAAS,IAAI1N,MAAM,KAAK,GAAGA,MAAM,KAAKsN,EAAEC,MAAMD,EAAEE,KAAK,GAAGF,EAAE5U,SAAQ,CAAE,CAAC,MAAM2D,GAAG,CAAC,IAAIsR,EAAE,EAAEC,EAAE,aAAaC,EAAE,CAACC,SAAS,WAAWC,QAAQ,UAAUC,KAAK,OAAOC,OAAO,SAASC,KAAK,gBAAgBC,UAAU,sBAAsBC,SAAS,qBAAqBC,YAAY,cAAcC,cAAc,gBAAgBC,SAAS,YAAYC,SAAS,gBAAgBC,EAAE,CAACP,KAAK,IAAIL,EAAEK,MAAMQ,EAAE,CAACC,KAAKrX,SAASwS,cAAc,QAAQzQ,EAAE/B,SAASwS,cAAc,KAAK8E,QAAQtX,SAASwS,cAAc,SAASrB,EAAEnR,SAASwS,cAAc,KAAK+E,GAAGvX,SAASwS,cAAc,MAAMgF,WAAWxX,SAASyX,eAAe,KAAQC,SAAS1X,SAAS2X,0BAA0BP,EAAEjG,EAAEyG,aAAa,OAAO,UAAU,MAAM5B,EAAEC,QAAQmB,EAAEjG,EAAEnF,UAAU,iBAAiBoL,EAAEE,QAAQtL,UAAU,aAAaoL,EAAE3M,KAAK2M,EAAEC,KAAKQ,WAAU,GAAIT,EAAE3M,KAAKuB,UAAU,OAAOoL,EAAEU,UAAUV,EAAEC,KAAKQ,WAAU,GAAI,IAAIE,EAAE,IAAIxG,OAAOyG,SAASC,EAAE,IAAI1G,OAAO,UAAc2G,EAAE,CAACX,GAAG,SAASxS,EAAEqM,EAAErP,GAAG,IAAImO,EAAEkH,EAAEG,GAAGM,WAAU,GAAI,OAAO9S,IAAI,IAAIA,EAAEoT,UAAU,KAAKpT,EAAEoT,SAASjI,EAAEkI,YAAYrT,GAAGmL,EAAEmI,UAAUtT,QAAG,IAASqM,GAAG,KAAKA,IAAIlB,EAAElE,UAAUoF,GAAG,MAAMrP,GAAGmO,EAAEiD,UAAUT,IAAI,YAAY3Q,GAAGmO,CAAC,EAAEiB,EAAE,SAASpM,EAAEqM,EAAErP,GAAG,IAAImO,EAAEkH,EAAEjG,EAAE0G,WAAU,GAAI,OAAO9S,IAAI,KAAKA,EAAEoT,SAASjI,EAAEkI,YAAYrT,GAAGmL,EAAEoI,mBAAmB,YAAYvT,SAAI,IAASqM,GAAG,KAAKA,GAAGlB,EAAEiD,UAAUT,IAAIvP,MAAM+M,EAAEiD,UAAU/B,EAAE1I,MAAM,MAAM3G,GAAGmO,EAAE0H,aAAa,QAAQ7V,GAAGmO,CAAC,EAAEzF,KAAK,SAAS1F,EAAEqM,GAAG,IAAIrP,EAAEmO,EAAEsB,EAAE4F,EAAE3M,KAAKoN,WAAU,GAAI,GAAG9S,EAAEwT,QAAQ/G,EAAE6G,UAAUtT,EAAEwT,YAAY,CAAC,GAAG/G,EAAEgH,YAAYzT,EAAE0F,KAAK1F,EAAE0T,KAAK,CAAC,IAAIhH,EAAE2F,EAAEI,WAAWK,WAAU,IAAK3H,IAAG,IAAKkB,EAAEgG,EAAErV,EAAEqV,EAAEC,MAAMQ,WAAU,IAAK7L,UAAU7J,KAAKoB,QAAQmV,SAAS,IAAI3T,EAAE0T,KAAKrB,EAAEM,SAASU,YAAYlI,GAAGkH,EAAEM,SAASU,YAAY3G,EAAE,CAAC1M,EAAEuS,WAAWvV,EAAEqV,EAAEE,QAAQO,WAAU,IAAKW,YAAYzT,EAAEuS,QAAQ9F,EAAE4G,YAAYrW,GAAG,CAAC,IAAG,IAAKqP,EAAE,KAAK,EAAEI,EAAEmH,WAAWtU,QAAQ+S,EAAEM,SAASU,YAAY5G,EAAEmH,WAAW,SAASvB,EAAEM,SAASU,YAAY5G,GAAG,OAAO4F,EAAEM,QAAQ,EAAEkB,MAAM,SAAS7T,GAAG,IAAIqM,EAAErP,EAAEmO,EAAEkH,EAAE3M,KAAKoN,WAAU,GAAI,GAAG3H,EAAEmI,UAAUtT,EAAE8T,QAAQ9T,EAAE0T,KAAK,CAAC,IAAIjH,EAAE4F,EAAEI,WAAWK,WAAU,IAAK9V,EAAEqV,EAAEC,KAAKQ,WAAU,IAAK7L,UAAU7J,KAAKoB,QAAQmV,SAAS,IAAI3T,EAAE0T,KAAKrB,EAAEM,SAASU,YAAYrW,GAAGqV,EAAEM,SAASU,YAAY5G,EAAE,CAAC,OAAOzM,EAAEuS,WAAWlG,EAAEgG,EAAEE,QAAQO,WAAU,IAAKW,YAAYzT,EAAEuS,QAAQpH,EAAEkI,YAAYhH,IAAIgG,EAAEM,SAASU,YAAYlI,GAAGkH,EAAEM,QAAQ,GAAGoB,EAAE,SAAS/T,EAAEqM,GAAG,IAAIrP,EAAEI,KAAK2N,EAAEuE,aAAarD,EAAEuD,SAASC,OAAOC,IAAI3E,EAAEwE,KAAKxE,EAAEuE,YAAW,GAAIlS,KAAK4W,SAAS/H,EAAEjM,GAAG5C,KAAK6W,YAAY,KAAK7W,KAAK8W,QAAQ,KAAK9W,KAAK+W,MAAM,KAAK/W,KAAKoB,QAAQ6N,EAAEjP,KAAKG,aAAa,CAAC6W,KAAK,CAAC,EAAEC,OAAO,CAAC,EAAEC,QAAQ,CAAC,EAAEC,KAAK,CAAC,EAAEC,aAAY,EAAGzS,QAAQ,CAAC0S,WAAW,GAAGC,gBAAgB,CAACC,MAAM,WAAW,OAAOC,YAAW,WAAW5X,EAAEO,aAAawE,QAAQ0S,WAAW,EAAE,GAAE,IAAI,KAAKrX,KAAKyX,SAAS,CAAC,EAAE,OAAOzX,KAAKoB,QAAQsW,QAAQ1X,KAAKoB,QAAQsW,MAAM1X,KAAK4W,SAAS/X,KAAK,UAAU,IAAIkP,EAAE/N,KAAKoB,QAAQuW,cAAc,iBAAiB5J,IAAI/N,KAAKoB,QAAQuW,cAAc,CAAC5J,EAAEA,EAAEA,EAAEA,IAAI/N,KAAK1B,IAAIqY,EAAEtS,UAAU/F,IAAI0B,KAAK4X,OAAOjB,EAAEtS,UAAUuT,OAAO5X,KAAK6X,QAAQlB,EAAEtS,UAAUwT,QAAQ7X,KAAK8X,SAASnB,EAAEtS,UAAUyT,SAAS9X,KAAK+X,UAAUpB,EAAEtS,UAAU0T,UAAU/X,KAAKgY,YAAYrB,EAAEtS,UAAU2T,YAAYhY,KAAKiY,QAAQtB,EAAEtS,UAAU4T,QAAQjY,KAAKwF,OAAOmR,EAAEtS,UAAUmB,OAAOxF,KAAKoE,KAAKuS,EAAEtS,UAAUD,KAAKpE,KAAK+C,KAAK4T,EAAEtS,UAAUtB,KAAK/C,KAAKkY,MAAM,EAAE,SAASC,EAAEvV,GAAG,IAAImM,EAAEC,EAAE/N,UAAU0O,EAAE/M,EAAE,GAAG,GAAGiJ,MAAM7K,MAAMgO,IAAI6E,EAAE5U,QAAQ,CAAC,IAAI4U,EAAEE,MAAMlF,EAAEpD,GAAGuI,SAAS/H,YAAYgI,SAAS,IAAI1N,MAAM,KAAK,GAAGA,MAAM,IAAI,CAAC,MAAM3D,GAAG+T,EAAEyB,iBAAiBvE,EAAEE,KAAK4C,EAAEyB,iBAAiB7R,MAAM,KAAK,GAAGA,MAAM,MAAMsN,EAAEE,KAAK,CAACF,EAAEC,MAAM,IAAI,KAAK3U,QAAQkZ,KAAK,0RAA0RzV,GAAG,CAACiR,EAAEC,MAAMD,EAAEE,KAAK,GAAGF,EAAE5U,SAAQ,CAAE,CAAC,GAAG,MAAM4U,EAAEC,MAAM,CAAC,IAAI7E,EAAE,GAAG0H,EAAE2B,SAASC,QAAQnE,EAAEQ,aAAa3F,EAAElG,KAAK,CAACyP,KAAK,QAAQ3O,UAAU,gBAAgB8M,EAAE2B,SAAS/B,WAAWnC,EAAEU,UAAU7F,EAAElG,KAAK,CAACyP,KAAK,WAAW3O,UAAU,aAAa8M,EAAE2B,SAASG,WAAWrE,EAAEW,UAAU9F,EAAElG,KAAK,CAACyP,KAAK,WAAW3O,UAAU,aAAauK,EAAEE,QAAQ,mBAAmBF,EAAEG,KAAK,OAAOH,EAAEQ,YAAY,YAAYR,EAAES,cAAc,iBAAiBT,EAAEU,SAAS,GAAGV,EAAEW,SAAS,gBAAgB,IAAI,IAAInV,EAAE,EAAEA,EAAEqP,EAAE/M,OAAOtC,IAAKgD,EAAEqM,EAAErP,GAAG+W,EAAE2B,SAAS1V,EAAE4V,MAAMpE,EAAExR,EAAEiH,UAAW,CAAC,IAAIkE,EAAE/N,KAAKL,MAAK,WAAW,IAAIiD,EAAEiM,EAAE7O,MAAM,GAAG4C,EAAEd,GAAG,UAAU,CAAC,IAAImN,EAAErM,EAAE5D,KAAK,gBAAgBY,EAAE,iBAAiB+P,GAAGA,EAAE,GAAGV,GAAG,GAAGrP,EAAE,IAAI,IAAImO,KAAKnO,EAAEA,EAAEoS,eAAejE,KAAKkB,EAAE7N,QAAQ2M,GAAGnO,EAAEmO,QAAQ,CAAC,IAAIsB,EAAEzM,EAAE5D,OAAO,IAAI,IAAIsQ,KAAKD,EAAEA,EAAE2C,eAAe1C,KAAK,IAAIT,EAAE3F,QAAQoG,EAAE5J,WAAW2J,EAAEC,GAAG,IAAIR,EAAED,EAAE9C,OAAO,CAAC,EAAE4K,EAAE2B,SAASzJ,EAAEpD,GAAGtL,aAAa6L,UAAU,CAAC,EAAEqD,EAAEzP,GAAGkP,EAAExM,SAASuM,EAAE9C,OAAO,CAAC,EAAE4K,EAAE2B,SAAShW,SAASuM,EAAEpD,GAAGtL,aAAa6L,SAAS6C,EAAEpD,GAAGtL,aAAa6L,SAAS1J,SAAS,CAAC,EAAE+M,EAAE/M,SAAS1C,EAAE0C,UAAUM,EAAE5D,KAAK,eAAeiQ,EAAE,IAAI0H,EAAE3W,KAAK8O,GAAG,CAAC,iBAAiBa,IAAIZ,EAAEE,EAAEU,aAAa+I,SAASzJ,EAAEU,GAAG3O,MAAMiO,EAAED,GAAGC,EAAE7N,QAAQuO,GAAG,CAAC,IAAG,YAAO,IAASZ,EAAEA,EAAEhB,CAAC,CAAC4I,EAAE1C,QAAQ,UAAU0C,EAAE2B,SAAS,CAACK,iBAAiB,mBAAmBC,gBAAgB,yBAAyBC,kBAAkB,SAASjW,EAAEqM,GAAG,OAAO,GAAGrM,EAAE,oBAAoB,oBAAoB,EAAEkW,eAAe,SAASlW,EAAEqM,GAAG,MAAM,CAAC,GAAGrM,EAAE,+BAA+B,gCAAgC,GAAGqM,EAAE,qCAAqC,sCAAsC,EAAE8J,cAAc,aAAaC,gBAAgB,eAAeC,YAAW,EAAGC,eAAe,QAAQC,kBAAkB,KAAKC,UAAU,MAAMb,MAAMnE,EAAEQ,YAAYyE,KAAK,OAAO3B,MAAM,KAAK4B,mBAAmB,SAASC,OAAM,EAAGC,WAAU,EAAGC,cAAa,EAAGC,aAAY,EAAGC,UAAS,EAAGC,aAAY,EAAGC,YAAW,EAAGC,QAAO,EAAGC,YAAW,EAAGC,sBAAsB,KAAKC,qBAAoB,EAAGC,gBAAgB,WAAWC,YAAW,EAAG5D,SAASnC,EAAEU,SAAS2D,SAASrE,EAAEW,SAASqF,UAAS,EAAG9X,SAAS,CAAC+X,MAAM,+BAA+BC,YAAW,EAAGC,QAAO,EAAGC,aAAY,EAAGC,oBAAmB,EAAG9C,cAAc,EAAE+C,cAAc,IAAIhE,SAAQ,EAAGiE,UAAS,EAAGC,WAAW,KAAKC,UAAxza,CAAC,IAAI,CAAC,QAAQ,MAAM,KAAK,OAAO,OAAO,WAAW,QAAQ,kBAAkB7L,EAAE,CAAC,SAAS,OAAO,QAAQ,OAAO8L,KAAK,GAAGxH,EAAE,GAAGyH,GAAG,GAAGC,IAAI,GAAGC,KAAK,GAAGC,IAAI,GAAGC,GAAG,GAAGC,GAAG,GAAGC,GAAG,GAAGC,GAAG,GAAGC,GAAG,GAAGC,GAAG,GAAGC,GAAG,GAAGC,GAAG,GAAG9b,EAAE,GAAG+b,IAAI,CAAC,MAAM,MAAM,QAAQ,QAAQ,UAAUvG,GAAG,GAAGwG,GAAG,GAAGjO,EAAE,GAAGkO,IAAI,GAAG9N,EAAE,GAAG+N,MAAM,GAAG5G,KAAK,GAAG6G,IAAI,GAAGC,IAAI,GAAGC,OAAO,GAAGjM,EAAE,GAAGkM,GAAG,KAAggavF,EAAEtS,UAAU,CAACC,YAAYqS,EAAEuB,KAAK,WAAW,IAAItY,EAAEI,KAAK4C,EAAE5C,KAAK4W,SAAS/X,KAAK,MAAMqV,IAAIlU,KAAKmc,SAAS,aAAajI,EAAElU,KAAK4W,SAAS,GAAG5F,UAAUT,IAAI,oBAAoBvQ,KAAK6R,SAAS7R,KAAK4W,SAASwF,KAAK,YAAYpc,KAAKqc,UAAUrc,KAAK4W,SAASwF,KAAK,aAAapc,KAAK4W,SAAS,GAAG5F,UAAUR,SAAS,eAAexQ,KAAKoB,QAAQgZ,UAAS,GAAIpa,KAAK6W,YAAY7W,KAAKsc,iBAAiBtc,KAAKuc,YAAYvc,KAAK4W,SAAS4F,MAAMxc,KAAK6W,aAAa4F,UAAUzc,KAAK6W,aAAa7W,KAAK8W,QAAQ9W,KAAK6W,YAAY6F,SAAS,UAAU1c,KAAK+W,MAAM/W,KAAK6W,YAAY6F,SAAS1H,EAAEP,MAAMzU,KAAK2c,WAAW3c,KAAK+W,MAAM2F,SAAS,UAAU1c,KAAK4c,WAAW5c,KAAK+W,MAAM/U,KAAK,SAAShC,KAAK4W,SAAS,GAAG5F,UAAUxL,OAAO,qBAAoB,IAAKxF,KAAKoB,QAAQqZ,oBAAoBza,KAAK+W,MAAM,GAAG/F,UAAUT,IAAI6D,EAAEM,gBAAW,IAAS9R,GAAG5C,KAAK8W,QAAQjY,KAAK,UAAU+D,GAAG5C,KAAK6c,gBAAgB7c,KAAK8c,gBAAgB9c,KAAKoB,QAAQ2Y,YAAY/Z,KAAK+c,qBAAqB/c,KAAKgd,cAAchd,KAAK4c,WAAW,IAAI5c,KAAKgd,cAAchd,KAAK2c,WAAW,GAAG3c,KAAK8X,WAAW9X,KAAK4X,SAAS5X,KAAKid,WAAWjd,KAAKoB,QAAQoY,UAAUxZ,KAAKkd,iBAAiBld,KAAK4W,SAAS9Y,GAAG,OAAOqW,GAAE,WAAW,GAAGvU,EAAEud,YAAY,CAAC,IAAIva,EAAEhD,EAAE+c,WAAW,GAAG1N,EAAErM,EAAEwa,WAAW1H,WAAU,GAAI9S,EAAEya,aAAapO,EAAErM,EAAEwa,YAAYxa,EAAE0a,UAAU,CAAC,CAAC,IAAGtd,KAAK+W,MAAM/X,KAAK,OAAOgB,MAAMA,KAAK6W,YAAY7X,KAAK,OAAOgB,MAAMA,KAAKoB,QAAQmZ,QAAQva,KAAKua,SAASva,KAAK6W,YAAY/Y,GAAG,CAAC,mBAAmB,SAAS8E,GAAGhD,EAAEgX,SAASvR,QAAQ,OAAO8O,EAAEvR,EAAE,EAAE,qBAAqB,SAASA,GAAGhD,EAAEgX,SAASvR,QAAQ,SAAS8O,EAAEvR,EAAE,EAAE,mBAAmB,SAASA,GAAGhD,EAAEgX,SAASvR,QAAQ,OAAO8O,EAAEvR,EAAE,EAAE,oBAAoB,SAASA,GAAGhD,EAAEgX,SAASvR,QAAQ,QAAQ8O,EAAEvR,EAAE,IAAIhD,EAAEgX,SAAS,GAAG2G,aAAa,aAAavd,KAAK4W,SAAS9Y,GAAG,UAAUqW,GAAE,WAAWvU,EAAEkX,QAAQ,GAAG9F,UAAUT,IAAI,cAAc3Q,EAAEgX,SAAS9Y,GAAG,QAAQqW,EAAE,YAAW,WAAWvU,EAAEgX,SAAStY,IAAIsB,EAAEgX,SAAStY,OAAOwG,IAAI,QAAQqP,EAAE,WAAW,IAAGrW,GAAG,WAAWqW,GAAE,WAAWnU,KAAKwd,SAASC,OAAO7d,EAAEkX,QAAQ,GAAG9F,UAAUxL,OAAO,cAAc5F,EAAEgX,SAAS9R,IAAI,WAAWqP,EAAE,IAAGvU,EAAEkX,QAAQhZ,GAAG,OAAOqW,GAAE,WAAWvU,EAAEgX,SAASvR,QAAQ,SAASA,QAAQ,QAAQzF,EAAEkX,QAAQhS,IAAI,OAAOqP,EAAE,GAAE,IAAGqD,YAAW,WAAW5X,EAAE8d,YAAY9d,EAAEgX,SAASvR,QAAQ,SAAS8O,EAAE,GAAE,EAAEmI,eAAe,WAAW,IAAI1Z,EAAE5C,KAAK6R,UAAU7R,KAAKoB,QAAQgZ,SAAS,aAAa,GAAGnL,EAAEjP,KAAK6R,SAAS,+BAA+B,GAAGjS,EAAE,GAAGmO,EAAE/N,KAAKqc,UAAU,aAAa,GAAGxI,EAAEC,MAAM,GAAG9T,KAAK4W,SAASvM,SAASoG,SAAS,iBAAiB7Q,EAAE,oBAAoB,IAAIyP,EAAEC,EAAE,GAAGR,EAAE,GAAGC,EAAE,GAAGC,EAAE,GAAG,OAAOhP,KAAKoB,QAAQ0Y,SAASxK,EAAE,eAAe8E,EAAES,cAAc,4EAA4E7U,KAAKoB,QAAQ0Y,OAAO,UAAU9Z,KAAKoB,QAAQ2Y,aAAajL,EAAE,0FAA0F,OAAO9O,KAAKoB,QAAQ4Y,sBAAsB,GAAG,iBAAiBtG,EAAE1T,KAAKoB,QAAQ4Y,uBAAuB,KAAK,uDAAuDha,KAAKmc,SAAS,qCAAqCnc,KAAK6R,UAAU7R,KAAKoB,QAAQ+Y,aAAapL,EAAE,uIAAuIqF,EAAEQ,YAAY,KAAK5U,KAAKoB,QAAQ2X,cAAc,yEAAyE3E,EAAEQ,YAAY,KAAK5U,KAAKoB,QAAQ4X,gBAAgB,yBAAyBhZ,KAAK6R,UAAU7R,KAAKoB,QAAQ6X,aAAajK,EAAE,uGAAuGoF,EAAEQ,YAAY,KAAK5U,KAAKoB,QAAQ8X,eAAe,yBAAyB7J,EAAE,wCAAwCzM,EAAEhD,EAAE,kCAAkCI,KAAKoB,QAAQgY,UAAU,sBAAsB,WAAWpZ,KAAKoB,QAAQsV,QAAQ,wBAAwB,IAAI,yBAAyB3I,EAAE,+BAA+B/N,KAAKmc,SAAS,0KAA0K,MAAMtI,EAAEC,MAAM,GAAG,0BAA0B9T,KAAKoB,QAAQkB,SAAS+X,MAAM,WAAW,wBAAwBjG,EAAEK,KAAK,KAAK,MAAMZ,EAAEC,MAAM,GAAGM,EAAEG,MAAM,KAAKjF,EAAER,EAAEC,EAAE,qBAAqBqF,EAAEG,KAAK,wBAAwBvU,KAAKmc,SAAS,mBAAmBlN,EAAE,eAAemF,EAAEK,KAAK,WAAW,MAAMZ,EAAEC,MAAMM,EAAEG,KAAK,IAAI,oCAAoCvF,EAAE,eAAeH,EAAEQ,EAAE,EAAEsO,gBAAgB,WAAW3d,KAAKG,aAAagX,KAAKyG,aAAa,GAAG,IAAI,IAAIhb,EAAE5C,KAAKG,aAAagX,KAAKkC,KAAK,EAAEzW,EAAE5C,KAAKG,aAAa+W,QAAQlY,KAAKkD,OAAOU,IAAI,CAAC,IAAIqM,EAAEjP,KAAKG,aAAa+W,QAAQlY,KAAK4D,GAAGhD,GAAE,EAAG,YAAYqP,EAAEzQ,MAAMoB,GAAE,EAAGqP,EAAElK,OAAO/E,KAAKyX,SAASoG,eAAe,mBAAmB5O,EAAEzQ,MAAMoB,GAAE,EAAGqP,EAAElK,OAAO/E,KAAKyX,SAASqG,sBAAsB7O,EAAElK,OAAO/E,KAAKyX,SAASsG,SAAS9O,EAAEyC,WAAW9R,GAAE,GAAII,KAAKG,aAAagX,KAAKyG,aAAa7U,KAAKnJ,GAAGA,IAAII,KAAKG,aAAagX,KAAKkC,OAAOpK,EAAE+O,SAAShe,KAAKG,aAAagX,KAAKkC,MAAMpK,EAAEgP,UAAU,IAAIrb,EAAE,EAAE5C,KAAKG,aAAa+W,QAAQlY,KAAK4D,EAAE,GAAGqb,UAAUhP,EAAElK,MAAM,CAAC,EAAEoY,UAAU,WAAW,OAAM,IAAKnd,KAAKoB,QAAQsZ,eAAe1a,KAAKG,aAAa6W,KAAKkH,SAAShc,QAAQlC,KAAKoB,QAAQsZ,gBAAe,IAAK1a,KAAKoB,QAAQsZ,aAAa,EAAEyD,WAAW,SAAS5L,EAAE3P,EAAEqM,GAAG,IAAI2D,EAAEwL,EAAEpQ,EAAEhO,KAAKJ,EAAE,EAAEye,EAAE,GAAG,GAAGre,KAAKG,aAAaiX,YAAY7E,EAAEvS,KAAKG,aAAa+W,QAAQ3E,EAAEvS,KAAKG,aAAa8W,OAAOjX,KAAKG,aAAa6W,KAAKhX,KAAK2d,kBAAkB/a,EAAE,GAAGqM,EAAErP,EAAEI,KAAK2c,WAAW,GAAGW,eAAe,IAAItP,EAAE6D,SAAS,CAAC,IAAI9D,EAAEC,EAAE4I,SAAS,GAAGvH,GAAGtB,EAAE3M,QAAQ2M,EAAEuQ,gBAAgB,CAAC,GAAGC,QAAQ,GAAG,iBAAiBlP,IAAG,IAAKrB,EAAE5M,QAAQiY,KAAK,CAAC,IAAI/J,EAAEtB,EAAE7N,aAAa6W,KAAKhY,KAAKqQ,GAAGP,EAAEQ,GAAGA,EAAE2O,SAASnP,IAAIlP,EAAEkP,GAAGd,EAAEyJ,SAAS+G,gBAAgBxQ,EAAEyJ,SAASsG,UAAU,EAAE,CAAC,CAAC,SAAShP,EAAEnM,EAAEqM,GAAG,IAAIrP,EAAEmO,EAAEsB,EAAEC,EAAER,EAAEC,EAAEC,EAAEW,EAAEjK,EAAEsI,EAAE7N,aAAa+W,QAAQgH,SAAShc,OAAO2N,EAAE,GAAGlC,GAAE,EAAGqC,EAAEhC,EAAEmP,YAAYnP,EAAE7N,aAAagX,KAAKmG,UAAU1a,EAAEhD,EAAEkL,KAAK2T,KAAKzQ,EAAEyJ,SAAS+G,gBAAgBxQ,EAAEyJ,SAASsG,SAAS,KAAKhQ,EAAEjD,KAAK4T,MAAMhZ,EAAE9F,IAAI,EAAE,IAAI,IAAIqQ,EAAE,EAAEA,EAAElC,EAAEkC,IAAI,CAAC,IAAIxC,GAAGwC,EAAE,GAAGrQ,EAAE,GAAGqQ,IAAIlC,EAAE,IAAIN,EAAE/H,GAAGmK,EAAEI,GAAG,CAACA,EAAErQ,GAAGqQ,EAAE,EAAE,GAAGxC,IAAI/H,EAAE,WAAM,IAASoJ,GAAGlM,EAAE,GAAGoL,EAAE7N,aAAa+W,QAAQlY,KAAKyO,EAAE,GAAGwQ,SAASjQ,EAAEyJ,SAAS+G,kBAAkB1P,EAAEmB,EAAE,CAAC,QAAG,IAASnB,IAAIA,EAAE,GAAGC,EAAE,CAACf,EAAE7N,aAAagX,KAAKwH,UAAU3Q,EAAE7N,aAAagX,KAAKyH,WAAWvP,EAAEvE,KAAKS,IAAI,EAAEuD,EAAE,GAAGQ,EAAExE,KAAKU,IAAIuC,EAAE,EAAEe,EAAE,GAAGd,EAAE7N,aAAagX,KAAKwH,WAAU,IAAK3O,EAAE,EAAElF,KAAKS,IAAI,EAAEsE,EAAER,GAAG,KAAK,EAAErB,EAAE7N,aAAagX,KAAKyH,WAAU,IAAK5O,EAAEtK,EAAEoF,KAAKU,IAAI9F,EAAEmK,EAAEP,GAAG,KAAK,EAAEN,EAAED,EAAE,KAAKf,EAAE7N,aAAagX,KAAKwH,WAAW5P,EAAE,KAAKf,EAAE7N,aAAagX,KAAKyH,eAAU,IAAS5Q,EAAE6Q,cAAcT,EAAEpQ,EAAE7N,aAAa6W,KAAKkH,SAASlQ,EAAE8Q,iBAAiBT,EAAErQ,EAAE7N,aAAa6W,KAAKkH,SAASlQ,EAAE6Q,aAAajM,EAAE5E,EAAE7N,aAAa6W,KAAKkH,SAASlQ,EAAEsQ,eAAerP,IAAIjB,EAAE6Q,cAAc7Q,EAAEsQ,eAAetQ,EAAE+Q,YAAYV,GAAGrQ,EAAE6Q,iBAAY,GAAQ7Q,EAAE6Q,aAAa7Q,EAAE6Q,cAAc7Q,EAAEsQ,eAAetQ,EAAE+Q,YAAYnM,SAAI,IAAS5E,EAAE8Q,iBAAiB9Q,EAAE8Q,kBAAkB9Q,EAAE6Q,aAAa7Q,EAAE8Q,kBAAkB9Q,EAAEsQ,eAAetQ,EAAE+Q,YAAYX,IAAInP,GAAGD,KAAKW,EAAE3B,EAAE7N,aAAagX,KAAK6H,gBAAgBhR,EAAE7N,aAAagX,KAAK6H,gBAAgBxV,QAAQ,GAAGwE,EAAE7N,aAAagX,KAAK6H,iBAAgB,IAAKhP,EAAEhC,EAAE7N,aAAa+W,QAAQgH,SAASlQ,EAAE7N,aAAa+W,QAAQgH,SAAS1U,MAAMwE,EAAE7N,aAAagX,KAAKwH,UAAU3Q,EAAE7N,aAAagX,KAAKyH,WAAW5Q,EAAEiR,mBAAmB1M,IAAG,IAAKvC,GAAGf,KAAKtB,GAAG,SAAS/K,EAAEhD,GAAG,OAAOgD,EAAEV,SAAStC,EAAEsC,QAAQU,EAAEsc,OAAM,SAAStc,EAAEqM,GAAG,OAAOrM,IAAIhD,EAAEqP,EAAE,GAAE,CAAjF,CAAmFU,EAAE3B,EAAE7N,aAAagX,KAAK6H,mBAAmB/P,IAAG,IAAKe,IAAIrC,GAAG,CAAC,IAAIJ,EAAE8F,EAAEC,EAAEtF,EAAE2O,WAAW,GAAGjK,EAAE7U,SAAS2X,yBAAyBjC,EAAED,EAAE8J,WAAW1H,WAAU,GAAIlC,EAAExF,EAAE7N,aAAagX,KAAK6H,gBAAgBvM,EAAE,GAAGa,EAAE+J,aAAa9J,EAAED,EAAE8J,YAAYnN,EAAE,EAAE,IAAI,IAAIwD,EAAED,EAAEtR,OAAO+N,EAAEwD,EAAExD,IAAI,CAAC,IAAIrS,EAAE8V,EAAEC,EAAEH,EAAEvD,GAAGjC,EAAE5M,QAAQuZ,WAAW/c,EAAE+V,EAAEwL,aAAazL,EAAE1F,EAAE7N,aAAa+W,QAAQlY,KAAKiR,EAAEjC,EAAE7N,aAAagX,KAAKwH,aAAajL,EAAE0C,UAAU1C,EAAE0L,YAAY3M,EAAE1J,KAAKnL,GAAG8V,EAAE0L,WAAU,GAAI1M,EAAEuD,YAAYtC,EAAE,CAAC,GAAG3F,EAAE5M,QAAQuZ,UAAUlI,EAAEvQ,QAAQqN,EAAEkD,EAAEzE,EAAE5M,QAAQyZ,UAAU7M,EAAE5M,QAAQwZ,aAAY,IAAK5K,GAAGzC,EAAE,IAAIS,EAAE7N,aAAagX,KAAKwH,UAAU,EAAE3Q,EAAE7N,aAAa+W,QAAQlY,KAAKgP,EAAE7N,aAAagX,KAAKwH,UAAU,GAAGV,SAAS5K,EAAErF,EAAE7N,aAAagX,KAAKyH,UAAUlZ,EAAE,EAAE,EAAEsI,EAAE7N,aAAa+W,QAAQlY,KAAK0G,EAAE,GAAGuY,SAASjQ,EAAE7N,aAAa+W,QAAQlY,KAAKgP,EAAE7N,aAAagX,KAAKyH,UAAU,GAAGX,SAAS3K,EAAE8J,WAAW7E,MAAM8G,UAAU9R,EAAE,KAAK+F,EAAE8J,WAAW7E,MAAM+G,aAAajM,EAAE,OAAOC,EAAE8J,WAAW7E,MAAM8G,UAAU,EAAE/L,EAAE8J,WAAW7E,MAAM+G,aAAa,GAAGhM,EAAE8J,WAAWnH,YAAYvD,IAAG,IAAK1C,GAAGhC,EAAEyJ,SAAS8H,aAAa,CAAC,IAAI3L,EAAEN,EAAE8J,WAAWoC,YAAY,GAAGvQ,GAAG2E,EAAE5F,EAAEyJ,SAASgI,qBAAqBzR,EAAEyJ,SAASiI,eAAe1R,EAAEyJ,SAASkI,YAAYrM,EAAE8J,WAAW7E,MAAMqH,SAAS5R,EAAEyJ,SAASgI,oBAAoB,UAAU,GAAG7L,EAAE5F,EAAEyJ,SAASgI,oBAAoB,CAACzR,EAAE+I,MAAM,GAAGwB,MAAMqH,SAAS,EAAE,IAAIpO,EAAE8B,EAAE8J,WAAWoC,YAAYhO,EAAExD,EAAEyJ,SAASgI,sBAAsBzR,EAAEyJ,SAASgI,oBAAoBjO,EAAE8B,EAAE8J,WAAW7E,MAAMqH,SAAS5R,EAAEyJ,SAASgI,oBAAoB,MAAMzR,EAAE+I,MAAM,GAAGwB,MAAMqH,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG5R,EAAE8Q,gBAAgB9Q,EAAE6Q,YAAY7Q,EAAE5M,QAAQ2Y,YAAY,GAAGxH,GAAGtD,EAAE,CAAC,IAAIJ,EAAE+C,EAAE,EAAE5D,EAAE7N,aAAagX,KAAKyG,aAAahM,KAAKA,EAAE,EAAE5D,EAAE7N,aAAagX,KAAKyG,aAAapU,MAAM,GAAGoG,SAAQ,IAAKf,EAAEb,EAAE7N,aAAagX,KAAK6H,gBAAgBpN,GAAG5D,EAAE+Q,YAAY/Q,EAAE7N,aAAagX,KAAK0I,eAAe7R,EAAE6Q,aAAa7Q,EAAE7N,aAAa+W,QAAQlY,KAAK4S,IAAI,CAAC,GAAGtH,MAAM0D,EAAE8R,UAAUjR,EAAE,OAAOb,EAAE2O,WAAWtX,QAAQ,QAAQ,CAAC0J,EAAEnP,GAAE,GAAII,KAAK2c,WAAW7X,IAAI,qBAAqBhH,GAAG,qBAAoB,SAAS8E,EAAEqM,GAAGjB,EAAE+R,UAAUhR,EAAE/O,KAAKsd,UAAUrO,GAAGjB,EAAE+R,UAAS,CAAE,IAAGlR,EAAE3J,QAAQJ,IAAI,SAASqP,EAAE,IAAInU,KAAKmc,SAAS,eAAere,GAAG,SAASqW,EAAE,IAAInU,KAAKmc,SAAS,eAAc,WAAWnO,EAAE6I,YAAYpG,SAAS2D,EAAEG,OAAOxF,EAAEf,EAAE2O,WAAW,GAAGW,UAAU,GAAE,EAAEwC,UAAU,SAASld,EAAEqM,EAAErP,GAAG,GAAGgD,EAAE,CAACqM,EAAEA,GAAGjP,KAAKG,aAAa6W,KAAKhY,KAAKgB,KAAK6e,aAAa,IAAI9Q,EAAEnL,EAAEwa,WAAWrP,IAAIA,EAAE0H,aAAa,eAAezV,KAAKG,aAAagX,KAAKkC,MAAMtL,EAAE0H,aAAa,gBAAgBxG,EAAE+O,WAAU,IAAKpe,IAAII,KAAKgd,cAAcvH,aAAa,wBAAwB1H,EAAEiS,IAAIpd,EAAEoO,UAAUT,IAAI,UAAUxC,EAAEiD,UAAUT,IAAI,WAAW,CAAC,EAAEwO,YAAY,SAASnc,GAAGA,IAAIA,EAAEoO,UAAUxL,OAAO,UAAU5C,EAAEwa,YAAYxa,EAAEwa,WAAWpM,UAAUxL,OAAO,UAAU,EAAEya,eAAe,WAAW,IAAIrd,GAAE,EAAG,GAAG5C,KAAKoB,QAAQsW,QAAQ1X,KAAK6R,SAAS,CAAC7R,KAAKG,aAAagX,KAAK+I,cAAclgB,KAAKG,aAAagX,KAAK+I,YAAYriB,SAASwS,cAAc,WAAWzN,GAAE,EAAG,IAAIqM,EAAEjP,KAAK4W,SAAS,GAAGhX,GAAE,EAAGmO,GAAG/N,KAAKG,aAAagX,KAAK+I,YAAY/P,WAAcpC,IAAE/N,KAAKG,aAAagX,KAAK+I,YAAYrW,UAAU,kBAAkB7J,KAAKG,aAAagX,KAAK+I,YAAY9hB,MAAM,GAAGwB,OAAE,IAASiP,EAAEI,EAAE7N,QAAQ6N,EAAEqP,gBAAgBzf,KAAK,kBAAa,IAASmB,KAAK4W,SAAS5X,KAAK,cAAa+O,GAAG,IAAI/N,KAAKG,aAAagX,KAAK+I,YAAY5V,OAAO2E,EAAEkR,aAAangB,KAAKG,aAAagX,KAAK+I,YAAYjR,EAAEmO,YAAYxd,IAAIqP,EAAEqP,cAAc,EAAE,CAAC,OAAO1b,CAAC,EAAE2Z,UAAU,WAAW,IAAI5O,EAAE,2CAA2CqC,EAAE,GAAGC,EAAE,EAAErN,EAAE5C,KAAKigB,iBAAiB,EAAE,EAAEjgB,KAAKoB,QAAQqY,eAAe9L,GAAG,mBAAmB,IAAIsB,EAAEjP,KAAK4W,SAAS,GAAGlH,iBAAiB,aAAa/B,GAAG,SAASF,EAAE7K,GAAG,IAAIqM,EAAEe,EAAEA,EAAE9N,OAAO,GAAG+M,GAAG,YAAYA,EAAEzQ,OAAOyQ,EAAEmR,OAAOxd,EAAEwd,UAAUxd,EAAEA,GAAG,CAAC,GAAGpE,KAAK,UAAUwR,EAAEjH,KAAKnG,GAAG,CAAC,SAAS2K,EAAE3K,EAAEqM,GAAG,IAAIA,EAAEA,GAAG,CAAC,GAAGoR,QAAQ,SAASzd,EAAE0d,aAAa,gBAAgBrR,EAAEoR,QAAQ5S,EAAE,CAAC2S,MAAMnR,EAAEmR,YAAY,CAAC,IAAIxgB,EAAEoQ,EAAE9N,OAAO6L,EAAEnL,EAAE2V,MAAMgI,QAAQlR,EAAEtB,EAAE2F,EAAE3F,GAAG,GAAGuB,GAAG1M,EAAEiH,WAAW,KAAKoF,EAAEuR,eAAe,IAAIvR,EAAEmR,QAAQ9Q,EAAE,OAAOA,GAAGL,EAAEwR,YAAYnR,EAAEoR,OAAOzR,EAAE0R,YAAYtR,EAAEJ,EAAE3G,KAAK1F,EAAEyT,YAAYpH,EAAEmH,QAAQxT,EAAE0d,aAAa,gBAAgBrR,EAAE2R,OAAOhe,EAAE0d,aAAa,eAAerR,EAAEkG,QAAQvS,EAAE0d,aAAa,gBAAgBrR,EAAEqH,KAAK1T,EAAE0d,aAAa,aAAa1d,EAAE2b,QAAQ3e,EAAEqP,EAAEyH,QAAQzH,EAAEmH,SAASnH,EAAE3G,KAAK2G,EAAEzQ,KAAK,SAASyQ,EAAE3E,MAAM1K,EAAEqP,EAAEvD,OAAO9I,EAAEqM,EAAE4R,WAAWje,EAAEie,SAAS5R,EAAEyC,SAASzC,EAAEyC,YAAY9O,EAAE8O,SAAS1B,EAAEjH,KAAKkG,EAAE,CAAC,CAAC,SAASrP,EAAEgD,EAAEqM,GAAG,IAAIrP,EAAEqP,EAAErM,GAAGmL,EAAEkB,EAAErM,EAAE,GAAGyM,EAAEJ,EAAErM,EAAE,GAAG0M,EAAE1P,EAAE8P,iBAAiB,SAAS/B,GAAG,GAAG2B,EAAEpN,OAAO,CAAC,IAAI4M,EAAEC,EAAEC,EAAE,CAAC0H,QAAQhD,EAAE9T,EAAE6W,OAAOtB,QAAQvV,EAAE0gB,aAAa,gBAAgBhK,KAAK1W,EAAE0gB,aAAa,aAAa9hB,KAAK,iBAAiBgiB,cAAc,KAAK5gB,EAAEiK,WAAW,KAAKoG,IAAIlC,GAAGN,EAAE,CAAC2S,MAAMnQ,IAAIjB,EAAEoR,MAAMnQ,EAAED,EAAEjH,KAAKiG,GAAG,IAAI,IAAIW,EAAE,EAAEjK,EAAE4J,EAAEpN,OAAOyN,EAAEjK,EAAEiK,IAAI,CAAC,IAAIE,EAAEP,EAAEK,GAAG,IAAIA,IAAIZ,GAAGD,EAAEkB,EAAE9N,OAAO,GAAGwD,GAAG6H,EAAEsC,EAAE,CAACiR,YAAYhS,EAAEiS,UAAUhS,EAAEqR,MAAMpR,EAAEoR,MAAMI,cAAcxR,EAAEwR,cAAc9O,SAAS9R,EAAE8R,UAAU,CAACrC,GAAG5B,EAAE,CAAC2S,MAAMnQ,GAAG,CAAC,CAAC,IAAI,IAAIlC,EAAEkB,EAAE/M,OAAOU,EAAEmL,EAAEnL,IAAI,CAAC,IAAIyM,EAAEJ,EAAErM,GAAG,aAAayM,EAAEsC,QAAQpE,EAAE8B,EAAE,CAAC,GAAGzP,EAAEgD,EAAEqM,EAAE,CAACjP,KAAKG,aAAa6W,KAAKhY,KAAKgB,KAAKG,aAAa+W,QAAQlY,KAAKgR,CAAC,EAAE0N,UAAU,WAAW,IAAI3P,EAAE/N,KAAK4C,EAAE5C,KAAKG,aAAa6W,KAAKhY,KAAKqQ,EAAE,GAAGC,EAAE,EAAE,SAASL,EAAErM,GAAG,IAAIqM,EAAErP,EAAE,EAAE,OAAOgD,EAAEpE,MAAM,IAAI,UAAUyQ,EAAE8G,EAAEX,IAAG,EAAGhB,EAAEE,QAAQ1R,EAAEwd,MAAMxd,EAAEwd,MAAM,WAAM,GAAQ,MAAM,IAAI,UAAUnR,EAAE8G,EAAEX,GAAGW,EAAE/G,EAAE+G,EAAEzN,KAAK2E,KAAKc,EAAEnL,GAAGA,EAAE6d,YAAY7d,EAAE+d,aAAa,GAAG/d,EAAEwd,QAAQhD,aAAanO,EAAEmO,WAAW4C,GAAGjS,EAAEoO,SAAS,IAAIvZ,EAAE0H,OAAO,MAAM,IAAI,iBAAiB2E,EAAE8G,EAAEX,GAAGW,EAAEU,MAAMxJ,KAAKc,EAAEnL,GAAG,kBAAkBA,EAAE4d,cAAc5d,EAAEwd,OAAO/Q,EAAEtG,KAAKkG,GAAGrM,EAAE8T,UAAU9W,GAAGgD,EAAE8T,QAAQxU,QAAQU,EAAEuS,UAAUvV,GAAGgD,EAAEuS,QAAQjT,QAAQU,EAAE0T,OAAO1W,GAAG,GAAG0P,EAAE1P,IAAI0P,EAAE1P,EAAEmO,EAAE5N,aAAagX,KAAK6J,aAAa3R,EAAEA,EAAEnN,OAAO,GAAG,EAAE6L,EAAE3M,QAAQgZ,WAAWrM,EAAE8D,UAAUoD,EAAEU,UAAUxF,aAAa8E,EAAEU,UAAU9L,UAAU7J,KAAKoB,QAAQmV,SAAS,IAAIxI,EAAE3M,QAAQqX,SAAS,cAAcxD,EAAEjG,EAAEiH,YAAYhB,EAAEU,YAAY,IAAI,IAAI/V,EAAEgD,EAAEV,OAAO4M,EAAE,EAAEA,EAAElP,EAAEkP,IAAKG,EAAErM,EAAEkM,IAAI9O,KAAKG,aAAa6W,KAAKkH,SAASle,KAAKG,aAAa+W,QAAQgH,SAAS7O,CAAC,EAAE4R,QAAQ,WAAW,OAAOjhB,KAAK2c,WAAW3a,KAAK,cAAc,EAAE4V,OAAO,WAAW,IAAIhV,EAAEqM,EAAEjP,KAAKJ,EAAEI,KAAK4W,SAAS,GAAG7I,EAAE/N,KAAKigB,kBAAkB,IAAIrgB,EAAE0e,cAAcjP,EAAEmC,EAAE5R,EAAEI,KAAKoB,QAAQqY,cAAcnK,EAAED,EAAEnN,OAAO4M,EAAE9O,KAAK8W,QAAQ,GAAG/H,EAAED,EAAEoS,cAAc,8BAA8BlS,EAAEnR,SAASyX,eAAetV,KAAKoB,QAAQ+X,mBAAmBxJ,EAAEsF,EAAEM,SAASG,WAAU,GAAIhQ,GAAE,EAAG,GAAGoJ,EAAEkC,UAAUxI,OAAO,iBAAiByG,EAAE4C,UAAUvC,GAAGsC,EAAEhS,EAAEyP,IAAIrP,KAAKmhB,WAAW,WAAWnhB,KAAKoB,QAAQkY,mBAAmB3J,EAAEoG,EAAEzN,KAAK2E,KAAKjN,KAAK,CAACsI,KAAKtI,KAAKoB,QAAQsW,QAAO,QAAS,IAAG,KAAM1X,KAAK6R,WAAW,IAAI7R,KAAKoB,QAAQkY,mBAAmB1J,QAAQ,UAAU,EAAEN,IAAI,GAAG1M,EAAE5C,KAAKoB,QAAQkY,mBAAmB/S,MAAM,MAAMrE,QAAQoN,EAAE1M,EAAE,IAAI,IAAIA,EAAEV,QAAQ,GAAGoN,KAAK,IAAIvB,EAAE,CAAC,IAAI,IAAI8B,EAAE,EAAEA,EAAEP,GAAGO,EAAE,GAAGA,IAAI,CAAC,IAAIlC,EAAE0B,EAAEQ,GAAGG,EAAEhQ,KAAKG,aAAa6W,KAAKhY,KAAK2O,EAAE4Q,SAAStO,EAAE,CAAC,EAAEjQ,KAAK6R,UAAU,EAAEhC,GAAGF,EAAEsG,YAAYjH,EAAE0G,WAAU,IAAK/H,EAAE+J,MAAMzH,EAAE3H,KAAKqF,EAAE+J,MAAM1H,IAAIA,EAAEoG,SAASnH,EAAE7N,QAAQwY,aAAa3J,EAAEmG,QAAQpG,EAAEoG,QAAQhI,WAAW1I,GAAE,IAAKuJ,EAAE7N,QAAQuY,WAAW1J,EAAEqG,KAAKtG,EAAEsG,MAAMrH,EAAE7N,QAAQsY,cAAczK,EAAE4C,UAAU7B,EAAEmF,UAAUlF,EAAEkF,QAAQ,IAAInF,EAAEmF,SAASlF,EAAE3H,KAAKqF,EAAE0I,YAAYqK,SAAS/Q,EAAEsG,YAAYF,EAAEzN,KAAK2E,KAAKjN,KAAKiQ,GAAE,GAAI,CAAC,GAAGX,GAAGK,EAAEsG,YAAYpY,SAASyX,eAAe,OAAO,MAAM,CAAC,IAAI7H,EAAE,sEAAsEzN,KAAKoB,QAAQqY,eAAehM,GAAG,mBAAmB,IAAIF,EAAEvN,KAAK4W,SAAS,GAAGlH,iBAAiB,kBAAkBjC,EAAE,aAAaA,EAAE,UAAUA,GAAGvL,OAAOmR,EAAE,mBAAmBrT,KAAKoB,QAAQyX,kBAAkB7Y,KAAKoB,QAAQyX,kBAAkBvJ,EAAE/B,GAAGvN,KAAKoB,QAAQyX,kBAAkBlJ,EAAEoG,EAAEzN,KAAK2E,KAAKjN,KAAK,CAACsI,KAAK+K,EAAE3G,QAAQ,MAAM4C,EAAElB,YAAY1B,QAAQ,MAAMa,EAAEa,cAAa,EAAG,CAAC,GAAG,MAAMpO,KAAKoB,QAAQsW,QAAQ1X,KAAKoB,QAAQsW,MAAM1X,KAAK4W,SAAS/X,KAAK,UAAU8Q,EAAE6G,WAAWtU,SAASyN,EAAEoG,EAAEzN,KAAK2E,KAAKjN,KAAK,CAACsI,UAAK,IAAStI,KAAKoB,QAAQsW,MAAM1X,KAAKoB,QAAQsW,MAAM1X,KAAKoB,QAAQuX,mBAAkB,IAAK7J,EAAE4I,MAAM/H,EAAE0G,YAAY3J,QAAQ,YAAY,IAAIgU,OAAO1gB,KAAKoB,QAAQuZ,UAAUjV,GAAG6J,EAAE,CAACI,GAAGV,EAAE7N,QAAQyZ,UAAU5L,EAAE7N,QAAQwZ,YAAY7L,EAAEmH,UAAU,GAAGnH,EAAEkH,YAAYtG,GAAGkE,EAAEC,MAAM,GAAG9T,KAAK6W,YAAY,GAAG7F,UAAUR,SAAS,iBAAiB,CAAC,IAAI8C,EAAExE,EAAEoS,cAAc,kBAAkBxO,EAAE3D,EAAE2G,WAAU,GAAIhD,EAAE7I,UAAU,gBAAgByJ,EAAExE,EAAEuO,aAAa3K,EAAEY,GAAGxE,EAAEmH,YAAYvD,EAAE,CAAC1S,KAAK4W,SAASvR,QAAQ,WAAW8O,EAAE,EAAE2D,SAAS,SAASlV,EAAEqM,GAAG,IAAIrP,EAAEmO,EAAE/N,KAAK8W,QAAQ,GAAGzH,EAAErP,KAAK6W,YAAY,GAAGvH,EAAEtP,KAAKoB,QAAQmX,MAAMmI,OAAO1gB,KAAK4W,SAAS/X,KAAK,UAAUmB,KAAK6W,YAAY5W,SAASD,KAAK4W,SAAS/X,KAAK,SAAS6N,QAAQ,+DAA+D,KAAKmH,EAAEC,MAAM,IAAIzE,EAAE2B,UAAUT,IAAI,OAAOlB,EAAEc,WAAWa,UAAUR,SAAS,iBAAiBnB,EAAE+R,wBAAwB/R,EAAEgS,sBAAsBhS,EAAE+R,wBAAwB/R,EAAEgS,oBAAoBrQ,UAAUR,SAAS,sBAAsBnB,EAAE2B,UAAUT,IAAI,kBAAkB3Q,EAAEgD,EAAEA,EAAE8d,OAAOpR,EAAE,OAAOL,EAAErP,GAAGmO,EAAEiD,UAAUT,IAAIvP,MAAM+M,EAAEiD,UAAUpR,EAAE2G,MAAM,MAAM,UAAU0I,EAAErP,GAAGmO,EAAEiD,UAAUxL,OAAOxE,MAAM+M,EAAEiD,UAAUpR,EAAE2G,MAAM,OAAO+I,GAAGvB,EAAEiD,UAAUxL,OAAOxE,MAAM+M,EAAEiD,UAAU1B,EAAE/I,MAAM,MAAM3G,GAAGmO,EAAEiD,UAAUT,IAAIvP,MAAM+M,EAAEiD,UAAUpR,EAAE2G,MAAM,MAAM,EAAEwX,SAAS,SAASnb,GAAG,GAAGA,IAAG,IAAK5C,KAAKoB,QAAQiY,OAAO7J,OAAOC,KAAKzP,KAAKyX,UAAUvV,OAAO,CAAC,IAAI+M,EAAEpR,SAASwS,cAAc,OAAOzQ,EAAE/B,SAASwS,cAAc,OAAOtC,EAAElQ,SAASwS,cAAc,OAAOhB,EAAExR,SAASwS,cAAc,MAAMf,EAAEzR,SAASwS,cAAc,MAAMvB,EAAEjR,SAASwS,cAAc,MAAMtB,EAAElR,SAASwS,cAAc,MAAMrB,EAAEnR,SAASwS,cAAc,KAAKV,EAAE9R,SAASwS,cAAc,QAAQ3K,EAAE1F,KAAKoB,QAAQ0Y,QAAQ,EAAE9Z,KAAK+W,MAAM/U,KAAK,IAAIoS,EAAES,eAAe3S,OAAOlC,KAAK+W,MAAM/U,KAAK,IAAIoS,EAAES,eAAe,GAAGa,WAAU,GAAI,KAAK7F,EAAE7P,KAAKoB,QAAQ2Y,WAAWlc,SAASwS,cAAc,OAAO,KAAK1C,EAAE3N,KAAKoB,QAAQ+Y,YAAYna,KAAK6R,UAAU,EAAE7R,KAAK+W,MAAM/U,KAAK,kBAAkBE,OAAOlC,KAAK+W,MAAM/U,KAAK,kBAAkB,GAAG0T,WAAU,GAAI,KAAK1F,EAAEhQ,KAAKoB,QAAQ6X,YAAYjZ,KAAK6R,UAAU,EAAE7R,KAAK+W,MAAM/U,KAAK,kBAAkBE,OAAOlC,KAAK+W,MAAM/U,KAAK,kBAAkB,GAAG0T,WAAU,GAAI,KAAKzF,EAAEjQ,KAAK4W,SAAS5U,KAAK,UAAU,GAAG,GAAGhC,KAAKyX,SAASkI,YAAY3f,KAAK6W,YAAY,GAAG2I,YAAY7P,EAAE9F,UAAU,OAAOmF,EAAEnF,UAAU,kBAAkBoG,EAAEA,EAAEpG,UAAU,IAAIoF,EAAEpF,UAAU7J,KAAK+W,MAAM,GAAG5G,WAAWtG,UAAU,IAAIuK,EAAEG,KAAKtF,EAAEsJ,MAAMgB,MAAM,EAAE,SAASvZ,KAAKoB,QAAQmY,QAAQ3Z,EAAE2Y,MAAMqH,SAAS,GAAGhgB,EAAEiK,UAAUuK,EAAEK,KAAK,IAAIL,EAAEG,KAAKxG,EAAElE,UAAU,SAASuK,EAAEG,KAAKlF,EAAExF,UAAUuK,EAAEK,KAAK,WAAW,MAAMZ,EAAEC,MAAMM,EAAEG,KAAK,IAAIjF,EAAEzF,UAAUuK,EAAEE,QAAQxF,EAAEjF,UAAU,kBAAkB8F,EAAEsG,YAAYpY,SAASyX,eAAe,MAAWtG,EAAEiH,YAAYtG,GAAGZ,EAAEkH,YAAYjH,GAAGF,EAAEmH,YAAYtG,EAAE+F,WAAU,IAAK1V,KAAKG,aAAagX,KAAK6J,cAAc3R,EAAE4G,YAAYjW,KAAKG,aAAagX,KAAK6J,aAAatL,WAAU,IAAKrG,EAAE4G,YAAYlH,GAAGM,EAAE4G,YAAY3G,GAAGD,EAAE4G,YAAYnH,GAAGpJ,GAAG9F,EAAEqW,YAAYvQ,GAAGmK,EAAE,CAAC,IAAIpC,EAAE5P,SAASwS,cAAc,SAASR,EAAEhG,UAAU,eAAe4D,EAAE5D,UAAU,eAAegG,EAAEoG,YAAYxI,GAAG7N,EAAEqW,YAAYpG,EAAE,CAAClC,GAAG/N,EAAEqW,YAAYtI,GAAGI,EAAEkI,YAAY5G,GAAGzP,EAAEqW,YAAYlI,GAAGiC,GAAGpQ,EAAEqW,YAAYjG,GAAGf,EAAEgH,YAAYrW,GAAG/B,SAASyjB,KAAKrL,YAAYhH,GAAG,IAAI1B,EAAE8F,EAAEtE,EAAEwS,aAAajO,EAAExE,EAAEA,EAAEyS,aAAa,EAAE7O,EAAEhN,EAAEA,EAAE6b,aAAa,EAAEhO,EAAE1D,EAAEA,EAAE0R,aAAa,EAAE/N,EAAE7F,EAAEA,EAAE4T,aAAa,EAAE9O,EAAEzC,EAAEA,EAAEuR,aAAa,EAAE9N,EAAE5E,EAAES,GAAGtK,aAAY,GAAIpH,IAAIsH,OAAOsc,kBAAkBtc,OAAOsc,iBAAiB5hB,GAAG8T,EAAE9T,EAAE4f,YAAY7L,EAAE/V,EAAE,KAAKiR,EAAEjP,GAAGgU,EAAE,CAAC6N,KAAK7O,EAAEhV,EAAEA,EAAE8jB,WAAW/N,EAAE9M,IAAI,eAAe+L,EAAEhV,EAAEA,EAAE+jB,cAAchO,EAAE9M,IAAI,kBAAkB+L,EAAEhV,EAAEA,EAAEgkB,eAAejO,EAAE9M,IAAI,mBAAmB+L,EAAEhV,EAAEA,EAAEikB,kBAAkBlO,EAAE9M,IAAI,sBAAsBib,MAAMlP,EAAEhV,EAAEA,EAAEmkB,YAAYpO,EAAE9M,IAAI,gBAAgB+L,EAAEhV,EAAEA,EAAEokB,aAAarO,EAAE9M,IAAI,iBAAiB+L,EAAEhV,EAAEA,EAAEqkB,gBAAgBtO,EAAE9M,IAAI,oBAAoB+L,EAAEhV,EAAEA,EAAEskB,iBAAiBvO,EAAE9M,IAAI,sBAAsB2K,EAAE,CAACiQ,KAAK7N,EAAE6N,KAAK7O,EAAEhV,EAAEA,EAAEyhB,UAAU1L,EAAE9M,IAAI,cAAc+L,EAAEhV,EAAEA,EAAE0hB,aAAa3L,EAAE9M,IAAI,iBAAiB,EAAEib,MAAMlO,EAAEkO,MAAMlP,EAAEhV,EAAEA,EAAEukB,WAAWxO,EAAE9M,IAAI,eAAe+L,EAAEhV,EAAEA,EAAEwkB,YAAYzO,EAAE9M,IAAI,gBAAgB,GAAGkH,EAAEwK,MAAM8J,UAAU,SAAS9U,EAAE3N,EAAE4f,YAAY9L,EAAE7V,SAASyjB,KAAKlR,YAAYnB,GAAGjP,KAAKyX,SAASsG,SAAS1K,EAAErT,KAAKyX,SAASqG,qBAAqBxK,EAAEtT,KAAKyX,SAAS6K,aAAa5P,EAAE1S,KAAKyX,SAAS8K,aAAahP,EAAEvT,KAAKyX,SAAS+K,cAAchP,EAAExT,KAAKyX,SAASgL,iBAAiBhQ,EAAEzS,KAAKyX,SAASoG,cAAcpK,EAAEzT,KAAKyX,SAASiL,YAAY9O,EAAE5T,KAAKyX,SAASkL,WAAWnR,EAAExR,KAAKyX,SAASmL,UAAUlP,EAAE1T,KAAKyX,SAASgI,oBAAoB/L,EAAEE,EAAEkO,MAAM9hB,KAAKyX,SAASiI,eAAe1f,KAAKyX,SAASmL,UAAU5iB,KAAKyX,SAASoL,eAAetV,EAAEvN,KAAKyX,SAASqL,aAAa9iB,KAAK6W,YAAY,GAAG0K,aAAavhB,KAAK2d,iBAAiB,CAAC,EAAEoF,kBAAkB,WAAW,IAAIngB,EAAEqM,EAAEJ,EAAE3J,QAAQtF,EAAEI,KAAK6W,YAAY9P,SAASgH,EAAEc,EAAE7O,KAAKoB,QAAQoY,WAAWxZ,KAAKoB,QAAQoY,WAAWzL,EAAE7L,SAAS6L,EAAEjM,GAAG,UAAUc,EAAEmL,EAAEhH,UAAUC,KAAKP,SAASsH,EAAElH,IAAI,mBAAmBjE,EAAEqE,MAAMR,SAASsH,EAAElH,IAAI,qBAAqBjE,EAAE,CAACoE,IAAI,EAAEC,KAAK,GAAG,IAAIoI,EAAErP,KAAKoB,QAAQuW,cAAc3X,KAAKyX,SAASuL,gBAAgBpjB,EAAEoH,IAAIpE,EAAEoE,IAAIiI,EAAEqO,YAAYtd,KAAKyX,SAASwL,gBAAgBhU,EAAElK,SAAS/E,KAAKyX,SAASuL,gBAAgBhjB,KAAKyX,SAASqL,aAAalgB,EAAEoE,IAAIqI,EAAE,GAAGrP,KAAKyX,SAASyL,iBAAiBtjB,EAAEqH,KAAKrE,EAAEqE,KAAKgI,EAAEkU,aAAanjB,KAAKyX,SAAS2L,kBAAkBnU,EAAEsK,QAAQvZ,KAAKyX,SAASyL,iBAAiBljB,KAAKyX,SAASkI,YAAY/c,EAAEqE,KAAKoI,EAAE,GAAGrP,KAAKyX,SAASuL,iBAAiB3T,EAAE,GAAGrP,KAAKyX,SAASyL,kBAAkB7T,EAAE,EAAE,EAAEgU,YAAY,SAASzgB,GAAG5C,KAAK+iB,oBAAoB,IAAI9T,EAAErP,EAAEmO,EAAEsB,EAAEC,EAAER,EAAEC,EAAEC,EAAEW,EAAE3P,KAAKyX,SAASkI,YAAYja,EAAE1F,KAAKyX,SAASsG,SAASlO,EAAE7P,KAAKyX,SAAS6K,aAAa3U,EAAE3N,KAAKyX,SAAS8K,aAAavS,EAAEhQ,KAAKyX,SAAS+K,cAAcvS,EAAEjQ,KAAKyX,SAASgL,iBAAiBhV,EAAEzN,KAAKyX,SAASoG,cAActQ,EAAEvN,KAAKyX,SAASiL,YAAYrP,EAAE,EAAE,GAAGrT,KAAKoB,QAAQyY,aAAa9K,EAAErJ,EAAE1F,KAAKG,aAAa+W,QAAQgH,SAAShc,OAAOqL,EAAEkU,KAAKzS,EAAEhP,KAAKyX,SAASuL,gBAAgBhjB,KAAKyX,SAASwL,gBAAgBjjB,KAAKyX,SAASkL,WAAWlB,MAAM1S,EAAE/O,KAAKyX,SAASkL,WAAWlB,KAAK,GAAGzhB,KAAKyX,SAASwL,iBAAgB,IAAKjjB,KAAKG,aAAaiX,cAAcpI,EAAEhP,KAAKG,aAAamjB,QAAQtjB,KAAK6W,YAAYlU,YAAYyR,EAAEI,OAAOxF,GAAGhP,KAAKG,aAAamjB,OAAOtU,GAAG,SAAShP,KAAKoB,QAAQiY,KAAKhK,EAAE,EAAErP,KAAKG,aAAa+W,QAAQgH,SAAShc,OAAO,EAAElC,KAAKyX,SAASsG,SAAS/d,KAAKyX,SAASkL,WAAWlB,KAAK,EAAE,EAAE7hB,EAAEI,KAAKyX,SAASwL,gBAAgBjjB,KAAKyX,SAASkL,WAAWlB,KAAK1T,EAAEsB,EAAEQ,EAAElC,EAAEqC,EAAEC,EAAEnB,EAAEhE,KAAKS,IAAI8D,EAAE9B,EAAEkU,KAAK,GAAGzhB,KAAK6W,YAAYpG,SAAS2D,EAAEI,UAAU5U,EAAEI,KAAKyX,SAASuL,gBAAgBhjB,KAAKyX,SAASkL,WAAWlB,MAAMxS,GAAGK,EAAE1P,GAAGiQ,EAAElC,EAAEqC,EAAEC,EAAE1C,EAAEkU,UAAU,GAAGzhB,KAAKoB,QAAQiY,MAAM,QAAQrZ,KAAKoB,QAAQiY,MAAMrZ,KAAKG,aAAa+W,QAAQgH,SAAShc,OAAOlC,KAAKoB,QAAQiY,KAAK,CAAC,IAAI,IAAI/F,EAAE,EAAEA,EAAEtT,KAAKoB,QAAQiY,KAAK/F,IAAI,YAAYtT,KAAKG,aAAa+W,QAAQlY,KAAKsU,GAAG9U,MAAM6U,IAAIpE,GAAGrP,EAAE8F,EAAE1F,KAAKoB,QAAQiY,KAAKhG,EAAE5F,EAAEF,EAAEkU,MAAMlU,EAAEkU,KAAKnS,EAAE1P,EAAEiQ,EAAElC,EAAEqC,EAAEC,EAAElC,EAAEe,EAAE,EAAE,CAAC9O,KAAK+W,MAAMlQ,IAAI,CAAC,aAAayI,EAAE,KAAKiU,SAAS,SAAS,aAAaxV,EAAE,OAAO/N,KAAK2c,WAAW9V,IAAI,CAAC,aAAaoI,EAAE,KAAK,aAAa,OAAO,aAAaH,EAAE,OAAO9O,KAAKyX,SAAS+G,gBAAgB1T,KAAKS,IAAI0D,EAAE,GAAGjP,KAAKG,aAAa+W,QAAQlY,KAAKkD,QAAQlC,KAAKG,aAAa+W,QAAQlY,KAAKgB,KAAKG,aAAa+W,QAAQlY,KAAKkD,OAAO,GAAG+b,SAASje,KAAKyX,SAAS+G,kBAAkBxe,KAAKyX,SAAS8H,cAAa,EAAGvf,KAAKyX,SAASiI,eAAe1f,KAAKyX,SAASmL,UAAU5iB,KAAKyX,SAASoL,gBAAgB,SAAS7iB,KAAKoB,QAAQqZ,oBAAoBza,KAAK+W,MAAMpU,YAAYyR,EAAEM,UAAU1U,KAAKyX,SAASyL,iBAAiBljB,KAAKyX,SAAS2L,mBAAmBpjB,KAAKyX,SAAS2L,kBAAkBpjB,KAAKyX,SAASiI,eAAe/P,GAAG3P,KAAKgU,UAAUhU,KAAKgU,SAASwP,SAASxjB,KAAKgU,SAASwP,QAAQtf,QAAQ,EAAEuf,QAAQ,SAAS7gB,GAAG,GAAG5C,KAAK+d,SAASnb,GAAG5C,KAAKoB,QAAQ0Y,QAAQ9Z,KAAK+W,MAAMlQ,IAAI,cAAc,IAAG,IAAK7G,KAAKoB,QAAQiY,KAAK,CAAC,IAAIpK,EAAEjP,KAAKJ,EAAEiP,EAAE3J,QAAQlF,KAAKqjB,cAAcrjB,KAAKoB,QAAQ2Y,YAAY/Z,KAAK4c,WAAW9X,IAAI,gDAAgDhH,GAAG,gDAA+C,WAAW,OAAOmR,EAAEoU,aAAa,IAAG,SAASrjB,KAAKoB,QAAQiY,KAAKzZ,EAAEkF,IAAI,SAASqP,EAAE,IAAInU,KAAKmc,SAAS,sBAAsBhI,EAAE,IAAInU,KAAKmc,SAAS,gBAAgBre,GAAG,SAASqW,EAAE,IAAInU,KAAKmc,SAAS,sBAAsBhI,EAAE,IAAInU,KAAKmc,SAAS,gBAAe,WAAW,OAAOlN,EAAEoU,aAAa,IAAGrjB,KAAKoB,QAAQiY,MAAM,QAAQrZ,KAAKoB,QAAQiY,MAAMrZ,KAAKG,aAAa+W,QAAQgH,SAAShc,OAAOlC,KAAKoB,QAAQiY,MAAMzZ,EAAEkF,IAAI,SAASqP,EAAE,IAAInU,KAAKmc,SAAS,sBAAsBhI,EAAE,IAAInU,KAAKmc,SAAS,eAAe,CAACnc,KAAKme,YAAW,GAAG,EAAGvb,EAAE,EAAEqa,SAAS,WAAW,IAAIrd,EAAEI,KAAK,SAASA,KAAKoB,QAAQmY,MAAMmK,uBAAsB,WAAW9jB,EAAEmX,MAAMlQ,IAAI,YAAY,KAAKjH,EAAEgX,SAAS9Y,GAAG,SAASqW,GAAE,WAAWvU,EAAEme,WAAWne,EAAEyjB,cAAc,IAAIzgB,EAAEhD,EAAEiX,YAAY8M,QAAQphB,SAAS,QAAQ0M,EAAErM,EAAEiE,IAAI,QAAQ,QAAQ6V,SAAS,UAAUkH,aAAahhB,EAAE4C,SAAS5F,EAAE6X,SAASkI,YAAY7U,KAAKS,IAAI3L,EAAE6X,SAASiI,eAAezQ,GAAGrP,EAAEiX,YAAYhQ,IAAI,QAAQjH,EAAE6X,SAASkI,YAAY,KAAK,GAAE,IAAG,QAAQ3f,KAAKoB,QAAQmY,OAAOvZ,KAAK+W,MAAMlQ,IAAI,YAAY,IAAI7G,KAAK6W,YAAYhQ,IAAI,QAAQ,IAAI5G,SAAS,cAAcD,KAAKoB,QAAQmY,OAAOvZ,KAAK+W,MAAMlQ,IAAI,YAAY,IAAI7G,KAAK6W,YAAYhQ,IAAI,QAAQ7G,KAAKoB,QAAQmY,SAASvZ,KAAK+W,MAAMlQ,IAAI,YAAY,IAAI7G,KAAK6W,YAAYhQ,IAAI,QAAQ,KAAK7G,KAAK6W,YAAYpG,SAAS,cAAc,QAAQzQ,KAAKoB,QAAQmY,OAAOvZ,KAAK6W,YAAY,GAAG7F,UAAUxL,OAAO,YAAY,EAAE0X,eAAe,WAA+D,SAASta,EAAEA,GAAG,IAAIqM,EAAE,CAAC,EAAErP,EAAEkP,EAAE1N,QAAQsV,WAAW7H,EAAEpD,GAAGuI,SAAS/H,YAAY4X,SAAShV,EAAEpD,GAAGuI,SAAS/H,YAAY4X,QAAQnN,QAAQ5H,EAAEgV,aAAa7jB,SAAS2C,EAAE/D,KAAK,SAAS6N,QAAQ,2BAA2B,KAAK/J,YAAYyR,EAAEI,OAAO5R,EAAE6N,SAAS2D,EAAEI,SAASzG,EAAEnL,EAAEmE,SAASgI,EAAEjN,GAAG,QAAQuN,EAAE,CAACrI,IAAI,EAAEC,KAAK,KAAKoI,EAAEN,EAAEhI,UAAUC,KAAKP,SAASsI,EAAElI,IAAI,mBAAmBkI,EAAEuO,YAAYjO,EAAEpI,MAAMR,SAASsI,EAAElI,IAAI,oBAAoBkI,EAAEoU,cAAc7T,EAAE1M,EAAE6N,SAAS2D,EAAEI,QAAQ,EAAE5R,EAAE,GAAG2e,cAAc1N,EAAEC,MAAM,GAAG,WAAWlU,KAAKqP,EAAEjI,IAAI+G,EAAE/G,IAAIqI,EAAErI,IAAIsI,EAAEL,EAAEhI,KAAK8G,EAAE9G,KAAKoI,EAAEpI,MAAMgI,EAAEsK,MAAM3W,EAAE,GAAG4c,YAAY1Q,EAAEgV,aAAajd,IAAIoI,EAAE,CAApnBjP,KAAK8jB,aAAajV,EAAE,gCAAimB,IAAId,EAAEsB,EAAEC,EAAER,EAAE9O,KAAK+O,EAAEF,EAAE7O,KAAKoB,QAAQoY,WAAWxZ,KAAK8W,QAAQhZ,GAAG,8BAA6B,WAAWgR,EAAEiV,eAAenhB,EAAEkM,EAAE+H,aAAa/H,EAAEgV,aAAavhB,SAASuM,EAAE1N,QAAQoY,WAAW7W,YAAYyR,EAAEG,MAAMzF,EAAEgI,QAAQrG,SAAS2D,EAAEG,OAAO9M,OAAOqH,EAAEiI,OAAO,IAAGlI,EAAE3J,QAAQJ,IAAI,SAASqP,EAAE,IAAInU,KAAKmc,SAAS,UAAUhI,EAAE,IAAInU,KAAKmc,UAAUre,GAAG,SAASqW,EAAE,IAAInU,KAAKmc,SAAS,UAAUhI,EAAE,IAAInU,KAAKmc,UAAS,WAAWrN,EAAE+H,YAAYpG,SAAS2D,EAAEG,OAAO3R,EAAEkM,EAAE+H,YAAY,IAAG7W,KAAK4W,SAAS9Y,GAAG,OAAOqW,GAAE,WAAWrF,EAAEiI,MAAM/X,KAAK,SAAS8P,EAAEiI,MAAMhS,UAAU+J,EAAEgV,aAAaE,QAAQ,GAAE,EAAE/E,gBAAgB,SAASrc,GAAG,IAAIqM,EAAEjP,KAAK,GAAGiP,EAAE8Q,UAAS,EAAG9Q,EAAE9O,aAAagX,KAAK6H,iBAAiB/P,EAAE9O,aAAagX,KAAK6H,gBAAgB9c,OAAO,IAAI,IAAItC,EAAE,EAAEA,EAAEqP,EAAE9O,aAAagX,KAAK6H,gBAAgB9c,OAAOtC,IAAI,CAAC,IAAImO,EAAEkB,EAAE9O,aAAa+W,QAAQlY,KAAKY,EAAEqP,EAAE9O,aAAagX,KAAKwH,WAAWtP,EAAEtB,EAAErC,OAAO2D,KAAI,IAAKzM,GAAGqM,EAAEgV,YAAYlW,EAAEzD,MAAMyD,EAAE2D,UAAUzC,EAAEiV,YAAYnW,EAAEzD,MAAM+E,EAAEwR,UAAU,CAAC,EAAEqD,YAAY,SAASthB,EAAEqM,GAAG,IAAIrP,EAAEmO,EAAEsB,EAAErP,KAAKG,aAAa6W,KAAKkH,SAAStb,GAAG0M,EAAEtP,KAAKG,aAAa6W,KAAKhY,KAAK4D,GAAGkM,OAAE,IAAS9O,KAAK6e,YAAY9P,EAAE/O,KAAK6e,cAAcjc,GAAGqM,IAAIjP,KAAK6R,WAAW/C,EAAEQ,EAAEuR,SAAS5R,EAAElB,EAAEsB,EAAE+N,WAAWnO,IAAIjP,KAAKse,cAAc1b,GAAGyM,EAAE2B,UAAUxI,OAAO,WAAWyG,GAAGF,GAAG/O,KAAK8f,UAAUzQ,EAAEC,GAAGtP,KAAKG,aAAagX,KAAK0I,cAAcxQ,EAAErP,KAAK6e,YAAYjc,GAAG5C,KAAK+e,YAAY1P,GAAGtB,IAAIA,EAAEiD,UAAUxI,OAAO,WAAWyG,GAAGA,EAAElB,EAAE0H,aAAa,iBAAgB,GAAIzV,KAAK6R,SAAS9D,EAAE0H,aAAa,iBAAgB,GAAI1H,EAAEmC,gBAAgB,kBAAkBnB,GAAGD,IAAIG,QAAG,IAASjP,KAAK8e,kBAAkBlf,EAAEI,KAAKG,aAAa6W,KAAKkH,SAASle,KAAK8e,iBAAiB9e,KAAK+e,YAAYnf,GAAG,EAAEqkB,YAAY,SAASrhB,EAAEqM,GAAG,IAAIrP,EAAEmO,EAAE/N,KAAKG,aAAa6W,KAAKkH,SAAStb,GAAG5C,KAAKG,aAAa6W,KAAKhY,KAAK4D,GAAG8O,SAASzC,EAAErP,EAAEmO,EAAEqP,WAAWrP,EAAEiD,UAAUxI,OAAO4L,EAAEC,SAASpF,GAAGrP,IAAI,MAAMiU,EAAEC,OAAOlU,EAAEoR,UAAUxI,OAAO4L,EAAEC,SAASpF,GAAGA,GAAGrP,EAAE6V,aAAa,gBAAgBxG,GAAGrP,EAAE6V,aAAa,YAAY,KAAK7V,EAAEsQ,gBAAgB,iBAAiBtQ,EAAE6V,aAAa,WAAW,IAAI,EAAEsO,WAAW,WAAW,OAAO/jB,KAAK4W,SAAS,GAAGlF,QAAQ,EAAEmL,cAAc,WAAW7c,KAAK+jB,cAAc/jB,KAAK6W,YAAY,GAAG7F,UAAUT,IAAI6D,EAAEC,UAAUrU,KAAK8W,QAAQ7W,SAASmU,EAAEC,UAAUxV,KAAK,YAAY,GAAGA,KAAK,iBAAgB,KAAMmB,KAAK8W,QAAQ,GAAG9F,UAAUR,SAAS4D,EAAEC,YAAYrU,KAAK6W,YAAY,GAAG7F,UAAUxL,OAAO4O,EAAEC,UAAUrU,KAAK8W,QAAQhX,YAAYsU,EAAEC,UAAUxV,KAAK,iBAAgB,KAAM,GAAGmB,KAAK8W,QAAQjY,KAAK,aAAamB,KAAK4W,SAAS5X,KAAK,aAAagB,KAAK8W,QAAQqN,WAAW,YAAY,EAAEhD,SAAS,WAAWnhB,KAAK4W,SAAS5X,KAAK,cAAcgB,KAAK4W,SAAS/X,KAAK,cAAc,KAAKmB,KAAK4W,SAAS/X,KAAK,aAAa,QAAQmB,KAAK4W,SAAS/X,KAAK,cAAcmB,KAAK4W,SAAS5X,KAAK,WAAWgB,KAAK4W,SAAS/X,KAAK,aAAamB,KAAK8W,QAAQjY,KAAK,WAAWmB,KAAK4W,SAAS5X,KAAK,cAAcgB,KAAK4W,SAAS/X,KAAK,YAAY,GAAG,EAAEie,cAAc,WAAW,IAAIlJ,EAAE5T,KAAKiP,EAAEJ,EAAEhR,UAAU,SAAS+E,IAAIgR,EAAExS,QAAQ2Y,WAAWnG,EAAEgJ,WAAWvX,QAAQ,SAASuO,EAAE+I,WAAWtX,QAAQ,QAAQ,CAAC,SAASzF,IAAIgU,EAAEI,UAAUJ,EAAEI,SAASwP,SAAS5P,EAAEI,SAASwP,QAAQY,MAAMC,UAAUzhB,IAAI8gB,sBAAsB9jB,EAAE,CAACqP,EAAEjQ,KAAK,eAAc,GAAIgB,KAAK8W,QAAQhZ,GAAG,SAAQ,SAAS8E,GAAG,OAAO+H,KAAK/H,EAAEqI,QAAQmD,SAAS,MAAMa,EAAEjQ,KAAK,iBAAiB4D,EAAEwC,iBAAiB6J,EAAEjQ,KAAK,eAAc,GAAI,IAAGgB,KAAK6W,YAAY/Y,GAAG,oBAAmB,WAAW,EAAE+V,EAAEC,QAAQF,EAAEI,WAAWJ,EAAEI,SAASJ,EAAEkD,QAAQ9X,KAAK,eAAe4U,EAAEI,SAASsQ,MAAM1Q,EAAEmD,MAAM,GAAG,IAAG/W,KAAK8W,QAAQhZ,GAAG,8BAA6B,WAAW8V,EAAEiD,YAAYpG,SAAS2D,EAAEG,OAAOX,EAAE6P,SAAS,IAAGzjB,KAAK4W,SAAS9Y,GAAG,QAAQqW,GAAE,WAAWP,EAAE+I,WAAW,GAAGW,YAAY1J,EAAEzT,aAAagX,KAAKmG,YAAY1J,EAAE+I,WAAW,GAAGW,UAAU1J,EAAEzT,aAAagX,KAAKmG,WAAW,EAAEzJ,EAAEC,MAAM4P,sBAAsB9jB,GAAGgD,GAAG,IAAG5C,KAAK2c,WAAW7e,GAAG,aAAa,QAAO,SAAS8E,GAAG,IAAIqM,EAAEjP,KAAKukB,cAAc3kB,EAAEgU,EAAEuJ,YAAYvJ,EAAEzT,aAAagX,KAAKwH,UAAU,EAAE5Q,EAAEnC,MAAMvH,UAAUuL,QAAQ3C,KAAKgC,EAAEsV,cAAc7H,SAASzN,GAAGI,EAAEuE,EAAEzT,aAAa+W,QAAQlY,KAAK+O,EAAEnO,GAAGgU,EAAEkM,UAAU7Q,EAAEI,GAAE,EAAG,IAAGrP,KAAK2c,WAAW7e,GAAG,QAAQ,QAAO,SAAS8E,EAAEqM,GAAG,IAAIrP,EAAEiP,EAAE7O,MAAM+N,EAAE6F,EAAEgD,SAAS,GAAGvH,EAAEuE,EAAEuJ,YAAYvJ,EAAEzT,aAAagX,KAAKwH,UAAU,EAAErP,EAAEsE,EAAEzT,aAAa+W,QAAQlY,KAAKY,EAAEyK,SAASC,QAAQ+E,GAAGP,EAAEQ,EAAEhF,MAAMyE,EAAE6C,EAAE7D,GAAGiB,EAAEjB,EAAEuQ,cAAc3O,EAAE5B,EAAE3M,QAAQ4N,GAAGtJ,GAAE,EAAG,GAAGkO,EAAE/B,UAAU,IAAI+B,EAAExS,QAAQkZ,YAAY1X,EAAEuC,kBAAkBvC,EAAEwC,kBAAkBwO,EAAEmQ,eAAenkB,EAAEyK,SAASoG,SAAS2D,EAAEC,UAAU,CAAC,IAAIxE,EAAEP,EAAE5D,OAAOiC,EAAEkB,EAAEgB,GAAGG,EAAEH,EAAEgR,SAAS5Q,EAAEtC,EAAEtD,OAAO,YAAYoD,EAAEwC,EAAEjO,KAAK,UAAUuL,EAAEqG,EAAExS,QAAQkZ,WAAWjH,EAAEpD,EAAEjR,KAAK,gBAAe,EAAG,GAAG8P,IAAI8E,EAAEiL,cAAc5P,GAAE,GAAIA,IAAI2E,EAAEkL,gBAAgBlL,EAAEiL,YAAYjL,EAAEiL,iBAAY,GAAQjL,EAAE/B,UAAU,GAAGhC,EAAEgR,UAAU7Q,EAAE4D,EAAEsQ,YAAYpV,GAAGkB,GAAGpQ,EAAEyF,QAAQ,SAAQ,IAAKkI,IAAG,IAAK8F,EAAE,CAAC,IAAIC,EAAE/F,EAAEiE,EAAEzD,GAAG7L,OAAOwQ,EAAEW,EAAEpD,EAAEjO,KAAK,mBAAmBE,OAAO,GAAGqL,GAAG+F,GAAGD,GAAGX,EAAE,GAAGnF,GAAG,GAAGA,EAAEQ,EAAEuQ,eAAe,EAAEzO,EAAEgR,UAAS,EAAGjN,EAAEqL,iBAAgB,QAAS,GAAG5L,GAAG,GAAGA,EAAE,CAAC,IAAI,IAAIE,EAAE,EAAEA,EAAE9F,EAAEvL,OAAOqR,IAAI,CAAC,IAAIC,EAAE/F,EAAE8F,GAAGC,EAAEqN,UAAS,EAAGjN,EAAEsQ,YAAY1Q,EAAE+K,SAAQ,EAAG,CAAC1O,EAAEgR,UAAS,EAAGjN,EAAEsQ,YAAYpV,GAAE,EAAG,KAAK,CAAC,IAAI2D,EAAE,iBAAiBmB,EAAExS,QAAQ0X,eAAe,CAAClF,EAAExS,QAAQ0X,eAAelF,EAAExS,QAAQ0X,gBAAgBlF,EAAExS,QAAQ0X,eAAerF,EAAE,mBAAmBhB,EAAEA,EAAElF,EAAE8F,GAAGZ,EAAE7U,EAAE6V,EAAE,GAAG/G,QAAQ,MAAMa,GAAGmG,EAAED,EAAE,GAAG/G,QAAQ,MAAM2G,GAAGM,EAAE9E,EAAE,8BAA8B4E,EAAE,KAAK7V,EAAEA,EAAE8O,QAAQ,QAAQ+G,EAAE,GAAG,EAAElG,EAAE,EAAE,IAAImG,EAAEA,EAAEhH,QAAQ,QAAQ+G,EAAE,GAAG,EAAEJ,EAAE,EAAE,KAAKxD,EAAEgR,UAAS,EAAGjN,EAAEmD,MAAMtP,OAAOkM,GAAGpG,GAAG+F,IAAIK,EAAElM,OAAOoH,EAAE,QAAQjR,EAAE,WAAW8H,GAAE,EAAGkO,EAAEgD,SAASvR,QAAQ,aAAa8O,IAAId,GAAGX,IAAIiB,EAAElM,OAAOoH,EAAE,QAAQ6E,EAAE,WAAWhO,GAAE,EAAGkO,EAAEgD,SAASvR,QAAQ,gBAAgB8O,IAAIqD,YAAW,WAAW5D,EAAEsQ,YAAYpV,GAAE,EAAG,GAAE,IAAI6E,EAAE,GAAG3C,UAAUT,IAAI,WAAWiH,YAAW,WAAW7D,EAAEnO,QAAQ,GAAE,KAAK,CAAC,OAAOmK,IAAIA,EAAEkR,UAAS,GAAIhR,EAAEgR,UAAS,EAAGjN,EAAEsQ,YAAYpV,GAAE,IAAK8E,EAAE/B,UAAU+B,EAAE/B,UAAU,IAAI+B,EAAExS,QAAQkZ,WAAW1G,EAAEkD,QAAQzR,QAAQ,SAASuO,EAAExS,QAAQ2Y,YAAYnG,EAAEgJ,WAAWvX,QAAQ,SAASK,KAAKkO,EAAE/B,UAAU7C,IAAIjB,EAAEuQ,gBAAgB/L,EAAE,CAAC1C,EAAEvF,MAAMqD,EAAEyO,KAAK,YAAYrN,GAAG6E,EAAEgD,SAAS/D,cAAc,WAAW,CAAC,IAAG7S,KAAK+W,MAAMjZ,GAAG,QAAQ,MAAMsW,EAAEC,SAAS,QAAQD,EAAES,cAAc,MAAMT,EAAES,cAAc,iBAAgB,SAASjS,GAAGA,EAAE4hB,eAAexkB,OAAO4C,EAAEwC,iBAAiBxC,EAAEuC,kBAAkByO,EAAExS,QAAQ2Y,aAAalL,EAAEjM,EAAEC,QAAQ4N,SAAS,SAASmD,EAAEgJ,WAAWvX,QAAQ,SAASuO,EAAEkD,QAAQzR,QAAQ,SAAS,IAAGrF,KAAK2c,WAAW7e,GAAG,QAAQ,8BAA6B,SAAS8E,GAAGA,EAAEwC,iBAAiBxC,EAAEuC,kBAAkByO,EAAExS,QAAQ2Y,WAAWnG,EAAEgJ,WAAWvX,QAAQ,SAASuO,EAAEkD,QAAQzR,QAAQ,QAAQ,IAAGrF,KAAK+W,MAAMjZ,GAAG,QAAQ,IAAIsW,EAAES,cAAc,WAAU,WAAWjB,EAAEkD,QAAQzR,QAAQ,QAAQ,IAAGrF,KAAK4c,WAAW9e,GAAG,SAAQ,SAAS8E,GAAGA,EAAEuC,iBAAiB,IAAGnF,KAAK+W,MAAMjZ,GAAG,QAAQ,gBAAe,SAAS8E,GAAGgR,EAAExS,QAAQ2Y,WAAWnG,EAAEgJ,WAAWvX,QAAQ,SAASuO,EAAEkD,QAAQzR,QAAQ,SAASzC,EAAEwC,iBAAiBxC,EAAEuC,kBAAkB0J,EAAE7O,MAAMyQ,SAAS,iBAAiBmD,EAAEmE,YAAYnE,EAAEoE,aAAa,IAAGhY,KAAK4W,SAAS9Y,GAAG,SAASqW,GAAE,WAAWP,EAAEgE,SAAShE,EAAEgD,SAASvR,QAAQ,UAAU8O,EAAE5B,GAAGA,EAAE,IAAI,IAAGzU,GAAG,QAAQqW,GAAE,WAAWP,EAAExS,QAAQmZ,QAAQ3G,EAAEkD,QAAQzR,QAAQ,QAAQ,GAAE,EAAE0X,mBAAmB,WAAW,IAAI/M,EAAEhQ,KAAKiQ,EAAEpS,SAASwS,cAAc,MAAMrQ,KAAK8W,QAAQhZ,GAAG,8BAA6B,WAAWkS,EAAE4M,WAAWte,OAAO0R,EAAE4M,WAAWte,IAAI,GAAG,IAAG0B,KAAK4c,WAAW9e,GAAG,uFAAsF,SAAS8E,GAAGA,EAAEuC,iBAAiB,IAAGnF,KAAK4c,WAAW9e,GAAG,wBAAuB,WAAW,IAAI8E,EAAEoN,EAAE4M,WAAWte,MAAM,GAAG0R,EAAE7P,aAAa8W,OAAOiH,SAAS,GAAGlO,EAAE7P,aAAa8W,OAAOjY,KAAK,GAAG4D,EAAE,CAAC,IAAIqM,EAAE,GAAGrP,EAAEgD,EAAE+P,cAAc5E,EAAE,CAAC,EAAEsB,EAAE,GAAGC,EAAEU,EAAEyU,eAAe3V,EAAEkB,EAAE5O,QAAQ6Y,oBAAoBnL,IAAIlP,EAAE8S,EAAE9S,IAAI,IAAI,IAAImP,EAAE,EAAEA,EAAEiB,EAAE7P,aAAa6W,KAAKhY,KAAKkD,OAAO6M,IAAI,CAAC,IAAIC,EAAEgB,EAAE7P,aAAa6W,KAAKhY,KAAK+P,GAAGhB,EAAEgB,KAAKhB,EAAEgB,GAAG0D,EAAEzD,EAAEpP,EAAE0P,EAAER,IAAIf,EAAEgB,SAAI,IAASC,EAAE8R,cAAc,IAAIzR,EAAEO,QAAQZ,EAAE8R,eAAe,EAAE9R,EAAE8R,cAAc/S,EAAEiB,EAAE8R,YAAY,IAAG,EAAGzR,EAAEtG,KAAKiG,EAAE8R,YAAY,IAAI/S,EAAEiB,EAAE8R,cAAa,EAAGzR,EAAEtG,KAAKiG,EAAE8R,aAAa/S,EAAEiB,EAAE+R,UAAU,IAAG,GAAIhT,EAAEgB,IAAI,mBAAmBC,EAAExQ,MAAM6Q,EAAEtG,KAAKgG,EAAE,CAACA,EAAE,EAAE,IAAI,IAAIY,EAAEN,EAAEnN,OAAO6M,EAAEY,EAAEZ,IAAI,CAAC,IAAIrJ,EAAE2J,EAAEN,GAAGc,EAAER,EAAEN,EAAE,GAAGpB,GAAGqB,EAAEgB,EAAE7P,aAAa6W,KAAKhY,KAAK0G,GAAGsK,EAAE7P,aAAa6W,KAAKhY,KAAK6Q,KAAK,YAAYb,EAAExQ,MAAM,YAAYwQ,EAAExQ,MAAMmP,GAAG,YAAYA,EAAEnP,MAAMmR,EAAE,IAAIZ,KAAKiB,EAAE7P,aAAa8W,OAAOjY,KAAK+J,KAAKiG,GAAGC,EAAElG,KAAKiH,EAAE7P,aAAa6W,KAAKkH,SAASxY,IAAI,CAACsK,EAAE6O,iBAAY,EAAO7O,EAAE+P,UAAS,EAAG/P,EAAE2M,WAAWW,UAAU,GAAGtN,EAAE7P,aAAa8W,OAAOiH,SAASjP,EAAEe,EAAEmO,YAAW,GAAIlP,EAAE/M,SAAS+N,EAAEpG,UAAU,aAAaoG,EAAEiG,UAAUlG,EAAE5O,QAAQwX,gBAAgBlM,QAAQ,MAAM,IAAIgH,EAAE9Q,GAAG,KAAKoN,EAAE2M,WAAW,GAAGS,WAAWnH,YAAYhG,GAAG,MAAMD,EAAE2M,WAAWW,UAAU,GAAGtN,EAAEmO,YAAW,EAAG,GAAE,EAAEsG,aAAa,WAAW,OAAOzkB,KAAKoB,QAAQ8Y,iBAAiB,UAAU,EAAE5b,IAAI,SAASsE,GAAG,IAAIqM,EAAEjP,KAAK4W,SAAS,GAAG,QAAG,IAAShU,EAAE,OAAO5C,KAAK4W,SAAStY,MAAM,IAAIsB,EAAEgS,EAAE3C,GAAG,GAAGsD,EAAE,CAAC,KAAK,KAAK3S,GAAGI,KAAK4W,SAAStY,IAAIsE,GAAGyC,QAAQ,UAAU8O,EAAE5B,GAAGvS,KAAK6W,YAAYpG,SAAS2D,EAAEG,MAAM,GAAGvU,KAAK6R,SAAS7R,KAAKif,iBAAgB,OAAQ,CAAC,IAAIlR,GAAGkB,EAAE7N,QAAQ6N,EAAEqP,gBAAgB,CAAC,GAAGC,QAAQ,iBAAiBxQ,IAAI/N,KAAKkkB,YAAYlkB,KAAKse,eAAc,GAAIte,KAAKkkB,YAAYnW,GAAE,GAAI,CAAC,OAAO/N,KAAK4X,SAASrF,EAAE,KAAKvS,KAAK4W,QAAQ,EAAE8N,UAAU,SAAS9hB,GAAG,GAAG5C,KAAK6R,SAAS,MAAC,IAASjP,IAAIA,GAAE,GAAI,IAAIqM,EAAEjP,KAAK4W,SAAS,GAAGhX,EAAE,EAAEmO,EAAE,EAAEsB,EAAEuC,EAAE3C,GAAGA,EAAE+B,UAAUT,IAAI,oBAAoB,IAAI,IAAIjB,EAAE,EAAER,EAAE9O,KAAKG,aAAa+W,QAAQlY,KAAK+P,EAAED,EAAE5M,OAAOoN,EAAEP,EAAEO,IAAI,CAAC,IAAIN,EAAEF,EAAEQ,GAAGK,EAAEX,EAAEtD,OAAOiE,IAAIX,EAAE0C,UAAU,YAAY1C,EAAExQ,OAAOwQ,EAAE6R,UAAUjhB,KAAI,KAAM+P,EAAEkR,SAASje,IAAImL,IAAI,CAACkB,EAAE+B,UAAUxL,OAAO,oBAAoB5F,IAAImO,IAAI/N,KAAKif,kBAAkB1M,EAAE,CAAC,KAAK,KAAKlD,GAAGrP,KAAK4W,SAAS/D,cAAc,UAAU,CAAC,EAAEkF,UAAU,WAAW,OAAO/X,KAAK0kB,WAAU,EAAG,EAAE1M,YAAY,WAAW,OAAOhY,KAAK0kB,WAAU,EAAG,EAAElc,OAAO,SAAS5F,IAAIA,EAAEA,GAAGsC,OAAOxF,QAAQkD,EAAEuC,kBAAkBnF,KAAK8W,QAAQzR,QAAQ,6BAA6B,EAAEV,QAAQ,SAAS/B,GAAG,IAAIqM,EAAErP,EAAEmO,EAAEsB,EAAEC,EAAER,EAAED,EAAE7O,MAAM+O,EAAED,EAAE2B,SAAS,mBAAmBzB,GAAGD,EAAED,EAAEhM,QAAQ,aAAagM,EAAEhM,QAAQkS,EAAEP,OAAOzV,KAAK,QAAQ2Q,EAAEX,EAAEiS,UAAUvb,GAAE,EAAGmK,EAAptsC,IAAstsCjN,EAAEuH,QAAY4E,IAAIC,EAAE5N,QAAQoZ,YAAY7M,EAAEiI,EAAEjL,KAAK/H,EAAEuH,QAAQ0F,EAAEG,EAAEhB,EAAE2N,WAAW,GAAGW,UAAUrN,GAAE,IAAKjB,EAAEmO,YAAYnO,EAAE7O,aAAagX,KAAKwH,UAAU,EAAE,KAAK,KAAK/b,EAAEuH,OAAOvH,EAAEuH,OAAO,KAAK,KAAKvK,EAAEoP,EAAE6H,YAAYpG,SAAS2D,EAAEG,SAAS5G,GAAG,IAAI/K,EAAEuH,OAAOvH,EAAEuH,OAAO,IAAI,IAAIvH,EAAEuH,OAAOvH,EAAEuH,OAAO,KAAK,IAAIvH,EAAEuH,OAAOvH,EAAEuH,OAAO,MAAM6E,EAAE8H,QAAQzR,QAAQ,8BAA8B2J,EAAE5N,QAAQ2Y,YAAY/K,EAAE4N,WAAWvX,QAAQ,aAAa,CAAC,GAA1ntC,KAA6ntCzC,EAAEuH,OAAWvK,IAAIgD,EAAEwC,iBAAiB4J,EAAE8H,QAAQzR,QAAQ,8BAA8BA,QAAQ,UAAUsI,EAAE,CAAC,IAAIgC,EAAEzN,OAAO,QAAQ,KAAK+M,GAAGlB,EAAEiB,EAAE7O,aAAa6W,KAAKkH,SAASlP,EAAE6P,cAAcjT,MAAMvH,UAAUuL,QAAQ3C,KAAKc,EAAEwW,cAAc7H,SAAS3O,IAAI,IAAIiB,EAAE+P,YAAYhR,GAA32tC,KAA82tCnL,EAAEuH,QAAY,IAAI8E,GAAGA,IAAIA,EAAEgB,EAAE,IAAIhB,GAAGU,EAAEzN,QAAQ8M,EAAE7O,aAAagX,KAAKyG,aAAa3O,EAAEgB,KAAK,IAAKhB,EAAED,EAAE7O,aAAagX,KAAKyG,aAAapU,MAAM,EAAEyF,EAAEgB,GAAG0U,aAAY,GAAI1U,KAAKhB,EAAEU,EAAEzN,OAAO,IAAphuC,KAAwhuCU,EAAEuH,QAAY0F,MAAMZ,EAAEgB,GAAGjB,EAAE7O,aAAagX,KAAKyG,aAAa1b,SAAS+M,EAAE,GAAGD,EAAE7O,aAAagX,KAAKyG,aAAa3O,EAAEgB,KAAKhB,EAAEA,EAAE,EAAED,EAAE7O,aAAagX,KAAKyG,aAAapU,MAAMyF,EAAEgB,EAAE,GAAGL,SAAQ,KAAMhN,EAAEwC,iBAAiB,IAAIqI,EAAEwC,EAAEhB,EAA1uuC,KAA4uuCrM,EAAEuH,MAAU,IAAI8F,GAAGhB,IAAIU,EAAEzN,OAAO,GAAG8M,EAAE2N,WAAW,GAAGW,UAAUtO,EAAE2N,WAAW,GAAGiI,aAAanX,EAAEuB,EAAE7O,aAAa+W,QAAQgH,SAAShc,OAAO,GAAGwD,GAAG4J,GAAGD,EAAEL,EAAE7O,aAAa+W,QAAQlY,KAAKyO,IAAIwQ,SAAS5O,EAAEtK,QAAQiL,EAAx6uC,KAA06uCpN,EAAEuH,QAAY0F,IAAI,IAAIZ,EAAExB,EAAEuB,EAAE2N,WAAW,GAAGW,UAAU,EAAE5X,EAAEsK,GAAGV,GAAGD,EAAEL,EAAE7O,aAAa+W,QAAQlY,KAAKyO,IAAIwQ,SAASjP,EAAEyI,SAAS+G,kBAAkBzQ,EAAEiB,EAAE7O,aAAa+W,QAAQgH,SAASzQ,GAAGuB,EAAE6P,YAAY7P,EAAE7O,aAAa+W,QAAQlY,KAAKyO,GAAGnD,MAAM0E,EAAE8Q,UAAU/R,GAAGiB,EAAE7O,aAAagX,KAAK0I,cAAc9R,EAAErI,IAAIsJ,EAAE2N,WAAW,GAAGW,UAAUhO,GAAGN,EAAE5N,QAAQ2Y,WAAW/K,EAAE4N,WAAWvX,QAAQ,SAASyJ,EAAEzJ,QAAQ,QAAQ,MAAM,IAAIyJ,EAAEhN,GAAG,WAAWgU,EAAEnL,KAAK/H,EAAEuH,QAAl1vC,KAA01vCvH,EAAEuH,OAAW6E,EAAE7O,aAAawE,QAAQ0S,WAAW,CAAC,IAAI9J,EAAE8F,EAAEC,EAAE,GAAG1Q,EAAEwC,iBAAiB4J,EAAE7O,aAAawE,QAAQ0S,YAAYzD,EAAEhR,EAAEuH,OAAO6E,EAAE7O,aAAawE,QAAQ2S,gBAAgBuN,QAAQC,aAAa9V,EAAE7O,aAAawE,QAAQ2S,gBAAgBuN,QAAQ7V,EAAE7O,aAAawE,QAAQ2S,gBAAgBuN,OAAO7V,EAAE7O,aAAawE,QAAQ2S,gBAAgBC,QAAQlE,EAAErE,EAAE7O,aAAawE,QAAQ0S,WAAW,WAAW1M,KAAK0I,KAAKA,EAAEA,EAAE0R,OAAO,IAAI,IAAI,IAAIrS,EAAE,EAAEA,EAAE1D,EAAE7O,aAAa+W,QAAQlY,KAAKkD,OAAOwQ,IAAI,CAAC,IAAIa,EAAEvE,EAAE7O,aAAa+W,QAAQlY,KAAK0T,GAAGD,EAAEc,EAAEF,EAAE,cAAa,IAAKrE,EAAE7O,aAAagX,KAAKyG,aAAalL,IAAIY,EAAEvK,KAAKwK,EAAEjJ,MAAM,CAAC,GAAGgJ,EAAEpR,OAAO,CAAC,IAAIsR,EAAE,EAAE7D,EAAE7P,YAAY,UAAUkC,KAAK,KAAKlC,YAAY,UAAU,IAAIuT,EAAEnR,UAAU,KAAKsR,EAAEF,EAAE1D,QAAQZ,EAAE6P,eAAerL,IAAIF,EAAEpR,OAAO,EAAEsR,EAAE,EAAEA,KAAKjG,EAAE+F,EAAEE,GAAG9N,EAAE,EAAEsK,GAAGX,EAAEL,EAAE7O,aAAa6W,KAAKhY,KAAKuO,IAAI0Q,UAAU3O,EAAED,EAAE4O,SAAS5O,EAAEtK,QAAO,IAAKuK,EAAED,EAAE4O,SAASjP,EAAEyI,SAAS+G,gBAAgBnP,EAAE4O,SAASjO,EAAEhB,EAAEyI,SAAS+G,iBAAiBzQ,EAAEiB,EAAE7O,aAAa6W,KAAKkH,SAAS3Q,GAAGyB,EAAE6P,YAAYvL,EAAEE,GAAGxE,EAAE8Q,UAAU/R,GAAGA,GAAGA,EAAEqP,WAAW3Y,QAAQiB,IAAIsJ,EAAE2N,WAAW,GAAGW,UAAUhO,GAAGR,EAAEzJ,QAAQ,QAAQ,CAAC,CAACzF,IAA31xC,KAA+1xCgD,EAAEuH,QAAY6E,EAAE7O,aAAawE,QAAQ0S,YAAz4xC,KAAq5xCzU,EAAEuH,OAA74xC,IAAw5xCvH,EAAEuH,OAAW6E,EAAE5N,QAAQoZ,eAAp7xC,KAAm8xC5X,EAAEuH,OAAWvH,EAAEwC,iBAAiB4J,EAAE5N,QAAQ2Y,YAA7+xC,KAAy/xCnX,EAAEuH,QAAY6E,EAAE2N,WAAW3a,KAAK,aAAaqD,QAAQ,SAAQ,GAAIyJ,EAAEzJ,QAAQ,SAAS2J,EAAE5N,QAAQ2Y,aAAanX,EAAEwC,iBAAiByJ,EAAEhR,UAAUmB,KAAK,eAAc,KAAM,CAAC,EAAEub,OAAO,WAAWva,KAAK4W,SAAS,GAAG5F,UAAUT,IAAI,gBAAgB,EAAEsH,QAAQ,WAAW,IAAIjV,EAAEiM,EAAE9C,OAAO,CAAC,EAAE/L,KAAKoB,QAAQpB,KAAK4W,SAAS5X,QAAQgB,KAAKoB,QAAQwB,EAAE5C,KAAK6c,gBAAgB7c,KAAK8X,WAAW9X,KAAK4X,SAAS5X,KAAKuc,YAAYvc,KAAK0d,YAAY1d,KAAKid,WAAWjd,KAAKyjB,SAAQ,GAAIzjB,KAAK4W,SAASvR,QAAQ,YAAY8O,EAAE,EAAEpR,KAAK,WAAW/C,KAAK6W,YAAY9T,MAAM,EAAEqB,KAAK,WAAWpE,KAAK6W,YAAYzS,MAAM,EAAEoB,OAAO,WAAWxF,KAAK6W,YAAYrR,SAASxF,KAAK4W,SAASpR,QAAQ,EAAEyS,QAAQ,WAAWjY,KAAK6W,YAAYmO,OAAOhlB,KAAK4W,UAAUpR,SAASxF,KAAK8jB,aAAa9jB,KAAK8jB,aAAate,SAASxF,KAAK+W,MAAMvR,SAASxF,KAAK4W,SAAS9R,IAAIqP,GAAG8Q,WAAW,gBAAgBnlB,YAAY,iCAAiC+O,EAAE3J,QAAQJ,IAAIqP,EAAE,IAAInU,KAAKmc,SAAS,GAAG,IAAI+I,EAAErW,EAAEpD,GAAGtL,aAAa0O,EAAEpD,GAAGtL,aAAagY,EAAEtJ,EAAEpD,GAAGtL,aAAa8L,YAAY0K,EAAE9H,EAAEpD,GAAGtL,aAAaglB,WAAW,WAAW,OAAOtW,EAAEpD,GAAGtL,aAAa+kB,EAAEllB,IAAI,EAAE,IAAIolB,EAAEvW,EAAEpD,GAAGuI,SAAS/H,YAAYoZ,wBAAwBxW,EAAEpD,GAAGuI,SAAS/H,YAAY5H,UAAUM,QAAQkK,EAAEhR,UAAUiH,IAAI,gCAAgChH,GAAG,+BAA+B,qDAAqDsnB,GAAGtnB,GAAG,+BAA+B,2CAA2CsnB,GAAGtnB,GAAG,UAAUqW,EAAE,wHAAwHwC,EAAEtS,UAAUM,SAAS7G,GAAG,gBAAgB,yHAAwH,SAAS8E,GAAGA,EAAEuC,iBAAiB,IAAG0J,EAAE3J,QAAQpH,GAAG,OAAOqW,EAAE,aAAY,WAAWtF,EAAE,iBAAiBlP,MAAK,WAAW,IAAIiD,EAAEiM,EAAE7O,MAAMmY,EAAElL,KAAKrK,EAAEA,EAAE5D,OAAO,GAAE,GAAE,CAA5/kD,CAA8/kD4D,EAAE,CAAlnlDqM,CAAErM,EAAG,2DCPvI,IAAI0iB,EAAY,CACZC,IAAK,CACDC,QAAS,UACTC,OAAQ,WAEZC,IAAK,CACDF,QAAS,UACTC,OAAQ,WAEZE,gBAAiB,CACbH,QAAS,UACTC,OAAQ,WAEZG,MAAO,UACPC,MAAO,UACPC,QAAS,OACTC,KAAM,UACNC,QAAS,OACTC,QAAS,OACTC,OAAQ,OACRC,QAAS,OACTC,MAAO,QAGXC,EAAQ,EAAW,SAASC,EAAWC,GACnC,OAAIA,GAAWjB,EAAUiB,GAASvU,eAAesU,GACtChB,EAAUiB,GAASD,GAEnBhB,EAAUgB,EAEzB,mBC9BA,IAAIE,EAAkB,WAClB5oB,EAAE,iBAAiBE,GAAG,UAAU,WAC5BF,EAAEW,KAAK,CACHO,IAAK,kBACLE,KAAM,CAAC,SAAYgB,KAAK5B,OACxBa,QAASwnB,EACTC,SAAU,QAElB,GACJ,EAEID,EAAgB,SAAUznB,GAC1B2nB,UAAY,CAAC,uDACb3nB,EAAKkS,SAAQ+M,IACT0I,UAAU5d,KAAK,kBAAqBkV,EAAS+B,GAAK,KAAQ/B,EAASzF,KAAO,YAAY,IAEtFxZ,EAAKkD,OAAS,GACdtE,EAAE,6BAA6BkC,YAAY,UAC3ClC,EAAE,wBAAwBkC,YAAY,UACtClC,EAAE,kCAAkCkC,YAAY,UAEhDlC,EAAE,qBAAqBoE,KAAK,UAAUwD,SAAS8D,MAAM7B,OAAOkf,UAAUvd,KAAK,KAAK9K,MAChFV,EAAE,6BAA6BoE,KAAK,UAAUwD,SAAS8D,MAAM7B,OAAOkf,UAAUvd,KAAK,KAAK9K,MACxFqoB,UAAU,GAAK,wDACf/oB,EAAE,uBAAuBoE,KAAK,UAAUwD,SAAS8D,MAAM7B,OAAOkf,UAAUvd,KAAK,KAAK9K,QAElFV,EAAE,6BAA6BoE,KAAK,UAAUwD,SAC9C5H,EAAE,6BAA6BqC,SAAS,UAExCrC,EAAE,wBAAwBoE,KAAK,UAAUwD,SACzC5H,EAAE,wBAAwBqC,SAAS,UAEnCrC,EAAE,kCAAkCoE,KAAK,UAAUwD,SACnD5H,EAAE,kCAAkCqC,SAAS,UAErD,EAEArC,EAAEC,UAAU+oB,MAAMJ,GAClB3oB,SAASgpB,iBAAiB,aAAcL,oBCtCxC,IAAIM,EAAe,WACf,IAAIC,EAAU,CACdA,QAAqB,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACxIA,aAAwB,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAC/HA,QAAqB,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACtKA,SAAsB,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACrGA,qBAAgC,CAAC,KAAM,KAAM,KAAM,KAAM,MACzDA,qBAAgC,CAAC,KAAM,KAAM,KAAM,MACnDA,eAA0B,CAAC,KAAM,KAAM,KAAM,MAC7CA,eAA0B,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAC/DA,QAAqB,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,MACpDA,QAAqB,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACxFA,SAAsB,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACjEA,UAAuB,CAAC,KAAM,KAAM,KAAM,KAAM,MAChDA,UAAuB,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACxEA,QAAqB,CAAC,KAAM,KAAM,KAAM,KAAM,MAC9CA,iBAA4B,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAC7EA,gBAA2B,CAAC,KAAM,KAAM,KAAM,MAC9CA,MAAmB,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACpHA,aAAwB,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,MACvDA,qBAAgC,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACrEA,qBAAgC,CAAC,KAAM,KAAM,KAAM,MAEnDA,cAAyB,CAAC,KAAM,KAAM,KAAM,KAAM,MAClDA,eAA0B,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,MACzDA,cAAyB,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,MACxDA,OAAoB,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MACnDA,iBAA4B,CAAC,KAAM,KAAM,KAAM,KAAM,MACrDA,UAAuB,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAC1FA,UAAuB,CAAC,KAAM,KAAM,KAAM,MAC1CA,KAAkB,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,OAG7CC,EAAgB,WAChBppB,EAAE,2BAA2B+B,MAAK,SAAUsnB,EAAK9lB,GAC7C,IAAI+lB,EAAMtpB,EAAEuD,GAASnC,KAAK,SACtBmC,EAAQgmB,SACJJ,EAAQG,GAAKhlB,OAAS,GACtB6kB,EAAQG,GAAKhW,SAAQ,SAAS3D,EAAG3N,GAC7BhC,EAAE,IAAK2P,GAAGtN,SAAS,WACvB,GAGZ,GACJ,EAEArC,EAAE,2BAA2BE,GAAG,UAAU,WACtCF,EAAE,iBAAiBkC,YAAY,YAC/BlC,EAAE,iCAAiC+B,MAAK,SAASC,EAAGC,GAChDjC,EAAEiC,GAAMC,YAAY,WACxB,IACAlC,EAAE,iCAAiC+B,MAAK,SAASC,EAAGC,GAChDjC,EAAEiC,GAAMC,YAAY,WACxB,IACAknB,GACJ,IAEAA,GACJ,EAEAppB,EAAEC,UAAU+oB,MAAME,GAClBjpB,SAASgpB,iBAAiB,aAAcC,oBC7DxClpB,EAAEC,UAAUC,GAAG,sBAAsB,WACnCF,EAAE,8BAA8BwpB,QAAQ,WACxCxpB,EAAE,8BAA8BkH,IAAI,iBACtC,IAEAlH,EAAEC,UAAUC,GAAG,kCAAkC,WAC/CF,EAAE,6BAA6B+B,MAAK,WAClC,IAAI0nB,EAAQzpB,EAAEoC,MAEVsnB,EAAcD,EAAMxoB,KAAK,gBAAkB,KAE/CwoB,EAAMD,QAAQ,CACZG,MAAO,aACPhO,MAAO,OACP+N,YAAaA,GAGjB,GACF,qBClBA,IA6BIE,EAAW,SAAS1oB,EAAKE,EAAMyoB,GAC/B7pB,EAAEW,KAAK,CACHC,KAAM,OACNM,IAAKA,EACLE,KAAMA,EACN0nB,SAAU,OACVznB,QAAS,SAASD,IAbC,SAASyoB,GAChC,IAAIC,EAAUD,EAAKzlB,KAAK,gBACpB2lB,EAASF,EAAKzlB,KAAK,iBACvBpE,EAAE8pB,GAASlf,SACX5K,EAAE+pB,GAAQnf,QACd,CASYof,CAAqBH,EACzB,EACApoB,MAAO,SAAUL,GACbG,QAAQC,IAAIJ,EAAKoP,WAAa,QAClC,GAER,EAEAxQ,EAAEC,UAAU+oB,OAAM,WA3CdhpB,EAAE+B,KAAK/B,EAAE,4BAA4B,SAAS0M,EAAOnJ,GACjDvD,EAAEuD,GAASrD,GAAG,SAAS,WACnBupB,MAAQzpB,EAAEoC,MACV,IAAI6nB,EAAYR,MAAMxoB,KAAK,yBAE3B2oB,EAAS,iCADE,CAACM,WAAYD,GACyBR,MACrD,GACJ,IAIAzpB,EAAE+B,KAAK/B,EAAE,4BAA4B,SAAS0M,EAAOnJ,GACjDvD,EAAEuD,GAASrD,GAAG,SAAS,WACnBupB,MAAQzpB,EAAEoC,MACV,IAAI+nB,EAAYV,MAAMxoB,KAAK,yBAE3B2oB,EAAS,iCADE,CAACQ,WAAaD,GACwBV,MACrD,GACJ,GA4BJ,qBC1CAxpB,SAASgpB,iBAAiB,cALX,WACXjpB,EAAE,2BAA2B4B,UAC7B5B,EAAE,gCAAgC4B,SACtC,sBCEC,WACC,aAEA,IAAIyoB,EAAU,CAAC,EACXC,EAAY,CAAC,EAEjB,IACwB,oBAAXhjB,SAAwB+iB,EAAU/iB,QACrB,oBAAbrH,WAA0BqqB,EAAYrqB,SACnD,CAAE,MAAO+E,GAAI,CAEb,MAAM,UACJulB,EAAY,IACVF,EAAQG,WAAa,CAAC,EACpBC,EAASJ,EACTK,EAAWJ,EACIG,EAAOxqB,WACXyqB,EAASC,mBAAqBD,EAASE,MAA6C,mBAA9BF,EAASzB,kBAA0CyB,EAASjY,eACpH8X,EAAUvY,QAAQ,SAAYuY,EAAUvY,QAAQ,YAE/D,IAAIZ,EAAI,UAyFJyZ,EAAK,CACPC,QAAS,CACPC,GAAI,QACJC,IAAK,QACL,WAAY,QACZC,IAAK,UACL,aAAc,UACdC,IAAK,QACL,WAAY,QACZC,IAAK,OACL,UAAW,OACXC,IAAK,UACL,aAAc,UACdC,IAAK,SACL,YAAa,UAEfC,MAAO,CACLP,GAAI,QACJQ,KAAM,QACN,WAAY,QACZC,KAAM,UACN,aAAc,UACdC,KAAM,QACN,WAAY,QACZC,KAAM,OACN,UAAW,QAEb,gBAAiB,CACfX,GAAI,QACJY,MAAO,QACP,WAAY,UA4BhB,MAAMC,EAAuB,qBACvBC,EAAa,MACjB,IACE,OAAO,CACT,CAAE,MAAOC,GACP,OAAO,CACT,CACD,EANkB,GAQnB,SAASC,EAAYC,GAEnB,OAAO,IAAIC,MAAMD,EAAK,CACpB,GAAAjZ,CAAI9N,EAAQuZ,GACV,OAAOA,KAAQvZ,EAASA,EAAOuZ,GAAQvZ,EAAOmM,EAChD,GAGJ,CAEA,MAAM8a,EAAmB,IAAKrB,GAE9BqB,EAAiB9a,GAAK,IAAKyZ,EAAGzZ,GAhJ1B+a,IAAK,MACL,SAAU,MAGVC,KAAM,cACN,iBAAkB,eA+IEL,EAAYG,GAApC,MACMG,EAAmB,CAtGvBvB,QAAS,CACPwB,MAAO,MACPC,QAAS,MACTvE,MAAO,MACPwE,KAAM,MACNC,QAAS,MACTC,OAAQ,OAEVpB,MAAO,CACLgB,MAAO,OACPC,QAAS,OACTvE,MAAO,OACPwE,KAAM,QAER,gBAAiB,CACfF,MAAO,UAyFXD,EAAiBjb,GAAK,IAAKib,EAAiBjb,GAnCxCub,IAAK,MAGL,cAAe,QAoCnB,MAAMC,EAAkBb,EAAYM,GAC9BQ,EAAwB,CAhI5B/B,QAAS,CACPO,IAAK,YACLD,IAAK,aACLF,IAAK,WACLD,IAAK,aACLD,IAAK,WACLG,IAAK,WAEPG,MAAO,CACLC,KAAM,WACNC,KAAM,aACNC,KAAM,WACNC,KAAM,WAER,gBAAiB,CACfC,MAAO,aAmHXkB,EAAsBzb,GAAK,IAAKyb,EAAsBzb,GAlDlD+a,IAAK,UAqDoBJ,EAAYc,GAAzC,MACMC,EAAwB,CAzJ5BhC,QAAS,CACP,YAAa,MACb,aAAc,MACd,WAAY,MACZ,aAAc,MACd,WAAY,MACZ,UAAW,OAEbQ,MAAO,CACL,WAAY,OACZ,aAAc,OACd,WAAY,OACZ,UAAW,QAEb,gBAAiB,CACf,WAAY,UA4IhBwB,EAAsB1b,GAAK,IAAK0b,EAAsB1b,GAhElD,SAAU,OAmEe2a,EAAYe,GAGXf,EAFC,CA3L7BjB,QAAS,CACP,IAAK,MACL,IAAK,MACLiC,OAAQ,MACR,IAAK,MACL,IAAK,OAEPzB,MAAO,CACL,IAAK,OACL,IAAK,OACL,IAAK,OACL,IAAK,QAEP,gBAAiB,CACf,IAAK,WA4KT,MAIM0B,EAAW,IAAIC,IACrBrb,OAAOC,KAAK+a,EAAgBxb,IAAIxI,IAAIokB,EAASra,IAAIY,KAAKyZ,IACtDpb,OAAOC,KAAK+a,EAAiB,OAAGhkB,IAAIokB,EAASra,IAAIY,KAAKyZ,IACtDpb,OAAOC,KAAK+a,EApMJ,kBAoMwBhkB,IAAIokB,EAASra,IAAIY,KAAKyZ,IAgBtD,MAAME,EAAMzC,GAAU,CAAC,EAClByC,EAAItB,KAAuBsB,EAAItB,GAAwB,CAAC,GACxDsB,EAAItB,GAAsBuB,SAAQD,EAAItB,GAAsBuB,OAAS,CAAC,GACtED,EAAItB,GAAsBwB,QAAOF,EAAItB,GAAsBwB,MAAQ,CAAC,GACpEF,EAAItB,GAAsByB,QAAOH,EAAItB,GAAsByB,MAAQ,IACxE,IAAIC,EAAYJ,EAAItB,GAEpB,SAAS2B,EAAeC,GACtB,OAAO5b,OAAOC,KAAK2b,GAAOC,QAAO,CAACC,EAAKC,KACrC,MAAMjV,EAAO8U,EAAMG,GASnB,OARmBjV,EAAKA,KAGtBgV,EAAIhV,EAAKiV,UAAYjV,EAAKA,KAE1BgV,EAAIC,GAAYjV,EAGXgV,CAAG,GACT,CAAC,EACN,CAEA,SAASE,EAAYC,EAAQL,GAC3B,IAAIM,EAASzqB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAClF,MAAM,UACJ0qB,GAAY,GACVD,EACEE,EAAaT,EAAeC,GAEK,mBAA5BF,EAAUF,MAAMa,SAA2BF,EAGpDT,EAAUH,OAAOU,GAAU,IAAMP,EAAUH,OAAOU,IAAW,CAAC,KACzDG,GAHLV,EAAUF,MAAMa,QAAQJ,EAAQN,EAAeC,IAclC,QAAXK,GACFD,EAAY,KAAMJ,EAEtB,CAEA,IAAIA,EAAQ,CACV,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,0NACjC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,k4CAChC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,yvBAC/B,UAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,01BAClC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,6jBACjC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,mgBACnC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,0pBAC9C,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,0rEAC9B,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,ujBACjC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,4bAChC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,0gCACrC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,+pBAC9B,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,0lBAChC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,ybACrC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,wLACjC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,2qBAC/B,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,ssBACpC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,6NACrC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,8oCACtC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,4KAC/B,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,uYAClC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,uwBAC9B,YAAa,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,6mBAC/C,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,+GACpC,GAAM,CAAC,IAAK,IAAK,GAAI,OAAQ,2jBAC7B,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,+WAChC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,klCAC/B,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,+lBACnC,0BAA2B,CAAC,IAAK,IAAK,GAAI,OAAQ,8hBAClD,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,2XACrC,UAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,0qBAClC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,iyCACjC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,8VAC9B,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,oYACpC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,09BACxC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,ufAC9C,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,guBAChC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,8pCAChC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,uwCACrC,GAAM,CAAC,IAAK,IAAK,GAAI,OAAQ,szBAC7B,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,shCAClC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,q/FACpC,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,iPACnC,gBAAiB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,85BACvD,UAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,iYAClC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,4dACjC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,4WAC9C,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,mmBAClC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,4jFAChC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,yRAClC,mBAAoB,CAAC,IAAK,IAAK,CAAC,oBAAqB,OAAQ,yyCAC7D,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,i8EACrC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,68LACvC,qBAAsB,CAAC,IAAK,IAAK,CAAC,sBAAuB,OAAQ,0UACjE,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,0nCAC/B,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,okCAClC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,w4BAClC,kBAAmB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,ojGAC3D,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,ieACxC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,qMACrC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,2RACnC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,kQACrC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,8YACtC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,0ZACnC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,miBACrC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,+NACzC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,oyBACrC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,i/CAC3C,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,weACpC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,8pBAClC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,6ZACpC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,8fAC9C,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,mlDACjC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,2PACjC,6BAA8B,CAAC,IAAK,IAAK,CAAC,oBAAqB,OAAQ,ieACvE,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,kSACpC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,gTACtC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,4SACxC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,8dACjC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,sZACrC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,q6BACnC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,wLACtC,4BAA6B,CAAC,IAAK,IAAK,GAAI,OAAQ,uoCACpD,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,8sCACnC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,s3BAC3C,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,+zBAC9C,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,ojBACpC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,w2BACjC,aAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,w+CACvC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,6pBAClC,UAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,8cAClC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,ulBAC/B,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,+WAC9B,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,2IAClC,uBAAwB,CAAC,IAAK,IAAK,GAAI,OAAQ,+3PAC/C,gBAAiB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,i1BACvD,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,wgEACjC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,q0BACjC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,+LAC9B,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,uIACrC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,irCACnC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,4jDACzC,kBAAmB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,2zBAC3D,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,6cACnC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,i+FAC/B,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,oJAC9B,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,guBAChC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,yrCACvC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,qpBACjC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,uuJACjC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,kQACjC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,oKACnC,aAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,s3BACvC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,kvBACnC,iBAAkB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,2mBACzD,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,qiBACpC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,sdACpC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,wgBAClC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,4HAChC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,wwBACnC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,mnBAClC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,0hBACvC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,8wBACpC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,g4FACxC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,0kBACtC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,y+DACjC,YAAe,CAAC,IAAK,IAAK,CAAC,sBAAuB,OAAQ,mXAC1D,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,ghDAC/B,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,45BAChC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,g4CACpC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,+LACrC,iBAAkB,CAAC,IAAK,IAAK,CAAC,MAAO,kBAAmB,OAAQ,gcAChE,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,6rBACtC,QAAW,CAAC,IAAK,IAAK,CAAC,WAAY,OAAQ,gnCAC3C,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,0xCACpC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,u/CAC5C,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,s6JAC1C,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,qsBAChC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,iyBAChC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,u7BACjC,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,mTACnC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,2vBAC/B,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,imDAClC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,uSACjC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,uSACtC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,8sBAC5C,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,uhDACvC,wBAAyB,CAAC,IAAK,IAAK,GAAI,OAAQ,4kBAChD,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,y1CAC/B,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,gmBAClC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,u7BACjC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,kxCAClC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,iiBACjC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,0oBACxC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,yoCACtC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,sfACrC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,ogBACrC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,8vEACnC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,6iBAC9B,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,+LACjC,kBAAmB,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,2rBAC/C,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,6/BAC/B,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,ooBACjC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,yFACnC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,wzCAC/B,eAAgB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,2oBACrD,QAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,ipCAChC,eAAgB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,qhBACrD,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,grBACrC,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,MAAO,oBAAqB,0BAA2B,OAAQ,gQAClG,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,iQACnC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,ubAChC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,4uBAC/B,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,8vCACpC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,i9CAClC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,0lCACpC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,upBACjC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,8zGACrC,gBAAiB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,k9CACvD,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,saACtC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,uuBAChC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,g3EAC5C,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,ytCAClC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,2WAC/B,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,ooCACzC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,+vBACrC,aAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,guBACvC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,q8CAChC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,mKAClC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,+iBAClC,cAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,m1DACxC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,qIACvC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,2uDACjC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,kSACjC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,maACzC,gBAAiB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,soBACvD,aAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,2eACvC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,2hBACrC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,ogCACpC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,4PACvC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,sjEAClC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,oiBACjC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,+tBACpC,uBAAwB,CAAC,IAAK,IAAK,CAAC,wBAAyB,OAAQ,smBACrE,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,myDACnC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,8uBAC/B,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,moGACpC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,wtBAChC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,uWACnC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,gxFAChC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,spDACpC,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,qlCACtC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,4rCACpC,yBAA0B,CAAC,IAAK,IAAK,GAAI,OAAQ,qiBACjD,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,ikCAClC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,m6CACjC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,kaAChC,UAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,qqCAClC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,m4BAClC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,gjFAC1C,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,uwBACjC,cAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,+rBACxC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,mmCACjC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,kEAChC,GAAM,CAAC,IAAK,IAAK,GAAI,OAAQ,yQAC7B,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,2vBAC9B,mBAAoB,CAAC,IAAK,IAAK,CAAC,oBAAqB,OAAQ,8rBAC7D,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,+XAC/B,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,wlBACrC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,skBAC9C,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,slBACtC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,8UACpC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,ouDAC/B,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,wzBACpC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,8VACnC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,yaAC/B,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,+uDAC3C,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,6iBACjC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,gwBACjC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,sUAChC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,+yBACvC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,8MAChC,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,0dACtC,eAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,wUACzC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,0pBACxC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,+sBACpC,cAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,2kBACxC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,0jCACrC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,+NAClC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,mGACnC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,4WACvC,yBAA0B,CAAC,IAAK,IAAK,GAAI,OAAQ,4uBACjD,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,8NAClC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,+eAClC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,gWAC/B,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,4WACjC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,yZACpC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,wiGACxC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,yKACrC,qBAAsB,CAAC,IAAK,IAAK,CAAC,sBAAuB,OAAQ,6aACjE,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,qYACtC,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,wxLACtC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,86CAC1C,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,+2BAC9B,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,0gBACxC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,g1HACzC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,ohBACpC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,uQAClC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,2iBACrC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,6hBACnC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,yWACjC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,oxBACjC,cAAe,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,wfACnD,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,wGACnC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,kgBAClC,aAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,swCACvC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,6eAC/B,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,iWACnC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,2MAClC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,yxBAClC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,mkJACxC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,wpBAC9B,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,qjEACjC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,42BACjC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,8PACrC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,mmCAClC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,+SACjC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,q2CAChC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,mwDACrC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,oTAC/B,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,oaACxC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,gmBACrC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,mlCAClC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,gOACjC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,0kBAC/B,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,8dAC7C,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,kfAClC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,uIACtC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,mjDACnC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,oWACjC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,gKACpC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,8rCACxC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,oPACnC,WAAY,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,0pBAC7C,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,gOACzC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,wNACpC,oBAAqB,CAAC,IAAK,IAAK,CAAC,qBAAsB,OAAQ,+RAC/D,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,sTAC9C,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,8vBACjC,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,oUACtC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,6dACpC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,+3BAC/B,4BAA6B,CAAC,IAAK,IAAK,GAAI,OAAQ,ymBACpD,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,yqBACtC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,+NACjC,kBAAmB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,+QAC3D,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,gVACjC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,o6GAChC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,2wBAChC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,4aACnC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,ovBAClC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,gwBACpC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,4MACjC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,oHAClC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,miDAClC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,8aAChC,gBAAiB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,yvBACvD,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,mfAChC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,opBACnC,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,48BACtC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,q6CAChC,yBAA0B,CAAC,IAAK,IAAK,GAAI,OAAQ,4jBACjD,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,wxGACxC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,0OAClC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,85BACpC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,4tDACjC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,6gBACjC,SAAY,CAAC,IAAK,IAAK,CAAC,MAAQ,OAAQ,gRACxC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,smBACnC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,opBACrC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,+JAChC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,+hHAC3C,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,w7BACtC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,g4DACnC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,2zDACrC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,sxCAC3C,aAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,2MACvC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,03BACnC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,+qBACxC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,kxBACrC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,0PACtC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,quBACjC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,smCAC/B,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,6IACvC,aAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,8KACvC,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,ycACtC,UAAa,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,sOACzC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,m/DAC/B,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,uRACjC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,+pHACvC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,+NAC/B,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,2kBACjC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,wnEACpC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,sSACpC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,sHACjC,UAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,21IAClC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,wiBACpC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,4gBACzC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,8UACpC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,giBACzC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,uQACxC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,8MACjC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,29BACjC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,2MAChC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,8mCACjC,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,qfAC7C,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,m8FAC/B,gBAAmB,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,iPAC/C,iBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,8YAC3C,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,0mIACrC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,6vBACzC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,ozBAClC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,4gEAC9B,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,mfACtC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,qnDAChC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,+6BACvC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,i9BAC/B,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,+iBAClC,SAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,+rBACjC,SAAY,CAAC,IAAK,IAAK,CAAC,MAAO,kBAAmB,OAAQ,0jGAC1D,uBAAwB,CAAC,IAAK,IAAK,GAAI,OAAQ,mgCAC/C,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,wvHAC/B,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,goCAC9B,iBAAkB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,otBACzD,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,omDACjC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,qKAClC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,2iBAChC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,mIAC/B,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,+sBACrC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,kPACjC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,2LACxC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,gLACrC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,20CACjC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,uoBACtC,aAAc,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,6oCACjD,gBAAiB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,keACvD,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,wZACjC,yBAA0B,CAAC,IAAK,IAAK,GAAI,OAAQ,0fACjD,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,4VACrC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,8pBAClC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,syKAChC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,o6BACjC,eAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,s+FACzC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,+jCAClC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,qGACpC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,wqBAClC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,gwBACjC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,iTAClC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,o8DAC/B,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,spCACzC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,0/BACnC,GAAM,CAAC,IAAK,IAAK,GAAI,OAAQ,uhBAC7B,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,6wBAChC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,+/BAC9B,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,irBAC9B,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,8UACjC,uBAAwB,CAAC,IAAK,IAAK,GAAI,OAAQ,gFAC/C,UAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,6lBAClC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,gYAC/B,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,4xCACjC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,wwBAC9B,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,6pBACjC,QAAW,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,0dACvC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,upBACnC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,6mDAC1C,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,qsCACjC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,stDAC/B,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,yqIAClC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,2xBAClC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,2QAClC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,8pBACpC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,ynBACjC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,kLAC9B,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,w3CACjC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,0qBAC9B,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,+hCACnC,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,+fAC7C,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,61BAC5C,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,uUAClC,SAAY,CAAC,IAAK,IAAK,CAAC,MAAO,kBAAmB,OAAQ,ksBAC1D,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,u4VACvC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,q9DACjC,kBAAmB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,wjCAC3D,UAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,gkCAClC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,8ZACtC,MAAS,CAAC,IAAK,IAAK,CAAC,MAAO,cAAe,OAAQ,i+BACnD,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,wvBAChC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,6qBAC9B,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,iXACjC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,irBACjC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,gfAChC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,0QAC3C,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,oyKACtC,OAAU,CAAC,IAAK,IAAK,CAAC,MAAO,YAAa,OAAQ,qaAClD,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,ihBACjC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,mbACnC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,gFACpC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,gKAClC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,i5NACxC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,gRACjC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,2QACpC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,6iCACjC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,2mBACnC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,qwBACjC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,41EAC9C,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,4wBACtC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,69EAC/B,iCAAkC,CAAC,IAAK,IAAK,GAAI,OAAQ,ukCACzD,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,4GACjC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,i0DAChC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,sxBAC9C,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,0xDACpC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,mdACjC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,u3BAC3C,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,84CACtC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,2lCAC/B,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,63CACrC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,0kBACnC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,47CAChC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,8PACjC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,43BAC9B,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,4mBA3iBzC,SAAgB3f,GACd,IACE,IAAK,IAAIqgB,EAAO7qB,UAAUiB,OAAQyJ,EAAO,IAAIC,MAAMkgB,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAClGpgB,EAAKogB,EAAO,GAAK9qB,UAAU8qB,GAG7BtgB,KAAME,EACR,CAAE,MAAO/I,GACP,IAAK6mB,EACH,MAAM7mB,CAEV,CACF,CAkiBAopB,EAAO,KACLR,EAAY,MAAOJ,GACnBI,EAAY,YAAaJ,EAAM,GAGnC,CA/wBA,GAgxBC,WACC,aAEA,IAAInD,EAAU,CAAC,EACXC,EAAY,CAAC,EAEjB,IACwB,oBAAXhjB,SAAwB+iB,EAAU/iB,QACrB,oBAAbrH,WAA0BqqB,EAAYrqB,SACnD,CAAE,MAAO+E,GAAI,CAEb,MAAM,UACJulB,EAAY,IACVF,EAAQG,WAAa,CAAC,EACpBC,EAASJ,EACTK,EAAWJ,EACIG,EAAOxqB,WACXyqB,EAASC,mBAAqBD,EAASE,MAA6C,mBAA9BF,EAASzB,kBAA0CyB,EAASjY,eACpH8X,EAAUvY,QAAQ,SAAYuY,EAAUvY,QAAQ,YAE/D,IAAIZ,EAAI,UAyFJyZ,EAAK,CACPC,QAAS,CACPC,GAAI,QACJC,IAAK,QACL,WAAY,QACZC,IAAK,UACL,aAAc,UACdC,IAAK,QACL,WAAY,QACZC,IAAK,OACL,UAAW,OACXC,IAAK,UACL,aAAc,UACdC,IAAK,SACL,YAAa,UAEfC,MAAO,CACLP,GAAI,QACJQ,KAAM,QACN,WAAY,QACZC,KAAM,UACN,aAAc,UACdC,KAAM,QACN,WAAY,QACZC,KAAM,OACN,UAAW,QAEb,gBAAiB,CACfX,GAAI,QACJY,MAAO,QACP,WAAY,UA4BhB,MAAMC,EAAuB,qBACvBC,EAAa,MACjB,IACE,OAAO,CACT,CAAE,MAAOC,GACP,OAAO,CACT,CACD,EANkB,GAQnB,SAASC,EAAYC,GAEnB,OAAO,IAAIC,MAAMD,EAAK,CACpB,GAAAjZ,CAAI9N,EAAQuZ,GACV,OAAOA,KAAQvZ,EAASA,EAAOuZ,GAAQvZ,EAAOmM,EAChD,GAGJ,CAEA,MAAM8a,EAAmB,IAAKrB,GAE9BqB,EAAiB9a,GAAK,IAAKyZ,EAAGzZ,GAhJ1B+a,IAAK,MACL,SAAU,MAGVC,KAAM,cACN,iBAAkB,eA+IEL,EAAYG,GAApC,MACMG,EAAmB,CAtGvBvB,QAAS,CACPwB,MAAO,MACPC,QAAS,MACTvE,MAAO,MACPwE,KAAM,MACNC,QAAS,MACTC,OAAQ,OAEVpB,MAAO,CACLgB,MAAO,OACPC,QAAS,OACTvE,MAAO,OACPwE,KAAM,QAER,gBAAiB,CACfF,MAAO,UAyFXD,EAAiBjb,GAAK,IAAKib,EAAiBjb,GAnCxCub,IAAK,MAGL,cAAe,QAoCnB,MAAMC,EAAkBb,EAAYM,GAC9BQ,EAAwB,CAhI5B/B,QAAS,CACPO,IAAK,YACLD,IAAK,aACLF,IAAK,WACLD,IAAK,aACLD,IAAK,WACLG,IAAK,WAEPG,MAAO,CACLC,KAAM,WACNC,KAAM,aACNC,KAAM,WACNC,KAAM,WAER,gBAAiB,CACfC,MAAO,aAmHXkB,EAAsBzb,GAAK,IAAKyb,EAAsBzb,GAlDlD+a,IAAK,UAqDoBJ,EAAYc,GAAzC,MACMC,EAAwB,CAzJ5BhC,QAAS,CACP,YAAa,MACb,aAAc,MACd,WAAY,MACZ,aAAc,MACd,WAAY,MACZ,UAAW,OAEbQ,MAAO,CACL,WAAY,OACZ,aAAc,OACd,WAAY,OACZ,UAAW,QAEb,gBAAiB,CACf,WAAY,UA4IhBwB,EAAsB1b,GAAK,IAAK0b,EAAsB1b,GAhElD,SAAU,OAmEe2a,EAAYe,GAGXf,EAFC,CA3L7BjB,QAAS,CACP,IAAK,MACL,IAAK,MACLiC,OAAQ,MACR,IAAK,MACL,IAAK,OAEPzB,MAAO,CACL,IAAK,OACL,IAAK,OACL,IAAK,OACL,IAAK,QAEP,gBAAiB,CACf,IAAK,WA4KT,MAIM0B,EAAW,IAAIC,IACrBrb,OAAOC,KAAK+a,EAAgBxb,IAAIxI,IAAIokB,EAASra,IAAIY,KAAKyZ,IACtDpb,OAAOC,KAAK+a,EAAiB,OAAGhkB,IAAIokB,EAASra,IAAIY,KAAKyZ,IACtDpb,OAAOC,KAAK+a,EApMJ,kBAoMwBhkB,IAAIokB,EAASra,IAAIY,KAAKyZ,IAgBtD,MAAME,EAAMzC,GAAU,CAAC,EAClByC,EAAItB,KAAuBsB,EAAItB,GAAwB,CAAC,GACxDsB,EAAItB,GAAsBuB,SAAQD,EAAItB,GAAsBuB,OAAS,CAAC,GACtED,EAAItB,GAAsBwB,QAAOF,EAAItB,GAAsBwB,MAAQ,CAAC,GACpEF,EAAItB,GAAsByB,QAAOH,EAAItB,GAAsByB,MAAQ,IACxE,IAAIC,EAAYJ,EAAItB,GAEpB,SAAS2B,EAAeC,GACtB,OAAO5b,OAAOC,KAAK2b,GAAOC,QAAO,CAACC,EAAKC,KACrC,MAAMjV,EAAO8U,EAAMG,GASnB,OARmBjV,EAAKA,KAGtBgV,EAAIhV,EAAKiV,UAAYjV,EAAKA,KAE1BgV,EAAIC,GAAYjV,EAGXgV,CAAG,GACT,CAAC,EACN,CAEA,SAASE,EAAYC,EAAQL,GAC3B,IAAIM,EAASzqB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAClF,MAAM,UACJ0qB,GAAY,GACVD,EACEE,EAAaT,EAAeC,GAEK,mBAA5BF,EAAUF,MAAMa,SAA2BF,EAGpDT,EAAUH,OAAOU,GAAU,IAAMP,EAAUH,OAAOU,IAAW,CAAC,KACzDG,GAHLV,EAAUF,MAAMa,QAAQJ,EAAQN,EAAeC,IAclC,QAAXK,GACFD,EAAY,KAAMJ,EAEtB,CAEA,IAAIA,EAAQ,CACV,YAAa,CAAC,IAAK,IAAK,CAAC,MAAO,aAAc,OAAQ,yqBACtD,QAAW,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,+ZAC/C,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,MAAO,WAAY,aAAc,OAAQ,+cACnF,gBAAiB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,uhBACtD,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,o7BAC3C,kBAAmB,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,wrCAC9D,kBAAmB,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,21BAC9D,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,gBAAiB,OAAQ,qnBAC5D,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,+mCAChD,MAAS,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,okBAChD,0BAA2B,CAAC,IAAK,IAAK,CAAC,OAAQ,sBAAuB,OAAQ,65BAC9E,eAAgB,CAAC,IAAK,IAAK,CAAC,OAAQ,WAAY,OAAQ,wcACxD,qBAAsB,CAAC,IAAK,IAAK,CAAC,sBAAuB,OAAQ,2YACjE,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,gBAAiB,OAAQ,iUAC5D,QAAW,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,qTACxC,oBAAqB,CAAC,IAAK,IAAK,CAAC,qBAAsB,OAAQ,6YAC/D,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,aAAc,OAAQ,igEAC5D,UAAa,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,yzBAC1C,KAAQ,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,4eAC5C,eAAgB,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,MAAO,gBAAiB,OAAQ,mXACxE,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,iJACzD,aAAc,CAAC,IAAK,IAAK,CAAC,SAAU,OAAQ,6lBAC5C,OAAU,CAAC,IAAK,IAAK,CAAC,KAAM,cAAe,eAAgB,OAAQ,o4BACnE,gBAAiB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,8qBAC9C,iBAAkB,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,ygBACtD,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,whCACpC,KAAQ,CAAC,IAAK,IAAK,CAAC,OAAQ,KAAM,cAAe,OAAQ,g8BACzD,aAAc,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,68BAC3C,YAAa,CAAC,IAAK,IAAK,CAAC,OAAQ,QAAS,OAAQ,msCAClD,mBAAoB,CAAC,IAAK,IAAK,CAAC,OAAQ,eAAgB,OAAQ,iqBAChE,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,k3BAC3C,iBAAkB,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,ggBACpD,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,YAAa,OAAQ,iaAC3D,kBAAmB,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,qWAC9D,gBAAiB,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,46BAC5C,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,6OAChD,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,06BAC1C,OAAU,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,MAAO,gBAAiB,OAAQ,iVACtE,KAAQ,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,yTAC5C,oBAAqB,CAAC,IAAK,IAAK,CAAC,qBAAsB,OAAQ,yYAC/D,KAAQ,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,OAAQ,klBAC3C,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,w3BAC3C,oBAAqB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,0jBAC1D,aAAc,CAAC,IAAK,IAAK,CAAC,SAAU,OAAQ,8TAC5C,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,6aAC3D,UAAa,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,4YAC1C,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,g0BAC1C,iBAAkB,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,qjCACpD,kBAAmB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,wYAC3D,YAAa,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,wbAC/C,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,gYACzC,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,OAAQ,oaAC1D,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,mXAChC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,wbACxC,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,02BACtC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,63CACpC,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,mWACpC,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,OAAQ,wRAC1D,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,gBAAiB,OAAQ,oPAC5D,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,OAAQ,2NAC1D,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,sbACnC,kBAAmB,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,onCAC9D,WAAc,CAAC,IAAK,IAAK,CAAC,KAAM,OAAQ,iXACxC,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,SAAU,OAAQ,2iBACrE,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,SAAU,OAAQ,usBACpD,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,MAAO,oBAAqB,0BAA2B,OAAQ,qVAClG,kBAAmB,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,4hBAC9D,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,8jBACpC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,6cAC1C,gBAAiB,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,0dAC7C,cAAe,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,2wBACpD,OAAU,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,KAAM,OAAQ,OAAQ,oOACxD,UAAa,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,OAAQ,wrCAChD,UAAa,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,qyBAC1C,uBAAwB,CAAC,IAAK,IAAK,CAAC,OAAQ,mBAAoB,OAAQ,gvDACxE,mBAAoB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,ofAC1D,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,ijBACrC,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,aAAc,OAAQ,gqCAC5D,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,g5CACzC,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,0BAA2B,OAAQ,yVACtE,oBAAqB,CAAC,IAAK,IAAK,CAAC,OAAQ,oBAAqB,OAAQ,snBACtE,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,gtBACvC,MAAS,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,KAAM,MAAO,OAAQ,OAAQ,osBAClH,gBAAiB,CAAC,IAAK,IAAK,CAAC,OAAQ,YAAa,OAAQ,yOAC1D,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,gBAAiB,OAAQ,0RAC5D,OAAU,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,KAAM,KAAM,KAAM,MAAO,MAAO,OAAQ,OAAQ,qGAC9H,YAAa,CAAC,IAAK,IAAK,CAAC,MAAO,uBAAwB,OAAQ,uVAChE,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,4oBACrC,aAAc,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,4iBAC3C,kBAAmB,CAAC,IAAK,IAAK,CAAC,MAAO,mBAAoB,OAAQ,yeAClE,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,aAAc,OAAQ,6LAC5D,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,ktBACpC,eAAgB,CAAC,IAAK,IAAK,CAAC,OAAQ,WAAY,OAAQ,8wBACxD,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,gjBACpC,kBAAmB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,iTAChD,aAAc,CAAC,IAAK,IAAK,CAAC,KAAM,SAAU,OAAQ,gZAClD,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,QAAS,OAAQ,2cAC5D,eAAgB,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,cAAe,OAAQ,0wBAClE,mBAAoB,CAAC,IAAK,IAAK,CAAC,OAAQ,eAAgB,OAAQ,qmBAChE,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,umCACvC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,qiCACxC,kBAAmB,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,q8DAC9D,iBAAkB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,8hBACzD,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,0gBACrC,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,mwBACnC,QAAW,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,iqBAC/C,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,KAAM,OAAQ,OAAQ,6VACtD,UAAa,CAAC,IAAK,IAAK,CAAC,KAAM,MAAO,mBAAoB,OAAQ,0gBAClE,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,8cACzC,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,gbAClD,yBAA0B,CAAC,IAAK,IAAK,CAAC,OAAQ,qBAAsB,OAAQ,4vCAC5E,iBAAkB,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,yoBACnD,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,ogBACxC,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,yBAA0B,OAAQ,kKACpE,eAAgB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,wcACvD,MAAS,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,8OACpD,SAAY,CAAC,IAAK,IAAK,CAAC,KAAO,OAAQ,+2CACvC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,guBAC5C,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,yjBACjC,YAAa,CAAC,IAAK,IAAK,CAAC,OAAQ,QAAS,OAAQ,wWAClD,WAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,2RAChD,UAAW,CAAC,IAAK,IAAK,CAAC,MAAO,mBAAoB,OAAQ,wdAC1D,IAAO,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,8+BAClC,kBAAmB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,sdACtD,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,yBAA0B,OAAQ,kKACpE,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,qkCACnD,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,+gBACzC,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,mBAAoB,OAAQ,0bACtE,KAAQ,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,whBAC5C,KAAQ,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,2RACpD,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,eAAgB,iBAAkB,OAAQ,86KACjF,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,owBACzC,YAAa,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,uXACzC,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,+qBACzC,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,OAAQ,wbAC1D,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,wcAC/B,oBAAqB,CAAC,IAAK,IAAK,CAAC,MAAO,gBAAiB,OAAQ,kiCACjE,UAAa,CAAC,IAAK,IAAK,CAAC,KAAM,OAAQ,4TACvC,IAAO,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,8YAC3C,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,8rBAClD,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,ukBACtC,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,SAAU,OAAQ,oYACpD,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,+lCACzC,mBAAoB,CAAC,IAAK,IAAK,CAAC,OAAQ,eAAgB,OAAQ,0nBAChE,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,yrBAChD,uBAAwB,CAAC,IAAK,IAAK,CAAC,OAAQ,mBAAoB,OAAQ,6lDACxE,KAAQ,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,OAAQ,qqBAC3C,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,QAAS,OAAQ,6TACjD,wBAAyB,CAAC,IAAK,IAAK,CAAC,OAAQ,oBAAqB,OAAQ,+4BAC1E,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,kaAChC,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,SAAU,OAAQ,ytBACpD,kBAAmB,CAAC,IAAK,IAAK,CAAC,MAAO,kBAAmB,kBAAmB,gBAAiB,OAAQ,ycACrG,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,gUAC3C,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,m/BACpC,eAAgB,CAAC,IAAK,IAAK,CAAC,OAAQ,WAAY,OAAQ,icACxD,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,8ZACzC,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,gBAAiB,OAAQ,0UAC5E,YAAa,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,okCACjD,kBAAmB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,iGAChD,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,MAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,0GAC1G,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,OAAQ,wSAC1D,gBAAiB,CAAC,IAAK,IAAK,CAAC,OAAQ,YAAa,OAAQ,whBAC1D,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,s7BAlO5C,SAAgB3f,GACd,IACE,IAAK,IAAIqgB,EAAO7qB,UAAUiB,OAAQyJ,EAAO,IAAIC,MAAMkgB,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAClGpgB,EAAKogB,EAAO,GAAK9qB,UAAU8qB,GAG7BtgB,KAAME,EACR,CAAE,MAAO/I,GACP,IAAK6mB,EACH,MAAM7mB,CAEV,CACF,CAyNAopB,EAAO,KACLR,EAAY,MAAOJ,GACnBI,EAAY,aAAcJ,EAAM,GAGpC,CAtcA,GAucC,WACC,aAEA,IAAInD,EAAU,CAAC,EACXC,EAAY,CAAC,EAEjB,IACwB,oBAAXhjB,SAAwB+iB,EAAU/iB,QACrB,oBAAbrH,WAA0BqqB,EAAYrqB,SACnD,CAAE,MAAO+E,GAAI,CAEb,MAAM,UACJulB,EAAY,IACVF,EAAQG,WAAa,CAAC,EACpBC,EAASJ,EACTK,EAAWJ,EACIG,EAAOxqB,WACXyqB,EAASC,mBAAqBD,EAASE,MAA6C,mBAA9BF,EAASzB,kBAA0CyB,EAASjY,eACpH8X,EAAUvY,QAAQ,SAAYuY,EAAUvY,QAAQ,YAE/D,IAAIZ,EAAI,UAyFJyZ,EAAK,CACPC,QAAS,CACPC,GAAI,QACJC,IAAK,QACL,WAAY,QACZC,IAAK,UACL,aAAc,UACdC,IAAK,QACL,WAAY,QACZC,IAAK,OACL,UAAW,OACXC,IAAK,UACL,aAAc,UACdC,IAAK,SACL,YAAa,UAEfC,MAAO,CACLP,GAAI,QACJQ,KAAM,QACN,WAAY,QACZC,KAAM,UACN,aAAc,UACdC,KAAM,QACN,WAAY,QACZC,KAAM,OACN,UAAW,QAEb,gBAAiB,CACfX,GAAI,QACJY,MAAO,QACP,WAAY,UA4BhB,MAAMC,EAAuB,qBACvBC,EAAa,MACjB,IACE,OAAO,CACT,CAAE,MAAOC,GACP,OAAO,CACT,CACD,EANkB,GAQnB,SAASC,EAAYC,GAEnB,OAAO,IAAIC,MAAMD,EAAK,CACpB,GAAAjZ,CAAI9N,EAAQuZ,GACV,OAAOA,KAAQvZ,EAASA,EAAOuZ,GAAQvZ,EAAOmM,EAChD,GAGJ,CAEA,MAAM8a,EAAmB,IAAKrB,GAE9BqB,EAAiB9a,GAAK,IAAKyZ,EAAGzZ,GAhJ1B+a,IAAK,MACL,SAAU,MAGVC,KAAM,cACN,iBAAkB,eA+IEL,EAAYG,GAApC,MACMG,EAAmB,CAtGvBvB,QAAS,CACPwB,MAAO,MACPC,QAAS,MACTvE,MAAO,MACPwE,KAAM,MACNC,QAAS,MACTC,OAAQ,OAEVpB,MAAO,CACLgB,MAAO,OACPC,QAAS,OACTvE,MAAO,OACPwE,KAAM,QAER,gBAAiB,CACfF,MAAO,UAyFXD,EAAiBjb,GAAK,IAAKib,EAAiBjb,GAnCxCub,IAAK,MAGL,cAAe,QAoCnB,MAAMC,EAAkBb,EAAYM,GAC9BQ,EAAwB,CAhI5B/B,QAAS,CACPO,IAAK,YACLD,IAAK,aACLF,IAAK,WACLD,IAAK,aACLD,IAAK,WACLG,IAAK,WAEPG,MAAO,CACLC,KAAM,WACNC,KAAM,aACNC,KAAM,WACNC,KAAM,WAER,gBAAiB,CACfC,MAAO,aAmHXkB,EAAsBzb,GAAK,IAAKyb,EAAsBzb,GAlDlD+a,IAAK,UAqDoBJ,EAAYc,GAAzC,MACMC,EAAwB,CAzJ5BhC,QAAS,CACP,YAAa,MACb,aAAc,MACd,WAAY,MACZ,aAAc,MACd,WAAY,MACZ,UAAW,OAEbQ,MAAO,CACL,WAAY,OACZ,aAAc,OACd,WAAY,OACZ,UAAW,QAEb,gBAAiB,CACf,WAAY,UA4IhBwB,EAAsB1b,GAAK,IAAK0b,EAAsB1b,GAhElD,SAAU,OAmEe2a,EAAYe,GAGXf,EAFC,CA3L7BjB,QAAS,CACP,IAAK,MACL,IAAK,MACLiC,OAAQ,MACR,IAAK,MACL,IAAK,OAEPzB,MAAO,CACL,IAAK,OACL,IAAK,OACL,IAAK,OACL,IAAK,QAEP,gBAAiB,CACf,IAAK,WA4KT,MAIM0B,EAAW,IAAIC,IACrBrb,OAAOC,KAAK+a,EAAgBxb,IAAIxI,IAAIokB,EAASra,IAAIY,KAAKyZ,IACtDpb,OAAOC,KAAK+a,EAAiB,OAAGhkB,IAAIokB,EAASra,IAAIY,KAAKyZ,IACtDpb,OAAOC,KAAK+a,EApMJ,kBAoMwBhkB,IAAIokB,EAASra,IAAIY,KAAKyZ,IAgBtD,MAAME,EAAMzC,GAAU,CAAC,EAClByC,EAAItB,KAAuBsB,EAAItB,GAAwB,CAAC,GACxDsB,EAAItB,GAAsBuB,SAAQD,EAAItB,GAAsBuB,OAAS,CAAC,GACtED,EAAItB,GAAsBwB,QAAOF,EAAItB,GAAsBwB,MAAQ,CAAC,GACpEF,EAAItB,GAAsByB,QAAOH,EAAItB,GAAsByB,MAAQ,IACxE,IAAIC,EAAYJ,EAAItB,GAEpB,SAAS2B,EAAeC,GACtB,OAAO5b,OAAOC,KAAK2b,GAAOC,QAAO,CAACC,EAAKC,KACrC,MAAMjV,EAAO8U,EAAMG,GASnB,OARmBjV,EAAKA,KAGtBgV,EAAIhV,EAAKiV,UAAYjV,EAAKA,KAE1BgV,EAAIC,GAAYjV,EAGXgV,CAAG,GACT,CAAC,EACN,CAEA,SAASE,EAAYC,EAAQL,GAC3B,IAAIM,EAASzqB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAClF,MAAM,UACJ0qB,GAAY,GACVD,EACEE,EAAaT,EAAeC,GAEK,mBAA5BF,EAAUF,MAAMa,SAA2BF,EAGpDT,EAAUH,OAAOU,GAAU,IAAMP,EAAUH,OAAOU,IAAW,CAAC,KACzDG,GAHLV,EAAUF,MAAMa,QAAQJ,EAAQN,EAAeC,IAclC,QAAXK,GACFD,EAAY,KAAMJ,EAEtB,CAEA,IAAIA,EAAQ,CACV,EAAK,CAAC,IAAK,IAAK,GAAI,KAAM,yLAC1B,EAAK,CAAC,IAAK,IAAK,GAAI,KAAM,+NAC1B,EAAK,CAAC,IAAK,IAAK,GAAI,KAAM,4WAC1B,EAAK,CAAC,IAAK,IAAK,GAAI,KAAM,uYAC1B,EAAK,CAAC,IAAK,IAAK,GAAI,KAAM,+QAC1B,EAAK,CAAC,IAAK,IAAK,GAAI,KAAM,sXAC1B,EAAK,CAAC,IAAK,IAAK,GAAI,KAAM,gQAC1B,EAAK,CAAC,IAAK,IAAK,GAAI,KAAM,6KAC1B,EAAK,CAAC,IAAK,IAAK,GAAI,KAAM,ydAC1B,EAAK,CAAC,IAAK,IAAK,GAAI,KAAM,qPAC1B,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,0kBACpC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,umCAC3C,uBAAwB,CAAC,IAAK,IAAK,CAAC,wBAAyB,OAAQ,mMACrE,GAAM,CAAC,IAAK,IAAK,CAAC,OAAQ,KAAM,+bAChC,YAAa,CAAC,IAAK,IAAK,CAAC,MAAO,aAAc,OAAQ,0gBACtD,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,mkBACtC,aAAc,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,kaACjD,YAAe,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,ikBAC5C,QAAW,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,mLAC/C,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,oOAC/B,mCAAoC,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,8aACzE,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,qrBACpC,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,MAAO,WAAY,aAAc,OAAQ,2ZACnF,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,sSACtC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,ijBAC/B,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,w0BACtC,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,oPACzC,gBAAiB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,23BACtD,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,6sBAC9C,8BAA+B,CAAC,IAAK,IAAK,GAAI,OAAQ,qmCACtD,WAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,mBAAoB,OAAQ,kxBAC9D,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,8gBAC5C,YAAa,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,iKAC/C,eAAgB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,mJACrD,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,2WACpC,qBAAsB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,qcAC3D,KAAQ,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,2mCACnC,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,+dACrC,MAAS,CAAC,IAAK,IAAK,CAAC,2BAA4B,OAAQ,83BACzD,yBAA0B,CAAC,IAAK,IAAK,CAAC,wBAAyB,OAAQ,ksBACvE,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,olBAC9C,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,0iBACvC,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,w1CACtC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,qrBAC3C,4BAA6B,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,mWACrE,eAAgB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,kOACrD,kBAAmB,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,2oCAC9D,iBAAkB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,y6BAC/C,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,iBAAkB,OAAQ,swBAC1D,4BAA6B,CAAC,IAAK,IAAK,GAAI,OAAQ,y4BACpD,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,wWAC/B,cAAe,CAAC,IAAK,IAAK,CAAC,qBAAsB,OAAQ,mVACzD,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,qzBAC1C,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,4gCACtC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,08BACtC,iBAAkB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,yiBAC/C,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,+ZAC9C,gBAAiB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,6NACvD,oBAAqB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,4dAClD,OAAU,CAAC,IAAK,IAAK,CAAC,OAAQ,QAAS,OAAQ,oWAC/C,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,wOACvC,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,4gCACnC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,2xDAClC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,kxBACtC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,sLACvC,kBAAmB,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,+yBAC9D,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,soBAC/B,2BAA4B,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,w6EACnE,4BAA6B,CAAC,IAAK,IAAK,GAAI,OAAQ,qkBACpD,MAAS,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,iBAAkB,OAAQ,0MAC9D,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,8zBACpC,iBAAkB,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,wlBACpD,0BAA2B,CAAC,IAAK,IAAK,GAAI,OAAQ,2YAClD,WAAY,CAAC,IAAK,IAAK,CAAC,KAAM,mBAAoB,OAAQ,8PAC1D,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,iaACtC,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,gBAAiB,OAAQ,wgBAC5D,cAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,k4BACxC,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,0PAC7B,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,qbACxC,OAAU,CAAC,IAAK,IAAK,CAAC,KAAM,MAAO,cAAe,OAAQ,+mBAC1D,SAAY,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,mUACvC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,gKACtC,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,ouBAChD,MAAS,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,mZAChD,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,woBAC5C,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,keACzC,iBAAkB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,ieACxD,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,2UACrC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,+7BACrC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,mXACxC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,kcAC/B,aAAc,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,qrBAC3C,4BAA6B,CAAC,IAAK,IAAK,GAAI,OAAQ,omBACpD,eAAgB,CAAC,IAAK,IAAK,CAAC,SAAU,OAAQ,+4BAC9C,aAAc,CAAC,IAAK,IAAK,CAAC,YAAa,wBAAyB,OAAQ,miBACxE,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,4PACrC,cAAe,CAAC,IAAK,IAAK,CAAC,WAAY,OAAQ,+RAC/C,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,y+BAC1C,iBAAkB,CAAC,IAAK,IAAK,CAAC,oBAAqB,yBAA0B,OAAQ,8qBACrF,0BAA2B,CAAC,IAAK,IAAK,CAAC,OAAQ,sBAAuB,OAAQ,82BAC9E,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,oeACpC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,8xDACxC,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,sUAC7B,eAAgB,CAAC,IAAK,IAAK,CAAC,OAAQ,gBAAiB,OAAQ,s2BAC7D,QAAW,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,ujBACxC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,+SACvC,uBAAwB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,iMAC3D,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,yqBAC9B,MAAS,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,iQACpC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,snBACxC,eAAgB,CAAC,IAAK,IAAK,CAAC,OAAQ,WAAY,OAAQ,+TACxD,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,ypBACxC,wBAAyB,CAAC,IAAK,IAAK,GAAI,OAAQ,qrBAChD,MAAS,CAAC,IAAK,IAAK,CAAC,SAAU,OAAQ,8fACvC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,0fACrC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,sjBAC3C,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,8bACrC,WAAc,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,o7BAC3C,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,kBAAmB,OAAQ,mRACjE,YAAa,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,2qBAClD,gBAAiB,CAAC,IAAK,IAAK,CAAC,4BAA6B,OAAQ,42BAClE,uBAAwB,CAAC,IAAK,IAAK,GAAI,OAAQ,k+JAC/C,qBAAsB,CAAC,IAAK,IAAK,CAAC,sBAAuB,OAAQ,4RACjE,SAAY,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,KAAM,OAAQ,OAAQ,8fAC1D,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,qnCACzC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,0kBAC3C,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,yPACtC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,gPAChC,+BAAgC,CAAC,IAAK,IAAK,GAAI,OAAQ,4XACvD,qBAAsB,CAAC,IAAK,IAAK,CAAC,sBAAuB,OAAQ,mnBACjE,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,0uBACtC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,osCACjC,MAAS,CAAC,IAAK,IAAK,CAAC,MAAO,cAAe,OAAQ,2WACnD,oBAAqB,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,8nBAChD,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,krBACrC,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,gBAAiB,OAAQ,mNAC5D,WAAc,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,2lBAC3C,QAAW,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,qQACxC,oBAAqB,CAAC,IAAK,IAAK,CAAC,qBAAsB,OAAQ,+RAC/D,uBAAwB,CAAC,IAAK,IAAK,GAAI,OAAQ,2mBAC/C,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,+fACtC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,sZACrC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,oVAC9C,KAAQ,CAAC,IAAK,IAAK,CAAC,WAAY,OAAQ,6SACxC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,87BACvC,gBAAiB,CAAC,IAAK,IAAK,CAAC,KAAM,eAAgB,OAAQ,ocAC3D,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,gBAAiB,OAAQ,+aAC5D,kBAAmB,CAAC,IAAK,IAAK,CAAC,KAAM,4BAA6B,OAAQ,0WAC1E,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,aAAc,OAAQ,o8DAC5D,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,49BACrC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,wWAC3C,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,osBACzC,UAAa,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,ubAC1C,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,8JACrC,qBAAsB,CAAC,IAAK,IAAK,CAAC,sBAAuB,OAAQ,kMACjE,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,ygCAC9C,2BAA4B,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,+ZAC7D,sBAAuB,CAAC,IAAK,IAAK,CAAC,uBAAwB,OAAQ,kMACnE,iBAAkB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,kXACrD,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,gxBAC9C,oBAAqB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,8aAC5D,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,4kBAClC,wBAAyB,CAAC,IAAK,IAAK,CAAC,UAAW,OAAQ,w0CACxD,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,6yBACjC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,qVACtC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,80BACtC,KAAQ,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,6TAC5C,SAAY,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,sgEACzC,QAAW,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,khBACxC,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,eAAgB,OAAQ,qZAC1D,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,8lBACxC,iBAAkB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,owCAC/C,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,2eACnC,YAAa,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,ojCAC/C,KAAQ,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,4ZACnC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,+oCAC9C,SAAY,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,KAAM,iYAC7C,eAAgB,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,MAAO,gBAAiB,OAAQ,sQACxE,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,mVACtC,QAAW,CAAC,IAAK,IAAK,CAAC,UAAW,OAAQ,gcAC1C,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,scACtC,KAAQ,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,8mBAC7C,oBAAqB,CAAC,IAAK,IAAK,CAAC,oBAAqB,OAAQ,sYAC9D,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,sjBACpC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,uXAClC,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,gGACzD,aAAc,CAAC,IAAK,IAAK,CAAC,SAAU,OAAQ,gnBAC5C,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,oRACpC,6BAA8B,CAAC,IAAK,IAAK,GAAI,OAAQ,grBACrD,WAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,uSACzC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,+XACtC,OAAU,CAAC,IAAK,IAAK,CAAC,KAAM,cAAe,eAAgB,OAAQ,utBACnE,WAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,eAAgB,OAAQ,4VAC1D,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,4OACrC,WAAY,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,ohBACvC,iBAAkB,CAAC,IAAK,IAAK,CAAC,WAAY,OAAQ,6hCAClD,eAAgB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,yiBACnD,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,4/CAC5C,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,0eACrC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,inBACtC,cAAe,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,2iCAC5C,gBAAiB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,0gBAC9C,WAAY,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,ghBACzC,cAAe,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,gWACjD,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,weAC7C,iBAAkB,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,qgBACtD,WAAc,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,0eAC3C,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,6dAC/B,eAAgB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,yTACrD,iBAAkB,CAAC,IAAK,IAAK,CAAC,kBAAmB,uBAAwB,OAAQ,ksBACjF,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,wVACjC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,owBACtC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,6mBAChC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,qwBACpC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,ojBACrC,KAAQ,CAAC,IAAK,IAAK,CAAC,OAAQ,KAAM,cAAe,OAAQ,8bACzD,GAAM,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,orEACnC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,2WAC/B,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,wnBAC7C,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,wUACrC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,4KACrC,aAAc,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,+nBAC3C,UAAa,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,+YACxC,YAAa,CAAC,IAAK,IAAK,CAAC,OAAQ,QAAS,OAAQ,6oCAClD,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,qrBAC9C,mBAAoB,CAAC,IAAK,IAAK,CAAC,OAAQ,eAAgB,OAAQ,gnBAChE,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,qdAC3C,iBAAkB,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,waACpD,WAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,WAAY,mBAAoB,OAAQ,ovBACxE,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,qoBAC5C,YAAa,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,yUACxC,aAAc,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,2aACjD,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,ikBACvC,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,glBACnC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,8ZAChC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,8RACjC,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,6MAC7B,eAAgB,CAAC,IAAK,IAAK,CAAC,KAAM,WAAY,OAAQ,qsBACtD,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,4dAChC,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,YAAa,OAAQ,8WAC3D,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,0gBACtC,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,sMAC7B,wBAAyB,CAAC,IAAK,IAAK,GAAI,OAAQ,2aAChD,QAAW,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,+1BACxC,cAAe,CAAC,IAAK,IAAK,CAAC,gBAAiB,YAAa,qBAAsB,OAAQ,4pBACvF,wBAAyB,CAAC,IAAK,IAAK,GAAI,OAAQ,00BAChD,gBAAiB,CAAC,IAAK,IAAK,CAAC,OAAQ,aAAc,OAAQ,koBAC3D,+BAAgC,CAAC,IAAK,IAAK,GAAI,OAAQ,2sCACvD,QAAW,CAAC,IAAK,IAAK,CAAC,KAAM,MAAO,OAAQ,wkCAC5C,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,qXACxC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,yaACvC,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,kzBACvC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,kaAChC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,qnCAChC,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,6KAC1C,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,gxBACtC,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,sYAC7B,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,mUAC7B,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,2hBACxC,mBAAoB,CAAC,IAAK,IAAK,CAAC,OAAQ,gBAAiB,gBAAiB,oBAAqB,OAAQ,ilBACvG,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,wbACpC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,8dACnC,YAAa,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,qyBAC9C,kBAAmB,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,oTAC9D,gBAAiB,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,6qBAC5C,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,mUACrC,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,+KAChD,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,6YACxC,iBAAkB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,mnBAC/C,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,+pBACpC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,4OACnC,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,+pBACtC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,2qBAC1C,wBAAyB,CAAC,IAAK,IAAK,GAAI,OAAQ,2ZAChD,OAAU,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,MAAO,gBAAiB,OAAQ,mLACtE,gBAAiB,CAAC,IAAK,IAAK,CAAC,oBAAqB,OAAQ,kaAC1D,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,8eACpC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,+VACvC,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,qfAC1C,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,gSACrC,MAAS,CAAC,IAAK,IAAK,CAAC,YAAa,YAAa,0BAA2B,OAAQ,gXAClF,sBAAuB,CAAC,IAAK,IAAK,CAAC,uBAAwB,OAAQ,k4BACnE,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,8NAC7B,WAAY,CAAC,IAAK,IAAK,CAAC,WAAY,OAAQ,obAC5C,4BAA6B,CAAC,IAAK,IAAK,GAAI,OAAQ,mjBACpD,KAAQ,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,2LAC5C,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,k6BAC9C,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,igBACnC,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,eAAgB,OAAQ,2bAC3D,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,+/BACxC,oBAAqB,CAAC,IAAK,IAAK,CAAC,qBAAsB,OAAQ,2RAC/D,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,0cACtC,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,sTACpC,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,QAAS,OAAQ,6cACjD,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,s/BACtC,UAAa,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,+vBAC1C,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,+aAC5C,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,4mBACtC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,sLACzC,EAAK,CAAC,IAAK,IAAK,CAAC,IAAK,KAAM,oPAC5B,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,8JACxC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,kkCACxC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,0cACtC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,qdAC1C,aAAc,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,8XACjD,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,qYACrC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,0fAC9C,IAAO,CAAC,IAAK,IAAK,CAAC,OAAQ,UAAW,OAAQ,8PAC9C,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,20BACxC,qBAAsB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,0oCAC5D,KAAQ,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,OAAQ,kVAC3C,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,6dACvC,MAAS,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,qPAC7C,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,mNACpC,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,2uBACzC,gBAAiB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,kQACvD,SAAY,CAAC,IAAK,IAAK,CAAC,qBAAsB,OAAQ,slBACtD,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,muBAC3C,OAAU,CAAC,IAAK,IAAK,CAAC,0BAA2B,OAAQ,mVACzD,QAAW,CAAC,IAAK,IAAK,CAAC,OAAQ,UAAW,OAAQ,kwBAClD,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,WAAY,OAAQ,+qBAC1D,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,ujBACvC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,qLAC9C,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,+zCACvC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,k1BACtC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,iqCAC9C,2BAA4B,CAAC,IAAK,IAAK,GAAI,OAAQ,ohBACnD,QAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,sxBAChC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,srBACtC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,oIAChC,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,SAAU,OAAQ,+LACxD,yBAA0B,CAAC,IAAK,IAAK,CAAC,WAAY,OAAQ,4ZAC1D,aAAc,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,kgBACtD,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,gZACjC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,6mCAC5C,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,4kBACpC,kBAAmB,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,qcACvD,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,2sBACxC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,k+CACzC,uBAAwB,CAAC,IAAK,IAAK,GAAI,OAAQ,ynBAC/C,mBAAoB,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,qcACxD,MAAS,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,qTACpC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,g0BACnC,kBAAmB,CAAC,IAAK,IAAK,CAAC,oBAAqB,OAAQ,kfAC5D,cAAe,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,8rBACjD,mBAAoB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,q8BACzD,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,8qBAC3C,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,00BACpC,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,6aACtC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,mTACzC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,q2BACvC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,kjBAC5C,eAAgB,CAAC,IAAK,IAAK,CAAC,UAAW,OAAQ,yXAC/C,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,gBAAiB,OAAQ,yfAC3D,eAAgB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,ssBACtD,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,kiBAC3C,oBAAqB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,wgBAC1D,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,wqBACrC,kBAAmB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,0PAC3D,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,2IACpC,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,WAAY,OAAQ,0rBAC1D,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,wIAC7B,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,ygBACrC,YAAa,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,qoBAChD,gBAAiB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,+hBACvD,aAAc,CAAC,IAAK,IAAK,CAAC,SAAU,OAAQ,2QAC5C,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,8WAC3D,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,gkBAC5C,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,2gBACpC,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,28CACrC,mBAAoB,CAAC,IAAK,IAAK,CAAC,OAAQ,kBAAmB,OAAQ,+gBACnE,aAAc,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,4lBAC3C,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,uRACvC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,8tBACrC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,0iBAClC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,4uBACtC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,ouBAC5C,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,yRACrC,iBAAkB,CAAC,IAAK,IAAK,CAAC,KAAM,iBAAkB,OAAQ,4bAC9D,oBAAqB,CAAC,IAAK,IAAK,CAAC,OAAQ,gBAAiB,OAAQ,mnBAClE,UAAa,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,kTAC1C,2BAA4B,CAAC,IAAK,IAAK,GAAI,OAAQ,sfACnD,gBAAiB,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,0VACrD,KAAQ,CAAC,IAAK,IAAK,CAAC,SAAU,eAAgB,OAAQ,ucACtD,KAAQ,CAAC,IAAK,IAAK,CAAC,OAAQ,WAAY,OAAQ,6lBAChD,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,qYACpC,WAAY,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,weAC9C,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,kzBACpC,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,wkCACtC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,yXAC/B,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,4uBACtC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,ygCACvC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,yTACrC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,4XACpC,kBAAmB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,sbACxD,mBAAoB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,2kBAC3D,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,25CAC/B,uBAAwB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,iZACrD,UAAW,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,kmBACtC,cAAe,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,+eACnD,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,wmBACrC,WAAY,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,8MACvC,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,0mBAC1C,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,m+CAClC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,2ZACtC,wBAAyB,CAAC,IAAK,IAAK,GAAI,OAAQ,8iCAChD,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,mdAC5C,oBAAqB,CAAC,IAAK,IAAK,CAAC,KAAM,iBAAkB,OAAQ,gaACjE,iBAAkB,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,ibACpD,kBAAmB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,4RAC3D,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,0vCAC9C,YAAa,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,obAC/C,gBAAiB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,kxCACpD,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,2RAC1C,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,gaACtC,iBAAkB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,4sBACrD,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,8bAC/B,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,2aACnC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,qZACzC,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,OAAQ,uTAC1D,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,8dACzC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,unBAC/B,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,yUACjC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,sZAChC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,yYACrC,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,m9BACpC,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,iKACnC,YAAe,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,2VAC5C,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,wNACxC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,mtDACxC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,ilBACrC,6BAA8B,CAAC,IAAK,IAAK,GAAI,OAAQ,wnCACrD,gBAAiB,CAAC,IAAK,IAAK,CAAC,OAAQ,qBAAsB,OAAQ,8QACnE,cAAe,CAAC,IAAK,IAAK,CAAC,cAAe,kBAAmB,YAAa,OAAQ,+WAClF,gBAAiB,CAAC,IAAK,IAAK,CAAC,WAAY,OAAQ,uLACjD,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,sfACtC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,wnBACzC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,g2BACpC,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,6cACpC,MAAS,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,ieAC3C,QAAW,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,2wBACxC,SAAY,CAAC,IAAK,IAAK,CAAC,uBAAwB,OAAQ,s9BACxD,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,mTACnC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,sxBACnC,eAAgB,CAAC,IAAK,IAAK,CAAC,IAAK,sBAAuB,OAAQ,oVAChE,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,o5BACnC,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,OAAQ,sOAC1D,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,qhBAClC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,4bACnC,YAAa,CAAC,IAAK,IAAK,CAAC,KAAM,MAAO,QAAS,OAAQ,yfACvD,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,2cACtC,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,gBAAiB,OAAQ,qMAC5D,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,OAAQ,4KAC1D,mBAAoB,CAAC,IAAK,IAAK,CAAC,oBAAqB,OAAQ,ywBAC7D,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,0iCACtC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,4YAClC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,+jBACzC,OAAU,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,gNACrC,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,0VACnC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,2YACjC,kBAAmB,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,mkCAC9D,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,qhBAC5C,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,ukBAC3C,oBAAqB,CAAC,IAAK,IAAK,CAAC,qBAAsB,OAAQ,sMAC/D,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,6kBACpC,QAAW,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,utBACxC,yCAA0C,CAAC,IAAK,IAAK,GAAI,OAAQ,uwCACjE,gBAAiB,CAAC,IAAK,IAAK,CAAC,IAAK,MAAO,cAAe,OAAQ,6dAChE,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,oyCAClC,yBAA0B,CAAC,IAAK,IAAK,GAAI,OAAQ,qZACjD,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,gaACnC,kBAAmB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,+NAC3D,0BAA2B,CAAC,IAAK,IAAK,GAAI,OAAQ,2gBAClD,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,muBACtC,YAAa,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,4gBACpD,SAAY,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,oTACzC,iBAAkB,CAAC,IAAK,IAAK,CAAC,WAAY,OAAQ,kwBAClD,uBAAwB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,knCAC9D,eAAgB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,sYAC7C,oBAAqB,CAAC,IAAK,IAAK,CAAC,qBAAsB,OAAQ,qPAC/D,cAAe,CAAC,IAAK,IAAK,CAAC,uBAAwB,OAAQ,2XAC3D,wBAAyB,CAAC,IAAK,IAAK,CAAC,wBAAyB,OAAQ,mTACtE,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,wdACnC,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,2VACvC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,4eAC9B,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,wdAC5C,MAAS,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,yOACpC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,4nBACzC,oBAAqB,CAAC,IAAK,IAAK,CAAC,gBAAiB,gBAAiB,qBAAsB,OAAQ,ifACjG,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,ymBACrC,WAAc,CAAC,IAAK,IAAK,CAAC,KAAM,OAAQ,6TACxC,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,SAAU,OAAQ,ygBACrE,wBAAyB,CAAC,IAAK,IAAK,CAAC,uBAAwB,OAAQ,uxBACrE,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,qlBACpC,qBAAsB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,gZACzD,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,2hBAChC,eAAgB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,ifACrD,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,SAAU,OAAQ,guBACpD,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,4dACtC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,ioBAC/B,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,2jBACjC,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,MAAO,oBAAqB,0BAA2B,OAAQ,gQAClG,iBAAkB,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,oBAAqB,OAAQ,wcAClF,QAAW,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,+aACxC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,0iBAC5C,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,83BAC/B,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,gmCAChC,wBAAyB,CAAC,IAAK,IAAK,GAAI,OAAQ,ovCAChD,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,UAAW,OAAQ,gQACnD,aAAc,CAAC,IAAK,IAAK,CAAC,KAAM,gBAAiB,OAAQ,6UACzD,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,2pBACxC,oBAAqB,CAAC,IAAK,IAAK,CAAC,qBAAsB,OAAQ,0PAC/D,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,m6DAC9C,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,keACpC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,quBACrC,wBAAyB,CAAC,IAAK,IAAK,CAAC,kBAAmB,oBAAqB,OAAQ,slBACrF,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,gBAAiB,OAAQ,skBAC3D,aAAc,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,ufACpD,kBAAmB,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,0cAC9D,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,8dACpC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,gVAC1C,oBAAqB,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,+UACtD,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,qoBACrC,mBAAoB,CAAC,IAAK,IAAK,CAAC,MAAO,iBAAkB,sBAAuB,OAAQ,ycACxF,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,gwBACnC,WAAc,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,qQACjD,mBAAoB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,2TAC3D,gBAAiB,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,2SAC7C,yBAA0B,CAAC,IAAK,IAAK,CAAC,uBAAwB,OAAQ,qrBACtE,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,6QAC1C,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,6aACvC,gBAAiB,CAAC,IAAK,IAAK,CAAC,OAAQ,UAAW,QAAS,OAAQ,gxBACjE,oBAAqB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,wjBAClD,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,2iBACxC,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,8RAC7C,gBAAiB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,mRACpD,aAAc,CAAC,IAAK,IAAK,CAAC,SAAU,OAAQ,s4BAC5C,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,uwBAChC,wBAAyB,CAAC,IAAK,IAAK,GAAI,OAAQ,yiBAChD,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,ynBACtC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,o1BACxC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,4PAClC,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,6iBAC7C,sBAAuB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,8aAC5D,cAAe,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,irBACpD,OAAU,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,KAAM,OAAQ,OAAQ,6GACxD,sBAAuB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,4QAC7D,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,ubAChC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,kbACpC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,yNACjC,0BAA2B,CAAC,IAAK,IAAK,GAAI,OAAQ,whBAClD,OAAU,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,ueACrC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,6+CAC1C,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,igDACnC,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,2NAC7B,gBAAiB,CAAC,IAAK,IAAK,CAAC,KAAM,UAAW,OAAQ,qyBACtD,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,+nBACpC,EAAK,CAAC,IAAK,IAAK,CAAC,IAAK,KAAM,gPAC5B,yBAA0B,CAAC,IAAK,IAAK,CAAC,oBAAqB,OAAQ,izBACnE,kBAAmB,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,gmBACvD,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,+LAC7B,UAAa,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,OAAQ,qsCAChD,UAAa,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,uqBAC1C,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,qkBAC3C,qBAAsB,CAAC,IAAK,IAAK,CAAC,sBAAuB,OAAQ,uPACjE,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,6iBAC9C,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,8xBACjC,KAAQ,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,yTACzC,UAAW,CAAC,IAAK,IAAK,CAAC,WAAY,gBAAiB,OAAQ,qvBAC5D,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,w1BAC7C,qBAAsB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,ijCAC9D,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,kjBACxC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,mJACtC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,o5BACnC,uBAAwB,CAAC,IAAK,IAAK,CAAC,OAAQ,mBAAoB,OAAQ,+mDACxE,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,gOACjC,SAAY,CAAC,IAAK,IAAK,CAAC,MAAO,MAAO,OAAQ,KAAM,2XACpD,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,q7BACzC,qBAAsB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,qnBACzD,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,+aAC7C,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,kjBAC7C,eAAgB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,06BAC7C,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,8ZACtC,mBAAoB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,odAC1D,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,kdAC/B,gBAAiB,CAAC,IAAK,IAAK,CAAC,OAAQ,iBAAkB,OAAQ,4NAC/D,8BAA+B,CAAC,IAAK,IAAK,GAAI,OAAQ,6gCACtD,yBAA0B,CAAC,IAAK,IAAK,GAAI,OAAQ,scACjD,6BAA8B,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,6bACpE,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,kuBACxC,WAAY,CAAC,IAAK,IAAK,CAAC,KAAM,MAAO,OAAQ,OAAQ,gjBACrD,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,+vCACtC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,qfACvC,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,2LAC7B,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,6bAC/B,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,gZACrC,KAAQ,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,shBAC5C,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,klBAC7C,YAAa,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,wWAC/C,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,2RACzC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,sfACrC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,4aACrC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,kvBACxC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,kkBACpC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,y5BACxC,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,aAAc,OAAQ,0mCAC5D,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,w4BACzC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,gdAC/B,eAAgB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,yHACnD,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,i5BACtC,eAAgB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,2hBAC7C,gBAAiB,CAAC,IAAK,IAAK,CAAC,WAAY,YAAa,OAAQ,0bAC9D,MAAS,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,mRACpC,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,0BAA2B,OAAQ,mQACtE,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,qjBAC7C,oBAAqB,CAAC,IAAK,IAAK,CAAC,OAAQ,oBAAqB,OAAQ,kgBACtE,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,4tBACvC,aAAc,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,yWACjD,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,ksBAC1C,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,iOAC1C,aAAc,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,obAChD,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,yyBACxC,yBAA0B,CAAC,IAAK,IAAK,GAAI,OAAQ,gwBACjD,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,+MAC7B,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,6MAC/B,qBAAsB,CAAC,IAAK,IAAK,CAAC,SAAU,OAAQ,ixBACpD,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,o7BACxC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,8pBAC3C,MAAS,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,KAAM,MAAO,OAAQ,OAAQ,oRAClH,iBAAkB,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,4hBAC7C,aAAc,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,6WAChD,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,+kCACxC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,kWACtC,uBAAwB,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,2bACzD,gBAAiB,CAAC,IAAK,IAAK,CAAC,OAAQ,YAAa,OAAQ,0LAC1D,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,quBACvC,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,gBAAiB,OAAQ,2OAC5D,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,slBAC7C,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,aAAc,OAAQ,iXACjE,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,qzBACtC,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,2RAC7B,sBAAuB,CAAC,IAAK,IAAK,CAAC,gBAAiB,gBAAiB,uBAAwB,OAAQ,+kBACrG,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,sSAC/B,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,kiBACvC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,6mBACrC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,ohBACtC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,mQACpC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,ysBACnC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,80BAC9C,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,2rBAC9C,uCAAwC,CAAC,IAAK,IAAK,GAAI,OAAQ,yuDAC/D,yBAA0B,CAAC,IAAK,IAAK,CAAC,UAAW,OAAQ,uZACzD,OAAU,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,KAAM,KAAM,KAAM,MAAO,MAAO,OAAQ,OAAQ,qDAC9H,gBAAiB,CAAC,IAAK,IAAK,CAAC,KAAM,iBAAkB,OAAQ,4VAC7D,QAAW,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,MAAO,OAAQ,ugCAClD,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,05BACzC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,0hBACtC,UAAa,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,mbACxC,WAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,mBAAoB,OAAQ,i6BAC9D,iBAAkB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,2iBAC/C,YAAa,CAAC,IAAK,IAAK,CAAC,MAAO,uBAAwB,OAAQ,uQAChE,uBAAwB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,oMAC3D,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,aAAc,OAAQ,yzBACzD,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,iiCACrC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,mPACjC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,0WAC1C,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,wtBACrC,OAAU,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,sfAC5C,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,wcACvC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,01CAC/B,aAAc,CAAC,IAAK,IAAK,CAAC,KAAM,SAAU,OAAQ,klCAClD,aAAc,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,ibAC3C,kBAAmB,CAAC,IAAK,IAAK,CAAC,MAAO,mBAAoB,OAAQ,0bAClE,kBAAmB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,2cAChD,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,y0BAC1C,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,wTACxC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,khBACtC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,4jBACrC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,uYACjC,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,aAAc,OAAQ,4RACxD,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,oaACtC,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,u1BACpC,4BAA6B,CAAC,IAAK,IAAK,GAAI,OAAQ,4qBACpD,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,4eACtC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,0mBAChC,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,+lBAC7C,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,2oBACnC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,8lBAC1C,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,4hCACrC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,wWAC5C,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,4ZAC/B,aAAc,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,sSAC3C,eAAgB,CAAC,IAAK,IAAK,CAAC,KAAM,gBAAiB,OAAQ,yVAC3D,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,aAAc,OAAQ,0IAC5D,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,WAAY,OAAQ,4SAC1D,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,gmBACvC,gBAAiB,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,wSACnD,cAAe,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,2pBAC5C,eAAgB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,4lBACtD,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,eAAgB,OAAQ,imBAC3D,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,sQACnC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,gKACxC,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,4fAC7C,kBAAmB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,ukBAC3D,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,kPAC/B,aAAc,CAAC,IAAK,IAAK,CAAC,WAAY,OAAQ,2bAC9C,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,gkBACpC,eAAgB,CAAC,IAAK,IAAK,CAAC,OAAQ,WAAY,OAAQ,6oBACxD,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,kgBAC5C,4BAA6B,CAAC,IAAK,IAAK,GAAI,OAAQ,igCACpD,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,mdACtC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,kUACrC,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,wQACpC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,0oBAC5C,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,mbACpC,OAAU,CAAC,IAAK,IAAK,CAAC,OAAQ,WAAY,kBAAmB,OAAQ,+dACrE,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,yrBACpC,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,8oBAC7C,gBAAiB,CAAC,IAAK,IAAK,CAAC,MAAO,WAAY,OAAQ,oiBACxD,kBAAmB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,kNAChD,aAAc,CAAC,IAAK,IAAK,CAAC,KAAM,SAAU,OAAQ,0VAClD,aAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,2aACvC,KAAQ,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,2WAC1C,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,QAAS,OAAQ,8TAC5D,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,q2CACjC,mBAAoB,CAAC,IAAK,IAAK,CAAC,sBAAuB,OAAQ,0xBAC/D,UAAW,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,gKAC5C,eAAgB,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,cAAe,OAAQ,2fAClE,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,siBACrC,QAAW,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,gKACtC,mBAAoB,CAAC,IAAK,IAAK,CAAC,OAAQ,eAAgB,OAAQ,kjBAChE,sBAAuB,CAAC,IAAK,IAAK,CAAC,oBAAqB,OAAQ,msCAChE,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,09CACpC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,gnBACvC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,2rBACxC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,6bACxC,gBAAiB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,m6BACvD,qBAAsB,CAAC,IAAK,IAAK,CAAC,KAAM,qBAAsB,uBAAwB,QAAS,OAAQ,mVACvG,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,qYACtC,UAAa,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,w1CACxC,sBAAuB,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,0bACxD,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,+xBAC1C,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,saACtC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,2xBAC9C,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,qzDACtC,kBAAmB,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,u3DAC9D,MAAS,CAAC,IAAK,IAAK,CAAC,OAAQ,QAAS,OAAQ,yRAC9C,iBAAkB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,geACzD,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,8cACzC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,k5BAC1C,YAAa,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,+uCAC9C,eAAgB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,6qBACxD,cAAe,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,wNAC5C,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,mzBACvC,WAAY,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,uXACvC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,6oDACvC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,g8BACvC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,uzBACvC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,ikBACrC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,4wBACrC,YAAa,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,oYACjD,iBAAkB,CAAC,IAAK,IAAK,CAAC,WAAY,OAAQ,kmBAClD,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,gRAChC,eAAgB,CAAC,IAAK,IAAK,CAAC,mBAAoB,sBAAuB,OAAQ,oMAC/E,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,ucACvC,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,qsBACpC,cAAe,CAAC,IAAK,IAAK,CAAC,KAAM,mBAAoB,OAAQ,6YAC7D,MAAS,CAAC,IAAK,IAAK,CAAC,OAAQ,UAAW,UAAW,OAAQ,gcAC3D,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,oxBAChC,OAAU,CAAC,IAAK,IAAK,CAAC,MAAO,KAAM,OAAQ,uLAC3C,aAAc,CAAC,IAAK,IAAK,CAAC,KAAM,SAAU,OAAQ,mQAClD,WAAc,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,oUAC3C,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,ixBACxC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,s9BACzC,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,0wCACrC,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,gOACzC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,iqBAC9C,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,saACtC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,6YACrC,UAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,sfAClC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,20BACnC,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,kLAC7B,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,mkCAC3C,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,qZACrC,uBAAwB,CAAC,IAAK,IAAK,CAAC,qBAAsB,OAAQ,wdAClE,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,yWAC1C,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,wrBACnC,aAAc,CAAC,IAAK,IAAK,CAAC,SAAU,OAAQ,8bAC5C,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,qGAC7B,mBAAoB,CAAC,IAAK,IAAK,CAAC,UAAW,OAAQ,qhBACnD,cAAe,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,40BAC5C,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,m3CACtC,eAAgB,CAAC,IAAK,IAAK,CAAC,UAAW,OAAQ,wbAC/C,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,4oCACzC,gBAAiB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,8jBACzD,oBAAqB,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,wPACtD,cAAe,CAAC,IAAK,IAAK,CAAC,UAAW,OAAQ,utBAC9C,eAAgB,CAAC,IAAK,IAAK,CAAC,wBAAyB,OAAQ,ukBAC7D,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,2aAC1C,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,6WACzC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,0UAChC,YAAa,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,6jBACxC,UAAa,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,kpBAC1C,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,uoBACrC,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,gNACpC,QAAW,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,+XAC/C,eAAgB,CAAC,IAAK,IAAK,CAAC,OAAQ,gBAAiB,QAAS,OAAQ,23DACtE,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,KAAM,OAAQ,OAAQ,gRACtD,YAAa,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,mVACrD,UAAa,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,+bAC1C,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,y7BAC9C,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,6iBACvC,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,y0BACtC,eAAgB,CAAC,IAAK,IAAK,CAAC,uBAAwB,OAAQ,0qBAC5D,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,oRACxC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,k3BACtC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,6aACvC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,4mBACxC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,ggBACjC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,s1BACzC,UAAa,CAAC,IAAK,IAAK,CAAC,KAAM,MAAO,mBAAoB,OAAQ,4iBAClE,SAAY,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,mSACzC,cAAe,CAAC,IAAK,IAAK,CAAC,WAAY,OAAQ,0lBAC/C,cAAe,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,4QACnD,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,onCACzC,OAAU,CAAC,IAAK,IAAK,CAAC,MAAO,cAAe,OAAQ,sQACpD,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,4uBACvC,OAAU,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,iZACrC,SAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,+wBACjC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,4dACjC,iBAAkB,CAAC,IAAK,IAAK,CAAC,mBAAoB,qBAAsB,OAAQ,+qBAChF,uBAAwB,CAAC,IAAK,IAAK,CAAC,sBAAuB,OAAQ,8hBACnE,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,uuDAChC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,gZACzC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,g2BAClC,8BAA+B,CAAC,IAAK,IAAK,CAAC,2BAA4B,OAAQ,6ZAC/E,SAAY,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,gcACzC,MAAS,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,OAAQ,4ZAC5C,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,6tBACrC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,0gBACtC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,sVAC/B,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,+jCACvC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,4UACvC,iBAAkB,CAAC,IAAK,IAAK,CAAC,iBAAkB,mBAAoB,OAAQ,msBAC5E,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,inCAC3C,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,6gBACvC,oBAAqB,CAAC,IAAK,IAAK,CAAC,KAAM,oBAAqB,oBAAqB,wBAAyB,QAAS,OAAQ,gVAC3H,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,0UAClD,yBAA0B,CAAC,IAAK,IAAK,CAAC,OAAQ,qBAAsB,OAAQ,80CAC5E,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,6eACnC,iBAAkB,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,2gBACnD,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,mYACvC,6BAA8B,CAAC,IAAK,IAAK,GAAI,OAAQ,8kBACrD,uBAAwB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,82BAC9D,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,scACxC,gBAAiB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,yhBAC9C,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,yBAA0B,OAAQ,sQACpE,eAAgB,CAAC,IAAK,IAAK,CAAC,UAAW,OAAQ,2jBAC/C,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,kbACtC,oBAAqB,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,OAAQ,ocACjE,cAAe,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,sSAChD,eAAgB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,oeACvD,YAAa,CAAC,IAAK,IAAK,CAAC,uBAAwB,OAAQ,oOACzD,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,y0BACpC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,g1BACtC,MAAS,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,MAAO,YAAa,OAAQ,wGAC7D,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,+9BAChC,kBAAmB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,8NAC3D,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,qlBAC5C,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,m6BACtC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,iSACrC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,4LACrC,yBAA0B,CAAC,IAAK,IAAK,CAAC,sCAAuC,mBAAoB,6CAA8C,OAAQ,qhCACvJ,KAAQ,CAAC,IAAK,IAAK,CAAC,KAAM,OAAQ,OAAQ,+gCAC1C,gBAAiB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,qfACpD,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,k3BACvC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,46BACnC,gBAAiB,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,0qBAC7C,wBAAyB,CAAC,IAAK,IAAK,GAAI,OAAQ,wxBAChD,gBAAiB,CAAC,IAAK,IAAK,CAAC,OAAQ,iBAAkB,OAAQ,gZAC/D,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,0WAChC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,wmBAC3C,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,+bAC3C,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,grBACxC,gBAAiB,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,4QAClD,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,yLAC7B,uBAAwB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,+hBAChE,MAAS,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,4LACpD,gBAAiB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,qOACvD,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,oSACjC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,4eACjC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,+cAC5C,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,w6BAC7B,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,2hBACnC,SAAY,CAAC,IAAK,IAAK,CAAC,KAAO,OAAQ,89CACvC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,iKACrC,wBAAyB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,+fAChE,6BAA8B,CAAC,IAAK,IAAK,CAAC,gBAAiB,gBAAiB,8BAA+B,OAAQ,ilBACnH,gBAAiB,CAAC,IAAK,IAAK,CAAC,sBAAuB,OAAQ,oPAC5D,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,2ZACnC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,iuBACrC,eAAgB,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,2TAClD,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,89BACxC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,63CAChC,OAAU,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,4pEACrC,QAAW,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,2tBAC7C,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,0eACtC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,yjBACxC,UAAW,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,yQACxC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,+pBAChC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,2ZACpC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,6ZAChC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,qbAC1C,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,imCACxC,oBAAqB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,sIACxD,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,siBACvC,YAAa,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,qZACxC,aAAc,CAAC,IAAK,IAAK,CAAC,wBAAyB,OAAQ,yOAC3D,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,8iCACnC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,gUACtC,IAAO,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,yoCACxC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,mgBACvC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,ioBACvC,mCAAoC,CAAC,IAAK,IAAK,GAAI,OAAQ,ijBAC3D,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,mnBAC5C,gBAAiB,CAAC,IAAK,IAAK,CAAC,UAAW,OAAQ,4rBAChD,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,4sBAC3C,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,6hBACjC,WAAc,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,gnBAC3C,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,uiCACzC,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,kOAC7B,YAAa,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,QAAS,OAAQ,2pBACzD,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,OAAQ,otBACjD,wBAAyB,CAAC,IAAK,IAAK,GAAI,OAAQ,+oCAChD,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,ihCACrC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,shBAC9C,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,0aACnC,YAAa,CAAC,IAAK,IAAK,CAAC,OAAQ,QAAS,OAAQ,oTAClD,cAAe,CAAC,IAAK,IAAK,CAAC,KAAM,aAAc,OAAQ,qaACvD,cAAe,CAAC,IAAK,IAAK,CAAC,oBAAqB,cAAe,OAAQ,kdACvE,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,6aAC5C,QAAW,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,kUACtC,OAAU,CAAC,IAAK,IAAK,CAAC,OAAQ,iBAAkB,gBAAiB,OAAQ,0MACzE,WAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,qOAChD,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,iZACvC,aAAc,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,wtBAChD,UAAW,CAAC,IAAK,IAAK,CAAC,MAAO,mBAAoB,OAAQ,2kBAC1D,QAAW,CAAC,IAAK,IAAK,CAAC,UAAW,OAAQ,4fAC1C,2BAA4B,CAAC,IAAK,IAAK,GAAI,OAAQ,4gBACnD,MAAS,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,MAAO,OAAQ,WAAY,eAAgB,OAAQ,weACvF,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,4WACxC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,scACzC,EAAK,CAAC,IAAK,IAAK,CAAC,IAAK,KAAM,8SAC5B,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,0XACvC,WAAY,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,iKACvC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,4dACpC,yBAA0B,CAAC,IAAK,IAAK,CAAC,KAAM,YAAa,OAAQ,gbACjE,eAAgB,CAAC,IAAK,IAAK,CAAC,WAAY,kBAAmB,OAAQ,iXACnE,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,WAAY,OAAQ,ulBAC3D,sBAAuB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,mlBAC9D,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,kiBACpC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,ytCACpC,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,4XACtC,kBAAmB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,m6BAC3D,eAAgB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,whBAC7C,UAAW,CAAC,IAAK,IAAK,CAAC,qBAAsB,OAAQ,mOACrD,KAAQ,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,+GACnC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,udACrC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,qaACjC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,qUACpC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,+IAChC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,4RAC1C,eAAgB,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,QAAS,OAAQ,uSAC7D,kBAAmB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,yVACzD,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,kdAClC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,wgBACrC,KAAQ,CAAC,IAAK,IAAK,CAAC,KAAM,OAAQ,OAAQ,0PAC1C,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,0TACtC,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,+hBACnC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,6YAChC,KAAQ,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,iXACnC,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,82BACvC,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,spBAC7C,WAAY,CAAC,IAAK,IAAK,CAAC,IAAK,MAAO,MAAO,MAAO,OAAQ,OAAQ,wYAClE,aAAc,CAAC,IAAK,IAAK,CAAC,KAAM,SAAU,MAAO,SAAU,OAAQ,iWACnE,IAAO,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,umBAClC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,keACjC,kBAAmB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,gYACtD,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,umBACrC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,4WACpC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,kOACnC,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,yBAA0B,OAAQ,oQACpE,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,wmBAC9C,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,6WACtC,wBAAyB,CAAC,IAAK,IAAK,CAAC,mBAAoB,wBAAyB,OAAQ,qlBAC1F,YAAa,CAAC,IAAK,IAAK,CAAC,OAAQ,KAAM,wMACvC,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,4KACzC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,0kBACrC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,osBAC1C,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,6LACrC,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,klBACnD,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,8aACpC,mBAAoB,CAAC,IAAK,IAAK,CAAC,oBAAqB,OAAQ,+NAC7D,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,8yBAC9C,SAAY,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,uIAC/C,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,gYACzC,cAAe,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,qZACjD,wBAAyB,CAAC,IAAK,IAAK,GAAI,OAAQ,+jBAChD,QAAW,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,miBACxC,uBAAwB,CAAC,IAAK,IAAK,GAAI,OAAQ,s0BAC/C,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,63BAC9B,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,mBAAoB,OAAQ,wUACtE,IAAO,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,seAClD,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,8uBAC5C,mBAAoB,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,wVACxD,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,mTACvC,4BAA6B,CAAC,IAAK,IAAK,GAAI,OAAQ,mhBACpD,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,yyCACnC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,kiBACxC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,4gBAC5C,uBAAwB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,syBAC/D,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,mqBACtC,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,8QACpC,WAAY,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,+TAC7C,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,qvBAClC,mBAAoB,CAAC,IAAK,IAAK,CAAC,gBAAiB,gBAAiB,oBAAqB,OAAQ,ilBAC/F,KAAQ,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,uZAC5C,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,ilBACtC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,srBAC5C,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,4dACvC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,4dACtC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,qXACvC,kBAAmB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,qpBACzD,eAAgB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,4KACvD,KAAQ,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,8JACpD,eAAgB,CAAC,IAAK,IAAK,CAAC,OAAQ,KAAM,6MAC1C,kBAAmB,CAAC,IAAK,IAAK,CAAC,OAAQ,WAAY,OAAQ,k6BAC3D,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,+NACzC,QAAW,CAAC,IAAK,IAAK,CAAC,OAAQ,QAAS,OAAQ,iSAChD,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,wRACjC,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,QAAS,gBAAiB,kBAAmB,OAAQ,s0BAC3F,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,gwBACvC,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,woBACrC,gBAAiB,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,0RACnD,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,4jBACtC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,4XAChC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,60CAClC,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,iBAAkB,uBAAwB,OAAQ,+YACnF,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,oqBAC7C,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,eAAgB,iBAAkB,OAAQ,urBACjF,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,+fACtC,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,ikBACzC,iBAAkB,CAAC,IAAK,IAAK,CAAC,UAAW,UAAW,OAAQ,8SAC5D,aAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,46CAC3C,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,ykCACvC,2BAA4B,CAAC,IAAK,IAAK,CAAC,SAAU,OAAQ,olBAC1D,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,ouBACrC,YAAa,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,wRAC1C,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,snBAC5C,IAAO,CAAC,IAAK,IAAK,CAAC,OAAQ,QAAS,OAAQ,ihBAC5C,UAAa,CAAC,IAAK,IAAK,CAAC,KAAM,OAAQ,oNACvC,gBAAiB,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,+WAClD,YAAa,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,qNACzC,gBAAiB,CAAC,IAAK,IAAK,CAAC,MAAO,QAAS,aAAc,OAAQ,olBACnE,KAAQ,CAAC,IAAK,IAAK,CAAC,OAAQ,SAAU,OAAQ,8wBAC9C,aAAc,CAAC,IAAK,IAAK,CAAC,+BAAgC,OAAQ,0lCAClE,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,06BACpC,KAAQ,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,wJACnC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,+TAC/B,uBAAwB,CAAC,IAAK,IAAK,GAAI,OAAQ,yhBAC/C,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,sdACtC,mBAAoB,CAAC,IAAK,IAAK,CAAC,OAAQ,UAAW,OAAQ,4OAC3D,2BAA4B,CAAC,IAAK,IAAK,CAAC,OAAQ,wBAAyB,gBAAiB,OAAQ,qkBAClG,wBAAyB,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,0uBAC3D,qBAAsB,CAAC,IAAK,IAAK,CAAC,qBAAsB,OAAQ,2cAChE,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,6ZACrC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,kiBAC1C,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,soBACxC,WAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,aAAc,OAAQ,wdACtD,QAAW,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,+pBACxC,aAAc,CAAC,IAAK,IAAK,CAAC,aAAc,iBAAkB,OAAQ,sXAClE,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,yeAC3C,4BAA6B,CAAC,IAAK,IAAK,GAAI,OAAQ,giBACpD,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,4KACvC,eAAgB,CAAC,IAAK,IAAK,CAAC,OAAQ,UAAW,aAAc,OAAQ,2TACrE,mBAAoB,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,OAAQ,iiBACvD,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,ytBACvC,UAAW,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,wZAC7C,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,82BACtC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,ymCACrC,YAAa,CAAC,IAAK,IAAK,CAAC,uBAAwB,OAAQ,uOACzD,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,ilBACvC,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,6aACzC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,40BAC3C,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,i3BAC9C,gBAAiB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,ydACtD,WAAY,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,gOACvC,GAAM,CAAC,IAAK,IAAK,CAAC,MAAO,aAAc,UAAW,OAAQ,kPAC1D,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,4pBACvC,aAAc,CAAC,IAAK,IAAK,CAAC,SAAU,OAAQ,6rBAC5C,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,6WACxC,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,OAAQ,0NAC1D,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,2cACtC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,ihBAC/B,YAAa,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,89BAC/C,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,8LAC7B,sBAAuB,CAAC,IAAK,IAAK,CAAC,OAAQ,gBAAiB,OAAQ,kzBACpE,aAAc,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,2pBACpD,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,kbACrC,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,+iBACxC,qBAAsB,CAAC,IAAK,IAAK,CAAC,KAAM,UAAW,OAAQ,4GAC3D,aAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,qTACvC,mBAAoB,CAAC,IAAK,IAAK,CAAC,KAAM,iBAAkB,OAAQ,4jBAChE,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,KAAM,iBAAkB,OAAQ,olCAChE,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,ohBACzC,kBAAmB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,wWAC3D,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,mSAC/B,eAAgB,CAAC,IAAK,IAAK,CAAC,cAAe,gBAAiB,OAAQ,qaACpE,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,2xCACxC,KAAQ,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,krBAChD,oBAAqB,CAAC,IAAK,IAAK,CAAC,MAAO,gBAAiB,OAAQ,qoBACjE,kBAAmB,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,ywBACvD,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,2gBAC9B,eAAgB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,0XACrD,KAAQ,CAAC,IAAK,IAAK,CAAC,MAAO,MAAO,OAAQ,KAAM,6MAChD,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,weACjC,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,0lBACnC,MAAS,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,MAAO,MAAO,IAAK,QAAS,WAAY,SAAU,SAAU,OAAQ,2RACxG,4BAA6B,CAAC,IAAK,IAAK,CAAC,UAAW,OAAQ,4pBAC5D,kBAAmB,CAAC,IAAK,IAAK,CAAC,sBAAuB,OAAQ,yaAC9D,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,uhBACpC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,8hCAC1C,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,2jBAC/B,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,+rBACrC,aAAc,CAAC,IAAK,IAAK,CAAC,KAAM,kBAAmB,OAAQ,6YAC3D,QAAW,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,goCACxC,iBAAkB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,2dACxD,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,2yBAC7C,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,sWACxC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,+cACzC,UAAa,CAAC,IAAK,IAAK,CAAC,KAAM,OAAQ,8QACvC,OAAU,CAAC,IAAK,IAAK,CAAC,OAAQ,KAAM,6LACpC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,kfAClC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,g7BAChC,cAAe,CAAC,IAAK,IAAK,CAAC,KAAM,MAAO,SAAU,SAAU,eAAgB,OAAQ,8WACpF,IAAO,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,mPAC3C,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,+fACjC,aAAc,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,g9BAClD,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,4RACvC,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,8mBAChC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,uSACzC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,ghBAC5C,eAAgB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,kUAC7C,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,uvBACvC,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,yiBAClD,OAAU,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,yMACjD,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,kvBACtC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,6bAC/B,WAAY,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,4KACvC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,seACzC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,m+BACtC,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,yKAC3C,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,gxFACnC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,wUACtC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,4QACjC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,yrBAClC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,wdAC5C,WAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,oGACrC,gBAAiB,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,4KAC5C,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,4fAClC,WAAY,CAAC,IAAK,IAAK,CAAC,WAAY,OAAQ,iuBAC5C,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,qfACpC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,kaACtC,kBAAmB,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,yTACrD,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,qiBACtC,gBAAiB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,oaACvD,gBAAiB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,2OAC9C,YAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,+aACtC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,+UACvC,qBAAsB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,4aACnD,QAAW,CAAC,IAAK,IAAK,CAAC,MAAO,MAAO,cAAe,KAAM,uNAC1D,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,wkBACvC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,0ZAC9C,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,wQAClC,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,SAAU,OAAQ,qVACpD,UAAa,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,cAAe,OAAQ,gWAChE,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,2rBACvC,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,QAAS,OAAQ,uZACvD,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,gjBACvC,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,ysBACzC,OAAU,CAAC,IAAK,IAAK,CAAC,OAAQ,YAAa,OAAQ,8qBACnD,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,4UAClC,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,opBACtC,MAAS,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,+UACpC,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,27DACtC,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,saACpC,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,8mBAC9C,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,2jBAClC,mBAAoB,CAAC,IAAK,IAAK,CAAC,OAAQ,eAAgB,OAAQ,skBAChE,YAAa,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,oSACxC,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,idACnC,YAAe,CAAC,IAAK,IAAK,CAAC,KAAM,mBAAoB,OAAQ,ywBAC7D,QAAW,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,wfACtC,kBAAmB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,sQACtD,uBAAwB,CAAC,IAAK,IAAK,GAAI,OAAQ,u5BAC/C,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,w3CAChC,gBAAiB,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,oUACpD,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,6xBAChD,cAAe,CAAC,IAAK,IAAK,CAAC,IAAK,qBAAsB,OAAQ,iVAC9D,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,svBACjC,oBAAqB,CAAC,IAAK,IAAK,CAAC,WAAY,OAAQ,6dACrD,uBAAwB,CAAC,IAAK,IAAK,CAAC,OAAQ,mBAAoB,OAAQ,47CACxE,cAAe,CAAC,IAAK,IAAK,CAAC,yBAA0B,OAAQ,qXAC7D,OAAU,CAAC,IAAK,IAAK,CAAC,OAAQ,gBAAiB,OAAQ,oNACvD,sBAAuB,CAAC,IAAK,IAAK,CAAC,sBAAuB,OAAQ,klBAClE,gBAAiB,CAAC,IAAK,IAAK,GAAI,OAAQ,ubACxC,gBAAiB,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,ywBACnD,sBAAuB,CAAC,IAAK,IAAK,CAAC,uBAAwB,OAAQ,qMACnE,uBAAwB,CAAC,IAAK,IAAK,GAAI,OAAQ,iZAC/C,UAAW,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,saACvC,uBAAwB,CAAC,IAAK,IAAK,GAAI,OAAQ,gnBAC/C,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,ojBAChC,aAAc,CAAC,IAAK,IAAK,CAAC,SAAU,OAAQ,6NAC5C,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,ykBACpC,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,ohBACvC,KAAQ,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,OAAQ,kRAC3C,mBAAoB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,sVAC3D,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,iMACjC,WAAY,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,6OACvC,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,0RACtC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,wPACtC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,qqBAC1C,gBAAiB,CAAC,IAAK,IAAK,CAAC,OAAQ,UAAW,OAAQ,sfACxD,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,+eACtC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,ocACvC,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,+tBAClC,gBAAiB,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,kgCACvD,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,gBAAiB,OAAQ,4VAC5E,QAAW,CAAC,IAAK,IAAK,CAAC,OAAQ,KAAM,skBACrC,qCAAsC,CAAC,IAAK,IAAK,CAAC,cAAe,OAAQ,yaACzE,UAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,2XAClC,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,yJAC7B,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,ilCACtC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,ghBACvC,SAAY,CAAC,IAAK,IAAK,CAAC,KAAM,MAAO,OAAQ,ikBAC7C,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,wcAC5C,4BAA6B,CAAC,IAAK,IAAK,GAAI,OAAQ,8lBACpD,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,6RACpC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,ghBAC9B,yBAA0B,CAAC,IAAK,IAAK,GAAI,OAAQ,g6BACjD,UAAW,CAAC,IAAK,IAAK,CAAC,KAAM,MAAO,gBAAiB,OAAQ,2UAC7D,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,ogCAC1C,SAAY,CAAC,IAAK,IAAK,CAAC,OAAQ,QAAS,OAAQ,8PACjD,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,6tBAClC,MAAS,CAAC,IAAK,IAAK,CAAC,UAAW,OAAQ,2pCACxC,UAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,maAClC,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,k+BACvC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,gVACtC,cAAe,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,sPACnD,wBAAyB,CAAC,IAAK,IAAK,CAAC,OAAQ,oBAAqB,OAAQ,oxBAC1E,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,kXACvC,0BAA2B,CAAC,IAAK,IAAK,GAAI,OAAQ,ojBAClD,aAAc,CAAC,IAAK,IAAK,CAAC,eAAgB,cAAe,UAAW,OAAQ,owBAC5E,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,yPAChC,iCAAkC,CAAC,IAAK,IAAK,GAAI,OAAQ,s+BACzD,eAAgB,CAAC,IAAK,IAAK,CAAC,qBAAsB,OAAQ,wsBAC1D,oBAAqB,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,6ZACtD,QAAW,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,+gBACxC,mBAAoB,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,6bAChD,aAAc,CAAC,IAAK,IAAK,CAAC,SAAU,OAAQ,4tBAC5C,OAAU,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,qnBACrC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,wPACrC,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,SAAU,OAAQ,6qBACpD,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,8jBACtC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,uSAC3C,IAAO,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,yTACpC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,6oBACvC,iBAAkB,CAAC,IAAK,IAAK,CAAC,KAAM,iBAAkB,OAAQ,uvBAC9D,oBAAqB,CAAC,IAAK,IAAK,CAAC,MAAO,aAAc,mBAAoB,OAAQ,gOAClF,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,koBACvC,QAAW,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,eAAgB,OAAQ,wQAC9D,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,6SAC7B,aAAc,CAAC,IAAK,IAAK,CAAC,WAAY,OAAQ,oSAC9C,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,uwCAC3C,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,+YACrC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,4XACpC,MAAS,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,OAAQ,wLAC5C,yBAA0B,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,2TAC5D,qBAAsB,CAAC,IAAK,IAAK,GAAI,OAAQ,uhBAC7C,aAAc,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,4KACzC,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,kaAC5C,oBAAqB,CAAC,IAAK,IAAK,GAAI,OAAQ,imBAC5C,2BAA4B,CAAC,IAAK,IAAK,GAAI,OAAQ,weACnD,YAAa,CAAC,IAAK,IAAK,CAAC,KAAM,eAAgB,OAAQ,osBACvD,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,4lBACrC,UAAa,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,qWAC1C,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,gdACzC,iBAAkB,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,ySACnD,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,scACnC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,gnBAC9B,eAAgB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,m6CACrD,wBAAyB,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,wpBAC9D,kBAAmB,CAAC,IAAK,IAAK,CAAC,MAAO,kBAAmB,kBAAmB,gBAAiB,OAAQ,6VACrG,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,ydACpC,YAAa,CAAC,IAAK,IAAK,CAAC,OAAQ,QAAS,OAAQ,odAClD,sBAAuB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,49CAC9D,UAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,mzBACpC,uBAAwB,CAAC,IAAK,IAAK,CAAC,KAAM,uBAAwB,WAAY,OAAQ,2TACtF,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,obACnC,MAAS,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,6WAC9C,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,sdACzC,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,k0BACpC,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,8kBACzC,aAAc,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,+aACnD,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,+UAC3C,0BAA2B,CAAC,IAAK,IAAK,GAAI,OAAQ,qmBAClD,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,6oDAClC,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,gZACtC,oBAAqB,CAAC,IAAK,IAAK,CAAC,uBAAwB,OAAQ,ynBACjE,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,o4BACpC,MAAS,CAAC,IAAK,IAAK,CAAC,gBAAiB,WAAY,OAAQ,0kCAC1D,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,0WACvC,eAAgB,CAAC,IAAK,IAAK,CAAC,eAAgB,iBAAkB,OAAQ,ulCACtE,iBAAkB,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,6UACnD,eAAgB,CAAC,IAAK,IAAK,CAAC,OAAQ,WAAY,OAAQ,qcACxD,kBAAmB,CAAC,IAAK,IAAK,CAAC,kBAAmB,OAAQ,kgBAC1D,YAAa,CAAC,IAAK,IAAK,CAAC,MAAO,kBAAmB,OAAQ,6RAC3D,6BAA8B,CAAC,IAAK,IAAK,GAAI,OAAQ,q5BACrD,kBAAmB,CAAC,IAAK,IAAK,CAAC,mBAAoB,OAAQ,+XAC3D,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,yjBACrC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,qLACvC,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,yqBACtC,QAAW,CAAC,IAAK,IAAK,CAAC,OAAQ,YAAa,OAAQ,oWACpD,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,+VACzC,eAAgB,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,gBAAiB,OAAQ,4RAC5E,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,sgCAChC,MAAS,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,09BACtC,aAAc,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,OAAQ,ulCACzD,eAAgB,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,2dACpD,wBAAyB,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,4XAC7D,YAAa,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,klBACjD,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,0XACrC,YAAa,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,6rBAC/C,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,siBACvC,kBAAmB,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,iGAChD,aAAc,CAAC,IAAK,IAAK,CAAC,UAAW,OAAQ,sSAC7C,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,ocAChC,KAAQ,CAAC,IAAK,IAAK,GAAI,OAAQ,gTAC/B,yBAA0B,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,yRAC/D,iBAAkB,CAAC,IAAK,IAAK,GAAI,OAAQ,oTACzC,aAAc,CAAC,IAAK,IAAK,CAAC,YAAa,OAAQ,yLAC/C,aAAc,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,stBAC3C,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,orBACrC,QAAW,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,2kBACxC,YAAa,CAAC,IAAK,IAAK,CAAC,MAAO,OAAQ,0zBACxC,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,01BACvC,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,OAAQ,MAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,qBAC1G,OAAU,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,kQACvC,IAAO,CAAC,IAAK,IAAK,GAAI,OAAQ,6UAC9B,cAAe,CAAC,IAAK,IAAK,CAAC,MAAO,eAAgB,OAAQ,+MAC1D,YAAa,CAAC,IAAK,IAAK,GAAI,OAAQ,6yBACpC,2BAA4B,CAAC,IAAK,IAAK,GAAI,OAAQ,ytCACnD,KAAQ,CAAC,IAAK,IAAK,CAAC,QAAS,OAAQ,sfACrC,yBAA0B,CAAC,IAAK,IAAK,GAAI,OAAQ,+gBACjD,eAAgB,CAAC,IAAK,IAAK,GAAI,OAAQ,8mBACvC,gBAAiB,CAAC,IAAK,IAAK,CAAC,OAAQ,YAAa,OAAQ,sZAC1D,MAAS,CAAC,IAAK,IAAK,GAAI,OAAQ,0aAChC,mBAAoB,CAAC,IAAK,IAAK,GAAI,OAAQ,yvBAC3C,YAAe,CAAC,IAAK,IAAK,CAAC,MAAO,MAAO,OAAQ,KAAM,uIACvD,cAAe,CAAC,IAAK,IAAK,GAAI,OAAQ,igCACtC,MAAS,CAAC,IAAK,IAAK,CAAC,OAAQ,OAAQ,MAAO,OAAQ,4ZACpD,oBAAqB,CAAC,IAAK,IAAK,CAAC,MAAO,gBAAiB,OAAQ,meACjE,cAAe,CAAC,IAAK,IAAK,CAAC,OAAQ,MAAO,SAAU,OAAQ,KAAM,m6BAClE,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,8RAC7B,0BAA2B,CAAC,IAAK,IAAK,CAAC,iBAAkB,OAAQ,k8BACjE,aAAc,CAAC,IAAK,IAAK,CAAC,aAAc,OAAQ,snEAChD,2BAA4B,CAAC,IAAK,IAAK,GAAI,OAAQ,kiBACnD,mBAAoB,CAAC,IAAK,IAAK,CAAC,OAAQ,cAAe,SAAU,cAAe,OAAQ,2eACxF,SAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,ypBACnC,OAAU,CAAC,IAAK,IAAK,GAAI,OAAQ,6UACjC,EAAK,CAAC,IAAK,IAAK,CAAC,KAAM,KAAM,oLAC7B,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,+VAClC,gBAAiB,CAAC,IAAK,IAAK,CAAC,OAAQ,iBAAkB,OAAQ,q5CAC/D,WAAY,CAAC,IAAK,IAAK,GAAI,OAAQ,0VACnC,kBAAmB,CAAC,IAAK,IAAK,GAAI,OAAQ,orBAC1C,mBAAoB,CAAC,IAAK,IAAK,CAAC,OAAQ,iBAAkB,OAAQ,2rBAClE,cAAe,CAAC,IAAK,IAAK,CAAC,eAAgB,OAAQ,mmBACnD,qBAAsB,CAAC,IAAK,IAAK,CAAC,oBAAqB,OAAQ,ycAC/D,QAAW,CAAC,IAAK,IAAK,GAAI,OAAQ,0nBAClC,aAAc,CAAC,IAAK,IAAK,GAAI,OAAQ,gTACrC,MAAS,CAAC,IAAK,IAAK,CAAC,gBAAiB,OAAQ,+RAC9C,iBAAkB,CAAC,IAAK,IAAK,CAAC,OAAQ,gBAAiB,OAAQ,2vBAC/D,uBAAwB,CAAC,IAAK,IAAK,GAAI,OAAQ,wlBAC/C,sBAAuB,CAAC,IAAK,IAAK,GAAI,OAAQ,+jBAC9C,UAAW,CAAC,IAAK,IAAK,CAAC,MAAO,gBAAiB,OAAQ,gSAl7CzD,SAAgB3f,GACd,IACE,IAAK,IAAIqgB,EAAO7qB,UAAUiB,OAAQyJ,EAAO,IAAIC,MAAMkgB,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAClGpgB,EAAKogB,EAAO,GAAK9qB,UAAU8qB,GAG7BtgB,KAAME,EACR,CAAE,MAAO/I,GACP,IAAK6mB,EACH,MAAM7mB,CAEV,CACF,CAy6CAopB,EAAO,KACLR,EAAY,MAAOJ,GACnBI,EAAY,WAAYJ,EAAM,GAGlC,CAtpDA,GAupDC,WACC,aAEA,MAAMa,EAAO,OAEb,IAAIhE,EAAU,CAAC,EACXC,EAAY,CAAC,EACbgE,EAAqB,KACrBC,EAAe,CACjBC,KAAMH,EACNI,QAASJ,GAGX,IACwB,oBAAX/mB,SAAwB+iB,EAAU/iB,QACrB,oBAAbrH,WAA0BqqB,EAAYrqB,UACjB,oBAArByuB,mBAAkCJ,EAAqBI,kBACvC,oBAAhBC,cAA6BJ,EAAeI,YACzD,CAAE,MAAO3pB,GAAI,CAEb,MAAM,UACJulB,EAAY,IACVF,EAAQG,WAAa,CAAC,EACpBC,EAASJ,EACTK,EAAWJ,EACXsE,EAAoBN,EACpBO,EAAcN,EACdO,IAAerE,EAAOxqB,SACtB8uB,IAAWrE,EAASC,mBAAqBD,EAASE,MAA6C,mBAA9BF,EAASzB,kBAAqE,mBAA3ByB,EAASjY,cAC7Huc,GAASzE,EAAUvY,QAAQ,UAAYuY,EAAUvY,QAAQ,YAE/D,IAAIZ,EAAI,UACJC,EAAI,UACJH,EAAI,QACJQ,EAAI,gBACJK,EAAI,CAACX,EAAGC,EAAGH,EAAGQ,GAgJdmZ,EAAK,CACPC,QAAS,CACPC,GAAI,QACJC,IAAK,QACL,WAAY,QACZC,IAAK,UACL,aAAc,UACdC,IAAK,QACL,WAAY,QACZC,IAAK,OACL,UAAW,OACXC,IAAK,UACL,aAAc,UACdC,IAAK,SACL,YAAa,UAEfC,MAAO,CACLP,GAAI,QACJQ,KAAM,QACN,WAAY,QACZC,KAAM,UACN,aAAc,UACdC,KAAM,QACN,WAAY,QACZC,KAAM,OACN,UAAW,QAEb,gBAAiB,CACfX,GAAI,QACJY,MAAO,QACP,WAAY,UAIZsD,EAAM,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAClCC,EAAMD,EAAI9c,OAAO,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KACtDgd,EAAM,CACRC,MAAO,gBACPC,aAAc,eACdC,QAAS,UACTC,UAAW,aAETC,EAAK,IAAI5d,OAAOC,KArFZ,CACNiZ,QAAS,CAAC,MAAO,MAAO,MAAO,OAC/BQ,MAAO,CAAC,OAAQ,OAAQ,OAAQ,QAChC,gBAAiB,CAAC,WAyET,QAAS,UAAW,QAAS,OAAQ,UAAW,SAStB,MAAO,KAAM,KAAM,KAAM,KAAM,MAAO,OAAQ,SAAU,OAAQ,YAAa,SAAU,YAAa,kBAAmB,gBAAiB,OAAQ,KAAM,UAAW,iBAAkB,cAAe,SAAU,KAAM,YAAa,aAAc,QAAS,aAAc,aAAc,YAAa,YAAa,QAAS,aAAc,eAAgB,OAAQ,WAAY,WAAY,QAAS,KAAM6D,EAAIC,MAAOD,EAAIE,aAAcF,EAAIG,QAASH,EAAII,WAAWpd,OAAO8c,EAAIrmB,KAAI8I,GAAK,GAAGS,OAAOT,EAAG,QAAOS,OAAO+c,EAAItmB,KAAI8I,GAAK,KAAKS,OAAOT,MAoCxiB,MAAMka,EAAuB,qBACvB6D,EAAgB,GAChBC,EAAqB,KACrBC,EAA4B,iBAC5BC,EAAgB,gBAChBC,EAAyB,yBACzBC,EAAiC,iCACjCC,EAAc,cACdC,EAAY,YACZC,EAA8B,oBAC9BC,EAA0B,QAC1BC,EAAsC,CAAC,OAAQ,OAAQ,QAAS,UAChEtE,EAAa,MACjB,IACE,OAAO,CACT,CAAE,MAAOC,GACP,OAAO,CACT,CACD,EANkB,GAObsE,EAAW,CAAChf,EAAGF,EAAGQ,GAExB,SAASqa,EAAYC,GAEnB,OAAO,IAAIC,MAAMD,EAAK,CACpB,GAAAjZ,CAAI9N,EAAQuZ,GACV,OAAOA,KAAQvZ,EAASA,EAAOuZ,GAAQvZ,EAAOmM,EAChD,GAGJ,CAEA,MAAM8a,EAAmB,IAAKrB,GAE9BqB,EAAiB9a,GAAK,IAAKyZ,EAAGzZ,GAzO1B+a,IAAK,MACL,SAAU,MAGVC,KAAM,cACN,iBAAkB,eAwOtB,MAAMiE,EAAkBtE,EAAYG,GAC9BG,EAAmB,CAtIvBvB,QAAS,CACPwB,MAAO,MACPC,QAAS,MACTvE,MAAO,MACPwE,KAAM,MACNC,QAAS,MACTC,OAAQ,OAEVpB,MAAO,CACLgB,MAAO,OACPC,QAAS,OACTvE,MAAO,OACPwE,KAAM,QAER,gBAAiB,CACfF,MAAO,UAyHXD,EAAiBjb,GAAK,IAAKib,EAAiBjb,GA/CxCub,IAAK,MAGL,cAAe,QAgDnB,MAAMC,EAAkBb,EAAYM,GAC9BQ,EAAwB,CAhK5B/B,QAAS,CACPO,IAAK,YACLD,IAAK,aACLF,IAAK,WACLD,IAAK,aACLD,IAAK,WACLG,IAAK,WAEPG,MAAO,CACLC,KAAM,WACNC,KAAM,aACNC,KAAM,WACNC,KAAM,WAER,gBAAiB,CACfC,MAAO,aAmJXkB,EAAsBzb,GAAK,IAAKyb,EAAsBzb,GA9DlD+a,IAAK,UAiET,MAAMmE,EAAuBvE,EAAYc,GACnCC,EAAwB,CA9L5BhC,QAAS,CACP,YAAa,MACb,aAAc,MACd,WAAY,MACZ,aAAc,MACd,WAAY,MACZ,UAAW,OAEbQ,MAAO,CACL,WAAY,OACZ,aAAc,OACd,WAAY,OACZ,UAAW,QAEb,gBAAiB,CACf,WAAY,UAiLhBwB,EAAsB1b,GAAK,IAAK0b,EAAsB1b,GA5ElD,SAAU,OA+Ed,MAAMmf,EAAuBxE,EAAYe,GACnC0D,EAxPG,8CA0PHC,EAAwB,iBACxBC,EA1PG,wGA8PHC,GADwB5E,EAFC,CAxR7BjB,QAAS,CACP,IAAK,MACL,IAAK,MACLiC,OAAQ,MACR,IAAK,MACL,IAAK,OAEPzB,MAAO,CACL,IAAK,OACL,IAAK,OACL,IAAK,OACL,IAAK,QAEP,gBAAiB,CACf,IAAK,WA6Q+B,CAAC,QAAS,cAAe,YAAa,oBAAqB,iBAC7FsF,EAAkBzB,EAClBnC,EAAW,IAAIC,IACrBrb,OAAOC,KAAK+a,EAAgBxb,IAAIxI,IAAIokB,EAASra,IAAIY,KAAKyZ,IACtDpb,OAAOC,KAAK+a,EAAgB1b,IAAItI,IAAIokB,EAASra,IAAIY,KAAKyZ,IACtDpb,OAAOC,KAAK+a,EAAgBlb,IAAI9I,IAAIokB,EAASra,IAAIY,KAAKyZ,IACtD,MAAM6D,EAAmB,CAtQf,SAsQ0BrB,GAE9BsB,EAAUrG,EAAOsG,mBAAqB,CAAC,EAmBzCrG,GAA8C,mBAA3BA,EAASpH,eAChB,CAAC,CAAC,qBAAsB,gBAAiB,CAAC,kBAAmB,aAAc,CAAC,sBAAuB,iBAAkB,CAAC,qBAAsB,gBAAiB,CAAC,yBAA0B,oBAAqB,CAAC,wBAAyB,kBAAmB,CAAC,oBAAqB,cAAe,CAAC,iBAAkB,YAAa,CAAC,8BAA+B,wBAAyB,CAAC,yBAA0B,oBAAqB,CAAC,uBAAwB,kBAAmB,CAAC,4BAA6B,sBAAuB,CAAC,2BAA4B,sBAAuB,CAAC,0BAA2B,qBACjmBhQ,SAAQ0d,IACZ,IAAK/vB,EAAMgwB,GAAOD,EAClB,MAAMtwB,EAbV,SAAgBA,GAGd,MAAY,KAARA,GACQ,UAARA,IACQ,SAARA,GACGA,EACT,CAMgBwwB,CArBhB,SAAuBjwB,GACrB,IAAIsC,EAAUmnB,EAASpH,cAAc,UAAYriB,EAAO,KAExD,GAAIsC,EACF,OAAOA,EAAQmf,aAAazhB,EAEhC,CAeuBkwB,CAAclwB,IAE7BP,UACFowB,EAAQG,GAAOvwB,EACjB,IAIJ,MAAM0wB,GAAW,CACfC,aAAc,QACdC,cAAe,UACfC,UAAW7B,EACX8B,iBAAkB7B,EAClB8B,gBAAgB,EAChBC,YAAY,EACZC,UAAU,EACVC,sBAAsB,EACtBC,kBAAkB,EAClBC,eAAgB,QAChBC,oBAAoB,EACpBC,oBAAoB,EACpBC,kBAAkB,GAGhBnB,EAAQoB,eACVpB,EAAQS,UAAYT,EAAQoB,cAG9B,MAAMC,GAAU,IAAKf,MAChBN,GAEAqB,GAAQV,iBAAgBU,GAAQN,kBAAmB,GACxD,MAAMO,GAAS,CAAC,EAChBxgB,OAAOC,KAAKuf,IAAU9d,SAAQ2d,IAC5Brf,OAAOkB,eAAesf,GAAQnB,EAAK,CACjCje,YAAY,EACZ0B,IAAK,SAAUhU,GACbyxB,GAAQlB,GAAOvwB,EAEf2xB,GAAY/e,SAAQgf,GAAMA,EAAGF,KAC/B,EACArf,IAAK,WACH,OAAOof,GAAQlB,EACjB,GACA,IAGJrf,OAAOkB,eAAesf,GAAQ,eAAgB,CAC5Cpf,YAAY,EACZ0B,IAAK,SAAUhU,GACbyxB,GAAQZ,UAAY7wB,EAEpB2xB,GAAY/e,SAAQgf,GAAMA,EAAGF,KAC/B,EACArf,IAAK,WACH,OAAOof,GAAQZ,SACjB,IAEF9G,EAAOsG,kBAAoBqB,GAC3B,MAAMC,GAAc,GASdE,GAAM9C,EACN+C,GAAuB,CAC3B/W,KAAM,GACN7F,EAAG,EACHC,EAAG,EACH4c,OAAQ,EACRC,OAAO,EACPC,OAAO,GAsCHC,GAAS,iEACf,SAASC,KACP,IAAIpX,EAAO,GACP2G,EAAK,GAET,KAAO3G,KAAS,GACd2G,GAAMwQ,GAAuB,GAAhB1lB,KAAK4lB,SAAgB,GAGpC,OAAO1Q,CACT,CACA,SAASpS,GAAQgc,GACf,MAAM+G,EAAQ,GAEd,IAAK,IAAI/wB,GAAKgqB,GAAO,IAAI1nB,SAAW,EAAGtC,KACrC+wB,EAAM/wB,GAAKgqB,EAAIhqB,GAGjB,OAAO+wB,CACT,CACA,SAASC,GAAWnJ,GAClB,OAAIA,EAAKzW,UACApD,GAAQ6Z,EAAKzW,YAEZyW,EAAKnH,aAAa,UAAY,IAAI/Z,MAAM,KAAKK,QAAOhH,GAAKA,GAErE,CACA,SAASixB,GAAWC,GAClB,MAAO,GAAG/gB,OAAO+gB,GAAKpkB,QAAQ,KAAM,SAASA,QAAQ,KAAM,UAAUA,QAAQ,KAAM,SAASA,QAAQ,KAAM,QAAQA,QAAQ,KAAM,OAClI,CAMA,SAASqkB,GAAWhG,GAClB,OAAOvb,OAAOC,KAAKsb,GAAU,CAAC,GAAGM,QAAO,CAACC,EAAK0F,IACrC1F,EAAM,GAAGvb,OAAOihB,EAAW,MAAMjhB,OAAOgb,EAAOiG,GAAWtQ,OAAQ,MACxE,GACL,CACA,SAASuQ,GAAsBC,GAC7B,OAAOA,EAAU7X,OAAS+W,GAAqB/W,MAAQ6X,EAAU1d,IAAM4c,GAAqB5c,GAAK0d,EAAUzd,IAAM2c,GAAqB3c,GAAKyd,EAAUb,SAAWD,GAAqBC,QAAUa,EAAUZ,OAASY,EAAUX,KAC9N,CA+CA,IAAIY,GAAa,6zTAEjB,SAAStqB,KACP,MAAMuqB,EAAM9D,EACN+D,EAAM9D,EACN+D,EAAKtB,GAAOb,UACZoC,EAAKvB,GAAOZ,iBAClB,IAAIrhB,EAAIojB,GAER,GAAIG,IAAOF,GAAOG,IAAOF,EAAK,CAC5B,MAAMG,EAAQ,IAAIpiB,OAAO,MAAMW,OAAOqhB,EAAK,OAAQ,KAC7CK,EAAiB,IAAIriB,OAAO,OAAOW,OAAOqhB,EAAK,OAAQ,KACvDM,EAAQ,IAAItiB,OAAO,MAAMW,OAAOshB,GAAM,KAC5CtjB,EAAIA,EAAErB,QAAQ8kB,EAAO,IAAIzhB,OAAOuhB,EAAI,MAAM5kB,QAAQ+kB,EAAgB,KAAK1hB,OAAOuhB,EAAI,MAAM5kB,QAAQglB,EAAO,IAAI3hB,OAAOwhB,GACpH,CAEA,OAAOxjB,CACT,CAEA,IAAI4jB,IAAe,EAEnB,SAASC,KACH5B,GAAOV,aAAeqC,KAtI5B,SAAmB9qB,GACjB,IAAKA,IAAQ8lB,EACX,OAGF,MAAMpU,EAAQ+P,EAASjY,cAAc,SACrCkI,EAAM9C,aAAa,OAAQ,YAC3B8C,EAAMrC,UAAYrP,EAClB,MAAMgrB,EAAevJ,EAASE,KAAKhS,WACnC,IAAIsb,EAAc,KAElB,IAAK,IAAIlyB,EAAIiyB,EAAa3vB,OAAS,EAAGtC,GAAK,EAAGA,IAAK,CACjD,MAAMmyB,EAAQF,EAAajyB,GACrB+R,GAAWogB,EAAMpgB,SAAW,IAAIgB,cAElC,CAAC,QAAS,QAAQ/C,QAAQ+B,IAAY,IACxCmgB,EAAcC,EAElB,CAEAzJ,EAASE,KAAKrI,aAAa5H,EAAOuZ,EAEpC,CAiHIE,CAAUnrB,MACV8qB,IAAe,EAEnB,CAEA,IAAIM,GAAY,CACd,MAAAC,GACE,MAAO,CACLC,IAAK,CACHtrB,OACAmrB,UAAWJ,IAGjB,EAEA,KAAA5G,GACE,MAAO,CACL,wBAAAoH,GACER,IACF,EAEA,WAAAS,GACET,IACF,EAGJ,GAIF,MAAM9G,GAAMzC,GAAU,CAAC,EAClByC,GAAItB,KAAuBsB,GAAItB,GAAwB,CAAC,GACxDsB,GAAItB,GAAsBuB,SAAQD,GAAItB,GAAsBuB,OAAS,CAAC,GACtED,GAAItB,GAAsBwB,QAAOF,GAAItB,GAAsBwB,MAAQ,CAAC,GACpEF,GAAItB,GAAsByB,QAAOH,GAAItB,GAAsByB,MAAQ,IACxE,IAAIC,GAAYJ,GAAItB,GAEpB,MAAM8I,GAAY,GAEZC,GAAW,WACfjK,EAASkK,oBAAoB,mBAAoBD,IACjDE,GAAS,EACTH,GAAU9rB,KAAIiF,GAAMA,KACtB,EAEA,IAAIgnB,IAAS,EAOb,SAASC,GAAUjnB,GACZkhB,IACL8F,GAASjb,WAAW/L,EAAI,GAAK6mB,GAAUvpB,KAAK0C,GAC9C,CAEA,SAASknB,GAAOC,GACd,MAAM,IACJC,EAAG,WACH/iB,EAAa,CAAC,EAAC,SACf4M,EAAW,IACTkW,EAEJ,MAA6B,iBAAlBA,EACF/B,GAAW+B,GAEX,IAAI7iB,OAAO8iB,EAAK,KAAK9iB,OArJhC,SAAwBD,GACtB,OAAON,OAAOC,KAAKK,GAAc,CAAC,GAAGub,QAAO,CAACC,EAAKwH,IACzCxH,EAAM,GAAGvb,OAAO+iB,EAAe,MAAO/iB,OAAO8gB,GAAW/gB,EAAWgjB,IAAiB,OAC1F,IAAIpS,MACT,CAiJuCqS,CAAejjB,GAAa,KAAKC,OAAO2M,EAASlW,IAAImsB,IAAQvpB,KAAK,IAAK,MAAM2G,OAAO8iB,EAAK,IAEhI,CAEA,SAASG,GAAgBC,EAASxH,EAAQF,GACxC,GAAI0H,GAAWA,EAAQxH,IAAWwH,EAAQxH,GAAQF,GAChD,MAAO,CACLE,SACAF,WACAjV,KAAM2c,EAAQxH,GAAQF,GAG5B,CAhCIoB,IACF8F,IAAUnK,EAASC,gBAAgB2K,SAAW,aAAe,iBAAiBvoB,KAAK2d,EAAS6K,YACvFV,IAAQnK,EAASzB,iBAAiB,mBAAoB0L,KAqC7D,IAmBIlH,GAAS,SAA0B+H,EAAS3nB,EAAI4nB,EAAcC,GAChE,IAGI1zB,EACAivB,EACA0E,EALA9jB,EAAOD,OAAOC,KAAK2jB,GACnBlxB,EAASuN,EAAKvN,OACdsxB,OAA2BttB,IAAhBotB,EAtBG,SAAuBG,EAAMH,GAC/C,OAAO,SAAUtkB,EAAGsE,EAAG3D,EAAGjK,GACxB,OAAO+tB,EAAKxmB,KAAKqmB,EAAatkB,EAAGsE,EAAG3D,EAAGjK,EACzC,CACF,CAkB6CguB,CAAcjoB,EAAI6nB,GAAe7nB,EAa5E,SARqBvF,IAAjBmtB,GACFzzB,EAAI,EACJ2zB,EAASH,EAAQ3jB,EAAK,MAEtB7P,EAAI,EACJ2zB,EAASF,GAGJzzB,EAAIsC,EAAQtC,IAEjB2zB,EAASC,EAASD,EAAQH,EAD1BvE,EAAMpf,EAAK7P,IAC6BivB,EAAKuE,GAG/C,OAAOG,CACT,EAoDA,SAASI,GAAMC,GACb,MAAMC,EA3BR,SAAoBC,GAClB,MAAMC,EAAS,GACf,IAAIC,EAAU,EACd,MAAM9xB,EAAS4xB,EAAO5xB,OAEtB,KAAO8xB,EAAU9xB,GAAQ,CACvB,MAAM9D,EAAQ01B,EAAOviB,WAAWyiB,KAEhC,GAAI51B,GAAS,OAAUA,GAAS,OAAU41B,EAAU9xB,EAAQ,CAC1D,MAAM+xB,EAAQH,EAAOviB,WAAWyiB,KAER,QAAX,MAARC,GAEHF,EAAOhrB,OAAe,KAAR3K,IAAkB,KAAe,KAAR61B,GAAiB,QAExDF,EAAOhrB,KAAK3K,GACZ41B,IAEJ,MACED,EAAOhrB,KAAK3K,EAEhB,CAEA,OAAO21B,CACT,CAGkBG,CAAWN,GAC3B,OAA0B,IAAnBC,EAAQ3xB,OAAe2xB,EAAQ,GAAGzlB,SAAS,IAAM,IAC1D,CAiBA,SAAS+c,GAAeC,GACtB,OAAO5b,OAAOC,KAAK2b,GAAOC,QAAO,CAACC,EAAKC,KACrC,MAAMjV,EAAO8U,EAAMG,GASnB,OARmBjV,EAAKA,KAGtBgV,EAAIhV,EAAKiV,UAAYjV,EAAKA,KAE1BgV,EAAIC,GAAYjV,EAGXgV,CAAG,GACT,CAAC,EACN,CAEA,SAASE,GAAYC,EAAQL,GAC3B,IAAIM,EAASzqB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAClF,MAAM,UACJ0qB,GAAY,GACVD,EACEE,EAAaT,GAAeC,GAEK,mBAA5BF,GAAUF,MAAMa,SAA2BF,EAGpDT,GAAUH,OAAOU,GAAU,IAAMP,GAAUH,OAAOU,IAAW,CAAC,KACzDG,GAHLV,GAAUF,MAAMa,QAAQJ,EAAQN,GAAeC,IAclC,QAAXK,GACFD,GAAY,KAAMJ,EAEtB,CAEA,MAAM,OACJL,GAAM,MACNE,IACEC,GACEiJ,GAAa,CACjB,CAACnlB,GAAIQ,OAAO4kB,OAAOlG,EAAqBlf,IACxC,CAACF,GAAIU,OAAO4kB,OAAOlG,EAAqBpf,IACxC,CAACQ,GAAIE,OAAO4kB,OAAOlG,EAAqB5e,KAE1C,IAAI+kB,GAAuB,KACvBC,GAAa,CAAC,EACdC,GAAc,CAAC,EACfC,GAAa,CAAC,EACdC,GAAgB,CAAC,EACjBC,GAAW,CAAC,EAChB,MAAMC,GAAW,CACf,CAAC3lB,GAAIQ,OAAOC,KAAKwe,EAAgBjf,IACjC,CAACF,GAAIU,OAAOC,KAAKwe,EAAgBnf,IACjC,CAACQ,GAAIE,OAAOC,KAAKwe,EAAgB3e,KAkBnC,MAAMslB,GAAQ,KACZ,MAAMC,EAASC,GACNzJ,GAAON,IAAQ,CAACgK,EAAMxc,EAAOkT,KAClCsJ,EAAKtJ,GAAUJ,GAAO9S,EAAOuc,EAAS,CAAC,GAChCC,IACN,CAAC,GAGNT,GAAaO,GAAO,CAACvJ,EAAKhV,EAAMiV,KAC1BjV,EAAK,KACPgV,EAAIhV,EAAK,IAAMiV,GAGbjV,EAAK,IACSA,EAAK,GAAG1P,QAAOouB,GACN,iBAATA,IAER9jB,SAAQ+jB,IACd3J,EAAI2J,EAAM7mB,SAAS,KAAOmd,CAAQ,IAI/BD,KAETiJ,GAAcM,GAAO,CAACvJ,EAAKhV,EAAMiV,KAC/BD,EAAIC,GAAYA,EAEZjV,EAAK,IACSA,EAAK,GAAG1P,QAAOouB,GACN,iBAATA,IAER9jB,SAAQ+jB,IACd3J,EAAI2J,GAAS1J,CAAQ,IAIlBD,KAEToJ,GAAWG,GAAO,CAACvJ,EAAKhV,EAAMiV,KAC5B,MAAM2J,EAAU5e,EAAK,GAKrB,OAJAgV,EAAIC,GAAYA,EAChB2J,EAAQhkB,SAAQ+jB,IACd3J,EAAI2J,GAAS1J,CAAQ,IAEhBD,CAAG,IAIZ,MAAM6J,EAAa,QAASpK,IAAUiF,GAAOoF,aACvCC,EAAchK,GAAOJ,IAAO,CAACK,EAAKgK,KACtC,MAAMC,EAAwBD,EAAK,GACnC,IAAI7J,EAAS6J,EAAK,GAClB,MAAM/J,EAAW+J,EAAK,GAoBtB,MAlBe,QAAX7J,GAAqB0J,IACvB1J,EAAS,OAG0B,iBAA1B8J,IACTjK,EAAIkK,MAAMD,GAAyB,CACjC9J,SACAF,aAIiC,iBAA1BgK,IACTjK,EAAImK,SAASF,EAAsBnnB,SAAS,KAAO,CACjDqd,SACAF,aAIGD,CAAG,GACT,CACDkK,MAAO,CAAC,EACRC,SAAU,CAAC,IAEbjB,GAAaa,EAAYG,MACzBf,GAAgBY,EAAYI,SAC5BpB,GAAuBqB,GAAmB1F,GAAOf,aAAc,CAC7D0G,OAAQ3F,GAAOd,eACf,EA3gBJ,IAAkBgB,GAmhBlB,SAAS0F,GAAUnK,EAAQmI,GACzB,OAAQU,GAAW7I,IAAW,CAAC,GAAGmI,EACpC,CAIA,SAASiC,GAAQpK,EAAQwJ,GACvB,OAAQP,GAASjJ,IAAW,CAAC,GAAGwJ,EAClC,CACA,SAASa,GAAUtd,GACjB,OAAOgc,GAAWhc,IAAS,CACzBiT,OAAQ,KACRF,SAAU,KAEd,CAYA,SAASwK,KACP,OAAO1B,EACT,CA/iBkBnE,GA6gBT8F,IACP3B,GAAuBqB,GAAmBM,EAAK/G,aAAc,CAC3D0G,OAAQ3F,GAAOd,eACf,EA/gBFe,GAAYlnB,KAAKmnB,IAihBnB0E,KA8BA,MAAMqB,GAAqB,KAClB,CACLxK,OAAQ,KACRF,SAAU,KACV2K,KAAM,KAGV,SAASR,GAAmBS,GAC1B,IAAIzK,EAASzqB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAClF,MAAM,OACJ00B,EAAS3mB,GACP0c,EACEnT,EAAQ0V,EAAgB0H,GAAQQ,GAChC1K,EAASjB,EAAgBmL,GAAQQ,IAAkB3L,EAAgBmL,GAAQpd,GAC3E6d,EAAUD,KAAiBjL,GAAUH,OAASoL,EAAgB,KAEpE,OADe1K,GAAU2K,GAAW,IAEtC,CACA,MAAMC,GAAsB,CAC1B,CAACrnB,GAAIQ,OAAOC,KAAKye,EAAqBlf,IACtC,CAACF,GAAIU,OAAOC,KAAKye,EAAqBpf,IACtC,CAACQ,GAAIE,OAAOC,KAAKye,EAAqB5e,KAExC,SAASgnB,GAAiBlC,GACxB,IAAI1I,EAASzqB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAClF,MAAM,YACJs1B,GAAc,GACZ7K,EACE8K,EAAW,CACf,CAACxnB,GAAI,GAAGe,OAAOigB,GAAOb,UAAW,KAAKpf,OAAOf,GAC7C,CAACF,GAAI,GAAGiB,OAAOigB,GAAOb,UAAW,KAAKpf,OAAOjB,GAC7C,CAACQ,GAAI,GAAGS,OAAOigB,GAAOb,UAAW,KAAKpf,OAAOT,IAE/C,IAAImnB,EAAc,KACdd,EAAS3mB,EACb,MAAM0nB,EAAsB/mB,EAAE/I,QAAO+vB,GAAYA,IAAa1nB,IAC9DynB,EAAoBxlB,SAAQylB,KACtBvC,EAAOwC,SAASJ,EAASG,KAAcvC,EAAOyC,MAAKC,GAAQT,GAAoBM,GAAUC,SAASE,QACpGnB,EAASgB,EACX,IAEF,MAAMI,EAAY3C,EAAO/I,QAAO,CAACC,EAAK0L,KACpC,MAAMzL,EA3KV,SAAqB4D,EAAW6H,GAC9B,MAAMrqB,EAAQqqB,EAAIzwB,MAAM,KAClBklB,EAAS9e,EAAM,GACf4e,EAAW5e,EAAMnD,MAAM,GAAGJ,KAAK,KAErC,OAAIqiB,IAAW0D,GAA0B,KAAb5D,IATV/S,EASyC+S,GARnDkD,EAAiB7e,QAAQ4I,IAWxB,KAFA+S,EAVX,IAAoB/S,CAcpB,CAiKqBye,CAAYjH,GAAOb,UAAW6H,GAiB/C,GAfIjM,GAAOiM,IACTA,EAAM7C,GAAWwB,GAAQiB,SAASI,GAAO7I,EAAqBwH,GAAQqB,GAAOA,EAC7EP,EAAcO,EACd1L,EAAIG,OAASuL,GACJrC,GAASgB,GAAQ/lB,QAAQonB,IAAQ,GAC1CP,EAAcO,EACd1L,EAAIG,OAASiK,GAAmBsB,EAAK,CACnCrB,YAEOpK,EACTD,EAAIC,SAAWA,EACNyL,IAAQhH,GAAOZ,kBAAqBsH,EAAoBG,MAAKK,GAAcF,IAAQR,EAASU,MACrG5L,EAAI4K,KAAKntB,KAAKiuB,IAGXT,GAAejL,EAAIG,QAAUH,EAAIC,SAAU,CAC9C,MAAM+J,EAAuB,OAAhBmB,EAAuBX,GAAUxK,EAAIC,UAAY,CAAC,EACzD4L,EAAgBtB,GAAQvK,EAAIG,OAAQH,EAAIC,UAE1C+J,EAAK7J,SACPgL,EAAc,MAGhBnL,EAAIC,SAAW+J,EAAK/J,UAAY4L,GAAiB7L,EAAIC,SACrDD,EAAIG,OAAS6J,EAAK7J,QAAUH,EAAIG,OAEb,QAAfH,EAAIG,QAAqBV,GAAY,MAAKA,GAAY,KAAMiF,GAAOoF,eAGrE9J,EAAIG,OAAS,MAEjB,CAEA,OAAOH,CAAG,GACT2K,MA0BH,OAxBI7B,EAAOwC,SAAS,cAAgBxC,EAAOwC,SAAS,UAClDG,EAAUtL,OAAS,QAGjB2I,EAAOwC,SAAS,eAAiBxC,EAAOwC,SAAS,UACnDG,EAAUtL,OAAS,OAGhBsL,EAAUtL,QAAUkK,IAAW7mB,IAAMic,GAAa,OAAKiF,GAAOoF,eACjE2B,EAAUtL,OAAS,OACnBsL,EAAUxL,SAAWsK,GAAQkB,EAAUtL,OAAQsL,EAAUxL,WAAawL,EAAUxL,UAG7EwL,EAAUtL,QAAUkK,IAAWrmB,IAAMyb,GAAc,QAAKiF,GAAOoF,eAClE2B,EAAUtL,OAAS,QACnBsL,EAAUxL,SAAWsK,GAAQkB,EAAUtL,OAAQsL,EAAUxL,WAAawL,EAAUxL,UAGzD,OAArBwL,EAAUtL,QAAmC,OAAhBgL,IAG/BM,EAAUtL,OAASsK,MAA4B,OAG1CgB,CACT,CAyDA,IAAIK,GAAW,GACXC,GAAS,CAAC,EACd,MAAMC,GAAY,CAAC,EACbC,GAAsB/nB,OAAOC,KAAK6nB,IAiDxC,SAASE,GAAWC,EAAMC,GACxB,IAAK,IAAI5L,EAAO7qB,UAAUiB,OAAQyJ,EAAO,IAAIC,MAAMkgB,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAClGpgB,EAAKogB,EAAO,GAAK9qB,UAAU8qB,GAO7B,OAJgBsL,GAAOI,IAAS,IACxBvmB,SAAQymB,IACdD,EAAcC,EAAO32B,MAAM,KAAM,CAAC02B,KAAgB/rB,GAAM,IAEnD+rB,CACT,CACA,SAASE,GAAUH,GACjB,IAAK,IAAII,EAAQ52B,UAAUiB,OAAQyJ,EAAO,IAAIC,MAAMisB,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACxGnsB,EAAKmsB,EAAQ,GAAK72B,UAAU62B,IAGdT,GAAOI,IAAS,IACxBvmB,SAAQymB,IACdA,EAAO32B,MAAM,KAAM2K,EAAK,GAG5B,CACA,SAASosB,KACP,MAAMN,EAAOx2B,UAAU,GACjB0K,EAAOC,MAAMvH,UAAUmF,MAAMyD,KAAKhM,UAAW,GACnD,OAAOq2B,GAAUG,GAAQH,GAAUG,GAAMz2B,MAAM,KAAM2K,QAAQzF,CAC/D,CAEA,SAAS8xB,GAAmBC,GACA,OAAtBA,EAAWxM,SACbwM,EAAWxM,OAAS,OAGtB,IAAI,SACFF,GACE0M,EACJ,MAAMxM,EAASwM,EAAWxM,QAAUsK,KACpC,GAAKxK,EAEL,OADAA,EAAWsK,GAAQpK,EAAQF,IAAaA,EACjCyH,GAAgBkF,GAAQC,YAAa1M,EAAQF,IAAayH,GAAgB9H,GAAUH,OAAQU,EAAQF,EAC7G,CACA,MAAM2M,GAAU,IApJhB,MACE,WAAA5zB,GACEtE,KAAKm4B,YAAc,CAAC,CACtB,CAEA,GAAA5nB,GACE,IAAK,IAAIub,EAAO7qB,UAAUiB,OAAQi2B,EAAc,IAAIvsB,MAAMkgB,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IACtFoM,EAAYpM,GAAQ9qB,UAAU8qB,GAGhC,MAAMqM,EAAYD,EAAY9M,OAAOrrB,KAAKq4B,iBAAkB,CAAC,GAC7D7oB,OAAOC,KAAK2oB,GAAWlnB,SAAQ2d,IAC7B7uB,KAAKm4B,YAAYtJ,GAAO,IAAM7uB,KAAKm4B,YAAYtJ,IAAQ,CAAC,KACnDuJ,EAAUvJ,IAEfrD,GAAYqD,EAAKuJ,EAAUvJ,IAE3B,MAAMyJ,EAAapK,EAAqBlf,GAAG6f,GACvCyJ,GAAY9M,GAAY8M,EAAYF,EAAUvJ,IAClD+F,IAAO,GAEX,CAEA,KAAA2D,GACEv4B,KAAKm4B,YAAc,CAAC,CACtB,CAEA,gBAAAE,CAAiBD,EAAWI,GAC1B,MAAM5M,EAAa4M,EAAW/M,QAAU+M,EAAWjN,UAAYiN,EAAWliB,KAAO,CAC/E,EAAGkiB,GACDA,EAoBJ,OAnBAhpB,OAAOC,KAAKmc,GAAYplB,KAAIqoB,IAC1B,MAAM,OACJpD,EAAM,SACNF,EAAQ,KACRjV,GACEsV,EAAWiD,GACTqG,EAAU5e,EAAK,GAChB8hB,EAAU3M,KAAS2M,EAAU3M,GAAU,CAAC,GAEzCyJ,EAAQhzB,OAAS,GACnBgzB,EAAQhkB,SAAQ+jB,IACO,iBAAVA,IACTmD,EAAU3M,GAAQwJ,GAAS3e,EAC7B,IAIJ8hB,EAAU3M,GAAQF,GAAYjV,CAAI,IAE7B8hB,CACT,GAuGIjG,GAAM,CACVsG,MAAO,WACL,IAAI/M,EAASzqB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAElF,OAAI0rB,GACFiL,GAAU,cAAelM,GACzBqM,GAAa,qBAAsBrM,GAC5BqM,GAAa,QAASrM,IAEtBgN,QAAQC,OAAO,IAAI9rB,MAAM,0CAEpC,EACA+rB,MAAO,WACL,IAAIlN,EAASzqB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAClF,MAAM,mBACJ43B,GACEnN,GAE0B,IAA1BsE,GAAOX,iBACTW,GAAOX,gBAAiB,GAG1BW,GAAOP,kBAAmB,EAC1BiD,IAAS,KACPoG,GAAY,CACVD,uBAEFjB,GAAU,QAASlM,EAAO,GAE9B,GA2CIqN,GAAM,CACVC,OA9Ea,KACbhJ,GAAOX,gBAAiB,EACxBW,GAAOP,kBAAmB,EAC1BmI,GAAU,SAAS,EA4EnB5H,UACAmC,OACA8G,MA7CY,CACZ3iB,KAAMA,IACJ,GAAa,OAATA,EACF,OAAO,KAGT,GAAoB,iBAATA,GAAqBA,EAAKmV,QAAUnV,EAAKiV,SAClD,MAAO,CACLE,OAAQnV,EAAKmV,OACbF,SAAUsK,GAAQvf,EAAKmV,OAAQnV,EAAKiV,WAAajV,EAAKiV,UAI1D,GAAI3f,MAAMtF,QAAQgQ,IAAyB,IAAhBA,EAAKpU,OAAc,CAC5C,MAAMqpB,EAAsC,IAA3BjV,EAAK,GAAG1G,QAAQ,OAAe0G,EAAK,GAAG9M,MAAM,GAAK8M,EAAK,GAClEmV,EAASiK,GAAmBpf,EAAK,IACvC,MAAO,CACLmV,SACAF,SAAUsK,GAAQpK,EAAQF,IAAaA,EAE3C,CAEA,GAAoB,iBAATjV,IAAsBA,EAAK1G,QAAQ,GAAGG,OAAOigB,GAAOb,UAAW,OAAS,GAAK7Y,EAAK1J,MAAMwhB,IAAiC,CAClI,MAAM8K,EAAgB5C,GAAiBhgB,EAAK/P,MAAM,KAAM,CACtDgwB,aAAa,IAEf,MAAO,CACL9K,OAAQyN,EAAczN,QAAUsK,KAChCxK,SAAUsK,GAAQqD,EAAczN,OAAQyN,EAAc3N,WAAa2N,EAAc3N,SAErF,CAEA,GAAoB,iBAATjV,EAAmB,CAC5B,MAAMmV,EAASsK,KACf,MAAO,CACLtK,SACAF,SAAUsK,GAAQpK,EAAQnV,IAASA,EAEvC,IAQF4hB,WACAF,sBACArF,WAGImG,GAAc,WAClB,IAAIpN,EAASzqB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAClF,MAAM,mBACJ43B,EAAqBvQ,GACnBoD,GACClc,OAAOC,KAAKyb,GAAUH,QAAQ7oB,OAAS,GAAK8tB,GAAOoF,eAAiBzI,GAAUqD,GAAOX,gBAAgB0J,GAAI5G,IAAIsG,MAAM,CACtHhR,KAAMoR,GAEV,EAwCA,SAASM,GAAY76B,EAAK86B,GAiBxB,OAhBA5pB,OAAOkB,eAAepS,EAAK,WAAY,CACrCqS,IAAKyoB,IAEP5pB,OAAOkB,eAAepS,EAAK,OAAQ,CACjCqS,IAAK,WACH,OAAOrS,EAAI+6B,SAAS7yB,KAAIwI,GAAK2jB,GAAO3jB,IACtC,IAEFQ,OAAOkB,eAAepS,EAAK,OAAQ,CACjCqS,IAAK,WACH,IAAKgc,EAAQ,OACb,MAAMnT,EAAY8O,EAASjY,cAAc,OAEzC,OADAmJ,EAAUtD,UAAY5X,EAAIiJ,KACnBiS,EAAUkD,QACnB,IAEKpe,CACT,CAyDA,SAASg7B,GAAsB5N,GAC7B,MACEN,OAAO,KACLpU,EAAI,KACJuiB,GACD,OACD9N,EAAM,SACNF,EAAQ,UACR2F,EAAS,OACTsI,EAAM,MACN9hB,EAAK,OACL+hB,EAAM,QACNC,EAAO,MACPzF,EAAK,UACL0F,GAAY,GACVjO,GACE,MACJnS,EAAK,OACLxU,GACEw0B,EAAKK,MAAQL,EAAOviB,EAClB6iB,EAA4B,QAAXpO,EACjBqO,EAAY,CAAC9J,GAAOZ,iBAAkB7D,EAAW,GAAGxb,OAAOigB,GAAOb,UAAW,KAAKpf,OAAOwb,GAAY,IAAI3kB,QAAO+I,IAAmC,IAA9BskB,EAAM8F,QAAQnqB,QAAQD,KAAW/I,QAAO+I,GAAW,KAANA,KAAcA,IAAGI,OAAOkkB,EAAM8F,SAAS3wB,KAAK,KACpN,IAAIgN,EAAU,CACZsG,SAAU,GACV5M,WAAY,IAAKmkB,EAAMnkB,WACrB,cAAe2b,EACf,YAAaF,EACb,MAASuO,EACT,KAAQ7F,EAAMnkB,WAAWkqB,MAAQ,MACjC,MAAS,6BACT,QAAW,OAAOjqB,OAAOwJ,EAAO,KAAKxJ,OAAOhL,KAGhD,MAAMk1B,EAAyBJ,KAAoB5F,EAAM8F,QAAQnqB,QAAQ,SAAW,CAClF2J,MAAO,GAAGxJ,OAAOwJ,EAAQxU,EAAS,GAAK,MAAQ,OAC7C,CAAC,EAED40B,IACFvjB,EAAQtG,WAAW0d,GAAiB,IAGlC9V,IACFtB,EAAQsG,SAAS3T,KAAK,CACpB8pB,IAAK,QACL/iB,WAAY,CACVkQ,GAAI5J,EAAQtG,WAAW,oBAAsB,SAASC,OAAO2pB,GAAWjJ,OAE1E/T,SAAU,CAAChF,YAENtB,EAAQtG,WAAW4H,OAG5B,MAAM/L,EAAO,IAAKyK,EAChBqV,SACAF,WACAvU,OACAuiB,OACAE,SACAvI,YACAsI,SACAzO,OAAQ,IAAKkP,KACRhG,EAAMlJ,UAGP,SACJrO,EAAQ,WACR5M,GACEypB,EAAKK,OAAS5iB,EAAK4iB,MAAQ7B,GAAa,uBAAwBpsB,IAAS,CAC3E+Q,SAAU,GACV5M,WAAY,CAAC,GACXioB,GAAa,uBAAwBpsB,IAAS,CAChD+Q,SAAU,GACV5M,WAAY,CAAC,GAKf,OAHAnE,EAAK+Q,SAAWA,EAChB/Q,EAAKmE,WAAaA,EAEd0pB,EArGN,SAAmB5K,GACjB,IAAI,OACFnD,EAAM,SACNF,EAAQ,SACR7O,EAAQ,WACR5M,EAAU,OACV0pB,GACE5K,EAEJ,MAAO,CAAC,CACNiE,IAAK,MACL/iB,WAAY,CACVyI,MAAO,kBAETmE,SAAU,CAAC,CACTmW,IAAK,SACL/iB,WAAY,IAAKA,EACfkQ,IATgB,IAAXwZ,EAAkB,GAAGzpB,OAAO0b,EAAQ,KAAK1b,OAAOigB,GAAOb,UAAW,KAAKpf,OAAOwb,GAAYiO,GAWjG9c,cAGN,CAgFWwd,CAASvuB,GArIpB,SAAiBijB,GACf,IAAI,SACFlS,EAAQ,KACR1F,EAAI,KACJuiB,EAAI,WACJzpB,EAAU,OACVib,EAAM,UACNmG,GACEtC,EAEJ,GAAIqC,GAAsBC,IAAcla,EAAK4iB,QAAUL,EAAKK,MAAO,CACjE,MAAM,MACJrgB,EAAK,OACLxU,GACEiS,EACEjQ,EAAS,CACbyM,EAAG+F,EAAQxU,EAAS,EACpB0O,EAAG,IAEL3D,EAAkB,MAAIihB,GAAW,IAAKhG,EACpC,mBAAoB,GAAGhb,OAAOhJ,EAAOyM,EAAI0d,EAAU1d,EAAI,GAAI,OAAOzD,OAAOhJ,EAAO0M,EAAIyd,EAAUzd,EAAI,GAAI,OAE1G,CAEA,MAAO,CAAC,CACNof,IAAK,MACL/iB,aACA4M,YAEJ,CA0GWyd,CAAOxuB,EAElB,CACA,SAASyuB,GAAuB1O,GAC9B,MAAM,QACJtV,EAAO,MACPmD,EAAK,OACLxU,EAAM,UACNmsB,EAAS,MACTxZ,EAAK,MACLuc,EAAK,UACL0F,GAAY,GACVjO,EACE5b,EAAa,IAAKmkB,EAAMnkB,cACxB4H,EAAQ,CACV,MAASA,GACP,CAAC,EACL,MAASuc,EAAM8F,QAAQ3wB,KAAK,MAG1BuwB,IACF7pB,EAAW0d,GAAiB,IAG9B,MAAMzC,EAAS,IAAKkJ,EAAMlJ,QAGtBkG,GAAsBC,KACxBnG,EAAkB,UAt/BtB,SAAyBsP,GACvB,IAAI,UACFnJ,EAAS,MACT3X,EAAQ8T,EAAa,OACrBtoB,EAASsoB,EAAa,cACtBiN,GAAgB,GACdD,EACA/7B,EAAM,GAYV,OATEA,GADEg8B,GAAiB1N,EACZ,aAAa7c,OAAOmhB,EAAU1d,EAAI2c,GAAM5W,EAAQ,EAAG,QAAQxJ,OAAOmhB,EAAUzd,EAAI0c,GAAMprB,EAAS,EAAG,QAChGu1B,EACF,yBAAyBvqB,OAAOmhB,EAAU1d,EAAI2c,GAAK,qBAAqBpgB,OAAOmhB,EAAUzd,EAAI0c,GAAK,SAElG,aAAapgB,OAAOmhB,EAAU1d,EAAI2c,GAAK,QAAQpgB,OAAOmhB,EAAUzd,EAAI0c,GAAK,QAGlF7xB,GAAO,SAASyR,OAAOmhB,EAAU7X,KAAO8W,IAAOe,EAAUZ,OAAS,EAAI,GAAI,MAAMvgB,OAAOmhB,EAAU7X,KAAO8W,IAAOe,EAAUX,OAAS,EAAI,GAAI,MAC1IjyB,GAAO,UAAUyR,OAAOmhB,EAAUb,OAAQ,SACnC/xB,CACT,CAk+B0Bi8B,CAAgB,CACpCrJ,YACAoJ,eAAe,EACf/gB,QACAxU,WAEFgmB,EAAO,qBAAuBA,EAAkB,WAGlD,MAAMyP,EAAczJ,GAAWhG,GAE3ByP,EAAYt4B,OAAS,IACvB4N,EAAkB,MAAI0qB,GAGxB,MAAMl8B,EAAM,GAiBZ,OAhBAA,EAAIyK,KAAK,CACP8pB,IAAK,OACL/iB,aACA4M,SAAU,CAACtG,KAGTsB,GACFpZ,EAAIyK,KAAK,CACP8pB,IAAK,OACL/iB,WAAY,CACV2qB,MAAO,WAET/d,SAAU,CAAChF,KAIRpZ,CACT,CAuCA,MACEysB,OAAQ2P,IACNxP,GACJ,SAASyP,GAAYrkB,GACnB,MAAMiD,EAAQjD,EAAK,GACbvR,EAASuR,EAAK,IACbskB,GAActkB,EAAK9M,MAAM,GAChC,IAAIrI,EAAU,KAkCd,OA/BEA,EADEyK,MAAMtF,QAAQs0B,GACN,CACR/H,IAAK,IACL/iB,WAAY,CACV2qB,MAAO,GAAG1qB,OAAOigB,GAAOb,UAAW,KAAKpf,OAAOye,EAAgBxB,QAEjEtQ,SAAU,CAAC,CACTmW,IAAK,OACL/iB,WAAY,CACV2qB,MAAO,GAAG1qB,OAAOigB,GAAOb,UAAW,KAAKpf,OAAOye,EAAgBrB,WAC/D9lB,KAAM,eACN3B,EAAGk1B,EAAW,KAEf,CACD/H,IAAK,OACL/iB,WAAY,CACV2qB,MAAO,GAAG1qB,OAAOigB,GAAOb,UAAW,KAAKpf,OAAOye,EAAgBtB,SAC/D7lB,KAAM,eACN3B,EAAGk1B,EAAW,OAKV,CACR/H,IAAK,OACL/iB,WAAY,CACVzI,KAAM,eACN3B,EAAGk1B,IAKF,CACLhB,OAAO,EACPrgB,QACAxU,SACAuR,KAAMnV,EAEV,CACA,MAAM05B,GAA6B,CACjCjB,OAAO,EACPrgB,MAAO,IACPxU,OAAQ,KASV,SAAS+1B,GAASvP,EAAUE,GAC1B,IAAIgL,EAAchL,EAMlB,MAJe,OAAXA,GAA2C,OAAxBuE,GAAOf,eAC5BxD,EAASsK,MAGJ,IAAI2C,SAAQ,CAACqC,EAASpC,KAC3B,GAAoB,OAAhBlC,EAAsB,CACxB,MAAMnB,EAAOQ,GAAUvK,IAAa,CAAC,EACrCA,EAAW+J,EAAK/J,UAAYA,EAC5BE,EAAS6J,EAAK7J,QAAUA,CAC1B,CAEA,GAAIF,GAAYE,GAAUiP,GAASjP,IAAWiP,GAASjP,GAAQF,GAE7D,OAAOwP,EAAQJ,GADFD,GAASjP,GAAQF,MArBpC,SAA4BA,EAAUE,GAC/BhC,GAAeuG,GAAOH,mBAAoBtE,GAC7CpsB,QAAQE,MAAM,mBAAoB0Q,OAAOwb,EAAU,kBAAoBxb,OAAO0b,EAAQ,iBAE1F,CAqBIuP,CAAmBzP,EAAUE,GAC7BsP,EAAQ,IAAKF,GACXvkB,KAAM0Z,GAAOH,kBAAoBtE,GAAWwM,GAAa,wBAA+B,CAAC,GACzF,GAEN,CAEA,MAAMkD,GAAS,OAETC,GAAMlL,GAAOJ,oBAAsBnD,GAAeA,EAAYL,MAAQK,EAAYJ,QAAUI,EAAc,CAC9GL,KAAM6O,GACN5O,QAAS4O,IAELE,GAAW,aAOX7xB,GAAMkP,IACV0iB,GAAI9O,KAAK,GAAGrc,OAAOorB,GAAU,KAAKprB,OAAOyI,EAAM,UAC/C0iB,GAAI7O,QAAQ,GAAGtc,OAAOorB,GAAU,KAAKprB,OAAOyI,GAAO,GAAGzI,OAAOorB,GAAU,KAAKprB,OAAOyI,EAAM,WAAY,GAAGzI,OAAOorB,GAAU,KAAKprB,OAAOyI,EAAM,SAAS,EAGtJ,IAAI4iB,GAAO,CACTC,MAXY7iB,IACZ0iB,GAAI9O,KAAK,GAAGrc,OAAOorB,GAAU,KAAKprB,OAAOyI,EAAM,YACxC,IAAMlP,GAAIkP,IAUjBlP,QAGF,MAAMgyB,GAAS,OAEf,SAASC,GAAU9T,GAEjB,MAAwB,iBADVA,EAAKnH,aAAemH,EAAKnH,aAAakN,GAAiB,KAEvE,CAqBA,SAASgO,GAAgB3I,GACvB,OAAOvK,EAASkT,gBAAgB,6BAA8B3I,EAChE,CAEA,SAASxiB,GAAcwiB,GACrB,OAAOvK,EAASjY,cAAcwiB,EAChC,CAEA,SAAS4I,GAAWC,GAClB,IAAIhQ,EAASzqB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAClF,MAAM,KACJ06B,GAA2B,QAApBD,EAAY7I,IAAgB2I,GAAkBnrB,KACnDqb,EAEJ,GAA2B,iBAAhBgQ,EACT,OAAOpT,EAAShT,eAAeomB,GAGjC,MAAM7I,EAAM8I,EAAKD,EAAY7I,KAU7B,OATArjB,OAAOC,KAAKisB,EAAY5rB,YAAc,IAAIoB,SAAQ,SAAU2d,GAC1DgE,EAAIpd,aAAaoZ,EAAK6M,EAAY5rB,WAAW+e,GAC/C,KACiB6M,EAAYhf,UAAY,IAChCxL,SAAQ,SAAU6gB,GACzBc,EAAI5c,YAAYwlB,GAAW1J,EAAO,CAChC4J,SAEJ,IACO9I,CACT,CAYA,MAAM+I,GAAW,CACflvB,QAAS,SAAUmvB,GACjB,MAAMpU,EAAOoU,EAAS,GAEtB,GAAIpU,EAAKtX,WAKP,GAJA0rB,EAAS,GAAG3qB,SAAQmoB,IAClB5R,EAAKtX,WAAWgQ,aAAasb,GAAWpC,GAAW5R,EAAK,IAGjB,OAArCA,EAAKnH,aAAakN,IAA2BwC,GAAOL,mBAAoB,CAC1E,IAAImM,EAAUxT,EAASyT,cApB/B,SAAuBtU,GACrB,IAAIqU,EAAU,IAAI/rB,OAAO0X,EAAKuU,UAAW,KAMzC,OAHAF,EAAU,GAAG/rB,OAAO+rB,EAAS,iCAGtBA,CACT,CAY6CG,CAAcxU,IACnDA,EAAKtX,WAAWkN,aAAaye,EAASrU,EACxC,MACEA,EAAKjiB,QAGX,EACA02B,KAAM,SAAUL,GACd,MAAMpU,EAAOoU,EAAS,GAChBxC,EAAWwC,EAAS,GAG1B,IAAKjL,GAAWnJ,GAAM7X,QAAQogB,GAAOZ,kBACnC,OAAOwM,GAASlvB,QAAQmvB,GAG1B,MAAMM,EAAS,IAAI/sB,OAAO,GAAGW,OAAOigB,GAAOb,UAAW,QAGtD,UAFOkK,EAAS,GAAGvpB,WAAWkQ,GAE1BqZ,EAAS,GAAGvpB,WAAW2qB,MAAO,CAChC,MAAM2B,EAAe/C,EAAS,GAAGvpB,WAAW2qB,MAAMl0B,MAAM,KAAK8kB,QAAO,CAACC,EAAK0L,KACpEA,IAAQhH,GAAOZ,kBAAoB4H,EAAIpqB,MAAMuvB,GAC/C7Q,EAAI+Q,MAAMtzB,KAAKiuB,GAEf1L,EAAIgR,OAAOvzB,KAAKiuB,GAGX1L,IACN,CACDgR,OAAQ,GACRD,MAAO,KAEThD,EAAS,GAAGvpB,WAAW2qB,MAAQ2B,EAAaC,MAAMjzB,KAAK,KAEpB,IAA/BgzB,EAAaE,OAAOp6B,OACtBulB,EAAKvX,gBAAgB,SAErBuX,EAAKhS,aAAa,QAAS2mB,EAAaE,OAAOlzB,KAAK,KAExD,CAEA,MAAMmzB,EAAelD,EAAS7yB,KAAIwI,GAAK2jB,GAAO3jB,KAAI5F,KAAK,MACvDqe,EAAKhS,aAAa+X,EAAe,IACjC/F,EAAKvR,UAAYqmB,CACnB,GAGF,SAASC,GAAqBC,GAC5BA,GACF,CAEA,SAASC,GAAQC,EAAWC,GAC1B,MAAMC,EAAuC,mBAAbD,EAA0BA,EAAWtB,GAErE,GAAyB,IAArBqB,EAAUz6B,OACZ26B,QACK,CACL,IAAIC,EAAQN,GAERxM,GAAON,iBAAmB5B,IAC5BgP,EAAQzU,EAAO3E,uBAAyB8Y,IAG1CM,GAAM,KACJ,MAAMC,GA3HoB,IAA1B/M,GAAOX,eACFuM,GAASlvB,QAGFkvB,GAAS5L,GAAOX,iBACduM,GAASlvB,QAuHjB0f,EAAOgP,GAAKC,MAAM,UACxBsB,EAAUn2B,IAAIu2B,GACd3Q,IACAyQ,GAAkB,GAEtB,CACF,CACA,IAAInrB,IAAW,EACf,SAASsrB,KACPtrB,IAAW,CACb,CACA,SAASurB,KACPvrB,IAAW,CACb,CACA,IAAIwrB,GAAO,KACX,SAASC,GAAQ/7B,GACf,IAAKorB,EACH,OAGF,IAAKwD,GAAOP,iBACV,OAGF,MAAM,aACJ2N,EAAe9B,GAAM,aACrB+B,EAAe/B,GAAM,uBACrBgC,EAAyBhC,GAAM,qBAC/BiC,EAAuBjV,GACrBlnB,EACJ87B,GAAO,IAAI1Q,GAAkBgR,IAC3B,GAAI9rB,GAAU,OACd,MAAM+rB,EAAgB1H,KACtBnoB,GAAQ4vB,GAAStsB,SAAQwsB,IAavB,GAZ4B,cAAxBA,EAAel/B,MAAwBk/B,EAAeC,WAAWz7B,OAAS,IAAMq5B,GAAUmC,EAAeC,WAAW,MAClH3N,GAAOR,sBACT8N,EAAuBI,EAAe76B,QAGxCu6B,EAAaM,EAAe76B,SAGF,eAAxB66B,EAAel/B,MAAyBk/B,EAAe76B,OAAOsN,YAAc6f,GAAOR,sBACrF8N,EAAuBI,EAAe76B,OAAOsN,YAGnB,eAAxButB,EAAel/B,MAAyB+8B,GAAUmC,EAAe76B,UAAY0rB,EAAgC3e,QAAQ8tB,EAAe5K,eACtI,GAAqC,UAAjC4K,EAAe5K,eAtL3B,SAA0BrL,GACxB,MAAMgE,EAAShE,EAAKnH,aAAemH,EAAKnH,aAAaqN,GAAe,KAC9DrX,EAAOmR,EAAKnH,aAAemH,EAAKnH,aAAasN,GAAa,KAChE,OAAOnC,GAAUnV,CACnB,CAkLwDsnB,CAAiBF,EAAe76B,QAAS,CACvF,MAAM,OACJ4oB,EAAM,SACNF,GACE+K,GAAiB1F,GAAW8M,EAAe76B,SAC/C66B,EAAe76B,OAAO4S,aAAakY,EAAalC,GAAUgS,GACtDlS,GAAUmS,EAAe76B,OAAO4S,aAAamY,EAAWrC,EAC9D,MAvLiB9D,EAuLUiW,EAAe76B,SAtLjC4kB,EAAKzW,WAAayW,EAAKzW,UAAUR,UAAYiX,EAAKzW,UAAUR,SAASwf,GAAOZ,mBAuLnFiO,EAAaK,EAAe76B,QAxLtC,IAAyB4kB,CA0LnB,GACA,IAECkF,GACLuQ,GAAKC,QAAQI,EAAsB,CACjCM,WAAW,EACX/tB,YAAY,EACZguB,eAAe,EACfC,SAAS,GAEb,CAqGA,SAASC,GAAUvW,GACjB,IAAIwW,EAASh9B,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAC/Ei9B,aAAa,GAEf,MAAM,SACJ3S,EAAQ,OACRE,EACAyK,KAAMiI,GAjFV,SAAsB1W,GACpB,MAAM2W,EAAiB3W,EAAKnH,aAAa,eACnC+d,EAAmB5W,EAAKnH,aAAa,aACrCge,OAA+Bp4B,IAAnBuhB,EAAK6W,UAA0B7W,EAAK6W,UAAU5d,OAAS,GACzE,IAAIpiB,EAAMg4B,GAAiB1F,GAAWnJ,IAWtC,OATKnpB,EAAImtB,SACPntB,EAAImtB,OAASsK,MAGXqI,GAAkBC,IACpB//B,EAAImtB,OAAS2S,EACb9/B,EAAIitB,SAAW8S,GAGb//B,EAAIitB,UAAYjtB,EAAImtB,SAIpBntB,EAAImtB,QAAU6S,EAAUp8B,OAAS,IACnC5D,EAAIitB,UA7gCYE,EA6gCUntB,EAAImtB,OA7gCN8S,EA6gCc9W,EAAK6W,WA5gCrC/J,GAAY9I,IAAW,CAAC,GAAG8S,IA4gCwB3I,GAAUt3B,EAAImtB,OAAQkI,GAAMlM,EAAK6W,eAGvFhgC,EAAIitB,UAAYyE,GAAOoF,cAAgB3N,EAAKrK,YAAcqK,EAAKrK,WAAWpH,WAAawoB,KAAKC,YAC/FngC,EAAIitB,SAAW9D,EAAKrK,WAAWpe,OARxBV,EAzgCX,IAAoBmtB,EAAQ8S,CAqhC5B,CAsDMG,CAAYjX,GACVkX,EArDR,SAA2BlX,GACzB,MAAMkX,EAAkB/wB,GAAQ6Z,EAAK3X,YAAYub,QAAO,CAACC,EAAKzsB,KAC3C,UAAbysB,EAAI9S,MAAiC,UAAb8S,EAAI9S,OAC9B8S,EAAIzsB,EAAK2Z,MAAQ3Z,EAAKT,OAGjBktB,IACN,CAAC,GACE5T,EAAQ+P,EAAKnH,aAAa,SAC1BoZ,EAAUjS,EAAKnH,aAAa,oBAWlC,OATI0P,GAAOT,WACL7X,EACFinB,EAAgB,mBAAqB,GAAG5uB,OAAOigB,GAAOZ,iBAAkB,WAAWrf,OAAO2pB,GAAWjJ,OAErGkO,EAAgB,eAAiB,OACjCA,EAA2B,UAAI,UAI5BA,CACT,CAgC0BC,CAAiBnX,GACnCoX,EAAarH,GAAW,sBAAuB,CAAC,EAAG/P,GACzD,IAAIqX,EAAcb,EAAOC,YA1G3B,SAAsBzW,GACpB,MAAMlP,EAAQkP,EAAKnH,aAAa,SAChC,IAAIhiB,EAAM,GAgBV,OAdIia,IACFja,EAAMia,EAAMhS,MAAM,KAAK8kB,QAAO,CAACC,EAAK/S,KAClC,MAAMwS,EAASxS,EAAMhS,MAAM,KACrB6V,EAAO2O,EAAO,GACd3sB,EAAQ2sB,EAAOvhB,MAAM,GAM3B,OAJI4S,GAAQhe,EAAM8D,OAAS,IACzBopB,EAAIlP,GAAQhe,EAAMgL,KAAK,KAAKsX,QAGvB4K,CAAG,GACT,CAAC,IAGChtB,CACT,CAuFyC4/B,CAAYzW,GAAQ,GAC3D,MAAO,CACL8D,WACA7T,MAAO+P,EAAKnH,aAAa,SACzBoZ,QAASjS,EAAKnH,aAAa,oBAC3BmL,SACAyF,UAAWd,GACXmJ,KAAM,CACJhO,SAAU,KACVE,OAAQ,KACRyK,KAAM,IAERuD,OAAQ,KACRD,QAAQ,EACRvF,MAAO,CACL8F,QAASoE,EACTpT,OAAQ+T,EACRhvB,WAAY6uB,MAEXE,EAEP,CAEA,MACE9T,OAAQgU,IACN7T,GAEJ,SAAS8T,GAAiBvX,GACxB,MAAMwX,EAAqC,SAA1BjP,GAAOX,eAA4B2O,GAAUvW,EAAM,CAClEyW,aAAa,IACVF,GAAUvW,GAEf,OAAKwX,EAAShL,MAAM8F,QAAQnqB,QAAQye,GAC3B0J,GAAa,qBAAsBtQ,EAAMwX,GAEzClH,GAAa,iCAAkCtQ,EAAMwX,EAEhE,CAEA,IAAIC,GAAgB,IAAIrU,IASxB,SAASsU,GAAOC,GACd,IAAIxC,EAAW37B,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,KACnF,IAAK0rB,EAAQ,OAAO+L,QAAQqC,UAC5B,MAAMsE,EAAgB/W,EAASC,gBAAgBvX,UAEzCsuB,EAASC,GAAUF,EAAc9uB,IAAI,GAAGR,OAAO8d,EAA6B,KAAK9d,OAAOwvB,IAExFC,EAAYD,GAAUF,EAAc75B,OAAO,GAAGuK,OAAO8d,EAA6B,KAAK9d,OAAOwvB,IAE9F3U,EAAWoF,GAAOoF,aAAe8J,GAAgBlR,EAASxnB,KAAIi5B,GAAQ,MAAM1vB,OAAO0vB,KAAO1vB,OAAOP,OAAOC,KAAKsvB,KAE9GnU,EAASgM,SAAS,OACrBhM,EAAS7hB,KAAK,MAGhB,MAAM22B,EAAmB,CAAC,IAAI3vB,OAAOse,EAAuB,UAAUte,OAAOyd,EAAe,OAAOzd,OAAO6a,EAASpkB,KAAIm5B,GAAQ,IAAI5vB,OAAO4vB,EAAM,UAAU5vB,OAAOyd,EAAe,SAAQpkB,KAAK,MAE7L,GAAgC,IAA5Bs2B,EAAiBx9B,OACnB,OAAOw2B,QAAQqC,UAGjB,IAAI6E,EAAa,GAEjB,IACEA,EAAahyB,GAAQwxB,EAAK1vB,iBAAiBgwB,GAC7C,CAAE,MAAOhW,GACT,CAEA,KAAIkW,EAAW19B,OAAS,GAItB,OAAOw2B,QAAQqC,UAHfuE,EAAO,WACPE,EAAU,YAKZ,MAAMpT,EAAOgP,GAAKC,MAAM,UAClBsB,EAAYiD,EAAWvU,QAAO,CAACC,EAAK7D,KACxC,IACE,MAAMoU,EAAWmD,GAAiBvX,GAE9BoU,GACFvQ,EAAIviB,KAAK8yB,EAEb,CAAE,MAAOnS,GACFD,GACe,gBAAdC,EAAKlR,MACPrZ,QAAQE,MAAMqqB,EAGpB,CAEA,OAAO4B,CAAG,GACT,IACH,OAAO,IAAIoN,SAAQ,CAACqC,EAASpC,KAC3BD,QAAQmH,IAAIlD,GAAWmD,MAAKC,IAC1BrD,GAAQqD,GAAmB,KACzBT,EAAO,UACPA,EAAO,YACPE,EAAU,WACc,mBAAb5C,GAAyBA,IACpCxQ,IACA2O,GAAS,GACT,IACDiF,OAAMtW,IACP0C,IACAuM,EAAOjP,EAAK,GACZ,GAEN,CAEA,SAASuW,GAAOxY,GACd,IAAImV,EAAW37B,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,KACnF+9B,GAAiBvX,GAAMqY,MAAKjE,IACtBA,GACFa,GAAQ,CAACb,GAAWe,EACtB,GAEJ,CArFA5O,EAASxnB,KAAImvB,IACXuJ,GAAc3uB,IAAI,MAAMR,OAAO4lB,GAAQ,IAEzCnmB,OAAOC,KAAKwe,EAAgBjf,IAAIxI,IAAI04B,GAAc3uB,IAAIY,KAAK+tB,KAC3D1vB,OAAOC,KAAKwe,EAAgBnf,IAAItI,IAAI04B,GAAc3uB,IAAIY,KAAK+tB,KAC3D1vB,OAAOC,KAAKwe,EAAgB3e,IAAI9I,IAAI04B,GAAc3uB,IAAIY,KAAK+tB,KAC3DA,GAAgB,IAAIA,IAmGpB,MAAMtnB,GAAS,SAAUsoB,GACvB,IAAIxU,EAASzqB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAClF,MAAM,UACJiwB,EAAYd,GAAoB,OAChCoJ,GAAS,EAAK,KACdD,EAAO,KAAI,OACXE,EAAS,KAAI,MACb/hB,EAAQ,KAAI,QACZgiB,EAAU,KAAI,QACdK,EAAU,GAAE,WACZjqB,EAAa,CAAC,EAAC,OACfib,EAAS,CAAC,GACRW,EACJ,IAAKwU,EAAgB,OACrB,MAAM,OACJzU,EAAM,SACNF,EAAQ,KACRjV,GACE4pB,EACJ,OAAO/G,GAAY,CACjB36B,KAAM,UACH0hC,IACF,KACDtI,GAAU,2BAA4B,CACpCsI,iBACAxU,WAGEsE,GAAOT,WACL7X,EACF5H,EAAW,mBAAqB,GAAGC,OAAOigB,GAAOZ,iBAAkB,WAAWrf,OAAO2pB,GAAWjJ,OAEhG3gB,EAAW,eAAiB,OAC5BA,EAAsB,UAAI,UAIvBwpB,GAAsB,CAC3BlO,MAAO,CACLpU,KAAM2jB,GAAYrkB,GAClBijB,KAAMA,EAAOoB,GAAYpB,EAAKjjB,MAAQ,CACpCsjB,OAAO,EACPrgB,MAAO,KACPxU,OAAQ,KACRuR,KAAM,CAAC,IAGXmV,SACAF,WACA2F,UAAW,IAAKd,MACXc,GAELsI,SACA9hB,QACA+hB,SACAC,UACAzF,MAAO,CACLnkB,aACAib,SACAgP,eAIR,EACA,IAAIoG,GAAkB,CACpB,MAAAjO,GACE,MAAO,CACL5b,MArFgB8pB,EAqFGxoB,GApFhB,SAAUyoB,GACf,IAAI3U,EAASzqB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAClF,MAAMi/B,GAAkBG,GAAuB,CAAC,GAAG/pB,KAAO+pB,EAAsBrI,GAAmBqI,GAAuB,CAAC,GAC3H,IAAI,KACF9G,GACE7N,EAMJ,OAJI6N,IACFA,GAAQA,GAAQ,CAAC,GAAGjjB,KAAOijB,EAAOvB,GAAmBuB,GAAQ,CAAC,IAGzD6G,EAAKF,EAAgB,IAAKxU,EAC/B6N,QAEJ,IAfF,IAAsB6G,CAuFpB,EAEA,KAAApV,GACE,MAAO,CACL,yBAAAsV,CAA0B5I,GAGxB,OAFAA,EAAY0F,aAAe+B,GAC3BzH,EAAY2F,aAAe4C,GACpBvI,CACT,EAGJ,EAEA,QAAA6I,CAASC,GACPA,EAAa/H,MAAQ,SAAU/M,GAC7B,MAAM,KACJjE,EAAOa,EAAQ,SACfsU,EAAW,QACTlR,EACJ,OAAOyT,GAAO1X,EAAMmV,EACtB,EAEA4D,EAAaC,+BAAiC,SAAUhZ,EAAMwX,GAC5D,MAAM,SACJ1T,EAAQ,MACR7T,EAAK,QACLgiB,EAAO,OACPjO,EAAM,UACNyF,EAAS,OACTsI,EAAM,KACND,EAAI,OACJE,EAAM,MACNxF,GACEgL,EACJ,OAAO,IAAIvG,SAAQ,CAACqC,EAASpC,KAC3BD,QAAQmH,IAAI,CAAC/E,GAASvP,EAAUE,GAAS8N,EAAKhO,SAAWuP,GAASvB,EAAKhO,SAAUgO,EAAK9N,QAAUiN,QAAQqC,QAAQ,CAC9GnB,OAAO,EACPrgB,MAAO,IACPxU,OAAQ,IACRuR,KAAM,CAAC,MACJwpB,MAAKlR,IACR,IAAK5X,EAAMuiB,GAAQ3K,EACnBmM,EAAQ,CAACtT,EAAM6R,GAAsB,CACnClO,MAAO,CACLpU,OACAuiB,QAEF9N,SACAF,WACA2F,YACAsI,SACAC,SACA/hB,QACAgiB,UACAzF,QACA0F,WAAW,KACT,IACHqG,MAAMrH,EAAO,GAEpB,EAEA6H,EAAaE,qBAAuB,SAAUrG,GAC5C,IAAI,SACF3d,EAAQ,WACR5M,EAAU,KACVkH,EAAI,UACJka,EAAS,OACTnG,GACEsP,EACJ,MAAMG,EAAczJ,GAAWhG,GAM/B,IAAI4V,EAYJ,OAhBInG,EAAYt4B,OAAS,IACvB4N,EAAkB,MAAI0qB,GAKpBvJ,GAAsBC,KACxByP,EAAY5I,GAAa,oCAAqC,CAC5D/gB,OACAka,YACA0P,eAAgB5pB,EAAKuC,MACrBsnB,UAAW7pB,EAAKuC,SAIpBmD,EAAS3T,KAAK43B,GAAa3pB,EAAKV,MACzB,CACLoG,WACA5M,aAEJ,CACF,GAIEgxB,GAAS,CACX,MAAA5O,GACE,MAAO,CACL,KAAA6O,CAAMC,GACJ,IAAItV,EAASzqB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAClF,MAAM,QACJ84B,EAAU,IACRrO,EACJ,OAAOyN,GAAY,CACjB36B,KAAM,UACL,KACDo5B,GAAU,2BAA4B,CACpCoJ,YACAtV,WAEF,IAAIhP,EAAW,GAMf,OALAskB,GAAUr1B,IACRC,MAAMtF,QAAQqF,GAAQA,EAAKnF,KAAIwI,IAC7B0N,EAAWA,EAAS3M,OAAOf,EAAEqqB,SAAS,IACnC3c,EAAWA,EAAS3M,OAAOpE,EAAK0tB,SAAS,IAEzC,CAAC,CACNxG,IAAK,OACL/iB,WAAY,CACV2qB,MAAO,CAAC,GAAG1qB,OAAOigB,GAAOb,UAAW,cAAe4K,GAAS3wB,KAAK,MAEnEsT,YACA,GAEN,EAGJ,GAIEukB,GAAgB,CAClB,MAAA/O,GACE,MAAO,CACL,OAAA8B,CAAQ5d,GACN,IAAIsV,EAASzqB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAClF,MAAM,MACJyW,EAAQ,KAAI,QACZqiB,EAAU,GAAE,WACZjqB,EAAa,CAAC,EAAC,OACfib,EAAS,CAAC,GACRW,EACJ,OAAOyN,GAAY,CACjB36B,KAAM,UACN4X,YACC,KACDwhB,GAAU,2BAA4B,CACpCxhB,UACAsV,WA/zBZ,SAAmCA,GACjC,MAAM,QACJtV,EAAO,MACPsB,EAAK,MACLuc,GACEvI,EACE5b,EAAa,IAAKmkB,EAAMnkB,cACxB4H,EAAQ,CACV,MAASA,GACP,CAAC,EACL,MAASuc,EAAM8F,QAAQ3wB,KAAK,MAExBoxB,EAAczJ,GAAWkD,EAAMlJ,QAEjCyP,EAAYt4B,OAAS,IACvB4N,EAAkB,MAAI0qB,GAGxB,MAAMl8B,EAAM,GAiBZ,OAhBAA,EAAIyK,KAAK,CACP8pB,IAAK,OACL/iB,aACA4M,SAAU,CAACtG,KAGTsB,GACFpZ,EAAIyK,KAAK,CACP8pB,IAAK,OACL/iB,WAAY,CACV2qB,MAAO,WAET/d,SAAU,CAAChF,KAIRpZ,CACT,CA6xBiB4iC,CAA0B,CAC/B9qB,QAASA,EAAQhI,WACjBsJ,QACAuc,MAAO,CACLnkB,aACAib,SACAgP,QAAS,CAAC,GAAGhqB,OAAOigB,GAAOb,UAAW,sBAAuB4K,QAIrE,EAGJ,GAIEoH,GAAa,CACf,MAAAjP,GACE,MAAO,CACL,IAAA5pB,CAAK8N,GACH,IAAIsV,EAASzqB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAClF,MAAM,UACJiwB,EAAYd,GAAoB,MAChC1Y,EAAQ,KAAI,QACZqiB,EAAU,GAAE,WACZjqB,EAAa,CAAC,EAAC,OACfib,EAAS,CAAC,GACRW,EACJ,OAAOyN,GAAY,CACjB36B,KAAM,OACN4X,YACC,KACDwhB,GAAU,2BAA4B,CACpCxhB,UACAsV,WAEK0O,GAAuB,CAC5BhkB,UACA8a,UAAW,IAAKd,MACXc,GAELxZ,QACAuc,MAAO,CACLnkB,aACAib,SACAgP,QAAS,CAAC,GAAGhqB,OAAOigB,GAAOb,UAAW,mBAAoB4K,QAIlE,EAGJ,EAEA,QAAAwG,CAASC,GACPA,EAAaY,mBAAqB,SAAU3Z,EAAMwX,GAChD,MAAM,MACJvnB,EAAK,UACLwZ,EAAS,MACT+C,GACEgL,EACJ,IAAI1lB,EAAQ,KACRxU,EAAS,KAEb,GAAI6nB,EAAO,CACT,MAAMyU,EAAmB56B,SAAS+a,iBAAiBiG,GAAM6Z,SAAU,IAC7DC,EAAqB9Z,EAAK+Z,wBAChCjoB,EAAQgoB,EAAmBhoB,MAAQ8nB,EACnCt8B,EAASw8B,EAAmBx8B,OAASs8B,CACvC,CAMA,OAJIrR,GAAOT,WAAa7X,IACtBuc,EAAMnkB,WAAW,eAAiB,QAG7B4oB,QAAQqC,QAAQ,CAACtT,EAAM2S,GAAuB,CACnDhkB,QAASqR,EAAKvR,UACdqD,QACAxU,SACAmsB,YACAxZ,QACAuc,QACA0F,WAAW,KAEf,CACF,GAIF,MAAM8H,GAAwB,IAAIryB,OAAO,IAAU,MAC7CsyB,GAA0B,CAAC,QAAS,SACpCC,GAAgC,CAClCC,YAAa,CACXjX,OAAQ,MACR,IAAK,OAp3ET,sBAAuB,CACrB,IAAK,MACL,IAAK,OAEP,qBAAsB,CACpB,IAAK,MACL,IAAK,MACLA,OAAQ,MACR,IAAK,MACL,IAAK,OAEP,wBAAyB,CACvB,IAAK,MACLA,OAAQ,OAEV,yBAA0B,CACxB,IAAK,OAEP,uBAAwB,CACtB,IAAK,OACL,IAAK,OACLA,OAAQ,OACR,IAAK,OACL,IAAK,QAEP,+BAAgC,CAC9B,IAAK,SA7CP,sBAAuB,CACrB,IAAK,MACL,IAAK,OAEP,qBAAsB,CACpB,IAAK,MACL,IAAK,MACLA,OAAQ,MACR,IAAK,OAEP,wBAAyB,CACvB,IAAK,MACLA,OAAQ,OAEV,yBAA0B,CACxB,IAAK,OA2IP,mBAAoB,CAClB,IAAK,MACLA,OAAQ,OAEV,2BAA4B,CAC1B,IAAK,OACLA,OAAQ,SA8uENkX,GAA+BryB,OAAOC,KAAKkyB,IAA+BtW,QAAO,CAACC,EAAKuD,KAC3FvD,EAAIuD,EAAIjlB,eAAiB+3B,GAA8B9S,GAChDvD,IACN,CAAC,GACEwW,GAA8BtyB,OAAOC,KAAKoyB,IAA8BxW,QAAO,CAACC,EAAKyW,KACzF,MAAMC,EAAUH,GAA6BE,GAE7C,OADAzW,EAAIyW,GAAcC,EAAQ,MAAQ,IAAIxyB,OAAOyyB,QAAQD,IAAU,GAAG,GAC3D1W,CAAG,GACT,CAAC,GAkBJ,SAAS4W,GAAmBza,EAAMxJ,GAChC,MAAMkkB,EAAmB,GAAGpyB,OAAO2d,GAAgC3d,OAAOkO,EAASvR,QAAQ,IAAK,MAChG,OAAO,IAAIgsB,SAAQ,CAACqC,EAASpC,KAC3B,GAA4C,OAAxClR,EAAKnH,aAAa6hB,GAEpB,OAAOpH,IAGT,MACMqH,EADWx0B,GAAQ6Z,EAAK/K,UACiB9V,QAAO+I,GAAKA,EAAE2Q,aAAamN,KAA4BxP,IAAU,GAC1G8M,EAAS1C,EAAO7G,iBAAiBiG,EAAMxJ,GACvC8jB,EAAahX,EAAOsX,iBAAiB,eACrCC,EAAkBP,EAAWn1B,MAAM0hB,GACnCiU,EAAaxX,EAAOsX,iBAAiB,eACrCjsB,EAAU2U,EAAOsX,iBAAiB,WAExC,GAAID,IAAkCE,EAKpC,OADA7a,EAAKrX,YAAYgyB,GACVrH,IACF,GAAIuH,GAA+B,SAAZlsB,GAAkC,KAAZA,EAAgB,CAClE,MAAMA,EAAU2U,EAAOsX,iBAAiB,WACxC,IAAI5W,EA/BV,SAAmBsW,EAAYQ,GAC7B,MAAMC,EAAsBT,EAAWr1B,QAAQ,eAAgB,IAAI9C,cAC7D64B,EAAoBh8B,SAAS87B,GAC7BG,EAAsB50B,MAAM20B,GAAqB,SAAWA,EAClE,OAAQZ,GAA6BW,IAAwB,CAAC,GAAGE,IAAwBZ,GAA4BU,EACvH,CA0BmBG,CAAUZ,EAAYQ,GACnC,MACEnkC,MAAOwkC,EAAQ,YACfC,GA5CR,SAA6BzsB,GAC3B,MAAM0sB,EAAU1sB,EAAQ1J,QAAQ+0B,GAAuB,IACjDsB,EAtuDR,SAAqBjP,GACnB,MAAMza,EAAOya,EAAO5xB,OACpB,IACI8gC,EADAl8B,EAAQgtB,EAAOviB,WAouDoB,GAjuDvC,OAAIzK,GAAS,OAAUA,GAAS,OAAUuS,EAAO/O,IAC/C04B,EAASlP,EAAOviB,WAAWjH,GAEvB04B,GAAU,OAAUA,GAAU,OACN,MAAlBl8B,EAAQ,OAAkBk8B,EAAS,MAAS,MAIjDl8B,CACT,CAwtDoBm8B,CAAYH,GACxBI,EAAeH,GAAarB,GAAwB,IAAMqB,GAAarB,GAAwB,GAC/FyB,EAA+B,IAAnBL,EAAQ5gC,QAAe4gC,EAAQ,KAAOA,EAAQ,GAChE,MAAO,CACL1kC,MAAmBu1B,GAAZwP,EAAkBL,EAAQ,GAAYA,GAC7CD,YAAaK,GAAgBC,EAEjC,CAoCUC,CAAoBhtB,GAClBitB,EAAOf,EAAgB,GAAGxwB,WAAW,eAC3C,IAAIyZ,EAAWqK,GAAUnK,EAAQmX,GAC7BU,EAAiB/X,EAErB,GAAI8X,EAAM,CACR,MAAME,EAjlDd,SAAsB3P,GACpB,MAAM4P,EAAa/O,GAAcb,GAC3B6P,EAAa7N,GAAU,MAAOhC,GACpC,OAAO4P,IAAeC,EAAa,CACjChY,OAAQ,MACRF,SAAUkY,GACR,OAAS,CACXhY,OAAQ,KACRF,SAAU,KAEd,CAukD0BmY,CAAad,GAE3BW,EAAUhY,UAAYgY,EAAU9X,SAClCF,EAAWgY,EAAUhY,SACrBE,EAAS8X,EAAU9X,OAEvB,CAIA,IAAIF,GAAasX,GAAiBT,GAAiCA,EAA8B9hB,aAAaqN,KAAiBlC,GAAU2W,EAA8B9hB,aAAasN,KAAe0V,EAqCjMvI,QArCkN,CAClNtT,EAAKhS,aAAa0sB,EAAkBmB,GAEhClB,GAEF3a,EAAKrX,YAAYgyB,GAGnB,MAAMuB,EAhkBL,CACLpY,SAAU,KACV7T,MAAO,KACPgiB,QAAS,KACTjO,OAAQ,KACRyF,UAAWd,GACXoJ,QAAQ,EACRD,KAAM,CACJhO,SAAU,KACVE,OAAQ,KACRyK,KAAM,IAERuD,OAAQ,KACRxF,MAAO,CACL8F,QAAS,GACThP,OAAQ,CAAC,EACTjb,WAAY,CAAC,KAijBL,MACJmkB,GACE0P,EACJ1P,EAAMnkB,WAAW2d,GAA0BxP,EAC3C6c,GAASvP,EAAUE,GAAQqU,MAAK9oB,IAC9B,MAAMqiB,EAAWC,GAAsB,IAAKqK,EAC1CvY,MAAO,CACLpU,OACAuiB,KAAMtD,MAERxK,SACAF,SAAU+X,EACVrP,QACA0F,WAAW,IAEPx4B,EAAUmnB,EAASkT,gBAAgB,6BAA8B,OAEtD,aAAbvd,EACFwJ,EAAKtH,aAAahf,EAASsmB,EAAKrK,YAEhCqK,EAAKxR,YAAY9U,GAGnBA,EAAQ66B,UAAY3C,EAAS7yB,KAAIwI,GAAK2jB,GAAO3jB,KAAI5F,KAAK,MACtDqe,EAAKvX,gBAAgBiyB,GACrBpH,GAAS,IACRiF,MAAMrH,EACX,CAGF,MACEoC,GACF,GAEJ,CAEA,SAASruB,GAAQ+a,GACf,OAAOiR,QAAQmH,IAAI,CAACqC,GAAmBza,EAAM,YAAaya,GAAmBza,EAAM,YACrF,CAEA,SAASmc,GAAYnc,GACnB,QAAOA,EAAKtX,aAAetS,SAAS2qB,OAAUuF,EAAoCne,QAAQ6X,EAAK9V,QAAQgB,gBAAmB8U,EAAKnH,aAAamN,IAA6BhG,EAAKtX,YAA0C,QAA5BsX,EAAKtX,WAAWwB,QAC9M,CAEA,SAAS6d,GAAqB4P,GAC5B,GAAKzS,EACL,OAAO,IAAI+L,SAAQ,CAACqC,EAASpC,KAC3B,MAAMkL,EAAaj2B,GAAQwxB,EAAK1vB,iBAAiB,MAAM9I,OAAOg9B,IAAap9B,IAAIkG,IACzEpD,EAAM8xB,GAAKC,MAAM,wBACvB2B,KACAtE,QAAQmH,IAAIgE,GAAY/D,MAAK,KAC3Bx2B,IACA2zB,KACAlC,GAAS,IACRiF,OAAM,KACP12B,IACA2zB,KACAtE,GAAQ,GACR,GAEN,CAEA,IAAImL,GAAiB,CACnB,KAAA9Y,GACE,MAAO,CACL,yBAAAsV,CAA0B5I,GAExB,OADAA,EAAY4F,uBAAyB9N,GAC9BkI,CACT,EAGJ,EAEA,QAAA6I,CAASjJ,GACPA,EAAUyM,mBAAqB,SAAUrY,GACvC,MAAM,KACJjE,EAAOa,GACLoD,EAEAsE,GAAOR,sBACTA,GAAqB/H,EAEzB,CACF,GAIF,IAAIuc,IAAa,EACjB,IAAIC,GAAqB,CACvB,MAAA/R,GACE,MAAO,CACLC,IAAK,CACH,OAAA+R,GACElH,KACAgH,IAAa,CACf,GAIN,EAEA,KAAAhZ,GACE,MAAO,CACL,SAAAmZ,GACEhH,GAAQ3F,GAAW,4BAA6B,CAAC,GACnD,EAEA,MAAAwB,GA3vBCkE,IACLA,GAAKkH,YA4vBD,EAEA,KAAAxL,CAAMlN,GACJ,MAAM,qBACJ6R,GACE7R,EAEAsY,GACF/G,KAEAE,GAAQ3F,GAAW,4BAA6B,CAC9C+F,yBAGN,EAGJ,GAIF,MAAM8G,GAAuBC,GASpBA,EAAgB16B,cAAcrD,MAAM,KAAK8kB,QAAO,CAACC,EAAKjc,KAC3D,MAAM1C,EAAQ0C,EAAEzF,cAAcrD,MAAM,KAC9BO,EAAQ6F,EAAM,GACpB,IAAIupB,EAAOvpB,EAAMnD,MAAM,GAAGJ,KAAK,KAE/B,GAAItC,GAAkB,MAATovB,EAEX,OADA5K,EAAIgF,OAAQ,EACLhF,EAGT,GAAIxkB,GAAkB,MAATovB,EAEX,OADA5K,EAAIiF,OAAQ,EACLjF,EAKT,GAFA4K,EAAOqO,WAAWrO,GAEdpoB,MAAMooB,GACR,OAAO5K,EAGT,OAAQxkB,GACN,IAAK,OACHwkB,EAAIjS,KAAOiS,EAAIjS,KAAO6c,EACtB,MAEF,IAAK,SACH5K,EAAIjS,KAAOiS,EAAIjS,KAAO6c,EACtB,MAEF,IAAK,OACH5K,EAAI9X,EAAI8X,EAAI9X,EAAI0iB,EAChB,MAEF,IAAK,QACH5K,EAAI9X,EAAI8X,EAAI9X,EAAI0iB,EAChB,MAEF,IAAK,KACH5K,EAAI7X,EAAI6X,EAAI7X,EAAIyiB,EAChB,MAEF,IAAK,OACH5K,EAAI7X,EAAI6X,EAAI7X,EAAIyiB,EAChB,MAEF,IAAK,SACH5K,EAAI+E,OAAS/E,EAAI+E,OAAS6F,EAI9B,OAAO5K,CAAG,GA3DI,CACdjS,KAAM,GACN7F,EAAG,EACHC,EAAG,EACH6c,OAAO,EACPC,OAAO,EACPF,OAAQ,IAwDZ,IAAImU,GAAkB,CACpB,MAAAtS,GACE,MAAO,CACL+G,MAAO,CACL/H,UAAWoT,GACFD,GAAqBC,IAIpC,EAEA,KAAAtZ,GACE,MAAO,CACL,mBAAAyZ,CAAoB/M,EAAajQ,GAC/B,MAAM6c,EAAkB7c,EAAKnH,aAAa,qBAM1C,OAJIgkB,IACF5M,EAAYxG,UAAYmT,GAAqBC,IAGxC5M,CACT,EAGJ,EAEA,QAAA6I,CAASjJ,GACPA,EAAUoN,kCAAoC,SAAU9V,GACtD,IAAI,KACF5X,EAAI,UACJka,EAAS,eACT0P,EAAc,UACdC,GACEjS,EACJ,MAAM+V,EAAQ,CACZzT,UAAW,aAAanhB,OAAO6wB,EAAiB,EAAG,UAE/CgE,EAAiB,aAAa70B,OAAqB,GAAdmhB,EAAU1d,EAAQ,MAAMzD,OAAqB,GAAdmhB,EAAUzd,EAAQ,MACtFoxB,EAAa,SAAS90B,OAAOmhB,EAAU7X,KAAO,IAAM6X,EAAUZ,OAAS,EAAI,GAAI,MAAMvgB,OAAOmhB,EAAU7X,KAAO,IAAM6X,EAAUX,OAAS,EAAI,GAAI,MAC9IuU,EAAc,UAAU/0B,OAAOmhB,EAAUb,OAAQ,SACjD0U,EAAQ,CACZ7T,UAAW,GAAGnhB,OAAO60B,EAAgB,KAAK70B,OAAO80B,EAAY,KAAK90B,OAAO+0B,IAKrEjB,EAHO,CACX3S,UAAW,aAAanhB,OAAO8wB,EAAY,GAAK,EAAG,WAOrD,MAAO,CACLhO,IAAK,IACL/iB,WAAY,IANZ60B,GAQAjoB,SAAU,CAAC,CACTmW,IAAK,IACL/iB,WAAY,IATdi1B,GAWEroB,SAAU,CAAC,CACTmW,IAAK7b,EAAKV,KAAKuc,IACfnW,SAAU1F,EAAKV,KAAKoG,SACpB5M,WAAY,IAAKkH,EAAKV,KAAKxG,cACtB+zB,OAKb,CACF,GAIF,MAAMmB,GAAY,CAChBxxB,EAAG,EACHC,EAAG,EACH8F,MAAO,OACPxU,OAAQ,QAGV,SAASkgC,GAAU5L,GACjB,IAAI6L,IAAQjkC,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,KAAmBA,UAAU,GAM3E,OAJIo4B,EAASvpB,aAAeupB,EAASvpB,WAAWzI,MAAQ69B,KACtD7L,EAASvpB,WAAWzI,KAAO,SAGtBgyB,CACT,CAUA,IAAI8L,GAAQ,CACV,KAAAna,GACE,MAAO,CACL,mBAAAyZ,CAAoB/M,EAAajQ,GAC/B,MAAM2d,EAAW3d,EAAKnH,aAAa,gBAC7BiZ,EAAQ6L,EAAkC9O,GAAiB8O,EAAS7+B,MAAM,KAAKC,KAAI5G,GAAKA,EAAE8gB,UAAvEuV,KAQzB,OANKsD,EAAK9N,SACR8N,EAAK9N,OAASsK,MAGhB2B,EAAY6B,KAAOA,EACnB7B,EAAY+B,OAAShS,EAAKnH,aAAa,mBAChCoX,CACT,EAGJ,EAEA,QAAA6I,CAASjJ,GACPA,EAAU+N,qBAAuB,SAAUzW,GACzC,IAAI,SACFlS,EAAQ,WACR5M,EAAU,KACVkH,EAAI,KACJuiB,EACAE,OAAQ6L,EAAc,UACtBpU,GACEtC,EACJ,MACErV,MAAOgsB,EACPjvB,KAAMkvB,GACJxuB,GAEFuC,MAAOksB,EACPnvB,KAAMovB,GACJnM,EACEoM,EA92EZ,SAAyB/W,GACvB,IAAI,UACFsC,EAAS,eACT0P,EAAc,UACdC,GACEjS,EACJ,MAAM+V,EAAQ,CACZzT,UAAW,aAAanhB,OAAO6wB,EAAiB,EAAG,UAE/CgE,EAAiB,aAAa70B,OAAqB,GAAdmhB,EAAU1d,EAAQ,MAAMzD,OAAqB,GAAdmhB,EAAUzd,EAAQ,MACtFoxB,EAAa,SAAS90B,OAAOmhB,EAAU7X,KAAO,IAAM6X,EAAUZ,OAAS,EAAI,GAAI,MAAMvgB,OAAOmhB,EAAU7X,KAAO,IAAM6X,EAAUX,OAAS,EAAI,GAAI,MAC9IuU,EAAc,UAAU/0B,OAAOmhB,EAAUb,OAAQ,SAOvD,MAAO,CACLsU,QACAI,MARY,CACZ7T,UAAW,GAAGnhB,OAAO60B,EAAgB,KAAK70B,OAAO80B,EAAY,KAAK90B,OAAO+0B,IAQzEc,KANW,CACX1U,UAAW,aAAanhB,OAAO8wB,EAAY,GAAK,EAAG,WAOvD,CAu1EoBgF,CAAgB,CAC5B3U,YACA0P,eAAgB6E,EAChB5E,UAAW0E,IAEPO,EAAW,CACfjT,IAAK,OACL/iB,WAAY,IAAKk1B,GACf39B,KAAM,UAGJ0+B,EAA8BP,EAAS9oB,SAAW,CACtDA,SAAU8oB,EAAS9oB,SAASlW,IAAIy+B,KAC9B,CAAC,EACCe,EAAiB,CACrBnT,IAAK,IACL/iB,WAAY,IAAK61B,EAAMZ,OAEvBroB,SAAU,CAACuoB,GAAU,CACnBpS,IAAK2S,EAAS3S,IACd/iB,WAAY,IAAK01B,EAAS11B,cACrB61B,EAAMC,SAERG,MAGDE,EAAiB,CACrBpT,IAAK,IACL/iB,WAAY,IAAK61B,EAAMhB,OAEvBjoB,SAAU,CAACspB,IAEPvM,EAAS,QAAQ1pB,OAAOu1B,GAAkB7U,MAC1CyV,EAAS,QAAQn2B,OAAOu1B,GAAkB7U,MAC1C0V,EAAU,CACdtT,IAAK,OACL/iB,WAAY,IAAKk1B,GACfhlB,GAAIyZ,EACJ2M,UAAW,iBACXC,iBAAkB,kBAEpB3pB,SAAU,CAACopB,EAAUG,IAEjBK,EAAO,CACXzT,IAAK,OACLnW,SAAU,CAAC,CACTmW,IAAK,WACL/iB,WAAY,CACVkQ,GAAIkmB,GAENxpB,UA/FO2c,EA+FWqM,EA9FL,MAAjBrM,EAASxG,IACJwG,EAAS3c,SAET,CAAC2c,KA4FD8M,IAhGX,IAAiB9M,EA2GX,OATA3c,EAAS3T,KAAKu9B,EAAM,CAClBzT,IAAK,OACL/iB,WAAY,CACVzI,KAAM,eACN,YAAa,QAAQ0I,OAAOm2B,EAAQ,KACpC3M,KAAM,QAAQxpB,OAAO0pB,EAAQ,QAC1BuL,MAGA,CACLtoB,WACA5M,aAEJ,CACF,GAIEy2B,GAAuB,CACzB,QAAAhG,CAASjJ,GACP,IAAIkP,GAAe,EAEfne,EAAOoe,aACTD,EAAene,EAAOoe,WAAW,oCAAoCC,SAGvEpP,EAAUqP,oBAAsB,WAC9B,MAAMC,EAAY,GACZC,EAAO,CACXx/B,KAAM,gBAEFy/B,EAAiB,CACrBC,cAAe,MACfC,YAAa,aACbC,IAAK,MAGPL,EAAU79B,KAAK,CACb8pB,IAAK,OACL/iB,WAAY,IAAK+2B,EACfnhC,EAAG,s4CAGP,MAAMwhC,EAAkB,IAAKJ,EAC3BhU,cAAe,WAEXqU,EAAM,CACVtU,IAAK,SACL/iB,WAAY,IAAK+2B,EACfO,GAAI,MACJC,GAAI,MACJv4B,EAAG,MAEL4N,SAAU,IAkDZ,OA/CK8pB,GACHW,EAAIzqB,SAAS3T,KAAK,CAChB8pB,IAAK,UACL/iB,WAAY,IAAKg3B,EACfhU,cAAe,IACfsB,OAAQ,uBAET,CACDvB,IAAK,UACL/iB,WAAY,IAAKo3B,EACf9S,OAAQ,kBAKdwS,EAAU79B,KAAKo+B,GACfP,EAAU79B,KAAK,CACb8pB,IAAK,OACL/iB,WAAY,IAAK+2B,EACfS,QAAS,IACT5hC,EAAG,wSAELgX,SAAU8pB,EAAe,GAAK,CAAC,CAC7B3T,IAAK,UACL/iB,WAAY,IAAKo3B,EACf9S,OAAQ,oBAKToS,GAEHI,EAAU79B,KAAK,CACb8pB,IAAK,OACL/iB,WAAY,IAAK+2B,EACfS,QAAS,IACT5hC,EAAG,+IAELgX,SAAU,CAAC,CACTmW,IAAK,UACL/iB,WAAY,IAAKo3B,EACf9S,OAAQ,oBAMT,CACLvB,IAAK,IACL/iB,WAAY,CACV,MAAS,WAEX4M,SAAUkqB,EAEd,CACF,IA55DF,SAAyBW,EAAa3Y,GACpC,IACE4Y,UAAW5d,GACTgF,EACJwI,GAAWmQ,EACXlQ,GAAS,CAAC,EACV7nB,OAAOC,KAAK6nB,IAAWpmB,SAAQuB,KACW,IAApC8kB,GAAoB3nB,QAAQ6C,WACvB6kB,GAAU7kB,EACnB,IAGF2kB,GAASlmB,SAAQu2B,IACf,MAAMvV,EAASuV,EAAOvV,OAASuV,EAAOvV,SAAW,CAAC,EAiBlD,GAhBA1iB,OAAOC,KAAKyiB,GAAQhhB,SAAQw2B,IACA,mBAAfxV,EAAOwV,KAChB9d,EAAI8d,GAAMxV,EAAOwV,IAGO,iBAAfxV,EAAOwV,IAChBl4B,OAAOC,KAAKyiB,EAAOwV,IAAKx2B,SAAQy2B,IACzB/d,EAAI8d,KACP9d,EAAI8d,GAAM,CAAC,GAGb9d,EAAI8d,GAAIC,GAAMzV,EAAOwV,GAAIC,EAAG,GAEhC,IAGEF,EAAOzc,MAAO,CAChB,MAAMA,EAAQyc,EAAOzc,QACrBxb,OAAOC,KAAKub,GAAO9Z,SAAQumB,IACpBJ,GAAOI,KACVJ,GAAOI,GAAQ,IAGjBJ,GAAOI,GAAM1uB,KAAKiiB,EAAMyM,GAAM,GAElC,CAEIgQ,EAAOlH,UACTkH,EAAOlH,SAASjJ,GAClB,GAIJ,CAk4DAsQ,CAFc,CAAC3V,GAAWkO,GAAiBW,GAAQG,GAAeE,GAAY2C,GAAgBG,GAAoBO,GAAiBW,GAAOoB,GAfzH,CACf,KAAAvb,GACE,MAAO,CACL,mBAAAyZ,CAAoB/M,EAAajQ,GAC/B,MAAMogB,EAAapgB,EAAKnH,aAAa,kBAC/BkZ,EAAwB,OAAfqO,IAA6C,KAAfA,GAA2BA,GAExE,OADAnQ,EAAoB,OAAI8B,EACjB9B,CACT,EAGJ,IAMuB,CACvB8P,UAAWzO,KAvnFb,SAAgBttB,GACd,IACE,IAAK,IAAIqgB,EAAO7qB,UAAUiB,OAAQyJ,EAAO,IAAIC,MAAMkgB,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAClGpgB,EAAKogB,EAAO,GAAK9qB,UAAU8qB,GAG7BtgB,KAAME,EACR,CAAE,MAAO/I,GACP,IAAK6mB,EACH,MAAM7mB,CAEV,CACF,CA6mFAopB,EAzvDA,SAAmB8b,GACbpb,IACGrE,EAAOuZ,cACVvZ,EAAOuZ,YAAc7I,IAGvBrG,IAAS,KACPoG,KACAlB,GAAU,YAAY,KAI1B1M,GAAUF,MAAQ,IAAKE,GAAUF,MAC/Ba,QAAS,CAACJ,EAAQL,KAChBF,GAAUH,OAAOU,GAAU,IAAMP,GAAUH,OAAOU,IAAW,CAAC,KACzDL,GAELwJ,KACAkE,IAAa,EAEfiP,SAAUC,IACRA,EAAM92B,SAAQ0d,IACZ,IAAKnD,EAAQL,GAASwD,EACtB1D,GAAUH,OAAOU,GAAU,IAAMP,GAAUH,OAAOU,IAAW,CAAC,KACzDL,EACJ,IAEHwJ,KACAkE,IAAa,EAEfmP,SAAUhd,IACRC,GAAUD,MAAMliB,QAAQkiB,GACxB2J,KACAkE,IAAa,EAGnB,GAutDF,CAxiGA,0BC12FS,SAAWzS,EAASzoB,EAAGsqC,GAAU,aAExC,SAASC,EAAuBvlC,GAAK,OAAOA,GAAkB,iBAANA,GAAkB,YAAaA,EAAIA,EAAI,CAAE,QAAWA,EAAK,CAEjH,IAAIwlC,EAA0BD,EAAsBvqC,GAChDyqC,EAA+BF,EAAsBD,GAEzD,SAASI,EAAkBzlC,EAAQ0lC,GACjC,IAAK,IAAI3oC,EAAI,EAAGA,EAAI2oC,EAAMrmC,OAAQtC,IAAK,CACrC,IAAI4oC,EAAaD,EAAM3oC,GACvB4oC,EAAW53B,WAAa43B,EAAW53B,aAAc,EACjD43B,EAAW33B,cAAe,EACtB,UAAW23B,IAAYA,EAAWz2B,UAAW,GACjDvC,OAAOkB,eAAe7N,EAAQ2lC,EAAW3Z,IAAK2Z,EAChD,CACF,CAEA,SAASC,EAAax8B,EAAay8B,EAAYC,GAM7C,OALID,GAAYJ,EAAkBr8B,EAAY5H,UAAWqkC,GACrDC,GAAaL,EAAkBr8B,EAAa08B,GAChDn5B,OAAOkB,eAAezE,EAAa,YAAa,CAC9C8F,UAAU,IAEL9F,CACT,CAEA,SAAS28B,IAcP,OAbAA,EAAWp5B,OAAOq5B,OAASr5B,OAAOq5B,OAAO13B,OAAS,SAAUtO,GAC1D,IAAK,IAAIjD,EAAI,EAAGA,EAAIqB,UAAUiB,OAAQtC,IAAK,CACzC,IAAIkpC,EAAS7nC,UAAUrB,GAEvB,IAAK,IAAIivB,KAAOia,EACVt5B,OAAOnL,UAAU2N,eAAe/E,KAAK67B,EAAQja,KAC/ChsB,EAAOgsB,GAAOia,EAAOja,GAG3B,CAEA,OAAOhsB,CACT,EACO+lC,EAAS5nC,MAAMhB,KAAMiB,UAC9B,CASA,SAAS8nC,EAAgBz5B,EAAG3B,GAK1B,OAJAo7B,EAAkBv5B,OAAOw5B,eAAiBx5B,OAAOw5B,eAAe73B,OAAS,SAAyB7B,EAAG3B,GAEnG,OADA2B,EAAE25B,UAAYt7B,EACP2B,CACT,EACOy5B,EAAgBz5B,EAAG3B,EAC5B,CAYA,IAAIu7B,EAAiB,gBA0BrB,SAASC,EAAsBC,GAC7B,IAAIC,EAAQrpC,KAERspC,GAAS,EASb,OARAlB,EAAoB,QAAEpoC,MAAMupC,IAAIC,EAAKN,gBAAgB,WACnDI,GAAS,CACX,IACA9xB,YAAW,WACJ8xB,GACHE,EAAKC,qBAAqBJ,EAE9B,GAAGD,GACIppC,IACT,CAWA,IAAIwpC,EAAO,CACTN,eAAgB,kBAChBQ,OAAQ,SAAgBje,GACtB,GAEEA,MAtDQ,IAsDK3gB,KAAK4lB,gBACX7yB,SAASM,eAAestB,IAEjC,OAAOA,CACT,EACAke,uBAAwB,SAAgCxoC,GACtD,IAAI1B,EAAW0B,EAAQmf,aAAa,eAEpC,IAAK7gB,GAAyB,MAAbA,EAAkB,CACjC,IAAImqC,EAAWzoC,EAAQmf,aAAa,QACpC7gB,EAAWmqC,GAAyB,MAAbA,EAAmBA,EAASlpB,OAAS,EAC9D,CAEA,IACE,OAAO7iB,SAASqjB,cAAczhB,GAAYA,EAAW,IACvD,CAAE,MAAOwV,GACP,OAAO,IACT,CACF,EACA40B,iCAAkC,SAA0C1oC,GAC1E,IAAKA,EACH,OAAO,EAIT,IAAI2oC,EAAqB1B,EAAoB,QAAEjnC,GAAS0F,IAAI,uBACxDkjC,EAAkB3B,EAAoB,QAAEjnC,GAAS0F,IAAI,oBACrDmjC,EAA0BzF,WAAWuF,GACrCG,EAAuB1F,WAAWwF,GAEtC,OAAKC,GAA4BC,GAKjCH,EAAqBA,EAAmBvjC,MAAM,KAAK,GACnDwjC,EAAkBA,EAAgBxjC,MAAM,KAAK,GAzFnB,KA0FlBg+B,WAAWuF,GAAsBvF,WAAWwF,KAN3C,CAOX,EACAG,OAAQ,SAAgB/oC,GACtB,OAAOA,EAAQogB,YACjB,EACAkoB,qBAAsB,SAA8BtoC,GAClDinC,EAAoB,QAAEjnC,GAASkE,QAAQ6jC,EACzC,EACAiB,sBAAuB,WACrB,OAAOj7B,QAAQg6B,EACjB,EACAkB,UAAW,SAAmBxgB,GAC5B,OAAQA,EAAI,IAAMA,GAAK5T,QACzB,EACAq0B,gBAAiB,SAAyBC,EAAeta,EAAQua,GAC/D,IAAK,IAAIC,KAAYD,EACnB,GAAI/6B,OAAOnL,UAAU2N,eAAe/E,KAAKs9B,EAAaC,GAAW,CAC/D,IAAIC,EAAgBF,EAAYC,GAC5BpsC,EAAQ4xB,EAAOwa,GACfE,EAAYtsC,GAASorC,EAAKY,UAAUhsC,GAAS,UA1GnDwrB,OADUA,EA2G4DxrB,GAzGjE,GAAKwrB,EAGP,CAAC,EAAExb,SAASnB,KAAK2c,GAAKhd,MAAM,eAAe,GAAGhD,cAwG/C,IAAK,IAAIwF,OAAOq7B,GAAe9/B,KAAK+/B,GAClC,MAAM,IAAI79B,MAAMy9B,EAAc33B,cAAd23B,aAAoDE,EAAW,oBAAwBE,EAAvFJ,wBAAsIG,EAAgB,KAE1K,CAhHN,IAAgB7gB,CAkHd,EACA+gB,eAAgB,SAAwBxpC,GACtC,IAAKtD,SAAS0qB,gBAAgBqiB,aAC5B,OAAO,KAIT,GAAmC,mBAAxBzpC,EAAQ0pC,YAA4B,CAC7C,IAAIzL,EAAOj+B,EAAQ0pC,cACnB,OAAOzL,aAAgB0L,WAAa1L,EAAO,IAC7C,CAEA,OAAIj+B,aAAmB2pC,WACd3pC,EAIJA,EAAQgP,WAINq5B,EAAKmB,eAAexpC,EAAQgP,YAH1B,IAIX,EACA46B,gBAAiB,WACf,QAAqC,IAA1B3C,EAAoB,QAC7B,MAAM,IAAIh3B,UAAU,kGAGtB,IAAI45B,EAAU5C,EAAoB,QAAE38B,GAAGw/B,OAAO1kC,MAAM,KAAK,GAAGA,MAAM,KAOlE,GAAIykC,EAAQ,GALE,GAKcA,EAAQ,GAJrB,GAFA,IAMsCA,EAAQ,IAJ9C,IAIiEA,EAAQ,IAAmBA,EAAQ,GAHpG,GAGqHA,EAAQ,IAF7H,EAGb,MAAM,IAAIn+B,MAAM,8EAEpB,GAEF28B,EAAKuB,kBApHH3C,EAAoB,QAAE38B,GAAGy/B,qBAAuB/B,EAChDf,EAAoB,QAAE1oC,MAAMyrC,QAAQ3B,EAAKN,gBA9BlC,CACLkC,SAAUlC,EACVmC,aAAcnC,EACdoC,OAAQ,SAAgB5rC,GACtB,GAAI0oC,EAAoB,QAAE1oC,EAAMmD,QAAQf,GAAG9B,MACzC,OAAON,EAAM6rC,UAAUC,QAAQxqC,MAAMhB,KAAMiB,UAI/C,GA+IJ,IAAIwqC,EAAS,QAETC,EAAa,WACbC,EAAc,IAAMD,EAEpBE,EAAuBxD,EAAoB,QAAE38B,GAAGggC,GAIhDI,EAAc,QAAUF,EACxBG,EAAe,SAAWH,EAC1BI,EAAyB,QAAUJ,EAPlB,YAajBK,EAAqB,WACvB,SAASA,EAAM7qC,GACbnB,KAAKisC,SAAW9qC,CAClB,CAGA,IAAI+qC,EAASF,EAAM3nC,UAqGnB,OAlGA6nC,EAAOC,MAAQ,SAAehrC,GAC5B,IAAIirC,EAAcpsC,KAAKisC,SAEnB9qC,IACFirC,EAAcpsC,KAAKqsC,gBAAgBlrC,IAGnBnB,KAAKssC,mBAAmBF,GAE1BG,sBAIhBvsC,KAAKwsC,eAAeJ,EACtB,EAEAF,EAAOO,QAAU,WACfrE,EAAoB,QAAEnjB,WAAWjlB,KAAKisC,SAAUP,GAChD1rC,KAAKisC,SAAW,IAClB,EAGAC,EAAOG,gBAAkB,SAAyBlrC,GAChD,IAAI1B,EAAW+pC,EAAKG,uBAAuBxoC,GACvCkJ,GAAS,EAUb,OARI5K,IACF4K,EAASxM,SAASqjB,cAAczhB,IAG7B4K,IACHA,EAAS+9B,EAAoB,QAAEjnC,GAAS2B,QAAQ,UAAwB,IAGnEuH,CACT,EAEA6hC,EAAOI,mBAAqB,SAA4BnrC,GACtD,IAAIurC,EAAatE,EAAoB,QAAE51B,MAAMq5B,GAE7C,OADAzD,EAAoB,QAAEjnC,GAASkE,QAAQqnC,GAChCA,CACT,EAEAR,EAAOM,eAAiB,SAAwBrrC,GAC9C,IAAIkoC,EAAQrpC,KAIZ,GAFAooC,EAAoB,QAAEjnC,GAASrB,YAhEX,QAkEfsoC,EAAoB,QAAEjnC,GAASsP,SAnEhB,QAmEpB,CAMA,IAAIq5B,EAAqBN,EAAKK,iCAAiC1oC,GAC/DinC,EAAoB,QAAEjnC,GAASooC,IAAIC,EAAKN,gBAAgB,SAAUxpC,GAChE,OAAO2pC,EAAMsD,gBAAgBxrC,EAASzB,EACxC,IAAGwrC,qBAAqBpB,EALxB,MAHE9pC,KAAK2sC,gBAAgBxrC,EASzB,EAEA+qC,EAAOS,gBAAkB,SAAyBxrC,GAChDinC,EAAoB,QAAEjnC,GAAS6iB,SAAS3e,QAAQymC,GAActmC,QAChE,EAGAwmC,EAAMY,iBAAmB,SAA0B5c,GACjD,OAAOhwB,KAAKL,MAAK,WACf,IAAIiX,EAAWwxB,EAAoB,QAAEpoC,MACjChB,EAAO4X,EAAS5X,KAAK0sC,GAEpB1sC,IACHA,EAAO,IAAIgtC,EAAMhsC,MACjB4W,EAAS5X,KAAK0sC,EAAY1sC,IAGb,UAAXgxB,GACFhxB,EAAKgxB,GAAQhwB,KAEjB,GACF,EAEAgsC,EAAMa,eAAiB,SAAwBC,GAC7C,OAAO,SAAUptC,GACXA,GACFA,EAAM0F,iBAGR0nC,EAAcX,MAAMnsC,KACtB,CACF,EAEAyoC,EAAauD,EAAO,KAAM,CAAC,CACzBnd,IAAK,UACLle,IAAK,WACH,MAvHU,OAwHZ,KAGKq7B,CACT,CA5GyB,GAkHzB5D,EAAoB,QAAEvqC,UAAUC,GAAGiuC,EAvHZ,yBAuHsDC,EAAMa,eAAe,IAAIb,IAKtG5D,EAAoB,QAAE38B,GAAGggC,GAAUO,EAAMY,iBACzCxE,EAAoB,QAAE38B,GAAGggC,GAAQx/B,YAAc+/B,EAE/C5D,EAAoB,QAAE38B,GAAGggC,GAAQtmB,WAAa,WAE5C,OADAijB,EAAoB,QAAE38B,GAAGggC,GAAUG,EAC5BI,EAAMY,gBACf,EAMA,IAAIG,EAAS,SAETC,EAAa,YACbC,EAAc,IAAMD,EACpBE,EAAiB,YACjBC,EAAuB/E,EAAoB,QAAE38B,GAAGshC,GAChDK,EAAsB,SAGtBC,EAAyB,QAAUJ,EAAcC,EACjDI,EAA4B,QAAUL,EAAcC,EAAxB,QAAyDD,EAAcC,EACnGK,EAAwB,OAASN,EAAcC,EAC/CM,EAA8B,0BAI9BC,EAAiB,6BAEjBC,EAAkB,OAKlBC,EAAsB,WACxB,SAASA,EAAOxsC,GACdnB,KAAKisC,SAAW9qC,EAChBnB,KAAK4tC,0BAA2B,CAClC,CAGA,IAAI1B,EAASyB,EAAOtpC,UAkFpB,OA/EA6nC,EAAO1jC,OAAS,WACd,IAAIqlC,GAAqB,EACrBC,GAAiB,EACjB1B,EAAchE,EAAoB,QAAEpoC,KAAKisC,UAAUnpC,QAvB/B,2BAuB8D,GAEtF,GAAIspC,EAAa,CACf,IAAI2B,EAAQ/tC,KAAKisC,SAAS/qB,cAAcusB,GAExC,GAAIM,EAAO,CACT,GAAmB,UAAfA,EAAMvvC,KACR,GAAIuvC,EAAM5mB,SAAWnnB,KAAKisC,SAASj7B,UAAUR,SAAS48B,GACpDS,GAAqB,MAChB,CACL,IAAIG,EAAgB5B,EAAYlrB,cA7BpB,WA+BR8sB,GACF5F,EAAoB,QAAE4F,GAAeluC,YAAYstC,EAErD,CAGES,IAEiB,aAAfE,EAAMvvC,MAAsC,UAAfuvC,EAAMvvC,OACrCuvC,EAAM5mB,SAAWnnB,KAAKisC,SAASj7B,UAAUR,SAAS48B,IAG/CptC,KAAK4tC,0BACRxF,EAAoB,QAAE2F,GAAO1oC,QAAQ,WAIzC0oC,EAAMtpC,QACNqpC,GAAiB,CACnB,CACF,CAEM9tC,KAAKisC,SAAS1uB,aAAa,aAAevd,KAAKisC,SAASj7B,UAAUR,SAAS,cAC3Es9B,GACF9tC,KAAKisC,SAASx2B,aAAa,gBAAiBzV,KAAKisC,SAASj7B,UAAUR,SAAS48B,IAG3ES,GACFzF,EAAoB,QAAEpoC,KAAKisC,UAAUtpC,YAAYyqC,GAGvD,EAEAlB,EAAOO,QAAU,WACfrE,EAAoB,QAAEnjB,WAAWjlB,KAAKisC,SAAUe,GAChDhtC,KAAKisC,SAAW,IAClB,EAGA0B,EAAOf,iBAAmB,SAA0B5c,EAAQie,GAC1D,OAAOjuC,KAAKL,MAAK,WACf,IAAIiX,EAAWwxB,EAAoB,QAAEpoC,MACjChB,EAAO4X,EAAS5X,KAAKguC,GAEpBhuC,IACHA,EAAO,IAAI2uC,EAAO3tC,MAClB4W,EAAS5X,KAAKguC,EAAYhuC,IAG5BA,EAAK4uC,yBAA2BK,EAEjB,WAAXje,GACFhxB,EAAKgxB,IAET,GACF,EAEAyY,EAAakF,EAAQ,KAAM,CAAC,CAC1B9e,IAAK,UACLle,IAAK,WACH,MA3GU,OA4GZ,KAGKg9B,CACT,CA1F0B,GAgG1BvF,EAAoB,QAAEvqC,UAAUC,GAAGuvC,EAAwBG,GAA6B,SAAU9tC,GAChG,IAAIwuC,EAASxuC,EAAMmD,OACfsrC,EAAgBD,EAMpB,GAJK9F,EAAoB,QAAE8F,GAAQz9B,SApHb,SAqHpBy9B,EAAS9F,EAAoB,QAAE8F,GAAQprC,QAAQ4qC,GAAiB,KAG7DQ,GAAUA,EAAO3wB,aAAa,aAAe2wB,EAAOl9B,UAAUR,SAAS,YAC1E9Q,EAAM0F,qBACD,CACL,IAAIgpC,EAAWF,EAAOhtB,cAAcusB,GAEpC,GAAIW,IAAaA,EAAS7wB,aAAa,aAAe6wB,EAASp9B,UAAUR,SAAS,aAGhF,YAFA9Q,EAAM0F,iBAKsB,UAA1B+oC,EAAcx8B,SAA0C,UAAnBu8B,EAAOv8B,SAC9Cg8B,EAAOf,iBAAiB3/B,KAAKm7B,EAAoB,QAAE8F,GAAS,SAAoC,UAA1BC,EAAcx8B,QAExF,CACF,IAAG7T,GAAGwvC,EAA2BE,GAA6B,SAAU9tC,GACtE,IAAIwuC,EAAS9F,EAAoB,QAAE1oC,EAAMmD,QAAQC,QAAQ4qC,GAAiB,GAC1EtF,EAAoB,QAAE8F,GAAQvrC,YAxIT,QAwIuC,eAAegI,KAAKjL,EAAMlB,MACxF,IACA4pC,EAAoB,QAAEljC,QAAQpH,GAAGyvC,GAAuB,WAKtD,IAFA,IAAIc,EAAU,GAAG7kC,MAAMyD,KAAKpP,SAAS6R,iBAtIH,iCAwIzB9P,EAAI,EAAG0uC,EAAMD,EAAQnsC,OAAQtC,EAAI0uC,EAAK1uC,IAAK,CAClD,IAAIsuC,EAASG,EAAQzuC,GACjBmuC,EAAQG,EAAOhtB,cAAcusB,GAE7BM,EAAM5mB,SAAW4mB,EAAMxwB,aAAa,WACtC2wB,EAAOl9B,UAAUT,IAAI68B,GAErBc,EAAOl9B,UAAUxL,OAAO4nC,EAE5B,CAKA,IAAK,IAAImB,EAAK,EAAGziB,GAFjBuiB,EAAU,GAAG7kC,MAAMyD,KAAKpP,SAAS6R,iBArJN,4BAuJKxN,OAAQqsC,EAAKziB,EAAMyiB,IAAM,CACvD,IAAIC,EAAUH,EAAQE,GAEuB,SAAzCC,EAAQluB,aAAa,gBACvBkuB,EAAQx9B,UAAUT,IAAI68B,GAEtBoB,EAAQx9B,UAAUxL,OAAO4nC,EAE7B,CACF,IAKAhF,EAAoB,QAAE38B,GAAGshC,GAAUY,EAAOf,iBAC1CxE,EAAoB,QAAE38B,GAAGshC,GAAQ9gC,YAAc0hC,EAE/CvF,EAAoB,QAAE38B,GAAGshC,GAAQ5nB,WAAa,WAE5C,OADAijB,EAAoB,QAAE38B,GAAGshC,GAAUI,EAC5BQ,EAAOf,gBAChB,EAMA,IAAI6B,EAAS,WAETC,EAAa,cACbC,EAAc,IAAMD,EACpBE,EAAiB,YACjBC,EAAuBzG,EAAoB,QAAE38B,GAAGgjC,GAShDK,EAAsB,SAOtBC,EAAiB,OACjBC,EAAiB,OAGjBC,EAAc,QAAUN,EACxBO,EAAa,OAASP,EACtBQ,EAAgB,UAAYR,EAC5BS,EAAmB,aAAeT,EAClCU,EAAmB,aAAeV,EAClCW,EAAmB,aAAeX,EAClCY,EAAkB,YAAcZ,EAChCa,EAAiB,WAAab,EAC9Bc,EAAoB,cAAgBd,EACpCe,EAAkB,YAAcf,EAChCgB,EAAmB,YAAchB,EACjCiB,EAAwB,OAASjB,EAAcC,EAC/CiB,GAAyB,QAAUlB,EAAcC,EAEjDkB,GAAuB,wBAOvBC,GAAY,CACdC,SAAU,IACVC,UAAU,EACVC,OAAO,EACPC,MAAO,QACPC,MAAM,EACNC,OAAO,GAELC,GAAgB,CAClBN,SAAU,mBACVC,SAAU,UACVC,MAAO,mBACPC,MAAO,mBACPC,KAAM,UACNC,MAAO,WAELE,GAAc,CAChBC,MAAO,QACPC,IAAK,OAMHC,GAAwB,WAC1B,SAASA,EAASvvC,EAAS6uB,GACzBhwB,KAAK2wC,OAAS,KACd3wC,KAAK4wC,UAAY,KACjB5wC,KAAK6wC,eAAiB,KACtB7wC,KAAK8wC,WAAY,EACjB9wC,KAAK+wC,YAAa,EAClB/wC,KAAKgxC,aAAe,KACpBhxC,KAAKixC,YAAc,EACnBjxC,KAAKkxC,YAAc,EACnBlxC,KAAK+vB,QAAU/vB,KAAKmxC,WAAWnhB,GAC/BhwB,KAAKisC,SAAW9qC,EAChBnB,KAAKoxC,mBAAqBpxC,KAAKisC,SAAS/qB,cAvClB,wBAwCtBlhB,KAAKqxC,gBAAkB,iBAAkBxzC,SAAS0qB,iBAAmBH,UAAUkpB,eAAiB,EAChGtxC,KAAKuxC,cAAgBriC,QAAQhK,OAAOssC,cAAgBtsC,OAAOusC,gBAE3DzxC,KAAK0xC,oBACP,CAGA,IAAIxF,EAASwE,EAASrsC,UAgdtB,OA7cA6nC,EAAO9L,KAAO,WACPpgC,KAAK+wC,YACR/wC,KAAK2xC,OAAO5C,EAEhB,EAEA7C,EAAO0F,gBAAkB,WACvB,IAAIh7B,EAAWwxB,EAAoB,QAAEpoC,KAAKisC,WAGrCpuC,SAASg0C,QAAUj7B,EAAS9U,GAAG,aAA8C,WAA/B8U,EAAS/P,IAAI,eAC9D7G,KAAKogC,MAET,EAEA8L,EAAOhsC,KAAO,WACPF,KAAK+wC,YACR/wC,KAAK2xC,OAAO3C,EAEhB,EAEA9C,EAAOiE,MAAQ,SAAezwC,GACvBA,IACHM,KAAK8wC,WAAY,GAGf9wC,KAAKisC,SAAS/qB,cA7EG,8CA8EnBsoB,EAAKC,qBAAqBzpC,KAAKisC,UAC/BjsC,KAAK8xC,OAAM,IAGbC,cAAc/xC,KAAK4wC,WACnB5wC,KAAK4wC,UAAY,IACnB,EAEA1E,EAAO4F,MAAQ,SAAepyC,GACvBA,IACHM,KAAK8wC,WAAY,GAGf9wC,KAAK4wC,YACPmB,cAAc/xC,KAAK4wC,WACnB5wC,KAAK4wC,UAAY,MAGf5wC,KAAK+vB,QAAQigB,WAAahwC,KAAK8wC,YACjC9wC,KAAKgyC,kBAELhyC,KAAK4wC,UAAYqB,aAAap0C,SAASq0C,gBAAkBlyC,KAAK4xC,gBAAkB5xC,KAAKogC,MAAMjvB,KAAKnR,MAAOA,KAAK+vB,QAAQigB,UAExH,EAEA9D,EAAOiG,GAAK,SAAY7nC,GACtB,IAAI++B,EAAQrpC,KAEZA,KAAK6wC,eAAiB7wC,KAAKisC,SAAS/qB,cAAc4uB,IAElD,IAAIjxB,EAAc7e,KAAKoyC,cAAcpyC,KAAK6wC,gBAE1C,KAAIvmC,EAAQtK,KAAK2wC,OAAOzuC,OAAS,GAAKoI,EAAQ,GAI9C,GAAItK,KAAK+wC,WACP3I,EAAoB,QAAEpoC,KAAKisC,UAAU1C,IAAI2F,GAAY,WACnD,OAAO7F,EAAM8I,GAAG7nC,EAClB,QAHF,CAOA,GAAIuU,IAAgBvU,EAGlB,OAFAtK,KAAKmwC,aACLnwC,KAAK8xC,QAIP,IAAIO,EAAY/nC,EAAQuU,EAAckwB,EAAiBC,EAEvDhvC,KAAK2xC,OAAOU,EAAWryC,KAAK2wC,OAAOrmC,GAVnC,CAWF,EAEA4hC,EAAOO,QAAU,WACfrE,EAAoB,QAAEpoC,KAAKisC,UAAUnnC,IAAI6pC,GACzCvG,EAAoB,QAAEnjB,WAAWjlB,KAAKisC,SAAUyC,GAChD1uC,KAAK2wC,OAAS,KACd3wC,KAAK+vB,QAAU,KACf/vB,KAAKisC,SAAW,KAChBjsC,KAAK4wC,UAAY,KACjB5wC,KAAK8wC,UAAY,KACjB9wC,KAAK+wC,WAAa,KAClB/wC,KAAK6wC,eAAiB,KACtB7wC,KAAKoxC,mBAAqB,IAC5B,EAGAlF,EAAOiF,WAAa,SAAoBnhB,GAGtC,OAFAA,EAAS4Y,EAAS,CAAC,EAAGmH,GAAW/f,GACjCwZ,EAAKa,gBAAgBoE,EAAQze,EAAQsgB,IAC9BtgB,CACT,EAEAkc,EAAOoG,aAAe,WACpB,IAAIC,EAAYznC,KAAKC,IAAI/K,KAAKkxC,aAE9B,KAAIqB,GAzLc,IAyLlB,CAIA,IAAIF,EAAYE,EAAYvyC,KAAKkxC,YACjClxC,KAAKkxC,YAAc,EAEfmB,EAAY,GACdryC,KAAKE,OAIHmyC,EAAY,GACdryC,KAAKogC,MAXP,CAaF,EAEA8L,EAAOwF,mBAAqB,WAC1B,IAAIc,EAASxyC,KAETA,KAAK+vB,QAAQkgB,UACf7H,EAAoB,QAAEpoC,KAAKisC,UAAUnuC,GAAGqxC,GAAe,SAAUzvC,GAC/D,OAAO8yC,EAAOC,SAAS/yC,EACzB,IAGyB,UAAvBM,KAAK+vB,QAAQogB,OACf/H,EAAoB,QAAEpoC,KAAKisC,UAAUnuC,GAAGsxC,GAAkB,SAAU1vC,GAClE,OAAO8yC,EAAOrC,MAAMzwC,EACtB,IAAG5B,GAAGuxC,GAAkB,SAAU3vC,GAChC,OAAO8yC,EAAOV,MAAMpyC,EACtB,IAGEM,KAAK+vB,QAAQsgB,OACfrwC,KAAK0yC,yBAET,EAEAxG,EAAOwG,wBAA0B,WAC/B,IAAIC,EAAS3yC,KAEb,GAAKA,KAAKqxC,gBAAV,CAIA,IAAI95B,EAAQ,SAAe7X,GACrBizC,EAAOpB,eAAiBhB,GAAY7wC,EAAMkzC,cAAcC,YAAYlgC,eACtEggC,EAAO1B,YAAcvxC,EAAMkzC,cAAcE,QAC/BH,EAAOpB,gBACjBoB,EAAO1B,YAAcvxC,EAAMkzC,cAAcG,QAAQ,GAAGD,QAExD,EAOIxpC,EAAM,SAAa5J,GACjBizC,EAAOpB,eAAiBhB,GAAY7wC,EAAMkzC,cAAcC,YAAYlgC,iBACtEggC,EAAOzB,YAAcxxC,EAAMkzC,cAAcE,QAAUH,EAAO1B,aAG5D0B,EAAOL,eAEsB,UAAzBK,EAAO5iB,QAAQogB,QAQjBwC,EAAOxC,QAEHwC,EAAO3B,cACTlsB,aAAa6tB,EAAO3B,cAGtB2B,EAAO3B,aAAex5B,YAAW,SAAU9X,GACzC,OAAOizC,EAAOb,MAAMpyC,EACtB,GA7QqB,IA6QOizC,EAAO5iB,QAAQigB,UAE/C,EAEA5H,EAAoB,QAAEpoC,KAAKisC,SAASv8B,iBAlPhB,uBAkPqD5R,GAAG6xC,GAAkB,SAAU/sC,GACtG,OAAOA,EAAEwC,gBACX,IAEIpF,KAAKuxC,eACPnJ,EAAoB,QAAEpoC,KAAKisC,UAAUnuC,GAAG2xC,GAAmB,SAAU/vC,GACnE,OAAO6X,EAAM7X,EACf,IACA0oC,EAAoB,QAAEpoC,KAAKisC,UAAUnuC,GAAG4xC,GAAiB,SAAUhwC,GACjE,OAAO4J,EAAI5J,EACb,IAEAM,KAAKisC,SAASj7B,UAAUT,IAnRC,mBAqRzB63B,EAAoB,QAAEpoC,KAAKisC,UAAUnuC,GAAGwxC,GAAkB,SAAU5vC,GAClE,OAAO6X,EAAM7X,EACf,IACA0oC,EAAoB,QAAEpoC,KAAKisC,UAAUnuC,GAAGyxC,GAAiB,SAAU7vC,GACjE,OAlDO,SAAcA,GAEvBizC,EAAOzB,YAAcxxC,EAAMkzC,cAAcG,SAAWrzC,EAAMkzC,cAAcG,QAAQ7wC,OAAS,EAAI,EAAIxC,EAAMkzC,cAAcG,QAAQ,GAAGD,QAAUH,EAAO1B,WACnJ,CA+CW+B,CAAKtzC,EACd,IACA0oC,EAAoB,QAAEpoC,KAAKisC,UAAUnuC,GAAG0xC,GAAgB,SAAU9vC,GAChE,OAAO4J,EAAI5J,EACb,IAhEF,CAkEF,EAEAwsC,EAAOuG,SAAW,SAAkB/yC,GAClC,IAAI,kBAAkBiL,KAAKjL,EAAMmD,OAAO8O,SAIxC,OAAQjS,EAAMyK,OACZ,KArTmB,GAsTjBzK,EAAM0F,iBACNpF,KAAKE,OACL,MAEF,KAxToB,GAyTlBR,EAAM0F,iBACNpF,KAAKogC,OAGX,EAEA8L,EAAOkG,cAAgB,SAAuBjxC,GAE5C,OADAnB,KAAK2wC,OAASxvC,GAAWA,EAAQgP,WAAa,GAAG3G,MAAMyD,KAAK9L,EAAQgP,WAAWT,iBAhS/D,mBAgSkG,GAC3G1P,KAAK2wC,OAAO/gC,QAAQzO,EAC7B,EAEA+qC,EAAO+G,oBAAsB,SAA6BZ,EAAWrE,GACnE,IAAIkF,EAAkBb,IAActD,EAChCoE,EAAkBd,IAAcrD,EAEhCnwB,EAAc7e,KAAKoyC,cAAcpE,GAEjCoF,EAAgBpzC,KAAK2wC,OAAOzuC,OAAS,EAGzC,IAFoBixC,GAAmC,IAAhBt0B,GAAqBq0B,GAAmBr0B,IAAgBu0B,KAEzEpzC,KAAK+vB,QAAQqgB,KACjC,OAAOpC,EAGT,IACIqF,GAAax0B,GADLwzB,IAAcrD,GAAkB,EAAI,IACRhvC,KAAK2wC,OAAOzuC,OACpD,OAAsB,IAAfmxC,EAAmBrzC,KAAK2wC,OAAO3wC,KAAK2wC,OAAOzuC,OAAS,GAAKlC,KAAK2wC,OAAO0C,EAC9E,EAEAnH,EAAOoH,mBAAqB,SAA4BC,EAAeC,GACrE,IAAIC,EAAczzC,KAAKoyC,cAAcmB,GAEjCG,EAAY1zC,KAAKoyC,cAAcpyC,KAAKisC,SAAS/qB,cAAc4uB,KAE3D6D,EAAavL,EAAoB,QAAE51B,MAAMy8B,EAAa,CACxDsE,cAAeA,EACflB,UAAWmB,EACXI,KAAMF,EACNvB,GAAIsB,IAGN,OADArL,EAAoB,QAAEpoC,KAAKisC,UAAU5mC,QAAQsuC,GACtCA,CACT,EAEAzH,EAAO2H,2BAA6B,SAAoC1yC,GACtE,GAAInB,KAAKoxC,mBAAoB,CAC3B,IAAI0C,EAAa,GAAGtqC,MAAMyD,KAAKjN,KAAKoxC,mBAAmB1hC,iBAzUrC,YA0UlB04B,EAAoB,QAAE0L,GAAYh0C,YAAYgvC,GAE9C,IAAIiF,EAAgB/zC,KAAKoxC,mBAAmB10B,SAAS1c,KAAKoyC,cAAcjxC,IAEpE4yC,GACF3L,EAAoB,QAAE2L,GAAe9zC,SAAS6uC,EAElD,CACF,EAEA5C,EAAO8F,gBAAkB,WACvB,IAAI7wC,EAAUnB,KAAK6wC,gBAAkB7wC,KAAKisC,SAAS/qB,cAAc4uB,IAEjE,GAAK3uC,EAAL,CAIA,IAAI6yC,EAAkBvtC,SAAStF,EAAQmf,aAAa,iBAAkB,IAElE0zB,GACFh0C,KAAK+vB,QAAQkkB,gBAAkBj0C,KAAK+vB,QAAQkkB,iBAAmBj0C,KAAK+vB,QAAQigB,SAC5EhwC,KAAK+vB,QAAQigB,SAAWgE,GAExBh0C,KAAK+vB,QAAQigB,SAAWhwC,KAAK+vB,QAAQkkB,iBAAmBj0C,KAAK+vB,QAAQigB,QARvE,CAUF,EAEA9D,EAAOyF,OAAS,SAAgBU,EAAWlxC,GACzC,IAWI+yC,EACAC,EACAX,EAbAY,EAASp0C,KAETguC,EAAgBhuC,KAAKisC,SAAS/qB,cAAc4uB,IAE5CuE,EAAqBr0C,KAAKoyC,cAAcpE,GAExCsG,EAAcnzC,GAAW6sC,GAAiBhuC,KAAKizC,oBAAoBZ,EAAWrE,GAE9EuG,EAAmBv0C,KAAKoyC,cAAckC,GAEtCE,EAAYtlC,QAAQlP,KAAK4wC,WAe7B,GAVIyB,IAActD,GAChBmF,EA3YgB,qBA4YhBC,EA3YgB,qBA4YhBX,EAvYe,SAyYfU,EAhZiB,sBAiZjBC,EA9YgB,qBA+YhBX,EA1YgB,SA6Ydc,GAAelM,EAAoB,QAAEkM,GAAa7jC,SAASq+B,GAC7D9uC,KAAK+wC,YAAa,OAMpB,IAFiB/wC,KAAKszC,mBAAmBgB,EAAad,GAEvCjH,sBAIVyB,GAAkBsG,EAAvB,CAKAt0C,KAAK+wC,YAAa,EAEdyD,GACFx0C,KAAKmwC,QAGPnwC,KAAK6zC,2BAA2BS,GAEhCt0C,KAAK6wC,eAAiByD,EACtB,IAAIG,EAAYrM,EAAoB,QAAE51B,MAAM08B,EAAY,CACtDqE,cAAee,EACfjC,UAAWmB,EACXI,KAAMS,EACNlC,GAAIoC,IAGN,GAAInM,EAAoB,QAAEpoC,KAAKisC,UAAUx7B,SAtbtB,SAsbkD,CACnE23B,EAAoB,QAAEkM,GAAar0C,SAASk0C,GAC5C3K,EAAKU,OAAOoK,GACZlM,EAAoB,QAAE4F,GAAe/tC,SAASi0C,GAC9C9L,EAAoB,QAAEkM,GAAar0C,SAASi0C,GAC5C,IAAIpK,EAAqBN,EAAKK,iCAAiCmE,GAC/D5F,EAAoB,QAAE4F,GAAezE,IAAIC,EAAKN,gBAAgB,WAC5Dd,EAAoB,QAAEkM,GAAax0C,YAAYo0C,EAAuB,IAAMC,GAAgBl0C,SAAS6uC,GACrG1G,EAAoB,QAAE4F,GAAeluC,YAAYgvC,EAAsB,IAAMqF,EAAiB,IAAMD,GACpGE,EAAOrD,YAAa,EACpBv5B,YAAW,WACT,OAAO4wB,EAAoB,QAAEgM,EAAOnI,UAAU5mC,QAAQovC,EACxD,GAAG,EACL,IAAGvJ,qBAAqBpB,EAC1B,MACE1B,EAAoB,QAAE4F,GAAeluC,YAAYgvC,GACjD1G,EAAoB,QAAEkM,GAAar0C,SAAS6uC,GAC5C9uC,KAAK+wC,YAAa,EAClB3I,EAAoB,QAAEpoC,KAAKisC,UAAU5mC,QAAQovC,GAG3CD,GACFx0C,KAAK8xC,OAxCP,CA0CF,EAGApB,EAAS9D,iBAAmB,SAA0B5c,GACpD,OAAOhwB,KAAKL,MAAK,WACf,IAAIX,EAAOopC,EAAoB,QAAEpoC,MAAMhB,KAAK0vC,GAExC3e,EAAU6Y,EAAS,CAAC,EAAGmH,GAAW3H,EAAoB,QAAEpoC,MAAMhB,QAE5C,iBAAXgxB,IACTD,EAAU6Y,EAAS,CAAC,EAAG7Y,EAASC,IAGlC,IAAI0kB,EAA2B,iBAAX1kB,EAAsBA,EAASD,EAAQmgB,MAO3D,GALKlxC,IACHA,EAAO,IAAI0xC,EAAS1wC,KAAM+vB,GAC1BqY,EAAoB,QAAEpoC,MAAMhB,KAAK0vC,EAAY1vC,IAGzB,iBAAXgxB,EACThxB,EAAKmzC,GAAGniB,QACH,GAAsB,iBAAX0kB,EAAqB,CACrC,QAA4B,IAAjB11C,EAAK01C,GACd,MAAM,IAAItjC,UAAU,oBAAuBsjC,EAAS,KAGtD11C,EAAK01C,IACP,MAAW3kB,EAAQigB,UAAYjgB,EAAQ4kB,OACrC31C,EAAKmxC,QACLnxC,EAAK8yC,QAET,GACF,EAEApB,EAASkE,qBAAuB,SAA8Bl1C,GAC5D,IAAID,EAAW+pC,EAAKG,uBAAuB3pC,MAE3C,GAAKP,EAAL,CAIA,IAAIoD,EAASulC,EAAoB,QAAE3oC,GAAU,GAE7C,GAAKoD,GAAWulC,EAAoB,QAAEvlC,GAAQ4N,SA5fxB,YA4ftB,CAIA,IAAIuf,EAAS4Y,EAAS,CAAC,EAAGR,EAAoB,QAAEvlC,GAAQ7D,OAAQopC,EAAoB,QAAEpoC,MAAMhB,QAExF61C,EAAa70C,KAAKsgB,aAAa,iBAE/Bu0B,IACF7kB,EAAOggB,UAAW,GAGpBU,EAAS9D,iBAAiB3/B,KAAKm7B,EAAoB,QAAEvlC,GAASmtB,GAE1D6kB,GACFzM,EAAoB,QAAEvlC,GAAQ7D,KAAK0vC,GAAYyD,GAAG0C,GAGpDn1C,EAAM0F,gBAhBN,CANA,CAuBF,EAEAqjC,EAAaiI,EAAU,KAAM,CAAC,CAC5B7hB,IAAK,UACLle,IAAK,WACH,MAhiBU,OAiiBZ,GACC,CACDke,IAAK,UACLle,IAAK,WACH,OAAOo/B,EACT,KAGKW,CACT,CAre4B,GA2e5BtI,EAAoB,QAAEvqC,UAAUC,GAAG+xC,GArgBT,gCAqgBsDa,GAASkE,sBACzFxM,EAAoB,QAAEljC,QAAQpH,GAAG8xC,GAAuB,WAGtD,IAFA,IAAIkF,EAAY,GAAGtrC,MAAMyD,KAAKpP,SAAS6R,iBAtgBhB,2BAwgBd9P,EAAI,EAAG0uC,EAAMwG,EAAU5yC,OAAQtC,EAAI0uC,EAAK1uC,IAAK,CACpD,IAAIm1C,EAAY3M,EAAoB,QAAE0M,EAAUl1C,IAEhD8wC,GAAS9D,iBAAiB3/B,KAAK8nC,EAAWA,EAAU/1C,OACtD,CACF,IAKAopC,EAAoB,QAAE38B,GAAGgjC,GAAUiC,GAAS9D,iBAC5CxE,EAAoB,QAAE38B,GAAGgjC,GAAQxiC,YAAcykC,GAE/CtI,EAAoB,QAAE38B,GAAGgjC,GAAQtpB,WAAa,WAE5C,OADAijB,EAAoB,QAAE38B,GAAGgjC,GAAUI,EAC5B6B,GAAS9D,gBAClB,EAMA,IAAIoI,GAAS,WAETC,GAAa,cACbC,GAAc,IAAMD,GAEpBE,GAAuB/M,EAAoB,QAAE38B,GAAGupC,IAChDI,GAAoB,OACpBC,GAAsB,WACtBC,GAAwB,aACxBC,GAAuB,YACvBC,GAAkB,QAElBC,GAAe,OAASP,GACxBQ,GAAgB,QAAUR,GAC1BS,GAAe,OAAST,GACxBU,GAAiB,SAAWV,GAC5BW,GAAyB,QAAUX,GAZlB,YAcjBY,GAAyB,2BACzBC,GAAY,CACdvtC,QAAQ,EACR6B,OAAQ,IAEN2rC,GAAgB,CAClBxtC,OAAQ,UACR6B,OAAQ,oBAMN4rC,GAAwB,WAC1B,SAASA,EAAS90C,EAAS6uB,GACzBhwB,KAAKk2C,kBAAmB,EACxBl2C,KAAKisC,SAAW9qC,EAChBnB,KAAK+vB,QAAU/vB,KAAKmxC,WAAWnhB,GAC/BhwB,KAAKm2C,cAAgB,GAAG3sC,MAAMyD,KAAKpP,SAAS6R,iBAAiB,mCAAwCvO,EAAQ6e,GAAhD,6CAA8G7e,EAAQ6e,GAAK,OAGxL,IAFA,IAAIo2B,EAAa,GAAG5sC,MAAMyD,KAAKpP,SAAS6R,iBAAiBomC,KAEhDl2C,EAAI,EAAG0uC,EAAM8H,EAAWl0C,OAAQtC,EAAI0uC,EAAK1uC,IAAK,CACrD,IAAIC,EAAOu2C,EAAWx2C,GAClBH,EAAW+pC,EAAKG,uBAAuB9pC,GACvCw2C,EAAgB,GAAG7sC,MAAMyD,KAAKpP,SAAS6R,iBAAiBjQ,IAAWmH,QAAO,SAAU0vC,GACtF,OAAOA,IAAcn1C,CACvB,IAEiB,OAAb1B,GAAqB42C,EAAcn0C,OAAS,IAC9ClC,KAAKu2C,UAAY92C,EAEjBO,KAAKm2C,cAAcptC,KAAKlJ,GAE5B,CAEAG,KAAKw2C,QAAUx2C,KAAK+vB,QAAQ1lB,OAASrK,KAAKy2C,aAAe,KAEpDz2C,KAAK+vB,QAAQ1lB,QAChBrK,KAAK02C,0BAA0B12C,KAAKisC,SAAUjsC,KAAKm2C,eAGjDn2C,KAAK+vB,QAAQvnB,QACfxI,KAAKwI,QAET,CAGA,IAAI0jC,EAAS+J,EAAS5xC,UA4OtB,OAzOA6nC,EAAO1jC,OAAS,WACV4/B,EAAoB,QAAEpoC,KAAKisC,UAAUx7B,SAAS2kC,IAChDp1C,KAAK+C,OAEL/C,KAAKoE,MAET,EAEA8nC,EAAO9nC,KAAO,WACZ,IAMIuyC,EACAC,EAPAvN,EAAQrpC,KAEZ,KAAIA,KAAKk2C,kBAAoB9N,EAAoB,QAAEpoC,KAAKisC,UAAUx7B,SAAS2kC,MAOvEp1C,KAAKw2C,SASgB,KARvBG,EAAU,GAAGntC,MAAMyD,KAAKjN,KAAKw2C,QAAQ9mC,iBAtEpB,uBAsEwD9I,QAAO,SAAU/G,GACxF,MAAoC,iBAAzBwpC,EAAMtZ,QAAQ1lB,OAChBxK,EAAKygB,aAAa,iBAAmB+oB,EAAMtZ,QAAQ1lB,OAGrDxK,EAAKmR,UAAUR,SAAS6kC,GACjC,KAEYnzC,SACVy0C,EAAU,MAIVA,IACFC,EAAcxO,EAAoB,QAAEuO,GAASE,IAAI72C,KAAKu2C,WAAWv3C,KAAKi2C,MAEnD2B,EAAYV,mBAHjC,CAQA,IAAIY,EAAa1O,EAAoB,QAAE51B,MAAMijC,IAG7C,GAFArN,EAAoB,QAAEpoC,KAAKisC,UAAU5mC,QAAQyxC,IAEzCA,EAAWvK,qBAAf,CAIIoK,IACFV,EAASrJ,iBAAiB3/B,KAAKm7B,EAAoB,QAAEuO,GAASE,IAAI72C,KAAKu2C,WAAY,QAE9EK,GACHxO,EAAoB,QAAEuO,GAAS33C,KAAKi2C,GAAY,OAIpD,IAAI8B,EAAY/2C,KAAKg3C,gBAErB5O,EAAoB,QAAEpoC,KAAKisC,UAAUnsC,YAAYu1C,IAAqBp1C,SAASq1C,IAC/Et1C,KAAKisC,SAAS1zB,MAAMw+B,GAAa,EAE7B/2C,KAAKm2C,cAAcj0C,QACrBkmC,EAAoB,QAAEpoC,KAAKm2C,eAAer2C,YAAYy1C,IAAsB12C,KAAK,iBAAiB,GAGpGmB,KAAKi3C,kBAAiB,GAEtB,IAUIC,EAAa,UADUH,EAAU,GAAGpkC,cAAgBokC,EAAUvtC,MAAM,IAEpEsgC,EAAqBN,EAAKK,iCAAiC7pC,KAAKisC,UACpE7D,EAAoB,QAAEpoC,KAAKisC,UAAU1C,IAAIC,EAAKN,gBAZ/B,WACbd,EAAoB,QAAEiB,EAAM4C,UAAUnsC,YAAYw1C,IAAuBr1C,SAASo1C,GAAsB,IAAMD,IAC9G/L,EAAM4C,SAAS1zB,MAAMw+B,GAAa,GAElC1N,EAAM4N,kBAAiB,GAEvB7O,EAAoB,QAAEiB,EAAM4C,UAAU5mC,QAAQqwC,GAChD,IAKwExK,qBAAqBpB,GAC7F9pC,KAAKisC,SAAS1zB,MAAMw+B,GAAa/2C,KAAKisC,SAASiL,GAAc,IAlC7D,CAPA,CA0CF,EAEAhL,EAAOnpC,KAAO,WACZ,IAAIyvC,EAASxyC,KAEb,IAAIA,KAAKk2C,kBAAqB9N,EAAoB,QAAEpoC,KAAKisC,UAAUx7B,SAAS2kC,IAA5E,CAIA,IAAI0B,EAAa1O,EAAoB,QAAE51B,MAAMmjC,IAG7C,GAFAvN,EAAoB,QAAEpoC,KAAKisC,UAAU5mC,QAAQyxC,IAEzCA,EAAWvK,qBAAf,CAIA,IAAIwK,EAAY/2C,KAAKg3C,gBAErBh3C,KAAKisC,SAAS1zB,MAAMw+B,GAAa/2C,KAAKisC,SAASzK,wBAAwBuV,GAAa,KACpFvN,EAAKU,OAAOlqC,KAAKisC,UACjB7D,EAAoB,QAAEpoC,KAAKisC,UAAUhsC,SAASq1C,IAAuBx1C,YAAYu1C,GAAsB,IAAMD,IAC7G,IAAI+B,EAAqBn3C,KAAKm2C,cAAcj0C,OAE5C,GAAIi1C,EAAqB,EACvB,IAAK,IAAIv3C,EAAI,EAAGA,EAAIu3C,EAAoBv3C,IAAK,CAC3C,IAAIyF,EAAUrF,KAAKm2C,cAAcv2C,GAC7BH,EAAW+pC,EAAKG,uBAAuBtkC,GAE1B,OAAb5F,IACU2oC,EAAoB,QAAE,GAAG5+B,MAAMyD,KAAKpP,SAAS6R,iBAAiBjQ,KAE/DgR,SAAS2kC,KAClBhN,EAAoB,QAAE/iC,GAASpF,SAASs1C,IAAsB12C,KAAK,iBAAiB,GAG1F,CAGFmB,KAAKi3C,kBAAiB,GAQtBj3C,KAAKisC,SAAS1zB,MAAMw+B,GAAa,GACjC,IAAIjN,EAAqBN,EAAKK,iCAAiC7pC,KAAKisC,UACpE7D,EAAoB,QAAEpoC,KAAKisC,UAAU1C,IAAIC,EAAKN,gBAR/B,WACbsJ,EAAOyE,kBAAiB,GAExB7O,EAAoB,QAAEoK,EAAOvG,UAAUnsC,YAAYw1C,IAAuBr1C,SAASo1C,IAAqBhwC,QAAQuwC,GAClH,IAIwE1K,qBAAqBpB,EAlC7F,CAPA,CA0CF,EAEAoC,EAAO+K,iBAAmB,SAA0BG,GAClDp3C,KAAKk2C,iBAAmBkB,CAC1B,EAEAlL,EAAOO,QAAU,WACfrE,EAAoB,QAAEnjB,WAAWjlB,KAAKisC,SAAUgJ,IAChDj1C,KAAK+vB,QAAU,KACf/vB,KAAKw2C,QAAU,KACfx2C,KAAKisC,SAAW,KAChBjsC,KAAKm2C,cAAgB,KACrBn2C,KAAKk2C,iBAAmB,IAC1B,EAGAhK,EAAOiF,WAAa,SAAoBnhB,GAKtC,OAJAA,EAAS4Y,EAAS,CAAC,EAAGmN,GAAW/lB,IAC1BxnB,OAAS0G,QAAQ8gB,EAAOxnB,QAE/BghC,EAAKa,gBAAgB2K,GAAQhlB,EAAQgmB,IAC9BhmB,CACT,EAEAkc,EAAO8K,cAAgB,WAErB,OADe5O,EAAoB,QAAEpoC,KAAKisC,UAAUx7B,SAAS+kC,IAC3CA,GApNC,QAqNrB,EAEAtJ,EAAOuK,WAAa,WAClB,IAEIpsC,EAFAsoC,EAAS3yC,KAITwpC,EAAKY,UAAUpqC,KAAK+vB,QAAQ1lB,SAC9BA,EAASrK,KAAK+vB,QAAQ1lB,YAEoB,IAA/BrK,KAAK+vB,QAAQ1lB,OAAO4gC,SAC7B5gC,EAASrK,KAAK+vB,QAAQ1lB,OAAO,KAG/BA,EAASxM,SAASqjB,cAAclhB,KAAK+vB,QAAQ1lB,QAG/C,IAAI5K,EAAW,yCAA8CO,KAAK+vB,QAAQ1lB,OAAS,KAC/EqS,EAAW,GAAGlT,MAAMyD,KAAK5C,EAAOqF,iBAAiBjQ,IAIrD,OAHA2oC,EAAoB,QAAE1rB,GAAU/c,MAAK,SAAUC,EAAGuB,GAChDwxC,EAAO+D,0BAA0BT,EAASoB,sBAAsBl2C,GAAU,CAACA,GAC7E,IACOkJ,CACT,EAEA6hC,EAAOwK,0BAA4B,SAAmCv1C,EAASm2C,GAC7E,IAAIC,EAASnP,EAAoB,QAAEjnC,GAASsP,SAAS2kC,IAEjDkC,EAAap1C,QACfkmC,EAAoB,QAAEkP,GAAc30C,YAAY4yC,IAAuBgC,GAAQ14C,KAAK,gBAAiB04C,EAEzG,EAGAtB,EAASoB,sBAAwB,SAA+Bl2C,GAC9D,IAAI1B,EAAW+pC,EAAKG,uBAAuBxoC,GAC3C,OAAO1B,EAAW5B,SAASqjB,cAAczhB,GAAY,IACvD,EAEAw2C,EAASrJ,iBAAmB,SAA0B5c,GACpD,OAAOhwB,KAAKL,MAAK,WACf,IAAIiX,EAAWwxB,EAAoB,QAAEpoC,MACjChB,EAAO4X,EAAS5X,KAAKi2C,IAErBllB,EAAU6Y,EAAS,CAAC,EAAGmN,GAAWn/B,EAAS5X,OAA0B,iBAAXgxB,GAAuBA,EAASA,EAAS,CAAC,GAWxG,IATKhxB,GAAQ+wB,EAAQvnB,QAA4B,iBAAXwnB,GAAuB,YAAYrlB,KAAKqlB,KAC5ED,EAAQvnB,QAAS,GAGdxJ,IACHA,EAAO,IAAIi3C,EAASj2C,KAAM+vB,GAC1BnZ,EAAS5X,KAAKi2C,GAAYj2C,IAGN,iBAAXgxB,EAAqB,CAC9B,QAA4B,IAAjBhxB,EAAKgxB,GACd,MAAM,IAAI5e,UAAU,oBAAuB4e,EAAS,KAGtDhxB,EAAKgxB,IACP,CACF,GACF,EAEAyY,EAAawN,EAAU,KAAM,CAAC,CAC5BpnB,IAAK,UACLle,IAAK,WACH,MAnSU,OAoSZ,GACC,CACDke,IAAK,UACLle,IAAK,WACH,OAAOolC,EACT,KAGKE,CACT,CA/Q4B,GAqR5B7N,EAAoB,QAAEvqC,UAAUC,GAAG+3C,GAAwBC,IAAwB,SAAUp2C,GAEvD,MAAhCA,EAAM8kB,cAAc7S,SACtBjS,EAAM0F,iBAGR,IAAIoyC,EAAWpP,EAAoB,QAAEpoC,MACjCP,EAAW+pC,EAAKG,uBAAuB3pC,MACvCy3C,EAAY,GAAGjuC,MAAMyD,KAAKpP,SAAS6R,iBAAiBjQ,IACxD2oC,EAAoB,QAAEqP,GAAW93C,MAAK,WACpC,IAAI+3C,EAAUtP,EAAoB,QAAEpoC,MAEhCgwB,EADO0nB,EAAQ14C,KAAKi2C,IACJ,SAAWuC,EAASx4C,OAExCi3C,GAASrJ,iBAAiB3/B,KAAKyqC,EAAS1nB,EAC1C,GACF,IAKAoY,EAAoB,QAAE38B,GAAGupC,IAAUiB,GAASrJ,iBAC5CxE,EAAoB,QAAE38B,GAAGupC,IAAQ/oC,YAAcgqC,GAE/C7N,EAAoB,QAAE38B,GAAGupC,IAAQ7vB,WAAa,WAE5C,OADAijB,EAAoB,QAAE38B,GAAGupC,IAAUG,GAC5Bc,GAASrJ,gBAClB,EAMA,IAAI+K,GAAS,WAETC,GAAa,cACbC,GAAc,IAAMD,GACpBE,GAAiB,YACjBC,GAAuB3P,EAAoB,QAAE38B,GAAGksC,IAahDK,GAAiB,IAAI5oC,OAAO6oC,YAC5BC,GAAwB,WACxBC,GAAoB,OAIpBC,GAAuB,sBAEvBC,GAAe,OAASR,GACxBS,GAAiB,SAAWT,GAC5BU,GAAe,OAASV,GACxBW,GAAgB,QAAUX,GAC1BY,GAAc,QAAUZ,GACxBa,GAAyB,QAAUb,GAAcC,GACjDa,GAAyB,UAAYd,GAAcC,GACnDc,GAAuB,QAAUf,GAAcC,GAC/Ce,GAAyB,2BAEzBC,GAAgB,iBAShBC,GAAY,CACdhyC,OAAQ,EACRiyC,MAAM,EACNC,SAAU,eACVC,UAAW,SACXxiC,QAAS,UACTyiC,aAAc,MAEZC,GAAgB,CAClBryC,OAAQ,2BACRiyC,KAAM,UACNC,SAAU,mBACVC,UAAW,mBACXxiC,QAAS,SACTyiC,aAAc,iBAMZE,GAAwB,WAC1B,SAASA,EAASl4C,EAAS6uB,GACzBhwB,KAAKisC,SAAW9qC,EAChBnB,KAAKwjB,QAAU,KACfxjB,KAAK+vB,QAAU/vB,KAAKmxC,WAAWnhB,GAC/BhwB,KAAKskB,MAAQtkB,KAAKs5C,kBAClBt5C,KAAKu5C,UAAYv5C,KAAKw5C,gBAEtBx5C,KAAK0xC,oBACP,CAGA,IAAIxF,EAASmN,EAASh1C,UA2YtB,OAxYA6nC,EAAO1jC,OAAS,WACd,IAAIxI,KAAKisC,SAASv6B,WAAY02B,EAAoB,QAAEpoC,KAAKisC,UAAUx7B,SAASynC,IAA5E,CAIA,IAAIuB,EAAWrR,EAAoB,QAAEpoC,KAAKskB,OAAO7T,SAAS0nC,IAE1DkB,EAASK,cAELD,GAIJz5C,KAAKoE,MAAK,EAVV,CAWF,EAEA8nC,EAAO9nC,KAAO,SAAcu1C,GAK1B,QAJkB,IAAdA,IACFA,GAAY,KAGV35C,KAAKisC,SAASv6B,UAAY02B,EAAoB,QAAEpoC,KAAKisC,UAAUx7B,SAASynC,KAA0B9P,EAAoB,QAAEpoC,KAAKskB,OAAO7T,SAAS0nC,KAAjJ,CAIA,IAAI5E,EAAgB,CAClBA,cAAevzC,KAAKisC,UAElB2N,EAAYxR,EAAoB,QAAE51B,MAAM+lC,GAAchF,GAEtDlpC,EAASgvC,EAASQ,sBAAsB75C,KAAKisC,UAIjD,GAFA7D,EAAoB,QAAE/9B,GAAQhF,QAAQu0C,IAElCA,EAAUrN,qBAAd,CAKA,IAAKvsC,KAAKu5C,WAAaI,EAAW,CAEhC,QAA0C,IAA/BtR,EAAyB,QAClC,MAAM,IAAIj3B,UAAU,gEAGtB,IAAI0oC,EAAmB95C,KAAKisC,SAEG,WAA3BjsC,KAAK+vB,QAAQmpB,UACfY,EAAmBzvC,EACVm/B,EAAKY,UAAUpqC,KAAK+vB,QAAQmpB,aACrCY,EAAmB95C,KAAK+vB,QAAQmpB,eAEa,IAAlCl5C,KAAK+vB,QAAQmpB,UAAUjO,SAChC6O,EAAmB95C,KAAK+vB,QAAQmpB,UAAU,KAOhB,iBAA1Bl5C,KAAK+vB,QAAQkpB,UACf7Q,EAAoB,QAAE/9B,GAAQpK,SApHL,mBAuH3BD,KAAKwjB,QAAU,IAAI6kB,EAAyB,QAAEyR,EAAkB95C,KAAKskB,MAAOtkB,KAAK+5C,mBACnF,CAMI,iBAAkBl8C,SAAS0qB,iBAAyF,IAAtE6f,EAAoB,QAAE/9B,GAAQvH,QAlH1D,eAkHuFZ,QAC3GkmC,EAAoB,QAAEvqC,SAASyjB,MAAM5E,WAAW5e,GAAG,YAAa,KAAMsqC,EAAoB,QAAEnc,MAG9FjsB,KAAKisC,SAASxnC,QAEdzE,KAAKisC,SAASx2B,aAAa,iBAAiB,GAE5C2yB,EAAoB,QAAEpoC,KAAKskB,OAAO3hB,YAAYw1C,IAC9C/P,EAAoB,QAAE/9B,GAAQ1H,YAAYw1C,IAAmB9yC,QAAQ+iC,EAAoB,QAAE51B,MAAMgmC,GAAejF,GA5ChH,CAbA,CA0DF,EAEArH,EAAOnpC,KAAO,WACZ,IAAI/C,KAAKisC,SAASv6B,WAAY02B,EAAoB,QAAEpoC,KAAKisC,UAAUx7B,SAASynC,KAA2B9P,EAAoB,QAAEpoC,KAAKskB,OAAO7T,SAAS0nC,IAAlJ,CAIA,IAAI5E,EAAgB,CAClBA,cAAevzC,KAAKisC,UAElB+N,EAAY5R,EAAoB,QAAE51B,MAAM6lC,GAAc9E,GAEtDlpC,EAASgvC,EAASQ,sBAAsB75C,KAAKisC,UAEjD7D,EAAoB,QAAE/9B,GAAQhF,QAAQ20C,GAElCA,EAAUzN,uBAIVvsC,KAAKwjB,SACPxjB,KAAKwjB,QAAQvL,UAGfmwB,EAAoB,QAAEpoC,KAAKskB,OAAO3hB,YAAYw1C,IAC9C/P,EAAoB,QAAE/9B,GAAQ1H,YAAYw1C,IAAmB9yC,QAAQ+iC,EAAoB,QAAE51B,MAAM8lC,GAAgB/E,IApBjH,CAqBF,EAEArH,EAAOO,QAAU,WACfrE,EAAoB,QAAEnjB,WAAWjlB,KAAKisC,SAAU2L,IAChDxP,EAAoB,QAAEpoC,KAAKisC,UAAUnnC,IAAI+yC,IACzC73C,KAAKisC,SAAW,KAChBjsC,KAAKskB,MAAQ,KAEQ,OAAjBtkB,KAAKwjB,UACPxjB,KAAKwjB,QAAQvL,UAEbjY,KAAKwjB,QAAU,KAEnB,EAEA0oB,EAAOhoC,OAAS,WACdlE,KAAKu5C,UAAYv5C,KAAKw5C,gBAED,OAAjBx5C,KAAKwjB,SACPxjB,KAAKwjB,QAAQy2B,gBAEjB,EAGA/N,EAAOwF,mBAAqB,WAC1B,IAAIrI,EAAQrpC,KAEZooC,EAAoB,QAAEpoC,KAAKisC,UAAUnuC,GAAG26C,IAAa,SAAU/4C,GAC7DA,EAAM0F,iBACN1F,EAAMyF,kBAENkkC,EAAM7gC,QACR,GACF,EAEA0jC,EAAOiF,WAAa,SAAoBnhB,GAGtC,OAFAA,EAAS4Y,EAAS,CAAC,EAAG5oC,KAAKsE,YAAYuf,QAASukB,EAAoB,QAAEpoC,KAAKisC,UAAUjtC,OAAQgxB,GAC7FwZ,EAAKa,gBAAgBsN,GAAQ3nB,EAAQhwB,KAAKsE,YAAY41C,aAC/ClqB,CACT,EAEAkc,EAAOoN,gBAAkB,WACvB,IAAKt5C,KAAKskB,MAAO,CACf,IAAIja,EAASgvC,EAASQ,sBAAsB75C,KAAKisC,UAE7C5hC,IACFrK,KAAKskB,MAAQja,EAAO6W,cAAc43B,IAEtC,CAEA,OAAO94C,KAAKskB,KACd,EAEA4nB,EAAOiO,cAAgB,WACrB,IAAIC,EAAkBhS,EAAoB,QAAEpoC,KAAKisC,SAAS97B,YACtDkqC,EAzMe,eAqNnB,OAVID,EAAgB3pC,SA/NA,UAgOlB4pC,EAAYjS,EAAoB,QAAEpoC,KAAKskB,OAAO7T,SAAS2nC,IA7MtC,UADH,YA+MLgC,EAAgB3pC,SAhOJ,aAiOrB4pC,EA5MgB,cA6MPD,EAAgB3pC,SAjOL,YAkOpB4pC,EA7Me,aA8MNjS,EAAoB,QAAEpoC,KAAKskB,OAAO7T,SAAS2nC,MACpDiC,EAjNoB,cAoNfA,CACT,EAEAnO,EAAOsN,cAAgB,WACrB,OAAOpR,EAAoB,QAAEpoC,KAAKisC,UAAUnpC,QAAQ,WAAWZ,OAAS,CAC1E,EAEAgqC,EAAOoO,WAAa,WAClB,IAAI9H,EAASxyC,KAET+G,EAAS,CAAC,EAWd,MATmC,mBAAxB/G,KAAK+vB,QAAQhpB,OACtBA,EAAO0E,GAAK,SAAUzM,GAEpB,OADAA,EAAKu7C,QAAU3R,EAAS,CAAC,EAAG5pC,EAAKu7C,QAAS/H,EAAOziB,QAAQhpB,OAAO/H,EAAKu7C,QAAS/H,EAAOvG,WAC9EjtC,CACT,EAEA+H,EAAOA,OAAS/G,KAAK+vB,QAAQhpB,OAGxBA,CACT,EAEAmlC,EAAO6N,iBAAmB,WACxB,IAAIZ,EAAe,CACjBkB,UAAWr6C,KAAKm6C,gBAChBK,UAAW,CACTzzC,OAAQ/G,KAAKs6C,aACbtB,KAAM,CACJyB,QAASz6C,KAAK+vB,QAAQipB,MAExB0B,gBAAiB,CACfC,kBAAmB36C,KAAK+vB,QAAQkpB,YAWtC,MAN6B,WAAzBj5C,KAAK+vB,QAAQrZ,UACfyiC,EAAaqB,UAAUI,WAAa,CAClCH,SAAS,IAIN7R,EAAS,CAAC,EAAGuQ,EAAcn5C,KAAK+vB,QAAQopB,aACjD,EAGAE,EAASzM,iBAAmB,SAA0B5c,GACpD,OAAOhwB,KAAKL,MAAK,WACf,IAAIX,EAAOopC,EAAoB,QAAEpoC,MAAMhB,KAAK44C,IAS5C,GALK54C,IACHA,EAAO,IAAIq6C,EAASr5C,KAHU,iBAAXgwB,EAAsBA,EAAS,MAIlDoY,EAAoB,QAAEpoC,MAAMhB,KAAK44C,GAAY54C,IAGzB,iBAAXgxB,EAAqB,CAC9B,QAA4B,IAAjBhxB,EAAKgxB,GACd,MAAM,IAAI5e,UAAU,oBAAuB4e,EAAS,KAGtDhxB,EAAKgxB,IACP,CACF,GACF,EAEAqpB,EAASK,YAAc,SAAqBh6C,GAC1C,IAAIA,GApTuB,IAoTbA,EAAMyK,QAAqD,UAAfzK,EAAMlB,MA1TlD,IA0TsEkB,EAAMyK,OAM1F,IAFA,IAAI0wC,EAAU,GAAGrxC,MAAMyD,KAAKpP,SAAS6R,iBAAiBmpC,KAE7Cj5C,EAAI,EAAG0uC,EAAMuM,EAAQ34C,OAAQtC,EAAI0uC,EAAK1uC,IAAK,CAClD,IAAIyK,EAASgvC,EAASQ,sBAAsBgB,EAAQj7C,IAEhDk7C,EAAU1S,EAAoB,QAAEyS,EAAQj7C,IAAIZ,KAAK44C,IACjDrE,EAAgB,CAClBA,cAAesH,EAAQj7C,IAOzB,GAJIF,GAAwB,UAAfA,EAAMlB,OACjB+0C,EAAcwH,WAAar7C,GAGxBo7C,EAAL,CAIA,IAAIE,EAAeF,EAAQx2B,MAE3B,GAAK8jB,EAAoB,QAAE/9B,GAAQoG,SAAS0nC,OAIxCz4C,IAAyB,UAAfA,EAAMlB,MAAoB,kBAAkBmM,KAAKjL,EAAMmD,OAAO8O,UAA2B,UAAfjS,EAAMlB,MAtVlF,IAsVsGkB,EAAMyK,QAA0Bi+B,EAAoB,QAAE53B,SAASnG,EAAQ3K,EAAMmD,SAA/L,CAIA,IAAIm3C,EAAY5R,EAAoB,QAAE51B,MAAM6lC,GAAc9E,GAC1DnL,EAAoB,QAAE/9B,GAAQhF,QAAQ20C,GAElCA,EAAUzN,uBAMV,iBAAkB1uC,SAAS0qB,iBAC7B6f,EAAoB,QAAEvqC,SAASyjB,MAAM5E,WAAW5X,IAAI,YAAa,KAAMsjC,EAAoB,QAAEnc,MAG/F4uB,EAAQj7C,GAAG6V,aAAa,gBAAiB,SAErCqlC,EAAQt3B,SACVs3B,EAAQt3B,QAAQvL,UAGlBmwB,EAAoB,QAAE4S,GAAcl7C,YAAYq4C,IAChD/P,EAAoB,QAAE/9B,GAAQvK,YAAYq4C,IAAmB9yC,QAAQ+iC,EAAoB,QAAE51B,MAAM8lC,GAAgB/E,IAtBjH,CAVA,CAiCF,CACF,EAEA8F,EAASQ,sBAAwB,SAA+B14C,GAC9D,IAAIkJ,EACA5K,EAAW+pC,EAAKG,uBAAuBxoC,GAM3C,OAJI1B,IACF4K,EAASxM,SAASqjB,cAAczhB,IAG3B4K,GAAUlJ,EAAQgP,UAC3B,EAGAkpC,EAASh0B,uBAAyB,SAAgC3lB,GAQhE,KAAI,kBAAkBiL,KAAKjL,EAAMmD,OAAO8O,SAxYxB,KAwYmCjS,EAAMyK,OA1YtC,KA0YiEzK,EAAMyK,QAlYrE,KAkYoGzK,EAAMyK,OApY5G,KAoY4IzK,EAAMyK,OAA8Bi+B,EAAoB,QAAE1oC,EAAMmD,QAAQC,QAAQg2C,IAAe52C,SAAW81C,GAAertC,KAAKjL,EAAMyK,UAI/RnK,KAAK0R,WAAY02B,EAAoB,QAAEpoC,MAAMyQ,SAASynC,IAA1D,CAIA,IAAI7tC,EAASgvC,EAASQ,sBAAsB75C,MAExCy5C,EAAWrR,EAAoB,QAAE/9B,GAAQoG,SAAS0nC,IAEtD,GAAKsB,GAtZc,KAsZF/5C,EAAMyK,MAAvB,CAOA,GAHAzK,EAAM0F,iBACN1F,EAAMyF,mBAEDs0C,GA7Zc,KA6ZF/5C,EAAMyK,OA3ZP,KA2ZqCzK,EAAMyK,MAMzD,OAnaiB,KA8ZbzK,EAAMyK,OACRi+B,EAAoB,QAAE/9B,EAAO6W,cAAc23B,KAAyBxzC,QAAQ,cAG9E+iC,EAAoB,QAAEpoC,MAAMqF,QAAQ,SAItC,IAAI41C,EAAQ,GAAGzxC,MAAMyD,KAAK5C,EAAOqF,iBAtYR,gEAsYkD9I,QAAO,SAAUs0C,GAC1F,OAAO9S,EAAoB,QAAE8S,GAAMp5C,GAAG,WACxC,IAEA,GAAqB,IAAjBm5C,EAAM/4C,OAAV,CAIA,IAAIoI,EAAQ2wC,EAAMrrC,QAAQlQ,EAAMmD,QAxab,KA0afnD,EAAMyK,OAA8BG,EAAQ,GAE9CA,IA1amB,KA6ajB5K,EAAMyK,OAAgCG,EAAQ2wC,EAAM/4C,OAAS,GAE/DoI,IAGEA,EAAQ,IACVA,EAAQ,GAGV2wC,EAAM3wC,GAAO7F,OAlBb,CApBA,CARA,CA+CF,EAEAgkC,EAAa4Q,EAAU,KAAM,CAAC,CAC5BxqB,IAAK,UACLle,IAAK,WACH,MAzcU,OA0cZ,GACC,CACDke,IAAK,UACLle,IAAK,WACH,OAAOooC,EACT,GACC,CACDlqB,IAAK,cACLle,IAAK,WACH,OAAOyoC,EACT,KAGKC,CACT,CAxZ4B,GA8Z5BjR,EAAoB,QAAEvqC,UAAUC,GAAG66C,GAAwBE,GAAwBQ,GAASh0B,wBAAwBvnB,GAAG66C,GAAwBG,GAAeO,GAASh0B,wBAAwBvnB,GAAG46C,GAAyB,IAAME,GAAsBS,GAASK,aAAa57C,GAAG46C,GAAwBG,IAAwB,SAAUn5C,GACxUA,EAAM0F,iBACN1F,EAAMyF,kBAENk0C,GAASzM,iBAAiB3/B,KAAKm7B,EAAoB,QAAEpoC,MAAO,SAC9D,IAAGlC,GAAG46C,GAjcoB,kBAicyB,SAAU91C,GAC3DA,EAAEuC,iBACJ,IAKAijC,EAAoB,QAAE38B,GAAGksC,IAAU0B,GAASzM,iBAC5CxE,EAAoB,QAAE38B,GAAGksC,IAAQ1rC,YAAcotC,GAE/CjR,EAAoB,QAAE38B,GAAGksC,IAAQxyB,WAAa,WAE5C,OADAijB,EAAoB,QAAE38B,GAAGksC,IAAUI,GAC5BsB,GAASzM,gBAClB,EAMA,IAAIuO,GAAS,QAETC,GAAa,WACbC,GAAc,IAAMD,GAEpBE,GAAuBlT,EAAoB,QAAE38B,GAAG0vC,IAMhDI,GAAkB,aAClBC,GAAoB,OACpBC,GAAoB,OACpBC,GAAoB,eACpBC,GAAe,OAASN,GACxBO,GAAuB,gBAAkBP,GACzCQ,GAAiB,SAAWR,GAC5BS,GAAe,OAAST,GACxBU,GAAgB,QAAUV,GAC1BW,GAAgB,UAAYX,GAC5BY,GAAe,SAAWZ,GAC1Ba,GAAwB,gBAAkBb,GAC1Cc,GAAwB,kBAAoBd,GAC5Ce,GAAwB,kBAAoBf,GAC5CgB,GAA0B,oBAAsBhB,GAChDiB,GAAyB,QAAUjB,GAtBlB,YA2BjBkB,GAAyB,oDACzBC,GAA0B,cAC1BC,GAAY,CACdC,UAAU,EACVzM,UAAU,EACVxrC,OAAO,EACPL,MAAM,GAEJu4C,GAAgB,CAClBD,SAAU,mBACVzM,SAAU,UACVxrC,MAAO,UACPL,KAAM,WAMJw4C,GAAqB,WACvB,SAASA,EAAMz7C,EAAS6uB,GACtBhwB,KAAK+vB,QAAU/vB,KAAKmxC,WAAWnhB,GAC/BhwB,KAAKisC,SAAW9qC,EAChBnB,KAAK68C,QAAU17C,EAAQ+f,cA1BL,iBA2BlBlhB,KAAK88C,UAAY,KACjB98C,KAAK+8C,UAAW,EAChB/8C,KAAKg9C,oBAAqB,EAC1Bh9C,KAAKi9C,sBAAuB,EAC5Bj9C,KAAKk2C,kBAAmB,EACxBl2C,KAAKk9C,gBAAkB,CACzB,CAGA,IAAIhR,EAAS0Q,EAAMv4C,UA0enB,OAveA6nC,EAAO1jC,OAAS,SAAgB+qC,GAC9B,OAAOvzC,KAAK+8C,SAAW/8C,KAAK+C,OAAS/C,KAAKoE,KAAKmvC,EACjD,EAEArH,EAAO9nC,KAAO,SAAcmvC,GAC1B,IAAIlK,EAAQrpC,KAEZ,IAAIA,KAAK+8C,WAAY/8C,KAAKk2C,iBAA1B,CAIA,IAAI0D,EAAYxR,EAAoB,QAAE51B,MAAMspC,GAAc,CACxDvI,cAAeA,IAEjBnL,EAAoB,QAAEpoC,KAAKisC,UAAU5mC,QAAQu0C,GAEzCA,EAAUrN,uBAIdvsC,KAAK+8C,UAAW,EAEZ3U,EAAoB,QAAEpoC,KAAKisC,UAAUx7B,SAAS+qC,MAChDx7C,KAAKk2C,kBAAmB,GAG1Bl2C,KAAKm9C,kBAELn9C,KAAKo9C,gBAELp9C,KAAKq9C,gBAELr9C,KAAKs9C,kBAELt9C,KAAKu9C,kBAELnV,EAAoB,QAAEpoC,KAAKisC,UAAUnuC,GAAGo+C,GAxEd,0BAwE8D,SAAUx8C,GAChG,OAAO2pC,EAAMtmC,KAAKrD,EACpB,IACA0oC,EAAoB,QAAEpoC,KAAK68C,SAAS/+C,GAAGu+C,IAAyB,WAC9DjU,EAAoB,QAAEiB,EAAM4C,UAAU1C,IAAI6S,IAAuB,SAAU18C,GACrE0oC,EAAoB,QAAE1oC,EAAMmD,QAAQf,GAAGunC,EAAM4C,YAC/C5C,EAAM4T,sBAAuB,EAEjC,GACF,IAEAj9C,KAAKw9C,eAAc,WACjB,OAAOnU,EAAMoU,aAAalK,EAC5B,IAxCA,CAyCF,EAEArH,EAAOnpC,KAAO,SAAcrD,GAC1B,IAAI8yC,EAASxyC,KAMb,GAJIN,GACFA,EAAM0F,iBAGHpF,KAAK+8C,WAAY/8C,KAAKk2C,iBAA3B,CAIA,IAAI8D,EAAY5R,EAAoB,QAAE51B,MAAMmpC,IAG5C,GAFAvT,EAAoB,QAAEpoC,KAAKisC,UAAU5mC,QAAQ20C,GAExCh6C,KAAK+8C,WAAY/C,EAAUzN,qBAAhC,CAIAvsC,KAAK+8C,UAAW,EAChB,IAAIW,EAAatV,EAAoB,QAAEpoC,KAAKisC,UAAUx7B,SAAS+qC,IAe/D,GAbIkC,IACF19C,KAAKk2C,kBAAmB,GAG1Bl2C,KAAKs9C,kBAELt9C,KAAKu9C,kBAELnV,EAAoB,QAAEvqC,UAAUiH,IAAIk3C,IACpC5T,EAAoB,QAAEpoC,KAAKisC,UAAUnsC,YAAY27C,IACjDrT,EAAoB,QAAEpoC,KAAKisC,UAAUnnC,IAAIo3C,IACzC9T,EAAoB,QAAEpoC,KAAK68C,SAAS/3C,IAAIu3C,IAEpCqB,EAAY,CACd,IAAI5T,EAAqBN,EAAKK,iCAAiC7pC,KAAKisC,UACpE7D,EAAoB,QAAEpoC,KAAKisC,UAAU1C,IAAIC,EAAKN,gBAAgB,SAAUxpC,GACtE,OAAO8yC,EAAOmL,WAAWj+C,EAC3B,IAAGwrC,qBAAqBpB,EAC1B,MACE9pC,KAAK29C,YAxBP,CAPA,CAiCF,EAEAzR,EAAOO,QAAU,WACf,CAACvnC,OAAQlF,KAAKisC,SAAUjsC,KAAK68C,SAAS3rC,SAAQ,SAAU0sC,GACtD,OAAOxV,EAAoB,QAAEwV,GAAa94C,IAAIu2C,GAChD,IAOAjT,EAAoB,QAAEvqC,UAAUiH,IAAIk3C,IACpC5T,EAAoB,QAAEnjB,WAAWjlB,KAAKisC,SAAUmP,IAChDp7C,KAAK+vB,QAAU,KACf/vB,KAAKisC,SAAW,KAChBjsC,KAAK68C,QAAU,KACf78C,KAAK88C,UAAY,KACjB98C,KAAK+8C,SAAW,KAChB/8C,KAAKg9C,mBAAqB,KAC1Bh9C,KAAKi9C,qBAAuB,KAC5Bj9C,KAAKk2C,iBAAmB,KACxBl2C,KAAKk9C,gBAAkB,IACzB,EAEAhR,EAAO2R,aAAe,WACpB79C,KAAKq9C,eACP,EAGAnR,EAAOiF,WAAa,SAAoBnhB,GAGtC,OAFAA,EAAS4Y,EAAS,CAAC,EAAG6T,GAAWzsB,GACjCwZ,EAAKa,gBAAgB8Q,GAAQnrB,EAAQ2sB,IAC9B3sB,CACT,EAEAkc,EAAO4R,2BAA6B,WAClC,IAAInL,EAAS3yC,KAET+9C,EAAqB3V,EAAoB,QAAE51B,MAAMopC,IAGrD,GAFAxT,EAAoB,QAAEpoC,KAAKisC,UAAU5mC,QAAQ04C,IAEzCA,EAAmBxR,qBAAvB,CAIA,IAAIyR,EAAqBh+C,KAAKisC,SAASrnB,aAAe/mB,SAAS0qB,gBAAgB01B,aAE1ED,IACHh+C,KAAKisC,SAAS1zB,MAAM8J,UAAY,UAGlCriB,KAAKisC,SAASj7B,UAAUT,IAAImrC,IAE5B,IAAIwC,EAA0B1U,EAAKK,iCAAiC7pC,KAAK68C,SACzEzU,EAAoB,QAAEpoC,KAAKisC,UAAUnnC,IAAI0kC,EAAKN,gBAC9Cd,EAAoB,QAAEpoC,KAAKisC,UAAU1C,IAAIC,EAAKN,gBAAgB,WAC5DyJ,EAAO1G,SAASj7B,UAAUxL,OAAOk2C,IAE5BsC,GACH5V,EAAoB,QAAEuK,EAAO1G,UAAU1C,IAAIC,EAAKN,gBAAgB,WAC9DyJ,EAAO1G,SAAS1zB,MAAM8J,UAAY,EACpC,IAAG6oB,qBAAqByH,EAAO1G,SAAUiS,EAE7C,IAAGhT,qBAAqBgT,GAExBl+C,KAAKisC,SAASxnC,OAtBd,CAuBF,EAEAynC,EAAOuR,aAAe,SAAsBlK,GAC1C,IAAIa,EAASp0C,KAET09C,EAAatV,EAAoB,QAAEpoC,KAAKisC,UAAUx7B,SAAS+qC,IAC3D2C,EAAYn+C,KAAK68C,QAAU78C,KAAK68C,QAAQ37B,cA7MtB,eA6M2D,KAE5ElhB,KAAKisC,SAAS97B,YAAcnQ,KAAKisC,SAAS97B,WAAW6F,WAAawoB,KAAK4f,cAE1EvgD,SAASyjB,KAAKrL,YAAYjW,KAAKisC,UAGjCjsC,KAAKisC,SAAS1zB,MAAM7B,QAAU,QAE9B1W,KAAKisC,SAAS/7B,gBAAgB,eAE9BlQ,KAAKisC,SAASx2B,aAAa,cAAc,GAEzCzV,KAAKisC,SAASx2B,aAAa,OAAQ,UAE/B2yB,EAAoB,QAAEpoC,KAAK68C,SAASpsC,SAhPhB,4BAgPmD0tC,EACzEA,EAAU7gC,UAAY,EAEtBtd,KAAKisC,SAAS3uB,UAAY,EAGxBogC,GACFlU,EAAKU,OAAOlqC,KAAKisC,UAGnB7D,EAAoB,QAAEpoC,KAAKisC,UAAUhsC,SAASw7C,IAE1Cz7C,KAAK+vB,QAAQtrB,OACfzE,KAAKq+C,gBAGP,IAAIC,EAAalW,EAAoB,QAAE51B,MAAMupC,GAAe,CAC1DxI,cAAeA,IAGbgL,EAAqB,WACnBnK,EAAOrkB,QAAQtrB,OACjB2vC,EAAOnI,SAASxnC,QAGlB2vC,EAAO8B,kBAAmB,EAC1B9N,EAAoB,QAAEgM,EAAOnI,UAAU5mC,QAAQi5C,EACjD,EAEA,GAAIZ,EAAY,CACd,IAAI5T,EAAqBN,EAAKK,iCAAiC7pC,KAAK68C,SACpEzU,EAAoB,QAAEpoC,KAAK68C,SAAStT,IAAIC,EAAKN,eAAgBqV,GAAoBrT,qBAAqBpB,EACxG,MACEyU,GAEJ,EAEArS,EAAOmS,cAAgB,WACrB,IAAIG,EAASx+C,KAEbooC,EAAoB,QAAEvqC,UAAUiH,IAAIk3C,IACnCl+C,GAAGk+C,IAAe,SAAUt8C,GACvB7B,WAAa6B,EAAMmD,QAAU27C,EAAOvS,WAAavsC,EAAMmD,QAA8E,IAApEulC,EAAoB,QAAEoW,EAAOvS,UAAUwS,IAAI/+C,EAAMmD,QAAQX,QAC5Hs8C,EAAOvS,SAASxnC,OAEpB,GACF,EAEAynC,EAAOoR,gBAAkB,WACvB,IAAIoB,EAAS1+C,KAETA,KAAK+8C,SACP3U,EAAoB,QAAEpoC,KAAKisC,UAAUnuC,GAAGq+C,IAAuB,SAAUz8C,GACnEg/C,EAAO3uB,QAAQkgB,UAvSN,KAuSkBvwC,EAAMyK,OACnCzK,EAAM0F,iBAENs5C,EAAO37C,QACG27C,EAAO3uB,QAAQkgB,UA3Sd,KA2S0BvwC,EAAMyK,OAC3Cu0C,EAAOZ,4BAEX,IACU99C,KAAK+8C,UACf3U,EAAoB,QAAEpoC,KAAKisC,UAAUnnC,IAAIq3C,GAE7C,EAEAjQ,EAAOqR,gBAAkB,WACvB,IAAIoB,EAAS3+C,KAETA,KAAK+8C,SACP3U,EAAoB,QAAEljC,QAAQpH,GAAGm+C,IAAc,SAAUv8C,GACvD,OAAOi/C,EAAOd,aAAan+C,EAC7B,IAEA0oC,EAAoB,QAAEljC,QAAQJ,IAAIm3C,GAEtC,EAEA/P,EAAOyR,WAAa,WAClB,IAAIiB,EAAS5+C,KAEbA,KAAKisC,SAAS1zB,MAAM7B,QAAU,OAE9B1W,KAAKisC,SAASx2B,aAAa,eAAe,GAE1CzV,KAAKisC,SAAS/7B,gBAAgB,cAE9BlQ,KAAKisC,SAAS/7B,gBAAgB,QAE9BlQ,KAAKk2C,kBAAmB,EAExBl2C,KAAKw9C,eAAc,WACjBpV,EAAoB,QAAEvqC,SAASyjB,MAAMxhB,YAAYy7C,IAEjDqD,EAAOC,oBAEPD,EAAOE,kBAEP1W,EAAoB,QAAEwW,EAAO3S,UAAU5mC,QAAQw2C,GACjD,GACF,EAEA3P,EAAO6S,gBAAkB,WACnB/+C,KAAK88C,YACP1U,EAAoB,QAAEpoC,KAAK88C,WAAWt3C,SACtCxF,KAAK88C,UAAY,KAErB,EAEA5Q,EAAOsR,cAAgB,SAAuB5gB,GAC5C,IAAIoiB,EAASh/C,KAETi/C,EAAU7W,EAAoB,QAAEpoC,KAAKisC,UAAUx7B,SAAS+qC,IAAqBA,GAAoB,GAErG,GAAIx7C,KAAK+8C,UAAY/8C,KAAK+vB,QAAQ2sB,SAAU,CAgC1C,GA/BA18C,KAAK88C,UAAYj/C,SAASwS,cAAc,OACxCrQ,KAAK88C,UAAUjzC,UAlWK,iBAoWhBo1C,GACFj/C,KAAK88C,UAAU9rC,UAAUT,IAAI0uC,GAG/B7W,EAAoB,QAAEpoC,KAAK88C,WAAWv6C,SAAS1E,SAASyjB,MACxD8mB,EAAoB,QAAEpoC,KAAKisC,UAAUnuC,GAAGo+C,IAAuB,SAAUx8C,GACnEs/C,EAAO/B,qBACT+B,EAAO/B,sBAAuB,EAI5Bv9C,EAAMmD,SAAWnD,EAAM8kB,gBAIK,WAA5Bw6B,EAAOjvB,QAAQ2sB,SACjBsC,EAAOlB,6BAEPkB,EAAOj8C,OAEX,IAEIk8C,GACFzV,EAAKU,OAAOlqC,KAAK88C,WAGnB1U,EAAoB,QAAEpoC,KAAK88C,WAAW78C,SAASw7C,KAE1C7e,EACH,OAGF,IAAKqiB,EAEH,YADAriB,IAIF,IAAIsiB,EAA6B1V,EAAKK,iCAAiC7pC,KAAK88C,WAC5E1U,EAAoB,QAAEpoC,KAAK88C,WAAWvT,IAAIC,EAAKN,eAAgBtM,GAAUsO,qBAAqBgU,EAChG,MAAO,IAAKl/C,KAAK+8C,UAAY/8C,KAAK88C,UAAW,CAC3C1U,EAAoB,QAAEpoC,KAAK88C,WAAWh9C,YAAY27C,IAElD,IAAI0D,EAAiB,WACnBH,EAAOD,kBAEHniB,GACFA,GAEJ,EAEA,GAAIwL,EAAoB,QAAEpoC,KAAKisC,UAAUx7B,SAAS+qC,IAAoB,CACpE,IAAI4D,EAA8B5V,EAAKK,iCAAiC7pC,KAAK88C,WAE7E1U,EAAoB,QAAEpoC,KAAK88C,WAAWvT,IAAIC,EAAKN,eAAgBiW,GAAgBjU,qBAAqBkU,EACtG,MACED,GAEJ,MAAWviB,GACTA,GAEJ,EAMAsP,EAAOmR,cAAgB,WACrB,IAAIW,EAAqBh+C,KAAKisC,SAASrnB,aAAe/mB,SAAS0qB,gBAAgB01B,cAE1Ej+C,KAAKg9C,oBAAsBgB,IAC9Bh+C,KAAKisC,SAAS1zB,MAAMwJ,YAAc/hB,KAAKk9C,gBAAkB,MAGvDl9C,KAAKg9C,qBAAuBgB,IAC9Bh+C,KAAKisC,SAAS1zB,MAAMyJ,aAAehiB,KAAKk9C,gBAAkB,KAE9D,EAEAhR,EAAO2S,kBAAoB,WACzB7+C,KAAKisC,SAAS1zB,MAAMwJ,YAAc,GAClC/hB,KAAKisC,SAAS1zB,MAAMyJ,aAAe,EACrC,EAEAkqB,EAAOiR,gBAAkB,WACvB,IAAIkC,EAAOxhD,SAASyjB,KAAKkgB,wBACzBxhC,KAAKg9C,mBAAqBlyC,KAAK4T,MAAM2gC,EAAKp4C,KAAOo4C,EAAKC,OAASp6C,OAAOq6C,WACtEv/C,KAAKk9C,gBAAkBl9C,KAAKw/C,oBAC9B,EAEAtT,EAAOkR,cAAgB,WACrB,IAAIqC,EAAUz/C,KAEd,GAAIA,KAAKg9C,mBAAoB,CAG3B,IAAI0C,EAAe,GAAGl2C,MAAMyD,KAAKpP,SAAS6R,iBAAiB6sC,KACvDoD,EAAgB,GAAGn2C,MAAMyD,KAAKpP,SAAS6R,iBAAiB8sC,KAE5DpU,EAAoB,QAAEsX,GAAc//C,MAAK,SAAU2K,EAAOnJ,GACxD,IAAIy+C,EAAgBz+C,EAAQoX,MAAMyJ,aAC9B69B,EAAoBzX,EAAoB,QAAEjnC,GAAS0F,IAAI,iBAC3DuhC,EAAoB,QAAEjnC,GAASnC,KAAK,gBAAiB4gD,GAAe/4C,IAAI,gBAAiB09B,WAAWsb,GAAqBJ,EAAQvC,gBAAkB,KACrJ,IAEA9U,EAAoB,QAAEuX,GAAehgD,MAAK,SAAU2K,EAAOnJ,GACzD,IAAI2+C,EAAe3+C,EAAQoX,MAAM6J,YAC7B29B,EAAmB3X,EAAoB,QAAEjnC,GAAS0F,IAAI,gBAC1DuhC,EAAoB,QAAEjnC,GAASnC,KAAK,eAAgB8gD,GAAcj5C,IAAI,eAAgB09B,WAAWwb,GAAoBN,EAAQvC,gBAAkB,KACjJ,IAEA,IAAI0C,EAAgB/hD,SAASyjB,KAAK/I,MAAMyJ,aACpC69B,EAAoBzX,EAAoB,QAAEvqC,SAASyjB,MAAMza,IAAI,iBACjEuhC,EAAoB,QAAEvqC,SAASyjB,MAAMtiB,KAAK,gBAAiB4gD,GAAe/4C,IAAI,gBAAiB09B,WAAWsb,GAAqB7/C,KAAKk9C,gBAAkB,KACxJ,CAEA9U,EAAoB,QAAEvqC,SAASyjB,MAAMrhB,SAASs7C,GAChD,EAEArP,EAAO4S,gBAAkB,WAEvB,IAAIY,EAAe,GAAGl2C,MAAMyD,KAAKpP,SAAS6R,iBAAiB6sC,KAC3DnU,EAAoB,QAAEsX,GAAc//C,MAAK,SAAU2K,EAAOnJ,GACxD,IAAI6+C,EAAU5X,EAAoB,QAAEjnC,GAASnC,KAAK,iBAClDopC,EAAoB,QAAEjnC,GAAS8jB,WAAW,iBAC1C9jB,EAAQoX,MAAMyJ,aAAeg+B,GAAoB,EACnD,IAEA,IAAI9hC,EAAW,GAAG1U,MAAMyD,KAAKpP,SAAS6R,iBAAiB,GAAK8sC,KAC5DpU,EAAoB,QAAElqB,GAAUve,MAAK,SAAU2K,EAAOnJ,GACpD,IAAI8+C,EAAS7X,EAAoB,QAAEjnC,GAASnC,KAAK,qBAE3B,IAAXihD,GACT7X,EAAoB,QAAEjnC,GAAS0F,IAAI,eAAgBo5C,GAAQh7B,WAAW,eAE1E,IAEA,IAAI+6B,EAAU5X,EAAoB,QAAEvqC,SAASyjB,MAAMtiB,KAAK,iBACxDopC,EAAoB,QAAEvqC,SAASyjB,MAAM2D,WAAW,iBAChDpnB,SAASyjB,KAAK/I,MAAMyJ,aAAeg+B,GAAoB,EACzD,EAEA9T,EAAOsT,mBAAqB,WAE1B,IAAIU,EAAYriD,SAASwS,cAAc,OACvC6vC,EAAUr2C,UArfsB,0BAsfhChM,SAASyjB,KAAKrL,YAAYiqC,GAC1B,IAAIC,EAAiBD,EAAU1e,wBAAwBjoB,MAAQ2mC,EAAUE,YAEzE,OADAviD,SAASyjB,KAAKlR,YAAY8vC,GACnBC,CACT,EAGAvD,EAAMhQ,iBAAmB,SAA0B5c,EAAQujB,GACzD,OAAOvzC,KAAKL,MAAK,WACf,IAAIX,EAAOopC,EAAoB,QAAEpoC,MAAMhB,KAAKo8C,IAExCrrB,EAAU6Y,EAAS,CAAC,EAAG6T,GAAWrU,EAAoB,QAAEpoC,MAAMhB,OAA0B,iBAAXgxB,GAAuBA,EAASA,EAAS,CAAC,GAO3H,GALKhxB,IACHA,EAAO,IAAI49C,EAAM58C,KAAM+vB,GACvBqY,EAAoB,QAAEpoC,MAAMhB,KAAKo8C,GAAYp8C,IAGzB,iBAAXgxB,EAAqB,CAC9B,QAA4B,IAAjBhxB,EAAKgxB,GACd,MAAM,IAAI5e,UAAU,oBAAuB4e,EAAS,KAGtDhxB,EAAKgxB,GAAQujB,EACf,MAAWxjB,EAAQ3rB,MACjBpF,EAAKoF,KAAKmvC,EAEd,GACF,EAEA9K,EAAamU,EAAO,KAAM,CAAC,CACzB/tB,IAAK,UACLle,IAAK,WACH,MA/hBU,OAgiBZ,GACC,CACDke,IAAK,UACLle,IAAK,WACH,OAAO8rC,EACT,KAGKG,CACT,CAzfyB,GA+fzBxU,EAAoB,QAAEvqC,UAAUC,GAAGw+C,GAnhBN,yBAmhBsD,SAAU58C,GAC3F,IAEImD,EAFAw9C,EAAUrgD,KAGVP,EAAW+pC,EAAKG,uBAAuB3pC,MAEvCP,IACFoD,EAAShF,SAASqjB,cAAczhB,IAGlC,IAAIuwB,EAASoY,EAAoB,QAAEvlC,GAAQ7D,KAAKo8C,IAAc,SAAWxS,EAAS,CAAC,EAAGR,EAAoB,QAAEvlC,GAAQ7D,OAAQopC,EAAoB,QAAEpoC,MAAMhB,QAEnI,MAAjBgB,KAAK2R,SAAoC,SAAjB3R,KAAK2R,SAC/BjS,EAAM0F,iBAGR,IAAIsyC,EAAUtP,EAAoB,QAAEvlC,GAAQ0mC,IAAIuS,IAAc,SAAUlC,GAClEA,EAAUrN,sBAKdmL,EAAQnO,IAAIsS,IAAgB,WACtBzT,EAAoB,QAAEiY,GAASv+C,GAAG,aACpCu+C,EAAQ57C,OAEZ,GACF,IAEAm4C,GAAMhQ,iBAAiB3/B,KAAKm7B,EAAoB,QAAEvlC,GAASmtB,EAAQhwB,KACrE,IAKAooC,EAAoB,QAAE38B,GAAG0vC,IAAUyB,GAAMhQ,iBACzCxE,EAAoB,QAAE38B,GAAG0vC,IAAQlvC,YAAc2wC,GAE/CxU,EAAoB,QAAE38B,GAAG0vC,IAAQh2B,WAAa,WAE5C,OADAijB,EAAoB,QAAE38B,GAAG0vC,IAAUG,GAC5BsB,GAAMhQ,gBACf,EAQA,IAAI0T,GAAW,CAAC,aAAc,OAAQ,OAAQ,WAAY,WAAY,SAAU,MAAO,cAyCnFC,GAAmB,iEAOnBC,GAAmB,qIA0BvB,SAASC,GAAaC,EAAY7lC,EAAWD,GAC3C,GAA0B,IAAtB8lC,EAAWx+C,OACb,OAAOw+C,EAGT,GAAI9lC,GAAoC,mBAAfA,EACvB,OAAOA,EAAW8lC,GA2BpB,IAxBA,IACIC,GADY,IAAIz7C,OAAO07C,WACKC,gBAAgBH,EAAY,aACxDI,EAAgBtxC,OAAOC,KAAKoL,GAC5BqD,EAAW,GAAG1U,MAAMyD,KAAK0zC,EAAgBr/B,KAAK5R,iBAAiB,MAE/DqxC,EAAQ,SAAenhD,EAAG0uC,GAC5B,IAAI1pC,EAAKsZ,EAASte,GACdohD,EAASp8C,EAAG+E,SAASC,cAEzB,IAA0D,IAAtDk3C,EAAclxC,QAAQhL,EAAG+E,SAASC,eAEpC,OADAhF,EAAGuL,WAAWC,YAAYxL,GACnB,WAGT,IAAIq8C,EAAgB,GAAGz3C,MAAMyD,KAAKrI,EAAGkL,YAEjCoxC,EAAwB,GAAGnxC,OAAO8K,EAAU,MAAQ,GAAIA,EAAUmmC,IAAW,IACjFC,EAAc/vC,SAAQ,SAAUrS,IAlDpC,SAA0BA,EAAMsiD,GAC9B,IAAIC,EAAWviD,EAAK8K,SAASC,cAE7B,IAAgD,IAA5Cu3C,EAAqBvxC,QAAQwxC,GAC/B,OAAoC,IAAhCd,GAAS1wC,QAAQwxC,IACZlyC,QAAQqxC,GAAiB51C,KAAK9L,EAAKsQ,YAAcqxC,GAAiB71C,KAAK9L,EAAKsQ,YAUvF,IAJA,IAAIkyC,EAASF,EAAqBv6C,QAAO,SAAU06C,GACjD,OAAOA,aAAqBlyC,MAC9B,IAESxP,EAAI,EAAG0uC,EAAM+S,EAAOn/C,OAAQtC,EAAI0uC,EAAK1uC,IAC5C,GAAIyhD,EAAOzhD,GAAG+K,KAAKy2C,GACjB,OAAO,EAIX,OAAO,CACT,EA6BWG,CAAiB1iD,EAAMqiD,IAC1Bt8C,EAAGsL,gBAAgBrR,EAAK8K,SAE5B,GACF,EAES/J,EAAI,EAAG0uC,EAAMpwB,EAAShc,OAAQtC,EAAI0uC,EAAK1uC,IACnCmhD,EAAMnhD,GAKnB,OAAO+gD,EAAgBr/B,KAAKpL,SAC9B,CAMA,IAAIsrC,GAAS,UAETC,GAAa,aACbC,GAAc,IAAMD,GACpBE,GAAuBvZ,EAAoB,QAAE38B,GAAG+1C,IAChDI,GAAiB,aACjBC,GAAuB,IAAIzyC,OAAO,UAAYwyC,GAAiB,OAAQ,KACvEE,GAAwB,CAAC,WAAY,YAAa,cAClDC,GAAoB,OACpBC,GAAoB,OACpBC,GAAmB,OACnBC,GAAkB,MAGlBC,GAAgB,QAChBC,GAAgB,QAGhBC,GAAgB,CAClBC,KAAM,OACNC,IAAK,MACLC,MAAO,QACPC,OAAQ,SACRC,KAAM,QAEJC,GAAY,CACdC,WAAW,EACXtgD,SAAU,uGACV+C,QAAS,cACTqS,MAAO,GACPmrC,MAAO,EACPt7C,MAAM,EACN9H,UAAU,EACV46C,UAAW,MACXtzC,OAAQ,EACRyS,WAAW,EACXspC,kBAAmB,OACnB7J,SAAU,eACV8J,YAAa,GACbpoC,UAAU,EACVC,WAAY,KACZC,UA/JqB,CAErB,IAAK,CAAC,QAAS,MAAO,KAAM,OAAQ,OAHT,kBAI3B7L,EAAG,CAAC,SAAU,OAAQ,QAAS,OAC/B8L,KAAM,GACNxH,EAAG,GACHyH,GAAI,GACJC,IAAK,GACLC,KAAM,GACNC,IAAK,GACLC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJC,GAAI,GACJ9b,EAAG,GACH+b,IAAK,CAAC,MAAO,SAAU,MAAO,QAAS,QAAS,UAChDvG,GAAI,GACJwG,GAAI,GACJjO,EAAG,GACHkO,IAAK,GACL9N,EAAG,GACH+N,MAAO,GACP5G,KAAM,GACN6G,IAAK,GACLC,IAAK,GACLC,OAAQ,GACRjM,EAAG,GACHkM,GAAI,IAiIJi9B,aAAc,MAEZ6J,GAAgB,CAClBJ,UAAW,UACXtgD,SAAU,SACVoV,MAAO,4BACPrS,QAAS,SACTw9C,MAAO,kBACPt7C,KAAM,UACN9H,SAAU,mBACV46C,UAAW,oBACXtzC,OAAQ,2BACRyS,UAAW,2BACXspC,kBAAmB,iBACnB7J,SAAU,mBACV8J,YAAa,oBACbpoC,SAAU,UACVC,WAAY,kBACZC,UAAW,SACXs+B,aAAc,iBAEZ8J,GAAU,CACZC,KAAM,OAASxB,GACfyB,OAAQ,SAAWzB,GACnBntC,KAAM,OAASmtC,GACf0B,MAAO,QAAU1B,GACjB2B,SAAU,WAAa3B,GACvB4B,MAAO,QAAU5B,GACjB6B,QAAS,UAAY7B,GACrB8B,SAAU,WAAa9B,GACvB+B,WAAY,aAAe/B,GAC3BgC,WAAY,aAAehC,IAMzBiC,GAAuB,WACzB,SAASA,EAAQxiD,EAAS6uB,GACxB,QAA0C,IAA/BqY,EAAyB,QAClC,MAAM,IAAIj3B,UAAU,+DAItBpR,KAAK4jD,YAAa,EAClB5jD,KAAK6jD,SAAW,EAChB7jD,KAAK8jD,YAAc,GACnB9jD,KAAK+jD,eAAiB,CAAC,EACvB/jD,KAAKwjB,QAAU,KAEfxjB,KAAKmB,QAAUA,EACfnB,KAAKgwB,OAAShwB,KAAKmxC,WAAWnhB,GAC9BhwB,KAAKgkD,IAAM,KAEXhkD,KAAKikD,eACP,CAGA,IAAI/X,EAASyX,EAAQt/C,UA+kBrB,OA5kBA6nC,EAAOgY,OAAS,WACdlkD,KAAK4jD,YAAa,CACpB,EAEA1X,EAAOiY,QAAU,WACfnkD,KAAK4jD,YAAa,CACpB,EAEA1X,EAAOkY,cAAgB,WACrBpkD,KAAK4jD,YAAc5jD,KAAK4jD,UAC1B,EAEA1X,EAAO1jC,OAAS,SAAgB9I,GAC9B,GAAKM,KAAK4jD,WAIV,GAAIlkD,EAAO,CACT,IAAI2kD,EAAUrkD,KAAKsE,YAAYggD,SAC3BxJ,EAAU1S,EAAoB,QAAE1oC,EAAM8kB,eAAexlB,KAAKqlD,GAEzDvJ,IACHA,EAAU,IAAI96C,KAAKsE,YAAY5E,EAAM8kB,cAAexkB,KAAKukD,sBACzDnc,EAAoB,QAAE1oC,EAAM8kB,eAAexlB,KAAKqlD,EAASvJ,IAG3DA,EAAQiJ,eAAevhD,OAASs4C,EAAQiJ,eAAevhD,MAEnDs4C,EAAQ0J,uBACV1J,EAAQ2J,OAAO,KAAM3J,GAErBA,EAAQ4J,OAAO,KAAM5J,EAEzB,KAAO,CACL,GAAI1S,EAAoB,QAAEpoC,KAAK2kD,iBAAiBl0C,SAASuxC,IAGvD,YAFAhiD,KAAK0kD,OAAO,KAAM1kD,MAKpBA,KAAKykD,OAAO,KAAMzkD,KACpB,CACF,EAEAksC,EAAOO,QAAU,WACf3nB,aAAa9kB,KAAK6jD,UAClBzb,EAAoB,QAAEnjB,WAAWjlB,KAAKmB,QAASnB,KAAKsE,YAAYggD,UAChElc,EAAoB,QAAEpoC,KAAKmB,SAAS2D,IAAI9E,KAAKsE,YAAYsgD,WACzDxc,EAAoB,QAAEpoC,KAAKmB,SAAS2B,QAAQ,UAAUgC,IAAI,gBAAiB9E,KAAK6kD,mBAE5E7kD,KAAKgkD,KACP5b,EAAoB,QAAEpoC,KAAKgkD,KAAKx+C,SAGlCxF,KAAK4jD,WAAa,KAClB5jD,KAAK6jD,SAAW,KAChB7jD,KAAK8jD,YAAc,KACnB9jD,KAAK+jD,eAAiB,KAElB/jD,KAAKwjB,SACPxjB,KAAKwjB,QAAQvL,UAGfjY,KAAKwjB,QAAU,KACfxjB,KAAKmB,QAAU,KACfnB,KAAKgwB,OAAS,KACdhwB,KAAKgkD,IAAM,IACb,EAEA9X,EAAO9nC,KAAO,WACZ,IAAIilC,EAAQrpC,KAEZ,GAA2D,SAAvDooC,EAAoB,QAAEpoC,KAAKmB,SAAS0F,IAAI,WAC1C,MAAM,IAAIgG,MAAM,uCAGlB,IAAI+sC,EAAYxR,EAAoB,QAAE51B,MAAMxS,KAAKsE,YAAYkO,MAAM+B,MAEnE,GAAIvU,KAAK8kD,iBAAmB9kD,KAAK4jD,WAAY,CAC3Cxb,EAAoB,QAAEpoC,KAAKmB,SAASkE,QAAQu0C,GAC5C,IAAImL,EAAavb,EAAKmB,eAAe3qC,KAAKmB,SACtC6jD,EAAa5c,EAAoB,QAAE53B,SAAwB,OAAfu0C,EAAsBA,EAAa/kD,KAAKmB,QAAQ8jD,cAAc18B,gBAAiBvoB,KAAKmB,SAEpI,GAAIy4C,EAAUrN,uBAAyByY,EACrC,OAGF,IAAIhB,EAAMhkD,KAAK2kD,gBACXO,EAAQ1b,EAAKE,OAAO1pC,KAAKsE,YAAY6gD,MACzCnB,EAAIvuC,aAAa,KAAMyvC,GACvBllD,KAAKmB,QAAQsU,aAAa,mBAAoByvC,GAC9CllD,KAAKolD,aAEDplD,KAAKgwB,OAAO4yB,WACdxa,EAAoB,QAAE4b,GAAK/jD,SAAS8hD,IAGtC,IAAI1H,EAA6C,mBAA1Br6C,KAAKgwB,OAAOqqB,UAA2Br6C,KAAKgwB,OAAOqqB,UAAUptC,KAAKjN,KAAMgkD,EAAKhkD,KAAKmB,SAAWnB,KAAKgwB,OAAOqqB,UAE5HgL,EAAarlD,KAAKslD,eAAejL,GAErCr6C,KAAKulD,mBAAmBF,GAExB,IAAI7rC,EAAYxZ,KAAKwlD,gBAErBpd,EAAoB,QAAE4b,GAAKhlD,KAAKgB,KAAKsE,YAAYggD,SAAUtkD,MAEtDooC,EAAoB,QAAE53B,SAASxQ,KAAKmB,QAAQ8jD,cAAc18B,gBAAiBvoB,KAAKgkD,MACnF5b,EAAoB,QAAE4b,GAAKzhD,SAASiX,GAGtC4uB,EAAoB,QAAEpoC,KAAKmB,SAASkE,QAAQrF,KAAKsE,YAAYkO,MAAM6wC,UACnErjD,KAAKwjB,QAAU,IAAI6kB,EAAyB,QAAEroC,KAAKmB,QAAS6iD,EAAKhkD,KAAK+5C,iBAAiBsL,IACvFjd,EAAoB,QAAE4b,GAAK/jD,SAAS+hD,IACpC5Z,EAAoB,QAAE4b,GAAK/jD,SAASD,KAAKgwB,OAAO+yB,aAK5C,iBAAkBllD,SAAS0qB,iBAC7B6f,EAAoB,QAAEvqC,SAASyjB,MAAM5E,WAAW5e,GAAG,YAAa,KAAMsqC,EAAoB,QAAEnc,MAG9F,IAAIw5B,EAAW,WACTpc,EAAMrZ,OAAO4yB,WACfvZ,EAAMqc,iBAGR,IAAIC,EAAiBtc,EAAMya,YAC3Bza,EAAMya,YAAc,KACpB1b,EAAoB,QAAEiB,EAAMloC,SAASkE,QAAQgkC,EAAM/kC,YAAYkO,MAAM4wC,OAEjEuC,IAAmBzD,IACrB7Y,EAAMqb,OAAO,KAAMrb,EAEvB,EAEA,GAAIjB,EAAoB,QAAEpoC,KAAKgkD,KAAKvzC,SAASsxC,IAAoB,CAC/D,IAAIjY,EAAqBN,EAAKK,iCAAiC7pC,KAAKgkD,KACpE5b,EAAoB,QAAEpoC,KAAKgkD,KAAKza,IAAIC,EAAKN,eAAgBuc,GAAUva,qBAAqBpB,EAC1F,MACE2b,GAEJ,CACF,EAEAvZ,EAAOnpC,KAAO,SAAc65B,GAC1B,IAAI4V,EAASxyC,KAETgkD,EAAMhkD,KAAK2kD,gBACX3K,EAAY5R,EAAoB,QAAE51B,MAAMxS,KAAKsE,YAAYkO,MAAM0wC,MAE/DuC,EAAW,WACTjT,EAAOsR,cAAgB7B,IAAoB+B,EAAI7zC,YACjD6zC,EAAI7zC,WAAWC,YAAY4zC,GAG7BxR,EAAOoT,iBAEPpT,EAAOrxC,QAAQ+O,gBAAgB,oBAE/Bk4B,EAAoB,QAAEoK,EAAOrxC,SAASkE,QAAQmtC,EAAOluC,YAAYkO,MAAM2wC,QAEhD,OAAnB3Q,EAAOhvB,SACTgvB,EAAOhvB,QAAQvL,UAGb2kB,GACFA,GAEJ,EAIA,GAFAwL,EAAoB,QAAEpoC,KAAKmB,SAASkE,QAAQ20C,IAExCA,EAAUzN,qBAAd,CAeA,GAXAnE,EAAoB,QAAE4b,GAAKlkD,YAAYkiD,IAGnC,iBAAkBnkD,SAAS0qB,iBAC7B6f,EAAoB,QAAEvqC,SAASyjB,MAAM5E,WAAW5X,IAAI,YAAa,KAAMsjC,EAAoB,QAAEnc,MAG/FjsB,KAAK+jD,eAA4B,OAAI,EACrC/jD,KAAK+jD,eAAe3B,KAAiB,EACrCpiD,KAAK+jD,eAAe5B,KAAiB,EAEjC/Z,EAAoB,QAAEpoC,KAAKgkD,KAAKvzC,SAASsxC,IAAoB,CAC/D,IAAIjY,EAAqBN,EAAKK,iCAAiCma,GAC/D5b,EAAoB,QAAE4b,GAAKza,IAAIC,EAAKN,eAAgBuc,GAAUva,qBAAqBpB,EACrF,MACE2b,IAGFzlD,KAAK8jD,YAAc,EApBnB,CAqBF,EAEA5X,EAAOhoC,OAAS,WACO,OAAjBlE,KAAKwjB,SACPxjB,KAAKwjB,QAAQy2B,gBAEjB,EAGA/N,EAAO4Y,cAAgB,WACrB,OAAO51C,QAAQlP,KAAK6lD,WACtB,EAEA3Z,EAAOqZ,mBAAqB,SAA4BF,GACtDjd,EAAoB,QAAEpoC,KAAK2kD,iBAAiB1kD,SAAS2hD,GAAiB,IAAMyD,EAC9E,EAEAnZ,EAAOyY,cAAgB,WAErB,OADA3kD,KAAKgkD,IAAMhkD,KAAKgkD,KAAO5b,EAAoB,QAAEpoC,KAAKgwB,OAAO1tB,UAAU,GAC5DtC,KAAKgkD,GACd,EAEA9X,EAAOkZ,WAAa,WAClB,IAAIpB,EAAMhkD,KAAK2kD,gBACf3kD,KAAK8lD,kBAAkB1d,EAAoB,QAAE4b,EAAIt0C,iBAxTxB,mBAwTmE1P,KAAK6lD,YACjGzd,EAAoB,QAAE4b,GAAKlkD,YAAYiiD,GAAoB,IAAMC,GACnE,EAEA9V,EAAO4Z,kBAAoB,SAA2BlvC,EAAUR,GACvC,iBAAZA,IAAyBA,EAAQJ,WAAYI,EAAQ60B,OAa5DjrC,KAAKgwB,OAAOzoB,MACVvH,KAAKgwB,OAAOrV,WACdvE,EAAUqqC,GAAarqC,EAASpW,KAAKgwB,OAAOnV,UAAW7a,KAAKgwB,OAAOpV,aAGrEhE,EAASrP,KAAK6O,IAEdQ,EAAStO,KAAK8N,GAlBVpW,KAAKgwB,OAAOzoB,KACT6gC,EAAoB,QAAEhyB,GAAS/L,SAASvI,GAAG8U,IAC9CA,EAASzN,QAAQ1B,OAAO2O,GAG1BQ,EAAStO,KAAK8/B,EAAoB,QAAEhyB,GAAS9N,OAenD,EAEA4jC,EAAO2Z,SAAW,WAChB,IAAInuC,EAAQ1X,KAAKmB,QAAQmf,aAAa,uBAMtC,OAJK5I,IACHA,EAAqC,mBAAtB1X,KAAKgwB,OAAOtY,MAAuB1X,KAAKgwB,OAAOtY,MAAMzK,KAAKjN,KAAKmB,SAAWnB,KAAKgwB,OAAOtY,OAGhGA,CACT,EAGAw0B,EAAO6N,iBAAmB,SAA0BsL,GAClD,IAAI1S,EAAS3yC,KAyBb,OAAO4oC,EAAS,CAAC,EAvBK,CACpByR,UAAWgL,EACX7K,UAAW,CACTzzC,OAAQ/G,KAAKs6C,aACbtB,KAAM,CACJ+M,SAAU/lD,KAAKgwB,OAAO8yB,mBAExBkD,MAAO,CACL7kD,QA1WW,UA4Wbu5C,gBAAiB,CACfC,kBAAmB36C,KAAKgwB,OAAOipB,WAGnCgN,SAAU,SAAkBjnD,GACtBA,EAAKknD,oBAAsBlnD,EAAKq7C,WAClC1H,EAAOwT,6BAA6BnnD,EAExC,EACAonD,SAAU,SAAkBpnD,GAC1B,OAAO2zC,EAAOwT,6BAA6BnnD,EAC7C,GAEmCgB,KAAKgwB,OAAOmpB,aACnD,EAEAjN,EAAOoO,WAAa,WAClB,IAAIlG,EAASp0C,KAET+G,EAAS,CAAC,EAWd,MATkC,mBAAvB/G,KAAKgwB,OAAOjpB,OACrBA,EAAO0E,GAAK,SAAUzM,GAEpB,OADAA,EAAKu7C,QAAU3R,EAAS,CAAC,EAAG5pC,EAAKu7C,QAASnG,EAAOpkB,OAAOjpB,OAAO/H,EAAKu7C,QAASnG,EAAOjzC,UAC7EnC,CACT,EAEA+H,EAAOA,OAAS/G,KAAKgwB,OAAOjpB,OAGvBA,CACT,EAEAmlC,EAAOsZ,cAAgB,WACrB,OAA8B,IAA1BxlD,KAAKgwB,OAAOxW,UACP3b,SAASyjB,KAGdkoB,EAAKY,UAAUpqC,KAAKgwB,OAAOxW,WACtB4uB,EAAoB,QAAEpoC,KAAKgwB,OAAOxW,WAGpC4uB,EAAoB,QAAEvqC,UAAUmE,KAAKhC,KAAKgwB,OAAOxW,UAC1D,EAEA0yB,EAAOoZ,eAAiB,SAAwBjL,GAC9C,OAAOgI,GAAchI,EAAU1nC,cACjC,EAEAu5B,EAAO+X,cAAgB,WACrB,IAAIzF,EAASx+C,KAEEA,KAAKgwB,OAAO3qB,QAAQkB,MAAM,KAChC2K,SAAQ,SAAU7L,GACzB,GAAgB,UAAZA,EACF+iC,EAAoB,QAAEoW,EAAOr9C,SAASrD,GAAG0gD,EAAOl6C,YAAYkO,MAAM8wC,MAAO9E,EAAOxuB,OAAOvwB,UAAU,SAAUC,GACzG,OAAO8+C,EAAOh2C,OAAO9I,EACvB,SACK,GAlaQ,WAkaJ2F,EAA4B,CACrC,IAAIghD,EAAUhhD,IAAY88C,GAAgB3D,EAAOl6C,YAAYkO,MAAMixC,WAAajF,EAAOl6C,YAAYkO,MAAM+wC,QACrG+C,EAAWjhD,IAAY88C,GAAgB3D,EAAOl6C,YAAYkO,MAAMkxC,WAAalF,EAAOl6C,YAAYkO,MAAMgxC,SAC1Gpb,EAAoB,QAAEoW,EAAOr9C,SAASrD,GAAGuoD,EAAS7H,EAAOxuB,OAAOvwB,UAAU,SAAUC,GAClF,OAAO8+C,EAAOiG,OAAO/kD,EACvB,IAAG5B,GAAGwoD,EAAU9H,EAAOxuB,OAAOvwB,UAAU,SAAUC,GAChD,OAAO8+C,EAAOkG,OAAOhlD,EACvB,GACF,CACF,IAEAM,KAAK6kD,kBAAoB,WACnBrG,EAAOr9C,SACTq9C,EAAOz7C,MAEX,EAEAqlC,EAAoB,QAAEpoC,KAAKmB,SAAS2B,QAAQ,UAAUhF,GAAG,gBAAiBkC,KAAK6kD,mBAE3E7kD,KAAKgwB,OAAOvwB,SACdO,KAAKgwB,OAAS4Y,EAAS,CAAC,EAAG5oC,KAAKgwB,OAAQ,CACtC3qB,QAAS,SACT5F,SAAU,KAGZO,KAAKumD,WAET,EAEAra,EAAOqa,UAAY,WACjB,IAAIC,SAAmBxmD,KAAKmB,QAAQmf,aAAa,wBAE7CtgB,KAAKmB,QAAQmf,aAAa,UAA0B,WAAdkmC,KACxCxmD,KAAKmB,QAAQsU,aAAa,sBAAuBzV,KAAKmB,QAAQmf,aAAa,UAAY,IACvFtgB,KAAKmB,QAAQsU,aAAa,QAAS,IAEvC,EAEAy2B,EAAOuY,OAAS,SAAgB/kD,EAAOo7C,GACrC,IAAIuJ,EAAUrkD,KAAKsE,YAAYggD,UAC/BxJ,EAAUA,GAAW1S,EAAoB,QAAE1oC,EAAM8kB,eAAexlB,KAAKqlD,MAGnEvJ,EAAU,IAAI96C,KAAKsE,YAAY5E,EAAM8kB,cAAexkB,KAAKukD,sBACzDnc,EAAoB,QAAE1oC,EAAM8kB,eAAexlB,KAAKqlD,EAASvJ,IAGvDp7C,IACFo7C,EAAQiJ,eAA8B,YAAfrkD,EAAMlB,KAAqB4jD,GAAgBD,KAAiB,GAGjF/Z,EAAoB,QAAE0S,EAAQ6J,iBAAiBl0C,SAASuxC,KAAsBlH,EAAQgJ,cAAgB7B,GACxGnH,EAAQgJ,YAAc7B,IAIxBn9B,aAAag2B,EAAQ+I,UACrB/I,EAAQgJ,YAAc7B,GAEjBnH,EAAQ9qB,OAAO6yB,OAAU/H,EAAQ9qB,OAAO6yB,MAAMz+C,KAKnD02C,EAAQ+I,SAAWrsC,YAAW,WACxBsjC,EAAQgJ,cAAgB7B,IAC1BnH,EAAQ12C,MAEZ,GAAG02C,EAAQ9qB,OAAO6yB,MAAMz+C,MARtB02C,EAAQ12C,OASZ,EAEA8nC,EAAOwY,OAAS,SAAgBhlD,EAAOo7C,GACrC,IAAIuJ,EAAUrkD,KAAKsE,YAAYggD,UAC/BxJ,EAAUA,GAAW1S,EAAoB,QAAE1oC,EAAM8kB,eAAexlB,KAAKqlD,MAGnEvJ,EAAU,IAAI96C,KAAKsE,YAAY5E,EAAM8kB,cAAexkB,KAAKukD,sBACzDnc,EAAoB,QAAE1oC,EAAM8kB,eAAexlB,KAAKqlD,EAASvJ,IAGvDp7C,IACFo7C,EAAQiJ,eAA8B,aAAfrkD,EAAMlB,KAAsB4jD,GAAgBD,KAAiB,GAGlFrH,EAAQ0J,yBAIZ1/B,aAAag2B,EAAQ+I,UACrB/I,EAAQgJ,YAAc5B,GAEjBpH,EAAQ9qB,OAAO6yB,OAAU/H,EAAQ9qB,OAAO6yB,MAAM9/C,KAKnD+3C,EAAQ+I,SAAWrsC,YAAW,WACxBsjC,EAAQgJ,cAAgB5B,IAC1BpH,EAAQ/3C,MAEZ,GAAG+3C,EAAQ9qB,OAAO6yB,MAAM9/C,MARtB+3C,EAAQ/3C,OASZ,EAEAmpC,EAAOsY,qBAAuB,WAC5B,IAAK,IAAIn/C,KAAWrF,KAAK+jD,eACvB,GAAI/jD,KAAK+jD,eAAe1+C,GACtB,OAAO,EAIX,OAAO,CACT,EAEA6mC,EAAOiF,WAAa,SAAoBnhB,GACtC,IAAIy2B,EAAiBre,EAAoB,QAAEpoC,KAAKmB,SAASnC,OA6BzD,OA5BAwQ,OAAOC,KAAKg3C,GAAgBv1C,SAAQ,SAAUw1C,IACK,IAA7C5E,GAAsBlyC,QAAQ82C,WACzBD,EAAeC,EAE1B,IAG4B,iBAF5B12B,EAAS4Y,EAAS,CAAC,EAAG5oC,KAAKsE,YAAYuf,QAAS4iC,EAAkC,iBAAXz2B,GAAuBA,EAASA,EAAS,CAAC,IAE/F6yB,QAChB7yB,EAAO6yB,MAAQ,CACbz+C,KAAM4rB,EAAO6yB,MACb9/C,KAAMitB,EAAO6yB,QAIW,iBAAjB7yB,EAAOtY,QAChBsY,EAAOtY,MAAQsY,EAAOtY,MAAMtJ,YAGA,iBAAnB4hB,EAAO5Z,UAChB4Z,EAAO5Z,QAAU4Z,EAAO5Z,QAAQhI,YAGlCo7B,EAAKa,gBAAgBmX,GAAQxxB,EAAQhwB,KAAKsE,YAAY41C,aAElDlqB,EAAOrV,WACTqV,EAAO1tB,SAAWm+C,GAAazwB,EAAO1tB,SAAU0tB,EAAOnV,UAAWmV,EAAOpV,aAGpEoV,CACT,EAEAkc,EAAOqY,mBAAqB,WAC1B,IAAIv0B,EAAS,CAAC,EAEd,GAAIhwB,KAAKgwB,OACP,IAAK,IAAInB,KAAO7uB,KAAKgwB,OACfhwB,KAAKsE,YAAYuf,QAAQgL,KAAS7uB,KAAKgwB,OAAOnB,KAChDmB,EAAOnB,GAAO7uB,KAAKgwB,OAAOnB,IAKhC,OAAOmB,CACT,EAEAkc,EAAO0Z,eAAiB,WACtB,IAAIe,EAAOve,EAAoB,QAAEpoC,KAAK2kD,iBAClCiC,EAAWD,EAAK9nD,KAAK,SAAS+N,MAAMi1C,IAEvB,OAAb+E,GAAqBA,EAAS1kD,QAChCykD,EAAK7mD,YAAY8mD,EAASx9C,KAAK,IAEnC,EAEA8iC,EAAOia,6BAA+B,SAAsCU,GAC1E7mD,KAAKgkD,IAAM6C,EAAWC,SAASC,OAE/B/mD,KAAK4lD,iBAEL5lD,KAAKulD,mBAAmBvlD,KAAKslD,eAAeuB,EAAWxM,WACzD,EAEAnO,EAAOwZ,eAAiB,WACtB,IAAI1B,EAAMhkD,KAAK2kD,gBACXqC,EAAsBhnD,KAAKgwB,OAAO4yB,UAEE,OAApCoB,EAAI1jC,aAAa,iBAIrB8nB,EAAoB,QAAE4b,GAAKlkD,YAAYiiD,IACvC/hD,KAAKgwB,OAAO4yB,WAAY,EACxB5iD,KAAK+C,OACL/C,KAAKoE,OACLpE,KAAKgwB,OAAO4yB,UAAYoE,EAC1B,EAGArD,EAAQ/W,iBAAmB,SAA0B5c,GACnD,OAAOhwB,KAAKL,MAAK,WACf,IAAIiX,EAAWwxB,EAAoB,QAAEpoC,MACjChB,EAAO4X,EAAS5X,KAAKyiD,IAErB1xB,EAA4B,iBAAXC,GAAuBA,EAE5C,IAAKhxB,IAAQ,eAAe2L,KAAKqlB,MAI5BhxB,IACHA,EAAO,IAAI2kD,EAAQ3jD,KAAM+vB,GACzBnZ,EAAS5X,KAAKyiD,GAAYziD,IAGN,iBAAXgxB,GAAqB,CAC9B,QAA4B,IAAjBhxB,EAAKgxB,GACd,MAAM,IAAI5e,UAAU,oBAAuB4e,EAAS,KAGtDhxB,EAAKgxB,IACP,CACF,GACF,EAEAyY,EAAakb,EAAS,KAAM,CAAC,CAC3B90B,IAAK,UACLle,IAAK,WACH,MAhpBU,OAipBZ,GACC,CACDke,IAAK,UACLle,IAAK,WACH,OAAOgyC,EACT,GACC,CACD9zB,IAAK,OACLle,IAAK,WACH,OAAO6wC,EACT,GACC,CACD3yB,IAAK,WACLle,IAAK,WACH,OAAO8wC,EACT,GACC,CACD5yB,IAAK,QACLle,IAAK,WACH,OAAOsyC,EACT,GACC,CACDp0B,IAAK,YACLle,IAAK,WACH,OAAO+wC,EACT,GACC,CACD7yB,IAAK,cACLle,IAAK,WACH,OAAOqyC,EACT,KAGKW,CACT,CArmB2B,GA2mB3Bvb,EAAoB,QAAE38B,GAAG+1C,IAAUmC,GAAQ/W,iBAC3CxE,EAAoB,QAAE38B,GAAG+1C,IAAQv1C,YAAc03C,GAE/Cvb,EAAoB,QAAE38B,GAAG+1C,IAAQr8B,WAAa,WAE5C,OADAijB,EAAoB,QAAE38B,GAAG+1C,IAAUG,GAC5BgC,GAAQ/W,gBACjB,EAMA,IAAIqa,GAAS,UAETC,GAAa,aACbC,GAAc,IAAMD,GACpBE,GAAuBhf,EAAoB,QAAE38B,GAAGw7C,IAChDI,GAAe,aACfC,GAAqB,IAAIl4C,OAAO,UAAYi4C,GAAe,OAAQ,KAMnEE,GAAY3e,EAAS,CAAC,EAAG+a,GAAQ9/B,QAAS,CAC5Cw2B,UAAW,QACXh1C,QAAS,QACT+Q,QAAS,GACT9T,SAAU,wIAGRklD,GAAgB5e,EAAS,CAAC,EAAG+a,GAAQzJ,YAAa,CACpD9jC,QAAS,8BAGP5D,GAAQ,CACV0wC,KAAM,OAASiE,GACfhE,OAAQ,SAAWgE,GACnB5yC,KAAM,OAAS4yC,GACf/D,MAAO,QAAU+D,GACjB9D,SAAU,WAAa8D,GACvB7D,MAAO,QAAU6D,GACjB5D,QAAS,UAAY4D,GACrB3D,SAAU,WAAa2D,GACvB1D,WAAY,aAAe0D,GAC3BzD,WAAY,aAAeyD,IAMzBM,GAAuB,SAAUC,GAGnC,SAASD,IACP,OAAOC,EAAS1mD,MAAMhB,KAAMiB,YAAcjB,IAC5C,CAn3GF,IAAwB2nD,EAAUC,IA+2GRF,GA/2GFC,EA+2GPF,GA92GNpjD,UAAYmL,OAAOq4C,OAAOD,EAAWvjD,WAC9CsjD,EAAStjD,UAAUC,YAAcqjD,EAEjC5e,EAAgB4e,EAAUC,GAi3G1B,IAAI1b,EAASub,EAAQpjD,UA6GrB,OA1GA6nC,EAAO4Y,cAAgB,WACrB,OAAO9kD,KAAK6lD,YAAc7lD,KAAK8nD,aACjC,EAEA5b,EAAOqZ,mBAAqB,SAA4BF,GACtDjd,EAAoB,QAAEpoC,KAAK2kD,iBAAiB1kD,SAASonD,GAAe,IAAMhC,EAC5E,EAEAnZ,EAAOyY,cAAgB,WAErB,OADA3kD,KAAKgkD,IAAMhkD,KAAKgkD,KAAO5b,EAAoB,QAAEpoC,KAAKgwB,OAAO1tB,UAAU,GAC5DtC,KAAKgkD,GACd,EAEA9X,EAAOkZ,WAAa,WAClB,IAAIuB,EAAOve,EAAoB,QAAEpoC,KAAK2kD,iBAEtC3kD,KAAK8lD,kBAAkBa,EAAK3kD,KAxDX,mBAwDiChC,KAAK6lD,YAEvD,IAAIzvC,EAAUpW,KAAK8nD,cAEI,mBAAZ1xC,IACTA,EAAUA,EAAQnJ,KAAKjN,KAAKmB,UAG9BnB,KAAK8lD,kBAAkBa,EAAK3kD,KA/DT,iBA+DiCoU,GACpDuwC,EAAK7mD,YAAYioD,YACnB,EAGA7b,EAAO4b,YAAc,WACnB,OAAO9nD,KAAKmB,QAAQmf,aAAa,iBAAmBtgB,KAAKgwB,OAAO5Z,OAClE,EAEA81B,EAAO0Z,eAAiB,WACtB,IAAIe,EAAOve,EAAoB,QAAEpoC,KAAK2kD,iBAClCiC,EAAWD,EAAK9nD,KAAK,SAAS+N,MAAM06C,IAEvB,OAAbV,GAAqBA,EAAS1kD,OAAS,GACzCykD,EAAK7mD,YAAY8mD,EAASx9C,KAAK,IAEnC,EAGAq+C,EAAQ7a,iBAAmB,SAA0B5c,GACnD,OAAOhwB,KAAKL,MAAK,WACf,IAAIX,EAAOopC,EAAoB,QAAEpoC,MAAMhB,KAAKkoD,IAExCn3B,EAA4B,iBAAXC,EAAsBA,EAAS,KAEpD,IAAKhxB,IAAQ,eAAe2L,KAAKqlB,MAI5BhxB,IACHA,EAAO,IAAIyoD,EAAQznD,KAAM+vB,GACzBqY,EAAoB,QAAEpoC,MAAMhB,KAAKkoD,GAAYloD,IAGzB,iBAAXgxB,GAAqB,CAC9B,QAA4B,IAAjBhxB,EAAKgxB,GACd,MAAM,IAAI5e,UAAU,oBAAuB4e,EAAS,KAGtDhxB,EAAKgxB,IACP,CACF,GACF,EAEAyY,EAAagf,EAAS,KAAM,CAAC,CAC3B54B,IAAK,UACLle,IACA,WACE,MAxHU,OAyHZ,GACC,CACDke,IAAK,UACLle,IAAK,WACH,OAAO42C,EACT,GACC,CACD14B,IAAK,OACLle,IAAK,WACH,OAAOs2C,EACT,GACC,CACDp4B,IAAK,WACLle,IAAK,WACH,OAAOu2C,EACT,GACC,CACDr4B,IAAK,QACLle,IAAK,WACH,OAAO6B,EACT,GACC,CACDqc,IAAK,YACLle,IAAK,WACH,OAAOw2C,EACT,GACC,CACDt4B,IAAK,cACLle,IAAK,WACH,OAAO62C,EACT,KAGKC,CACT,CArH2B,CAqHzB9D,IAMFvb,EAAoB,QAAE38B,GAAGw7C,IAAUQ,GAAQ7a,iBAC3CxE,EAAoB,QAAE38B,GAAGw7C,IAAQh7C,YAAcw7C,GAE/Crf,EAAoB,QAAE38B,GAAGw7C,IAAQ9hC,WAAa,WAE5C,OADAijB,EAAoB,QAAE38B,GAAGw7C,IAAUG,GAC5BK,GAAQ7a,gBACjB,EAMA,IAAIob,GAAS,YAETC,GAAa,eACbC,GAAc,IAAMD,GAEpBE,GAAuB/f,EAAoB,QAAE38B,GAAGu8C,IAEhDI,GAAsB,SACtBC,GAAiB,WAAaH,GAC9BI,GAAe,SAAWJ,GAC1BK,GAAsB,OAASL,GANd,YAQjBM,GAAkB,WAElBC,GAA4B,oBAC5BC,GAAqB,YAErBC,GAAsB,mBAItBC,GAAY,CACd7hD,OAAQ,GACR8hD,OAAQ,OACRhmD,OAAQ,IAENimD,GAAgB,CAClB/hD,OAAQ,SACR8hD,OAAQ,SACRhmD,OAAQ,oBAMNkmD,GAAyB,WAC3B,SAASA,EAAU5nD,EAAS6uB,GAC1B,IAAIqZ,EAAQrpC,KAEZA,KAAKisC,SAAW9qC,EAChBnB,KAAKgpD,eAAqC,SAApB7nD,EAAQwQ,QAAqBzM,OAAS/D,EAC5DnB,KAAK+vB,QAAU/vB,KAAKmxC,WAAWnhB,GAC/BhwB,KAAKu2C,UAAYv2C,KAAK+vB,QAAQltB,OAAS,IAAM6lD,GAAqB,IAAO1oD,KAAK+vB,QAAQltB,OAAS,IAAM8lD,GAAsB,IAAQ3oD,KAAK+vB,QAAQltB,OAA/H7C,kBACjBA,KAAKipD,SAAW,GAChBjpD,KAAKkpD,SAAW,GAChBlpD,KAAKmpD,cAAgB,KACrBnpD,KAAKopD,cAAgB,EACrBhhB,EAAoB,QAAEpoC,KAAKgpD,gBAAgBlrD,GAAGwqD,IAAc,SAAU5oD,GACpE,OAAO2pC,EAAMggB,SAAS3pD,EACxB,IACAM,KAAK6X,UAEL7X,KAAKqpD,UACP,CAGA,IAAInd,EAAS6c,EAAU1kD,UAiMvB,OA9LA6nC,EAAOr0B,QAAU,WACf,IAAI26B,EAASxyC,KAETspD,EAAatpD,KAAKgpD,iBAAmBhpD,KAAKgpD,eAAe9jD,OAnD7C,SAmDsEsjD,GAClFe,EAAuC,SAAxBvpD,KAAK+vB,QAAQ84B,OAAoBS,EAAatpD,KAAK+vB,QAAQ84B,OAC1EW,EAAaD,IAAiBf,GAAkBxoD,KAAKypD,gBAAkB,EAC3EzpD,KAAKipD,SAAW,GAChBjpD,KAAKkpD,SAAW,GAChBlpD,KAAKopD,cAAgBppD,KAAK0pD,mBACZ,GAAGlgD,MAAMyD,KAAKpP,SAAS6R,iBAAiB1P,KAAKu2C,YACnD/vC,KAAI,SAAUrF,GACpB,IAAI0B,EACA8mD,EAAiBngB,EAAKG,uBAAuBxoC,GAMjD,GAJIwoD,IACF9mD,EAAShF,SAASqjB,cAAcyoC,IAG9B9mD,EAAQ,CACV,IAAI+mD,EAAY/mD,EAAO2+B,wBAEvB,GAAIooB,EAAUrwC,OAASqwC,EAAU7kD,OAE/B,MAAO,CAACqjC,EAAoB,QAAEvlC,GAAQ0mD,KAAgBviD,IAAMwiD,EAAYG,EAE5E,CAEA,OAAO,IACT,IAAG/iD,OAAOsI,SAAS26C,MAAK,SAAU76C,EAAGsE,GACnC,OAAOtE,EAAE,GAAKsE,EAAE,EAClB,IAAGpC,SAAQ,SAAUgqC,GACnB1I,EAAOyW,SAASlgD,KAAKmyC,EAAK,IAE1B1I,EAAO0W,SAASngD,KAAKmyC,EAAK,GAC5B,GACF,EAEAhP,EAAOO,QAAU,WACfrE,EAAoB,QAAEnjB,WAAWjlB,KAAKisC,SAAUgc,IAChD7f,EAAoB,QAAEpoC,KAAKgpD,gBAAgBlkD,IAAIojD,IAC/CloD,KAAKisC,SAAW,KAChBjsC,KAAKgpD,eAAiB,KACtBhpD,KAAK+vB,QAAU,KACf/vB,KAAKu2C,UAAY,KACjBv2C,KAAKipD,SAAW,KAChBjpD,KAAKkpD,SAAW,KAChBlpD,KAAKmpD,cAAgB,KACrBnpD,KAAKopD,cAAgB,IACvB,EAGAld,EAAOiF,WAAa,SAAoBnhB,GAGtC,GAA6B,iBAF7BA,EAAS4Y,EAAS,CAAC,EAAGggB,GAA6B,iBAAX54B,GAAuBA,EAASA,EAAS,CAAC,IAEhEntB,QAAuB2mC,EAAKY,UAAUpa,EAAOntB,QAAS,CACtE,IAAImd,EAAKooB,EAAoB,QAAEpY,EAAOntB,QAAQhE,KAAK,MAE9CmhB,IACHA,EAAKwpB,EAAKE,OAAOse,IACjB5f,EAAoB,QAAEpY,EAAOntB,QAAQhE,KAAK,KAAMmhB,IAGlDgQ,EAAOntB,OAAS,IAAMmd,CACxB,CAGA,OADAwpB,EAAKa,gBAAgB2d,GAAQh4B,EAAQ84B,IAC9B94B,CACT,EAEAkc,EAAOud,cAAgB,WACrB,OAAOzpD,KAAKgpD,iBAAmB9jD,OAASlF,KAAKgpD,eAAec,YAAc9pD,KAAKgpD,eAAe1rC,SAChG,EAEA4uB,EAAOwd,iBAAmB,WACxB,OAAO1pD,KAAKgpD,eAAepkC,cAAgB9Z,KAAKS,IAAI1N,SAASyjB,KAAKsD,aAAc/mB,SAAS0qB,gBAAgB3D,aAC3G,EAEAsnB,EAAO6d,iBAAmB,WACxB,OAAO/pD,KAAKgpD,iBAAmB9jD,OAASA,OAAO8kD,YAAchqD,KAAKgpD,eAAexnB,wBAAwBz8B,MAC3G,EAEAmnC,EAAOmd,SAAW,WAChB,IAAI/rC,EAAYtd,KAAKypD,gBAAkBzpD,KAAK+vB,QAAQhpB,OAEhD6d,EAAe5kB,KAAK0pD,mBAEpBO,EAAYjqD,KAAK+vB,QAAQhpB,OAAS6d,EAAe5kB,KAAK+pD,mBAM1D,GAJI/pD,KAAKopD,gBAAkBxkC,GACzB5kB,KAAK6X,UAGHyF,GAAa2sC,EAAjB,CACE,IAAIpnD,EAAS7C,KAAKkpD,SAASlpD,KAAKkpD,SAAShnD,OAAS,GAE9ClC,KAAKmpD,gBAAkBtmD,GACzB7C,KAAKkqD,UAAUrnD,EAInB,KARA,CAUA,GAAI7C,KAAKmpD,eAAiB7rC,EAAYtd,KAAKipD,SAAS,IAAMjpD,KAAKipD,SAAS,GAAK,EAK3E,OAJAjpD,KAAKmpD,cAAgB,UAErBnpD,KAAKmqD,SAKP,IAAK,IAAIvqD,EAAII,KAAKipD,SAAS/mD,OAAQtC,KACZI,KAAKmpD,gBAAkBnpD,KAAKkpD,SAAStpD,IAAM0d,GAAatd,KAAKipD,SAASrpD,UAAuC,IAAzBI,KAAKipD,SAASrpD,EAAI,IAAsB0d,EAAYtd,KAAKipD,SAASrpD,EAAI,KAG7KI,KAAKkqD,UAAUlqD,KAAKkpD,SAAStpD,GAdjC,CAiBF,EAEAssC,EAAOge,UAAY,SAAmBrnD,GACpC7C,KAAKmpD,cAAgBtmD,EAErB7C,KAAKmqD,SAEL,IAAIC,EAAUpqD,KAAKu2C,UAAUhwC,MAAM,KAAKC,KAAI,SAAU/G,GACpD,OAAOA,EAAW,iBAAoBoD,EAAS,MAASpD,EAAW,UAAaoD,EAAS,IAC3F,IAEIwnD,EAAQjiB,EAAoB,QAAE,GAAG5+B,MAAMyD,KAAKpP,SAAS6R,iBAAiB06C,EAAQhhD,KAAK,QAEnFihD,EAAM55C,SAvLiB,kBAwLzB45C,EAAMvnD,QA5Kc,aA4Ked,KA1KR,oBA0KyC/B,SAASmoD,IAC7EiC,EAAMpqD,SAASmoD,MAGfiC,EAAMpqD,SAASmoD,IAGfiC,EAAM1jD,QAAQ8hD,IAA2BvoD,KAAKwoD,GAAqB,KAAOC,IAAqB1oD,SAASmoD,IAExGiC,EAAM1jD,QAAQ8hD,IAA2BvoD,KAvLtB,aAuL+Cwc,SAASgsC,IAAoBzoD,SAASmoD,KAG1GhgB,EAAoB,QAAEpoC,KAAKgpD,gBAAgB3jD,QAAQgjD,GAAgB,CACjE9U,cAAe1wC,GAEnB,EAEAqpC,EAAOie,OAAS,WACd,GAAG3gD,MAAMyD,KAAKpP,SAAS6R,iBAAiB1P,KAAKu2C,YAAY3vC,QAAO,SAAU6gB,GACxE,OAAOA,EAAKzW,UAAUR,SAAS43C,GACjC,IAAGl3C,SAAQ,SAAUuW,GACnB,OAAOA,EAAKzW,UAAUxL,OAAO4iD,GAC/B,GACF,EAGAW,EAAUnc,iBAAmB,SAA0B5c,GACrD,OAAOhwB,KAAKL,MAAK,WACf,IAAIX,EAAOopC,EAAoB,QAAEpoC,MAAMhB,KAAKipD,IAS5C,GALKjpD,IACHA,EAAO,IAAI+pD,EAAU/oD,KAHS,iBAAXgwB,GAAuBA,GAI1CoY,EAAoB,QAAEpoC,MAAMhB,KAAKipD,GAAYjpD,IAGzB,iBAAXgxB,EAAqB,CAC9B,QAA4B,IAAjBhxB,EAAKgxB,GACd,MAAM,IAAI5e,UAAU,oBAAuB4e,EAAS,KAGtDhxB,EAAKgxB,IACP,CACF,GACF,EAEAyY,EAAasgB,EAAW,KAAM,CAAC,CAC7Bl6B,IAAK,UACLle,IAAK,WACH,MA/OU,OAgPZ,GACC,CACDke,IAAK,UACLle,IAAK,WACH,OAAOi4C,EACT,KAGKG,CACT,CAvN6B,GA6N7B3gB,EAAoB,QAAEljC,QAAQpH,GAAGyqD,IAAqB,WAIpD,IAHA,IAAI+B,EAAa,GAAG9gD,MAAMyD,KAAKpP,SAAS6R,iBApPlB,wBAuPb9P,EAFc0qD,EAAWpoD,OAEHtC,KAAM,CACnC,IAAI2qD,EAAOniB,EAAoB,QAAEkiB,EAAW1qD,IAE5CmpD,GAAUnc,iBAAiB3/B,KAAKs9C,EAAMA,EAAKvrD,OAC7C,CACF,IAKAopC,EAAoB,QAAE38B,GAAGu8C,IAAUe,GAAUnc,iBAC7CxE,EAAoB,QAAE38B,GAAGu8C,IAAQ/7C,YAAc88C,GAE/C3gB,EAAoB,QAAE38B,GAAGu8C,IAAQ7iC,WAAa,WAE5C,OADAijB,EAAoB,QAAE38B,GAAGu8C,IAAUG,GAC5BY,GAAUnc,gBACnB,EAMA,IAAI4d,GAAS,MAETC,GAAa,SACbC,GAAc,IAAMD,GAEpBE,GAAuBviB,EAAoB,QAAE38B,GAAG++C,IAEhDI,GAAoB,SAEpBC,GAAoB,OACpBC,GAAoB,OACpBC,GAAe,OAASL,GACxBM,GAAiB,SAAWN,GAC5BO,GAAe,OAASP,GACxBQ,GAAgB,QAAUR,GAC1BS,GAAuB,QAAUT,GAXlB,YAcfU,GAAkB,UAClBC,GAAqB,iBAQrBC,GAAmB,WACrB,SAASA,EAAInqD,GACXnB,KAAKisC,SAAW9qC,CAClB,CAGA,IAAI+qC,EAASof,EAAIjnD,UAmKjB,OAhKA6nC,EAAO9nC,KAAO,WACZ,IAAIilC,EAAQrpC,KAEZ,KAAIA,KAAKisC,SAAS97B,YAAcnQ,KAAKisC,SAAS97B,WAAW6F,WAAawoB,KAAK4f,cAAgBhW,EAAoB,QAAEpoC,KAAKisC,UAAUx7B,SAASm6C,KAAsBxiB,EAAoB,QAAEpoC,KAAKisC,UAAUx7B,SA/B9K,aA+B+MzQ,KAAKisC,SAAS1uB,aAAa,aAAhQ,CAIA,IAAI1a,EACA0oD,EACAC,EAAcpjB,EAAoB,QAAEpoC,KAAKisC,UAAUnpC,QA5B7B,qBA4B8D,GACpFrD,EAAW+pC,EAAKG,uBAAuB3pC,KAAKisC,UAEhD,GAAIuf,EAAa,CACf,IAAIC,EAAwC,OAAzBD,EAAY7hD,UAA8C,OAAzB6hD,EAAY7hD,SAAoB0hD,GAAqBD,GAEzGG,GADAA,EAAWnjB,EAAoB,QAAEsjB,UAAUtjB,EAAoB,QAAEojB,GAAaxpD,KAAKypD,KAC/DF,EAASrpD,OAAS,EACxC,CAEA,IAAI83C,EAAY5R,EAAoB,QAAE51B,MAAMu4C,GAAc,CACxDxX,cAAevzC,KAAKisC,WAElB2N,EAAYxR,EAAoB,QAAE51B,MAAMy4C,GAAc,CACxD1X,cAAegY,IASjB,GANIA,GACFnjB,EAAoB,QAAEmjB,GAAUlmD,QAAQ20C,GAG1C5R,EAAoB,QAAEpoC,KAAKisC,UAAU5mC,QAAQu0C,IAEzCA,EAAUrN,uBAAwByN,EAAUzN,qBAAhD,CAII9sC,IACFoD,EAAShF,SAASqjB,cAAczhB,IAGlCO,KAAKkqD,UAAUlqD,KAAKisC,SAAUuf,GAE9B,IAAI/F,EAAW,WACb,IAAIkG,EAAcvjB,EAAoB,QAAE51B,MAAMw4C,GAAgB,CAC5DzX,cAAelK,EAAM4C,WAEnBqS,EAAalW,EAAoB,QAAE51B,MAAM04C,GAAe,CAC1D3X,cAAegY,IAEjBnjB,EAAoB,QAAEmjB,GAAUlmD,QAAQsmD,GACxCvjB,EAAoB,QAAEiB,EAAM4C,UAAU5mC,QAAQi5C,EAChD,EAEIz7C,EACF7C,KAAKkqD,UAAUrnD,EAAQA,EAAOsN,WAAYs1C,GAE1CA,GAtBF,CA5BA,CAoDF,EAEAvZ,EAAOO,QAAU,WACfrE,EAAoB,QAAEnjB,WAAWjlB,KAAKisC,SAAUwe,IAChDzqD,KAAKisC,SAAW,IAClB,EAGAC,EAAOge,UAAY,SAAmB/oD,EAASqY,EAAWojB,GACxD,IAAI4V,EAASxyC,KAGT4rD,IADiBpyC,GAAqC,OAAvBA,EAAU7P,UAA4C,OAAvB6P,EAAU7P,SAAiFy+B,EAAoB,QAAE5uB,GAAWkD,SAAS0uC,IAAtGhjB,EAAoB,QAAE5uB,GAAWxX,KAAKqpD,KAC3G,GACxBjU,EAAkBxa,GAAYgvB,GAAUxjB,EAAoB,QAAEwjB,GAAQn7C,SAASo6C,IAE/EpF,EAAW,WACb,OAAOjT,EAAOqZ,oBAAoB1qD,EAASyqD,EAAQhvB,EACrD,EAEA,GAAIgvB,GAAUxU,EAAiB,CAC7B,IAAItN,EAAqBN,EAAKK,iCAAiC+hB,GAC/DxjB,EAAoB,QAAEwjB,GAAQ9rD,YAAYgrD,IAAmBvhB,IAAIC,EAAKN,eAAgBuc,GAAUva,qBAAqBpB,EACvH,MACE2b,GAEJ,EAEAvZ,EAAO2f,oBAAsB,SAA6B1qD,EAASyqD,EAAQhvB,GACzE,GAAIgvB,EAAQ,CACVxjB,EAAoB,QAAEwjB,GAAQ9rD,YAAY8qD,IAC1C,IAAIkB,EAAgB1jB,EAAoB,QAAEwjB,EAAOz7C,YAAYnO,KArG9B,4BAqGmE,GAE9F8pD,GACF1jB,EAAoB,QAAE0jB,GAAehsD,YAAY8qD,IAGf,QAAhCgB,EAAOtrC,aAAa,SACtBsrC,EAAOn2C,aAAa,iBAAiB,EAEzC,CAEA2yB,EAAoB,QAAEjnC,GAASlB,SAAS2qD,IAEH,QAAjCzpD,EAAQmf,aAAa,SACvBnf,EAAQsU,aAAa,iBAAiB,GAGxC+zB,EAAKU,OAAO/oC,GAERA,EAAQ6P,UAAUR,SAASq6C,KAC7B1pD,EAAQ6P,UAAUT,IAAIu6C,IAGxB,IAAIzgD,EAASlJ,EAAQgP,WAMrB,GAJI9F,GAA8B,OAApBA,EAAOV,WACnBU,EAASA,EAAO8F,YAGd9F,GAAU+9B,EAAoB,QAAE/9B,GAAQoG,SAlJjB,iBAkJqD,CAC9E,IAAIs7C,EAAkB3jB,EAAoB,QAAEjnC,GAAS2B,QAzInC,aAyI8D,GAEhF,GAAIipD,EAAiB,CACnB,IAAIC,EAAqB,GAAGxiD,MAAMyD,KAAK8+C,EAAgBr8C,iBAvIhC,qBAwIvB04B,EAAoB,QAAE4jB,GAAoB/rD,SAAS2qD,GACrD,CAEAzpD,EAAQsU,aAAa,iBAAiB,EACxC,CAEImnB,GACFA,GAEJ,EAGA0uB,EAAI1e,iBAAmB,SAA0B5c,GAC/C,OAAOhwB,KAAKL,MAAK,WACf,IAAImM,EAAQs8B,EAAoB,QAAEpoC,MAC9BhB,EAAO8M,EAAM9M,KAAKyrD,IAOtB,GALKzrD,IACHA,EAAO,IAAIssD,EAAItrD,MACf8L,EAAM9M,KAAKyrD,GAAYzrD,IAGH,iBAAXgxB,EAAqB,CAC9B,QAA4B,IAAjBhxB,EAAKgxB,GACd,MAAM,IAAI5e,UAAU,oBAAuB4e,EAAS,KAGtDhxB,EAAKgxB,IACP,CACF,GACF,EAEAyY,EAAa6iB,EAAK,KAAM,CAAC,CACvBz8B,IAAK,UACLle,IAAK,WACH,MA/LU,OAgMZ,KAGK26C,CACT,CA1KuB,GAgLvBljB,EAAoB,QAAEvqC,UAAUC,GAAGqtD,GAvLR,mEAuLoD,SAAUzrD,GACvFA,EAAM0F,iBAENkmD,GAAI1e,iBAAiB3/B,KAAKm7B,EAAoB,QAAEpoC,MAAO,OACzD,IAKAooC,EAAoB,QAAE38B,GAAG++C,IAAUc,GAAI1e,iBACvCxE,EAAoB,QAAE38B,GAAG++C,IAAQv+C,YAAcq/C,GAE/CljB,EAAoB,QAAE38B,GAAG++C,IAAQrlC,WAAa,WAE5C,OADAijB,EAAoB,QAAE38B,GAAG++C,IAAUG,GAC5BW,GAAI1e,gBACb,EAMA,IAAIuY,GAAO,QAEPb,GAAW,WACXM,GAAY,IAAMN,GAClB2H,GAAqB7jB,EAAoB,QAAE38B,GAAG05C,IAE9C+G,GAAkB,OAClBC,GAAkB,OAClBC,GAAqB,UACrBC,GAAsB,gBAAkBzH,GACxC0H,GAAa,OAAS1H,GACtB2H,GAAe,SAAW3H,GAC1B4H,GAAa,OAAS5H,GACtB6H,GAAc,QAAU7H,GAExB/gC,GAAU,CACZ++B,WAAW,EACX8J,UAAU,EACV7J,MAAO,KAEL3I,GAAc,CAChB0I,UAAW,UACX8J,SAAU,UACV7J,MAAO,UAML8J,GAAqB,WACvB,SAASA,EAAMxrD,EAAS6uB,GACtBhwB,KAAKisC,SAAW9qC,EAChBnB,KAAK+vB,QAAU/vB,KAAKmxC,WAAWnhB,GAC/BhwB,KAAK6jD,SAAW,KAEhB7jD,KAAKikD,eACP,CAGA,IAAI/X,EAASygB,EAAMtoD,UA0JnB,OAvJA6nC,EAAO9nC,KAAO,WACZ,IAAIilC,EAAQrpC,KAER45C,EAAYxR,EAAoB,QAAE51B,MAAMg6C,IAG5C,GAFApkB,EAAoB,QAAEpoC,KAAKisC,UAAU5mC,QAAQu0C,IAEzCA,EAAUrN,qBAAd,CAIAvsC,KAAK4sD,gBAED5sD,KAAK+vB,QAAQ6yB,WACf5iD,KAAKisC,SAASj7B,UAAUT,IAlDR,QAqDlB,IAAIk1C,EAAW,WACbpc,EAAM4C,SAASj7B,UAAUxL,OAAO4mD,IAEhC/iB,EAAM4C,SAASj7B,UAAUT,IAAI47C,IAE7B/jB,EAAoB,QAAEiB,EAAM4C,UAAU5mC,QAAQonD,IAE1CpjB,EAAMtZ,QAAQ28B,WAChBrjB,EAAMwa,SAAWrsC,YAAW,WAC1B6xB,EAAMtmC,MACR,GAAGsmC,EAAMtZ,QAAQ8yB,OAErB,EAQA,GANA7iD,KAAKisC,SAASj7B,UAAUxL,OAAO0mD,IAE/B1iB,EAAKU,OAAOlqC,KAAKisC,UAEjBjsC,KAAKisC,SAASj7B,UAAUT,IAAI67C,IAExBpsD,KAAK+vB,QAAQ6yB,UAAW,CAC1B,IAAI9Y,EAAqBN,EAAKK,iCAAiC7pC,KAAKisC,UACpE7D,EAAoB,QAAEpoC,KAAKisC,UAAU1C,IAAIC,EAAKN,eAAgBuc,GAAUva,qBAAqBpB,EAC/F,MACE2b,GAhCF,CAkCF,EAEAvZ,EAAOnpC,KAAO,WACZ,GAAK/C,KAAKisC,SAASj7B,UAAUR,SAAS27C,IAAtC,CAIA,IAAInS,EAAY5R,EAAoB,QAAE51B,MAAM85C,IAC5ClkB,EAAoB,QAAEpoC,KAAKisC,UAAU5mC,QAAQ20C,GAEzCA,EAAUzN,sBAIdvsC,KAAK6sD,QATL,CAUF,EAEA3gB,EAAOO,QAAU,WACfzsC,KAAK4sD,gBAED5sD,KAAKisC,SAASj7B,UAAUR,SAAS27C,KACnCnsD,KAAKisC,SAASj7B,UAAUxL,OAAO2mD,IAGjC/jB,EAAoB,QAAEpoC,KAAKisC,UAAUnnC,IAAIunD,IACzCjkB,EAAoB,QAAEnjB,WAAWjlB,KAAKisC,SAAUqY,IAChDtkD,KAAKisC,SAAW,KAChBjsC,KAAK+vB,QAAU,IACjB,EAGAmc,EAAOiF,WAAa,SAAoBnhB,GAGtC,OAFAA,EAAS4Y,EAAS,CAAC,EAAG/kB,GAASukB,EAAoB,QAAEpoC,KAAKisC,UAAUjtC,OAA0B,iBAAXgxB,GAAuBA,EAASA,EAAS,CAAC,GAC7HwZ,EAAKa,gBAAgB8a,GAAMn1B,EAAQhwB,KAAKsE,YAAY41C,aAC7ClqB,CACT,EAEAkc,EAAO+X,cAAgB,WACrB,IAAIzR,EAASxyC,KAEbooC,EAAoB,QAAEpoC,KAAKisC,UAAUnuC,GAAGuuD,GA9GhB,0BA8G4D,WAClF,OAAO7Z,EAAOzvC,MAChB,GACF,EAEAmpC,EAAO2gB,OAAS,WACd,IAAIla,EAAS3yC,KAETylD,EAAW,WACb9S,EAAO1G,SAASj7B,UAAUT,IAAI27C,IAE9B9jB,EAAoB,QAAEuK,EAAO1G,UAAU5mC,QAAQknD,GACjD,EAIA,GAFAvsD,KAAKisC,SAASj7B,UAAUxL,OAAO2mD,IAE3BnsD,KAAK+vB,QAAQ6yB,UAAW,CAC1B,IAAI9Y,EAAqBN,EAAKK,iCAAiC7pC,KAAKisC,UACpE7D,EAAoB,QAAEpoC,KAAKisC,UAAU1C,IAAIC,EAAKN,eAAgBuc,GAAUva,qBAAqBpB,EAC/F,MACE2b,GAEJ,EAEAvZ,EAAO0gB,cAAgB,WACrB9nC,aAAa9kB,KAAK6jD,UAClB7jD,KAAK6jD,SAAW,IAClB,EAGA8I,EAAM/f,iBAAmB,SAA0B5c,GACjD,OAAOhwB,KAAKL,MAAK,WACf,IAAIiX,EAAWwxB,EAAoB,QAAEpoC,MACjChB,EAAO4X,EAAS5X,KAAKslD,IASzB,GALKtlD,IACHA,EAAO,IAAI2tD,EAAM3sD,KAHa,iBAAXgwB,GAAuBA,GAI1CpZ,EAAS5X,KAAKslD,GAAUtlD,IAGJ,iBAAXgxB,EAAqB,CAC9B,QAA4B,IAAjBhxB,EAAKgxB,GACd,MAAM,IAAI5e,UAAU,oBAAuB4e,EAAS,KAGtDhxB,EAAKgxB,GAAQhwB,KACf,CACF,GACF,EAEAyoC,EAAakkB,EAAO,KAAM,CAAC,CACzB99B,IAAK,UACLle,IAAK,WACH,MAlLQ,OAmLV,GACC,CACDke,IAAK,cACLle,IAAK,WACH,OAAOupC,EACT,GACC,CACDrrB,IAAK,UACLle,IAAK,WACH,OAAOkT,EACT,KAGK8oC,CACT,CArKyB,GA2KzBvkB,EAAoB,QAAE38B,GAAG05C,IAAQwH,GAAM/f,iBACvCxE,EAAoB,QAAE38B,GAAG05C,IAAMl5C,YAAc0gD,GAE7CvkB,EAAoB,QAAE38B,GAAG05C,IAAMhgC,WAAa,WAE1C,OADAijB,EAAoB,QAAE38B,GAAG05C,IAAQ8G,GAC1BU,GAAM/f,gBACf,EAEAvmB,EAAQ2lB,MAAQA,EAChB3lB,EAAQsnB,OAASA,EACjBtnB,EAAQqqB,SAAWA,GACnBrqB,EAAQ4vB,SAAWA,GACnB5vB,EAAQgzB,SAAWA,GACnBhzB,EAAQu2B,MAAQA,GAChBv2B,EAAQohC,QAAUA,GAClBphC,EAAQymC,UAAY/D,GACpB1iC,EAAQilC,IAAMA,GACdjlC,EAAQsmC,MAAQA,GAChBtmC,EAAQs9B,QAAUA,GAClBt9B,EAAQmjB,KAAOA,EAEfh6B,OAAOkB,eAAe2V,EAAS,aAAc,CAAEjoB,OAAO,GAEvD,CA5vIgE2uD,CAAQ1mC,EAAS,EAAQ,MAAW,EAAQ,6BCC9C2mC,EAAO3mC,QAG9D,SAAW4mC,GAAU,aAE7BA,EAASA,GAAUA,EAAOj7C,eAAe,WAAai7C,EAAgB,QAAIA,EAU1E,IAAIC,EAAY,CACf,UAAa,CAAC,IAAK,IAAK,KACxB,aAAgB,CAAC,IAAK,IAAK,KAC3B,KAAQ,CAAC,EAAG,IAAK,KACjB,WAAc,CAAC,IAAK,IAAK,KACzB,MAAS,CAAC,IAAK,IAAK,KACpB,MAAS,CAAC,IAAK,IAAK,KACpB,OAAU,CAAC,IAAK,IAAK,KACrB,MAAS,CAAC,EAAG,EAAG,GAChB,eAAkB,CAAC,IAAK,IAAK,KAC7B,KAAQ,CAAC,EAAG,EAAG,KACf,WAAc,CAAC,IAAK,GAAI,KACxB,MAAS,CAAC,IAAK,GAAI,IACnB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,GAAI,IAAK,KACvB,WAAc,CAAC,IAAK,IAAK,GACzB,UAAa,CAAC,IAAK,IAAK,IACxB,MAAS,CAAC,IAAK,IAAK,IACpB,eAAkB,CAAC,IAAK,IAAK,KAC7B,SAAY,CAAC,IAAK,IAAK,KACvB,QAAW,CAAC,IAAK,GAAI,IACrB,KAAQ,CAAC,EAAG,IAAK,KACjB,SAAY,CAAC,EAAG,EAAG,KACnB,SAAY,CAAC,EAAG,IAAK,KACrB,cAAiB,CAAC,IAAK,IAAK,IAC5B,SAAY,CAAC,IAAK,IAAK,KACvB,UAAa,CAAC,EAAG,IAAK,GACtB,SAAY,CAAC,IAAK,IAAK,KACvB,UAAa,CAAC,IAAK,IAAK,KACxB,YAAe,CAAC,IAAK,EAAG,KACxB,eAAkB,CAAC,GAAI,IAAK,IAC5B,WAAc,CAAC,IAAK,IAAK,GACzB,WAAc,CAAC,IAAK,GAAI,KACxB,QAAW,CAAC,IAAK,EAAG,GACpB,WAAc,CAAC,IAAK,IAAK,KACzB,aAAgB,CAAC,IAAK,IAAK,KAC3B,cAAiB,CAAC,GAAI,GAAI,KAC1B,cAAiB,CAAC,GAAI,GAAI,IAC1B,cAAiB,CAAC,GAAI,GAAI,IAC1B,cAAiB,CAAC,EAAG,IAAK,KAC1B,WAAc,CAAC,IAAK,EAAG,KACvB,SAAY,CAAC,IAAK,GAAI,KACtB,YAAe,CAAC,EAAG,IAAK,KACxB,QAAW,CAAC,IAAK,IAAK,KACtB,QAAW,CAAC,IAAK,IAAK,KACtB,WAAc,CAAC,GAAI,IAAK,KACxB,UAAa,CAAC,IAAK,GAAI,IACvB,YAAe,CAAC,IAAK,IAAK,KAC1B,YAAe,CAAC,GAAI,IAAK,IACzB,QAAW,CAAC,IAAK,EAAG,KACpB,UAAa,CAAC,IAAK,IAAK,KACxB,WAAc,CAAC,IAAK,IAAK,KACzB,KAAQ,CAAC,IAAK,IAAK,GACnB,UAAa,CAAC,IAAK,IAAK,IACxB,KAAQ,CAAC,IAAK,IAAK,KACnB,MAAS,CAAC,EAAG,IAAK,GAClB,YAAe,CAAC,IAAK,IAAK,IAC1B,KAAQ,CAAC,IAAK,IAAK,KACnB,SAAY,CAAC,IAAK,IAAK,KACvB,QAAW,CAAC,IAAK,IAAK,KACtB,UAAa,CAAC,IAAK,GAAI,IACvB,OAAU,CAAC,GAAI,EAAG,KAClB,MAAS,CAAC,IAAK,IAAK,KACpB,MAAS,CAAC,IAAK,IAAK,KACpB,SAAY,CAAC,IAAK,IAAK,KACvB,cAAiB,CAAC,IAAK,IAAK,KAC5B,UAAa,CAAC,IAAK,IAAK,GACxB,aAAgB,CAAC,IAAK,IAAK,KAC3B,UAAa,CAAC,IAAK,IAAK,KACxB,WAAc,CAAC,IAAK,IAAK,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,qBAAwB,CAAC,IAAK,IAAK,KACnC,UAAa,CAAC,IAAK,IAAK,KACxB,WAAc,CAAC,IAAK,IAAK,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,IAAK,IAAK,KACxB,YAAe,CAAC,IAAK,IAAK,KAC1B,cAAiB,CAAC,GAAI,IAAK,KAC3B,aAAgB,CAAC,IAAK,IAAK,KAC3B,eAAkB,CAAC,IAAK,IAAK,KAC7B,eAAkB,CAAC,IAAK,IAAK,KAC7B,eAAkB,CAAC,IAAK,IAAK,KAC7B,YAAe,CAAC,IAAK,IAAK,KAC1B,KAAQ,CAAC,EAAG,IAAK,GACjB,UAAa,CAAC,GAAI,IAAK,IACvB,MAAS,CAAC,IAAK,IAAK,KACpB,QAAW,CAAC,IAAK,EAAG,KACpB,OAAU,CAAC,IAAK,EAAG,GACnB,iBAAoB,CAAC,IAAK,IAAK,KAC/B,WAAc,CAAC,EAAG,EAAG,KACrB,aAAgB,CAAC,IAAK,GAAI,KAC1B,aAAgB,CAAC,IAAK,IAAK,KAC3B,eAAkB,CAAC,GAAI,IAAK,KAC5B,gBAAmB,CAAC,IAAK,IAAK,KAC9B,kBAAqB,CAAC,EAAG,IAAK,KAC9B,gBAAmB,CAAC,GAAI,IAAK,KAC7B,gBAAmB,CAAC,IAAK,GAAI,KAC7B,aAAgB,CAAC,GAAI,GAAI,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,IAAK,IAAK,KACxB,SAAY,CAAC,IAAK,IAAK,KACvB,YAAe,CAAC,IAAK,IAAK,KAC1B,KAAQ,CAAC,EAAG,EAAG,KACf,QAAW,CAAC,IAAK,IAAK,KACtB,MAAS,CAAC,IAAK,IAAK,GACpB,UAAa,CAAC,IAAK,IAAK,IACxB,OAAU,CAAC,IAAK,IAAK,GACrB,UAAa,CAAC,IAAK,GAAI,GACvB,OAAU,CAAC,IAAK,IAAK,KACrB,cAAiB,CAAC,IAAK,IAAK,KAC5B,UAAa,CAAC,IAAK,IAAK,KACxB,cAAiB,CAAC,IAAK,IAAK,KAC5B,cAAiB,CAAC,IAAK,IAAK,KAC5B,WAAc,CAAC,IAAK,IAAK,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,KAAQ,CAAC,IAAK,IAAK,IACnB,KAAQ,CAAC,IAAK,IAAK,KACnB,KAAQ,CAAC,IAAK,IAAK,KACnB,WAAc,CAAC,IAAK,IAAK,KACzB,OAAU,CAAC,IAAK,EAAG,KACnB,cAAiB,CAAC,IAAK,GAAI,KAC3B,IAAO,CAAC,IAAK,EAAG,GAChB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,GAAI,IAAK,KACvB,YAAe,CAAC,IAAK,GAAI,IACzB,OAAU,CAAC,IAAK,IAAK,KACrB,WAAc,CAAC,IAAK,IAAK,IACzB,SAAY,CAAC,GAAI,IAAK,IACtB,SAAY,CAAC,IAAK,IAAK,KACvB,OAAU,CAAC,IAAK,GAAI,IACpB,OAAU,CAAC,IAAK,IAAK,KACrB,QAAW,CAAC,IAAK,IAAK,KACtB,UAAa,CAAC,IAAK,GAAI,KACvB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,IAAK,IAAK,KACxB,KAAQ,CAAC,IAAK,IAAK,KACnB,YAAe,CAAC,EAAG,IAAK,KACxB,UAAa,CAAC,GAAI,IAAK,KACvB,IAAO,CAAC,IAAK,IAAK,KAClB,KAAQ,CAAC,EAAG,IAAK,KACjB,QAAW,CAAC,IAAK,IAAK,KACtB,OAAU,CAAC,IAAK,GAAI,IACpB,UAAa,CAAC,GAAI,IAAK,KACvB,OAAU,CAAC,IAAK,IAAK,KACrB,MAAS,CAAC,IAAK,IAAK,KACpB,MAAS,CAAC,IAAK,IAAK,KACpB,WAAc,CAAC,IAAK,IAAK,KACzB,OAAU,CAAC,IAAK,IAAK,GACrB,YAAe,CAAC,IAAK,IAAK,KAGvBC,EA/JJ,SAA8B1hD,EAAIuhD,GACjC,OAAiCvhD,EAA1BuhD,EAAS,CAAE3mC,QAAS,CAAC,GAAgB2mC,EAAO3mC,SAAU2mC,EAAO3mC,OACrE,CA6JkB+mC,EAAqB,SAAUJ,GAQjD,IAAIK,EAAkB,CAAC,EACvB,IAAK,IAAIx+B,KAAOq+B,EACXA,EAAUl7C,eAAe6c,KAC5Bw+B,EAAgBH,EAAUr+B,IAAQA,GAIpC,IAAIy+B,EAAUN,EAAO3mC,QAAU,CAC9BknC,IAAK,CAACC,SAAU,EAAGC,OAAQ,OAC3BC,IAAK,CAACF,SAAU,EAAGC,OAAQ,OAC3BE,IAAK,CAACH,SAAU,EAAGC,OAAQ,OAC3BG,IAAK,CAACJ,SAAU,EAAGC,OAAQ,OAC3BI,KAAM,CAACL,SAAU,EAAGC,OAAQ,QAC5BK,IAAK,CAACN,SAAU,EAAGC,OAAQ,OAC3BM,IAAK,CAACP,SAAU,EAAGC,OAAQ,OAC3BO,IAAK,CAACR,SAAU,EAAGC,OAAQ,OAC3BQ,IAAK,CAACT,SAAU,EAAGC,OAAQ,CAAC,QAC5BS,QAAS,CAACV,SAAU,EAAGC,OAAQ,CAAC,YAChCU,OAAQ,CAACX,SAAU,EAAGC,OAAQ,CAAC,WAC/BW,QAAS,CAACZ,SAAU,EAAGC,OAAQ,CAAC,YAChCY,IAAK,CAACb,SAAU,EAAGC,OAAQ,CAAC,IAAK,IAAK,MACtCa,MAAO,CAACd,SAAU,EAAGC,OAAQ,CAAC,MAAO,MAAO,QAC5Cc,KAAM,CAACf,SAAU,EAAGC,OAAQ,CAAC,UAI9B,IAAK,IAAIe,KAASlB,EACjB,GAAIA,EAAQt7C,eAAew8C,GAAQ,CAClC,KAAM,aAAclB,EAAQkB,IAC3B,MAAM,IAAI3hD,MAAM,8BAAgC2hD,GAGjD,KAAM,WAAYlB,EAAQkB,IACzB,MAAM,IAAI3hD,MAAM,oCAAsC2hD,GAGvD,GAAIlB,EAAQkB,GAAOf,OAAOvrD,SAAWorD,EAAQkB,GAAOhB,SACnD,MAAM,IAAI3gD,MAAM,sCAAwC2hD,GAGzD,IAAIhB,EAAWF,EAAQkB,GAAOhB,SAC1BC,EAASH,EAAQkB,GAAOf,cACrBH,EAAQkB,GAAOhB,gBACfF,EAAQkB,GAAOf,OACtBj+C,OAAOkB,eAAe48C,EAAQkB,GAAQ,WAAY,CAACpwD,MAAOovD,IAC1Dh+C,OAAOkB,eAAe48C,EAAQkB,GAAQ,SAAU,CAACpwD,MAAOqvD,GACzD,CAGDH,EAAQC,IAAIG,IAAM,SAAUH,GAC3B,IAMI19C,EAEAd,EARAD,EAAIy+C,EAAI,GAAK,IACbl6C,EAAIk6C,EAAI,GAAK,IACbj6C,EAAIi6C,EAAI,GAAK,IACb/hD,EAAMV,KAAKU,IAAIsD,EAAGuE,EAAGC,GACrB/H,EAAMT,KAAKS,IAAIuD,EAAGuE,EAAGC,GACrBm7C,EAAQljD,EAAMC,EA+BlB,OA1BID,IAAQC,EACXqE,EAAI,EACMf,IAAMvD,EAChBsE,GAAKwD,EAAIC,GAAKm7C,EACJp7C,IAAM9H,EAChBsE,EAAI,GAAKyD,EAAIxE,GAAK2/C,EACRn7C,IAAM/H,IAChBsE,EAAI,GAAKf,EAAIuE,GAAKo7C,IAGnB5+C,EAAI/E,KAAKU,IAAQ,GAAJqE,EAAQ,MAEb,IACPA,GAAK,KAGNd,GAAKvD,EAAMD,GAAO,EAUX,CAACsE,EAAO,KARXtE,IAAQC,EACP,EACMuD,GAAK,GACX0/C,GAASljD,EAAMC,GAEfijD,GAAS,EAAIljD,EAAMC,IAGA,IAAJuD,EACrB,EAEAu+C,EAAQC,IAAII,IAAM,SAAUJ,GAC3B,IAAImB,EACAC,EACAC,EACA/+C,EACA9B,EAEAe,EAAIy+C,EAAI,GAAK,IACbl6C,EAAIk6C,EAAI,GAAK,IACbj6C,EAAIi6C,EAAI,GAAK,IACbhgD,EAAIzC,KAAKS,IAAIuD,EAAGuE,EAAGC,GACnBu7C,EAAOthD,EAAIzC,KAAKU,IAAIsD,EAAGuE,EAAGC,GAC1Bw7C,EAAQ,SAAUn/C,GACrB,OAAQpC,EAAIoC,GAAK,EAAIk/C,EAAO,EAC7B,EAwBA,OAtBa,IAATA,EACHh/C,EAAI9B,EAAI,GAERA,EAAI8gD,EAAOthD,EACXmhD,EAAOI,EAAMhgD,GACb6/C,EAAOG,EAAMz7C,GACbu7C,EAAOE,EAAMx7C,GAETxE,IAAMvB,EACTsC,EAAI++C,EAAOD,EACDt7C,IAAM9F,EAChBsC,EAAK,EAAI,EAAK6+C,EAAOE,EACXt7C,IAAM/F,IAChBsC,EAAK,EAAI,EAAK8+C,EAAOD,GAElB7+C,EAAI,EACPA,GAAK,EACKA,EAAI,IACdA,GAAK,IAIA,CACF,IAAJA,EACI,IAAJ9B,EACI,IAAJR,EAEF,EAEA+/C,EAAQC,IAAIK,IAAM,SAAUL,GAC3B,IAAIz+C,EAAIy+C,EAAI,GACRl6C,EAAIk6C,EAAI,GACRj6C,EAAIi6C,EAAI,GAMZ,MAAO,CALCD,EAAQC,IAAIG,IAAIH,GAAK,GACrB,EAAI,IAAMziD,KAAKU,IAAIsD,EAAGhE,KAAKU,IAAI6H,EAAGC,IAI3B,IAAS,KAFxBA,EAAI,EAAI,EAAI,IAAMxI,KAAKS,IAAIuD,EAAGhE,KAAKS,IAAI8H,EAAGC,KAG3C,EAEAg6C,EAAQC,IAAIM,KAAO,SAAUN,GAC5B,IAMI96C,EANA3D,EAAIy+C,EAAI,GAAK,IACbl6C,EAAIk6C,EAAI,GAAK,IACbj6C,EAAIi6C,EAAI,GAAK,IAWjB,MAAO,CAAK,MAJP,EAAIz+C,GADT2D,EAAI3H,KAAKU,IAAI,EAAIsD,EAAG,EAAIuE,EAAG,EAAIC,MACZ,EAAIb,IAAM,GAIR,MAHhB,EAAIY,EAAIZ,IAAM,EAAIA,IAAM,GAGC,MAFzB,EAAIa,EAAIb,IAAM,EAAIA,IAAM,GAEU,IAAJA,EACpC,EAaA66C,EAAQC,IAAIW,QAAU,SAAUX,GAC/B,IAAIwB,EAAW1B,EAAgBE,GAC/B,GAAIwB,EACH,OAAOA,EAGR,IACIC,EAfwBx7C,EAAGC,EAc3Bw7C,EAAyBtrD,IAG7B,IAAK,IAAIuqD,KAAWhB,EACnB,GAAIA,EAAUl7C,eAAek8C,GAAU,CACtC,IAGIgB,GAtBsB17C,EAsBS+5C,EAtBN95C,EAmBjBy5C,EAAUgB,GAjBvBpjD,KAAKqkD,IAAI37C,EAAE,GAAKC,EAAE,GAAI,GACtB3I,KAAKqkD,IAAI37C,EAAE,GAAKC,EAAE,GAAI,GACtB3I,KAAKqkD,IAAI37C,EAAE,GAAKC,EAAE,GAAI,IAqBjBy7C,EAAWD,IACdA,EAAyBC,EACzBF,EAAwBd,EAE1B,CAGD,OAAOc,CACR,EAEA1B,EAAQY,QAAQX,IAAM,SAAUW,GAC/B,OAAOhB,EAAUgB,EAClB,EAEAZ,EAAQC,IAAIO,IAAM,SAAUP,GAC3B,IAAIz+C,EAAIy+C,EAAI,GAAK,IACbl6C,EAAIk6C,EAAI,GAAK,IACbj6C,EAAIi6C,EAAI,GAAK,IAWjB,MAAO,CAAK,KAJC,OAJbz+C,EAAIA,EAAI,OAAUhE,KAAKqkD,KAAMrgD,EAAI,MAAS,MAAQ,KAAQA,EAAI,OAIlC,OAH5BuE,EAAIA,EAAI,OAAUvI,KAAKqkD,KAAM97C,EAAI,MAAS,MAAQ,KAAQA,EAAI,OAGnB,OAF3CC,EAAIA,EAAI,OAAUxI,KAAKqkD,KAAM77C,EAAI,MAAS,MAAQ,KAAQA,EAAI,QAMzC,KAHR,MAAJxE,EAAmB,MAAJuE,EAAmB,MAAJC,GAGT,KAFjB,MAAJxE,EAAmB,MAAJuE,EAAmB,MAAJC,GAGxC,EAEAg6C,EAAQC,IAAIQ,IAAM,SAAUR,GAC3B,IAAIO,EAAMR,EAAQC,IAAIO,IAAIP,GACtB/5C,EAAIs6C,EAAI,GACRr6C,EAAIq6C,EAAI,GACRj/C,EAAIi/C,EAAI,GAiBZ,OAXAr6C,GAAK,IACL5E,GAAK,QAEL2E,GAJAA,GAAK,QAIG,QAAW1I,KAAKqkD,IAAI37C,EAAG,EAAI,GAAM,MAAQA,EAAM,GAAK,IAQrD,CAJF,KAHLC,EAAIA,EAAI,QAAW3I,KAAKqkD,IAAI17C,EAAG,EAAI,GAAM,MAAQA,EAAM,GAAK,KAG5C,GACZ,KAAOD,EAAIC,GACX,KAAOA,GAJX5E,EAAIA,EAAI,QAAW/D,KAAKqkD,IAAItgD,EAAG,EAAI,GAAM,MAAQA,EAAM,GAAK,MAO7D,EAEAy+C,EAAQI,IAAIH,IAAM,SAAUG,GAC3B,IAGI0B,EACAC,EACAC,EACA/B,EACAjvD,EAPAuR,EAAI69C,EAAI,GAAK,IACb3/C,EAAI2/C,EAAI,GAAK,IACb3+C,EAAI2+C,EAAI,GAAK,IAOjB,GAAU,IAAN3/C,EAEH,MAAO,CADPzP,EAAU,IAAJyQ,EACOzQ,EAAKA,GASnB8wD,EAAK,EAAIrgD,GALRsgD,EADGtgD,EAAI,GACFA,GAAK,EAAIhB,GAETgB,EAAIhB,EAAIgB,EAAIhB,GAKlBw/C,EAAM,CAAC,EAAG,EAAG,GACb,IAAK,IAAI3tD,EAAI,EAAGA,EAAI,EAAGA,KACtB0vD,EAAKz/C,EAAI,EAAI,IAAMjQ,EAAI,IACd,GACR0vD,IAEGA,EAAK,GACRA,IAIAhxD,EADG,EAAIgxD,EAAK,EACNF,EAAiB,GAAXC,EAAKD,GAAUE,EACjB,EAAIA,EAAK,EACbD,EACI,EAAIC,EAAK,EACbF,GAAMC,EAAKD,IAAO,EAAI,EAAIE,GAAM,EAEhCF,EAGP7B,EAAI3tD,GAAW,IAANtB,EAGV,OAAOivD,CACR,EAEAD,EAAQI,IAAIC,IAAM,SAAUD,GAC3B,IAAI79C,EAAI69C,EAAI,GACR3/C,EAAI2/C,EAAI,GAAK,IACb3+C,EAAI2+C,EAAI,GAAK,IACb6B,EAAOxhD,EACPyhD,EAAO1kD,KAAKS,IAAIwD,EAAG,KAUvB,OALAhB,IADAgB,GAAK,IACM,EAAKA,EAAI,EAAIA,EACxBwgD,GAAQC,GAAQ,EAAIA,EAAO,EAAIA,EAIxB,CAAC3/C,EAAQ,KAFL,IAANd,EAAW,EAAIwgD,GAASC,EAAOD,GAAS,EAAIxhD,GAAMgB,EAAIhB,KADtDgB,EAAIhB,GAAK,EAGW,IAC1B,EAEAu/C,EAAQK,IAAIJ,IAAM,SAAUI,GAC3B,IAAI99C,EAAI89C,EAAI,GAAK,GACb5/C,EAAI4/C,EAAI,GAAK,IACbpgD,EAAIogD,EAAI,GAAK,IACb8B,EAAK3kD,KAAK4kD,MAAM7/C,GAAK,EAErBI,EAAIJ,EAAI/E,KAAK4kD,MAAM7/C,GACnBlC,EAAI,IAAMJ,GAAK,EAAIQ,GACnB+H,EAAI,IAAMvI,GAAK,EAAKQ,EAAIkC,GACxBhB,EAAI,IAAM1B,GAAK,EAAKQ,GAAK,EAAIkC,IAGjC,OAFA1C,GAAK,IAEGkiD,GACP,KAAK,EACJ,MAAO,CAACliD,EAAG0B,EAAGtB,GACf,KAAK,EACJ,MAAO,CAACmI,EAAGvI,EAAGI,GACf,KAAK,EACJ,MAAO,CAACA,EAAGJ,EAAG0B,GACf,KAAK,EACJ,MAAO,CAACtB,EAAGmI,EAAGvI,GACf,KAAK,EACJ,MAAO,CAAC0B,EAAGtB,EAAGJ,GACf,KAAK,EACJ,MAAO,CAACA,EAAGI,EAAGmI,GAEjB,EAEAw3C,EAAQK,IAAID,IAAM,SAAUC,GAC3B,IAII6B,EACAG,EACA5gD,EANAc,EAAI89C,EAAI,GACR5/C,EAAI4/C,EAAI,GAAK,IACbpgD,EAAIogD,EAAI,GAAK,IACbiC,EAAO9kD,KAAKS,IAAIgC,EAAG,KAYvB,OAPAwB,GAAK,EAAIhB,GAAKR,EAEdoiD,EAAK5hD,EAAI6hD,EAKF,CAAC//C,EAAQ,KAHhB8/C,GADAA,IAFAH,GAAQ,EAAIzhD,GAAK6hD,IAEF,EAAKJ,EAAO,EAAIA,IACpB,GAGc,KAFzBzgD,GAAK,GAGN,EAGAu+C,EAAQM,IAAIL,IAAM,SAAUK,GAC3B,IAIIhuD,EACA2N,EACA0C,EACAZ,EAkBAP,EACAuE,EACAC,EA3BAzD,EAAI+9C,EAAI,GAAK,IACbiC,EAAKjC,EAAI,GAAK,IACdkC,EAAKlC,EAAI,GAAK,IACdmC,EAAQF,EAAKC,EAyBjB,OAlBIC,EAAQ,IACXF,GAAME,EACND,GAAMC,GAKP9/C,EAAI,EAAIJ,GAFRjQ,EAAIkL,KAAK4kD,MAAM,EAAI7/C,IAIV,EAAJjQ,IACJqQ,EAAI,EAAIA,GAGTZ,EAAIwgD,EAAK5/C,IAPT1C,EAAI,EAAIuiD,GAOUD,GAKVjwD,GACP,QACA,KAAK,EACL,KAAK,EAAGkP,EAAIvB,EAAG8F,EAAIhE,EAAGiE,EAAIu8C,EAAI,MAC9B,KAAK,EAAG/gD,EAAIO,EAAGgE,EAAI9F,EAAG+F,EAAIu8C,EAAI,MAC9B,KAAK,EAAG/gD,EAAI+gD,EAAIx8C,EAAI9F,EAAG+F,EAAIjE,EAAG,MAC9B,KAAK,EAAGP,EAAI+gD,EAAIx8C,EAAIhE,EAAGiE,EAAI/F,EAAG,MAC9B,KAAK,EAAGuB,EAAIO,EAAGgE,EAAIw8C,EAAIv8C,EAAI/F,EAAG,MAC9B,KAAK,EAAGuB,EAAIvB,EAAG8F,EAAIw8C,EAAIv8C,EAAIjE,EAG5B,MAAO,CAAK,IAAJP,EAAa,IAAJuE,EAAa,IAAJC,EAC3B,EAEAg6C,EAAQO,KAAKN,IAAM,SAAUM,GAC5B,IAAIl+C,EAAIk+C,EAAK,GAAK,IACdpgD,EAAIogD,EAAK,GAAK,IACdp6C,EAAIo6C,EAAK,GAAK,IACdp7C,EAAIo7C,EAAK,GAAK,IASlB,MAAO,CAAK,KAJR,EAAI/iD,KAAKU,IAAI,EAAGmE,GAAK,EAAI8C,GAAKA,IAIb,KAHjB,EAAI3H,KAAKU,IAAI,EAAGiC,GAAK,EAAIgF,GAAKA,IAGJ,KAF1B,EAAI3H,KAAKU,IAAI,EAAGiI,GAAK,EAAIhB,GAAKA,IAGnC,EAEA66C,EAAQQ,IAAIP,IAAM,SAAUO,GAC3B,IAGIh/C,EACAuE,EACAC,EALAE,EAAIs6C,EAAI,GAAK,IACbr6C,EAAIq6C,EAAI,GAAK,IACbj/C,EAAIi/C,EAAI,GAAK,IA0BjB,OApBAz6C,GAAU,MAALG,EAAoB,OAAJC,EAAmB,MAAJ5E,EACpCyE,EAAS,MAAJE,GAAoB,KAALC,EAAoB,MAAJ5E,EAGpCC,GALAA,EAAS,OAAJ0E,GAAoB,OAALC,GAAqB,MAAL5E,GAK5B,SACH,MAAQ/D,KAAKqkD,IAAIrgD,EAAG,EAAM,KAAQ,KAChC,MAAJA,EAEHuE,EAAIA,EAAI,SACH,MAAQvI,KAAKqkD,IAAI97C,EAAG,EAAM,KAAQ,KAChC,MAAJA,EAEHC,EAAIA,EAAI,SACH,MAAQxI,KAAKqkD,IAAI77C,EAAG,EAAM,KAAQ,KAChC,MAAJA,EAMI,CAAK,KAJZxE,EAAIhE,KAAKU,IAAIV,KAAKS,IAAI,EAAGuD,GAAI,IAIR,KAHrBuE,EAAIvI,KAAKU,IAAIV,KAAKS,IAAI,EAAG8H,GAAI,IAGC,KAF9BC,EAAIxI,KAAKU,IAAIV,KAAKS,IAAI,EAAG+H,GAAI,IAG9B,EAEAg6C,EAAQQ,IAAIC,IAAM,SAAUD,GAC3B,IAAIt6C,EAAIs6C,EAAI,GACRr6C,EAAIq6C,EAAI,GACRj/C,EAAIi/C,EAAI,GAiBZ,OAXAr6C,GAAK,IACL5E,GAAK,QAEL2E,GAJAA,GAAK,QAIG,QAAW1I,KAAKqkD,IAAI37C,EAAG,EAAI,GAAM,MAAQA,EAAM,GAAK,IAQrD,CAJF,KAHLC,EAAIA,EAAI,QAAW3I,KAAKqkD,IAAI17C,EAAG,EAAI,GAAM,MAAQA,EAAM,GAAK,KAG5C,GACZ,KAAOD,EAAIC,GACX,KAAOA,GAJX5E,EAAIA,EAAI,QAAW/D,KAAKqkD,IAAItgD,EAAG,EAAI,GAAM,MAAQA,EAAM,GAAK,MAO7D,EAEAy+C,EAAQS,IAAID,IAAM,SAAUC,GAC3B,IAGIv6C,EACAC,EACA5E,EALAE,EAAIg/C,EAAI,GAQZv6C,EAPQu6C,EAAI,GAOJ,KADRt6C,GAAK1E,EAAI,IAAM,KAEfF,EAAI4E,EAPIs6C,EAAI,GAOA,IAEZ,IAAIiC,EAAKllD,KAAKqkD,IAAI17C,EAAG,GACjBw8C,EAAKnlD,KAAKqkD,IAAI37C,EAAG,GACjB08C,EAAKplD,KAAKqkD,IAAItgD,EAAG,GASrB,OARA4E,EAAIu8C,EAAK,QAAWA,GAAMv8C,EAAI,GAAK,KAAO,MAC1CD,EAAIy8C,EAAK,QAAWA,GAAMz8C,EAAI,GAAK,KAAO,MAC1C3E,EAAIqhD,EAAK,QAAWA,GAAMrhD,EAAI,GAAK,KAAO,MAMnC,CAJP2E,GAAK,OACLC,GAAK,IACL5E,GAAK,QAGN,EAEAy+C,EAAQS,IAAIC,IAAM,SAAUD,GAC3B,IAIIl+C,EAJAd,EAAIg/C,EAAI,GACR/+C,EAAI++C,EAAI,GACRz6C,EAAIy6C,EAAI,GAcZ,OARAl+C,EAAS,IADJ/E,KAAKqlD,MAAM78C,EAAGtE,GACJ,EAAIlE,KAAKslD,IAEhB,IACPvgD,GAAK,KAKC,CAACd,EAFJjE,KAAKulD,KAAKrhD,EAAIA,EAAIsE,EAAIA,GAEZzD,EACf,EAEAy9C,EAAQU,IAAID,IAAM,SAAUC,GAC3B,IAKI5yC,EALArM,EAAIi/C,EAAI,GACRr+C,EAAIq+C,EAAI,GAUZ,OAJA5yC,EALQ4yC,EAAI,GAKH,IAAM,EAAIljD,KAAKslD,GAIjB,CAACrhD,EAHJY,EAAI7E,KAAKwlD,IAAIl1C,GACbzL,EAAI7E,KAAKylD,IAAIn1C,GAGlB,EAEAkyC,EAAQC,IAAIY,OAAS,SAAUxiD,GAC9B,IAAImD,EAAInD,EAAK,GACT0H,EAAI1H,EAAK,GACT2H,EAAI3H,EAAK,GACTvN,EAAQ,KAAK6C,UAAYA,UAAU,GAAKqsD,EAAQC,IAAII,IAAIhiD,GAAM,GAIlE,GAAc,KAFdvN,EAAQ0M,KAAK4T,MAAMtgB,EAAQ,KAG1B,OAAO,GAGR,IAAIoyD,EAAO,IACN1lD,KAAK4T,MAAMpL,EAAI,MAAQ,EACxBxI,KAAK4T,MAAMrL,EAAI,MAAQ,EACxBvI,KAAK4T,MAAM5P,EAAI,MAMlB,OAJc,IAAV1Q,IACHoyD,GAAQ,IAGFA,CACR,EAEAlD,EAAQK,IAAIQ,OAAS,SAAUxiD,GAG9B,OAAO2hD,EAAQC,IAAIY,OAAOb,EAAQK,IAAIJ,IAAI5hD,GAAOA,EAAK,GACvD,EAEA2hD,EAAQC,IAAIa,QAAU,SAAUziD,GAC/B,IAAImD,EAAInD,EAAK,GACT0H,EAAI1H,EAAK,GACT2H,EAAI3H,EAAK,GAIb,OAAImD,IAAMuE,GAAKA,IAAMC,EAChBxE,EAAI,EACA,GAGJA,EAAI,IACA,IAGDhE,KAAK4T,OAAQ5P,EAAI,GAAK,IAAO,IAAM,IAGhC,GACP,GAAKhE,KAAK4T,MAAM5P,EAAI,IAAM,GAC1B,EAAIhE,KAAK4T,MAAMrL,EAAI,IAAM,GAC1BvI,KAAK4T,MAAMpL,EAAI,IAAM,EAGzB,EAEAg6C,EAAQa,OAAOZ,IAAM,SAAU5hD,GAC9B,IAAI8kD,EAAQ9kD,EAAO,GAGnB,GAAc,IAAV8kD,GAAyB,IAAVA,EAOlB,OANI9kD,EAAO,KACV8kD,GAAS,KAKH,CAFPA,EAAQA,EAAQ,KAAO,IAERA,EAAOA,GAGvB,IAAIC,EAA6B,IAAL,KAAb/kD,EAAO,KAKtB,MAAO,EAJW,EAAR8kD,GAAaC,EAAQ,KACpBD,GAAS,EAAK,GAAKC,EAAQ,KAC3BD,GAAS,EAAK,GAAKC,EAAQ,IAGvC,EAEApD,EAAQc,QAAQb,IAAM,SAAU5hD,GAE/B,GAAIA,GAAQ,IAAK,CAChB,IAAIgE,EAAmB,IAAdhE,EAAO,KAAY,EAC5B,MAAO,CAACgE,EAAGA,EAAGA,EACf,CAIA,IAAIghD,EAKJ,OAPAhlD,GAAQ,GAOD,CAJCb,KAAK4kD,MAAM/jD,EAAO,IAAM,EAAI,IAC5Bb,KAAK4kD,OAAOiB,EAAMhlD,EAAO,IAAM,GAAK,EAAI,IACvCglD,EAAM,EAAK,EAAI,IAGzB,EAEArD,EAAQC,IAAIU,IAAM,SAAUtiD,GAC3B,IAIImoB,KAJkC,IAAtBhpB,KAAK4T,MAAM/S,EAAK,MAAe,MACpB,IAAtBb,KAAK4T,MAAM/S,EAAK,MAAe,IACV,IAAtBb,KAAK4T,MAAM/S,EAAK,MAECyC,SAAS,IAAIuE,cAClC,MAAO,SAAStE,UAAUylB,EAAO5xB,QAAU4xB,CAC5C,EAEAw5B,EAAQW,IAAIV,IAAM,SAAU5hD,GAC3B,IAAIiB,EAAQjB,EAAKyC,SAAS,IAAIxB,MAAM,4BACpC,IAAKA,EACJ,MAAO,CAAC,EAAG,EAAG,GAGf,IAAIgkD,EAAchkD,EAAM,GAEA,IAApBA,EAAM,GAAG1K,SACZ0uD,EAAcA,EAAYrqD,MAAM,IAAIC,KAAI,SAAUqqD,GACjD,OAAOA,EAAOA,CACf,IAAGznD,KAAK,KAGT,IAAI0nD,EAAUrqD,SAASmqD,EAAa,IAKpC,MAAO,CAJEE,GAAW,GAAM,IACjBA,GAAW,EAAK,IACP,IAAVA,EAGT,EAEAxD,EAAQC,IAAIc,IAAM,SAAUd,GAC3B,IAOIwD,EAPAjiD,EAAIy+C,EAAI,GAAK,IACbl6C,EAAIk6C,EAAI,GAAK,IACbj6C,EAAIi6C,EAAI,GAAK,IACbhiD,EAAMT,KAAKS,IAAIT,KAAKS,IAAIuD,EAAGuE,GAAIC,GAC/B9H,EAAMV,KAAKU,IAAIV,KAAKU,IAAIsD,EAAGuE,GAAIC,GAC/B09C,EAAUzlD,EAAMC,EAyBpB,OAdCulD,EADGC,GAAU,EACP,EAEHzlD,IAAQuD,GACHuE,EAAIC,GAAK09C,EAAU,EAExBzlD,IAAQ8H,EACL,GAAKC,EAAIxE,GAAKkiD,EAEd,GAAKliD,EAAIuE,GAAK29C,EAAS,EAG9BD,GAAO,EAGA,CAAO,KAFdA,GAAO,GAEqB,IAATC,EAA0B,KArBzCA,EAAS,EACAxlD,GAAO,EAAIwlD,GAEX,GAmBd,EAEA1D,EAAQI,IAAIW,IAAM,SAAUX,GAC3B,IAEI/9C,EAFA5B,EAAI2/C,EAAI,GAAK,IACb3+C,EAAI2+C,EAAI,GAAK,IAEbz9C,EAAI,EAYR,OATCN,EADGZ,EAAI,GACH,EAAMhB,EAAIgB,EAEV,EAAMhB,GAAK,EAAMgB,IAGd,IACPkB,GAAKlB,EAAI,GAAMY,IAAM,EAAMA,IAGrB,CAAC+9C,EAAI,GAAQ,IAAJ/9C,EAAa,IAAJM,EAC1B,EAEAq9C,EAAQK,IAAIU,IAAM,SAAUV,GAC3B,IAAI5/C,EAAI4/C,EAAI,GAAK,IACbpgD,EAAIogD,EAAI,GAAK,IAEbh+C,EAAI5B,EAAIR,EACR0C,EAAI,EAMR,OAJIN,EAAI,IACPM,GAAK1C,EAAIoC,IAAM,EAAIA,IAGb,CAACg+C,EAAI,GAAQ,IAAJh+C,EAAa,IAAJM,EAC1B,EAEAq9C,EAAQe,IAAId,IAAM,SAAUc,GAC3B,IAAIx+C,EAAIw+C,EAAI,GAAK,IACb1+C,EAAI0+C,EAAI,GAAK,IACbh7C,EAAIg7C,EAAI,GAAK,IAEjB,GAAU,IAAN1+C,EACH,MAAO,CAAK,IAAJ0D,EAAa,IAAJA,EAAa,IAAJA,GAG3B,IAII49C,EAJAC,EAAO,CAAC,EAAG,EAAG,GACdzB,EAAM5/C,EAAI,EAAK,EACftC,EAAIkiD,EAAK,EACT/8C,EAAI,EAAInF,EAGZ,OAAQzC,KAAK4kD,MAAMD,IAClB,KAAK,EACJyB,EAAK,GAAK,EAAGA,EAAK,GAAK3jD,EAAG2jD,EAAK,GAAK,EAAG,MACxC,KAAK,EACJA,EAAK,GAAKx+C,EAAGw+C,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAG,MACxC,KAAK,EACJA,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAGA,EAAK,GAAK3jD,EAAG,MACxC,KAAK,EACJ2jD,EAAK,GAAK,EAAGA,EAAK,GAAKx+C,EAAGw+C,EAAK,GAAK,EAAG,MACxC,KAAK,EACJA,EAAK,GAAK3jD,EAAG2jD,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAG,MACxC,QACCA,EAAK,GAAK,EAAGA,EAAK,GAAK,EAAGA,EAAK,GAAKx+C,EAKtC,OAFAu+C,GAAM,EAAMthD,GAAK0D,EAEV,CACe,KAApB1D,EAAIuhD,EAAK,GAAKD,GACM,KAApBthD,EAAIuhD,EAAK,GAAKD,GACM,KAApBthD,EAAIuhD,EAAK,GAAKD,GAEjB,EAEA3D,EAAQe,IAAIV,IAAM,SAAUU,GAC3B,IAAI1+C,EAAI0+C,EAAI,GAAK,IAGb9gD,EAAIoC,EAFA0+C,EAAI,GAAK,KAEA,EAAM1+C,GACnBM,EAAI,EAMR,OAJI1C,EAAI,IACP0C,EAAIN,EAAIpC,GAGF,CAAC8gD,EAAI,GAAQ,IAAJp+C,EAAa,IAAJ1C,EAC1B,EAEA+/C,EAAQe,IAAIX,IAAM,SAAUW,GAC3B,IAAI1+C,EAAI0+C,EAAI,GAAK,IAGbt/C,EAFIs/C,EAAI,GAAK,KAEJ,EAAM1+C,GAAK,GAAMA,EAC1B5B,EAAI,EASR,OAPIgB,EAAI,GAAOA,EAAI,GAClBhB,EAAI4B,GAAK,EAAIZ,GAEVA,GAAK,IAAOA,EAAI,IACnBhB,EAAI4B,GAAK,GAAK,EAAIZ,KAGZ,CAACs/C,EAAI,GAAQ,IAAJtgD,EAAa,IAAJgB,EAC1B,EAEAu+C,EAAQe,IAAIT,IAAM,SAAUS,GAC3B,IAAI1+C,EAAI0+C,EAAI,GAAK,IAEb9gD,EAAIoC,EADA0+C,EAAI,GAAK,KACA,EAAM1+C,GACvB,MAAO,CAAC0+C,EAAI,GAAc,KAAT9gD,EAAIoC,GAAoB,KAAT,EAAIpC,GACrC,EAEA+/C,EAAQM,IAAIS,IAAM,SAAUT,GAC3B,IAAIl7C,EAAIk7C,EAAI,GAAK,IAEbrgD,EAAI,EADAqgD,EAAI,GAAK,IAEbj+C,EAAIpC,EAAImF,EACRW,EAAI,EAMR,OAJI1D,EAAI,IACP0D,GAAK9F,EAAIoC,IAAM,EAAIA,IAGb,CAACi+C,EAAI,GAAQ,IAAJj+C,EAAa,IAAJ0D,EAC1B,EAEAi6C,EAAQgB,MAAMf,IAAM,SAAUe,GAC7B,MAAO,CAAEA,EAAM,GAAK,MAAS,IAAMA,EAAM,GAAK,MAAS,IAAMA,EAAM,GAAK,MAAS,IAClF,EAEAhB,EAAQC,IAAIe,MAAQ,SAAUf,GAC7B,MAAO,CAAEA,EAAI,GAAK,IAAO,MAAQA,EAAI,GAAK,IAAO,MAAQA,EAAI,GAAK,IAAO,MAC1E,EAEAD,EAAQiB,KAAKhB,IAAM,SAAU5hD,GAC5B,MAAO,CAACA,EAAK,GAAK,IAAM,IAAKA,EAAK,GAAK,IAAM,IAAKA,EAAK,GAAK,IAAM,IACnE,EAEA2hD,EAAQiB,KAAKb,IAAMJ,EAAQiB,KAAKZ,IAAM,SAAUhiD,GAC/C,MAAO,CAAC,EAAG,EAAGA,EAAK,GACpB,EAEA2hD,EAAQiB,KAAKX,IAAM,SAAUW,GAC5B,MAAO,CAAC,EAAG,IAAKA,EAAK,GACtB,EAEAjB,EAAQiB,KAAKV,KAAO,SAAUU,GAC7B,MAAO,CAAC,EAAG,EAAG,EAAGA,EAAK,GACvB,EAEAjB,EAAQiB,KAAKR,IAAM,SAAUQ,GAC5B,MAAO,CAACA,EAAK,GAAI,EAAG,EACrB,EAEAjB,EAAQiB,KAAKN,IAAM,SAAUM,GAC5B,IAAIjwD,EAAwC,IAAlCwM,KAAK4T,MAAM6vC,EAAK,GAAK,IAAM,KAGjCz6B,IAFWx1B,GAAO,KAAOA,GAAO,GAAKA,GAEpB8P,SAAS,IAAIuE,cAClC,MAAO,SAAStE,UAAUylB,EAAO5xB,QAAU4xB,CAC5C,EAEAw5B,EAAQC,IAAIgB,KAAO,SAAUhB,GAE5B,MAAO,EADIA,EAAI,GAAKA,EAAI,GAAKA,EAAI,IAAM,EACzB,IAAM,IACrB,CACA,IA8CA,SAAS4D,EAAUC,GAClB,IAAIC,EAnBL,WAKC,IAJA,IAAIA,EAAQ,CAAC,EAETC,EAAS9hD,OAAOC,KAAK09C,GAEhB7e,EAAMgjB,EAAOpvD,OAAQtC,EAAI,EAAGA,EAAI0uC,EAAK1uC,IAC7CyxD,EAAMC,EAAO1xD,IAAM,CAGlBsvD,UAAW,EACX7kD,OAAQ,MAIV,OAAOgnD,CACR,CAIaE,GACRC,EAAQ,CAACJ,GAIb,IAFAC,EAAMD,GAAWlC,SAAW,EAErBsC,EAAMtvD,QAIZ,IAHA,IAAIgV,EAAUs6C,EAAMC,MAChBC,EAAYliD,OAAOC,KAAK09C,EAAYj2C,IAE/Bo3B,EAAMojB,EAAUxvD,OAAQtC,EAAI,EAAGA,EAAI0uC,EAAK1uC,IAAK,CACrD,IAAI+xD,EAAWD,EAAU9xD,GACrB6nB,EAAO4pC,EAAMM,IAEM,IAAnBlqC,EAAKynC,WACRznC,EAAKynC,SAAWmC,EAAMn6C,GAASg4C,SAAW,EAC1CznC,EAAKpd,OAAS6M,EACds6C,EAAMI,QAAQD,GAEhB,CAGD,OAAON,CACR,CAEA,SAASQ,EAAKje,EAAMzB,GACnB,OAAO,SAAUxmC,GAChB,OAAOwmC,EAAGyB,EAAKjoC,GAChB,CACD,CAEA,SAASmmD,EAAeC,EAASV,GAKhC,IAJA,IAAIzrB,EAAO,CAACyrB,EAAMU,GAAS1nD,OAAQ0nD,GAC/BtmD,EAAK0hD,EAAYkE,EAAMU,GAAS1nD,QAAQ0nD,GAExCC,EAAMX,EAAMU,GAAS1nD,OAClBgnD,EAAMW,GAAK3nD,QACjBu7B,EAAKgsB,QAAQP,EAAMW,GAAK3nD,QACxBoB,EAAKomD,EAAK1E,EAAYkE,EAAMW,GAAK3nD,QAAQ2nD,GAAMvmD,GAC/CumD,EAAMX,EAAMW,GAAK3nD,OAIlB,OADAoB,EAAGwmD,WAAarsB,EACTn6B,CACR,CAzFoB0hD,EAAYI,IACZJ,EAAYO,IACZP,EAAYQ,IACZR,EAAYS,IACZT,EAAYU,KACZV,EAAYW,IACZX,EAAYY,IACZZ,EAAYa,IACZb,EAAYc,IACXd,EAAYe,QACZf,EAAYgB,OACZhB,EAAYiB,QACZjB,EAAYkB,IACZlB,EAAYmB,MACZnB,EAAYoB,KA6EjC,IAoBIjB,EAAU,CAAC,EAEF99C,OAAOC,KAAK09C,GAuDlBj8C,SAAQ,SAAUkgD,GACxB9D,EAAQ8D,GAAa,CAAC,EAEtB5hD,OAAOkB,eAAe48C,EAAQ8D,GAAY,WAAY,CAAChzD,MAAO+uD,EAAYiE,GAAW5D,WACrFh+C,OAAOkB,eAAe48C,EAAQ8D,GAAY,SAAU,CAAChzD,MAAO+uD,EAAYiE,GAAW3D,SAEnF,IAAIyE,EAnFO,SAAUd,GAKrB,IAJA,IAAIC,EAAQF,EAAUC,GAClBa,EAAa,CAAC,EAEdX,EAAS9hD,OAAOC,KAAK4hD,GAChB/iB,EAAMgjB,EAAOpvD,OAAQtC,EAAI,EAAGA,EAAI0uC,EAAK1uC,IAAK,CAClD,IAAImyD,EAAUT,EAAO1xD,GAGD,OAFTyxD,EAAMU,GAER1nD,SAKT4nD,EAAWF,GAAWD,EAAeC,EAASV,GAC/C,CAEA,OAAOY,CACR,CAiEcE,CAAMf,GACD5hD,OAAOC,KAAKyiD,GAElBhhD,SAAQ,SAAU6gD,GAC7B,IAAItmD,EAAKymD,EAAOH,GAEhBzE,EAAQ8D,GAAWW,GA5CrB,SAAqBtmD,GACpB,IAAI2mD,EAAY,SAAUzmD,GACzB,GAAIA,QACH,OAAOA,EAGJ1K,UAAUiB,OAAS,IACtByJ,EAAOC,MAAMvH,UAAUmF,MAAMyD,KAAKhM,YAGnC,IAAIsyB,EAAS9nB,EAAGE,GAKhB,GAAsB,iBAAX4nB,EACV,IAAK,IAAI+a,EAAM/a,EAAOrxB,OAAQtC,EAAI,EAAGA,EAAI0uC,EAAK1uC,IAC7C2zB,EAAO3zB,GAAKkL,KAAK4T,MAAM6U,EAAO3zB,IAIhC,OAAO2zB,CACR,EAOA,MAJI,eAAgB9nB,IACnB2mD,EAAUH,WAAaxmD,EAAGwmD,YAGpBG,CACR,CAcgCC,CAAY5mD,GAC1C6hD,EAAQ8D,GAAWW,GAASO,IAlE9B,SAAiB7mD,GAChB,IAAI2mD,EAAY,SAAUzmD,GACzB,OAAIA,QACIA,GAGJ1K,UAAUiB,OAAS,IACtByJ,EAAOC,MAAMvH,UAAUmF,MAAMyD,KAAKhM,YAG5BwK,EAAGE,GACX,EAOA,MAJI,eAAgBF,IACnB2mD,EAAUH,WAAaxmD,EAAGwmD,YAGpBG,CACR,CA+CoCG,CAAQ9mD,EAC3C,GACD,IAEA,IAAI+mD,EAAelF,EAEfmF,EAAc,CACjB,UAAa,CAAC,IAAK,IAAK,KACxB,aAAgB,CAAC,IAAK,IAAK,KAC3B,KAAQ,CAAC,EAAG,IAAK,KACjB,WAAc,CAAC,IAAK,IAAK,KACzB,MAAS,CAAC,IAAK,IAAK,KACpB,MAAS,CAAC,IAAK,IAAK,KACpB,OAAU,CAAC,IAAK,IAAK,KACrB,MAAS,CAAC,EAAG,EAAG,GAChB,eAAkB,CAAC,IAAK,IAAK,KAC7B,KAAQ,CAAC,EAAG,EAAG,KACf,WAAc,CAAC,IAAK,GAAI,KACxB,MAAS,CAAC,IAAK,GAAI,IACnB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,GAAI,IAAK,KACvB,WAAc,CAAC,IAAK,IAAK,GACzB,UAAa,CAAC,IAAK,IAAK,IACxB,MAAS,CAAC,IAAK,IAAK,IACpB,eAAkB,CAAC,IAAK,IAAK,KAC7B,SAAY,CAAC,IAAK,IAAK,KACvB,QAAW,CAAC,IAAK,GAAI,IACrB,KAAQ,CAAC,EAAG,IAAK,KACjB,SAAY,CAAC,EAAG,EAAG,KACnB,SAAY,CAAC,EAAG,IAAK,KACrB,cAAiB,CAAC,IAAK,IAAK,IAC5B,SAAY,CAAC,IAAK,IAAK,KACvB,UAAa,CAAC,EAAG,IAAK,GACtB,SAAY,CAAC,IAAK,IAAK,KACvB,UAAa,CAAC,IAAK,IAAK,KACxB,YAAe,CAAC,IAAK,EAAG,KACxB,eAAkB,CAAC,GAAI,IAAK,IAC5B,WAAc,CAAC,IAAK,IAAK,GACzB,WAAc,CAAC,IAAK,GAAI,KACxB,QAAW,CAAC,IAAK,EAAG,GACpB,WAAc,CAAC,IAAK,IAAK,KACzB,aAAgB,CAAC,IAAK,IAAK,KAC3B,cAAiB,CAAC,GAAI,GAAI,KAC1B,cAAiB,CAAC,GAAI,GAAI,IAC1B,cAAiB,CAAC,GAAI,GAAI,IAC1B,cAAiB,CAAC,EAAG,IAAK,KAC1B,WAAc,CAAC,IAAK,EAAG,KACvB,SAAY,CAAC,IAAK,GAAI,KACtB,YAAe,CAAC,EAAG,IAAK,KACxB,QAAW,CAAC,IAAK,IAAK,KACtB,QAAW,CAAC,IAAK,IAAK,KACtB,WAAc,CAAC,GAAI,IAAK,KACxB,UAAa,CAAC,IAAK,GAAI,IACvB,YAAe,CAAC,IAAK,IAAK,KAC1B,YAAe,CAAC,GAAI,IAAK,IACzB,QAAW,CAAC,IAAK,EAAG,KACpB,UAAa,CAAC,IAAK,IAAK,KACxB,WAAc,CAAC,IAAK,IAAK,KACzB,KAAQ,CAAC,IAAK,IAAK,GACnB,UAAa,CAAC,IAAK,IAAK,IACxB,KAAQ,CAAC,IAAK,IAAK,KACnB,MAAS,CAAC,EAAG,IAAK,GAClB,YAAe,CAAC,IAAK,IAAK,IAC1B,KAAQ,CAAC,IAAK,IAAK,KACnB,SAAY,CAAC,IAAK,IAAK,KACvB,QAAW,CAAC,IAAK,IAAK,KACtB,UAAa,CAAC,IAAK,GAAI,IACvB,OAAU,CAAC,GAAI,EAAG,KAClB,MAAS,CAAC,IAAK,IAAK,KACpB,MAAS,CAAC,IAAK,IAAK,KACpB,SAAY,CAAC,IAAK,IAAK,KACvB,cAAiB,CAAC,IAAK,IAAK,KAC5B,UAAa,CAAC,IAAK,IAAK,GACxB,aAAgB,CAAC,IAAK,IAAK,KAC3B,UAAa,CAAC,IAAK,IAAK,KACxB,WAAc,CAAC,IAAK,IAAK,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,qBAAwB,CAAC,IAAK,IAAK,KACnC,UAAa,CAAC,IAAK,IAAK,KACxB,WAAc,CAAC,IAAK,IAAK,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,IAAK,IAAK,KACxB,YAAe,CAAC,IAAK,IAAK,KAC1B,cAAiB,CAAC,GAAI,IAAK,KAC3B,aAAgB,CAAC,IAAK,IAAK,KAC3B,eAAkB,CAAC,IAAK,IAAK,KAC7B,eAAkB,CAAC,IAAK,IAAK,KAC7B,eAAkB,CAAC,IAAK,IAAK,KAC7B,YAAe,CAAC,IAAK,IAAK,KAC1B,KAAQ,CAAC,EAAG,IAAK,GACjB,UAAa,CAAC,GAAI,IAAK,IACvB,MAAS,CAAC,IAAK,IAAK,KACpB,QAAW,CAAC,IAAK,EAAG,KACpB,OAAU,CAAC,IAAK,EAAG,GACnB,iBAAoB,CAAC,IAAK,IAAK,KAC/B,WAAc,CAAC,EAAG,EAAG,KACrB,aAAgB,CAAC,IAAK,GAAI,KAC1B,aAAgB,CAAC,IAAK,IAAK,KAC3B,eAAkB,CAAC,GAAI,IAAK,KAC5B,gBAAmB,CAAC,IAAK,IAAK,KAC9B,kBAAqB,CAAC,EAAG,IAAK,KAC9B,gBAAmB,CAAC,GAAI,IAAK,KAC7B,gBAAmB,CAAC,IAAK,GAAI,KAC7B,aAAgB,CAAC,GAAI,GAAI,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,IAAK,IAAK,KACxB,SAAY,CAAC,IAAK,IAAK,KACvB,YAAe,CAAC,IAAK,IAAK,KAC1B,KAAQ,CAAC,EAAG,EAAG,KACf,QAAW,CAAC,IAAK,IAAK,KACtB,MAAS,CAAC,IAAK,IAAK,GACpB,UAAa,CAAC,IAAK,IAAK,IACxB,OAAU,CAAC,IAAK,IAAK,GACrB,UAAa,CAAC,IAAK,GAAI,GACvB,OAAU,CAAC,IAAK,IAAK,KACrB,cAAiB,CAAC,IAAK,IAAK,KAC5B,UAAa,CAAC,IAAK,IAAK,KACxB,cAAiB,CAAC,IAAK,IAAK,KAC5B,cAAiB,CAAC,IAAK,IAAK,KAC5B,WAAc,CAAC,IAAK,IAAK,KACzB,UAAa,CAAC,IAAK,IAAK,KACxB,KAAQ,CAAC,IAAK,IAAK,IACnB,KAAQ,CAAC,IAAK,IAAK,KACnB,KAAQ,CAAC,IAAK,IAAK,KACnB,WAAc,CAAC,IAAK,IAAK,KACzB,OAAU,CAAC,IAAK,EAAG,KACnB,cAAiB,CAAC,IAAK,GAAI,KAC3B,IAAO,CAAC,IAAK,EAAG,GAChB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,GAAI,IAAK,KACvB,YAAe,CAAC,IAAK,GAAI,IACzB,OAAU,CAAC,IAAK,IAAK,KACrB,WAAc,CAAC,IAAK,IAAK,IACzB,SAAY,CAAC,GAAI,IAAK,IACtB,SAAY,CAAC,IAAK,IAAK,KACvB,OAAU,CAAC,IAAK,GAAI,IACpB,OAAU,CAAC,IAAK,IAAK,KACrB,QAAW,CAAC,IAAK,IAAK,KACtB,UAAa,CAAC,IAAK,GAAI,KACvB,UAAa,CAAC,IAAK,IAAK,KACxB,UAAa,CAAC,IAAK,IAAK,KACxB,KAAQ,CAAC,IAAK,IAAK,KACnB,YAAe,CAAC,EAAG,IAAK,KACxB,UAAa,CAAC,GAAI,IAAK,KACvB,IAAO,CAAC,IAAK,IAAK,KAClB,KAAQ,CAAC,EAAG,IAAK,KACjB,QAAW,CAAC,IAAK,IAAK,KACtB,OAAU,CAAC,IAAK,GAAI,IACpB,UAAa,CAAC,GAAI,IAAK,KACvB,OAAU,CAAC,IAAK,IAAK,KACrB,MAAS,CAAC,IAAK,IAAK,KACpB,MAAS,CAAC,IAAK,IAAK,KACpB,WAAc,CAAC,IAAK,IAAK,KACzB,OAAU,CAAC,IAAK,IAAK,GACrB,YAAe,CAAC,IAAK,IAAK,KAMvB7B,EAAc,CACf8B,QAASA,EACTC,QAASA,EACTC,OAqHH,SAAgB9+B,GACb,IAAI++B,EAAOH,EAAQ5+B,GACnB,OAAO++B,GAAQA,EAAKrpD,MAAM,EAAG,EAChC,EAvHGspD,OAyHH,SAAgBh/B,GACd,IAAIi/B,EAAOJ,EAAQ7+B,GACnB,OAAOi/B,GAAQA,EAAKvpD,MAAM,EAAG,EAC/B,EA3HGwpD,OAAQA,EACRC,SA4HH,SAAkBn/B,GACf,IAAIo/B,EAAOR,EAAQ5+B,GACnB,OAAIo/B,IAGKA,EAAOP,EAAQ7+B,MAGfo/B,EAAOF,EAAOl/B,IALbo/B,EAAK,QAKV,CAGR,EArIGC,UAwIH,SAAmBN,EAAM7jD,GAEtB,OADIA,OAAW9I,IAAN8I,GAAmC,IAAhB6jD,EAAK3wD,OAAgB8M,EAAI6jD,EAAK,GACnD,IAAMO,EAAUP,EAAK,IACfO,EAAUP,EAAK,IACfO,EAAUP,EAAK,KAEb7jD,GAAK,GAAKA,EAAI,EACbokD,EAAUtoD,KAAK4T,MAAU,IAAJ1P,IACrB,GAEnB,EAjJGqkD,UAmJH,SAAmBR,EAAMS,GACtB,OAAIA,EAAQ,GAAMT,EAAK,IAAMA,EAAK,GAAK,EAC7BU,EAAWV,EAAMS,GAEpB,OAAST,EAAK,GAAK,KAAOA,EAAK,GAAK,KAAOA,EAAK,GAAK,GAC/D,EAvJGU,WAAYA,EACZC,cAgKH,SAAuBX,EAAMS,GAC1B,OAAIA,EAAQ,GAAMT,EAAK,IAAMA,EAAK,GAAK,EAC7BY,EAAeZ,EAAMS,GAMxB,OAJCxoD,KAAK4T,MAAMm0C,EAAK,GAAG,IAAM,KAIb,MAHZ/nD,KAAK4T,MAAMm0C,EAAK,GAAG,IAAM,KAGD,MAFxB/nD,KAAK4T,MAAMm0C,EAAK,GAAG,IAAM,KAEW,IAC/C,EAxKGY,eAAgBA,EAChBC,UAgLH,SAAmBX,EAAMO,GACtB,OAAIA,EAAQ,GAAMP,EAAK,IAAMA,EAAK,GAAK,EAC7BY,EAAWZ,EAAMO,GAEpB,OAASP,EAAK,GAAK,KAAOA,EAAK,GAAK,MAAQA,EAAK,GAAK,IAChE,EApLGY,WAAYA,EACZC,UA+LH,SAAmBhG,EAAK0F,GAIrB,YAHcptD,IAAVotD,IACDA,OAAoBptD,IAAX0nD,EAAI,GAAmBA,EAAI,GAAK,GAErC,OAASA,EAAI,GAAK,KAAOA,EAAI,GAAK,MAAQA,EAAI,GAAK,UACrC1nD,IAAVotD,GAAiC,IAAVA,EAAc,KAAOA,EAAQ,IAAM,GACxE,EApMGpF,QAsMH,SAAiBX,GACf,OAAOsG,EAAatG,EAAI/jD,MAAM,EAAG,GACnC,GArMA,SAASkpD,EAAQ5+B,GACd,GAAKA,EAAL,CAGA,IAMIy5B,EAAM,CAAC,EAAG,EAAG,GACbv+C,EAAI,EACJpC,EAAQknB,EAAOlnB,MARP,0BASRknD,EAAW,GACf,GAAIlnD,EAAO,CAERknD,GADAlnD,EAAQA,EAAM,IACG,GACjB,IAAK,IAAIhN,EAAI,EAAGA,EAAI2tD,EAAIrrD,OAAQtC,IAC7B2tD,EAAI3tD,GAAK6G,SAASmG,EAAMhN,GAAKgN,EAAMhN,GAAI,IAEtCk0D,IACD9kD,EAAIlE,KAAK4T,MAAOjY,SAASqtD,EAAWA,EAAU,IAAM,IAAO,KAAO,IAExE,MACK,GAAIlnD,EAAQknB,EAAOlnB,MAnBb,yCAmByB,CAGjC,IAFAknD,EAAWlnD,EAAM,GACjBA,EAAQA,EAAM,GACLhN,EAAI,EAAGA,EAAI2tD,EAAIrrD,OAAQtC,IAC7B2tD,EAAI3tD,GAAK6G,SAASmG,EAAMpD,MAAU,EAAJ5J,EAAW,EAAJA,EAAQ,GAAI,IAEhDk0D,IACD9kD,EAAIlE,KAAK4T,MAAOjY,SAASqtD,EAAU,IAAM,IAAO,KAAO,IAE7D,MACK,GAAIlnD,EAAQknB,EAAOlnB,MA5Bb,4FA4B0B,CAClC,IAAShN,EAAI,EAAGA,EAAI2tD,EAAIrrD,OAAQtC,IAC7B2tD,EAAI3tD,GAAK6G,SAASmG,EAAMhN,EAAI,IAE/BoP,EAAIu1B,WAAW33B,EAAM,GACxB,MACK,GAAIA,EAAQknB,EAAOlnB,MAjCd,8GAiC0B,CACjC,IAAShN,EAAI,EAAGA,EAAI2tD,EAAIrrD,OAAQtC,IAC7B2tD,EAAI3tD,GAAKkL,KAAK4T,MAAiC,KAA3B6lB,WAAW33B,EAAMhN,EAAI,KAE5CoP,EAAIu1B,WAAW33B,EAAM,GACxB,MACK,GAAIA,EAAQknB,EAAOlnB,MAtCV,SAsC0B,CACrC,GAAgB,eAAZA,EAAM,GACP,MAAO,CAAC,EAAG,EAAG,EAAG,GAGpB,KADA2gD,EAAMkF,EAAY7lD,EAAM,KAErB,MAEN,CAEA,IAAShN,EAAI,EAAGA,EAAI2tD,EAAIrrD,OAAQtC,IAC7B2tD,EAAI3tD,GAAKm0D,EAAMxG,EAAI3tD,GAAI,EAAG,KAS7B,OAHGoP,EAJEA,GAAU,GAALA,EAIH+kD,EAAM/kD,EAAG,EAAG,GAHZ,EAKPu+C,EAAI,GAAKv+C,EACFu+C,CA/DP,CAgEH,CAEA,SAASoF,EAAQ7+B,GACd,GAAKA,EAAL,CAGA,IACIlnB,EAAQknB,EAAOlnB,MADT,4GAEV,GAAIA,EAAO,CACR,IAAI0mD,EAAQ/uB,WAAW33B,EAAM,IAK7B,MAAO,CAJCmnD,EAAMttD,SAASmG,EAAM,IAAK,EAAG,KAC7BmnD,EAAMxvB,WAAW33B,EAAM,IAAK,EAAG,KAC/BmnD,EAAMxvB,WAAW33B,EAAM,IAAK,EAAG,KAC/BmnD,EAAMjmD,MAAMwlD,GAAS,EAAIA,EAAO,EAAG,GAE9C,CAVA,CAWH,CAEA,SAASN,EAAOl/B,GACb,GAAKA,EAAL,CAGA,IACIlnB,EAAQknB,EAAOlnB,MADT,0GAEV,GAAIA,EAAO,CACV,IAAI0mD,EAAQ/uB,WAAW33B,EAAM,IAK3B,MAAO,CAJCmnD,EAAMttD,SAASmG,EAAM,IAAK,EAAG,KAC7BmnD,EAAMxvB,WAAW33B,EAAM,IAAK,EAAG,KAC/BmnD,EAAMxvB,WAAW33B,EAAM,IAAK,EAAG,KAC/BmnD,EAAMjmD,MAAMwlD,GAAS,EAAIA,EAAO,EAAG,GAE9C,CAVA,CAWH,CA6CA,SAASC,EAAWV,EAAMS,GAIvB,YAHcptD,IAAVotD,IACDA,OAAqBptD,IAAZ2sD,EAAK,GAAmBA,EAAK,GAAK,GAEvC,QAAUA,EAAK,GAAK,KAAOA,EAAK,GAAK,KAAOA,EAAK,GAC9C,KAAOS,EAAQ,GAC5B,CAaA,SAASG,EAAeZ,EAAMS,GAI3B,MAAO,QAHCxoD,KAAK4T,MAAMm0C,EAAK,GAAG,IAAM,KAGZ,MAFb/nD,KAAK4T,MAAMm0C,EAAK,GAAG,IAAM,KAEA,MADzB/nD,KAAK4T,MAAMm0C,EAAK,GAAG,IAAM,KACY,OAASS,GAAST,EAAK,IAAM,GAAK,GAClF,CASA,SAASc,EAAWZ,EAAMO,GAIvB,YAHcptD,IAAVotD,IACDA,OAAqBptD,IAAZ6sD,EAAK,GAAmBA,EAAK,GAAK,GAEvC,QAAUA,EAAK,GAAK,KAAOA,EAAK,GAAK,MAAQA,EAAK,GAAK,MACpDO,EAAQ,GACrB,CAiBA,SAASS,EAAMC,EAAKxoD,EAAKD,GACtB,OAAOT,KAAKU,IAAIV,KAAKS,IAAIC,EAAKwoD,GAAMzoD,EACvC,CAEA,SAAS6nD,EAAUY,GACjB,IAAIljC,EAAMkjC,EAAI5lD,SAAS,IAAIuE,cAC3B,OAAQme,EAAI5uB,OAAS,EAAK,IAAM4uB,EAAMA,CACxC,CAIA,IAAI+iC,EAAe,CAAC,EACpB,IAAK,IAAIr7C,KAAQi6C,EACdoB,EAAapB,EAAYj6C,IAASA,EAOrC,IAAIy7C,EAAQ,SAAUrqC,GACrB,OAAIA,aAAeqqC,EACXrqC,EAEF5pB,gBAAgBi0D,GAItBj0D,KAAKyd,OAAQ,EACbzd,KAAKo0B,OAAS,CACbm5B,IAAK,CAAC,EAAG,EAAG,GACZG,IAAK,CAAC,EAAG,EAAG,GACZC,IAAK,CAAC,EAAG,EAAG,GACZC,IAAK,CAAC,EAAG,EAAG,GACZC,KAAM,CAAC,EAAG,EAAG,EAAG,GAChByF,MAAO,QAKW,iBAAR1pC,GACVspC,EAAOtC,EAAY8B,QAAQ9oC,IAE1B5pB,KAAKk0D,UAAU,MAAOhB,IACZA,EAAOtC,EAAY+B,QAAQ/oC,IACrC5pB,KAAKk0D,UAAU,MAAOhB,IACZA,EAAOtC,EAAYoC,OAAOppC,KACpC5pB,KAAKk0D,UAAU,MAAOhB,GAEE,iBAARtpC,SAEF1jB,KADfgtD,EAAOtpC,GACE9a,QAAgC5I,IAAbgtD,EAAKiB,IAChCn0D,KAAKk0D,UAAU,MAAOhB,QACDhtD,IAAXgtD,EAAKnkD,QAAsC7I,IAAnBgtD,EAAKkB,UACvCp0D,KAAKk0D,UAAU,MAAOhB,QACDhtD,IAAXgtD,EAAK3lD,QAAkCrH,IAAfgtD,EAAK90D,MACvC4B,KAAKk0D,UAAU,MAAOhB,QACDhtD,IAAXgtD,EAAKxgD,QAAsCxM,IAAnBgtD,EAAKmB,UACvCr0D,KAAKk0D,UAAU,MAAOhB,QACDhtD,IAAXgtD,EAAKvjD,QAAiCzJ,IAAdgtD,EAAKoB,MACvCt0D,KAAKk0D,UAAU,OAAQhB,MAnCjB,IAAIe,EAAMrqC,GAclB,IAAIspC,CAwBL,EAEAe,EAAM5vD,UAAY,CACjBkwD,QAAS,WACR,OAAOv0D,KAAKyd,KACb,EACA8vC,IAAK,WACJ,OAAOvtD,KAAKw0D,SAAS,MAAOvzD,UAC7B,EACAysD,IAAK,WACJ,OAAO1tD,KAAKw0D,SAAS,MAAOvzD,UAC7B,EACA0sD,IAAK,WACJ,OAAO3tD,KAAKw0D,SAAS,MAAOvzD,UAC7B,EACA2sD,IAAK,WACJ,OAAO5tD,KAAKw0D,SAAS,MAAOvzD,UAC7B,EACA4sD,KAAM,WACL,OAAO7tD,KAAKw0D,SAAS,OAAQvzD,UAC9B,EAEAwzD,SAAU,WACT,OAAOz0D,KAAKo0B,OAAOm5B,GACpB,EACAmH,SAAU,WACT,OAAO10D,KAAKo0B,OAAOs5B,GACpB,EACAiH,SAAU,WACT,OAAO30D,KAAKo0B,OAAOu5B,GACpB,EACAiH,SAAU,WACT,IAAIxgC,EAASp0B,KAAKo0B,OAClB,OAAqB,IAAjBA,EAAOk/B,MACHl/B,EAAOw5B,IAAI79C,OAAO,CAACqkB,EAAOk/B,QAE3Bl/B,EAAOw5B,GACf,EACAiH,UAAW,WACV,OAAO70D,KAAKo0B,OAAOy5B,IACpB,EACAiH,UAAW,WACV,IAAI1gC,EAASp0B,KAAKo0B,OAClB,OAAOA,EAAOm5B,IAAIx9C,OAAO,CAACqkB,EAAOk/B,OAClC,EACAyB,UAAW,WACV,IAAI3gC,EAASp0B,KAAKo0B,OAClB,OAAOA,EAAOs5B,IAAI39C,OAAO,CAACqkB,EAAOk/B,OAClC,EACAA,MAAO,SAAUh1D,GAChB,YAAY4H,IAAR5H,EACI0B,KAAKo0B,OAAOk/B,OAEpBtzD,KAAKk0D,UAAU,QAAS51D,GACjB0B,KACR,EAEAm0D,IAAK,SAAU71D,GACd,OAAO0B,KAAKg1D,WAAW,MAAO,EAAG12D,EAClC,EACA22D,MAAO,SAAU32D,GAChB,OAAO0B,KAAKg1D,WAAW,MAAO,EAAG12D,EAClC,EACA42D,KAAM,SAAU52D,GACf,OAAO0B,KAAKg1D,WAAW,MAAO,EAAG12D,EAClC,EACAyyD,IAAK,SAAUzyD,GAKd,OAJIA,IAEHA,GADAA,GAAO,KACK,EAAI,IAAMA,EAAMA,GAEtB0B,KAAKg1D,WAAW,MAAO,EAAG12D,EAClC,EACA62D,WAAY,SAAU72D,GACrB,OAAO0B,KAAKg1D,WAAW,MAAO,EAAG12D,EAClC,EACA81D,UAAW,SAAU91D,GACpB,OAAO0B,KAAKg1D,WAAW,MAAO,EAAG12D,EAClC,EACA82D,YAAa,SAAU92D,GACtB,OAAO0B,KAAKg1D,WAAW,MAAO,EAAG12D,EAClC,EACA+1D,UAAW,SAAU/1D,GACpB,OAAO0B,KAAKg1D,WAAW,MAAO,EAAG12D,EAClC,EACA+2D,UAAW,SAAU/2D,GACpB,OAAO0B,KAAKg1D,WAAW,MAAO,EAAG12D,EAClC,EACAF,MAAO,SAAUE,GAChB,OAAO0B,KAAKg1D,WAAW,MAAO,EAAG12D,EAClC,EACAg2D,KAAM,SAAUh2D,GACf,OAAO0B,KAAKg1D,WAAW,OAAQ,EAAG12D,EACnC,EACAg3D,QAAS,SAAUh3D,GAClB,OAAO0B,KAAKg1D,WAAW,OAAQ,EAAG12D,EACnC,EACAi3D,OAAQ,SAAUj3D,GACjB,OAAO0B,KAAKg1D,WAAW,OAAQ,EAAG12D,EACnC,EACA8nB,MAAO,SAAU9nB,GAChB,OAAO0B,KAAKg1D,WAAW,OAAQ,EAAG12D,EACnC,EAEA60D,UAAW,WACV,OAAOvC,EAAYuC,UAAUnzD,KAAKo0B,OAAOm5B,IAC1C,EACA8F,UAAW,WACV,OAAOzC,EAAYyC,UAAUrzD,KAAKo0B,OAAOm5B,IAAKvtD,KAAKo0B,OAAOk/B,MAC3D,EACAC,WAAY,WACX,OAAO3C,EAAY2C,WAAWvzD,KAAKo0B,OAAOm5B,IAAKvtD,KAAKo0B,OAAOk/B,MAC5D,EACAE,cAAe,WACd,OAAO5C,EAAY4C,cAAcxzD,KAAKo0B,OAAOm5B,IAAKvtD,KAAKo0B,OAAOk/B,MAC/D,EACAI,UAAW,WACV,OAAO9C,EAAY8C,UAAU1zD,KAAKo0B,OAAOs5B,IAAK1tD,KAAKo0B,OAAOk/B,MAC3D,EACAK,WAAY,WACX,OAAO/C,EAAY+C,WAAW3zD,KAAKo0B,OAAOs5B,IAAK1tD,KAAKo0B,OAAOk/B,MAC5D,EACAM,UAAW,WACV,OAAOhD,EAAYgD,UAAU5zD,KAAKo0B,OAAOw5B,IAAK5tD,KAAKo0B,OAAOk/B,MAC3D,EACApF,QAAS,WACR,OAAO0C,EAAY1C,QAAQluD,KAAKo0B,OAAOm5B,IAAKvtD,KAAKo0B,OAAOk/B,MACzD,EAEAkC,UAAW,WACV,IAAIjI,EAAMvtD,KAAKo0B,OAAOm5B,IACtB,OAAQA,EAAI,IAAM,GAAOA,EAAI,IAAM,EAAKA,EAAI,EAC7C,EAEAkI,WAAY,WAIX,IAFA,IAAIlI,EAAMvtD,KAAKo0B,OAAOm5B,IAClBmI,EAAM,GACD91D,EAAI,EAAGA,EAAI2tD,EAAIrrD,OAAQtC,IAAK,CACpC,IAAI+1D,EAAOpI,EAAI3tD,GAAK,IACpB81D,EAAI91D,GAAM+1D,GAAQ,OAAWA,EAAO,MAAQ7qD,KAAKqkD,KAAMwG,EAAO,MAAS,MAAQ,IAChF,CACA,MAAO,MAASD,EAAI,GAAK,MAASA,EAAI,GAAK,MAASA,EAAI,EACzD,EAEAE,SAAU,SAAUC,GAEnB,IAAIC,EAAO91D,KAAKy1D,aACZM,EAAOF,EAAOJ,aAClB,OAAIK,EAAOC,GACFD,EAAO,MAASC,EAAO,MAExBA,EAAO,MAASD,EAAO,IAChC,EAEAE,MAAO,SAAUH,GAChB,IAAII,EAAgBj2D,KAAK41D,SAASC,GAClC,OAAII,GAAiB,IACb,MAGAA,GAAiB,IAAO,KAAO,EACxC,EAEAlwC,KAAM,WAEL,IAAIwnC,EAAMvtD,KAAKo0B,OAAOm5B,IAEtB,OADoB,IAATA,EAAI,GAAoB,IAATA,EAAI,GAAoB,IAATA,EAAI,IAAY,IAC5C,GACd,EAEA3nC,MAAO,WACN,OAAQ5lB,KAAK+lB,MACd,EAEAmwC,OAAQ,WAEP,IADA,IAAI3I,EAAM,GACD3tD,EAAI,EAAGA,EAAI,EAAGA,IACtB2tD,EAAI3tD,GAAK,IAAMI,KAAKo0B,OAAOm5B,IAAI3tD,GAGhC,OADAI,KAAKk0D,UAAU,MAAO3G,GACfvtD,IACR,EAEAm2D,QAAS,SAAUpG,GAClB,IAAIrC,EAAM1tD,KAAKo0B,OAAOs5B,IAGtB,OAFAA,EAAI,IAAMA,EAAI,GAAKqC,EACnB/vD,KAAKk0D,UAAU,MAAOxG,GACf1tD,IACR,EAEAo2D,OAAQ,SAAUrG,GACjB,IAAIrC,EAAM1tD,KAAKo0B,OAAOs5B,IAGtB,OAFAA,EAAI,IAAMA,EAAI,GAAKqC,EACnB/vD,KAAKk0D,UAAU,MAAOxG,GACf1tD,IACR,EAEAq2D,SAAU,SAAUtG,GACnB,IAAIrC,EAAM1tD,KAAKo0B,OAAOs5B,IAGtB,OAFAA,EAAI,IAAMA,EAAI,GAAKqC,EACnB/vD,KAAKk0D,UAAU,MAAOxG,GACf1tD,IACR,EAEAs2D,WAAY,SAAUvG,GACrB,IAAIrC,EAAM1tD,KAAKo0B,OAAOs5B,IAGtB,OAFAA,EAAI,IAAMA,EAAI,GAAKqC,EACnB/vD,KAAKk0D,UAAU,MAAOxG,GACf1tD,IACR,EAEAu2D,OAAQ,SAAUxG,GACjB,IAAInC,EAAM5tD,KAAKo0B,OAAOw5B,IAGtB,OAFAA,EAAI,IAAMA,EAAI,GAAKmC,EACnB/vD,KAAKk0D,UAAU,MAAOtG,GACf5tD,IACR,EAEAw2D,QAAS,SAAUzG,GAClB,IAAInC,EAAM5tD,KAAKo0B,OAAOw5B,IAGtB,OAFAA,EAAI,IAAMA,EAAI,GAAKmC,EACnB/vD,KAAKk0D,UAAU,MAAOtG,GACf5tD,IACR,EAEAy2D,UAAW,WACV,IAAIlJ,EAAMvtD,KAAKo0B,OAAOm5B,IAElBjvD,EAAe,GAATivD,EAAI,GAAoB,IAATA,EAAI,GAAqB,IAATA,EAAI,GAE7C,OADAvtD,KAAKk0D,UAAU,MAAO,CAAC51D,EAAKA,EAAKA,IAC1B0B,IACR,EAEA02D,QAAS,SAAU3G,GAClB,IAAIuD,EAAQtzD,KAAKo0B,OAAOk/B,MAExB,OADAtzD,KAAKk0D,UAAU,QAASZ,EAASA,EAAQvD,GAClC/vD,IACR,EAEA22D,QAAS,SAAU5G,GAClB,IAAIuD,EAAQtzD,KAAKo0B,OAAOk/B,MAExB,OADAtzD,KAAKk0D,UAAU,QAASZ,EAASA,EAAQvD,GAClC/vD,IACR,EAEAqwB,OAAQ,SAAUumC,GACjB,IAAIlJ,EAAM1tD,KAAKo0B,OAAOs5B,IAClBqD,GAAOrD,EAAI,GAAKkJ,GAAW,IAG/B,OAFAlJ,EAAI,GAAKqD,EAAM,EAAI,IAAMA,EAAMA,EAC/B/wD,KAAKk0D,UAAU,MAAOxG,GACf1tD,IACR,EAMA62D,IAAK,SAAUC,EAAYC,GAC1B,IAAIC,EAASh3D,KACT61D,EAASiB,EACTnpD,OAAezH,IAAX6wD,EAAuB,GAAMA,EAEjCrkD,EAAI,EAAI/E,EAAI,EACZqB,EAAIgoD,EAAO1D,QAAUuC,EAAOvC,QAE5B2D,IAAQvkD,EAAI1D,IAAO,EAAK0D,GAAKA,EAAI1D,IAAM,EAAI0D,EAAI1D,IAAM,GAAK,EAC1DkoD,EAAK,EAAID,EAEb,OAAOj3D,KACLutD,IACA0J,EAAKD,EAAO7C,MAAQ+C,EAAKrB,EAAO1B,MAChC8C,EAAKD,EAAO/B,QAAUiC,EAAKrB,EAAOZ,QAClCgC,EAAKD,EAAO9B,OAASgC,EAAKrB,EAAOX,QAEjC5B,MAAM0D,EAAO1D,QAAU3lD,EAAIkoD,EAAOvC,SAAW,EAAI3lD,GACpD,EAEAwpD,OAAQ,WACP,OAAOn3D,KAAKutD,KACb,EAEA5pC,MAAO,WAKN,IAGIvlB,EAAOI,EAHP+0B,EAAS,IAAI0gC,EACbnrB,EAAS9oC,KAAKo0B,OACdvxB,EAAS0wB,EAAOa,OAGpB,IAAK,IAAIhY,KAAQ0sB,EACZA,EAAO92B,eAAeoK,KACzBhe,EAAQ0qC,EAAO1sB,GAEF,oBADb5d,EAAO,CAAG,EAAE4P,SAASnB,KAAK7O,IAEzByE,EAAOuZ,GAAQhe,EAAMoL,MAAM,GACR,oBAAThL,EACVqE,EAAOuZ,GAAQhe,EAEfe,QAAQE,MAAM,0BAA2BjB,IAK5C,OAAOm1B,CACR,GAGD0gC,EAAM5vD,UAAU+yD,OAAS,CACxB7J,IAAK,CAAC,MAAO,QAAS,QACtBG,IAAK,CAAC,MAAO,aAAc,aAC3BC,IAAK,CAAC,MAAO,aAAc,SAC3BC,IAAK,CAAC,MAAO,YAAa,aAC1BC,KAAM,CAAC,OAAQ,UAAW,SAAU,UAGrCoG,EAAM5vD,UAAUgzD,MAAQ,CACvB9J,IAAK,CAAC,IAAK,IAAK,KAChBG,IAAK,CAAC,IAAK,IAAK,KAChBC,IAAK,CAAC,IAAK,IAAK,KAChBC,IAAK,CAAC,IAAK,IAAK,KAChBC,KAAM,CAAC,IAAK,IAAK,IAAK,MAGvBoG,EAAM5vD,UAAUizD,UAAY,SAAUC,GAIrC,IAHA,IAAInjC,EAASp0B,KAAKo0B,OACd8+B,EAAO,CAAC,EAEHtzD,EAAI,EAAGA,EAAI23D,EAAMr1D,OAAQtC,IACjCszD,EAAKqE,EAAMxyC,OAAOnlB,IAAMw0B,EAAOmjC,GAAO33D,GAQvC,OALqB,IAAjBw0B,EAAOk/B,QACVJ,EAAKlkD,EAAIolB,EAAOk/B,OAIVJ,CACR,EAEAe,EAAM5vD,UAAU6vD,UAAY,SAAUqD,EAAOrE,GAC5C,IAIItzD,EAkCA43D,EAtCApjC,EAASp0B,KAAKo0B,OACdgjC,EAASp3D,KAAKo3D,OACdC,EAAQr3D,KAAKq3D,MACb/D,EAAQ,EAKZ,GAFAtzD,KAAKyd,OAAQ,EAEC,UAAV85C,EACHjE,EAAQJ,OACF,GAAIA,EAAKhxD,OAEfkyB,EAAOmjC,GAASrE,EAAK1pD,MAAM,EAAG+tD,EAAMr1D,QACpCoxD,EAAQJ,EAAKqE,EAAMr1D,aACb,QAA8BgE,IAA1BgtD,EAAKqE,EAAMxyC,OAAO,IAAmB,CAE/C,IAAKnlB,EAAI,EAAGA,EAAI23D,EAAMr1D,OAAQtC,IAC7Bw0B,EAAOmjC,GAAO33D,GAAKszD,EAAKqE,EAAMxyC,OAAOnlB,IAGtC0zD,EAAQJ,EAAKlkD,CACd,MAAO,QAA+B9I,IAA3BgtD,EAAKkE,EAAOG,GAAO,IAAmB,CAEhD,IAAIE,EAAQL,EAAOG,GAEnB,IAAK33D,EAAI,EAAGA,EAAI23D,EAAMr1D,OAAQtC,IAC7Bw0B,EAAOmjC,GAAO33D,GAAKszD,EAAKuE,EAAM73D,IAG/B0zD,EAAQJ,EAAKI,KACd,CAIA,GAFAl/B,EAAOk/B,MAAQxoD,KAAKS,IAAI,EAAGT,KAAKU,IAAI,OAActF,IAAVotD,EAAsBl/B,EAAOk/B,MAAQA,IAE/D,UAAViE,EACH,OAAO,EAMR,IAAK33D,EAAI,EAAGA,EAAI23D,EAAMr1D,OAAQtC,IAC7B43D,EAAS1sD,KAAKS,IAAI,EAAGT,KAAKU,IAAI6rD,EAAME,GAAO33D,GAAIw0B,EAAOmjC,GAAO33D,KAC7Dw0B,EAAOmjC,GAAO33D,GAAKkL,KAAK4T,MAAM84C,GAI/B,IAAK,IAAIE,KAASN,EACbM,IAAUH,IACbnjC,EAAOsjC,GAASlF,EAAa+E,GAAOG,GAAOtjC,EAAOmjC,KAIpD,OAAO,CACR,EAEAtD,EAAM5vD,UAAUmwD,SAAW,SAAU+C,EAAO5rD,GAC3C,IAAIunD,EAAOvnD,EAAK,GAEhB,YAAazF,IAATgtD,EAEIlzD,KAAKs3D,UAAUC,IAIH,iBAATrE,IACVA,EAAOtnD,MAAMvH,UAAUmF,MAAMyD,KAAKtB,IAGnC3L,KAAKk0D,UAAUqD,EAAOrE,GACflzD,KACR,EAEAi0D,EAAM5vD,UAAU2wD,WAAa,SAAUuC,EAAOjtD,EAAOhM,GACpD,IAAIq5D,EAAU33D,KAAKo0B,OAAOmjC,GAC1B,YAAYrxD,IAAR5H,EAEIq5D,EAAQrtD,IACLhM,IAAQq5D,EAAQrtD,KAM3BqtD,EAAQrtD,GAAShM,EACjB0B,KAAKk0D,UAAUqD,EAAOI,IALd33D,KAQT,EAEsB,oBAAXkF,SACVA,OAAO+uD,MAAQA,GAGhB,IAAI2D,EAAe3D,EAEnB,SAAS4D,EAAWhpC,GACnB,OAAmE,IAA5D,CAAC,YAAa,YAAa,eAAejf,QAAQif,EAC1D,CAKA,IAYM7O,EAZF83C,EAAU,CAIb7rC,KAAM,WAAY,EAOlB8rC,KACK/3C,EAAK,EACF,WACN,OAAOA,GACR,GASDg4C,cAAe,SAAS55D,GACvB,OAAOA,OACR,EAQAkI,QAAS,SAASlI,GACjB,GAAIwN,MAAMtF,SAAWsF,MAAMtF,QAAQlI,GAClC,OAAO,EAER,IAAII,EAAOgR,OAAOnL,UAAU+J,SAASnB,KAAK7O,GAC1C,MAA0B,YAAtBI,EAAKy5D,OAAO,EAAG,IAAwC,WAApBz5D,EAAKy5D,QAAQ,EAIrD,EAQAC,SAAU,SAAS95D,GAClB,OAAiB,OAAVA,GAA4D,oBAA1CoR,OAAOnL,UAAU+J,SAASnB,KAAK7O,EACzD,EAOA+5D,SAAU,SAAS/5D,GAClB,OAAyB,iBAAVA,GAAsBA,aAAiBkT,SAAW6mD,SAAS/5D,EAC3E,EAQAg6D,eAAgB,SAASh6D,EAAOi6D,GAC/B,YAAwB,IAAVj6D,EAAwBi6D,EAAej6D,CACtD,EASAk6D,sBAAuB,SAASl6D,EAAOkM,EAAO+tD,GAC7C,OAAOP,EAAQM,eAAeN,EAAQxxD,QAAQlI,GAASA,EAAMkM,GAASlM,EAAOi6D,EAC9E,EAUAz7B,SAAU,SAASnxB,EAAIE,EAAM4sD,GAC5B,GAAI9sD,GAAyB,mBAAZA,EAAGwB,KACnB,OAAOxB,EAAGzK,MAAMu3D,EAAS5sD,EAE3B,EAWAhM,KAAM,SAAS64D,EAAU/sD,EAAI8sD,EAASE,GACrC,IAAI74D,EAAG0uC,EAAK7+B,EACZ,GAAIqoD,EAAQxxD,QAAQkyD,GAEnB,GADAlqB,EAAMkqB,EAASt2D,OACXu2D,EACH,IAAK74D,EAAI0uC,EAAM,EAAG1uC,GAAK,EAAGA,IACzB6L,EAAGwB,KAAKsrD,EAASC,EAAS54D,GAAIA,QAG/B,IAAKA,EAAI,EAAGA,EAAI0uC,EAAK1uC,IACpB6L,EAAGwB,KAAKsrD,EAASC,EAAS54D,GAAIA,QAG1B,GAAIk4D,EAAQI,SAASM,GAG3B,IADAlqB,GADA7+B,EAAOD,OAAOC,KAAK+oD,IACRt2D,OACNtC,EAAI,EAAGA,EAAI0uC,EAAK1uC,IACpB6L,EAAGwB,KAAKsrD,EAASC,EAAS/oD,EAAK7P,IAAK6P,EAAK7P,GAG5C,EASA84D,YAAa,SAASC,EAAIC,GACzB,IAAIh5D,EAAGi5D,EAAMC,EAAIC,EAEjB,IAAKJ,IAAOC,GAAMD,EAAGz2D,SAAW02D,EAAG12D,OAClC,OAAO,EAGR,IAAKtC,EAAI,EAAGi5D,EAAOF,EAAGz2D,OAAQtC,EAAIi5D,IAAQj5D,EAIzC,GAHAk5D,EAAKH,EAAG/4D,GACRm5D,EAAKH,EAAGh5D,GAEJk5D,aAAcltD,OAASmtD,aAAcntD,OACxC,IAAKksD,EAAQY,YAAYI,EAAIC,GAC5B,OAAO,OAEF,GAAID,IAAOC,EAEjB,OAAO,EAIT,OAAO,CACR,EAOAp1C,MAAO,SAASmlB,GACf,GAAIgvB,EAAQxxD,QAAQwiC,GACnB,OAAOA,EAAOtiC,IAAIsxD,EAAQn0C,OAG3B,GAAIm0C,EAAQI,SAASpvB,GAAS,CAM7B,IALA,IAAIjmC,EAAS2M,OAAOq4C,OAAO/e,GACvBr5B,EAAOD,OAAOC,KAAKq5B,GACnBkwB,EAAOvpD,EAAKvN,OACZuQ,EAAI,EAEDA,EAAIumD,IAAQvmD,EAClB5P,EAAO4M,EAAKgD,IAAMqlD,EAAQn0C,MAAMmlB,EAAOr5B,EAAKgD,KAG7C,OAAO5P,CACR,CAEA,OAAOimC,CACR,EAOAmwB,QAAS,SAASpqC,EAAKhsB,EAAQimC,EAAQ1nC,GACtC,GAAKy2D,EAAWhpC,GAAhB,CAMA,IAAIqqC,EAAOr2D,EAAOgsB,GACdsqC,EAAOrwB,EAAOja,GAEdipC,EAAQI,SAASgB,IAASpB,EAAQI,SAASiB,GAC9CrB,EAAQsB,MAAMF,EAAMC,EAAM/3D,GAE1ByB,EAAOgsB,GAAOipC,EAAQn0C,MAAMw1C,EAR7B,CAUD,EAMAE,UAAW,SAASxqC,EAAKhsB,EAAQimC,GAChC,GAAK+uB,EAAWhpC,GAAhB,CAMA,IAAIqqC,EAAOr2D,EAAOgsB,GACdsqC,EAAOrwB,EAAOja,GAEdipC,EAAQI,SAASgB,IAASpB,EAAQI,SAASiB,GAC9CrB,EAAQwB,QAAQJ,EAAMC,GACXt2D,EAAOmP,eAAe6c,KACjChsB,EAAOgsB,GAAOipC,EAAQn0C,MAAMw1C,GAR7B,CAUD,EAWAC,MAAO,SAASv2D,EAAQimC,EAAQ1nC,GAC/B,IAEIg4D,EAAOx5D,EAAG6P,EAAMupD,EAAMvmD,EAFtB8mD,EAAUzB,EAAQxxD,QAAQwiC,GAAUA,EAAS,CAACA,GAC9C+vB,EAAOU,EAAQr3D,OAGnB,IAAK41D,EAAQI,SAASr1D,GACrB,OAAOA,EAMR,IAFAu2D,GADAh4D,EAAUA,GAAW,CAAC,GACNo4D,QAAU1B,EAAQmB,QAE7Br5D,EAAI,EAAGA,EAAIi5D,IAAQj5D,EAEvB,GADAkpC,EAASywB,EAAQ35D,GACZk4D,EAAQI,SAASpvB,GAKtB,IAAKr2B,EAAI,EAAGumD,GADZvpD,EAAOD,OAAOC,KAAKq5B,IACK5mC,OAAQuQ,EAAIumD,IAAQvmD,EAC3C2mD,EAAM3pD,EAAKgD,GAAI5P,EAAQimC,EAAQ1nC,GAIjC,OAAOyB,CACR,EASAy2D,QAAS,SAASz2D,EAAQimC,GACzB,OAAOgvB,EAAQsB,MAAMv2D,EAAQimC,EAAQ,CAAC0wB,OAAQ1B,EAAQuB,WACvD,EASAttD,OAAQyD,OAAOq5B,QAAU,SAAShmC,GACjC,OAAOi1D,EAAQsB,MAAMv2D,EAAQ,GAAG2G,MAAMyD,KAAKhM,UAAW,GAAI,CACzDu4D,OAAQ,SAAS3qC,EAAK4qC,EAAKC,GAC1BD,EAAI5qC,GAAO6qC,EAAI7qC,EAChB,GAEF,EAKA8qC,SAAU,SAASC,GAClB,IAAIC,EAAK75D,KACL85D,EAAgBF,GAAcA,EAAW5nD,eAAe,eAAkB4nD,EAAWt1D,YAAc,WACtG,OAAOu1D,EAAG74D,MAAMhB,KAAMiB,UACvB,EAEI84D,EAAY,WACf/5D,KAAKsE,YAAcw1D,CACpB,EAWA,OATAC,EAAU11D,UAAYw1D,EAAGx1D,UACzBy1D,EAAaz1D,UAAY,IAAI01D,EAC7BD,EAAa/tD,OAAS+rD,EAAQ6B,SAE1BC,GACH9B,EAAQ/rD,OAAO+tD,EAAaz1D,UAAWu1D,GAGxCE,EAAaE,UAAYH,EAAGx1D,UACrBy1D,CACR,EAEAG,YAAa,SAASC,EAAO97D,EAAOmtD,EAAUr0C,QAC/BhR,IAAV9H,GACHe,QAAQkZ,KAAK6hD,EAAQ,MAAQ3O,EAC5B,gCAAkCr0C,EAAU,YAE/C,GAGGijD,EAAerC,EAWnBA,EAAQsC,aAAetC,EAAQl7B,SAU/Bk7B,EAAQloD,QAAU,SAAS+gB,EAAOuqB,EAAMxH,GACvC,OAAO9nC,MAAMvH,UAAUuL,QAAQ3C,KAAK0jB,EAAOuqB,EAAMxH,EAClD,EASAokB,EAAQuC,kBAAoBvC,EAAQM,eASpCN,EAAQwC,yBAA2BxC,EAAQQ,sBAO3C,IAAIiC,EAAU,CACbC,OAAQ,SAASvrD,GAChB,OAAOA,CACR,EAEAwrD,WAAY,SAASxrD,GACpB,OAAOA,EAAIA,CACZ,EAEAyrD,YAAa,SAASzrD,GACrB,OAAQA,GAAKA,EAAI,EAClB,EAEA0rD,cAAe,SAAS1rD,GACvB,OAAKA,GAAK,IAAO,EACT,GAAMA,EAAIA,GAEV,MAAUA,GAAMA,EAAI,GAAK,EAClC,EAEA2rD,YAAa,SAAS3rD,GACrB,OAAOA,EAAIA,EAAIA,CAChB,EAEA4rD,aAAc,SAAS5rD,GACtB,OAAQA,GAAQ,GAAKA,EAAIA,EAAI,CAC9B,EAEA6rD,eAAgB,SAAS7rD,GACxB,OAAKA,GAAK,IAAO,EACT,GAAMA,EAAIA,EAAIA,EAEf,KAAQA,GAAK,GAAKA,EAAIA,EAAI,EAClC,EAEA8rD,YAAa,SAAS9rD,GACrB,OAAOA,EAAIA,EAAIA,EAAIA,CACpB,EAEA+rD,aAAc,SAAS/rD,GACtB,SAAUA,GAAQ,GAAKA,EAAIA,EAAIA,EAAI,EACpC,EAEAgsD,eAAgB,SAAShsD,GACxB,OAAKA,GAAK,IAAO,EACT,GAAMA,EAAIA,EAAIA,EAAIA,GAElB,KAAQA,GAAK,GAAKA,EAAIA,EAAIA,EAAI,EACvC,EAEAisD,YAAa,SAASjsD,GACrB,OAAOA,EAAIA,EAAIA,EAAIA,EAAIA,CACxB,EAEAksD,aAAc,SAASlsD,GACtB,OAAQA,GAAQ,GAAKA,EAAIA,EAAIA,EAAIA,EAAI,CACtC,EAEAmsD,eAAgB,SAASnsD,GACxB,OAAKA,GAAK,IAAO,EACT,GAAMA,EAAIA,EAAIA,EAAIA,EAAIA,EAEvB,KAAQA,GAAK,GAAKA,EAAIA,EAAIA,EAAIA,EAAI,EAC1C,EAEAosD,WAAY,SAASpsD,GACpB,OAAsC,EAA9BnE,KAAKwlD,IAAIrhD,GAAKnE,KAAKslD,GAAK,GACjC,EAEAkL,YAAa,SAASrsD,GACrB,OAAOnE,KAAKylD,IAAIthD,GAAKnE,KAAKslD,GAAK,GAChC,EAEAmL,cAAe,SAAStsD,GACvB,OAAQ,IAAOnE,KAAKwlD,IAAIxlD,KAAKslD,GAAKnhD,GAAK,EACxC,EAEAusD,WAAY,SAASvsD,GACpB,OAAc,IAANA,EAAW,EAAInE,KAAKqkD,IAAI,EAAG,IAAMlgD,EAAI,GAC9C,EAEAwsD,YAAa,SAASxsD,GACrB,OAAc,IAANA,EAAW,EAA4B,EAAvBnE,KAAKqkD,IAAI,GAAI,GAAKlgD,EAC3C,EAEAysD,cAAe,SAASzsD,GACvB,OAAU,IAANA,EACI,EAEE,IAANA,EACI,GAEHA,GAAK,IAAO,EACT,GAAMnE,KAAKqkD,IAAI,EAAG,IAAMlgD,EAAI,IAE7B,IAAiC,EAAzBnE,KAAKqkD,IAAI,GAAI,KAAOlgD,GACpC,EAEA0sD,WAAY,SAAS1sD,GACpB,OAAIA,GAAK,EACDA,IAECnE,KAAKulD,KAAK,EAAIphD,EAAIA,GAAK,EACjC,EAEA2sD,YAAa,SAAS3sD,GACrB,OAAOnE,KAAKulD,KAAK,GAAKphD,GAAQ,GAAKA,EACpC,EAEA4sD,cAAe,SAAS5sD,GACvB,OAAKA,GAAK,IAAO,GACR,IAAOnE,KAAKulD,KAAK,EAAIphD,EAAIA,GAAK,GAEhC,IAAOnE,KAAKulD,KAAK,GAAKphD,GAAK,GAAKA,GAAK,EAC7C,EAEA6sD,cAAe,SAAS7sD,GACvB,IAAIlB,EAAI,QACJJ,EAAI,EACJqB,EAAI,EACR,OAAU,IAANC,EACI,EAEE,IAANA,EACI,GAEHtB,IACJA,EAAI,IAEDqB,EAAI,GACPA,EAAI,EACJjB,EAAIJ,EAAI,GAERI,EAAIJ,GAAK,EAAI7C,KAAKslD,IAAMtlD,KAAKixD,KAAK,EAAI/sD,IAE9BA,EAAIlE,KAAKqkD,IAAI,EAAG,IAAMlgD,GAAK,IAAMnE,KAAKylD,KAAKthD,EAAIlB,IAAM,EAAIjD,KAAKslD,IAAMziD,GAC9E,EAEAquD,eAAgB,SAAS/sD,GACxB,IAAIlB,EAAI,QACJJ,EAAI,EACJqB,EAAI,EACR,OAAU,IAANC,EACI,EAEE,IAANA,EACI,GAEHtB,IACJA,EAAI,IAEDqB,EAAI,GACPA,EAAI,EACJjB,EAAIJ,EAAI,GAERI,EAAIJ,GAAK,EAAI7C,KAAKslD,IAAMtlD,KAAKixD,KAAK,EAAI/sD,GAEhCA,EAAIlE,KAAKqkD,IAAI,GAAI,GAAKlgD,GAAKnE,KAAKylD,KAAKthD,EAAIlB,IAAM,EAAIjD,KAAKslD,IAAMziD,GAAK,EAC3E,EAEAsuD,iBAAkB,SAAShtD,GAC1B,IAAIlB,EAAI,QACJJ,EAAI,EACJqB,EAAI,EACR,OAAU,IAANC,EACI,EAEW,IAAdA,GAAK,IACF,GAEHtB,IACJA,EAAI,KAEDqB,EAAI,GACPA,EAAI,EACJjB,EAAIJ,EAAI,GAERI,EAAIJ,GAAK,EAAI7C,KAAKslD,IAAMtlD,KAAKixD,KAAK,EAAI/sD,GAEnCC,EAAI,EACQD,EAAIlE,KAAKqkD,IAAI,EAAG,IAAMlgD,GAAK,IAAMnE,KAAKylD,KAAKthD,EAAIlB,IAAM,EAAIjD,KAAKslD,IAAMziD,IAA3E,GAEFqB,EAAIlE,KAAKqkD,IAAI,GAAI,IAAMlgD,GAAK,IAAMnE,KAAKylD,KAAKthD,EAAIlB,IAAM,EAAIjD,KAAKslD,IAAMziD,GAAK,GAAM,EACxF,EACAuuD,WAAY,SAASjtD,GACpB,IAAIlB,EAAI,QACR,OAAOkB,EAAIA,IAAMlB,EAAI,GAAKkB,EAAIlB,EAC/B,EAEAouD,YAAa,SAASltD,GACrB,IAAIlB,EAAI,QACR,OAAQkB,GAAQ,GAAKA,IAAMlB,EAAI,GAAKkB,EAAIlB,GAAK,CAC9C,EAEAquD,cAAe,SAASntD,GACvB,IAAIlB,EAAI,QACR,OAAKkB,GAAK,IAAO,EACFA,EAAIA,IAAuB,GAAhBlB,GAAK,QAAgBkB,EAAIlB,GAA3C,GAED,KAAQkB,GAAK,GAAKA,IAAuB,GAAhBlB,GAAK,QAAgBkB,EAAIlB,GAAK,EAC/D,EAEAsuD,aAAc,SAASptD,GACtB,OAAO,EAAIsrD,EAAQ+B,cAAc,EAAIrtD,EACtC,EAEAqtD,cAAe,SAASrtD,GACvB,OAAIA,EAAK,EAAI,KACL,OAASA,EAAIA,EAEjBA,EAAK,EAAI,KACL,QAAUA,GAAM,IAAM,MAASA,EAAI,IAEvCA,EAAK,IAAM,KACP,QAAUA,GAAM,KAAO,MAASA,EAAI,MAErC,QAAUA,GAAM,MAAQ,MAASA,EAAI,OAC7C,EAEAstD,gBAAiB,SAASttD,GACzB,OAAIA,EAAI,GAC8B,GAA9BsrD,EAAQ8B,aAAiB,EAAJptD,GAEa,GAAnCsrD,EAAQ+B,cAAkB,EAAJrtD,EAAQ,GAAW,EACjD,GAGGutD,EAAiB,CACpBjC,QAASA,GAYVJ,EAAasC,cAAgBlC,EAE7B,IAAInK,EAAKtlD,KAAKslD,GACVsM,EAActM,EAAK,IACnBuM,EAAiB,EAALvM,EACZwM,EAAUxM,EAAK,EACfyM,EAAazM,EAAK,EAClB0M,EAAqB,EAAL1M,EAAS,EAKzB2M,EAAY,CAKfC,MAAO,SAASC,GACfA,EAAMC,IAAIC,UAAU,EAAG,EAAGF,EAAM1jD,MAAO0jD,EAAMl4D,OAC9C,EAaAq4D,YAAa,SAASF,EAAK1pD,EAAGC,EAAG8F,EAAOxU,EAAQs4D,GAC/C,GAAIA,EAAQ,CACX,IAAIvuD,EAAIhE,KAAKU,IAAI6xD,EAAQt4D,EAAS,EAAGwU,EAAQ,GACzCtS,EAAOuM,EAAI1E,EACX9H,EAAMyM,EAAI3E,EACVwwC,EAAQ9rC,EAAI+F,EAAQzK,EACpBwuD,EAAS7pD,EAAI1O,EAAS+J,EAE1BouD,EAAIK,OAAO/pD,EAAGxM,GACVC,EAAOq4C,GAASt4C,EAAMs2D,GACzBJ,EAAIM,IAAIv2D,EAAMD,EAAK8H,GAAIshD,GAAKwM,GAC5BM,EAAIM,IAAIle,EAAOt4C,EAAK8H,GAAI8tD,EAAS,GACjCM,EAAIM,IAAIle,EAAOge,EAAQxuD,EAAG,EAAG8tD,GAC7BM,EAAIM,IAAIv2D,EAAMq2D,EAAQxuD,EAAG8tD,EAASxM,IACxBnpD,EAAOq4C,GACjB4d,EAAIK,OAAOt2D,EAAMwM,GACjBypD,EAAIM,IAAIle,EAAOt4C,EAAK8H,GAAI8tD,EAASA,GACjCM,EAAIM,IAAIv2D,EAAMD,EAAK8H,EAAG8tD,EAASxM,EAAKwM,IAC1B51D,EAAMs2D,GAChBJ,EAAIM,IAAIv2D,EAAMD,EAAK8H,GAAIshD,EAAI,GAC3B8M,EAAIM,IAAIv2D,EAAMq2D,EAAQxuD,EAAG,EAAGshD,IAE5B8M,EAAIM,IAAIv2D,EAAMD,EAAK8H,GAAIshD,EAAIA,GAE5B8M,EAAIO,YACJP,EAAIK,OAAO/pD,EAAGC,EACf,MACCypD,EAAI7d,KAAK7rC,EAAGC,EAAG8F,EAAOxU,EAExB,EAEA24D,UAAW,SAASR,EAAK3kD,EAAO8kD,EAAQ7pD,EAAGC,EAAGkqD,GAC7C,IAAIn/D,EAAMo/D,EAASC,EAASxkD,EAAMykD,EAC9BC,GAAOJ,GAAY,GAAKjB,EAE5B,GAAInkD,GAA0B,iBAAVA,IAEN,+BADb/Z,EAAO+Z,EAAMnK,aACwC,+BAAT5P,GAM3C,OALA0+D,EAAIc,OACJd,EAAIe,UAAUzqD,EAAGC,GACjBypD,EAAI7sC,OAAO0tC,GACXb,EAAIgB,UAAU3lD,GAAQA,EAAMgB,MAAQ,GAAIhB,EAAMxT,OAAS,EAAGwT,EAAMgB,MAAOhB,EAAMxT,aAC7Em4D,EAAIiB,UAKN,KAAIrwD,MAAMuvD,IAAWA,GAAU,GAA/B,CAMA,OAFAH,EAAIkB,YAEI7lD,GAER,QACC2kD,EAAIM,IAAIhqD,EAAGC,EAAG4pD,EAAQ,EAAGV,GACzBO,EAAIO,YACJ,MACD,IAAK,WACJP,EAAIK,OAAO/pD,EAAI1I,KAAKylD,IAAIwN,GAAOV,EAAQ5pD,EAAI3I,KAAKwlD,IAAIyN,GAAOV,GAC3DU,GAAOjB,EACPI,EAAImB,OAAO7qD,EAAI1I,KAAKylD,IAAIwN,GAAOV,EAAQ5pD,EAAI3I,KAAKwlD,IAAIyN,GAAOV,GAC3DU,GAAOjB,EACPI,EAAImB,OAAO7qD,EAAI1I,KAAKylD,IAAIwN,GAAOV,EAAQ5pD,EAAI3I,KAAKwlD,IAAIyN,GAAOV,GAC3DH,EAAIO,YACJ,MACD,IAAK,cASJpkD,EAAOgkD,GADPS,EAAwB,KAATT,GAEfO,EAAU9yD,KAAKwlD,IAAIyN,EAAMlB,GAAcxjD,EACvCwkD,EAAU/yD,KAAKylD,IAAIwN,EAAMlB,GAAcxjD,EACvC6jD,EAAIM,IAAIhqD,EAAIoqD,EAASnqD,EAAIoqD,EAASC,EAAcC,EAAM3N,EAAI2N,EAAMnB,GAChEM,EAAIM,IAAIhqD,EAAIqqD,EAASpqD,EAAImqD,EAASE,EAAcC,EAAMnB,EAASmB,GAC/Db,EAAIM,IAAIhqD,EAAIoqD,EAASnqD,EAAIoqD,EAASC,EAAcC,EAAKA,EAAMnB,GAC3DM,EAAIM,IAAIhqD,EAAIqqD,EAASpqD,EAAImqD,EAASE,EAAcC,EAAMnB,EAASmB,EAAM3N,GACrE8M,EAAIO,YACJ,MACD,IAAK,OACJ,IAAKE,EAAU,CACdtkD,EAAOvO,KAAKwzD,QAAUjB,EACtBH,EAAI7d,KAAK7rC,EAAI6F,EAAM5F,EAAI4F,EAAM,EAAIA,EAAM,EAAIA,GAC3C,KACD,CACA0kD,GAAOlB,EAER,IAAK,UACJe,EAAU9yD,KAAKwlD,IAAIyN,GAAOV,EAC1BQ,EAAU/yD,KAAKylD,IAAIwN,GAAOV,EAC1BH,EAAIK,OAAO/pD,EAAIoqD,EAASnqD,EAAIoqD,GAC5BX,EAAImB,OAAO7qD,EAAIqqD,EAASpqD,EAAImqD,GAC5BV,EAAImB,OAAO7qD,EAAIoqD,EAASnqD,EAAIoqD,GAC5BX,EAAImB,OAAO7qD,EAAIqqD,EAASpqD,EAAImqD,GAC5BV,EAAIO,YACJ,MACD,IAAK,WACJM,GAAOlB,EAER,IAAK,QACJe,EAAU9yD,KAAKwlD,IAAIyN,GAAOV,EAC1BQ,EAAU/yD,KAAKylD,IAAIwN,GAAOV,EAC1BH,EAAIK,OAAO/pD,EAAIoqD,EAASnqD,EAAIoqD,GAC5BX,EAAImB,OAAO7qD,EAAIoqD,EAASnqD,EAAIoqD,GAC5BX,EAAIK,OAAO/pD,EAAIqqD,EAASpqD,EAAImqD,GAC5BV,EAAImB,OAAO7qD,EAAIqqD,EAASpqD,EAAImqD,GAC5B,MACD,IAAK,OACJA,EAAU9yD,KAAKwlD,IAAIyN,GAAOV,EAC1BQ,EAAU/yD,KAAKylD,IAAIwN,GAAOV,EAC1BH,EAAIK,OAAO/pD,EAAIoqD,EAASnqD,EAAIoqD,GAC5BX,EAAImB,OAAO7qD,EAAIoqD,EAASnqD,EAAIoqD,GAC5BX,EAAIK,OAAO/pD,EAAIqqD,EAASpqD,EAAImqD,GAC5BV,EAAImB,OAAO7qD,EAAIqqD,EAASpqD,EAAImqD,GAC5BG,GAAOlB,EACPe,EAAU9yD,KAAKwlD,IAAIyN,GAAOV,EAC1BQ,EAAU/yD,KAAKylD,IAAIwN,GAAOV,EAC1BH,EAAIK,OAAO/pD,EAAIoqD,EAASnqD,EAAIoqD,GAC5BX,EAAImB,OAAO7qD,EAAIoqD,EAASnqD,EAAIoqD,GAC5BX,EAAIK,OAAO/pD,EAAIqqD,EAASpqD,EAAImqD,GAC5BV,EAAImB,OAAO7qD,EAAIqqD,EAASpqD,EAAImqD,GAC5B,MACD,IAAK,OACJA,EAAU9yD,KAAKwlD,IAAIyN,GAAOV,EAC1BQ,EAAU/yD,KAAKylD,IAAIwN,GAAOV,EAC1BH,EAAIK,OAAO/pD,EAAIoqD,EAASnqD,EAAIoqD,GAC5BX,EAAImB,OAAO7qD,EAAIoqD,EAASnqD,EAAIoqD,GAC5B,MACD,IAAK,OACJX,EAAIK,OAAO/pD,EAAGC,GACdypD,EAAImB,OAAO7qD,EAAI1I,KAAKwlD,IAAIyN,GAAOV,EAAQ5pD,EAAI3I,KAAKylD,IAAIwN,GAAOV,GAI5DH,EAAI71D,OACJ61D,EAAIqB,QA5FJ,CA6FD,EASAC,eAAgB,SAASC,EAAO3jD,GAC/B,IAAI4jD,EAAU,KAEd,OAAOD,EAAMjrD,EAAIsH,EAAK7T,KAAOy3D,GAAWD,EAAMjrD,EAAIsH,EAAKwkC,MAAQof,GAC9DD,EAAMhrD,EAAIqH,EAAK9T,IAAM03D,GAAWD,EAAMhrD,EAAIqH,EAAKwiD,OAASoB,CAC1D,EAEAC,SAAU,SAASzB,EAAKpiD,GACvBoiD,EAAIc,OACJd,EAAIkB,YACJlB,EAAI7d,KAAKvkC,EAAK7T,KAAM6T,EAAK9T,IAAK8T,EAAKwkC,MAAQxkC,EAAK7T,KAAM6T,EAAKwiD,OAASxiD,EAAK9T,KACzEk2D,EAAI0B,MACL,EAEAC,WAAY,SAAS3B,GACpBA,EAAIiB,SACL,EAEAE,OAAQ,SAASnB,EAAK3R,EAAU1oD,EAAQm2C,GACvC,IAAI8lB,EAAUj8D,EAAOk8D,YACrB,GAAID,EAAJ,CACC,GAAgB,WAAZA,EAAsB,CACzB,IAAIE,GAAYzT,EAAS/3C,EAAI3Q,EAAO2Q,GAAK,EACzC0pD,EAAImB,OAAOW,EAAUhmB,EAAOn2C,EAAO4Q,EAAI83C,EAAS93C,GAChDypD,EAAImB,OAAOW,EAAUhmB,EAAOuS,EAAS93C,EAAI5Q,EAAO4Q,EACjD,KAAwB,UAAZqrD,IAAwB9lB,GAAsB,UAAZ8lB,GAAuB9lB,EACpEkkB,EAAImB,OAAO9S,EAAS/3C,EAAG3Q,EAAO4Q,GAE9BypD,EAAImB,OAAOx7D,EAAO2Q,EAAG+3C,EAAS93C,GAE/BypD,EAAImB,OAAOx7D,EAAO2Q,EAAG3Q,EAAO4Q,EAE7B,MAEK5Q,EAAOo8D,QAKZ/B,EAAIgC,cACHlmB,EAAOuS,EAAS4T,sBAAwB5T,EAAS6T,kBACjDpmB,EAAOuS,EAAS8T,sBAAwB9T,EAAS+T,kBACjDtmB,EAAOn2C,EAAOu8D,kBAAoBv8D,EAAOs8D,sBACzCnmB,EAAOn2C,EAAOy8D,kBAAoBz8D,EAAOw8D,sBACzCx8D,EAAO2Q,EACP3Q,EAAO4Q,GAVPypD,EAAImB,OAAOx7D,EAAO2Q,EAAG3Q,EAAO4Q,EAW9B,GAGG8rD,EAAiBxC,EAWrB5C,EAAa6C,MAAQD,EAAUC,MAS/B7C,EAAaqF,qBAAuB,SAAStC,GAC5CA,EAAIkB,YACJrB,EAAUK,YAAYp8D,MAAM+7D,EAAW97D,UACxC,EAEA,IAAI+K,EAAW,CAIdmG,KAAM,SAAS+nD,EAAO9lC,GACrB,OAAO+lC,EAAaf,MAAMp5D,KAAKk6D,KAAWl6D,KAAKk6D,GAAS,CAAC,GAAI9lC,EAC9D,GAKDpoB,EAASmG,KAAK,SAAU,CACvBstD,aAAc,kBACdC,iBAAkB,OAClBC,kBAAmB,qDACnBC,gBAAiB,GACjBC,iBAAkB,SAClBC,kBAAmB,IACnBC,WAAW,IAGZ,IAAIC,EAAgBh0D,EAEhBosD,EAAiB+B,EAAa/B,eAuBlC,IAAI6H,EAAkB,CASrBC,aAAc,SAAS9hE,EAAOib,GAC7B,IAAIqtB,GAAW,GAAKtoC,GAAOwO,MAAM,wCACjC,IAAK85B,GAA0B,WAAfA,EAAQ,GACvB,OAAc,IAAPrtB,EAKR,OAFAjb,GAASsoC,EAAQ,GAETA,EAAQ,IAChB,IAAK,KACJ,OAAOtoC,EACR,IAAK,IACJA,GAAS,IAIV,OAAOib,EAAOjb,CACf,EASA+hE,UAAW,SAAS/hE,GACnB,IAAI6Q,EAAGH,EAAGwE,EAAGvE,EAWb,OATIorD,EAAajC,SAAS95D,IACzB6Q,GAAK7Q,EAAM4I,KAAO,EAClB8H,GAAK1Q,EAAMkhD,OAAS,EACpBhsC,GAAKlV,EAAMk/D,QAAU,EACrBvuD,GAAK3Q,EAAM6I,MAAQ,GAEnBgI,EAAIH,EAAIwE,EAAIvE,GAAK3Q,GAAS,EAGpB,CACN4I,IAAKiI,EACLqwC,MAAOxwC,EACPwuD,OAAQhqD,EACRrM,KAAM8H,EACNhK,OAAQkK,EAAIqE,EACZiG,MAAOxK,EAAID,EAEb,EASAsxD,WAAY,SAASh/D,GACpB,IAAIi/D,EAAiBL,EAAcM,OAC/BjnD,EAAO++C,EAAeh3D,EAAQkgC,SAAU++B,EAAeT,iBACvDW,EAAO,CACV5qC,OAAQyiC,EAAeh3D,EAAQ2gC,WAAYs+B,EAAeV,mBAC1Da,WAAYrG,EAAa/4D,QAAQ8+D,aAAa9H,EAAeh3D,EAAQo/D,WAAYH,EAAeP,mBAAoBzmD,GACpHA,KAAMA,EACNd,MAAO6/C,EAAeh3D,EAAQq/D,UAAWJ,EAAeR,kBACxD9I,OAAQ,KACRjjC,OAAQ,IAIT,OADAysC,EAAKzsC,OA3FP,SAAsBysC,GACrB,OAAKA,GAAQpG,EAAanC,cAAcuI,EAAKlnD,OAAS8gD,EAAanC,cAAcuI,EAAK5qC,QAC9E,MAGA4qC,EAAKhoD,MAAQgoD,EAAKhoD,MAAQ,IAAM,KACpCgoD,EAAKxJ,OAASwJ,EAAKxJ,OAAS,IAAM,IACnCwJ,EAAKlnD,KAAO,MACZknD,EAAK5qC,MACT,CAkFgB+qC,CAAaH,GACpBA,CACR,EAaAxlC,QAAS,SAAS4lC,EAAQ7lB,EAASxwC,EAAOs2D,GACzC,IACIhhE,EAAGi5D,EAAMz6D,EADTyiE,GAAY,EAGhB,IAAKjhE,EAAI,EAAGi5D,EAAO8H,EAAOz+D,OAAQtC,EAAIi5D,IAAQj5D,EAE7C,QAAcsG,KADd9H,EAAQuiE,EAAO/gE,WAICsG,IAAZ40C,GAA0C,mBAAV18C,IACnCA,EAAQA,EAAM08C,GACd+lB,GAAY,QAEC36D,IAAVoE,GAAuB6vD,EAAa7zD,QAAQlI,KAC/CA,EAAQA,EAAMkM,GACdu2D,GAAY,QAEC36D,IAAV9H,GAIH,OAHIwiE,IAASC,IACZD,EAAKC,WAAY,GAEXziE,CAGV,GAOG0iE,EAAY,CAKfC,WAAY,SAAS3iE,GACpB,IAEIwB,EAFA2zB,EAAS,GACT88B,EAAOvlD,KAAKulD,KAAKjyD,GAGrB,IAAKwB,EAAI,EAAGA,EAAIywD,EAAMzwD,IACjBxB,EAAQwB,GAAM,IACjB2zB,EAAOxqB,KAAKnJ,GACZ2zB,EAAOxqB,KAAK3K,EAAQwB,IAUtB,OAPIywD,KAAiB,EAAPA,IACb98B,EAAOxqB,KAAKsnD,GAGb98B,EAAOs2B,MAAK,SAAS76C,EAAGsE,GACvB,OAAOtE,EAAIsE,CACZ,IAAGm+C,MACIl+B,CACR,EAEAytC,MAAOl2D,KAAKk2D,OAAS,SAASxtD,GAC7B,IAAIytD,EAAWn2D,KAAK1L,IAAIoU,GAAK1I,KAAKo2D,OAG9BC,EAAYr2D,KAAK4T,MAAMuiD,GAG3B,OAFkBztD,IAAM1I,KAAKqkD,IAAI,GAAIgS,GAEhBA,EAAYF,CAClC,GAGGG,EAAeN,EAWnB3G,EAAa6G,MAAQF,EAAUE,MAE/B,IA0EIK,EAAYlH,EACZmH,EAAS9E,EACT+E,EAAShC,EACTn+D,EAAU6+D,EACVuB,EAAOJ,EACP3/D,EAXc,CACjBggE,cA3BgB,SAAShgE,EAAKigE,EAAOnoD,GACrC,OAAO9X,EA3CY,SAASigE,EAAOnoD,GACnC,MAAO,CACN/F,EAAG,SAASA,GACX,OAAOkuD,EAAQA,EAAQnoD,EAAQ/F,CAChC,EACAyJ,SAAU,SAASvK,GAClB6G,EAAQ7G,CACT,EACAivD,UAAW,SAASC,GACnB,MAAc,WAAVA,EACIA,EAES,UAAVA,EAAoB,OAAS,OACrC,EACAC,MAAO,SAASruD,EAAGpV,GAClB,OAAOoV,EAAIpV,CACZ,EACA0jE,WAAY,SAAStuD,EAAGuuD,GACvB,OAAOvuD,EAAIuuD,CACZ,EAEF,CAsBcN,CAAcC,EAAOnoD,GAnB3B,CACN/F,EAAG,SAASA,GACX,OAAOA,CACR,EACAyJ,SAAU,SAASvK,GACnB,EACAivD,UAAW,SAASC,GACnB,OAAOA,CACR,EACAC,MAAO,SAASruD,EAAGpV,GAClB,OAAOoV,EAAIpV,CACZ,EACA0jE,WAAY,SAAStuD,EAAGwuD,GACvB,OAAOxuD,CACR,EAMF,EA0BCyuD,sBAxB2B,SAAS/E,EAAK7qB,GACzC,IAAI95B,EAAO2pD,EACO,QAAd7vB,GAAqC,QAAdA,IAE1B6vB,EAAW,EADX3pD,EAAQ2kD,EAAIqE,OAAOhpD,OAEZ8pB,iBAAiB,aACvB9pB,EAAM4pD,oBAAoB,cAG3B5pD,EAAM6pD,YAAY,YAAa/vB,EAAW,aAC1C6qB,EAAImF,kBAAoBH,EAE1B,EAaCI,qBAX0B,SAASpF,GACnC,IAAIgF,EAAWhF,EAAImF,uBACFn8D,IAAbg8D,WACIhF,EAAImF,kBACXnF,EAAIqE,OAAOhpD,MAAM6pD,YAAY,YAAaF,EAAS,GAAIA,EAAS,IAElE,GAcAb,EAAUC,OAASA,EACnBD,EAAUE,OAASA,EACnBF,EAAUjgE,QAAUA,EACpBigE,EAAUG,KAAOA,EACjBH,EAAU5/D,IAAMA,EAmDhB,IAAI6O,EAAU,SAASiyD,GACtBlB,EAAUt1D,OAAO/L,KAAMuiE,GACvBviE,KAAKwiE,WAAWxhE,MAAMhB,KAAMiB,UAC7B,EAEAogE,EAAUt1D,OAAOuE,EAAQjM,UAAW,CACnCo+D,WAAOv8D,EAEPs8D,WAAY,WACXxiE,KAAK6xC,QAAS,CACf,EAEA6wB,MAAO,WACN,IAAI7I,EAAK75D,KAKT,OAJK65D,EAAG8I,QACP9I,EAAG8I,MAAQtB,EAAUt1D,OAAO,CAAC,EAAG8tD,EAAG+I,SAEpC/I,EAAGgJ,OAAS,CAAC,EACNhJ,CACR,EAEAnc,WAAY,SAASolB,GACpB,IAAIjJ,EAAK75D,KACLwuD,EAAQqL,EAAG+I,OACXrrD,EAAQsiD,EAAGgJ,OACX1rD,EAAO0iD,EAAG8I,MAGd,OAAKnU,GAAkB,IAATsU,GAMT3rD,IACJA,EAAO0iD,EAAG8I,MAAQ,CAAC,GAGfprD,IACJA,EAAQsiD,EAAGgJ,OAAS,CAAC,GAxFxB,SAAqBtrD,EAAOJ,EAAMq3C,EAAOsU,GACxC,IACIljE,EAAGi5D,EAAMhqC,EAAKk0C,EAAQC,EAAQngE,EAAQrE,EAAMykE,EAAIC,EADhDzzD,EAAOD,OAAOC,KAAK++C,GAGvB,IAAK5uD,EAAI,EAAGi5D,EAAOppD,EAAKvN,OAAQtC,EAAIi5D,IAAQj5D,EAa3C,GAVAiD,EAAS2rD,EAFT3/B,EAAMpf,EAAK7P,IAMNuX,EAAKnF,eAAe6c,KACxB1X,EAAK0X,GAAOhsB,IAGbkgE,EAAS5rD,EAAK0X,MAEChsB,GAAqB,MAAXgsB,EAAI,GAA7B,CAYA,GARKtX,EAAMvF,eAAe6c,KACzBtX,EAAMsX,GAAOk0C,IAKdvkE,SAAcqE,WAFdmgE,EAASzrD,EAAMsX,IAKd,GAAa,WAATrwB,GAEH,IADAykE,EAAKrL,EAAaoL,IACXvlD,QACNylD,EAAKtL,EAAa/0D,IACX4a,MAAO,CACbtG,EAAK0X,GAAOq0C,EAAGrM,IAAIoM,EAAIH,GAAMzP,YAC7B,QACD,OAEK,GAAIgO,EAAUlJ,SAAS6K,IAAW3B,EAAUlJ,SAASt1D,GAAS,CACpEsU,EAAK0X,GAAOm0C,GAAUngE,EAASmgE,GAAUF,EACzC,QACD,CAGD3rD,EAAK0X,GAAOhsB,CA1BZ,CA4BF,CA4CEsgE,CAAY5rD,EAAOJ,EAAMq3C,EAAOsU,GAEzBjJ,IAfNA,EAAG8I,MAAQtB,EAAUt1D,OAAO,CAAC,EAAGyiD,GAChCqL,EAAGgJ,OAAS,KACLhJ,EAcT,EAEAuJ,gBAAiB,WAChB,MAAO,CACN5vD,EAAGxT,KAAK4iE,OAAOpvD,EACfC,EAAGzT,KAAK4iE,OAAOnvD,EAEjB,EAEA4vD,SAAU,WACT,OAAOhC,EAAUiC,SAAStjE,KAAK4iE,OAAOpvD,IAAM6tD,EAAUiC,SAAStjE,KAAK4iE,OAAOnvD,EAC5E,IAGDnD,EAAQvE,OAASs1D,EAAU1H,SAE3B,IAAI4J,EAAejzD,EAEfkzD,EAAYD,EAAax3D,OAAO,CACnCkxD,MAAO,KACPwG,YAAa,EACbC,SAAU,GACVpC,OAAQ,GACR1pD,OAAQ,KAER+rD,oBAAqB,KACrBC,oBAAqB,OAGlBC,EAAiBL,EAUrBh0D,OAAOkB,eAAe8yD,EAAUn/D,UAAW,kBAAmB,CAC7DsM,IAAK,WACJ,OAAO3Q,IACR,IASDwP,OAAOkB,eAAe8yD,EAAUn/D,UAAW,gBAAiB,CAC3DsM,IAAK,WACJ,OAAO3Q,KAAKi9D,KACb,EACA3qD,IAAK,SAASlU,GACb4B,KAAKi9D,MAAQ7+D,CACd,IAGD4hE,EAAc7tD,KAAK,SAAU,CAC5BywC,UAAW,CACVxZ,SAAU,IACVk4B,OAAQ,eACRwC,WAAYzC,EAAUp1C,KACtB83C,WAAY1C,EAAUp1C,QAIxB,IAAI+3C,EAAkB,CACrBC,WAAY,GACZC,QAAS,KAQTC,aAAc,SAASlH,EAAOra,EAAWxZ,EAAUg7B,GAClD,IACIxkE,EAAGi5D,EADHoL,EAAajkE,KAAKikE,WAWtB,IARArhB,EAAUqa,MAAQA,EAClBra,EAAUyhB,UAAYvjE,KAAKwjE,MAC3B1hB,EAAUxZ,SAAWA,EAEhBg7B,IACJnH,EAAMsH,WAAY,GAGd3kE,EAAI,EAAGi5D,EAAOoL,EAAW/hE,OAAQtC,EAAIi5D,IAAQj5D,EACjD,GAAIqkE,EAAWrkE,GAAGq9D,QAAUA,EAE3B,YADAgH,EAAWrkE,GAAKgjD,GAKlBqhB,EAAWl7D,KAAK65C,GAGU,IAAtBqhB,EAAW/hE,QACdlC,KAAK0jB,uBAEP,EAEA8gD,gBAAiB,SAASvH,GACzB,IAAI3yD,EAAQ+2D,EAAUoD,UAAUzkE,KAAKikE,YAAY,SAASrhB,GACzD,OAAOA,EAAUqa,QAAUA,CAC5B,KAEe,IAAX3yD,IACHtK,KAAKikE,WAAWS,OAAOp6D,EAAO,GAC9B2yD,EAAMsH,WAAY,EAEpB,EAEA7gD,sBAAuB,WACtB,IAAIm2C,EAAK75D,KACU,OAAf65D,EAAGqK,UAINrK,EAAGqK,QAAU7C,EAAUsD,iBAAiB13D,KAAK/H,QAAQ,WACpD20D,EAAGqK,QAAU,KACbrK,EAAG+K,aACJ,IAEF,EAKAA,YAAa,WACZ,IAAI/K,EAAK75D,KAET65D,EAAGgL,UAGChL,EAAGoK,WAAW/hE,OAAS,GAC1B23D,EAAGn2C,uBAEL,EAKAmhD,QAAS,WAMR,IALA,IACIjiB,EAAWqa,EAAOyG,EAAUoB,EAD5Bb,EAAajkE,KAAKikE,WAElBrkE,EAAI,EAGDA,EAAIqkE,EAAW/hE,QAErB+6D,GADAra,EAAYqhB,EAAWrkE,IACLq9D,MAClByG,EAAW9gB,EAAU8gB,SAIrBoB,EAAWh6D,KAAK4kD,OAAO5uD,KAAKwjE,MAAQ1hB,EAAUyhB,WAAazhB,EAAUxZ,SAAWs6B,GAAY,EAC5F9gB,EAAU6gB,YAAc34D,KAAKU,IAAIs5D,EAAUpB,GAE3CrC,EAAUzkC,SAASgmB,EAAUhrC,OAAQ,CAACqlD,EAAOra,GAAYqa,GACzDoE,EAAUzkC,SAASgmB,EAAU+gB,oBAAqB,CAAC/gB,GAAYqa,GAE3Dra,EAAU6gB,aAAeC,GAC5BrC,EAAUzkC,SAASgmB,EAAUghB,oBAAqB,CAAChhB,GAAYqa,GAC/DA,EAAMsH,WAAY,EAClBN,EAAWS,OAAO9kE,EAAG,MAEnBA,CAGL,GAGGm7B,EAAUsmC,EAAUjgE,QAAQ25B,QAE5BgqC,GAAc,CAAC,OAAQ,MAAO,QAAS,SAAU,WAgDrD,SAASC,GAAoBr0C,EAAO4B,GACnC,IAAI0yC,EAAOt0C,EAAMu0C,SACjB,GAAKD,EAAL,CAIA,IAAIE,EAAYF,EAAKE,UACjB76D,EAAQ66D,EAAUv1D,QAAQ2iB,IACf,IAAXjoB,GACH66D,EAAUT,OAAOp6D,EAAO,GAGrB66D,EAAUjjE,OAAS,IAIvB6iE,GAAY7zD,SAAQ,SAAS2d,UACrB8B,EAAM9B,EACd,WAEO8B,EAAMu0C,SAhBb,CAiBD,CAGA,IAAIE,GAAoB,SAASnI,EAAOoI,GACvCrlE,KAAKwiE,WAAWvF,EAAOoI,EACxB,EAEAhE,EAAUt1D,OAAOq5D,GAAkB/gE,UAAW,CAM7CihE,mBAAoB,KAMpBC,gBAAiB,KAQjBC,uBAAwB,CACvB,kBACA,iBACA,cACA,aACA,mBACA,kBACA,eASDC,oBAAqB,CACpB,kBACA,cACA,cACA,cAGDjD,WAAY,SAASvF,EAAOoI,GAC3B,IAAIxL,EAAK75D,KACT65D,EAAGoD,MAAQA,EACXpD,EAAGvvD,MAAQ+6D,EACXxL,EAAG6L,aACH7L,EAAG8L,cACH9L,EAAG4I,MAAQ5I,EAAG+L,UAAUpnE,IACzB,EAEAqnE,YAAa,SAASR,GACrBrlE,KAAKsK,MAAQ+6D,CACd,EAEAK,WAAY,WACX,IAAI7L,EAAK75D,KACL2jC,EAAOk2B,EAAG+L,UACV3I,EAAQpD,EAAGoD,MACX6I,EAAS7I,EAAM6I,OACfC,EAAUlM,EAAGmM,aACbC,EAAahJ,EAAM77D,QAAQ0kE,OAEV,OAAjBniC,EAAKuiC,SAAsBviC,EAAKuiC,WAAWJ,IAAWC,EAAQG,UACjEviC,EAAKuiC,QAAUH,EAAQG,SAAWD,EAAWE,MAAM,GAAGnmD,IAElC,OAAjB2jB,EAAKyiC,SAAsBziC,EAAKyiC,WAAWN,IAAWC,EAAQK,UACjEziC,EAAKyiC,QAAUL,EAAQK,SAAWH,EAAWI,MAAM,GAAGrmD,GAExD,EAEAgmD,WAAY,WACX,OAAOhmE,KAAKi9D,MAAMj+D,KAAKsnE,SAAStmE,KAAKsK,MACtC,EAEAs7D,QAAS,WACR,OAAO5lE,KAAKi9D,MAAMsJ,eAAevmE,KAAKsK,MACvC,EAEAk8D,cAAe,SAASC,GACvB,OAAOzmE,KAAKi9D,MAAM6I,OAAOW,EAC1B,EAKAC,iBAAkB,WACjB,OAAO1mE,KAAK4lE,UAAUQ,OACvB,EAKAO,iBAAkB,WACjB,OAAO3mE,KAAK4lE,UAAUM,OACvB,EAKAU,eAAgB,WACf,OAAO5mE,KAAKwmE,cAAcxmE,KAAK0mE,mBAChC,EAKAG,eAAgB,WACf,OAAO7mE,KAAKwmE,cAAcxmE,KAAK2mE,mBAChC,EAEApuC,MAAO,WACNv4B,KAAK8mE,SAAQ,EACd,EAKA7uD,QAAS,WACJjY,KAAK+mE,OACR/B,GAAoBhlE,KAAK+mE,MAAO/mE,KAElC,EAEAgnE,kBAAmB,WAClB,IAAInN,EAAK75D,KACLxB,EAAOq7D,EAAGyL,mBACd,OAAO9mE,GAAQ,IAAIA,EAAK,CACvByoE,OAAQpN,EAAGoD,MACXiK,cAAerN,EAAGvvD,OAEpB,EAEA68D,eAAgB,SAAS78D,GACxB,IAAIuvD,EAAK75D,KACLxB,EAAOq7D,EAAG0L,gBACd,OAAO/mE,GAAQ,IAAIA,EAAK,CACvByoE,OAAQpN,EAAGoD,MACXiK,cAAerN,EAAGvvD,MAClB88D,OAAQ98D,GAEV,EAEAq7D,YAAa,WACZ,IAII/lE,EAAGi5D,EAJHgB,EAAK75D,KACL2jC,EAAOk2B,EAAG+L,UACV5mE,EAAO66D,EAAGmM,aAAahnE,MAAQ,GAC/BqoE,EAAW1jC,EAAK3kC,KAGpB,IAAKY,EAAI,EAAGi5D,EAAO75D,EAAKkD,OAAQtC,EAAIi5D,IAAQj5D,EAC3CynE,EAASznE,GAAKynE,EAASznE,IAAMi6D,EAAGsN,eAAevnE,GAGhD+jC,EAAKoiC,QAAUpiC,EAAKoiC,SAAWlM,EAAGmN,mBACnC,EAEAM,mBAAoB,SAASh9D,GAC5B,IAAInJ,EAAUnB,KAAKmnE,eAAe78D,GAClCtK,KAAK4lE,UAAU5mE,KAAK0lE,OAAOp6D,EAAO,EAAGnJ,GACrCnB,KAAKunE,cAAcpmE,EAASmJ,GAAO,EACpC,EAEAk9D,sBAAuB,WACtB,IA1OyB72C,EAAO4B,EA0O5BsnC,EAAK75D,KACL+lE,EAAUlM,EAAGmM,aACbhnE,EAAO+mE,EAAQ/mE,OAAS+mE,EAAQ/mE,KAAO,IAKvC66D,EAAGkN,QAAU/nE,IACZ66D,EAAGkN,OAEN/B,GAAoBnL,EAAGkN,MAAOlN,GAG3B76D,GAAQwQ,OAAOi4D,aAAazoE,KAvPDuzB,EAwPNsnC,GAxPDlpC,EAwPL3xB,GAvPXkmE,SACTv0C,EAAMu0C,SAASC,UAAUp8D,KAAKwpB,IAI/B/iB,OAAOkB,eAAeigB,EAAO,WAAY,CACxC9f,cAAc,EACdD,YAAY,EACZxS,MAAO,CACN+mE,UAAW,CAAC5yC,MAIdwyC,GAAY7zD,SAAQ,SAAS2d,GAC5B,IAAIg6B,EAAS,SAAWh6B,EAAI9J,OAAO,GAAGpS,cAAgBkc,EAAIrlB,MAAM,GAC5Dk+D,EAAO/2C,EAAM9B,GAEjBrf,OAAOkB,eAAeigB,EAAO9B,EAAK,CACjChe,cAAc,EACdD,YAAY,EACZxS,MAAO,WACN,IAAIuN,EAAOC,MAAMvH,UAAUmF,MAAMyD,KAAKhM,WAClC0mE,EAAMD,EAAK1mE,MAAMhB,KAAM2L,GAQ3B,OANA01D,EAAU1hE,KAAKgxB,EAAMu0C,SAASC,WAAW,SAASyC,GACnB,mBAAnBA,EAAO/e,IACjB+e,EAAO/e,GAAQ7nD,MAAM4mE,EAAQj8D,EAE/B,IAEOg8D,CACR,GAEF,MAwNE9N,EAAGkN,MAAQ/nE,GAKZ66D,EAAGgO,gBACJ,EAMAC,WAAY,WACX,IAAIjO,EAAK75D,KACT65D,EAAG9pC,QAAUsxC,EAAUjI,MAAM5pD,OAAOq4C,OAAO,MAAO,CACjDgS,EAAGoD,MAAM77D,QAAQklE,SAASzM,EAAG4I,OAC7B5I,EAAGmM,cACD,CACFxM,OAAQ,SAAS3qC,EAAKhsB,EAAQimC,GACjB,UAARja,GAA2B,SAARA,GACtBwyC,EAAUpI,QAAQpqC,EAAKhsB,EAAQimC,EAEjC,GAEF,EAEAg+B,QAAS,SAASvuC,GACjB,IAAIshC,EAAK75D,KACT65D,EAAGiO,aACHjO,EAAGkO,gBAAkB,KACrBlO,EAAG31D,OAAOq0B,EACX,EAEAr0B,OAAQm9D,EAAUp1C,KAElByxB,WAAY,SAASsqB,GAMpB,IALA,IAAIrkC,EAAO3jC,KAAK4lE,UACZ1nD,EAAWylB,EAAK3kC,MAAQ,GACxB65D,EAAO36C,EAAShc,OAChBtC,EAAI,EAEDA,EAAIi5D,IAAQj5D,EAClBse,EAASte,GAAG89C,WAAWsqB,GAGpBrkC,EAAKoiC,SACRpiC,EAAKoiC,QAAQroB,WAAWsqB,EAE1B,EAEAC,KAAM,WACL,IAAItkC,EAAO3jC,KAAK4lE,UACZ1nD,EAAWylB,EAAK3kC,MAAQ,GACxB65D,EAAO36C,EAAShc,OAChBtC,EAAI,EAMR,IAJI+jC,EAAKoiC,SACRpiC,EAAKoiC,QAAQkC,OAGProE,EAAIi5D,IAAQj5D,EAClBse,EAASte,GAAGqoE,MAEd,EAQAC,SAAU,SAAS59D,GAClB,IAGIiO,EAHAshD,EAAK75D,KACL2jC,EAAOk2B,EAAG+L,UACVG,EAAUpiC,EAAKoiC,QAenB,OAZAlM,EAAGiO,aACC/B,QAAqB7/D,IAAVoE,EACdiO,EAAQshD,EAAGsO,8BAA8BpC,GAAW,CAAC,IAErDz7D,EAAQA,GAAS,EACjBiO,EAAQshD,EAAGuO,2BAA2BzkC,EAAK3kC,KAAKsL,IAAU,CAAC,EAAGA,KAG5C,IAAfiO,EAAMlR,MAAiC,OAAfkR,EAAMlR,OACjCkR,EAAM8vD,gBAAkB9vD,EAAM+vD,aAGxB/vD,CACR,EAKA4vD,8BAA+B,SAAShnE,EAASonE,GAChD,IAOI3oE,EAAGi5D,EAAMhqC,EAAK25C,EAPd3O,EAAK75D,KACLi9D,EAAQpD,EAAGoD,MACXwL,EAAc5O,EAAG9pC,QACjB24C,EAASvnE,EAAQunE,QAAU,CAAC,EAC5BtnE,EAAU67D,EAAM77D,QAAQ8c,SAAS27C,EAAGyL,mBAAmBjhE,UAAUo+D,QAAU,CAAC,EAC5EkG,EAAiB9O,EAAG2L,uBACpBpxC,EAAS,CAAC,EAIV0mB,EAAU,CACbmiB,MAAOA,EACP8I,QAASlM,EAAGmM,aACZX,aAAcxL,EAAGvvD,MACjBi+D,MAAOA,GAGR,IAAK3oE,EAAI,EAAGi5D,EAAO8P,EAAezmE,OAAQtC,EAAIi5D,IAAQj5D,EACrDivB,EAAM85C,EAAe/oE,GACrB4oE,EAAUD,EAAQ,QAAU15C,EAAI9J,OAAO,GAAGpS,cAAgBkc,EAAIrlB,MAAM,GAAKqlB,EACzEuF,EAAOvF,GAAOkM,EAAQ,CACrB2tC,EAAOF,GACPC,EAAYD,GACZpnE,EAAQonE,IACN1tB,GAGJ,OAAO1mB,CACR,EAKAg0C,2BAA4B,SAASjnE,EAASmJ,GAC7C,IAAIuvD,EAAK75D,KACL0oE,EAASvnE,GAAWA,EAAQunE,OAC5BE,EAAS/O,EAAGkO,gBAChB,GAAIa,IAAWF,EACd,OAAOE,EAER,IAiBIn5D,EAAM7P,EAAGi5D,EAAMhqC,EAjBfouC,EAAQpD,EAAGoD,MACXwL,EAAc5O,EAAG9pC,QACjB3uB,EAAU67D,EAAM77D,QAAQ8c,SAAS27C,EAAG0L,gBAAgBlhE,UAAUo+D,QAAU,CAAC,EACzEkG,EAAiB9O,EAAG4L,oBACpBrxC,EAAS,CAAC,EAGV0mB,EAAU,CACbmiB,MAAOA,EACP4L,UAAWv+D,EACXy7D,QAASlM,EAAGmM,aACZX,aAAcxL,EAAGvvD,OAIds2D,EAAO,CAACC,WAAY6H,GAMxB,GAFAA,EAASA,GAAU,CAAC,EAEhBrH,EAAU/6D,QAAQqiE,GACrB,IAAK/oE,EAAI,EAAGi5D,EAAO8P,EAAezmE,OAAQtC,EAAIi5D,IAAQj5D,EAErDw0B,EADAvF,EAAM85C,EAAe/oE,IACPm7B,EAAQ,CACrB2tC,EAAO75C,GACP45C,EAAY55C,GACZztB,EAAQytB,IACNisB,EAASxwC,EAAOs2D,QAIpB,IAAKhhE,EAAI,EAAGi5D,GADZppD,EAAOD,OAAOC,KAAKk5D,IACKzmE,OAAQtC,EAAIi5D,IAAQj5D,EAE3Cw0B,EADAvF,EAAMpf,EAAK7P,IACGm7B,EAAQ,CACrB2tC,EAAO75C,GACP45C,EAAYE,EAAe95C,IAC3B45C,EAAY55C,GACZztB,EAAQytB,IACNisB,EAASxwC,EAAOs2D,GAQrB,OAJIA,EAAKC,YACRhH,EAAGkO,gBAAkBv4D,OAAOs5D,OAAO10C,IAG7BA,CACR,EAEA20C,iBAAkB,SAAS5nE,GAC1BkgE,EAAUjI,MAAMj4D,EAAQyhE,OAAQzhE,EAAQ6nE,gBAAkB,CAAC,UACpD7nE,EAAQ6nE,cAChB,EAEAC,cAAe,SAAS9nE,GACvB,IAAI4kE,EAAU/lE,KAAKi9D,MAAMj+D,KAAKsnE,SAASnlE,EAAQ+lE,eAC3C58D,EAAQnJ,EAAQimE,OAChBsB,EAASvnE,EAAQunE,QAAU,CAAC,EAC5Bla,EAAQrtD,EAAQyhE,OAChBsG,EAAgB7H,EAAU6H,cAE9B/nE,EAAQ6nE,eAAiB,CACxBX,gBAAiB7Z,EAAM6Z,gBACvBC,YAAa9Z,EAAM8Z,YACnBa,YAAa3a,EAAM2a,aAGpB3a,EAAM6Z,gBAAkBttC,EAAQ,CAAC2tC,EAAOU,qBAAsBrD,EAAQqD,qBAAsBF,EAAc1a,EAAM6Z,uBAAmBniE,EAAWoE,GAC9IkkD,EAAM8Z,YAAcvtC,EAAQ,CAAC2tC,EAAOW,iBAAkBtD,EAAQsD,iBAAkBH,EAAc1a,EAAM8Z,mBAAepiE,EAAWoE,GAC9HkkD,EAAM2a,YAAcpuC,EAAQ,CAAC2tC,EAAOY,iBAAkBvD,EAAQuD,iBAAkB9a,EAAM2a,kBAAcjjE,EAAWoE,EAChH,EAKAi/D,yBAA0B,WACzB,IAAIpoE,EAAUnB,KAAK4lE,UAAUG,QAEzB5kE,GACHnB,KAAK+oE,iBAAiB5nE,EAExB,EAKAqoE,sBAAuB,WACtB,IAEI5pE,EAAGi5D,EAAMhqC,EAAKpf,EAAMg6D,EAAcjb,EAFlCrtD,EAAUnB,KAAK4lE,UAAUG,QACzB7lE,EAAO,CAAC,EAGZ,GAAKiB,EAAL,CAQA,IAJAqtD,EAAQrtD,EAAQyhE,OAChB6G,EAAezpE,KAAKmoE,8BAA8BhnE,GAAS,GAGtDvB,EAAI,EAAGi5D,GADZppD,EAAOD,OAAOC,KAAKg6D,IACKvnE,OAAQtC,EAAIi5D,IAAQj5D,EAE3CM,EADA2uB,EAAMpf,EAAK7P,IACC4uD,EAAM3/B,GAClB2/B,EAAM3/B,GAAO46C,EAAa56C,GAG3B1tB,EAAQ6nE,eAAiB9oE,CAZzB,CAaD,EAKA2nE,eAAgB,WACf,IAAIhO,EAAK75D,KACL2jC,EAAOk2B,EAAG+L,UACV5mE,EAAO66D,EAAGmM,aAAahnE,KACvB0qE,EAAU/lC,EAAK3kC,KAAKkD,OACpBynE,EAAU3qE,EAAKkD,OAEfynE,EAAUD,EACb/lC,EAAK3kC,KAAK0lE,OAAOiF,EAASD,EAAUC,GAC1BA,EAAUD,GACpB7P,EAAG+P,eAAeF,EAASC,EAAUD,EAEvC,EAKAE,eAAgB,SAASryD,EAAOsyD,GAC/B,IAAK,IAAIjqE,EAAI,EAAGA,EAAIiqE,IAASjqE,EAC5BI,KAAKsnE,mBAAmB/vD,EAAQ3X,EAElC,EAKAkqE,WAAY,WACX,IAAID,EAAQ5oE,UAAUiB,OACtBlC,KAAK4pE,eAAe5pE,KAAKgmE,aAAahnE,KAAKkD,OAAS2nE,EAAOA,EAC5D,EAKAE,UAAW,WACV/pE,KAAK4lE,UAAU5mE,KAAKyyD,KACrB,EAKAuY,YAAa,WACZhqE,KAAK4lE,UAAU5mE,KAAK6M,OACrB,EAKAo+D,aAAc,SAAS1yD,EAAOsyD,GAC7B7pE,KAAK4lE,UAAU5mE,KAAK0lE,OAAOntD,EAAOsyD,GAClC7pE,KAAK4pE,eAAeryD,EAAOtW,UAAUiB,OAAS,EAC/C,EAKAgoE,cAAe,WACdlqE,KAAK4pE,eAAe,EAAG3oE,UAAUiB,OAClC,IAGDkjE,GAAkBr5D,OAASs1D,EAAU1H,SAErC,IAAIwQ,GAAyB/E,GAEzBgF,GAAgB,EAAVt/D,KAAKslD,GAaf,SAASia,GAAQnN,EAAKM,GACrB,IAAI8M,EAAa9M,EAAI8M,WACjBC,EAAW/M,EAAI+M,SACfC,EAAchN,EAAIgN,YAClBC,EAAcD,EAAchN,EAAIkN,YAChCl3D,EAAIgqD,EAAIhqD,EACRC,EAAI+pD,EAAI/pD,EAIZypD,EAAIkB,YACJlB,EAAIM,IAAIhqD,EAAGC,EAAG+pD,EAAIkN,YAAaJ,EAAaG,EAAaF,EAAWE,GAChEjN,EAAImN,YAAcH,GACrBC,EAAcD,EAAchN,EAAImN,YAChCzN,EAAIM,IAAIhqD,EAAGC,EAAG+pD,EAAImN,YAAcH,EAAaD,EAAWE,EAAaH,EAAaG,GAAa,IAE/FvN,EAAIM,IAAIhqD,EAAGC,EAAG+2D,EAAaD,EAAWz/D,KAAKslD,GAAK,EAAGka,EAAax/D,KAAKslD,GAAK,GAE3E8M,EAAIO,YACJP,EAAI0B,MACL,CA6BA,SAASgM,GAAW1N,EAAK2N,EAAIrN,GAC5B,IAAIz4B,EAA2B,UAAnB8lC,EAAGC,YAEX/lC,GACHm4B,EAAI6N,UAA6B,EAAjBF,EAAG1B,YACnBjM,EAAI8N,SAAW,UAEf9N,EAAI6N,UAAYF,EAAG1B,YACnBjM,EAAI8N,SAAW,SAGZxN,EAAIyN,aAtCT,SAA+B/N,EAAK2N,EAAIrN,EAAKz4B,GAC5C,IACInlC,EADA2qE,EAAW/M,EAAI+M,SAenB,IAZIxlC,IACHy4B,EAAI+M,SAAW/M,EAAI8M,WAAaF,GAChCC,GAAQnN,EAAKM,GACbA,EAAI+M,SAAWA,EACX/M,EAAI+M,WAAa/M,EAAI8M,YAAc9M,EAAIyN,cAC1CzN,EAAI+M,UAAYH,GAChB5M,EAAIyN,gBAIN/N,EAAIkB,YACJlB,EAAIM,IAAIA,EAAIhqD,EAAGgqD,EAAI/pD,EAAG+pD,EAAImN,YAAanN,EAAI8M,WAAaF,GAAK5M,EAAI8M,YAAY,GACxE1qE,EAAI,EAAGA,EAAI49D,EAAIyN,cAAerrE,EAClCs9D,EAAIqB,SAKL,IAFArB,EAAIkB,YACJlB,EAAIM,IAAIA,EAAIhqD,EAAGgqD,EAAI/pD,EAAGo3D,EAAGH,YAAalN,EAAI8M,WAAY9M,EAAI8M,WAAaF,IAClExqE,EAAI,EAAGA,EAAI49D,EAAIyN,cAAerrE,EAClCs9D,EAAIqB,QAEN,CAcE2M,CAAsBhO,EAAK2N,EAAIrN,EAAKz4B,GAGjCA,GACHslC,GAAQnN,EAAKM,GAGdN,EAAIkB,YACJlB,EAAIM,IAAIA,EAAIhqD,EAAGgqD,EAAI/pD,EAAGo3D,EAAGH,YAAalN,EAAI8M,WAAY9M,EAAI+M,UAC1DrN,EAAIM,IAAIA,EAAIhqD,EAAGgqD,EAAI/pD,EAAG+pD,EAAImN,YAAanN,EAAI+M,SAAU/M,EAAI8M,YAAY,GACrEpN,EAAIO,YACJP,EAAIqB,QACL,CApFAyB,EAAc7tD,KAAK,SAAU,CAC5B+L,SAAU,CACTs/C,IAAK,CACJ6K,gBAAiBrI,EAAcM,OAAOb,aACtC6I,YAAa,OACba,YAAa,EACb2B,YAAa,aAgFhB,IAAIK,GAAc5H,EAAax3D,OAAO,CACrC02D,MAAO,MAEP2I,aAAc,SAASC,GACtB,IAAIR,EAAK7qE,KAAK2iE,MAEd,QAAIkI,GACK//D,KAAKqkD,IAAIkc,EAASR,EAAGr3D,EAAG,GAAK1I,KAAKqkD,IAAI0b,EAAGxN,OAASwN,EAAGS,YAAa,EAG5E,EAEAC,QAAS,SAASC,EAAQC,GACzB,IAAIZ,EAAK7qE,KAAK2iE,MAEd,GAAIkI,EAAI,CAQP,IAPA,IAAIa,EAAwBrK,EAAUsK,kBAAkBd,EAAI,CAACr3D,EAAGg4D,EAAQ/3D,EAAGg4D,IACvEG,EAAQF,EAAsBE,MAC9B1c,EAAWwc,EAAsBxc,SAGjCob,EAAaO,EAAGP,WAChBC,EAAWM,EAAGN,SACXA,EAAWD,GACjBC,GAAYH,GAEb,KAAOwB,EAAQrB,GACdqB,GAASxB,GAEV,KAAOwB,EAAQtB,GACdsB,GAASxB,GAIV,IAAIyB,EAAiBD,GAAStB,GAAcsB,GAASrB,EACjDuB,EAAgB5c,GAAY2b,EAAGF,aAAezb,GAAY2b,EAAGH,YAEjE,OAAQmB,GAAiBC,CAC1B,CACA,OAAO,CACR,EAEAC,eAAgB,WACf,IAAIlB,EAAK7qE,KAAK2iE,MACVqJ,GAAanB,EAAGP,WAAaO,EAAGN,UAAY,EAC5C0B,GAAcpB,EAAGF,YAAcE,EAAGH,aAAe,EACrD,MAAO,CACNl3D,EAAGq3D,EAAGr3D,EAAI1I,KAAKwlD,IAAI0b,GAAaC,EAChCx4D,EAAGo3D,EAAGp3D,EAAI3I,KAAKylD,IAAIyb,GAAaC,EAElC,EAEAC,QAAS,WACR,IAAIrB,EAAK7qE,KAAK2iE,MACd,OAAO73D,KAAKslD,KAAOya,EAAGN,SAAWM,EAAGP,aAAe,EAAIx/D,KAAKslD,MAAQtlD,KAAKqkD,IAAI0b,EAAGH,YAAa,GAAK5/D,KAAKqkD,IAAI0b,EAAGF,YAAa,GAC5H,EAEAvH,gBAAiB,WAChB,IAAIyH,EAAK7qE,KAAK2iE,MACVwJ,EAActB,EAAGP,YAAeO,EAAGN,SAAWM,EAAGP,YAAc,EAC/D8B,GAAmBvB,EAAGH,YAAcG,EAAGF,aAAe,EAAIE,EAAGF,YAEjE,MAAO,CACNn3D,EAAGq3D,EAAGr3D,EAAK1I,KAAKwlD,IAAI6b,GAAeC,EACnC34D,EAAGo3D,EAAGp3D,EAAK3I,KAAKylD,IAAI4b,GAAeC,EAErC,EAEAnE,KAAM,WACL,IAaIroE,EAbAs9D,EAAMl9D,KAAKinE,OAAO/J,IAClB2N,EAAK7qE,KAAK2iE,MACV6H,EAAkC,UAAnBK,EAAGC,YAA2B,IAAO,EACpDtN,EAAM,CACThqD,EAAGq3D,EAAGr3D,EACNC,EAAGo3D,EAAGp3D,EACNk3D,YAAaE,EAAGF,YAChBD,YAAa5/D,KAAKS,IAAIs/D,EAAGH,YAAcF,EAAa,GACpDA,YAAaA,EACbF,WAAYO,EAAGP,WACfC,SAAUM,EAAGN,SACbU,YAAangE,KAAK4kD,MAAMmb,EAAGwB,cAAgBjC,KAS5C,GALAlN,EAAIc,OAEJd,EAAIoP,UAAYzB,EAAGxC,gBACnBnL,EAAIqP,YAAc1B,EAAGvC,YAEjB9K,EAAIyN,YAAa,CAMpB,IALAzN,EAAI+M,SAAW/M,EAAI8M,WAAaF,GAChClN,EAAIkB,YACJlB,EAAIM,IAAIA,EAAIhqD,EAAGgqD,EAAI/pD,EAAG+pD,EAAIkN,YAAalN,EAAI8M,WAAY9M,EAAI+M,UAC3DrN,EAAIM,IAAIA,EAAIhqD,EAAGgqD,EAAI/pD,EAAG+pD,EAAImN,YAAanN,EAAI+M,SAAU/M,EAAI8M,YAAY,GACrEpN,EAAIO,YACC79D,EAAI,EAAGA,EAAI49D,EAAIyN,cAAerrE,EAClCs9D,EAAI71D,OAELm2D,EAAI+M,SAAW/M,EAAI8M,WAAaO,EAAGwB,cAAgBjC,EACpD,CAEAlN,EAAIkB,YACJlB,EAAIM,IAAIA,EAAIhqD,EAAGgqD,EAAI/pD,EAAG+pD,EAAIkN,YAAalN,EAAI8M,WAAY9M,EAAI+M,UAC3DrN,EAAIM,IAAIA,EAAIhqD,EAAGgqD,EAAI/pD,EAAG+pD,EAAImN,YAAanN,EAAI+M,SAAU/M,EAAI8M,YAAY,GACrEpN,EAAIO,YACJP,EAAI71D,OAEAwjE,EAAG1B,aACNyB,GAAW1N,EAAK2N,EAAIrN,GAGrBN,EAAIiB,SACL,IAGGqO,GAAmBnL,EAAUjJ,eAE7BqH,GAAeO,EAAcM,OAAOb,aAExCO,EAAc7tD,KAAK,SAAU,CAC5B+L,SAAU,CACTuuD,KAAM,CACLxN,QAAS,GACToJ,gBAAiB5I,GACjB0J,YAAa,EACbb,YAAa7I,GACbiN,eAAgB,OAChBC,WAAY,GACZC,iBAAkB,EAClBC,gBAAiB,QACjBC,iBAAiB,EACjBzlE,MAAM,MAKT,IAAI0lE,GAAexJ,EAAax3D,OAAO,CACtC02D,MAAO,OAEPwF,KAAM,WACL,IASI39D,EAAOihD,EAAUyhB,EATjBnT,EAAK75D,KACL6qE,EAAKhR,EAAG8I,MACRzF,EAAMrD,EAAGoN,OAAO/J,IAChB+P,EAAWpC,EAAGoC,SACdC,EAASrT,EAAGsT,UAAU3jE,QACtB62D,EAAiBL,EAAcM,OAC/B8M,EAA2B/M,EAAeniD,SAASuuD,KACnDY,GAAkB,EAClB5P,EAAY5D,EAAG9Y,MAGnB,GAAKmsB,EAAOhrE,OAAZ,CAIA,GAAI23D,EAAG9Y,MAAO,CACb,IAAKz2C,EAAQ,EAAGA,EAAQ4iE,EAAOhrE,SAAUoI,EAGxC,GAFAihD,EAAW8V,EAAUiM,aAAaJ,EAAQ5iE,IAErC4iE,EAAO5iE,GAAOq4D,MAAM4K,MAAQhiB,EAASoX,MAAM4K,KAAM,CACrDL,EAASA,EAAO1jE,MAAMc,GAAOyF,OAAOm9D,EAAO1jE,MAAM,EAAGc,IACpDmzD,EAAYwP,EACZ,KACD,CAGGxP,GACHyP,EAAOnkE,KAAKmkE,EAAO,GAErB,CA2BA,IAzBAhQ,EAAIc,OAGJd,EAAIsQ,QAAU3C,EAAG6B,gBAAkBU,EAAyBV,eAGxDxP,EAAIuQ,aACPvQ,EAAIuQ,YAAY5C,EAAG8B,YAAcS,EAAyBT,YAG3DzP,EAAIwQ,eAAiBlB,GAAiB3B,EAAG+B,iBAAkBQ,EAAyBR,kBACpF1P,EAAI8N,SAAWH,EAAGgC,iBAAmBO,EAAyBP,gBAC9D3P,EAAI6N,UAAYyB,GAAiB3B,EAAG1B,YAAaiE,EAAyBjE,aAC1EjM,EAAIqP,YAAc1B,EAAGvC,aAAejI,EAAeZ,aAGnDvC,EAAIkB,aAGJ4O,EAAYE,EAAO,GAAGvK,OACP4K,OACdrQ,EAAIK,OAAOyP,EAAUx5D,EAAGw5D,EAAUv5D,GAClC45D,EAAiB,GAGb/iE,EAAQ,EAAGA,EAAQ4iE,EAAOhrE,SAAUoI,EACxC0iE,EAAYE,EAAO5iE,GAAOq4D,MAC1BpX,GAA+B,IAApB8hB,EAAwBhM,EAAUiM,aAAaJ,EAAQ5iE,GAAS4iE,EAAOG,GAE7EL,EAAUO,OACTF,IAAoB/iE,EAAQ,IAAO2iE,IAAiC,IAApBI,EAEpDnQ,EAAIK,OAAOyP,EAAUx5D,EAAGw5D,EAAUv5D,GAGlC4tD,EAAUE,OAAOlD,OAAOnB,EAAK3R,EAASoX,MAAOqK,GAE9CK,EAAiB/iE,GAIfmzD,GACHP,EAAIO,YAGLP,EAAIqB,SACJrB,EAAIiB,SAhEJ,CAiED,IAGGwP,GAAmBtM,EAAUjJ,eAE7BwV,GAAiB5N,EAAcM,OAAOb,aAkB1C,SAASoO,GAAOxC,GACf,IAAIR,EAAK7qE,KAAK2iE,MACd,QAAOkI,GAAM//D,KAAKC,IAAIsgE,EAASR,EAAGr3D,GAAKq3D,EAAGxN,OAASwN,EAAGiD,SACvD,CAnBA9N,EAAc7tD,KAAK,SAAU,CAC5B+L,SAAU,CACTugD,MAAO,CACNpB,OAAQ,EACR0Q,WAAY,SACZ1F,gBAAiBuF,GACjBtF,YAAasF,GACbzE,YAAa,EAEb2E,UAAW,EACXxC,YAAa,EACbhC,iBAAkB,MAerB,IAAI0E,GAAgBzK,EAAax3D,OAAO,CACvC02D,MAAO,QAEP8I,QAAS,SAASF,EAAQ4C,GACzB,IAAIpD,EAAK7qE,KAAK2iE,MACd,QAAOkI,GAAO//D,KAAKqkD,IAAIkc,EAASR,EAAGr3D,EAAG,GAAK1I,KAAKqkD,IAAI8e,EAASpD,EAAGp3D,EAAG,GAAM3I,KAAKqkD,IAAI0b,EAAGiD,UAAYjD,EAAGxN,OAAQ,EAC7G,EAEA+N,aAAcyC,GACdK,SAAUL,GACVM,SAfD,SAAgBF,GACf,IAAIpD,EAAK7qE,KAAK2iE,MACd,QAAOkI,GAAM//D,KAAKC,IAAIkjE,EAASpD,EAAGp3D,GAAKo3D,EAAGxN,OAASwN,EAAGiD,SACvD,EAcC/B,eAAgB,WACf,IAAIlB,EAAK7qE,KAAK2iE,MACd,MAAO,CACNnvD,EAAGq3D,EAAGr3D,EACNC,EAAGo3D,EAAGp3D,EAER,EAEAy4D,QAAS,WACR,OAAOphE,KAAKslD,GAAKtlD,KAAKqkD,IAAInvD,KAAK2iE,MAAMtF,OAAQ,EAC9C,EAEA+F,gBAAiB,WAChB,IAAIyH,EAAK7qE,KAAK2iE,MACd,MAAO,CACNnvD,EAAGq3D,EAAGr3D,EACNC,EAAGo3D,EAAGp3D,EACNusC,QAAS6qB,EAAGxN,OAASwN,EAAG1B,YAE1B,EAEAlB,KAAM,SAASmG,GACd,IAAIvD,EAAK7qE,KAAK2iE,MACVzF,EAAMl9D,KAAKinE,OAAO/J,IAClB6Q,EAAalD,EAAGkD,WAChBpQ,EAAWkN,EAAGlN,SACdN,EAASwN,EAAGxN,OACZ7pD,EAAIq3D,EAAGr3D,EACPC,EAAIo3D,EAAGp3D,EACP4sD,EAAiBL,EAAcM,OAC/Bb,EAAeY,EAAeZ,aAE9BoL,EAAG0C,YAKWrnE,IAAdkoE,GAA2B/M,EAAUE,OAAO/C,eAAeqM,EAAIuD,MAClElR,EAAIqP,YAAc1B,EAAGvC,aAAe7I,EACpCvC,EAAI6N,UAAY4C,GAAiB9C,EAAG1B,YAAa9I,EAAeniD,SAASugD,MAAM0K,aAC/EjM,EAAIoP,UAAYzB,EAAGxC,iBAAmB5I,EACtC4B,EAAUE,OAAO7D,UAAUR,EAAK6Q,EAAY1Q,EAAQ7pD,EAAGC,EAAGkqD,GAE5D,IAGG0Q,GAAiBrO,EAAcM,OAAOb,aAa1C,SAAS6O,GAAWzD,GACnB,OAAOA,QAAmB3kE,IAAb2kE,EAAGtxD,KACjB,CAQA,SAASg1D,GAAa1D,GACrB,IAAI2D,EAAIve,EAAIwe,EAAIze,EAAI0e,EAgBpB,OAdIJ,GAAWzD,IACd6D,EAAO7D,EAAGtxD,MAAQ,EAClBi1D,EAAK3D,EAAGr3D,EAAIk7D,EACZze,EAAK4a,EAAGr3D,EAAIk7D,EACZD,EAAK3jE,KAAKU,IAAIq/D,EAAGp3D,EAAGo3D,EAAGnD,MACvB1X,EAAKllD,KAAKS,IAAIs/D,EAAGp3D,EAAGo3D,EAAGnD,QAEvBgH,EAAO7D,EAAG9lE,OAAS,EACnBypE,EAAK1jE,KAAKU,IAAIq/D,EAAGr3D,EAAGq3D,EAAGnD,MACvBzX,EAAKnlD,KAAKS,IAAIs/D,EAAGr3D,EAAGq3D,EAAGnD,MACvB+G,EAAK5D,EAAGp3D,EAAIi7D,EACZ1e,EAAK6a,EAAGp3D,EAAIi7D,GAGN,CACNznE,KAAMunE,EACNxnE,IAAKynE,EACLnvB,MAAO2Q,EACPqN,OAAQtN,EAEV,CAEA,SAAS2e,GAAKC,EAAM7V,EAAI8V,GACvB,OAAOD,IAAS7V,EAAK8V,EAAKD,IAASC,EAAK9V,EAAK6V,CAC9C,CAsBA,SAASE,GAAiBjE,EAAIkE,EAAMC,GACnC,IAEI//D,EAAGH,EAAGwE,EAAGvE,EAFT3Q,EAAQysE,EAAG1B,YACXoE,EAtBL,SAA4B1C,GAC3B,IAAIoE,EAAOpE,EAAGqE,cACVvH,EAAM,CAAC,EAEX,OAAKsH,GAIDpE,EAAGsE,WACFtE,EAAGnD,KAAOmD,EAAGr3D,IAChBy7D,EAAON,GAAKM,EAAM,OAAQ,UAEjBpE,EAAGnD,KAAOmD,EAAGp3D,IACvBw7D,EAAON,GAAKM,EAAM,SAAU,QAG7BtH,EAAIsH,IAAQ,EACLtH,GAZCA,CAaT,CAIYyH,CAAmBvE,GAY9B,OATIxJ,EAAUnJ,SAAS95D,IACtB6Q,GAAK7Q,EAAM4I,KAAO,EAClB8H,GAAK1Q,EAAMkhD,OAAS,EACpBhsC,GAAKlV,EAAMk/D,QAAU,EACrBvuD,GAAK3Q,EAAM6I,MAAQ,GAEnBgI,EAAIH,EAAIwE,EAAIvE,GAAK3Q,GAAS,EAGpB,CACN6Q,EAAGs+D,EAAKvmE,KAAQiI,EAAI,EAAK,EAAIA,EAAI+/D,EAAOA,EAAO//D,EAC/CH,EAAGy+D,EAAKjuB,OAAUxwC,EAAI,EAAK,EAAIA,EAAIigE,EAAOA,EAAOjgE,EACjDwE,EAAGi6D,EAAKjQ,QAAWhqD,EAAI,EAAK,EAAIA,EAAI07D,EAAOA,EAAO17D,EAClDvE,EAAGw+D,EAAKtmE,MAAS8H,EAAI,EAAK,EAAIA,EAAIggE,EAAOA,EAAOhgE,EAElD,CAwBA,SAASw8D,GAAQV,EAAIr3D,EAAGC,GACvB,IAAI47D,EAAc,OAAN77D,EACR87D,EAAc,OAAN77D,EACR87D,KAAU1E,GAAOwE,GAASC,IAAiBf,GAAa1D,GAE5D,OAAO0E,IACFF,GAAS77D,GAAK+7D,EAAOtoE,MAAQuM,GAAK+7D,EAAOjwB,SACzCgwB,GAAS77D,GAAK87D,EAAOvoE,KAAOyM,GAAK87D,EAAOjS,OAC9C,CA1HA0C,EAAc7tD,KAAK,SAAU,CAC5B+L,SAAU,CACTsxD,UAAW,CACVnH,gBAAiBgG,GACjB/F,YAAa+F,GACba,cAAe,SACf/F,YAAa,MAsHhB,IAAIsG,GAAoBlM,EAAax3D,OAAO,CAC3C02D,MAAO,YAEPwF,KAAM,WACL,IAAI/K,EAAMl9D,KAAKinE,OAAO/J,IAClB2N,EAAK7qE,KAAK2iE,MACV+M,EAtCN,SAAuB7E,GACtB,IAAI0E,EAAShB,GAAa1D,GACtBtxD,EAAQg2D,EAAOjwB,MAAQiwB,EAAOtoE,KAC9BlC,EAASwqE,EAAOjS,OAASiS,EAAOvoE,IAChC2oE,EAASb,GAAiBjE,EAAItxD,EAAQ,EAAGxU,EAAS,GAEtD,MAAO,CACN4/B,MAAO,CACNnxB,EAAG+7D,EAAOtoE,KACVwM,EAAG87D,EAAOvoE,IACV0L,EAAG6G,EACH1J,EAAG9K,GAEJggC,MAAO,CACNvxB,EAAG+7D,EAAOtoE,KAAO0oE,EAAO5gE,EACxB0E,EAAG87D,EAAOvoE,IAAM2oE,EAAO1gE,EACvByD,EAAG6G,EAAQo2D,EAAO5gE,EAAI4gE,EAAO7gE,EAC7Be,EAAG9K,EAAS4qE,EAAO1gE,EAAI0gE,EAAOr8D,GAGjC,CAkBcs8D,CAAc/E,GACtBlmC,EAAQ+qC,EAAM/qC,MACdI,EAAQ2qC,EAAM3qC,MAElBm4B,EAAIoP,UAAYzB,EAAGxC,gBACnBnL,EAAI2S,SAASlrC,EAAMnxB,EAAGmxB,EAAMlxB,EAAGkxB,EAAMjyB,EAAGiyB,EAAM90B,GAE1C80B,EAAMjyB,IAAMqyB,EAAMryB,GAAKiyB,EAAM90B,IAAMk1B,EAAMl1B,IAI7CqtD,EAAIc,OACJd,EAAIkB,YACJlB,EAAI7d,KAAK1a,EAAMnxB,EAAGmxB,EAAMlxB,EAAGkxB,EAAMjyB,EAAGiyB,EAAM90B,GAC1CqtD,EAAI0B,OACJ1B,EAAIoP,UAAYzB,EAAGvC,YACnBpL,EAAI7d,KAAKta,EAAMvxB,EAAGuxB,EAAMtxB,EAAGsxB,EAAMryB,EAAGqyB,EAAMl1B,GAC1CqtD,EAAI71D,KAAK,WACT61D,EAAIiB,UACL,EAEAp5D,OAAQ,WACP,IAAI8lE,EAAK7qE,KAAK2iE,MACd,OAAOkI,EAAGnD,KAAOmD,EAAGp3D,CACrB,EAEA83D,QAAS,SAASF,EAAQ4C,GACzB,OAAO1C,GAAQvrE,KAAK2iE,MAAO0I,EAAQ4C,EACpC,EAEA7C,aAAc,SAASC,EAAQ4C,GAC9B,IAAIpD,EAAK7qE,KAAK2iE,MACd,OAAO2L,GAAWzD,GACfU,GAAQV,EAAIQ,EAAQ,MACpBE,GAAQV,EAAI,KAAMoD,EACtB,EAEAC,SAAU,SAAS7C,GAClB,OAAOE,GAAQvrE,KAAK2iE,MAAO0I,EAAQ,KACpC,EAEA8C,SAAU,SAASF,GAClB,OAAO1C,GAAQvrE,KAAK2iE,MAAO,KAAMsL,EAClC,EAEAlC,eAAgB,WACf,IACIv4D,EAAGC,EADHo3D,EAAK7qE,KAAK2iE,MAUd,OARI2L,GAAWzD,IACdr3D,EAAIq3D,EAAGr3D,EACPC,GAAKo3D,EAAGp3D,EAAIo3D,EAAGnD,MAAQ,IAEvBl0D,GAAKq3D,EAAGr3D,EAAIq3D,EAAGnD,MAAQ,EACvBj0D,EAAIo3D,EAAGp3D,GAGD,CAACD,EAAGA,EAAGC,EAAGA,EAClB,EAEAy4D,QAAS,WACR,IAAIrB,EAAK7qE,KAAK2iE,MAEd,OAAO2L,GAAWzD,GACfA,EAAGtxD,MAAQzO,KAAKC,IAAI8/D,EAAGp3D,EAAIo3D,EAAGnD,MAC9BmD,EAAG9lE,OAAS+F,KAAKC,IAAI8/D,EAAGr3D,EAAIq3D,EAAGnD,KACnC,EAEAtE,gBAAiB,WAChB,IAAIyH,EAAK7qE,KAAK2iE,MACd,MAAO,CACNnvD,EAAGq3D,EAAGr3D,EACNC,EAAGo3D,EAAGp3D,EAER,IAGGyK,GAAW,CAAC,EACZ4xD,GAAM3E,GACN4E,GAAOhD,GACPiD,GAAQhC,GACRiC,GAAYR,GAChBvxD,GAAS4xD,IAAMA,GACf5xD,GAAS6xD,KAAOA,GAChB7xD,GAAS8xD,MAAQA,GACjB9xD,GAAS+xD,UAAYA,GAErB,IAAIC,GAAa7O,EAAUpH,YACvBkW,GAAmB9O,EAAUjJ,eA0DjC,SAASgY,GAAyB9lE,EAAO+lE,EAAOjvE,GAC/C,IAMIiY,EAAM02C,EANNugB,EAAYlvE,EAAQmvE,aACpB1G,EAAQwG,EAAMG,WACdC,EAAOJ,EAAMK,OAAOpmE,GACpBkB,EAAM61D,EAAUrJ,cAAcsY,GA3BnC,SAA8Bvc,EAAO2c,GACpC,IACIxwE,EAAMuwE,EAAM7wE,EAAGi5D,EADfrtD,EAAMuoD,EAAM4c,QAGhB,IAAK/wE,EAAI,EAAGi5D,EAAO6X,EAAOxuE,OAAQtC,EAAIi5D,IAAQj5D,EAC7C4L,EAAMV,KAAKU,IAAIA,EAAKV,KAAKC,IAAI2lE,EAAO9wE,GAAK8wE,EAAO9wE,EAAI,KAGrD,IAAKA,EAAI,EAAGi5D,EAAO9E,EAAM6c,WAAW1uE,OAAQtC,EAAIi5D,IAAQj5D,EACvD6wE,EAAO1c,EAAM8c,gBAAgBjxE,GAC7B4L,EAAM5L,EAAI,EAAIkL,KAAKU,IAAIA,EAAKV,KAAKC,IAAI0lE,EAAOvwE,IAASsL,EACrDtL,EAAOuwE,EAGR,OAAOjlE,CACR,CAaIslE,CAAqBT,EAAMtc,MAAOsc,EAAMK,SACvC,EAcJ,OAXIrP,EAAUrJ,cAAcsY,IAC3Bj3D,EAAO7N,EAAMpK,EAAQ2vE,mBACrBhhB,EAAQ3uD,EAAQ4vE,gBAKhB33D,EAAOi3D,EAAYzG,EACnB9Z,EAAQ,GAGF,CACNkhB,MAAO53D,EAAOwwD,EACd9Z,MAAOA,EACPx4C,MAAOk5D,EAAQp3D,EAAO,EAExB,CAjFA2mD,EAAc7tD,KAAK,MAAO,CACzBo2D,MAAO,CACN2I,KAAM,SAGPpL,OAAQ,CACPK,MAAO,CAAC,CACP3nE,KAAM,WACNuI,QAAQ,EACRoqE,UAAW,CACVC,iBAAiB,KAInB/K,MAAO,CAAC,CACP7nE,KAAM,cAKTwhE,EAAc7tD,KAAK,SAAU,CAC5Bm0D,SAAU,CACT+K,IAAK,CACJN,mBAAoB,GACpBC,cAAe,OA8FlB,IAAIM,GAAiBnH,GAAuBp+D,OAAO,CAElDw5D,gBAAiBrnD,GAAS+xD,UAK1BxK,oBAAqB,CACpB,kBACA,cACA,gBACA,cACA,gBACA,eACA,qBACA,kBACA,gBAGDjD,WAAY,WACX,IACI7+B,EAAM4tC,EADN1X,EAAK75D,KAGTmqE,GAAuB9lE,UAAUm+D,WAAWxhE,MAAM64D,EAAI54D,YAEtD0iC,EAAOk2B,EAAG+L,WACL4L,MAAQ3X,EAAGmM,aAAawL,MAC7B7tC,EAAK0tC,KAAM,EAEXE,EAAY1X,EAAGgN,iBAAiBzlE,QAChC8uE,GAAW,YAAaqB,EAAUP,cAAe,iCAAkC,yBACnFd,GAAW,YAAaqB,EAAUhB,aAAc,gCAAiC,wBACjFL,GAAW,YAAaqB,EAAUR,mBAAoB,sCAAuC,8BAC7Fb,GAAW,YAAarW,EAAG+M,iBAAiBxlE,QAAQqwE,aAAc,gCAAiC,wBACnGvB,GAAW,YAAaqB,EAAUG,gBAAiB,mCAAoC,0BACxF,EAEAxtE,OAAQ,SAASq0B,GAChB,IAEI34B,EAAGi5D,EAFHgB,EAAK75D,KACL0vE,EAAQ7V,EAAG+L,UAAU5mE,KAKzB,IAFA66D,EAAG8X,OAAS9X,EAAG+X,WAEVhyE,EAAI,EAAGi5D,EAAO6W,EAAMxtE,OAAQtC,EAAIi5D,IAAQj5D,EAC5Ci6D,EAAG0N,cAAcmI,EAAM9vE,GAAIA,EAAG24B,EAEhC,EAEAgvC,cAAe,SAASiI,EAAWllE,EAAOiuB,GACzC,IAAIshC,EAAK75D,KACL2jC,EAAOk2B,EAAG+L,UACVG,EAAUlM,EAAGmM,aACb5kE,EAAUy4D,EAAGuO,2BAA2BoH,EAAWllE,GAEvDklE,EAAUqC,QAAUhY,EAAG2M,cAAc7iC,EAAKuiC,SAC1CsJ,EAAUsC,QAAUjY,EAAG2M,cAAc7iC,EAAKyiC,SAC1CoJ,EAAUtI,cAAgBrN,EAAGvvD,MAC7BklE,EAAUpI,OAAS98D,EACnBklE,EAAU5M,OAAS,CAClByF,gBAAiBjnE,EAAQinE,gBACzBC,YAAalnE,EAAQknE,YACrB4G,cAAe9tE,EAAQ8tE,cACvB/F,YAAa/nE,EAAQ+nE,YACrB4I,aAAchM,EAAQtvD,MACtBA,MAAOojD,EAAGoD,MAAMj+D,KAAKyuD,OAAOnjD,IAGzB+2D,EAAU/6D,QAAQy/D,EAAQ/mE,KAAKsL,MAClCklE,EAAU5M,OAAOsM,cAAgB,MAGlCrV,EAAGmY,uBAAuBxC,EAAWllE,EAAOiuB,EAAOn3B,GAEnDouE,EAAU9M,OACX,EAKAsP,uBAAwB,SAASxC,EAAWllE,EAAOiuB,EAAOn3B,GACzD,IAAIy4D,EAAK75D,KACLwuD,EAAQghB,EAAU5M,OAClBqP,EAASpY,EAAG+M,iBACZc,EAAOuK,EAAOC,eACd/C,EAAa8C,EAAOE,eACpB9B,EAAQxW,EAAG8X,QAAU9X,EAAG+X,WACxBQ,EAAUvY,EAAGwY,wBAAwBxY,EAAGvvD,MAAOA,EAAOlJ,GACtDkxE,EAAUzY,EAAG0Y,wBAAwB1Y,EAAGvvD,MAAOA,EAAO+lE,EAAOjvE,GAEjEotD,EAAM2gB,WAAaA,EACnB3gB,EAAMkZ,KAAOnvC,EAAQmvC,EAAO0K,EAAQ1K,KACpClZ,EAAMh7C,EAAI27D,EAAa52C,EAAQmvC,EAAO0K,EAAQ5pD,KAAO8pD,EAAQE,OAC7DhkB,EAAM/6C,EAAI07D,EAAamD,EAAQE,OAASj6C,EAAQmvC,EAAO0K,EAAQ5pD,KAC/DgmC,EAAMzpD,OAASoqE,EAAamD,EAAQj5D,UAAOnT,EAC3CsoD,EAAMj1C,MAAQ41D,OAAajpE,EAAYosE,EAAQj5D,IAChD,EAQAo5D,WAAY,SAASC,GACpB,IAMI9yE,EAAG+jC,EALHowB,EADK/zD,KACM6mE,iBACX8L,EAAW5e,EAAM6e,yBAFZ5yE,KAEwCyiE,OAC7CoQ,EAAU9e,EAAM3yD,QAAQyxE,QACxBha,EAAO8Z,EAASzwE,OAChB4wE,EAAS,GAGb,IAAKlzE,EAAI,EAAGA,EAAIi5D,IACfl1B,EAAOgvC,EAAS/yE,KAMA,IAAZizE,IAAqD,IAAhCC,EAAOljE,QAAQ+zB,EAAK6tC,aAC/BtrE,IAAZ2sE,QAAwC3sE,IAAfy9B,EAAK6tC,QAC/BsB,EAAO/pE,KAAK46B,EAAK6tC,OAEd7tC,EAAKr5B,QAAUooE,KAXI9yE,GAgBxB,OAAOkzE,CACR,EAMAC,cAAe,WACd,OAAO/yE,KAAKyyE,aAAavwE,MAC1B,EASA8wE,cAAe,SAAS3N,EAAc7sD,GACrC,IAAIs6D,EAAS9yE,KAAKyyE,WAAWpN,GACzB/6D,OAAkBpE,IAATsS,EACVs6D,EAAOljE,QAAQ4I,IACd,EAEJ,OAAmB,IAAXlO,EACLwoE,EAAO5wE,OAAS,EAChBoI,CACJ,EAKAsnE,SAAU,WACT,IAGIhyE,EAAGi5D,EAHHgB,EAAK75D,KACL+zD,EAAQ8F,EAAGgN,iBACX6J,EAAS,GAGb,IAAK9wE,EAAI,EAAGi5D,EAAOgB,EAAG+L,UAAU5mE,KAAKkD,OAAQtC,EAAIi5D,IAAQj5D,EACxD8wE,EAAO3nE,KAAKgrD,EAAMkf,iBAAiB,KAAMrzE,EAAGi6D,EAAGvvD,QAGhD,MAAO,CACNomE,OAAQA,EACRn5D,MAAOw8C,EAAMmf,YACb5pE,IAAKyqD,EAAMof,UACX3C,WAAY3W,EAAGkZ,gBACfhf,MAAOA,EAET,EAMAse,wBAAyB,SAAShN,EAAc/6D,EAAOlJ,GACtD,IAaIxB,EAAGwzE,EAAOC,EAAQ3L,EAAMl/C,EAAMnP,EAAMi6D,EAbpCzZ,EAAK75D,KACLi9D,EAAQpD,EAAGoD,MACXlJ,EAAQ8F,EAAG+M,iBACXuL,EAAepe,EAAMoe,eACrB7L,EAAWrJ,EAAMj+D,KAAKsnE,SACtBqM,EAAW5e,EAAM6e,yBAAyB/Y,EAAG4I,OAC7CrkE,EAAQ21D,EAAMwf,YAAYjN,EAASjB,GAAcrmE,KAAKsL,IACtDmnE,EAAerwE,EAAQqwE,aACvBoB,EAAU9e,EAAM3yD,QAAQyxE,QACxBrB,EAAQ3X,EAAG+L,UAAU4L,MACrBj6D,OAAwBrR,IAAhB9H,EAAMmZ,MAAsB,EAAInZ,EAAMmN,KAAO,GAAKnN,EAAMoN,KAAO,EAAIpN,EAAMoN,IAAMpN,EAAMmN,IAC7FrJ,OAAyBgE,IAAhB9H,EAAMmZ,MAAsBnZ,EAAMkL,IAAMlL,EAAMmN,KAAO,GAAKnN,EAAMoN,KAAO,EAAIpN,EAAMmN,IAAMnN,EAAMoN,IAAMpN,EAAMoN,IAAMpN,EAAMmN,IAC9HstD,EAAO8Z,EAASzwE,OAGpB,GAAI2wE,QAAwB3sE,IAAZ2sE,QAAmC3sE,IAAVsrE,EACxC,IAAK5xE,EAAI,EAAGA,EAAIi5D,IACfua,EAAQT,EAAS/yE,IAEP0K,QAAU+6D,IAHGzlE,EAOnBwzE,EAAM5B,QAAUA,IAEnB6B,OAA+BntE,KAD/BotE,EAAcvf,EAAMwf,YAAYjN,EAAS8M,EAAM9oE,OAAOtL,KAAKsL,KACtCiN,MAAsB+7D,EAAYhqE,IAAMgqE,EAAY9nE,KAAO,GAAK8nE,EAAY/nE,KAAO,EAAI+nE,EAAY/nE,IAAM+nE,EAAY9nE,KAErIpN,EAAMoN,IAAM,GAAK6nE,EAAS,GAAOj1E,EAAMmN,KAAO,GAAK8nE,EAAS,KAChE97D,GAAS87D,IAmBb,OAbA3L,EAAO3T,EAAMkf,iBAAiB17D,GAE9B8B,GADAmP,EAAOurC,EAAMkf,iBAAiB17D,EAAQrV,IACxBwlE,OAEOxhE,IAAjBurE,GAA8B3mE,KAAKC,IAAIsO,GAAQo4D,IAClDp4D,EAAOo4D,EAENjpD,EADGtmB,GAAU,IAAMiwE,GAAgBjwE,EAAS,GAAKiwE,EAC1CzK,EAAO+J,EAEP/J,EAAO+J,GAIT,CACNp4D,KAAMA,EACNquD,KAAMA,EACNl/C,KAAMA,EACNgqD,OAAQhqD,EAAOnP,EAAO,EAExB,EAKAk5D,wBAAyB,SAASlN,EAAc/6D,EAAO+lE,EAAOjvE,GAC7D,IACIoyE,EAAiC,SAAzBpyE,EAAQmvE,aAlRtB,SAAmCjmE,EAAO+lE,EAAOjvE,GAChD,IAKImW,EALAm5D,EAASL,EAAMK,OACfD,EAAOC,EAAOpmE,GACdpK,EAAOoK,EAAQ,EAAIomE,EAAOpmE,EAAQ,GAAK,KACvC81B,EAAO91B,EAAQomE,EAAOxuE,OAAS,EAAIwuE,EAAOpmE,EAAQ,GAAK,KACvDmpE,EAAUryE,EAAQ2vE,mBAiBtB,OAda,OAAT7wE,IAGHA,EAAOuwE,GAAiB,OAATrwC,EAAgBiwC,EAAM/mE,IAAM+mE,EAAM94D,MAAQ6oB,EAAOqwC,IAGpD,OAATrwC,IAEHA,EAAOqwC,EAAOA,EAAOvwE,GAGtBqX,EAAQk5D,GAAQA,EAAO3lE,KAAKU,IAAItL,EAAMkgC,IAAS,EAAIqzC,EAG5C,CACNxC,MAHMnmE,KAAKC,IAAIq1B,EAAOlgC,GAAQ,EAAIuzE,EAGpBpD,EAAMG,WACpBzgB,MAAO3uD,EAAQ4vE,cACfz5D,MAAOA,EAET,CAwPKm8D,CAA0BppE,EAAO+lE,EAAOjvE,GACxCgvE,GAAyB9lE,EAAO+lE,EAAOjvE,GAEtCuyE,EALK3zE,KAKWgzE,cAAc3N,EALzBrlE,KAK0C4lE,UAAU4L,OACzDgB,EAASgB,EAAMj8D,MAASi8D,EAAMvC,MAAQ0C,EAAeH,EAAMvC,MAAQ,EACnE53D,EAAOvO,KAAKU,IACf2kE,GAAiB/uE,EAAQswE,gBAAiB/tE,KAC1C6vE,EAAMvC,MAAQuC,EAAMzjB,OAErB,MAAO,CACN2X,KAAM8K,EAASn5D,EAAO,EACtBmP,KAAMgqD,EAASn5D,EAAO,EACtBm5D,OAAQA,EACRn5D,KAAMA,EAER,EAEA4uD,KAAM,WACL,IAAIpO,EAAK75D,KACLi9D,EAAQpD,EAAGoD,MACXlJ,EAAQ8F,EAAG+M,iBACX8I,EAAQ7V,EAAG+L,UAAU5mE,KACrB+mE,EAAUlM,EAAGmM,aACbnN,EAAO6W,EAAMxtE,OACbtC,EAAI,EAIR,IAFAyhE,EAAUE,OAAO5C,SAAS1B,EAAMC,IAAKD,EAAMmR,WAEpCxuE,EAAIi5D,IAAQj5D,EAAG,CACrB,IAAItB,EAAMy1D,EAAMwf,YAAYxN,EAAQ/mE,KAAKY,IACpCkO,MAAMxP,EAAIkN,MAASsC,MAAMxP,EAAIiN,MACjCmkE,EAAM9vE,GAAGqoE,MAEX,CAEA5G,EAAUE,OAAO1C,WAAW5B,EAAMC,IACnC,EAKAkL,2BAA4B,WAC3B,IAAIvO,EAAK75D,KACLo0B,EAASitC,EAAUt1D,OAAO,CAAC,EAAGo+D,GAAuB9lE,UAAU+jE,2BAA2BpnE,MAAM64D,EAAI54D,YACpG2yE,EAAY/Z,EAAGgN,iBAAiBzlE,QAChCyyE,EAAYha,EAAG+M,iBAAiBxlE,QAQpC,OANAgzB,EAAO48C,cAAgBb,GAAiByD,EAAU5C,cAAe58C,EAAO48C,eACxE58C,EAAOm8C,aAAeJ,GAAiByD,EAAUrD,aAAcn8C,EAAOm8C,cACtEn8C,EAAO28C,mBAAqBZ,GAAiByD,EAAU7C,mBAAoB38C,EAAO28C,oBAClF38C,EAAOs9C,gBAAkBvB,GAAiByD,EAAUlC,gBAAiBt9C,EAAOs9C,iBAC5Et9C,EAAOq9C,aAAetB,GAAiB0D,EAAUpC,aAAcr9C,EAAOq9C,cAE/Dr9C,CACR,IAIG0/C,GAAmBzS,EAAUjJ,eAC7B2b,GAAY1S,EAAUjgE,QAAQ25B,QAElCilC,EAAc7tD,KAAK,SAAU,CAC5Bo2D,MAAO,CACN2I,KAAM,UAGPpL,OAAQ,CACPK,MAAO,CAAC,CACP3nE,KAAM,SACNyf,SAAU,SACV+B,GAAI,aAELqmD,MAAO,CAAC,CACP7nE,KAAM,SACNyf,SAAU,OACV+B,GAAI,cAINg0D,SAAU,CACTC,UAAW,CACVv8D,MAAO,WAEN,MAAO,EACR,EACAjB,MAAO,SAASykC,EAAMl8C,GACrB,IAAI+yE,EAAe/yE,EAAKsnE,SAASprB,EAAKmqB,cAAc5uD,OAAS,GACzDy9D,EAAYl1E,EAAKsnE,SAASprB,EAAKmqB,cAAcrmE,KAAKk8C,EAAK5wC,OAC3D,OAAOynE,EAAe,MAAQ72B,EAAKi5B,OAAS,KAAOj5B,EAAKk5B,OAAS,KAAOF,EAAUplE,EAAI,GACvF,MAKH,IAAIulE,GAAoBlK,GAAuBp+D,OAAO,CAIrDw5D,gBAAiBrnD,GAAS8xD,MAK1BvK,oBAAqB,CACpB,kBACA,cACA,cACA,uBACA,mBACA,mBACA,cACA,YACA,aACA,YAMDvhE,OAAQ,SAASq0B,GAChB,IAAIshC,EAAK75D,KAELktE,EADOrT,EAAG+L,UACI5mE,KAGlBqiE,EAAU1hE,KAAKutE,GAAQ,SAASzO,EAAOn0D,GACtCuvD,EAAG0N,cAAc9I,EAAOn0D,EAAOiuB,EAChC,GACD,EAKAgvC,cAAe,SAAS9I,EAAOn0D,EAAOiuB,GACrC,IAAIshC,EAAK75D,KACL2jC,EAAOk2B,EAAG+L,UACV8C,EAASjK,EAAMiK,QAAU,CAAC,EAC1B4L,EAASza,EAAG2M,cAAc7iC,EAAKuiC,SAC/BqO,EAAS1a,EAAG2M,cAAc7iC,EAAKyiC,SAC/BhlE,EAAUy4D,EAAGuO,2BAA2B3J,EAAOn0D,GAC/CtL,EAAO66D,EAAGmM,aAAahnE,KAAKsL,GAC5BkqE,EAAU3a,EAAGvvD,MAEbkJ,EAAI+kB,EAAQ+7C,EAAOG,mBAAmB,IAAOH,EAAOrB,iBAAiC,iBAATj0E,EAAoBA,EAAO01E,IAAKpqE,EAAOkqE,GACnH/gE,EAAI8kB,EAAQg8C,EAAOrC,eAAiBqC,EAAOtB,iBAAiBj0E,EAAMsL,EAAOkqE,GAE7E/V,EAAMoT,QAAUyC,EAChB7V,EAAMqT,QAAUyC,EAChB9V,EAAMkW,SAAWvzE,EACjBq9D,EAAMyI,cAAgBsN,EACtB/V,EAAM2I,OAAS98D,EACfm0D,EAAMmE,OAAS,CACdyF,gBAAiBjnE,EAAQinE,gBACzBC,YAAalnE,EAAQknE,YACrBa,YAAa/nE,EAAQ+nE,YACrB2E,UAAW1sE,EAAQ0sE,UACnBC,WAAY3sE,EAAQ2sE,WACpBpQ,SAAUv8D,EAAQu8D,SAClBN,OAAQ9kC,EAAQ,EAAIn3B,EAAQi8D,OAC5BkQ,KAAM7E,EAAO6E,MAAQz/D,MAAM0F,IAAM1F,MAAM2F,GACvCD,EAAGA,EACHC,EAAGA,GAGJgrD,EAAMiE,OACP,EAKAuG,cAAe,SAASxK,GACvB,IAAIjQ,EAAQiQ,EAAMmE,OACdxhE,EAAUq9D,EAAMkW,SAChBzL,EAAgB7H,EAAU6H,cAE9BzK,EAAMuK,eAAiB,CACtBX,gBAAiB7Z,EAAM6Z,gBACvBC,YAAa9Z,EAAM8Z,YACnBa,YAAa3a,EAAM2a,YACnB9L,OAAQ7O,EAAM6O,QAGf7O,EAAM6Z,gBAAkByL,GAAiB1yE,EAAQgoE,qBAAsBF,EAAc9nE,EAAQinE,kBAC7F7Z,EAAM8Z,YAAcwL,GAAiB1yE,EAAQioE,iBAAkBH,EAAc9nE,EAAQknE,cACrF9Z,EAAM2a,YAAc2K,GAAiB1yE,EAAQkoE,iBAAkBloE,EAAQ+nE,aACvE3a,EAAM6O,OAASj8D,EAAQi8D,OAASj8D,EAAQkqE,WACzC,EAKAlD,2BAA4B,SAAS3J,EAAOn0D,GAC3C,IAAIuvD,EAAK75D,KACLi9D,EAAQpD,EAAGoD,MACX8I,EAAUlM,EAAGmM,aACb0C,EAASjK,EAAMiK,QAAU,CAAC,EAC1B1pE,EAAO+mE,EAAQ/mE,KAAKsL,IAAU,CAAC,EAC/B8pB,EAAS+1C,GAAuB9lE,UAAU+jE,2BAA2BpnE,MAAM64D,EAAI54D,WAG/E65C,EAAU,CACbmiB,MAAOA,EACP4L,UAAWv+D,EACXy7D,QAASA,EACTV,aAAcxL,EAAGvvD,OAgBlB,OAZIuvD,EAAGkO,kBAAoB3zC,IAC1BA,EAASitC,EAAUt1D,OAAO,CAAC,EAAGqoB,IAI/BA,EAAOipC,OAAS0W,GAAU,CACzBrL,EAAOrL,OACPr+D,EAAK8P,EACL+qD,EAAG9pC,QAAQstC,OACXJ,EAAM77D,QAAQ8c,SAASugD,MAAMpB,QAC3BviB,EAASxwC,GAEL8pB,CACR,IAGGwgD,GAAmBvT,EAAUjJ,eAE7Byc,GAAO/pE,KAAKslD,GACZ0kB,GAAqB,EAAPD,GACdE,GAAYF,GAAO,EAEvB7U,EAAc7tD,KAAK,WAAY,CAC9BywC,UAAW,CAEVoyB,eAAe,EAEfC,cAAc,GAEf1M,MAAO,CACN2I,KAAM,UAEPgE,eAAgB,SAASjY,GACxB,IAIIr9D,EAAGi5D,EAAMsc,EAJTC,EAAOv3E,SAASwS,cAAc,MAC9BrR,EAAOi+D,EAAMj+D,KACbsnE,EAAWtnE,EAAKsnE,SAChB7Y,EAASzuD,EAAKyuD,OAIlB,GADA2nB,EAAK3/D,aAAa,QAASwnD,EAAMj9C,GAAK,WAClCsmD,EAASpkE,OACZ,IAAKtC,EAAI,EAAGi5D,EAAOyN,EAAS,GAAGtnE,KAAKkD,OAAQtC,EAAIi5D,IAAQj5D,GACvDu1E,EAAWC,EAAKn/D,YAAYpY,SAASwS,cAAc,QAC3B4F,YAAYpY,SAASwS,cAAc,SAC9CkI,MAAM8vD,gBAAkB/B,EAAS,GAAG+B,gBAAgBzoE,GAC7D6tD,EAAO7tD,IACVu1E,EAASl/D,YAAYpY,SAASyX,eAAem4C,EAAO7tD,KAKvD,OAAOw1E,EAAKp5C,SACb,EACAq5C,OAAQ,CACP5nB,OAAQ,CACP6nB,eAAgB,SAASrY,GACxB,IAAIj+D,EAAOi+D,EAAMj+D,KACjB,OAAIA,EAAKyuD,OAAOvrD,QAAUlD,EAAKsnE,SAASpkE,OAChClD,EAAKyuD,OAAOjnD,KAAI,SAASiQ,EAAO7W,GACtC,IAAI+jC,EAAOs5B,EAAMsJ,eAAe,GAC5BhuD,EAAQorB,EAAK4xC,WAAWrN,SAAStoE,GAErC,MAAO,CACN0I,KAAMmO,EACN61D,UAAW/zD,EAAM8vD,gBACjBkE,YAAah0D,EAAM+vD,YACnByC,UAAWxyD,EAAM4wD,YACjBt3B,OAAQ/jC,MAAM9O,EAAKsnE,SAAS,GAAGtnE,KAAKY,KAAO+jC,EAAK3kC,KAAKY,GAAGiyC,OAGxDvnC,MAAO1K,EAET,IAEM,EACR,GAGD41E,QAAS,SAAS5yE,EAAG6yE,GACpB,IAEI71E,EAAGi5D,EAAMl1B,EAFTr5B,EAAQmrE,EAAWnrE,MACnB2yD,EAAQj9D,KAAKi9D,MAGjB,IAAKr9D,EAAI,EAAGi5D,GAAQoE,EAAMj+D,KAAKsnE,UAAY,IAAIpkE,OAAQtC,EAAIi5D,IAAQj5D,GAClE+jC,EAAOs5B,EAAMsJ,eAAe3mE,IAEnBZ,KAAKsL,KACbq5B,EAAK3kC,KAAKsL,GAAOunC,QAAUlO,EAAK3kC,KAAKsL,GAAOunC,QAI9CorB,EAAM/4D,QACP,GAIDwxE,iBAAkB,GAGlB/X,UAAWoX,GAGX1I,cAAeyI,GAGfd,SAAU,CACTC,UAAW,CACVv8D,MAAO,WACN,MAAO,EACR,EACAjB,MAAO,SAASk/D,EAAa32E,GAC5B,IAAI42E,EAAY52E,EAAKyuD,OAAOkoB,EAAYrrE,OACpClM,EAAQ,KAAOY,EAAKsnE,SAASqP,EAAYtQ,cAAcrmE,KAAK22E,EAAYrrE,OAW5E,OATI+2D,EAAU/6D,QAAQsvE,IAGrBA,EAAYA,EAAUpsE,SACZ,IAAMpL,EAEhBw3E,GAAax3E,EAGPw3E,CACR,MAKH,IAAIC,GAAsB1L,GAAuBp+D,OAAO,CAEvDw5D,gBAAiBrnD,GAAS4xD,IAE1BpK,WAAYrE,EAAUp1C,KAKtBw5C,oBAAqB,CACpB,kBACA,cACA,cACA,cACA,uBACA,mBACA,oBAIDqQ,aAAc,SAASzQ,GAGtB,IAFA,IAAI0Q,EAAY,EAEP5hE,EAAI,EAAGA,EAAIkxD,IAAgBlxD,EAC/BnU,KAAKi9D,MAAM+Y,iBAAiB7hE,MAC7B4hE,EAIJ,OAAOA,CACR,EAEA7xE,OAAQ,SAASq0B,GAChB,IAaI09C,EAAUC,EAAWt2E,EAAGi5D,EAbxBgB,EAAK75D,KACLi9D,EAAQpD,EAAGoD,MACXmR,EAAYnR,EAAMmR,UAClB+H,EAAOlZ,EAAM77D,QACbg1E,EAAS,EACTC,EAAS,EACTC,EAAU,EACVC,EAAU,EACV5yC,EAAOk2B,EAAG+L,UACV4Q,EAAO7yC,EAAK3kC,KACZy3E,EAASN,EAAKT,iBAAmB,KAAO,EACxCrJ,EAAgB8J,EAAK9J,cACrBqK,EAAc7c,EAAG8c,eAAe9c,EAAGvvD,OAIvC,GAAI+hE,EAAgByI,GAAa,CAChC,IAAIxK,EAAa6L,EAAKxY,SAAWmX,GAE7BvK,GADJD,GAAcA,GAAcuK,IAAQC,GAAcxK,GAAcuK,GAAOC,GAAc,GACzDzI,EACxBuK,EAAS9rE,KAAKwlD,IAAIga,GAClBuM,EAAS/rE,KAAKylD,IAAI+Z,GAClBwM,EAAOhsE,KAAKwlD,IAAIia,GAChBwM,EAAOjsE,KAAKylD,IAAIga,GAChByM,EAAa1M,GAAc,GAAKC,GAAY,GAAMA,GAAYuK,GAC9DmC,EAAc3M,GAAcyK,IAAaxK,GAAYwK,IAAcxK,GAAYuK,GAAcC,GAE7FmC,EAAe5M,IAAeyK,IAAaxK,IAAawK,IAAcxK,GAAYsK,GAAOE,GACzFoC,EAFc7M,KAAgBuK,IAAQtK,GAAYsK,IAE5B,EAAI/pE,KAAKU,IAAIorE,EAAQA,EAASH,EAAQK,EAAMA,EAAOL,GACzEW,EAAOF,GAAe,EAAIpsE,KAAKU,IAAIqrE,EAAQA,EAASJ,EAAQM,EAAMA,EAAON,GACzEY,EAAOL,EAAY,EAAIlsE,KAAKS,IAAIqrE,EAAQA,EAASH,EAAQK,EAAMA,EAAOL,GACtEa,EAAOL,EAAa,EAAInsE,KAAKS,IAAIsrE,EAAQA,EAASJ,EAAQM,EAAMA,EAAON,GAC3EL,GAAUiB,EAAOF,GAAQ,EACzBd,GAAUiB,EAAOF,GAAQ,EACzBd,IAAYe,EAAOF,GAAQ,EAC3BZ,IAAYe,EAAOF,GAAQ,CAC5B,CAEA,IAAKx3E,EAAI,EAAGi5D,EAAO2d,EAAKt0E,OAAQtC,EAAIi5D,IAAQj5D,EAC3C42E,EAAK52E,GAAG+0E,SAAW9a,EAAGuO,2BAA2BoO,EAAK52E,GAAIA,GAiB3D,IAdAq9D,EAAMkM,YAActP,EAAG0d,oBACvBtB,GAAY7H,EAAU9uB,MAAQ8uB,EAAUnnE,KAAOg2D,EAAMkM,aAAeiN,EACpEF,GAAa9H,EAAU9Q,OAAS8Q,EAAUpnE,IAAMi2D,EAAMkM,aAAekN,EACrEpZ,EAAMyN,YAAc5/D,KAAKS,IAAIT,KAAKU,IAAIyqE,EAAUC,GAAa,EAAG,GAChEjZ,EAAM0N,YAAc7/D,KAAKS,IAAI0xD,EAAMyN,YAAc+L,EAAQ,GACzDxZ,EAAMua,cAAgBva,EAAMyN,YAAczN,EAAM0N,cAAgB9Q,EAAG4d,iCAAmC,GACtGxa,EAAMqZ,QAAUA,EAAUrZ,EAAMyN,YAChCzN,EAAMsZ,QAAUA,EAAUtZ,EAAMyN,YAEhC/mC,EAAK+zC,MAAQ7d,EAAG8d,iBAEhB9d,EAAG6Q,YAAczN,EAAMyN,YAAczN,EAAMua,aAAe3d,EAAG+d,qBAAqB/d,EAAGvvD,OACrFuvD,EAAG8Q,YAAc7/D,KAAKS,IAAIsuD,EAAG6Q,YAAczN,EAAMua,aAAed,EAAa,GAExE92E,EAAI,EAAGi5D,EAAO2d,EAAKt0E,OAAQtC,EAAIi5D,IAAQj5D,EAC3Ci6D,EAAG0N,cAAciP,EAAK52E,GAAIA,EAAG24B,EAE/B,EAEAgvC,cAAe,SAAS/J,EAAKlzD,EAAOiuB,GACnC,IAAIshC,EAAK75D,KACLi9D,EAAQpD,EAAGoD,MACXmR,EAAYnR,EAAMmR,UAClB+H,EAAOlZ,EAAM77D,QACby2E,EAAgB1B,EAAKvzB,UACrBk1B,GAAW1J,EAAUnnE,KAAOmnE,EAAU9uB,OAAS,EAC/Cy4B,GAAW3J,EAAUpnE,IAAMonE,EAAU9Q,QAAU,EAC/CgN,EAAa6L,EAAKxY,SAClB4M,EAAW4L,EAAKxY,SAChBoI,EAAUlM,EAAGmM,aACbqG,EAAgB9zC,GAASs/C,EAAc7C,eAAoBxX,EAAI3rB,OAAR,EAAqBgoB,EAAGme,uBAAuBjS,EAAQ/mE,KAAKsL,KAAW6rE,EAAK9J,cAAgByI,IACnJnK,EAAcpyC,GAASs/C,EAAc5C,aAAe,EAAIpb,EAAG8Q,YAC3DD,EAAcnyC,GAASs/C,EAAc5C,aAAe,EAAIpb,EAAG6Q,YAC3DtpE,EAAUo8D,EAAImX,UAAY,CAAC,EAE/BtT,EAAUt1D,OAAOyxD,EAAK,CAErB0J,cAAerN,EAAGvvD,MAClB88D,OAAQ98D,EAGRs4D,OAAQ,CACPyF,gBAAiBjnE,EAAQinE,gBACzBC,YAAalnE,EAAQknE,YACrBa,YAAa/nE,EAAQ+nE,YACrB2B,YAAa1pE,EAAQ0pE,YACrBt3D,EAAGskE,EAAU7a,EAAMqZ,QACnB7iE,EAAGskE,EAAU9a,EAAMsZ,QACnBjM,WAAYA,EACZC,SAAUA,EACV8B,cAAeA,EACf3B,YAAaA,EACbC,YAAaA,EACbl0D,MAAO4qD,EAAU/I,sBAAsByN,EAAQtvD,MAAOnM,EAAO2yD,EAAMj+D,KAAKyuD,OAAOnjD,OAIjF,IAAIkkD,EAAQgP,EAAIoF,OAGXrqC,GAAUs/C,EAAc7C,gBAE3BxmB,EAAM8b,WADO,IAAVhgE,EACgB6rE,EAAKxY,SAEL9D,EAAG+L,UAAU5mE,KAAKsL,EAAQ,GAAGs4D,OAAO2H,SAGxD/b,EAAM+b,SAAW/b,EAAM8b,WAAa9b,EAAM6d,eAG3C7O,EAAIkF,OACL,EAEAiV,eAAgB,WACf,IAGIv5E,EAHA2nE,EAAU/lE,KAAKgmE,aACfriC,EAAO3jC,KAAK4lE,UACZ8R,EAAQ,EAcZ,OAXArW,EAAU1hE,KAAKgkC,EAAK3kC,MAAM,SAASmC,EAASmJ,GAC3ClM,EAAQ2nE,EAAQ/mE,KAAKsL,GAChBwD,MAAM1P,IAAW+C,EAAQ0wC,SAC7B6lC,GAAS5sE,KAAKC,IAAI3M,GAEpB,IAMOs5E,CACR,EAEAM,uBAAwB,SAAS55E,GAChC,IAAIs5E,EAAQ13E,KAAK4lE,UAAU8R,MAC3B,OAAIA,EAAQ,IAAM5pE,MAAM1P,GAChB02E,IAAehqE,KAAKC,IAAI3M,GAASs5E,GAElC,CACR,EAGAH,kBAAmB,SAASf,GAC3B,IAGI52E,EAAGi5D,EAAMl1B,EAAM65B,EAAK+X,EAAYn0E,EAAS+nE,EAAa8O,EAFtD1sE,EAAM,EACN0xD,EAFKj9D,KAEMi9D,MAGf,IAAKuZ,EAEJ,IAAK52E,EAAI,EAAGi5D,EAAOoE,EAAMj+D,KAAKsnE,SAASpkE,OAAQtC,EAAIi5D,IAAQj5D,EAC1D,GAAIq9D,EAAM+Y,iBAAiBp2E,GAAI,CAE9B42E,GADA7yC,EAAOs5B,EAAMsJ,eAAe3mE,IAChBZ,KACRY,IAXEI,KAWOsK,QACZirE,EAAa5xC,EAAK4xC,YAEnB,KACD,CAIF,IAAKiB,EACJ,OAAO,EAGR,IAAK52E,EAAI,EAAGi5D,EAAO2d,EAAKt0E,OAAQtC,EAAIi5D,IAAQj5D,EAC3C49D,EAAMgZ,EAAK52E,GACP21E,GACHA,EAAWzN,aACX1mE,EAAUm0E,EAAWnN,2BAA2B5K,EAAK59D,IAErDwB,EAAUo8D,EAAImX,SAEa,UAAxBvzE,EAAQ0pE,cACX3B,EAAc/nE,EAAQ+nE,YAItB59D,GAHA0sE,EAAa72E,EAAQkoE,mBAErB/9D,EAAM49D,EAAc59D,EAAM49D,EAAc59D,GACf0sE,EAAa1sE,GAGxC,OAAOA,CACR,EAKA09D,cAAe,SAASzL,GACvB,IAAIhP,EAAQgP,EAAIoF,OACZxhE,EAAUo8D,EAAImX,SACdzL,EAAgB7H,EAAU6H,cAE9B1L,EAAIwL,eAAiB,CACpBX,gBAAiB7Z,EAAM6Z,gBACvBC,YAAa9Z,EAAM8Z,YACnBa,YAAa3a,EAAM2a,aAGpB3a,EAAM6Z,gBAAkBuM,GAAiBxzE,EAAQgoE,qBAAsBF,EAAc9nE,EAAQinE,kBAC7F7Z,EAAM8Z,YAAcsM,GAAiBxzE,EAAQioE,iBAAkBH,EAAc9nE,EAAQknE,cACrF9Z,EAAM2a,YAAcyL,GAAiBxzE,EAAQkoE,iBAAkBloE,EAAQ+nE,YACxE,EAMAyO,qBAAsB,SAASvS,GAG9B,IAFA,IAAI6S,EAAmB,EAEdt4E,EAAI,EAAGA,EAAIylE,IAAgBzlE,EAC/BI,KAAKi9D,MAAM+Y,iBAAiBp2E,KAC/Bs4E,GAAoBl4E,KAAK22E,eAAe/2E,IAI1C,OAAOs4E,CACR,EAKAvB,eAAgB,SAASwB,GACxB,OAAOrtE,KAAKS,IAAIqpE,GAAiB50E,KAAKi9D,MAAMj+D,KAAKsnE,SAAS6R,GAAcphB,OAAQ,GAAI,EACrF,EAMA0gB,8BAA+B,WAC9B,OAAOz3E,KAAK43E,qBAAqB53E,KAAKi9D,MAAMj+D,KAAKsnE,SAASpkE,OAC3D,IAGD89D,EAAc7tD,KAAK,gBAAiB,CACnCo2D,MAAO,CACN2I,KAAM,QACNkH,KAAM,KAGPtS,OAAQ,CACPK,MAAO,CAAC,CACP3nE,KAAM,SACNyf,SAAU,WAGXooD,MAAO,CAAC,CACP7nE,KAAM,WACNyf,SAAU,OACVlX,QAAQ,EACRoqE,UAAW,CACVC,iBAAiB,MAKpBlzD,SAAU,CACTsxD,UAAW,CACVN,cAAe,SAIjB8E,SAAU,CACT9C,KAAM,QACNkH,KAAM,OAIRpY,EAAc7tD,KAAK,SAAU,CAC5Bm0D,SAAU,CACT+R,cAAe,CACdtH,mBAAoB,GACpBC,cAAe,OAKlB,IAAIsH,GAA2BhH,GAAevlE,OAAO,CAIpD26D,iBAAkB,WACjB,OAAO1mE,KAAK4lE,UAAUM,OACvB,EAKAS,iBAAkB,WACjB,OAAO3mE,KAAK4lE,UAAUQ,OACvB,IAGGmS,GAAmBlX,EAAUjJ,eAC7BogB,GAAYnX,EAAUjgE,QAAQ25B,QAC9B09C,GAAgBpX,EAAUE,OAAO/C,eAsBrC,SAASka,GAAU3kB,EAAO4kB,GACzB,IAAIC,EAAW7kB,GAASA,EAAM3yD,QAAQy3E,OAAS,CAAC,EAC5CpgB,EAAUmgB,EAASngB,QACnBjtD,OAAuBtF,IAAjB0yE,EAASptE,IAAoBmtE,EAAkB,EACrDptE,OAAuBrF,IAAjB0yE,EAASrtE,IAAoBotE,EAAkB,EACzD,MAAO,CACNphE,MAAOkhD,EAAUltD,EAAMC,EACvBlC,IAAKmvD,EAAUjtD,EAAMD,EAEvB,CA7BAy0D,EAAc7tD,KAAK,OAAQ,CAC1B4tD,WAAW,EACXkN,UAAU,EAEV1E,MAAO,CACN2I,KAAM,SAGPpL,OAAQ,CACPK,MAAO,CAAC,CACP3nE,KAAM,WACNwhB,GAAI,aAELqmD,MAAO,CAAC,CACP7nE,KAAM,SACNwhB,GAAI,gBAkDP,IAAI84D,GAAkB3O,GAAuBp+D,OAAO,CAEnDu5D,mBAAoBpnD,GAAS6xD,KAE7BxK,gBAAiBrnD,GAAS8xD,MAK1BxK,uBAAwB,CACvB,kBACA,iBACA,cACA,aACA,mBACA,kBACA,cACA,yBACA,QAMDC,oBAAqB,CACpB4C,gBAAiB,uBACjBC,YAAa,mBACba,YAAa,mBACb2E,UAAW,iBACX1E,qBAAsB,4BACtBC,iBAAkB,wBAClBC,iBAAkB,wBAClBgC,YAAa,mBACbyC,WAAY,aACZ1Q,OAAQ,cACRM,SAAU,iBAGXz5D,OAAQ,SAASq0B,GAChB,IAOI34B,EAAGi5D,EAPHgB,EAAK75D,KACL2jC,EAAOk2B,EAAG+L,UACV6G,EAAO9oC,EAAKoiC,QACZmH,EAASvpC,EAAK3kC,MAAQ,GACtBoC,EAAUy4D,EAAGoD,MAAM77D,QACnB4uB,EAAS6pC,EAAG9pC,QACZgpD,EAAWlf,EAAGmf,UAAYT,GAAiBvoD,EAAO+oD,SAAU33E,EAAQ2+D,WAyBxE,IAtBAlG,EAAGgY,QAAUhY,EAAG2M,cAAc7iC,EAAKuiC,SACnCrM,EAAGiY,QAAUjY,EAAG2M,cAAc7iC,EAAKyiC,SAG/B2S,SAEoB7yE,IAAnB8pB,EAAOivC,cAAgD/4D,IAAvB8pB,EAAOipD,cAC1CjpD,EAAOipD,YAAcjpD,EAAOivC,SAI7BwN,EAAKyM,OAASrf,EAAGiY,QACjBrF,EAAKvF,cAAgBrN,EAAGvvD,MAExBmiE,EAAKU,UAAYD,EAEjBT,EAAK7J,OAAS/I,EAAGsO,8BAA8BsE,GAE/CA,EAAK/J,SAID9iE,EAAI,EAAGi5D,EAAOqU,EAAOhrE,OAAQtC,EAAIi5D,IAAQj5D,EAC7Ci6D,EAAG0N,cAAc2F,EAAOttE,GAAIA,EAAG24B,GAQhC,IALIwgD,GAAoC,IAAxBtM,EAAK7J,OAAO3D,SAC3BpF,EAAGsf,4BAICv5E,EAAI,EAAGi5D,EAAOqU,EAAOhrE,OAAQtC,EAAIi5D,IAAQj5D,EAC7CstE,EAAOttE,GAAG8iE,OAEZ,EAEA6E,cAAe,SAAS9I,EAAOn0D,EAAOiuB,GACrC,IASI/kB,EAAGC,EATHomD,EAAK75D,KACL2jC,EAAOk2B,EAAG+L,UACV8C,EAASjK,EAAMiK,QAAU,CAAC,EAC1B3C,EAAUlM,EAAGmM,aACbX,EAAexL,EAAGvvD,MAClBlM,EAAQ2nE,EAAQ/mE,KAAKsL,GACrBgqE,EAASza,EAAGgY,QACZ0C,EAAS1a,EAAGiY,QACZsH,EAAYz1C,EAAKoiC,QAAQnD,OAGzBxhE,EAAUy4D,EAAGuO,2BAA2B3J,EAAOn0D,GAEnDkJ,EAAI8gE,EAAOrB,iBAAkC,iBAAV70E,EAAqBA,EAAQs2E,IAAKpqE,EAAO+6D,GAC5E5xD,EAAI8kB,EAAQg8C,EAAOrC,eAAiBrY,EAAGwf,gBAAgBj7E,EAAOkM,EAAO+6D,GAGrE5G,EAAMoT,QAAUyC,EAChB7V,EAAMqT,QAAUyC,EAChB9V,EAAMkW,SAAWvzE,EACjBq9D,EAAMyI,cAAgB7B,EACtB5G,EAAM2I,OAAS98D,EAGfm0D,EAAMmE,OAAS,CACdpvD,EAAGA,EACHC,EAAGA,EACH85D,KAAM7E,EAAO6E,MAAQz/D,MAAM0F,IAAM1F,MAAM2F,GAEvC4pD,OAAQj8D,EAAQi8D,OAChB0Q,WAAY3sE,EAAQ2sE,WACpBpQ,SAAUv8D,EAAQu8D,SAClB0K,gBAAiBjnE,EAAQinE,gBACzBC,YAAalnE,EAAQknE,YACrBa,YAAa/nE,EAAQ+nE,YACrBlK,QAASsZ,GAAiB7P,EAAOzJ,QAASma,EAAYA,EAAUna,QAAU,GAC1EF,cAAaqa,GAAYA,EAAUra,YAEnC+O,UAAW1sE,EAAQ0sE,UAErB,EAKA3F,8BAA+B,SAAShnE,GACvC,IAxJc/C,EACX6Q,EAAGH,EAAGwE,EAAGvE,EAdOulE,EAAQC,EAAQpL,EAChCwP,EACAnlE,EACAC,EAkKComD,EAAK75D,KACLgwB,EAAS6pC,EAAG9pC,QACZ24C,EAASvnE,EAAQunE,QAAU,CAAC,EAC5BtnE,EAAUy4D,EAAGoD,MAAM77D,QACnBk4E,EAAcl4E,EAAQ8c,SAASuuD,KAC/Br4C,EAAS+1C,GAAuB9lE,UAAU8jE,8BAA8BnnE,MAAM64D,EAAI54D,WAUtF,OALAmzB,EAAO64C,SAAWsL,GAAiBvoD,EAAOi9C,SAAU7rE,EAAQ6rE,UAC5D74C,EAAO6qC,QAAUsZ,GAAiBvoD,EAAOipD,YAAaK,EAAYra,SAClE7qC,EAAO2qC,YAAcyZ,GAAU,CAAC9P,EAAO3J,YAAa/uC,EAAO+uC,YAAaua,EAAYxa,UACpF1qC,EAAOwqC,MArKOxgE,EAqKOm6E,GAAiBvoD,EAAO4uC,MAlL1B0V,EAkL4Cza,EAAGgY,QAlLvC0C,EAkLgD1a,EAAGiY,QAlL3C3I,EAkLoD/0C,EAAO+0C,YAhL3F31D,EAAIklE,GAAUpE,EADdqE,EAAkBxP,EAAc,GAI7B,CACNniE,KAHGyM,EAAIilE,GAAUnE,EAAQoE,IAGlBrvE,IACPg2C,MAAO9rC,EAAElK,IACTg0D,OAAQ7pD,EAAE8D,MACVtQ,KAAMuM,EAAE+D,SAOL8pD,EAAUnJ,SAAS95D,IACtB6Q,EAAI7Q,EAAM4I,IACV8H,EAAI1Q,EAAMkhD,MACVhsC,EAAIlV,EAAMk/D,OACVvuD,EAAI3Q,EAAM6I,MAEVgI,EAAIH,EAAIwE,EAAIvE,EAAI3Q,EAGV,CACN4I,IAAKiI,EACLqwC,MAAOxwC,EACPwuD,OAAQhqD,EACRrM,KAAM8H,IAuJCqlB,CACR,EAEAilD,gBAAiB,SAASj7E,EAAOkM,EAAO+6D,GACvC,IAKIzlE,EAAG25E,EAAIC,EAAQC,EAAmBC,EAAY/G,EAAU9Z,EAJxDoE,EADKj9D,KACMi9D,MACXsX,EAFKv0E,KAEO8xE,QACZ6H,EAAS,EACTC,EAAS,EAGb,GAAIrF,EAAOnzE,QAAQyxE,QAAS,CAK3B,IAJA6G,GAAcnF,EAAOsF,cAAcz7E,GAEnCy6D,GADA8Z,EAAW1V,EAAM6c,iCACD53E,OAEXtC,EAAI,EAAGA,EAAIi5D,IACf2gB,EAAS7G,EAAS/yE,IACP0K,QAAU+6D,IAFEzlE,EAMvB25E,EAAKtc,EAAMj+D,KAAKsnE,SAASkT,EAAOlvE,OACZ,SAAhBkvE,EAAOh7E,MAAmBg7E,EAAOpT,UAAYmO,EAAOv0D,MACvDy5D,GAAqBlF,EAAOsF,cAAcN,EAAGv6E,KAAKsL,KAC1B,EACvBsvE,GAAUH,GAAqB,EAE/BE,GAAUF,GAAqB,GAKlC,OAAIC,EAAa,EACTnF,EAAOtB,iBAAiB2G,EAASF,GAElCnF,EAAOtB,iBAAiB0G,EAASD,EACzC,CACA,OAAOnF,EAAOtB,iBAAiB70E,EAChC,EAEA+6E,0BAA2B,WAC1B,IAMIv5E,EAAGi5D,EAAMrK,EAAOurB,EALhB9c,EADKj9D,KACMi9D,MACXt5B,EAFK3jC,KAEK4lE,UACVwT,EAAYz1C,EAAKoiC,QAAQnD,OACzB9nD,EAAOmiD,EAAMmR,UACblB,EAASvpC,EAAK3kC,MAAQ,GAU1B,SAASg7E,EAAgBC,EAAIzuE,EAAKD,GACjC,OAAOT,KAAKS,IAAIT,KAAKU,IAAIyuE,EAAI1uE,GAAMC,EACpC,CAEA,GAVI4tE,EAAUnM,WACbC,EAASA,EAAOtmE,QAAO,SAASqzE,GAC/B,OAAQA,EAAGrX,OAAO2K,IACnB,KAOwC,aAArC6L,EAAUc,uBACb7Y,EAAU8Y,oBAAoBjN,QAE9B,IAAKttE,EAAI,EAAGi5D,EAAOqU,EAAOhrE,OAAQtC,EAAIi5D,IAAQj5D,EAC7C4uD,EAAQ0e,EAAOttE,GAAGgjE,OAClBmX,EAAgB1Y,EAAU+Y,YACzB/Y,EAAUiM,aAAaJ,EAAQttE,GAAGgjE,OAClCpU,EACA6S,EAAUgZ,SAASnN,EAAQttE,GAAGgjE,OAC9BwW,EAAUna,SAEXzQ,EAAM2Q,sBAAwB4a,EAAcxuB,SAAS/3C,EACrDg7C,EAAM6Q,sBAAwB0a,EAAcxuB,SAAS93C,EACrD+6C,EAAM4Q,kBAAoB2a,EAAc35C,KAAK5sB,EAC7Cg7C,EAAM8Q,kBAAoBya,EAAc35C,KAAK3sB,EAI/C,GAAIwpD,EAAM77D,QAAQ8c,SAASuuD,KAAKK,gBAC/B,IAAKltE,EAAI,EAAGi5D,EAAOqU,EAAOhrE,OAAQtC,EAAIi5D,IAAQj5D,EAC7C4uD,EAAQ0e,EAAOttE,GAAGgjE,OACd6V,GAAcjqB,EAAO1zC,KACpBlb,EAAI,GAAK64E,GAAcvL,EAAOttE,EAAI,GAAGgjE,OAAQ9nD,KAChD0zC,EAAM2Q,sBAAwB6a,EAAgBxrB,EAAM2Q,sBAAuBrkD,EAAK7T,KAAM6T,EAAKwkC,OAC3FkP,EAAM6Q,sBAAwB2a,EAAgBxrB,EAAM6Q,sBAAuBvkD,EAAK9T,IAAK8T,EAAKwiD,SAEvF19D,EAAIstE,EAAOhrE,OAAS,GAAKu2E,GAAcvL,EAAOttE,EAAI,GAAGgjE,OAAQ9nD,KAChE0zC,EAAM4Q,kBAAoB4a,EAAgBxrB,EAAM4Q,kBAAmBtkD,EAAK7T,KAAM6T,EAAKwkC,OACnFkP,EAAM8Q,kBAAoB0a,EAAgBxrB,EAAM8Q,kBAAmBxkD,EAAK9T,IAAK8T,EAAKwiD,SAKvF,EAEA2K,KAAM,WACL,IAQIrJ,EARA/E,EAAK75D,KACLi9D,EAAQpD,EAAGoD,MACXt5B,EAAOk2B,EAAG+L,UACVsH,EAASvpC,EAAK3kC,MAAQ,GACtB8b,EAAOmiD,EAAMmR,UACb7M,EAAStE,EAAMsE,OACf3hE,EAAI,EACJi5D,EAAOqU,EAAOhrE,OAmBlB,IAhBI23D,EAAGmf,YACNpa,EAAOj7B,EAAKoiC,QAAQnD,OAAOhE,KAE3ByC,EAAUE,OAAO5C,SAAS1B,EAAMC,IAAK,CACpCj2D,MAAoB,IAAd23D,EAAK33D,KAAiB,EAAI6T,EAAK7T,KAAO23D,EAAK33D,KACjDq4C,OAAsB,IAAfsf,EAAKtf,MAAkBiiB,EAAOhoD,MAAQuB,EAAKwkC,MAAQsf,EAAKtf,MAC/Dt4C,KAAkB,IAAb43D,EAAK53D,IAAgB,EAAI8T,EAAK9T,IAAM43D,EAAK53D,IAC9Cs2D,QAAwB,IAAhBsB,EAAKtB,OAAmBiE,EAAOx8D,OAAS+V,EAAKwiD,OAASsB,EAAKtB,SAGpE35B,EAAKoiC,QAAQkC,OAEb5G,EAAUE,OAAO1C,WAAW5B,EAAMC,MAI5Bt9D,EAAIi5D,IAAQj5D,EAClBstE,EAAOttE,GAAGqoE,KAAKntD,EAEjB,EAKAmuD,cAAe,SAASxK,GACvB,IAAIjQ,EAAQiQ,EAAMmE,OACdxhE,EAAUq9D,EAAMkW,SAChBzL,EAAgB7H,EAAU6H,cAE9BzK,EAAMuK,eAAiB,CACtBX,gBAAiB7Z,EAAM6Z,gBACvBC,YAAa9Z,EAAM8Z,YACnBa,YAAa3a,EAAM2a,YACnB9L,OAAQ7O,EAAM6O,QAGf7O,EAAM6Z,gBAAkBkQ,GAAiBn3E,EAAQgoE,qBAAsBF,EAAc9nE,EAAQinE,kBAC7F7Z,EAAM8Z,YAAciQ,GAAiBn3E,EAAQioE,iBAAkBH,EAAc9nE,EAAQknE,cACrF9Z,EAAM2a,YAAcoP,GAAiBn3E,EAAQkoE,iBAAkBloE,EAAQ+nE,aACvE3a,EAAM6O,OAASkb,GAAiBn3E,EAAQkqE,YAAalqE,EAAQi8D,OAC9D,IAGGid,GAAYjZ,EAAUjgE,QAAQ25B,QAElCilC,EAAc7tD,KAAK,YAAa,CAC/B4hD,MAAO,CACNv1D,KAAM,eACN+7E,WAAY,CACX7jE,SAAS,GAEVy6D,UAAW,CACVqJ,UAAU,GAEXC,YAAa,CACZ/jE,SAAS,GAEVmiE,MAAO,CACN6B,aAAa,IAKf93B,UAAW,CACVoyB,eAAe,EACfC,cAAc,GAGf3K,YAAa,GAAMx/D,KAAKslD,GACxB8kB,eAAgB,SAASjY,GACxB,IAIIr9D,EAAGi5D,EAAMsc,EAJTC,EAAOv3E,SAASwS,cAAc,MAC9BrR,EAAOi+D,EAAMj+D,KACbsnE,EAAWtnE,EAAKsnE,SAChB7Y,EAASzuD,EAAKyuD,OAIlB,GADA2nB,EAAK3/D,aAAa,QAASwnD,EAAMj9C,GAAK,WAClCsmD,EAASpkE,OACZ,IAAKtC,EAAI,EAAGi5D,EAAOyN,EAAS,GAAGtnE,KAAKkD,OAAQtC,EAAIi5D,IAAQj5D,GACvDu1E,EAAWC,EAAKn/D,YAAYpY,SAASwS,cAAc,QAC3B4F,YAAYpY,SAASwS,cAAc,SAC9CkI,MAAM8vD,gBAAkB/B,EAAS,GAAG+B,gBAAgBzoE,GAC7D6tD,EAAO7tD,IACVu1E,EAASl/D,YAAYpY,SAASyX,eAAem4C,EAAO7tD,KAKvD,OAAOw1E,EAAKp5C,SACb,EACAq5C,OAAQ,CACP5nB,OAAQ,CACP6nB,eAAgB,SAASrY,GACxB,IAAIj+D,EAAOi+D,EAAMj+D,KACjB,OAAIA,EAAKyuD,OAAOvrD,QAAUlD,EAAKsnE,SAASpkE,OAChClD,EAAKyuD,OAAOjnD,KAAI,SAASiQ,EAAO7W,GACtC,IAAI+jC,EAAOs5B,EAAMsJ,eAAe,GAC5BhuD,EAAQorB,EAAK4xC,WAAWrN,SAAStoE,GAErC,MAAO,CACN0I,KAAMmO,EACN61D,UAAW/zD,EAAM8vD,gBACjBkE,YAAah0D,EAAM+vD,YACnByC,UAAWxyD,EAAM4wD,YACjBt3B,OAAQ/jC,MAAM9O,EAAKsnE,SAAS,GAAGtnE,KAAKY,KAAO+jC,EAAK3kC,KAAKY,GAAGiyC,OAGxDvnC,MAAO1K,EAET,IAEM,EACR,GAGD41E,QAAS,SAAS5yE,EAAG6yE,GACpB,IAEI71E,EAAGi5D,EAAMl1B,EAFTr5B,EAAQmrE,EAAWnrE,MACnB2yD,EAAQj9D,KAAKi9D,MAGjB,IAAKr9D,EAAI,EAAGi5D,GAAQoE,EAAMj+D,KAAKsnE,UAAY,IAAIpkE,OAAQtC,EAAIi5D,IAAQj5D,GAClE+jC,EAAOs5B,EAAMsJ,eAAe3mE,IACvBZ,KAAKsL,GAAOunC,QAAUlO,EAAK3kC,KAAKsL,GAAOunC,OAG7CorB,EAAM/4D,QACP,GAID8vE,SAAU,CACTC,UAAW,CACVv8D,MAAO,WACN,MAAO,EACR,EACAjB,MAAO,SAASykC,EAAMl8C,GACrB,OAAOA,EAAKyuD,OAAOvS,EAAK5wC,OAAS,KAAO4wC,EAAKk5B,MAC9C,MAKH,IAAIuG,GAAuBxQ,GAAuBp+D,OAAO,CAExDw5D,gBAAiBrnD,GAAS4xD,IAE1BpK,WAAYrE,EAAUp1C,KAKtBw5C,oBAAqB,CACpB,kBACA,cACA,cACA,cACA,uBACA,mBACA,oBAMDkB,iBAAkB,WACjB,OAAO3mE,KAAKi9D,MAAMlJ,MAAM/zC,EACzB,EAKA0mD,iBAAkB,WACjB,OAAO1mE,KAAKi9D,MAAMlJ,MAAM/zC,EACzB,EAEA9b,OAAQ,SAASq0B,GAChB,IAOI34B,EAAGi5D,EAAM+S,EAPT/R,EAAK75D,KACL+lE,EAAUlM,EAAGmM,aACbriC,EAAOk2B,EAAG+L,UACVruD,EAAQsiD,EAAGoD,MAAM77D,QAAQkpE,YAAc,EACvCsQ,EAAS/gB,EAAGghB,QAAU,GACtBC,EAASjhB,EAAGkhB,QAAU,GACtBvE,EAAO7yC,EAAK3kC,KAOhB,IAJA66D,EAAGmhB,gBAEHr3C,EAAKkmC,MAAQhQ,EAAGohB,uBAEXr7E,EAAI,EAAGi5D,EAAOkN,EAAQ/mE,KAAKkD,OAAQtC,EAAIi5D,EAAMj5D,IACjDg7E,EAAOh7E,GAAK2X,EACZq0D,EAAQ/R,EAAGqhB,cAAct7E,GACzBk7E,EAAOl7E,GAAKgsE,EACZr0D,GAASq0D,EAGV,IAAKhsE,EAAI,EAAGi5D,EAAO2d,EAAKt0E,OAAQtC,EAAIi5D,IAAQj5D,EAC3C42E,EAAK52E,GAAG+0E,SAAW9a,EAAGuO,2BAA2BoO,EAAK52E,GAAIA,GAC1Di6D,EAAG0N,cAAciP,EAAK52E,GAAIA,EAAG24B,EAE/B,EAKAyiD,cAAe,WACd,IAAInhB,EAAK75D,KACLi9D,EAAQpD,EAAGoD,MACXmR,EAAYnR,EAAMmR,UAClB+H,EAAOlZ,EAAM77D,QACb+5E,EAAUrwE,KAAKU,IAAI4iE,EAAU9uB,MAAQ8uB,EAAUnnE,KAAMmnE,EAAU9Q,OAAS8Q,EAAUpnE,KAEtFi2D,EAAMyN,YAAc5/D,KAAKS,IAAI4vE,EAAU,EAAG,GAC1Cle,EAAM0N,YAAc7/D,KAAKS,IAAI4qE,EAAKT,iBAAoBzY,EAAMyN,YAAc,IAAQyL,EAAqB,iBAAI,EAAG,GAC9GlZ,EAAMua,cAAgBva,EAAMyN,YAAczN,EAAM0N,aAAe1N,EAAMme,yBAErEvhB,EAAG6Q,YAAczN,EAAMyN,YAAezN,EAAMua,aAAe3d,EAAGvvD,MAC9DuvD,EAAG8Q,YAAc9Q,EAAG6Q,YAAczN,EAAMua,YACzC,EAEAjQ,cAAe,SAAS/J,EAAKlzD,EAAOiuB,GACnC,IAAIshC,EAAK75D,KACLi9D,EAAQpD,EAAGoD,MACX8I,EAAUlM,EAAGmM,aACbmQ,EAAOlZ,EAAM77D,QACby2E,EAAgB1B,EAAKvzB,UACrBmR,EAAQkJ,EAAMlJ,MACdtG,EAASwP,EAAMj+D,KAAKyuD,OAEpBqqB,EAAU/jB,EAAMsnB,QAChBtD,EAAUhkB,EAAMunB,QAGhBC,EAAoBpF,EAAK7L,WACzBpb,EAAWsO,EAAI3rB,OAAS,EAAIkiB,EAAMynB,8BAA8BzV,EAAQ/mE,KAAKsL,IAC7EggE,EAAazQ,EAAGghB,QAAQvwE,GACxBigE,EAAWD,GAAc9M,EAAI3rB,OAAS,EAAIgoB,EAAGkhB,QAAQzwE,IAErDmxE,EAAc5D,EAAc5C,aAAe,EAAIlhB,EAAMynB,8BAA8BzV,EAAQ/mE,KAAKsL,IAChGlJ,EAAUo8D,EAAImX,UAAY,CAAC,EAE/BtT,EAAUt1D,OAAOyxD,EAAK,CAErB0J,cAAerN,EAAGvvD,MAClB88D,OAAQ98D,EACR4uE,OAAQnlB,EAGR6O,OAAQ,CACPyF,gBAAiBjnE,EAAQinE,gBACzBC,YAAalnE,EAAQknE,YACrBa,YAAa/nE,EAAQ+nE,YACrB2B,YAAa1pE,EAAQ0pE,YACrBt3D,EAAGskE,EACHrkE,EAAGskE,EACHpN,YAAa,EACbD,YAAanyC,EAAQkjD,EAAcvsB,EACnCob,WAAY/xC,GAASs/C,EAAc7C,cAAgBuG,EAAoBjR,EACvEC,SAAUhyC,GAASs/C,EAAc7C,cAAgBuG,EAAoBhR,EACrE9zD,MAAO4qD,EAAU/I,sBAAsB7K,EAAQnjD,EAAOmjD,EAAOnjD,OAI/DkzD,EAAIkF,OACL,EAEAuY,qBAAsB,WACrB,IAAIlV,EAAU/lE,KAAKgmE,aACfriC,EAAO3jC,KAAK4lE,UACZiE,EAAQ,EAQZ,OANAxI,EAAU1hE,KAAKgkC,EAAK3kC,MAAM,SAASmC,EAASmJ,GACtCwD,MAAMi4D,EAAQ/mE,KAAKsL,KAAYnJ,EAAQ0wC,QAC3Cg4B,GAEF,IAEOA,CACR,EAKAZ,cAAe,SAASzL,GACvB,IAAIhP,EAAQgP,EAAIoF,OACZxhE,EAAUo8D,EAAImX,SACdzL,EAAgB7H,EAAU6H,cAC1B9Q,EAAiBiJ,EAAUjJ,eAE/BoF,EAAIwL,eAAiB,CACpBX,gBAAiB7Z,EAAM6Z,gBACvBC,YAAa9Z,EAAM8Z,YACnBa,YAAa3a,EAAM2a,aAGpB3a,EAAM6Z,gBAAkBjQ,EAAeh3D,EAAQgoE,qBAAsBF,EAAc9nE,EAAQinE,kBAC3F7Z,EAAM8Z,YAAclQ,EAAeh3D,EAAQioE,iBAAkBH,EAAc9nE,EAAQknE,cACnF9Z,EAAM2a,YAAc/Q,EAAeh3D,EAAQkoE,iBAAkBloE,EAAQ+nE,YACtE,EAKA+R,cAAe,SAAS5wE,GACvB,IAAIuvD,EAAK75D,KACL6pE,EAAQ7pE,KAAK4lE,UAAUiE,MACvB9D,EAAUlM,EAAGmM,aACbriC,EAAOk2B,EAAG+L,UAEd,GAAI93D,MAAMi4D,EAAQ/mE,KAAKsL,KAAWq5B,EAAK3kC,KAAKsL,GAAOunC,OAClD,OAAO,EAIR,IAAIiJ,EAAU,CACbmiB,MAAOpD,EAAGoD,MACV4L,UAAWv+D,EACXy7D,QAASA,EACTV,aAAcxL,EAAGvvD,OAGlB,OAAOgwE,GAAU,CAChBzgB,EAAGoD,MAAM77D,QAAQ8c,SAASs/C,IAAIoO,MAC7B,EAAI9gE,KAAKslD,GAAMyZ,GACd/uB,EAASxwC,EACb,IAGD01D,EAAc7tD,KAAK,MAAOkvD,EAAU19C,MAAMq8C,EAAc0b,WACxD1b,EAAc7tD,KAAK,MAAO,CACzBujE,iBAAkB,IAInB,IAAIiG,GAAiB9F,GAEjB+F,GAAmBva,EAAUjJ,eAEjC4H,EAAc7tD,KAAK,QAAS,CAC3B86D,UAAU,EACVlZ,MAAO,CACNv1D,KAAM,gBAEP0f,SAAU,CACTuuD,KAAM,CACLplE,KAAM,QACN43D,QAAS,MAKZ,IAAI4c,GAAmB1R,GAAuBp+D,OAAO,CACpDu5D,mBAAoBpnD,GAAS6xD,KAE7BxK,gBAAiBrnD,GAAS8xD,MAE1BtK,WAAYrE,EAAUp1C,KAKtBu5C,uBAAwB,CACvB,kBACA,cACA,cACA,iBACA,aACA,mBACA,kBACA,QAMDC,oBAAqB,CACpB4C,gBAAiB,uBACjBC,YAAa,mBACba,YAAa,mBACb2E,UAAW,iBACX1E,qBAAsB,4BACtBC,iBAAkB,wBAClBC,iBAAkB,wBAClBgC,YAAa,mBACbyC,WAAY,aACZ1Q,OAAQ,cACRM,SAAU,iBAMXgJ,iBAAkB,WACjB,OAAO3mE,KAAKi9D,MAAMlJ,MAAM/zC,EACzB,EAKA0mD,iBAAkB,WACjB,OAAO1mE,KAAKi9D,MAAMlJ,MAAM/zC,EACzB,EAEA9b,OAAQ,SAASq0B,GAChB,IAMI34B,EAAGi5D,EANHgB,EAAK75D,KACL2jC,EAAOk2B,EAAG+L,UACV6G,EAAO9oC,EAAKoiC,QACZmH,EAASvpC,EAAK3kC,MAAQ,GACtB+0D,EAAQ8F,EAAGoD,MAAMlJ,MACjB/jC,EAAS6pC,EAAG9pC,QAoBhB,SAhBuB7pB,IAAnB8pB,EAAOivC,cAAgD/4D,IAAvB8pB,EAAOipD,cAC1CjpD,EAAOipD,YAAcjpD,EAAOivC,SAI7BwN,EAAKyM,OAASnlB,EACd0Y,EAAKvF,cAAgBrN,EAAGvvD,MAExBmiE,EAAKU,UAAYD,EACjBT,EAAK1rB,OAAQ,EAEb0rB,EAAK7J,OAAS/I,EAAGsO,8BAA8BsE,GAE/CA,EAAK/J,QAGA9iE,EAAI,EAAGi5D,EAAOqU,EAAOhrE,OAAQtC,EAAIi5D,IAAQj5D,EAC7Ci6D,EAAG0N,cAAc2F,EAAOttE,GAAIA,EAAG24B,GAOhC,IAHAshC,EAAGsf,4BAGEv5E,EAAI,EAAGi5D,EAAOqU,EAAOhrE,OAAQtC,EAAIi5D,IAAQj5D,EAC7CstE,EAAOttE,GAAG8iE,OAEZ,EAEA6E,cAAe,SAAS9I,EAAOn0D,EAAOiuB,GACrC,IAAIshC,EAAK75D,KACL0oE,EAASjK,EAAMiK,QAAU,CAAC,EAC1B3C,EAAUlM,EAAGmM,aACbjS,EAAQ8F,EAAGoD,MAAMlJ,MACjB+nB,EAAgB/nB,EAAMgoB,yBAAyBzxE,EAAOy7D,EAAQ/mE,KAAKsL,IACnElJ,EAAUy4D,EAAGuO,2BAA2B3J,EAAOn0D,GAC/C8uE,EAAYvf,EAAG+L,UAAUG,QAAQnD,OACjCpvD,EAAI+kB,EAAQw7B,EAAMsnB,QAAUS,EAActoE,EAC1CC,EAAI8kB,EAAQw7B,EAAMunB,QAAUQ,EAAcroE,EAG9CgrD,EAAMya,OAASnlB,EACf0K,EAAMkW,SAAWvzE,EACjBq9D,EAAMyI,cAAgBrN,EAAGvvD,MACzBm0D,EAAM2I,OAAS98D,EAGfm0D,EAAMmE,OAAS,CACdpvD,EAAGA,EACHC,EAAGA,EACH85D,KAAM7E,EAAO6E,MAAQz/D,MAAM0F,IAAM1F,MAAM2F,GAEvC4pD,OAAQj8D,EAAQi8D,OAChB0Q,WAAY3sE,EAAQ2sE,WACpBpQ,SAAUv8D,EAAQu8D,SAClB0K,gBAAiBjnE,EAAQinE,gBACzBC,YAAalnE,EAAQknE,YACrBa,YAAa/nE,EAAQ+nE,YACrBlK,QAAS2c,GAAiBlT,EAAOzJ,QAASma,EAAYA,EAAUna,QAAU,GAG1E6O,UAAW1sE,EAAQ0sE,UAErB,EAKA3F,8BAA+B,WAC9B,IAAItO,EAAK75D,KACLgwB,EAAS6pC,EAAG9pC,QACZ3uB,EAAUy4D,EAAGoD,MAAM77D,QACnBgzB,EAAS+1C,GAAuB9lE,UAAU8jE,8BAA8BnnE,MAAM64D,EAAI54D,WAKtF,OAHAmzB,EAAO64C,SAAW2O,GAAiB5rD,EAAOi9C,SAAU7rE,EAAQ6rE,UAC5D74C,EAAO6qC,QAAU2c,GAAiB5rD,EAAOipD,YAAa73E,EAAQ8c,SAASuuD,KAAKxN,SAErE7qC,CACR,EAEA+kD,0BAA2B,WAC1B,IAIIv5E,EAAGi5D,EAAMrK,EAAOurB,EAHhBp2C,EADK3jC,KACK4lE,UACV9qD,EAFK9a,KAEKi9D,MAAMmR,UAChBlB,EAASvpC,EAAK3kC,MAAQ,GAU1B,SAASg7E,EAAgBC,EAAIzuE,EAAKD,GACjC,OAAOT,KAAKS,IAAIT,KAAKU,IAAIyuE,EAAI1uE,GAAMC,EACpC,CAEA,IAVIm4B,EAAKoiC,QAAQnD,OAAOqK,WACvBC,EAASA,EAAOtmE,QAAO,SAASqzE,GAC/B,OAAQA,EAAGrX,OAAO2K,IACnB,KAOI3tE,EAAI,EAAGi5D,EAAOqU,EAAOhrE,OAAQtC,EAAIi5D,IAAQj5D,EAC7C4uD,EAAQ0e,EAAOttE,GAAGgjE,OAClBmX,EAAgB1Y,EAAU+Y,YACzB/Y,EAAUiM,aAAaJ,EAAQttE,GAAG,GAAMgjE,OACxCpU,EACA6S,EAAUgZ,SAASnN,EAAQttE,GAAG,GAAMgjE,OACpCpU,EAAMyQ,SAIPzQ,EAAM2Q,sBAAwB6a,EAAgBD,EAAcxuB,SAAS/3C,EAAGsH,EAAK7T,KAAM6T,EAAKwkC,OACxFkP,EAAM6Q,sBAAwB2a,EAAgBD,EAAcxuB,SAAS93C,EAAGqH,EAAK9T,IAAK8T,EAAKwiD,QACvF9O,EAAM4Q,kBAAoB4a,EAAgBD,EAAc35C,KAAK5sB,EAAGsH,EAAK7T,KAAM6T,EAAKwkC,OAChFkP,EAAM8Q,kBAAoB0a,EAAgBD,EAAc35C,KAAK3sB,EAAGqH,EAAK9T,IAAK8T,EAAKwiD,OAEjF,EAEA2L,cAAe,SAASxK,GACvB,IAAIjQ,EAAQiQ,EAAMmE,OACdxhE,EAAUq9D,EAAMkW,SAChBzL,EAAgB7H,EAAU6H,cAE9BzK,EAAMuK,eAAiB,CACtBX,gBAAiB7Z,EAAM6Z,gBACvBC,YAAa9Z,EAAM8Z,YACnBa,YAAa3a,EAAM2a,YACnB9L,OAAQ7O,EAAM6O,QAGf7O,EAAM6Z,gBAAkBuT,GAAiBx6E,EAAQgoE,qBAAsBF,EAAc9nE,EAAQinE,kBAC7F7Z,EAAM8Z,YAAcsT,GAAiBx6E,EAAQioE,iBAAkBH,EAAc9nE,EAAQknE,cACrF9Z,EAAM2a,YAAcyS,GAAiBx6E,EAAQkoE,iBAAkBloE,EAAQ+nE,aACvE3a,EAAM6O,OAASue,GAAiBx6E,EAAQkqE,YAAalqE,EAAQi8D,OAC9D,IAGD2C,EAAc7tD,KAAK,UAAW,CAC7Bo2D,MAAO,CACN2I,KAAM,UAGPpL,OAAQ,CACPK,MAAO,CAAC,CACPnmD,GAAI,WACJxhB,KAAM,SACNyf,SAAU,WAEXooD,MAAO,CAAC,CACPrmD,GAAI,WACJxhB,KAAM,SACNyf,SAAU,UAIZ+1D,SAAU,CACTC,UAAW,CACVv8D,MAAO,WACN,MAAO,EACR,EACAjB,MAAO,SAASykC,GACf,MAAO,IAAMA,EAAKi5B,OAAS,KAAOj5B,EAAKk5B,OAAS,GACjD,MAKHpU,EAAc7tD,KAAK,SAAU,CAC5Bm0D,SAAU,CACT0V,QAAS,CACRjD,UAAU,MAMb,IAMIkD,GAAc,CACjB5K,IAAKC,GACL4K,OAAQ7H,GACRqH,SAAU7F,GACVwC,cAAeC,GACf7L,KAAMqM,GACNqD,UAAWxB,GACXyB,IAAKT,GACLU,MAAOR,GACPG,QAfwBlD,IAwBzB,SAASwD,GAAoB15E,EAAGq6D,GAC/B,OAAIr6D,EAAE25E,OACE,CACN/oE,EAAG5Q,EAAE4Q,EACLC,EAAG7Q,EAAE6Q,GAIA4tD,EAAUib,oBAAoB15E,EAAGq6D,EACzC,CAOA,SAASuf,GAAkBvf,EAAOzxB,GACjC,IACIixC,EAAU78E,EAAGuU,EAAG0kD,EAAM6jB,EAAMv7E,EAD5BwxE,EAAW1V,EAAM6c,gCAGrB,IAAKl6E,EAAI,EAAGi5D,EAAO8Z,EAASzwE,OAAQtC,EAAIi5D,IAAQj5D,EAE/C,IAAKuU,EAAI,EAAGuoE,GADZD,EAAW9J,EAAS/yE,GAAGZ,MACKkD,OAAQiS,EAAIuoE,IAAQvoE,GAC/ChT,EAAUs7E,EAAStoE,IACNwuD,MAAM4K,MAClB/hC,EAAQrqC,EAIZ,CAQA,SAASw7E,GAAkB1f,EAAOh/C,GACjC,IAAIC,EAAW,GAQf,OANAs+D,GAAkBvf,GAAO,SAAS97D,GAC7BA,EAAQoqE,QAAQttD,EAASzK,EAAGyK,EAASxK,IACxCyK,EAASnV,KAAK5H,EAEhB,IAEO+c,CACR,CAUA,SAAS0+D,GAAgB3f,EAAOh/C,EAAU4+D,EAAWC,GACpD,IAAIC,EAAczrE,OAAO0rE,kBACrBC,EAAe,GAkBnB,OAhBAT,GAAkBvf,GAAO,SAAS97D,GACjC,IAAI07E,GAAc17E,EAAQoqE,QAAQttD,EAASzK,EAAGyK,EAASxK,GAAvD,CAIA,IAAI++D,EAASrxE,EAAQ4qE,iBACjB7c,EAAW4tB,EAAe7+D,EAAUu0D,GACpCtjB,EAAW6tB,GACdE,EAAe,CAAC97E,GAChB47E,EAAc7tB,GACJA,IAAa6tB,GAEvBE,EAAal0E,KAAK5H,EATnB,CAWD,IAEO87E,CACR,CAOA,SAASC,GAAyB9E,GACjC,IAAI+E,GAA8B,IAAvB/E,EAAKxoE,QAAQ,KACpBwtE,GAA8B,IAAvBhF,EAAKxoE,QAAQ,KAExB,OAAO,SAASytE,EAAKC,GACpB,IAAIC,EAASJ,EAAOryE,KAAKC,IAAIsyE,EAAI7pE,EAAI8pE,EAAI9pE,GAAK,EAC1CgqE,EAASJ,EAAOtyE,KAAKC,IAAIsyE,EAAI5pE,EAAI6pE,EAAI7pE,GAAK,EAC9C,OAAO3I,KAAKulD,KAAKvlD,KAAKqkD,IAAIouB,EAAQ,GAAKzyE,KAAKqkD,IAAIquB,EAAQ,GACzD,CACD,CAEA,SAASC,GAAUxgB,EAAOr6D,EAAGxB,GAC5B,IAAI6c,EAAWq+D,GAAoB15E,EAAGq6D,GAEtC77D,EAAQg3E,KAAOh3E,EAAQg3E,MAAQ,IAC/B,IAAI0E,EAAiBI,GAAyB97E,EAAQg3E,MAClDn9B,EAAQ75C,EAAQy7E,UAAYF,GAAkB1f,EAAOh/C,GAAY2+D,GAAgB3f,EAAOh/C,GAAU,EAAO6+D,GACzG5+D,EAAW,GAEf,OAAK+8B,EAAM/4C,QAIX+6D,EAAM6c,gCAAgC5oE,SAAQ,SAASyyB,GACtD,IAAIxiC,EAAUwiC,EAAK3kC,KAAKi8C,EAAM,GAAGmsB,QAG7BjmE,IAAYA,EAAQwhE,MAAM4K,MAC7BrvD,EAASnV,KAAK5H,EAEhB,IAEO+c,GAZC,EAaT,CAeA,IAAIw/D,GAAmB,CAEtB3zE,MAAO,CACN4zE,OAAQ,SAAS1gB,EAAOr6D,GACvB,IAAIqb,EAAWq+D,GAAoB15E,EAAGq6D,GAClC/+C,EAAW,GASf,OAPAs+D,GAAkBvf,GAAO,SAAS97D,GACjC,GAAIA,EAAQoqE,QAAQttD,EAASzK,EAAGyK,EAASxK,GAExC,OADAyK,EAASnV,KAAK5H,GACP+c,CAET,IAEOA,EAAS1U,MAAM,EAAG,EAC1B,EAQAiN,MAAOgnE,GAYPnzE,MAAOmzE,GAWP1X,QAAS,SAAS9I,EAAOr6D,EAAGxB,GAC3B,IAAI6c,EAAWq+D,GAAoB15E,EAAGq6D,GACtC77D,EAAQg3E,KAAOh3E,EAAQg3E,MAAQ,KAC/B,IAAI0E,EAAiBI,GAAyB97E,EAAQg3E,MAClDn9B,EAAQ75C,EAAQy7E,UAAYF,GAAkB1f,EAAOh/C,GAAY2+D,GAAgB3f,EAAOh/C,GAAU,EAAO6+D,GAM7G,OAJI7hC,EAAM/4C,OAAS,IAClB+4C,EAAQgiB,EAAMsJ,eAAetrB,EAAM,GAAGisB,eAAeloE,MAG/Ci8C,CACR,EAQA,SAAU,SAASgiB,EAAOr6D,GACzB,OAAO66E,GAAUxgB,EAAOr6D,EAAG,CAACi6E,WAAW,GACxC,EAUApe,MAAO,SAASxB,EAAOr6D,GAEtB,OAAO+5E,GAAkB1f,EADVqf,GAAoB15E,EAAGq6D,GAEvC,EAUA2gB,QAAS,SAAS3gB,EAAOr6D,EAAGxB,GAC3B,IAAI6c,EAAWq+D,GAAoB15E,EAAGq6D,GACtC77D,EAAQg3E,KAAOh3E,EAAQg3E,MAAQ,KAC/B,IAAI0E,EAAiBI,GAAyB97E,EAAQg3E,MACtD,OAAOwE,GAAgB3f,EAAOh/C,EAAU7c,EAAQy7E,UAAWC,EAC5D,EAUAtpE,EAAG,SAASypD,EAAOr6D,EAAGxB,GACrB,IAAI6c,EAAWq+D,GAAoB15E,EAAGq6D,GAClChiB,EAAQ,GACR4iC,GAAiB,EAiBrB,OAfArB,GAAkBvf,GAAO,SAAS97D,GAC7BA,EAAQ+sE,SAASjwD,EAASzK,IAC7BynC,EAAMlyC,KAAK5H,GAGRA,EAAQoqE,QAAQttD,EAASzK,EAAGyK,EAASxK,KACxCoqE,GAAiB,EAEnB,IAIIz8E,EAAQy7E,YAAcgB,IACzB5iC,EAAQ,IAEFA,CACR,EAUAxnC,EAAG,SAASwpD,EAAOr6D,EAAGxB,GACrB,IAAI6c,EAAWq+D,GAAoB15E,EAAGq6D,GAClChiB,EAAQ,GACR4iC,GAAiB,EAiBrB,OAfArB,GAAkBvf,GAAO,SAAS97D,GAC7BA,EAAQgtE,SAASlwD,EAASxK,IAC7BwnC,EAAMlyC,KAAK5H,GAGRA,EAAQoqE,QAAQttD,EAASzK,EAAGyK,EAASxK,KACxCoqE,GAAiB,EAEnB,IAIIz8E,EAAQy7E,YAAcgB,IACzB5iC,EAAQ,IAEFA,CACR,IAIElvC,GAASs1D,EAAUt1D,OAEvB,SAAS+xE,GAAiBntD,EAAO1S,GAChC,OAAOojD,EAAU0c,MAAMptD,GAAO,SAASpjB,GACtC,OAAOA,EAAEywE,MAAQ//D,CAClB,GACD,CAEA,SAASggE,GAAattD,EAAO8nC,GAC5B,OAAO9nC,EAAMk5B,MAAK,SAAS76C,EAAGsE,GAC7B,IAAIwlD,EAAKL,EAAUnlD,EAAItE,EACnB+pD,EAAKN,EAAUzpD,EAAIsE,EACvB,OAAOwlD,EAAG/B,SAAWgC,EAAGhC,OACvB+B,EAAGxuD,MAAQyuD,EAAGzuD,MACdwuD,EAAG/B,OAASgC,EAAGhC,MACjB,GACD,CAgDA,SAASmnB,GAAeC,EAAY/P,EAAWp/D,EAAGsE,GACjD,OAAOxI,KAAKS,IAAI4yE,EAAWnvE,GAAIo/D,EAAUp/D,IAAMlE,KAAKS,IAAI4yE,EAAW7qE,GAAI86D,EAAU96D,GAClF,CAEA,SAAS8qE,GAAWhQ,EAAW1iD,EAAQ2yD,GACtC,IAEIC,EAAUC,EAFVC,EAAMH,EAAOG,IACbL,EAAa/P,EAAU+P,WAU3B,GAPIE,EAAOhlE,OAEV+0D,EAAUiQ,EAAOL,MAAQK,EAAOhlE,MAEjCglE,EAAOhlE,KAAOglE,EAAOlP,WAAaqP,EAAIz5E,OAASy5E,EAAIjlE,MACnD60D,EAAUiQ,EAAOL,MAAQK,EAAOhlE,KAE5BmlE,EAAIC,WAAY,CACnB,IAAIC,EAAaF,EAAIC,aACrBN,EAAWn3E,IAAM8D,KAAKS,IAAI4yE,EAAWn3E,IAAK03E,EAAW13E,KACrDm3E,EAAWl3E,KAAO6D,KAAKS,IAAI4yE,EAAWl3E,KAAMy3E,EAAWz3E,MACvDk3E,EAAW7gB,OAASxyD,KAAKS,IAAI4yE,EAAW7gB,OAAQohB,EAAWphB,QAC3D6gB,EAAW7+B,MAAQx0C,KAAKS,IAAI4yE,EAAW7+B,MAAOo/B,EAAWp/B,MAC1D,CAKA,GAHAg/B,EAAW5yD,EAAO9H,WAAas6D,GAAeC,EAAY/P,EAAW,OAAQ,SAC7EmQ,EAAY7yD,EAAO1mB,YAAck5E,GAAeC,EAAY/P,EAAW,MAAO,UAE1EkQ,IAAalQ,EAAU17D,GAAK6rE,IAAcnQ,EAAUv+D,EAAG,CAC1Du+D,EAAU17D,EAAI4rE,EACdlQ,EAAUv+D,EAAI0uE,EAGd,IAAII,EAAQN,EAAOlP,WAAa,CAACmP,EAAUlQ,EAAU17D,GAAK,CAAC6rE,EAAWnQ,EAAUv+D,GAChF,QAAO8uE,EAAM,KAAOA,EAAM,IAAQ7wE,MAAM6wE,EAAM,KAAQ7wE,MAAM6wE,EAAM,IACnE,CACD,CAgBA,SAASC,GAAWzP,EAAYf,GAC/B,IAAI+P,EAAa/P,EAAU+P,WAU3B,OARA,SAA4Bx3D,GAC3B,IAAIs5B,EAAS,CAACh5C,KAAM,EAAGD,IAAK,EAAGs4C,MAAO,EAAGge,OAAQ,GAIjD,OAHA32C,EAAUzV,SAAQ,SAAS8sE,GAC1B/9B,EAAO+9B,GAAOlzE,KAAKS,IAAI6iE,EAAU4P,GAAMG,EAAWH,GACnD,IACO/9B,CACR,CAGG4+B,CADI1P,EACe,CAAC,OAAQ,SACT,CAAC,MAAO,UAC/B,CAEA,SAAS2P,GAASC,EAAO3Q,EAAW1iD,GACnC,IACI9rB,EAAGi5D,EAAMwlB,EAAQG,EAAKQ,EAAOC,EAD7BC,EAAa,GAGjB,IAAKt/E,EAAI,EAAGi5D,EAAOkmB,EAAM78E,OAAQtC,EAAIi5D,IAAQj5D,GAE5C4+E,GADAH,EAASU,EAAMn/E,IACF4+E,KAETt6E,OACHm6E,EAAO9kE,OAAS60D,EAAU17D,EAC1B2rE,EAAOt5E,QAAUqpE,EAAUv+D,EAC3B+uE,GAAWP,EAAOlP,WAAYf,IAE3BgQ,GAAWhQ,EAAW1iD,EAAQ2yD,KACjCY,GAAU,EACNC,EAAWh9E,SAGd88E,GAAQ,IAGLR,EAAIW,WACRD,EAAWn2E,KAAKs1E,GAIlB,OAAOW,GAAQF,GAASI,EAAY9Q,EAAW1iD,IAAqBuzD,CACrE,CAEA,SAASG,GAAWL,EAAO3Q,EAAW1iD,GACrC,IAGI9rB,EAAGi5D,EAAMwlB,EAAQG,EAHjBa,EAAc3zD,EAAOs0B,QACrBxsC,EAAI46D,EAAU56D,EACdC,EAAI26D,EAAU36D,EAGlB,IAAK7T,EAAI,EAAGi5D,EAAOkmB,EAAM78E,OAAQtC,EAAIi5D,IAAQj5D,EAE5C4+E,GADAH,EAASU,EAAMn/E,IACF4+E,IACTH,EAAOlP,YACVqP,EAAIv3E,KAAOu3E,EAAIW,UAAYE,EAAYp4E,KAAOmnE,EAAUnnE,KACxDu3E,EAAIl/B,MAAQk/B,EAAIW,UAAYzzD,EAAO9H,WAAay7D,EAAY//B,MAAQ8uB,EAAUnnE,KAAOmnE,EAAU17D,EAC/F8rE,EAAIx3E,IAAMyM,EACV+qE,EAAIlhB,OAAS7pD,EAAI+qE,EAAIz5E,OACrBy5E,EAAIjlE,MAAQilE,EAAIl/B,MAAQk/B,EAAIv3E,KAC5BwM,EAAI+qE,EAAIlhB,SAERkhB,EAAIv3E,KAAOuM,EACXgrE,EAAIl/B,MAAQ9rC,EAAIgrE,EAAIjlE,MACpBilE,EAAIx3E,IAAMonE,EAAUpnE,IACpBw3E,EAAIlhB,OAAS8Q,EAAUpnE,IAAMonE,EAAUv+D,EACvC2uE,EAAIz5E,OAASy5E,EAAIlhB,OAASkhB,EAAIx3E,IAC9BwM,EAAIgrE,EAAIl/B,OAIV8uB,EAAU56D,EAAIA,EACd46D,EAAU36D,EAAIA,CACf,CAEAusD,EAAc7tD,KAAK,SAAU,CAC5BksE,OAAQ,CACPr+B,QAAS,CACRh5C,IAAK,EACLs4C,MAAO,EACPge,OAAQ,EACRr2D,KAAM,MAyBT,IAviOoCoI,GAuiOhCiwE,GAAe,CAClBtzE,SAAU,CAAC,EAQXuzE,OAAQ,SAAStiB,EAAO/hB,GAClB+hB,EAAM8hB,QACV9hB,EAAM8hB,MAAQ,IAIf7jC,EAAKikC,UAAYjkC,EAAKikC,YAAa,EACnCjkC,EAAKj9B,SAAWi9B,EAAKj9B,UAAY,MACjCi9B,EAAK6b,OAAS7b,EAAK6b,QAAU,EAC7B7b,EAAKskC,QAAUtkC,EAAKskC,SAAW,WAC9B,MAAO,CAAC,CACP3wE,EAAG,EACHo5D,KAAM,WACL/sB,EAAK+sB,KAAKjnE,MAAMk6C,EAAMj6C,UACvB,GAEF,EAEAg8D,EAAM8hB,MAAMh2E,KAAKmyC,EAClB,EAOAukC,UAAW,SAASxiB,EAAOyiB,GAC1B,IAAIp1E,EAAQ2yD,EAAM8hB,MAAQ9hB,EAAM8hB,MAAMnvE,QAAQ8vE,IAAe,GAC9C,IAAXp1E,GACH2yD,EAAM8hB,MAAMra,OAAOp6D,EAAO,EAE5B,EAQAq1E,UAAW,SAAS1iB,EAAO/hB,EAAM95C,GAMhC,IALA,IAGIgb,EAHAmsB,EAAQ,CAAC,YAAa,WAAY,UAClCswB,EAAOtwB,EAAMrmC,OACbtC,EAAI,EAGDA,EAAIi5D,IAAQj5D,EAClBwc,EAAOmsB,EAAM3oC,GACTwB,EAAQ4Q,eAAeoK,KAC1B8+B,EAAK9+B,GAAQhb,EAAQgb,GAGxB,EASAlY,OAAQ,SAAS+4D,EAAO1jD,EAAOxU,GAC9B,GAAKk4D,EAAL,CAIA,IAAI2iB,EAAgB3iB,EAAM77D,QAAQi9E,QAAU,CAAC,EACzCr+B,EAAUqhB,EAAUjgE,QAAQ++D,UAAUyf,EAAc5/B,SAEpD6/B,EAAiBtmE,EAAQymC,EAAQzmC,MACjCumE,EAAkB/6E,EAASi7C,EAAQj7C,OACnCg6E,EA5PN,SAA0BA,GACzB,IAAIgB,EA/BL,SAAmBhB,GAClB,IACIn/E,EAAGi5D,EAAM2lB,EADTuB,EAAc,GAGlB,IAAKngF,EAAI,EAAGi5D,GAAQkmB,GAAS,IAAI78E,OAAQtC,EAAIi5D,IAAQj5D,EACpD4+E,EAAMO,EAAMn/E,GACZmgF,EAAYh3E,KAAK,CAChBuB,MAAO1K,EACP4+E,IAAKA,EACLR,IAAKQ,EAAIvgE,SACTkxD,WAAYqP,EAAIrM,eAChBpb,OAAQynB,EAAIznB,SAGd,OAAOgpB,CACR,CAgBmBC,CAAUjB,GACxB93E,EAAOg3E,GAAaH,GAAiBiC,EAAa,SAAS,GAC3DzgC,EAAQ2+B,GAAaH,GAAiBiC,EAAa,UACnD/4E,EAAMi3E,GAAaH,GAAiBiC,EAAa,QAAQ,GACzDziB,EAAS2gB,GAAaH,GAAiBiC,EAAa,WAExD,MAAO,CACNE,WAAYh5E,EAAK8I,OAAO/I,GACxBk5E,eAAgB5gC,EAAMvvC,OAAOutD,GAC7B8Q,UAAW0P,GAAiBiC,EAAa,aACzCI,SAAUl5E,EAAK8I,OAAOuvC,GACtB6vB,WAAYnoE,EAAI+I,OAAOutD,GAEzB,CA8Oc8iB,CAAiBnjB,EAAM8hB,OAC/BsB,EAAgBtB,EAAMoB,SACtBG,EAAkBvB,EAAM5P,WA6BxBzjD,EAASlc,OAAOs5D,OAAO,CAC1BllD,WAAYrK,EACZvU,YAAaD,EACbi7C,QAASA,EACT6/B,eAAgBA,EAChBU,aAAcV,EAAiB,EAAIQ,EAAcn+E,OACjDs+E,cAAeV,EAAkB,IAE9B1R,EAAYriE,GAAO,CACtBoyE,WAAYpyE,GAAO,CAAC,EAAGi0C,GACvBttC,EAAGmtE,EACHhwE,EAAGiwE,EACHtsE,EAAGwsC,EAAQ/4C,KACXwM,EAAGusC,EAAQh5C,KACTg5C,IAtTL,SAAuBygC,EAAS/0D,GAC/B,IAAI9rB,EAAGi5D,EAAMwlB,EACb,IAAKz+E,EAAI,EAAGi5D,EAAO4nB,EAAQv+E,OAAQtC,EAAIi5D,IAAQj5D,GAC9Cy+E,EAASoC,EAAQ7gF,IAEV2Z,MAAQ8kE,EAAOlP,WACnBkP,EAAOG,IAAIW,WAAazzD,EAAOm0D,eAC/Bn0D,EAAO60D,aAEVlC,EAAOt5E,OAASs5E,EAAOlP,YAAczjD,EAAO80D,aAE9C,EA6SEE,CAAcL,EAActwE,OAAOuwE,GAAkB50D,GAGrDozD,GAASuB,EAAejS,EAAW1iD,GAG/BozD,GAASwB,EAAiBlS,EAAW1iD,IAExCozD,GAASuB,EAAejS,EAAW1iD,GA9PtC,SAA0B0iD,GACzB,IAAI+P,EAAa/P,EAAU+P,WAE3B,SAASwC,EAAU3C,GAClB,IAAIvzE,EAASK,KAAKS,IAAI4yE,EAAWH,GAAO5P,EAAU4P,GAAM,GAExD,OADA5P,EAAU4P,IAAQvzE,EACXA,CACR,CACA2jE,EAAU36D,GAAKktE,EAAU,OACzBvS,EAAU56D,GAAKmtE,EAAU,QACzBA,EAAU,SACVA,EAAU,SACX,CAqPEC,CAAiBxS,GAGjBgR,GAAWL,EAAMkB,WAAY7R,EAAW1iD,GAGxC0iD,EAAU56D,GAAK46D,EAAU17D,EACzB07D,EAAU36D,GAAK26D,EAAUv+D,EAEzBuvE,GAAWL,EAAMmB,eAAgB9R,EAAW1iD,GAE5CuxC,EAAMmR,UAAY,CACjBnnE,KAAMmnE,EAAUnnE,KAChBD,IAAKonE,EAAUpnE,IACfs4C,MAAO8uB,EAAUnnE,KAAOmnE,EAAU17D,EAClC4qD,OAAQ8Q,EAAUpnE,IAAMonE,EAAUv+D,GAInCwxD,EAAU1hE,KAAKo/E,EAAM3Q,WAAW,SAASiQ,GACxC,IAAIG,EAAMH,EAAOG,IACjBzyE,GAAOyyE,EAAKvhB,EAAMmR,WAClBoQ,EAAIt6E,OAAOkqE,EAAU17D,EAAG07D,EAAUv+D,EACnC,GAxFA,CAyFD,GA0BGgxE,IAluOgCxxE,GA6tOFG,OAAOs5D,OAAO,CAChD7/B,UAAW,KACX,QAJmB,s9BA1tON55B,GAAW,SAAKA,GAmuOzByxE,GAAc,WACdC,GAAa,WACbC,GAAmBD,GAAa,eAChCE,GAAqBF,GAAa,iBAClCG,GAAuBH,GAAa,mBACpCI,GAAyB,CAAC,iBAAkB,wBAO5CC,GAAc,CACjBC,WAAY,YACZC,UAAW,YACXC,SAAU,UACVC,aAAc,aACdC,YAAa,YACbC,YAAa,YACbC,UAAW,UACXC,aAAc,WACdC,WAAY,YAYb,SAASC,GAAa3gF,EAASqpC,GAC9B,IAAIpsC,EAAQijE,EAAU6G,SAAS/mE,EAASqpC,GACpC9D,EAAUtoC,GAASA,EAAMwO,MAAM,qBACnC,OAAO85B,EAAUp1B,OAAOo1B,EAAQ,SAAMxgC,CACvC,CA8DA,IAkBI67E,KAlBgC,WACnC,IAAIC,GAAW,EACf,IACC,IAAI5gF,EAAUoO,OAAOkB,eAAe,CAAC,EAAG,UAAW,CAElDC,IAAK,WACJqxE,GAAW,CACZ,IAED98E,OAAO2hB,iBAAiB,IAAK,KAAMzlB,EACpC,CAAE,MAAOwB,GAET,CACA,OAAOo/E,CACR,CAdmC,IAkBuB,CAACC,SAAS,GAEpE,SAASC,GAAYz6D,EAAMjpB,EAAM+zB,GAChC9K,EAAKZ,iBAAiBroB,EAAM+zB,EAAUwvD,GACvC,CAEA,SAASI,GAAe16D,EAAMjpB,EAAM+zB,GACnC9K,EAAK+K,oBAAoBh0B,EAAM+zB,EAAUwvD,GAC1C,CAEA,SAAS/uE,GAAYxU,EAAMy+D,EAAOzpD,EAAGC,EAAG2uE,GACvC,MAAO,CACN5jF,KAAMA,EACNy+D,MAAOA,EACPsf,OAAQ6F,GAAe,KACvB5uE,OAAStN,IAANsN,EAAkBA,EAAI,KACzBC,OAASvN,IAANuN,EAAkBA,EAAI,KAE3B,CA0BA,SAAS4uE,GAAUrrD,GAClB,IAAIpyB,EAAK/G,SAASwS,cAAc,OAEhC,OADAzL,EAAGiF,UAAYmtB,GAAO,GACfpyB,CACR,CAyEA,SAAS09E,GAAkB76D,EAAM8K,EAAU0qC,GAC1C,IAhGkBxxD,EAAI8sD,EAClBgqB,EACA52E,EA8FA62E,EAAU/6D,EAAKq5D,MAAiBr5D,EAAKq5D,IAAe,CAAC,GAGrD2B,EAAUD,EAAQC,QA1EvB,SAAuBj3C,GACtB,IAAIk3C,EAAU,IAIVD,EAAUJ,GAAUrB,IACpB2B,EAASN,GAAUrB,GAAmB,WACtC4B,EAASP,GAAUrB,GAAmB,WAE1C2B,EAAO1sE,YAAYosE,MACnBO,EAAO3sE,YAAYosE,MAEnBI,EAAQxsE,YAAY0sE,GACpBF,EAAQxsE,YAAY2sE,GACpBH,EAAQI,OAAS,WAChBF,EAAOx/D,WAAau/D,EACpBC,EAAOrlE,UAAYolE,EACnBE,EAAOz/D,WAAau/D,EACpBE,EAAOtlE,UAAYolE,CACpB,EAEA,IAAII,EAAW,WACdL,EAAQI,SACRr3C,GACD,EAKA,OAHA02C,GAAYS,EAAQ,SAAUG,EAAS3xE,KAAKwxE,EAAQ,WACpDT,GAAYU,EAAQ,SAAUE,EAAS3xE,KAAKyxE,EAAQ,WAE7CH,CACR,CA4CiCM,EAnGdt3E,EAmGsC,WACvD,GAAI+2E,EAAQC,QAAS,CACpB,IAAIjpE,EAAYyjD,EAAM77D,QAAQ4hF,qBAAuBv7D,EAAKtX,WACtDuC,EAAI8G,EAAYA,EAAU4mC,YAAc,EAC5C7tB,EAASvf,GAAY,SAAUiqD,IAC3BzjD,GAAaA,EAAU4mC,YAAc1tC,GAAKuqD,EAAMsE,QAQnDhvC,EAASvf,GAAY,SAAUiqD,GAEjC,CACD,EAlHIslB,GAAU,EACV52E,EAAO,GAEJ,WACNA,EAAOC,MAAMvH,UAAUmF,MAAMyD,KAAKhM,WAClCs3D,EAAUA,GAAWv4D,KAEhBuiF,IACJA,GAAU,EACVlhB,EAAUsD,iBAAiB13D,KAAK/H,QAAQ,WACvCq9E,GAAU,EACV92E,EAAGzK,MAAMu3D,EAAS5sD,EACnB,IAEF,KA2CD,SAAwB8b,EAAM+jB,GAC7B,IAAIg3C,EAAU/6D,EAAKq5D,MAAiBr5D,EAAKq5D,IAAe,CAAC,GACrDr+E,EAAQ+/E,EAAQS,YAAc,SAASrgF,GACtCA,EAAEsgF,gBAAkBhC,IACvB11C,GAEF,EAEA61B,EAAU1hE,KAAKwhF,IAAwB,SAAS3iF,GAC/C0jF,GAAYz6D,EAAMjpB,EAAMiE,EACzB,IAOA+/E,EAAQt4C,SAAWziB,EAAK07D,aAExB17D,EAAKzW,UAAUT,IAAI0wE,GACpB,CAyCCmC,CAAe37D,GAAM,WACpB,GAAI+6D,EAAQC,QAAS,CACpB,IAAIjpE,EAAYiO,EAAKtX,WACjBqJ,GAAaA,IAAcipE,EAAQtyE,YACtCqJ,EAAU2G,aAAasiE,EAASjpE,EAAU4D,YAI3CqlE,EAAQI,QACT,CACD,GACD,CAEA,SAASQ,GAAqB57D,GAC7B,IAAI+6D,EAAU/6D,EAAKq5D,KAAgB,CAAC,EAChC2B,EAAUD,EAAQC,eAEfD,EAAQC,QAxDhB,SAA0Bh7D,GACzB,IAAI+6D,EAAU/6D,EAAKq5D,KAAgB,CAAC,EAChCr+E,EAAQ+/E,EAAQS,YAEhBxgF,IACH4+D,EAAU1hE,KAAKwhF,IAAwB,SAAS3iF,GAC/C2jF,GAAe16D,EAAMjpB,EAAMiE,EAC5B,WAEO+/E,EAAQS,aAGhBx7D,EAAKzW,UAAUxL,OAAOy7E,GACvB,CA4CCqC,CAAiB77D,GAEbg7D,GAAWA,EAAQtyE,YACtBsyE,EAAQtyE,WAAWC,YAAYqyE,EAEjC,CAoBA,IAAIc,GAAiB,CAQpBC,qBAAqB,EAOrBC,SAA4B,oBAAXv+E,QAA8C,oBAAbrH,SAOlD6lF,cAAe,SAASniB,GACvB,IAAKvhE,KAAKwjF,oBAAqB,CAI9B,IAAIpkD,EAAOmiC,EAAO12B,YAAc02B,EAAO12B,cAAgBhtC,UAxC1D,SAAmB8lF,EAAU98E,GAE5B,IAAI27E,EAAUmB,EAAS7C,MAAiB6C,EAAS7C,IAAe,CAAC,GACjE,IAAK0B,EAAQoB,eAAgB,CAC5BpB,EAAQoB,gBAAiB,EACzB/8E,EAAM,mBAAqBA,EAC3B,IAAI0R,EAAQ1a,SAASwS,cAAc,SACnCkI,EAAM9C,aAAa,OAAQ,YAC3B8C,EAAMtC,YAAYpY,SAASyX,eAAezO,IAC1C88E,EAAS1tE,YAAYsC,EACtB,CACD,CA+BGsrE,CADiBzkD,EAAK0kD,KAAO1kD,EAAOvhC,SAAS2qB,KACvBq4D,GACvB,CACD,EAEAkD,eAAgB,SAAS7oC,EAAMlrB,GACV,iBAATkrB,EACVA,EAAOr9C,SAASM,eAAe+8C,GACrBA,EAAKh5C,SAEfg5C,EAAOA,EAAK,IAGTA,GAAQA,EAAKqmB,SAEhBrmB,EAAOA,EAAKqmB,QAMb,IAAIzmB,EAAUI,GAAQA,EAAK8oC,YAAc9oC,EAAK8oC,WAAW,MASzD,OAAIlpC,GAAWA,EAAQymB,SAAWrmB,GAGjCl7C,KAAK0jF,cAAcxoC,GAlUtB,SAAoBqmB,EAAQvxC,GAC3B,IAAIzX,EAAQgpD,EAAOhpD,MAIf0rE,EAAe1iB,EAAOjhD,aAAa,UACnC4jE,EAAc3iB,EAAOjhD,aAAa,SAoBtC,GAjBAihD,EAAOuf,IAAe,CACrBpyD,QAAS,CACR3pB,OAAQk/E,EACR1qE,MAAO2qE,EACP3rE,MAAO,CACN7B,QAAS6B,EAAM7B,QACf3R,OAAQwT,EAAMxT,OACdwU,MAAOhB,EAAMgB,SAQhBhB,EAAM7B,QAAU6B,EAAM7B,SAAW,QAEb,OAAhBwtE,GAAwC,KAAhBA,EAAoB,CAC/C,IAAIC,EAAerC,GAAavgB,EAAQ,cACnBr7D,IAAjBi+E,IACH5iB,EAAOhoD,MAAQ4qE,EAEjB,CAEA,GAAqB,OAAjBF,GAA0C,KAAjBA,EAC5B,GAA4B,KAAxB1iB,EAAOhpD,MAAMxT,OAIhBw8D,EAAOx8D,OAASw8D,EAAOhoD,OAASyW,EAAO5uB,QAAQgjF,aAAe,OACxD,CACN,IAAIC,EAAgBvC,GAAavgB,EAAQ,eACpBr7D,IAAjBi+E,IACH5iB,EAAOx8D,OAASs/E,EAElB,CAIF,CAmRGC,CAAWppC,EAAMlrB,GACV8qB,GAGD,IACR,EAEAypC,eAAgB,SAASzpC,GACxB,IAAIymB,EAASzmB,EAAQymB,OACrB,GAAKA,EAAOuf,IAAZ,CAIA,IAAIpyD,EAAU6yC,EAAOuf,IAAapyD,QAClC,CAAC,SAAU,SAASxd,SAAQ,SAASkL,GACpC,IAAIhe,EAAQswB,EAAQtS,GAChBilD,EAAUrJ,cAAc55D,GAC3BmjE,EAAOrxD,gBAAgBkM,GAEvBmlD,EAAO9rD,aAAa2G,EAAMhe,EAE5B,IAEAijE,EAAU1hE,KAAK+uB,EAAQnW,OAAS,CAAC,GAAG,SAASna,EAAOywB,GACnD0yC,EAAOhpD,MAAMsW,GAAOzwB,CACrB,IAOAmjE,EAAOhoD,MAAQgoD,EAAOhoD,aAEfgoD,EAAOuf,GAvBd,CAwBD,EAEAj6D,iBAAkB,SAASo2C,EAAOz+D,EAAM+zB,GACvC,IAAIgvC,EAAStE,EAAMsE,OACnB,GAAa,WAAT/iE,EAAJ,CAMA,IAAIgkF,EAAUjwD,EAASuuD,MAAiBvuD,EAASuuD,IAAe,CAAC,GAMjEoB,GAAY3gB,EAAQ/iE,GALNgkF,EAAQgC,UAAYhC,EAAQgC,QAAU,CAAC,IACjCvnB,EAAMj9C,GAAK,IAAMxhB,GAAQ,SAASkB,GACrD6yB,EAtRH,SAAyB7yB,EAAOu9D,GAC/B,IAAIz+D,EAAO4iF,GAAY1hF,EAAMlB,OAASkB,EAAMlB,KACxCw/E,EAAM3c,EAAUib,oBAAoB58E,EAAOu9D,GAC/C,OAAOjqD,GAAYxU,EAAMy+D,EAAO+gB,EAAIxqE,EAAGwqE,EAAIvqE,EAAG/T,EAC/C,CAkRY+kF,CAAgB/kF,EAAOu9D,GACjC,EANA,MAFCqlB,GAAkB/gB,EAAQhvC,EAAU0qC,EAWtC,EAEAzqC,oBAAqB,SAASyqC,EAAOz+D,EAAM+zB,GAC1C,IAAIgvC,EAAStE,EAAMsE,OACnB,GAAa,WAAT/iE,EAAJ,CAMA,IAEIiE,IAFU8vB,EAASuuD,KAAgB,CAAC,GAClB0D,SAAW,CAAC,GACdvnB,EAAMj9C,GAAK,IAAMxhB,GAChCiE,GAIL0/E,GAAe5gB,EAAQ/iE,EAAMiE,EAT7B,MAFC4gF,GAAqB9hB,EAYvB,GAcDF,EAAUqjB,SAAWxC,GAWrB7gB,EAAUsjB,YAAcxC,GAGxB,IAAIyC,GAAiBrB,GAAeE,SAAWF,GAre1B,CACpBQ,eAAgB,SAAS7oC,GAMxB,OALIA,GAAQA,EAAKqmB,SAEhBrmB,EAAOA,EAAKqmB,QAGNrmB,GAAQA,EAAK8oC,WAAW,OAAS,IACzC,GAoeGa,GAAWxjB,EAAUt1D,OAAO,CAI/By2D,WAAY,WAAY,EASxBuhB,eAAgB,WAAY,EAQ5BQ,eAAgB,WAAY,EAS5B19D,iBAAkB,WAAY,EAQ9B2L,oBAAqB,WAAY,GAE/BoyD,IAEH5kB,EAAc7tD,KAAK,SAAU,CAC5B21B,QAAS,CAAC,IAQX,IAAIg9C,GAAe,CAKlB1tD,SAAU,GAQV2tD,SAAU,EAMVC,SAAU,SAASl9C,GAClB,IAAIn6B,EAAI3N,KAAKo3B,SACb,GAAKrnB,OAAO+3B,GAAS52B,SAAQ,SAASu2B,IACV,IAAvB95B,EAAEiC,QAAQ63B,IACb95B,EAAE5E,KAAK0+B,EAET,IAEAznC,KAAK+kF,UACN,EAMAE,WAAY,SAASn9C,GACpB,IAAIn6B,EAAI3N,KAAKo3B,SACb,GAAKrnB,OAAO+3B,GAAS52B,SAAQ,SAASu2B,GACrC,IAAIy9C,EAAMv3E,EAAEiC,QAAQ63B,IACP,IAATy9C,GACHv3E,EAAE+2D,OAAOwgB,EAAK,EAEhB,IAEAllF,KAAK+kF,UACN,EAMA/nB,MAAO,WACNh9D,KAAKo3B,SAAW,GAChBp3B,KAAK+kF,UACN,EAOAlb,MAAO,WACN,OAAO7pE,KAAKo3B,SAASl1B,MACtB,EAOAijF,OAAQ,WACP,OAAOnlF,KAAKo3B,QACb,EAWAguD,OAAQ,SAASnoB,EAAOxlC,EAAM9rB,GAC7B,IAEI/L,EAAG4oC,EAAYf,EAAQ/b,EAAQm9B,EAF/Bw8B,EAAcrlF,KAAKqlF,YAAYpoB,GAC/BpE,EAAOwsB,EAAYnjF,OAGvB,IAAKtC,EAAI,EAAGA,EAAIi5D,IAAQj5D,EAIvB,GAAsB,mBADtBipD,GADAphB,GADAe,EAAa68C,EAAYzlF,IACL6nC,QACJhQ,OAEf/L,EAAS,CAACuxC,GAAOltD,OAAOpE,GAAQ,KACzB5C,KAAKy/B,EAAWpnC,UACc,IAAjCynD,EAAO7nD,MAAMymC,EAAQ/b,IACxB,OAAO,EAKV,OAAO,CACR,EAOA25D,YAAa,SAASpoB,GACrB,IAAIx+D,EAAQw+D,EAAMqoB,WAAaroB,EAAMqoB,SAAW,CAAC,GACjD,GAAI7mF,EAAMuhB,KAAOhgB,KAAK+kF,SACrB,OAAOtmF,EAAM4mF,YAGd,IAAIv9C,EAAU,GACVu9C,EAAc,GACdr1D,EAAUitC,GAASA,EAAMjtC,QAAW,CAAC,EACrC5uB,EAAW4uB,EAAO5uB,SAAW4uB,EAAO5uB,QAAQ0mC,SAAY,CAAC,EA2B7D,OAzBA9nC,KAAKo3B,SAASrnB,OAAOigB,EAAO8X,SAAW,IAAI52B,SAAQ,SAASu2B,GAE3D,IAAa,IADHK,EAAQl4B,QAAQ63B,GAC1B,CAIA,IAAIznB,EAAKynB,EAAOznB,GACZm2D,EAAO/0E,EAAQ4e,IACN,IAATm2D,KAIS,IAATA,IACHA,EAAO9U,EAAU19C,MAAMq8C,EAAcM,OAAOx4B,QAAQ9nB,KAGrD8nB,EAAQ/+B,KAAK0+B,GACb49C,EAAYt8E,KAAK,CAChB0+B,OAAQA,EACRrmC,QAAS+0E,GAAQ,CAAC,IAfnB,CAiBD,IAEA13E,EAAM4mF,YAAcA,EACpB5mF,EAAMuhB,GAAKhgB,KAAK+kF,SACTM,CACR,EAQAE,YAAa,SAAStoB,UACdA,EAAMqoB,QACd,GAGGE,GAAoB,CAGvBC,aAAc,CAAC,EAKfz5E,SAAU,CAAC,EACX05E,kBAAmB,SAASlnF,EAAMmnF,EAAkBC,GACnD5lF,KAAKylF,aAAajnF,GAAQmnF,EAC1B3lF,KAAKgM,SAASxN,GAAQ6iE,EAAU19C,MAAMiiE,EACvC,EACAC,oBAAqB,SAASrnF,GAC7B,OAAOwB,KAAKylF,aAAazzE,eAAexT,GAAQwB,KAAKylF,aAAajnF,QAAQ0H,CAC3E,EACA4/E,iBAAkB,SAAStnF,GAE1B,OAAOwB,KAAKgM,SAASgG,eAAexT,GAAQ6iE,EAAUjI,MAAM5pD,OAAOq4C,OAAO,MAAO,CAACmY,EAAcjM,MAAO/zD,KAAKgM,SAASxN,KAAU,CAAC,CACjI,EACAunF,oBAAqB,SAASvnF,EAAM45B,GACnC,IAAIyhC,EAAK75D,KACL65D,EAAG7tD,SAASgG,eAAexT,KAC9Bq7D,EAAG7tD,SAASxN,GAAQ6iE,EAAUt1D,OAAO8tD,EAAG7tD,SAASxN,GAAO45B,GAE1D,EACA4tD,kBAAmB,SAAS/oB,GAE3BoE,EAAU1hE,KAAKs9D,EAAM6I,QAAQ,SAAS/R,GAErCA,EAAMorB,UAAYprB,EAAM3yD,QAAQ+9E,UAChCprB,EAAM91C,SAAW81C,EAAM3yD,QAAQ6c,SAC/B81C,EAAMgD,OAAShD,EAAM3yD,QAAQ21D,OAC7BuoB,GAAaC,OAAOtiB,EAAOlJ,EAC5B,GACD,GAGGkyB,GAAmB5kB,EAAUjJ,eAC7B8tB,GAAe7kB,EAAU5/D,IAAIggE,cAEjCzB,EAAc7tD,KAAK,SAAU,CAC5B6hE,SAAU,CACTv5B,SAAS,EACTiuB,OAAQ,KACRwI,KAAM,UACNjzD,SAAU,UACV4+D,WAAW,EACXxU,gBAAiB,kBACjB8d,eAAgB,OAChBC,aAAc,EACdC,kBAAmB,EACnBC,eAAgB,OAChBC,WAAY,OACZC,YAAa,EACbC,cAAe,OACfC,UAAW,OACXC,gBAAiB,OACjBC,cAAe,EACfC,gBAAiB,EACjBC,gBAAiB,OACjBC,YAAa,OACbC,SAAU,EACVC,SAAU,EACVC,aAAc,EACdC,UAAW,EACXrpB,aAAc,EACdspB,mBAAoB,OACpBC,eAAe,EACf/e,YAAa,gBACba,YAAa,EACb8K,UAAW,CAEVqT,YAAajmB,EAAUp1C,KACvBvU,MAAO,SAAS6vE,EAAcvoF,GAC7B,IAAI0Y,EAAQ,GACR+1C,EAASzuD,EAAKyuD,OACd+5B,EAAa/5B,EAASA,EAAOvrD,OAAS,EAE1C,GAAIqlF,EAAarlF,OAAS,EAAG,CAC5B,IAAIg5C,EAAOqsC,EAAa,GACpBrsC,EAAKzkC,MACRiB,EAAQwjC,EAAKzkC,MACHykC,EAAKi5B,OACfz8D,EAAQwjC,EAAKi5B,OACHqT,EAAa,GAAKtsC,EAAK5wC,MAAQk9E,IACzC9vE,EAAQ+1C,EAAOvS,EAAK5wC,OAEtB,CAEA,OAAOoN,CACR,EACA+vE,WAAYpmB,EAAUp1C,KAGtBy7D,WAAYrmB,EAAUp1C,KAGtB07D,YAAatmB,EAAUp1C,KACvBxV,MAAO,SAASk/D,EAAa32E,GAC5B,IAAIyX,EAAQzX,EAAKsnE,SAASqP,EAAYtQ,cAAc5uD,OAAS,GAU7D,OARIA,IACHA,GAAS,MAEL4qD,EAAUrJ,cAAc2d,EAAYv3E,OAGxCqY,GAASk/D,EAAYvB,OAFrB39D,GAASk/D,EAAYv3E,MAIfqY,CACR,EACAmxE,WAAY,SAASjS,EAAa1Y,GACjC,IAEI9lD,EAFO8lD,EAAMsJ,eAAeoP,EAAYtQ,cACnBrmE,KAAK22E,EAAYrrE,OACjBq4D,MACzB,MAAO,CACN2F,YAAanxD,EAAKmxD,YAClBD,gBAAiBlxD,EAAKkxD,gBAExB,EACAwf,eAAgB,WACf,OAAO7nF,KAAK20E,SAAS8R,aACtB,EACAqB,WAAYzmB,EAAUp1C,KAGtB87D,UAAW1mB,EAAUp1C,KAGrB+7D,aAAc3mB,EAAUp1C,KACxBg8D,OAAQ5mB,EAAUp1C,KAClBi8D,YAAa7mB,EAAUp1C,SAK1B,IAAIk8D,GAAc,CAOjBC,QAAS,SAASlqE,GACjB,IAAKA,EAAShc,OACb,OAAO,EAGR,IAAItC,EAAG0uC,EACH96B,EAAI,EACJC,EAAI,EACJo2D,EAAQ,EAEZ,IAAKjqE,EAAI,EAAG0uC,EAAMpwB,EAAShc,OAAQtC,EAAI0uC,IAAO1uC,EAAG,CAChD,IAAIgF,EAAKsZ,EAASte,GAClB,GAAIgF,GAAMA,EAAGy+D,WAAY,CACxB,IAAI2a,EAAMp5E,EAAGw+D,kBACb5vD,GAAKwqE,EAAIxqE,EACTC,GAAKuqE,EAAIvqE,IACPo2D,CACH,CACD,CAEA,MAAO,CACNr2D,EAAGA,EAAIq2D,EACPp2D,EAAGA,EAAIo2D,EAET,EASA+T,QAAS,SAAS1/D,EAAUmqE,GAC3B,IAGIzoF,EAAG0uC,EAAKg6C,EAHR90E,EAAI60E,EAAc70E,EAClBC,EAAI40E,EAAc50E,EAClBspE,EAAczrE,OAAO0rE,kBAGzB,IAAKp9E,EAAI,EAAG0uC,EAAMpwB,EAAShc,OAAQtC,EAAI0uC,IAAO1uC,EAAG,CAChD,IAAIgF,EAAKsZ,EAASte,GAClB,GAAIgF,GAAMA,EAAGy+D,WAAY,CACxB,IAAImP,EAAS5tE,EAAGmnE,iBACZrmE,EAAI27D,EAAUknB,sBAAsBF,EAAe7V,GAEnD9sE,EAAIq3E,IACPA,EAAcr3E,EACd4iF,EAAiB1jF,EAEnB,CACD,CAEA,GAAI0jF,EAAgB,CACnB,IAAIE,EAAKF,EAAellB,kBACxB5vD,EAAIg1E,EAAGh1E,EACPC,EAAI+0E,EAAG/0E,CACR,CAEA,MAAO,CACND,EAAGA,EACHC,EAAGA,EAEL,GAID,SAASg1E,GAAa/gB,EAAMghB,GAU3B,OATIA,IACCrnB,EAAU/6D,QAAQoiF,GAErB98E,MAAMvH,UAAU0E,KAAK/H,MAAM0mE,EAAMghB,GAEjChhB,EAAK3+D,KAAK2/E,IAILhhB,CACR,CAQA,SAASihB,GAAc73D,GACtB,OAAoB,iBAARA,GAAoBA,aAAezf,SAAWyf,EAAIlhB,QAAQ,OAAS,EACvEkhB,EAAIvqB,MAAM,MAEXuqB,CACR,CAiCA,SAAS83D,GAAaC,GACrB,IAAIxoB,EAAiBL,EAAcM,OAEnC,MAAO,CAEN2mB,SAAU4B,EAAY5B,SACtBD,SAAU6B,EAAY7B,SACtB8B,OAAQD,EAAYC,OACpBC,OAAQF,EAAYE,OAGpBtnF,IAAKonF,EAAYpnF,IACjBunF,cAAeH,EAAYG,cAG3BvC,cAAeoC,EAAYpC,cAC3BwC,gBAAiBhD,GAAiB4C,EAAYK,eAAgB7oB,EAAeV,mBAC7EwpB,eAAgBlD,GAAiB4C,EAAYO,cAAe/oB,EAAeR,kBAC3EwpB,WAAYR,EAAYnC,UACxB4C,aAAcrD,GAAiB4C,EAAYS,aAAcjpB,EAAeT,iBACxE4mB,YAAaqC,EAAYrC,YAGzBF,eAAgBuC,EAAYvC,eAC5BiD,iBAAkBtD,GAAiB4C,EAAYW,gBAAiBnpB,EAAeV,mBAC/E8pB,gBAAiBxD,GAAiB4C,EAAY1C,eAAgB9lB,EAAeR,kBAC7E6pB,cAAezD,GAAiB4C,EAAYa,cAAerpB,EAAeT,iBAC1E+pB,YAAad,EAAYtC,WACzBH,aAAcyC,EAAYzC,aAC1BC,kBAAmBwC,EAAYxC,kBAG/BS,gBAAiB+B,EAAY/B,gBAC7B8C,kBAAmB3D,GAAiB4C,EAAYgB,iBAAkBxpB,EAAeV,mBACjFmqB,iBAAkB7D,GAAiB4C,EAAYlC,gBAAiBtmB,EAAeR,kBAC/EkqB,eAAgB9D,GAAiB4C,EAAYkB,eAAgB1pB,EAAeT,iBAC5EoqB,aAAcnB,EAAY9B,YAC1BH,cAAeiC,EAAYjC,cAC3BC,gBAAiBgC,EAAYhC,gBAG7BM,UAAW0B,EAAY1B,UACvBrpB,aAAc+qB,EAAY/qB,aAC1BuK,gBAAiBwgB,EAAYxgB,gBAC7B/gC,QAAS,EACT2iD,sBAAuBpB,EAAYzB,mBACnCC,cAAewB,EAAYxB,cAC3B/e,YAAaugB,EAAYvgB,YACzBa,YAAa0f,EAAY1f,YAE3B,CAqMA,SAAS+gB,GAAYrf,EAAIjJ,GACxB,MAAiB,WAAVA,EACJiJ,EAAGr3D,EAAIq3D,EAAGtxD,MAAQ,EACR,UAAVqoD,EACCiJ,EAAGr3D,EAAIq3D,EAAGtxD,MAAQsxD,EAAGoc,SACrBpc,EAAGr3D,EAAIq3D,EAAGoc,QACf,CAKA,SAASkD,GAAwBvtD,GAChC,OAAO6rD,GAAa,GAAIE,GAAc/rD,GACvC,CAEA,IAAIwtD,GAAY7mB,EAAax3D,OAAO,CACnCy2D,WAAY,WACXxiE,KAAK4iE,OAASgmB,GAAa5oF,KAAK20E,UAChC30E,KAAKqqF,YAAc,EACpB,EAIAxkC,SAAU,WACT,IAAIgU,EAAK75D,KAELi0E,EADOpa,EAAG8a,SACOV,UAEjBqT,EAAcrT,EAAUqT,YAAYtmF,MAAM64D,EAAI54D,WAC9CyW,EAAQu8D,EAAUv8D,MAAM1W,MAAM64D,EAAI54D,WAClCwmF,EAAaxT,EAAUwT,WAAWzmF,MAAM64D,EAAI54D,WAE5CqpF,EAAQ,GAKZ,OAJAA,EAAQ7B,GAAa6B,EAAO3B,GAAcrB,IAC1CgD,EAAQ7B,GAAa6B,EAAO3B,GAAcjxE,IAClC+wE,GAAa6B,EAAO3B,GAAclB,GAG3C,EAGA8C,cAAe,WACd,OAAOJ,GAAwBnqF,KAAK20E,SAASV,UAAUyT,WAAW1mF,MAAMhB,KAAMiB,WAC/E,EAGAupF,QAAS,SAASjD,EAAcvoF,GAC/B,IAAI66D,EAAK75D,KACLi0E,EAAYpa,EAAG8a,SAASV,UACxBwW,EAAY,GAehB,OAbAppB,EAAU1hE,KAAK4nF,GAAc,SAAS5R,GACrC,IAAI+U,EAAW,CACd1lE,OAAQ,GACRslE,MAAO,GACP9tE,MAAO,IAERisE,GAAaiC,EAAS1lE,OAAQ2jE,GAAc1U,EAAU0T,YAAY16E,KAAK4sD,EAAI8b,EAAa32E,KACxFypF,GAAaiC,EAASJ,MAAOrW,EAAUx9D,MAAMxJ,KAAK4sD,EAAI8b,EAAa32E,IACnEypF,GAAaiC,EAASluE,MAAOmsE,GAAc1U,EAAU6T,WAAW76E,KAAK4sD,EAAI8b,EAAa32E,KAEtFyrF,EAAU1hF,KAAK2hF,EAChB,IAEOD,CACR,EAGAE,aAAc,WACb,OAAOR,GAAwBnqF,KAAK20E,SAASV,UAAU8T,UAAU/mF,MAAMhB,KAAMiB,WAC9E,EAIA2pF,UAAW,WACV,IAAI/wB,EAAK75D,KACLi0E,EAAYpa,EAAG8a,SAASV,UAExB+T,EAAe/T,EAAU+T,aAAahnF,MAAM64D,EAAI54D,WAChDgnF,EAAShU,EAAUgU,OAAOjnF,MAAM64D,EAAI54D,WACpCinF,EAAcjU,EAAUiU,YAAYlnF,MAAM64D,EAAI54D,WAE9CqpF,EAAQ,GAKZ,OAJAA,EAAQ7B,GAAa6B,EAAO3B,GAAcX,IAC1CsC,EAAQ7B,GAAa6B,EAAO3B,GAAcV,IAClCQ,GAAa6B,EAAO3B,GAAcT,GAG3C,EAEAhkF,OAAQ,SAAS+6E,GAChB,IA8BIr/E,EAAG0uC,EAzYkBntC,EACtBmzE,EACAC,EACAjqE,EACA+6D,EACAkQ,EACAsV,EACAC,EAoWCjxB,EAAK75D,KACLm2E,EAAOtc,EAAG8a,SAKVoW,EAAgBlxB,EAAG+I,OACnBpU,EAAQqL,EAAG+I,OAASgmB,GAAazS,GACjCvqB,EAASiO,EAAGmxB,QAEZhsF,EAAO66D,EAAGkN,MAGVkkB,EAAY,CACfnC,OAAQiC,EAAcjC,OACtBC,OAAQgC,EAAchC,QAEnBmC,EAAkB,CACrB13E,EAAGu3E,EAAcv3E,EACjBC,EAAGs3E,EAAct3E,GAEd03E,EAAc,CACjB5xE,MAAOwxE,EAAcxxE,MACrBxU,OAAQgmF,EAAchmF,QAEnBq+D,EAAkB,CACrB5vD,EAAGu3E,EAAcK,OACjB33E,EAAGs3E,EAAcM,QAKlB,GAAIz/B,EAAO1pD,OAAQ,CAClBssD,EAAMlnB,QAAU,EAEhB,IAAIgkD,EAAc,GACdC,EAAkB,GACtBnoB,EAAkB+kB,GAAYhS,EAAKl4D,UAAUhR,KAAK4sD,EAAIjO,EAAQiO,EAAG2xB,gBAEjE,IAAIjE,EAAe,GACnB,IAAK3nF,EAAI,EAAG0uC,EAAMsd,EAAO1pD,OAAQtC,EAAI0uC,IAAO1uC,EAC3C2nF,EAAax+E,MApZU5H,EAoZayqD,EAAOhsD,GAnZ1C00E,SACAC,SACAjqE,SACA+6D,SACAkQ,SACAsV,SACAC,SANAxW,EAASnzE,EAAQ0wE,QACjB0C,EAASpzE,EAAQ2wE,SAAW3wE,EAAQ+3E,OACpC5uE,EAAQnJ,EAAQimE,OAChB/B,EAAelkE,EAAQ+lE,cACvBqO,EAAap0E,EAAQ8lE,OAAOV,eAAelB,GAAckQ,WACzDsV,EAAatV,EAAW1O,iBACxBikB,EAAavV,EAAW3O,iBAErB,CACNuN,OAAQG,EAASA,EAAOmX,iBAAiBnhF,EAAO+6D,GAAgB,GAChE+O,OAAQG,EAASA,EAAOkX,iBAAiBnhF,EAAO+6D,GAAgB,GAChE5uD,MAAOo0E,EAAa,GAAKA,EAAWY,iBAAiBnhF,EAAO+6D,GAAgB,GAC5EjnE,MAAO0sF,EAAa,GAAKA,EAAWW,iBAAiBnhF,EAAO+6D,GAAgB,GAC5E/6D,MAAOA,EACP+6D,aAAcA,EACd7xD,EAAGrS,EAAQyhE,OAAOpvD,EAClBC,EAAGtS,EAAQyhE,OAAOnvD,KAuYb0iE,EAAKvvE,SACR2gF,EAAeA,EAAa3gF,QAAO,SAASoI,GAC3C,OAAOmnE,EAAKvvE,OAAOoI,EAAGhQ,EACvB,KAIGm3E,EAAKuV,WACRnE,EAAeA,EAAa19B,MAAK,SAAS76C,EAAGsE,GAC5C,OAAO6iE,EAAKuV,SAAS18E,EAAGsE,EAAGtU,EAC5B,KAIDqiE,EAAU1hE,KAAK4nF,GAAc,SAAS5R,GACrC2V,EAAYviF,KAAKotE,EAAKlC,UAAU2T,WAAW36E,KAAK4sD,EAAI8b,EAAa9b,EAAGoN,SACpEskB,EAAgBxiF,KAAKotE,EAAKlC,UAAU4T,eAAe56E,KAAK4sD,EAAI8b,EAAa9b,EAAGoN,QAC7E,IAIAzY,EAAM92C,MAAQmiD,EAAGhU,SAAS0hC,EAAcvoF,GACxCwvD,EAAMk5B,WAAa7tB,EAAG0wB,cAAchD,EAAcvoF,GAClDwvD,EAAMltC,KAAOu4C,EAAG2wB,QAAQjD,EAAcvoF,GACtCwvD,EAAMu5B,UAAYluB,EAAG8wB,aAAapD,EAAcvoF,GAChDwvD,EAAMy5B,OAASpuB,EAAG+wB,UAAUrD,EAAcvoF,GAG1CwvD,EAAMh7C,EAAI4vD,EAAgB5vD,EAC1Bg7C,EAAM/6C,EAAI2vD,EAAgB3vD,EAC1B+6C,EAAM04B,aAAe/Q,EAAK+Q,aAC1B14B,EAAM88B,YAAcA,EACpB98B,EAAM+8B,gBAAkBA,EAGxB/8B,EAAMm9B,WAAapE,EAMnB2D,EApOH,SAA4BrgB,EAAIxxD,EAAM4xE,EAAWhuB,GAEhD,IAAIzpD,EAAIq3D,EAAGr3D,EACPC,EAAIo3D,EAAGp3D,EAEP0zE,EAAYtc,EAAGsc,UACfD,EAAerc,EAAGqc,aAClBppB,EAAe+M,EAAG/M,aAClBgrB,EAASmC,EAAUnC,OACnBC,EAASkC,EAAUlC,OACnB6C,EAAiBzE,EAAYD,EAC7B2E,EAAmB/tB,EAAeopB,EAkCtC,MAhCe,UAAX4B,EACHt1E,GAAK6F,EAAKE,MACW,WAAXuvE,KACVt1E,GAAM6F,EAAKE,MAAQ,GACXF,EAAKE,MAAQ0jD,EAAM1jD,QAC1B/F,EAAIypD,EAAM1jD,MAAQF,EAAKE,OAEpB/F,EAAI,IACPA,EAAI,IAIS,QAAXu1E,EACHt1E,GAAKm4E,EAELn4E,GADqB,WAAXs1E,EACL1vE,EAAKtU,OAAS6mF,EAEbvyE,EAAKtU,OAAS,EAGN,WAAXgkF,EACY,SAAXD,EACHt1E,GAAKo4E,EACgB,UAAX9C,IACVt1E,GAAKo4E,GAEe,SAAX9C,EACVt1E,GAAKq4E,EACgB,UAAX/C,IACVt1E,GAAKq4E,GAGC,CACNr4E,EAAGA,EACHC,EAAGA,EAEL,CAmLqBq4E,CAAmBt9B,EAHrC28B,EA9WH,SAAwB3rF,EAASgvD,GAChC,IAAI0O,EAAM19D,EAAQynE,OAAO/J,IAErBn4D,EAA0B,EAAjBypD,EAAMw4B,SACfztE,EAAQ,EAGR+H,EAAOktC,EAAMltC,KACbyqE,EAAqBzqE,EAAK+J,QAAO,SAASw+C,EAAO6gB,GACpD,OAAO7gB,EAAQ6gB,EAAS1lE,OAAO9iB,OAASwoF,EAASJ,MAAMpoF,OAASwoF,EAASluE,MAAMta,MAChF,GAAG,GACH6pF,GAAsBv9B,EAAMk5B,WAAWxlF,OAASssD,EAAMu5B,UAAU7lF,OAEhE,IAAI8pF,EAAiBx9B,EAAM92C,MAAMxV,OAC7B+pF,EAAkBz9B,EAAMy5B,OAAO/lF,OAC/BwnF,EAAgBl7B,EAAMk7B,cACtBJ,EAAe96B,EAAM86B,aACrBS,EAAiBv7B,EAAMu7B,eAE3BhlF,GAAUinF,EAAiBtC,EAC3B3kF,GAAUinF,GAAkBA,EAAiB,GAAKx9B,EAAM43B,aAAe,EACvErhF,GAAUinF,EAAiBx9B,EAAM63B,kBAAoB,EACrDthF,GAAUgnF,EAAqBzC,EAC/BvkF,GAAUgnF,GAAsBA,EAAqB,GAAKv9B,EAAMg4B,YAAc,EAC9EzhF,GAAUknF,EAAkBz9B,EAAMq4B,gBAAkB,EACpD9hF,GAAUknF,EAAkB,EAC5BlnF,GAAUknF,GAAmBA,EAAkB,GAAKz9B,EAAMo4B,cAAgB,EAG1E,IAAIsF,EAAe,EACfC,EAAe,SAAS1f,GAC3BlzD,EAAQzO,KAAKS,IAAIgO,EAAO2jD,EAAIkvB,YAAY3f,GAAMlzD,MAAQ2yE,EACvD,EA2BA,OAzBAhvB,EAAIqD,KAAOc,EAAUgrB,WAAW3C,EAAel7B,EAAMi7B,gBAAiBj7B,EAAM+6B,kBAC5EloB,EAAU1hE,KAAK6uD,EAAM92C,MAAOy0E,GAG5BjvB,EAAIqD,KAAOc,EAAUgrB,WAAW/C,EAAc96B,EAAM26B,eAAgB36B,EAAMy6B,iBAC1E5nB,EAAU1hE,KAAK6uD,EAAMk5B,WAAW33E,OAAOy+C,EAAMu5B,WAAYoE,GAGzDD,EAAe19B,EAAM64B,cAAiBiC,EAAe,EAAK,EAC1DjoB,EAAU1hE,KAAK2hB,GAAM,SAASopE,GAC7BrpB,EAAU1hE,KAAK+qF,EAAS1lE,OAAQmnE,GAChC9qB,EAAU1hE,KAAK+qF,EAASJ,MAAO6B,GAC/B9qB,EAAU1hE,KAAK+qF,EAASluE,MAAO2vE,EAChC,IAGAD,EAAe,EAGfhvB,EAAIqD,KAAOc,EAAUgrB,WAAWtC,EAAgBv7B,EAAMs7B,iBAAkBt7B,EAAMo7B,mBAC9EvoB,EAAU1hE,KAAK6uD,EAAMy5B,OAAQkE,GAKtB,CACN5yE,MAHDA,GAAS,EAAIi1C,EAAMy4B,SAIlBliF,OAAQA,EAEV,CA+SiBunF,CAAetsF,KAAMwuD,GACnCy8B,EA3SH,SAA4BzrF,EAAS6Z,GACpC,IAYIkzE,EAAIC,EACJC,EAAKC,EACLC,EAdAn+B,EAAQhvD,EAAQojE,OAChB3F,EAAQz9D,EAAQynE,OAChBmH,EAAY5uE,EAAQynE,OAAOmH,UAC3B0a,EAAS,SACTC,EAAS,SAETv6B,EAAM/6C,EAAI4F,EAAKtU,OAClBgkF,EAAS,MACCv6B,EAAM/6C,EAAKwpD,EAAMl4D,OAASsU,EAAKtU,SACzCgkF,EAAS,UAMV,IAAI6D,GAAQxe,EAAUnnE,KAAOmnE,EAAU9uB,OAAS,EAC5CutC,GAAQze,EAAUpnE,IAAMonE,EAAU9Q,QAAU,EAEjC,WAAXyrB,GACHwD,EAAK,SAAS/4E,GACb,OAAOA,GAAKo5E,CACb,EACAJ,EAAK,SAASh5E,GACb,OAAOA,EAAIo5E,CACZ,IAEAL,EAAK,SAAS/4E,GACb,OAAOA,GAAM6F,EAAKE,MAAQ,CAC3B,EACAizE,EAAK,SAASh5E,GACb,OAAOA,GAAMypD,EAAM1jD,MAASF,EAAKE,MAAQ,CAC1C,GAGDkzE,EAAM,SAASj5E,GACd,OAAOA,EAAI6F,EAAKE,MAAQi1C,EAAM24B,UAAY34B,EAAM04B,aAAejqB,EAAM1jD,KACtE,EACAmzE,EAAM,SAASl5E,GACd,OAAOA,EAAI6F,EAAKE,MAAQi1C,EAAM24B,UAAY34B,EAAM04B,aAAe,CAChE,EACAyF,EAAK,SAASl5E,GACb,OAAOA,GAAKo5E,EAAO,MAAQ,QAC5B,EAEIN,EAAG/9B,EAAMh7C,IACZs1E,EAAS,OAGL2D,EAAIj+B,EAAMh7C,KACbs1E,EAAS,SACTC,EAAS4D,EAAGn+B,EAAM/6C,KAET+4E,EAAGh+B,EAAMh7C,KACnBs1E,EAAS,QAGL4D,EAAIl+B,EAAMh7C,KACbs1E,EAAS,SACTC,EAAS4D,EAAGn+B,EAAM/6C,KAIpB,IAAI0iE,EAAO32E,EAAQm1E,SACnB,MAAO,CACNmU,OAAQ3S,EAAK2S,OAAS3S,EAAK2S,OAASA,EACpCC,OAAQ5S,EAAK4S,OAAS5S,EAAK4S,OAASA,EAEtC,CAuOe+D,CAAmB9sF,KAAMmrF,GAE+BtxB,EAAGoN,OACxE,MACCzY,EAAMlnB,QAAU,EAoBjB,OAjBAknB,EAAMs6B,OAASmC,EAAUnC,OACzBt6B,EAAMu6B,OAASkC,EAAUlC,OACzBv6B,EAAMh7C,EAAI03E,EAAgB13E,EAC1Bg7C,EAAM/6C,EAAIy3E,EAAgBz3E,EAC1B+6C,EAAMj1C,MAAQ4xE,EAAY5xE,MAC1Bi1C,EAAMzpD,OAASomF,EAAYpmF,OAG3BypD,EAAM48B,OAAShoB,EAAgB5vD,EAC/Bg7C,EAAM68B,OAASjoB,EAAgB3vD,EAE/BomD,EAAG+I,OAASpU,EAERywB,GAAW9I,EAAKzN,QACnByN,EAAKzN,OAAOz7D,KAAK4sD,EAAIrL,GAGfqL,CACR,EAEAkzB,UAAW,SAASC,EAAc3zE,GACjC,IAAI6jD,EAAMl9D,KAAKinE,OAAO/J,IAClB2N,EAAK7qE,KAAK2iE,MACVsqB,EAAgBjtF,KAAKktF,iBAAiBF,EAAc3zE,EAAMwxD,GAE9D3N,EAAImB,OAAO4uB,EAAcze,GAAIye,EAAcxe,IAC3CvR,EAAImB,OAAO4uB,EAAch9B,GAAIg9B,EAAcj9B,IAC3CkN,EAAImB,OAAO4uB,EAAcE,GAAIF,EAAcG,GAC5C,EACAF,iBAAkB,SAASF,EAAc3zE,EAAMwxD,GAC9C,IAAI2D,EAAIve,EAAIk9B,EAAI1e,EAAIze,EAAIo9B,EACpBjG,EAAYtc,EAAGsc,UACfrpB,EAAe+M,EAAG/M,aAClBgrB,EAASje,EAAGie,OACZC,EAASle,EAAGke,OACZsE,EAAML,EAAax5E,EACnB85E,EAAMN,EAAav5E,EACnB8F,EAAQF,EAAKE,MACbxU,EAASsU,EAAKtU,OAElB,GAAe,WAAXgkF,EACH/4B,EAAKs9B,EAAOvoF,EAAS,EAEN,SAAX+jF,GAEH74B,GADAue,EAAK6e,GACKlG,EACVgG,EAAK3e,EAELC,EAAKze,EAAKm3B,EACViG,EAAKp9B,EAAKm3B,IAGVl3B,GADAue,EAAK6e,EAAM9zE,GACD4tE,EACVgG,EAAK3e,EAELC,EAAKze,EAAKm3B,EACViG,EAAKp9B,EAAKm3B,QAgBX,GAbe,SAAX2B,GAEHta,GADAve,EAAKo9B,EAAMvvB,EAAe,GAChBqpB,EACVgG,EAAKl9B,EAAKk3B,GACW,UAAX2B,GAEVta,GADAve,EAAKo9B,EAAM9zE,EAAQukD,EAAeqpB,GACxBA,EACVgG,EAAKl9B,EAAKk3B,IAGV3Y,GADAve,EAAK4a,EAAGugB,QACEjE,EACVgG,EAAKl9B,EAAKk3B,GAEI,QAAX4B,EAEH/4B,GADAye,EAAK6e,GACKnG,EACViG,EAAK3e,MACC,CAENze,GADAye,EAAK6e,EAAMvoF,GACDoiF,EACViG,EAAK3e,EAEL,IAAI8e,EAAMJ,EACVA,EAAK3e,EACLA,EAAK+e,CACN,CAED,MAAO,CAAC/e,GAAIA,EAAIve,GAAIA,EAAIk9B,GAAIA,EAAI1e,GAAIA,EAAIze,GAAIA,EAAIo9B,GAAIA,EACrD,EAEAI,UAAW,SAASvT,EAAIpP,EAAI3N,GAC3B,IAEIwsB,EAAetD,EAAcxmF,EAF7B8X,EAAQmzD,EAAGnzD,MACXxV,EAASwV,EAAMxV,OAGnB,GAAIA,EAAQ,CACX,IAAIurF,EAAYvH,GAAarb,EAAGppE,IAAKopE,EAAGr3D,EAAGq3D,EAAGtxD,OAa9C,IAXA0gE,EAAGzmE,EAAI02E,GAAYrf,EAAIA,EAAG8e,aAE1BzsB,EAAIyE,UAAY8rB,EAAU9rB,UAAUkJ,EAAG8e,aACvCzsB,EAAIwwB,aAAe,SAEnBhE,EAAgB7e,EAAG6e,cACnBtD,EAAevb,EAAGub,aAElBlpB,EAAIoP,UAAYzB,EAAGyb,eACnBppB,EAAIqD,KAAOc,EAAUgrB,WAAW3C,EAAe7e,EAAG4e,gBAAiB5e,EAAG0e,kBAEjE3pF,EAAI,EAAGA,EAAIsC,IAAUtC,EACzBs9D,EAAIywB,SAASj2E,EAAM9X,GAAI6tF,EAAUj6E,EAAEymE,EAAGzmE,GAAIymE,EAAGxmE,EAAIi2E,EAAgB,GACjEzP,EAAGxmE,GAAKi2E,EAAgBtD,EAEpBxmF,EAAI,IAAMsC,IACb+3E,EAAGxmE,GAAKo3D,EAAGwb,kBAAoBD,EAGlC,CACD,EAEAwH,SAAU,SAAS3T,EAAIpP,EAAI3N,GAC1B,IAeIwtB,EAAUmD,EAAWvC,EAAahB,EAAO1qF,EAAGuU,EAAG0kD,EAAM6jB,EAfrD4M,EAAeze,EAAGye,aAClB9C,EAAc3b,EAAG2b,YACjBE,EAAY7b,EAAGwe,WACf/nE,EAAOupD,EAAGvpD,KACVwsE,EAAiBjjB,EAAGwc,cACpB0G,EAAe,EACfC,EAASF,EAAiB5D,GAAYrf,EAAI,QAAU,EAEpD4iB,EAAYvH,GAAarb,EAAGppE,IAAKopE,EAAGr3D,EAAGq3D,EAAGtxD,OAE1C00E,EAAiB,SAASxhB,GAC7BvP,EAAIywB,SAASlhB,EAAMghB,EAAUj6E,EAAEymE,EAAGzmE,EAAIu6E,GAAe9T,EAAGxmE,EAAI61E,EAAe,GAC3ErP,EAAGxmE,GAAK61E,EAAe9C,CACxB,EAGI0H,EAA0BT,EAAU9rB,UAAU+kB,GAiBlD,IAfAxpB,EAAIyE,UAAY+kB,EAChBxpB,EAAIwwB,aAAe,SACnBxwB,EAAIqD,KAAOc,EAAUgrB,WAAW/C,EAAcze,EAAGse,eAAgBte,EAAGoe,iBAEpEhP,EAAGzmE,EAAI02E,GAAYrf,EAAIqjB,GAGvBhxB,EAAIoP,UAAYzB,EAAG4b,cACnBplB,EAAU1hE,KAAKkrE,EAAG6c,WAAYuG,GAE9BF,EAAeD,GAA8C,UAA5BI,EAChB,WAAdxH,EAA0B4C,EAAe,EAAI,EAAMA,EAAe,EAClE,EAGE1pF,EAAI,EAAGi5D,EAAOv3C,EAAKpf,OAAQtC,EAAIi5D,IAAQj5D,EAAG,CAS9C,IARA8qF,EAAWppE,EAAK1hB,GAChBiuF,EAAYhjB,EAAG0gB,gBAAgB3rF,GAC/B0rF,EAAczgB,EAAGygB,YAAY1rF,GAE7Bs9D,EAAIoP,UAAYuhB,EAChBxsB,EAAU1hE,KAAK+qF,EAAS1lE,OAAQipE,GAG3B95E,EAAI,EAAGuoE,GADZ4N,EAAQI,EAASJ,OACQpoF,OAAQiS,EAAIuoE,IAAQvoE,EAAG,CAE/C,GAAI25E,EAAgB,CACnB,IAAIK,EAAYV,EAAUj6E,EAAEw6E,GAG5B9wB,EAAIoP,UAAYzB,EAAGof,sBACnB/sB,EAAI2S,SAAS4d,EAAU3rB,WAAWqsB,EAAW7E,GAAerP,EAAGxmE,EAAG61E,EAAcA,GAGhFpsB,EAAI6N,UAAY,EAChB7N,EAAIqP,YAAc+e,EAAYhjB,YAC9BpL,EAAIkxB,WAAWX,EAAU3rB,WAAWqsB,EAAW7E,GAAerP,EAAGxmE,EAAG61E,EAAcA,GAGlFpsB,EAAIoP,UAAYgf,EAAYjjB,gBAC5BnL,EAAI2S,SAAS4d,EAAU3rB,WAAW2rB,EAAU5rB,MAAMssB,EAAW,GAAI7E,EAAe,GAAIrP,EAAGxmE,EAAI,EAAG61E,EAAe,EAAGA,EAAe,GAC/HpsB,EAAIoP,UAAYuhB,CACjB,CAEAI,EAAe3D,EAAMn2E,GACtB,CAEAktD,EAAU1hE,KAAK+qF,EAASluE,MAAOyxE,EAChC,CAGAF,EAAe,EAGf1sB,EAAU1hE,KAAKkrE,EAAGkd,UAAWkG,GAC7BhU,EAAGxmE,GAAK+yE,CACT,EAEA6H,WAAY,SAASpU,EAAIpP,EAAI3N,GAC5B,IAEI6sB,EAAgBnqF,EAFhBqoF,EAASpd,EAAGod,OACZ/lF,EAAS+lF,EAAO/lF,OAGpB,GAAIA,EAAQ,CACX,IAAIurF,EAAYvH,GAAarb,EAAGppE,IAAKopE,EAAGr3D,EAAGq3D,EAAGtxD,OAa9C,IAXA0gE,EAAGzmE,EAAI02E,GAAYrf,EAAIA,EAAGmf,cAC1B/P,EAAGxmE,GAAKo3D,EAAGgc,gBAEX3pB,EAAIyE,UAAY8rB,EAAU9rB,UAAUkJ,EAAGmf,cACvC9sB,EAAIwwB,aAAe,SAEnB3D,EAAiBlf,EAAGkf,eAEpB7sB,EAAIoP,UAAYzB,EAAGic,gBACnB5pB,EAAIqD,KAAOc,EAAUgrB,WAAWtC,EAAgBlf,EAAGif,iBAAkBjf,EAAG+e,mBAEnEhqF,EAAI,EAAGA,EAAIsC,IAAUtC,EACzBs9D,EAAIywB,SAAS1F,EAAOroF,GAAI6tF,EAAUj6E,EAAEymE,EAAGzmE,GAAIymE,EAAGxmE,EAAIs2E,EAAiB,GACnE9P,EAAGxmE,GAAKs2E,EAAiBlf,EAAG+b,aAE9B,CACD,EAEA0H,eAAgB,SAASrU,EAAIpP,EAAI3N,EAAKiuB,GACrCjuB,EAAIoP,UAAYzB,EAAGxC,gBACnBnL,EAAIqP,YAAc1B,EAAGvC,YACrBpL,EAAI6N,UAAYF,EAAG1B,YACnB,IAAI2f,EAASje,EAAGie,OACZC,EAASle,EAAGke,OACZv1E,EAAIymE,EAAGzmE,EACPC,EAAIwmE,EAAGxmE,EACP8F,EAAQ4xE,EAAY5xE,MACpBxU,EAASomF,EAAYpmF,OACrBs4D,EAASwN,EAAG/M,aAEhBZ,EAAIkB,YACJlB,EAAIK,OAAO/pD,EAAI6pD,EAAQ5pD,GACR,QAAXs1E,GACH/oF,KAAK+sF,UAAU9S,EAAIkR,GAEpBjuB,EAAImB,OAAO7qD,EAAI+F,EAAQ8jD,EAAQ5pD,GAC/BypD,EAAIqxB,iBAAiB/6E,EAAI+F,EAAO9F,EAAGD,EAAI+F,EAAO9F,EAAI4pD,GACnC,WAAX0rB,GAAkC,UAAXD,GAC1B9oF,KAAK+sF,UAAU9S,EAAIkR,GAEpBjuB,EAAImB,OAAO7qD,EAAI+F,EAAO9F,EAAI1O,EAASs4D,GACnCH,EAAIqxB,iBAAiB/6E,EAAI+F,EAAO9F,EAAI1O,EAAQyO,EAAI+F,EAAQ8jD,EAAQ5pD,EAAI1O,GACrD,WAAXgkF,GACH/oF,KAAK+sF,UAAU9S,EAAIkR,GAEpBjuB,EAAImB,OAAO7qD,EAAI6pD,EAAQ5pD,EAAI1O,GAC3Bm4D,EAAIqxB,iBAAiB/6E,EAAGC,EAAI1O,EAAQyO,EAAGC,EAAI1O,EAASs4D,GACrC,WAAX0rB,GAAkC,SAAXD,GAC1B9oF,KAAK+sF,UAAU9S,EAAIkR,GAEpBjuB,EAAImB,OAAO7qD,EAAGC,EAAI4pD,GAClBH,EAAIqxB,iBAAiB/6E,EAAGC,EAAGD,EAAI6pD,EAAQ5pD,GACvCypD,EAAIO,YAEJP,EAAI71D,OAEAwjE,EAAG1B,YAAc,GACpBjM,EAAIqB,QAEN,EAEA0J,KAAM,WACL,IAAI/K,EAAMl9D,KAAKinE,OAAO/J,IAClB2N,EAAK7qE,KAAK2iE,MAEd,GAAmB,IAAfkI,EAAGvjC,QAAP,CAIA,IAAI6jD,EAAc,CACjB5xE,MAAOsxD,EAAGtxD,MACVxU,OAAQ8lE,EAAG9lE,QAERk1E,EAAK,CACRzmE,EAAGq3D,EAAGr3D,EACNC,EAAGo3D,EAAGp3D,GAIH6zB,EAAUx8B,KAAKC,IAAI8/D,EAAGvjC,QAAU,MAAQ,EAAIujC,EAAGvjC,QAG/CknD,EAAoB3jB,EAAGnzD,MAAMxV,QAAU2oE,EAAG6c,WAAWxlF,QAAU2oE,EAAGvpD,KAAKpf,QAAU2oE,EAAGkd,UAAU7lF,QAAU2oE,EAAGod,OAAO/lF,OAElHlC,KAAK20E,SAASl6B,SAAW+zC,IAC5BtxB,EAAIc,OACJd,EAAIuxB,YAAcnnD,EAGlBtnC,KAAKsuF,eAAerU,EAAIpP,EAAI3N,EAAKiuB,GAGjClR,EAAGxmE,GAAKo3D,EAAGmc,SAEX3lB,EAAU5/D,IAAIwgE,sBAAsB/E,EAAK2N,EAAGme,eAG5ChpF,KAAKwtF,UAAUvT,EAAIpP,EAAI3N,GAGvBl9D,KAAK4tF,SAAS3T,EAAIpP,EAAI3N,GAGtBl9D,KAAKquF,WAAWpU,EAAIpP,EAAI3N,GAExBmE,EAAU5/D,IAAI6gE,qBAAqBpF,EAAK2N,EAAGme,eAE3C9rB,EAAIiB,UAxCL,CA0CD,EAQAuwB,YAAa,SAAS9rF,GACrB,IAEIq8E,EAFAplB,EAAK75D,KACLoB,EAAUy4D,EAAG8a,SAiCjB,OA9BA9a,EAAGwwB,YAAcxwB,EAAGwwB,aAAe,GAGpB,aAAXznF,EAAEpE,KACLq7D,EAAGmxB,QAAU,IAEbnxB,EAAGmxB,QAAUnxB,EAAGoN,OAAO0nB,0BAA0B/rF,EAAGxB,EAAQ8vE,KAAM9vE,GAC9DA,EAAQq3D,SACXoB,EAAGmxB,QAAQvyB,YAKbwmB,GAAW5d,EAAU3I,YAAYmB,EAAGmxB,QAASnxB,EAAGwwB,gBAI/CxwB,EAAGwwB,YAAcxwB,EAAGmxB,SAEhB5pF,EAAQq5C,SAAWr5C,EAAQsnE,UAC9B7O,EAAG2xB,eAAiB,CACnBh4E,EAAG5Q,EAAE4Q,EACLC,EAAG7Q,EAAE6Q,GAGNomD,EAAG31D,QAAO,GACV21D,EAAG6I,UAIEuc,CACR,IAMG2P,GAAgBzG,GAEhB0G,GAAezE,GACnByE,GAAa1G,YAAcyG,GAE3B,IAAIE,GAAmBztB,EAAUjJ,eA4BjC,SAAS22B,KACR,OAAO1tB,EAAUjI,MAAM5pD,OAAOq4C,OAAO,MAAO,GAAGr+C,MAAMyD,KAAKhM,WAAY,CACrEu4D,OAAQ,SAAS3qC,EAAKhsB,EAAQimC,EAAQ1nC,GACrC,GAAY,UAARytB,GAA2B,UAARA,EAAiB,CACvC,IACIjvB,EAAGpB,EAAMu1D,EADTi7B,EAAOlmD,EAAOja,GAAK3sB,OAOvB,IAJKW,EAAOgsB,KACXhsB,EAAOgsB,GAAO,IAGVjvB,EAAI,EAAGA,EAAIovF,IAAQpvF,EACvBm0D,EAAQjrB,EAAOja,GAAKjvB,GACpBpB,EAAOswF,GAAiB/6B,EAAMv1D,KAAc,UAARqwB,EAAkB,WAAa,UAE/DjvB,GAAKiD,EAAOgsB,GAAK3sB,QACpBW,EAAOgsB,GAAK9lB,KAAK,CAAC,IAGdlG,EAAOgsB,GAAKjvB,GAAGpB,MAASu1D,EAAMv1D,MAAQu1D,EAAMv1D,OAASqE,EAAOgsB,GAAKjvB,GAAGpB,KAGxE6iE,EAAUjI,MAAMv2D,EAAOgsB,GAAKjvB,GAAI,CAAC4lF,GAAkBM,iBAAiBtnF,GAAOu1D,IAG3EsN,EAAUjI,MAAMv2D,EAAOgsB,GAAKjvB,GAAIm0D,EAGnC,MACCsN,EAAUpI,QAAQpqC,EAAKhsB,EAAQimC,EAAQ1nC,EAEzC,GAEF,CAOA,SAAS6tF,KACR,OAAO5tB,EAAUjI,MAAM5pD,OAAOq4C,OAAO,MAAO,GAAGr+C,MAAMyD,KAAKhM,WAAY,CACrEu4D,OAAQ,SAAS3qC,EAAKhsB,EAAQimC,EAAQ1nC,GACrC,IAAI83D,EAAOr2D,EAAOgsB,IAAQrf,OAAOq4C,OAAO,MACpCsR,EAAOrwB,EAAOja,GAEN,WAARA,EAEHhsB,EAAOgsB,GAAOkgE,GAAiB71B,EAAMC,GACnB,UAARtqC,EAEVhsB,EAAOgsB,GAAOwyC,EAAUjI,MAAMF,EAAM,CAACssB,GAAkBM,iBAAiB3sB,EAAK36D,MAAO26D,IAEpFkI,EAAUpI,QAAQpqC,EAAKhsB,EAAQimC,EAAQ1nC,EAEzC,GAEF,CAwCA,SAAS8tF,GAAqBC,EAAU1jE,EAAQnhB,GAC/C,IAAI0V,EACAovE,EAAQ,SAASxlE,GACpB,OAAOA,EAAI5J,KAAOA,CACnB,EAEA,GACCA,EAAKyL,EAASnhB,UACN+2D,EAAUoD,UAAU0qB,EAAUC,IAAU,GAEjD,OAAOpvE,CACR,CAEA,SAASqvE,GAAqBpxE,GAC7B,MAAoB,QAAbA,GAAmC,WAAbA,CAC9B,CAEA,SAASqxE,GAAcC,EAAIC,GAC1B,OAAO,SAASxgF,EAAGsE,GAClB,OAAOtE,EAAEugF,KAAQj8E,EAAEi8E,GAChBvgF,EAAEwgF,GAAMl8E,EAAEk8E,GACVxgF,EAAEugF,GAAMj8E,EAAEi8E,EACd,CACD,CAlJAvvB,EAAc7tD,KAAK,SAAU,CAC5B+L,SAAU,CAAC,EACXuxE,OAAQ,CACP,YACA,WACA,QACA,aACA,aAEDlnB,MAAO,CACNmnB,QAAS,KACTxe,KAAM,UACN2L,WAAW,EACX8S,kBAAmB,KAEpBna,QAAS,KACTwN,qBAAqB,EACrB4M,YAAY,EACZC,4BAA6B,IAkI9B,IAAIC,GAAQ,SAAS50C,EAAMlrB,GAE1B,OADAhwB,KAAK+vF,UAAU70C,EAAMlrB,GACdhwB,IACR,EAEAqhE,EAAUt1D,OAAO+jF,GAAMzrF,UAA+B,CAIrD0rF,UAAW,SAAS70C,EAAMlrB,GACzB,IAAI6pC,EAAK75D,KAETgwB,EA3EF,SAAoBA,GAKnB,IAAIhxB,GAJJgxB,EAASA,GAAUxgB,OAAOq4C,OAAO,OAIf7oD,KAAOgxB,EAAOhxB,MAAQ,CAAC,EASzC,OARAA,EAAKsnE,SAAWtnE,EAAKsnE,UAAY,GACjCtnE,EAAKyuD,OAASzuD,EAAKyuD,QAAU,GAE7Bz9B,EAAO5uB,QAAU6tF,GAChBjvB,EAAcM,OACdN,EAAchwC,EAAOxxB,MACrBwxB,EAAO5uB,SAAW,CAAC,GAEb4uB,CACR,CA4DWggE,CAAWhgE,GAEpB,IAAI8qB,EAAU+pC,GAASd,eAAe7oC,EAAMlrB,GACxCuxC,EAASzmB,GAAWA,EAAQymB,OAC5Bx8D,EAASw8D,GAAUA,EAAOx8D,OAC1BwU,EAAQgoD,GAAUA,EAAOhoD,MAE7BsgD,EAAG75C,GAAKqhD,EAAUtJ,MAClB8B,EAAGqD,IAAMpiB,EACT+e,EAAG0H,OAASA,EACZ1H,EAAG7pC,OAASA,EACZ6pC,EAAGtgD,MAAQA,EACXsgD,EAAG90D,OAASA,EACZ80D,EAAGuqB,YAAcr/E,EAASwU,EAAQxU,EAAS,KAC3C80D,EAAGz4D,QAAU4uB,EAAO5uB,QACpBy4D,EAAGo2B,iBAAkB,EACrBp2B,EAAG2lB,QAAU,GAUb3lB,EAAGoD,MAAQpD,EACXA,EAAG0b,WAAa1b,EAGhBi2B,GAAMI,UAAUr2B,EAAG75C,IAAM65C,EAGzBrqD,OAAOkB,eAAempD,EAAI,OAAQ,CACjClpD,IAAK,WACJ,OAAOkpD,EAAG7pC,OAAOhxB,IAClB,EACAsT,IAAK,SAASlU,GACby7D,EAAG7pC,OAAOhxB,KAAOZ,CAClB,IAGI08C,GAAYymB,GASjB1H,EAAG2I,aACH3I,EAAG31D,UALF/E,QAAQE,MAAM,oEAMhB,EAKAmjE,WAAY,WACX,IAAI3I,EAAK75D,KAmBT,OAhBA8kF,GAAaM,OAAOvrB,EAAI,cAExBwH,EAAU8uB,YAAYt2B,EAAIA,EAAGz4D,QAAQgvF,kBAErCv2B,EAAGw2B,aAECx2B,EAAGz4D,QAAQwuF,YAEd/1B,EAAGy2B,QAAO,GAGXz2B,EAAG02B,cAGHzL,GAAaM,OAAOvrB,EAAI,aAEjBA,CACR,EAEAmD,MAAO,WAEN,OADAqE,EAAUE,OAAOvE,MAAMh9D,MAChBA,IACR,EAEAwwF,KAAM,WAGL,OADAxsB,EAAgBQ,gBAAgBxkE,MACzBA,IACR,EAEAswF,OAAQ,SAASG,GAChB,IAAI52B,EAAK75D,KACLoB,EAAUy4D,EAAGz4D,QACbmgE,EAAS1H,EAAG0H,OACZ6iB,EAAehjF,EAAQ4hF,qBAAuBnpB,EAAGuqB,aAAgB,KAMjE9F,EAAWxzE,KAAKS,IAAI,EAAGT,KAAK4kD,MAAM2R,EAAUqvB,gBAAgBnvB,KAC5Dgd,EAAYzzE,KAAKS,IAAI,EAAGT,KAAK4kD,MAAM00B,EAAc9F,EAAW8F,EAAc/iB,EAAUsvB,iBAAiBpvB,KAEzG,IAAI1H,EAAGtgD,QAAU+kE,GAAYzkB,EAAG90D,SAAWw5E,KAI3Chd,EAAOhoD,MAAQsgD,EAAGtgD,MAAQ+kE,EAC1B/c,EAAOx8D,OAAS80D,EAAG90D,OAASw5E,EAC5Bhd,EAAOhpD,MAAMgB,MAAQ+kE,EAAW,KAChC/c,EAAOhpD,MAAMxT,OAASw5E,EAAY,KAElCld,EAAU8uB,YAAYt2B,EAAIz4D,EAAQgvF,mBAE7BK,GAAQ,CAEZ,IAAIG,EAAU,CAACr3E,MAAO+kE,EAAUv5E,OAAQw5E,GACxCuG,GAAaM,OAAOvrB,EAAI,SAAU,CAAC+2B,IAG/BxvF,EAAQyvF,UACXzvF,EAAQyvF,SAASh3B,EAAI+2B,GAGtB/2B,EAAG22B,OACH32B,EAAG31D,OAAO,CACTklC,SAAUhoC,EAAQyuF,6BAEpB,CACD,EAEAiB,oBAAqB,WACpB,IAAI1vF,EAAUpB,KAAKoB,QACf2vF,EAAgB3vF,EAAQ0kE,QAAU,CAAC,EACnCkrB,EAAe5vF,EAAQ2yD,MAE3BsN,EAAU1hE,KAAKoxF,EAAc5qB,OAAO,SAAS8qB,EAAc3mF,GACrD2mF,EAAajxE,KACjBixE,EAAajxE,GAAKkvE,GAAqB6B,EAAc5qB,MAAO,UAAW77D,GAEzE,IAEA+2D,EAAU1hE,KAAKoxF,EAAc1qB,OAAO,SAAS6qB,EAAc5mF,GACrD4mF,EAAalxE,KACjBkxE,EAAalxE,GAAKkvE,GAAqB6B,EAAc1qB,MAAO,UAAW/7D,GAEzE,IAEI0mF,IACHA,EAAahxE,GAAKgxE,EAAahxE,IAAM,QAEvC,EAKAmxE,oBAAqB,WACpB,IAAIt3B,EAAK75D,KACLoB,EAAUy4D,EAAGz4D,QACb0kE,EAASjM,EAAGiM,QAAU,CAAC,EACvB7qB,EAAQ,GACRm2C,EAAU5hF,OAAOC,KAAKq2D,GAAQz6C,QAAO,SAASzB,EAAK5J,GAEtD,OADA4J,EAAI5J,IAAM,EACH4J,CACR,GAAG,CAAC,GAEAxoB,EAAQ0kE,SACX7qB,EAAQA,EAAMlrC,QACZ3O,EAAQ0kE,OAAOK,OAAS,IAAI3/D,KAAI,SAASyqF,GACzC,MAAO,CAAC7vF,QAAS6vF,EAAcI,MAAO,WAAYC,UAAW,SAC9D,KACClwF,EAAQ0kE,OAAOO,OAAS,IAAI7/D,KAAI,SAAS0qF,GACzC,MAAO,CAAC9vF,QAAS8vF,EAAcG,MAAO,SAAUC,UAAW,OAC5D,MAIElwF,EAAQ2yD,OACX9Y,EAAMlyC,KAAK,CACV3H,QAASA,EAAQ2yD,MACjBs9B,MAAO,eACPE,WAAW,EACXD,UAAW,cAIbjwB,EAAU1hE,KAAKs7C,GAAO,SAASC,GAC9B,IAAI81C,EAAe91C,EAAK95C,QACpB4e,EAAKgxE,EAAahxE,GAClBwxE,EAAY1C,GAAiBkC,EAAaxyF,KAAM08C,EAAKm2C,OAErDhC,GAAqB2B,EAAa/yE,YAAcoxE,GAAqBn0C,EAAKo2C,aAC7EN,EAAa/yE,SAAWi9B,EAAKo2C,WAG9BF,EAAQpxE,IAAM,EACd,IAAI+zC,EAAQ,KACZ,GAAI/zC,KAAM8lD,GAAUA,EAAO9lD,GAAIxhB,OAASgzF,GACvCz9B,EAAQ+R,EAAO9lD,IACT5e,QAAU4vF,EAChBj9B,EAAMmJ,IAAMrD,EAAGqD,IACfnJ,EAAMkJ,MAAQpD,MACR,CACN,IAAI43B,EAAajM,GAAkBK,oBAAoB2L,GACvD,IAAKC,EACJ,OAED19B,EAAQ,IAAI09B,EAAW,CACtBzxE,GAAIA,EACJxhB,KAAMgzF,EACNpwF,QAAS4vF,EACT9zB,IAAKrD,EAAGqD,IACRD,MAAOpD,IAERiM,EAAO/R,EAAM/zC,IAAM+zC,CACpB,CAEAA,EAAM29B,oBAKFx2C,EAAKq2C,YACR13B,EAAG9F,MAAQA,EAEb,IAEAsN,EAAU1hE,KAAKyxF,GAAS,SAASO,EAAY3xE,GACvC2xE,UACG7rB,EAAO9lD,EAEhB,IAEA65C,EAAGiM,OAASA,EAEZ0f,GAAkBQ,kBAAkBhmF,KACrC,EAEA4xF,yBAA0B,WACzB,IAGIhyF,EAAGi5D,EAHHgB,EAAK75D,KACL6xF,EAAiB,GACjBvrB,EAAWzM,EAAG76D,KAAKsnE,SAGvB,IAAK1mE,EAAI,EAAGi5D,EAAOyN,EAASpkE,OAAQtC,EAAIi5D,EAAMj5D,IAAK,CAClD,IAAImmE,EAAUO,EAAS1mE,GACnB+jC,EAAOk2B,EAAG0M,eAAe3mE,GACzBpB,EAAOunE,EAAQvnE,MAAQq7D,EAAG7pC,OAAOxxB,KAUrC,GARImlC,EAAKnlC,MAAQmlC,EAAKnlC,OAASA,IAC9Bq7D,EAAGi4B,mBAAmBlyF,GACtB+jC,EAAOk2B,EAAG0M,eAAe3mE,IAE1B+jC,EAAKnlC,KAAOA,EACZmlC,EAAKouD,MAAQhsB,EAAQgsB,OAAS,EAC9BpuD,EAAKr5B,MAAQ1K,EAET+jC,EAAK4xC,WACR5xC,EAAK4xC,WAAW1P,YAAYjmE,GAC5B+jC,EAAK4xC,WAAW7P,iBACV,CACN,IAAIssB,EAAkB/V,GAAYt4C,EAAKnlC,MACvC,QAAwB0H,IAApB8rF,EACH,MAAM,IAAInlF,MAAM,IAAM82B,EAAKnlC,KAAO,0BAGnCmlC,EAAK4xC,WAAa,IAAIyc,EAAgBn4B,EAAIj6D,GAC1CiyF,EAAe9oF,KAAK46B,EAAK4xC,WAC1B,CACD,CAEA,OAAOsc,CACR,EAMAI,cAAe,WACd,IAAIp4B,EAAK75D,KACTqhE,EAAU1hE,KAAKk6D,EAAG76D,KAAKsnE,UAAU,SAASP,EAASV,GAClDxL,EAAG0M,eAAelB,GAAckQ,WAAWh9C,OAC5C,GAAGshC,EACJ,EAKAthC,MAAO,WACNv4B,KAAKiyF,gBACLjyF,KAAKR,QAAQgjE,YACd,EAEAt+D,OAAQ,SAAS8rB,GAChB,IACIpwB,EAAGi5D,EAnWaoE,EACjBi1B,EAiWCr4B,EAAK75D,KAiBT,GAdKgwB,GAA4B,iBAAXA,IAErBA,EAAS,CACRoZ,SAAUpZ,EACVo0C,KAAMnjE,UAAU,KAxWfixF,GADiBj1B,EA6WPpD,GA5WSz4D,QAEvBigE,EAAU1hE,KAAKs9D,EAAM6I,QAAQ,SAAS/R,GACrCurB,GAAaG,UAAUxiB,EAAOlJ,EAC/B,IAEAm+B,EAAajD,GACZjvB,EAAcM,OACdN,EAAc/C,EAAMjtC,OAAOxxB,MAC3B0zF,GAEDj1B,EAAM77D,QAAU67D,EAAMjtC,OAAO5uB,QAAU8wF,EACvCj1B,EAAM6zB,sBACN7zB,EAAMk0B,sBAGNl0B,EAAMz9D,QAAQm1E,SAAWud,EAAWle,SACpC/W,EAAMz9D,QAAQgjE,aA+VbsiB,GAAaS,YAAY1rB,IAEuB,IAA5CirB,GAAaM,OAAOvrB,EAAI,gBAA5B,CAKAA,EAAGr6D,QAAQunE,MAAQlN,EAAG76D,KAGtB,IAAI6yF,EAAiBh4B,EAAG+3B,2BAGxB,IAAKhyF,EAAI,EAAGi5D,EAAOgB,EAAG76D,KAAKsnE,SAASpkE,OAAQtC,EAAIi5D,EAAMj5D,IACrDi6D,EAAG0M,eAAe3mE,GAAG21E,WAAW/N,wBAGjC3N,EAAGs4B,eAGCt4B,EAAGz4D,QAAQwhD,WAAaiX,EAAGz4D,QAAQwhD,UAAUxZ,UAChDi4B,EAAU1hE,KAAKkyF,GAAgB,SAAStc,GACvCA,EAAWh9C,OACZ,IAGDshC,EAAGu4B,iBAIHv4B,EAAGr6D,QAAQgjE,aAIX3I,EAAGw4B,WAAa,GAGhBvN,GAAaM,OAAOvrB,EAAI,eAExBA,EAAG2lB,QAAQ31B,KAAKylC,GAAc,IAAK,SAE/Bz1B,EAAGo2B,gBACNp2B,EAAGy4B,iBAAmB,CACrBlpD,SAAUpZ,EAAOoZ,SACjBk4B,OAAQtxC,EAAOsxC,OACf8C,KAAMp0C,EAAOo0C,MAGdvK,EAAGjiD,OAAOoY,EA5CX,CA8CD,EAOAmiE,aAAc,WACb,IAAIt4B,EAAK75D,MAEuC,IAA5C8kF,GAAaM,OAAOvrB,EAAI,kBAI5BylB,GAAap7E,OAAOlE,KAAMA,KAAKuZ,MAAOvZ,KAAK+E,QAE3C80D,EAAG2lB,QAAU,GACbne,EAAU1hE,KAAKk6D,EAAGklB,OAAO,SAASP,GAG7BA,EAAI1W,YACP0W,EAAI1W,aAELjO,EAAG2lB,QAAQz2E,KAAK/H,MAAM64D,EAAG2lB,QAAShB,EAAIgB,UACvC,GAAG3lB,GAEHA,EAAG2lB,QAAQtuE,SAAQ,SAASgqC,EAAM5wC,GACjC4wC,EAAKq3C,KAAOjoF,CACb,IASAw6E,GAAaM,OAAOvrB,EAAI,oBACxBirB,GAAaM,OAAOvrB,EAAI,eACzB,EAOAu4B,eAAgB,WACf,IAAIv4B,EAAK75D,KAET,IAAwD,IAApD8kF,GAAaM,OAAOvrB,EAAI,wBAA5B,CAIA,IAAK,IAAIj6D,EAAI,EAAGi5D,EAAOgB,EAAG76D,KAAKsnE,SAASpkE,OAAQtC,EAAIi5D,IAAQj5D,EAC3Di6D,EAAG24B,cAAc5yF,GAGlBklF,GAAaM,OAAOvrB,EAAI,sBANxB,CAOD,EAOA24B,cAAe,SAASloF,GACvB,IAAIuvD,EAAK75D,KACL2jC,EAAOk2B,EAAG0M,eAAej8D,GACzBqB,EAAO,CACVg4B,KAAMA,EACNr5B,MAAOA,IAGuD,IAA3Dw6E,GAAaM,OAAOvrB,EAAI,sBAAuB,CAACluD,MAIpDg4B,EAAK4xC,WAAWzO,UAEhBge,GAAaM,OAAOvrB,EAAI,qBAAsB,CAACluD,IAChD,EAEAiM,OAAQ,SAASoY,GAChB,IAAI6pC,EAAK75D,KAEJgwB,GAA4B,iBAAXA,IAErBA,EAAS,CACRoZ,SAAUpZ,EACVo0C,KAAMnjE,UAAU,KAIlB,IAAIwxF,EAAmB54B,EAAGz4D,QAAQwhD,UAC9BxZ,EAAW0lD,GAAiB9+D,EAAOoZ,SAAUqpD,GAAoBA,EAAiBrpD,UAClFg7B,EAAOp0C,EAAOo0C,KAElB,IAAgD,IAA5C0gB,GAAaM,OAAOvrB,EAAI,gBAA5B,CAIA,IAAIkK,EAAa,SAASnhB,GACzBkiC,GAAaM,OAAOvrB,EAAI,eACxBwH,EAAUzkC,SAAS61D,GAAoBA,EAAiB1uB,WAAY,CAACnhB,GAAYiX,EAClF,EAEA,GAAI44B,GAAoBrpD,EAAU,CACjC,IAAIwZ,EAAY,IAAIihB,EAAe,CAClCH,SAAUt6B,EAAW,MACrBk4B,OAAQtxC,EAAOsxC,QAAUmxB,EAAiBnxB,OAE1C1pD,OAAQ,SAASqlD,EAAOy1B,GACvB,IAAIC,EAAiBtxB,EAAUC,OAAO/G,QAAQm4B,EAAgBpxB,QAC1DmC,EAAcivB,EAAgBjvB,YAC9BmvB,EAAcnvB,EAAcivB,EAAgBhvB,SAEhDzG,EAAMgL,KAAK0qB,EAAeC,GAAcA,EAAanvB,EACtD,EAEAE,oBAAqB8uB,EAAiB3uB,WACtCF,oBAAqBG,IAGtBC,EAAgBG,aAAatK,EAAIjX,EAAWxZ,EAAUg7B,EACvD,MACCvK,EAAGoO,OAGHlE,EAAW,IAAIF,EAAe,CAACH,SAAU,EAAGzG,MAAOpD,KAGpD,OAAOA,CAhCP,CAiCD,EAEAoO,KAAM,SAASD,GACd,IACIpoE,EAAGizF,EADHh5B,EAAK75D,KAWT,GARA65D,EAAGmD,QAECqE,EAAUrJ,cAAcgQ,KAC3BA,EAAc,GAGfnO,EAAGnc,WAAWsqB,KAEVnO,EAAGtgD,OAAS,GAAKsgD,EAAG90D,QAAU,KAI2B,IAAzD+/E,GAAaM,OAAOvrB,EAAI,aAAc,CAACmO,IAA3C,CAQA,IADA6qB,EAASh5B,EAAG2lB,QACP5/E,EAAI,EAAGA,EAAIizF,EAAO3wF,QAAU2wF,EAAOjzF,GAAGiP,GAAK,IAAKjP,EACpDizF,EAAOjzF,GAAGqoE,KAAKpO,EAAGuU,WAMnB,IAHAvU,EAAGi5B,aAAa9qB,GAGTpoE,EAAIizF,EAAO3wF,SAAUtC,EAC3BizF,EAAOjzF,GAAGqoE,KAAKpO,EAAGuU,WAGnBvU,EAAGk5B,aAAa/qB,GAEhB8c,GAAaM,OAAOvrB,EAAI,YAAa,CAACmO,GAnBtC,CAoBD,EAKAtqB,WAAY,SAASsqB,GAGpB,IAFA,IAAInO,EAAK75D,KAEAJ,EAAI,EAAGi5D,GAAQgB,EAAG76D,KAAKsnE,UAAY,IAAIpkE,OAAQtC,EAAIi5D,IAAQj5D,EAC/Di6D,EAAGmc,iBAAiBp2E,IACvBi6D,EAAG0M,eAAe3mE,GAAG21E,WAAW73B,WAAWsqB,GAI7CnO,EAAGr6D,QAAQk+C,WAAWsqB,EACvB,EAKAgrB,uBAAwB,SAASC,GAChC,IAGIrzF,EAAGi5D,EAHHgB,EAAK75D,KAELuzB,EAAS,GAGb,IAAK3zB,EAAI,EAAGi5D,GAJGgB,EAAG76D,KAAKsnE,UAAY,IAIPpkE,OAAQtC,EAAIi5D,IAAQj5D,EAC1CqzF,IAAiBp5B,EAAGmc,iBAAiBp2E,IACzC2zB,EAAOxqB,KAAK8wD,EAAG0M,eAAe3mE,IAMhC,OAFA2zB,EAAOs2B,KAAKylC,GAAc,QAAS,UAE5B/7D,CACR,EAKAumD,8BAA+B,WAC9B,OAAO95E,KAAKgzF,wBAAuB,EACpC,EAOAF,aAAc,SAAS9qB,GACtB,IACI2K,EAAU/yE,EADVi6D,EAAK75D,KAGT,IAAqE,IAAjE8kF,GAAaM,OAAOvrB,EAAI,qBAAsB,CAACmO,IAAnD,CAKA,IAAKpoE,GADL+yE,EAAW9Y,EAAGigB,iCACI53E,OAAS,EAAGtC,GAAK,IAAKA,EACvCi6D,EAAGq5B,YAAYvgB,EAAS/yE,GAAIooE,GAG7B8c,GAAaM,OAAOvrB,EAAI,oBAAqB,CAACmO,GAP9C,CAQD,EAOAkrB,YAAa,SAASvvD,EAAMqkC,GAC3B,IACIr8D,EAAO,CACVg4B,KAAMA,EACNr5B,MAAOq5B,EAAKr5B,MACZ09D,YAAaA,IAG+C,IAAzD8c,GAAaM,OAPRplF,KAOmB,oBAAqB,CAAC2L,MAIlDg4B,EAAK4xC,WAAWtN,KAAKD,GAErB8c,GAAaM,OAbJplF,KAae,mBAAoB,CAAC2L,IAC9C,EAOAonF,aAAc,SAAS/qB,GACtB,IAAInO,EAAK75D,KACLR,EAAUq6D,EAAGr6D,QACbmM,EAAO,CACVnM,QAASA,EACTwoE,YAAaA,IAG+C,IAAzD8c,GAAaM,OAAOvrB,EAAI,oBAAqB,CAACluD,MAIlDnM,EAAQyoE,OAER6c,GAAaM,OAAOvrB,EAAI,mBAAoB,CAACluD,IAC9C,EAMAwnF,kBAAmB,SAASvwF,GAC3B,OAAO86E,GAAiB3zE,MAAM4zE,OAAO39E,KAAM4C,EAC5C,EAEAwwF,mBAAoB,SAASxwF,GAC5B,OAAO86E,GAAiB3zE,MAAM0M,MAAMzW,KAAM4C,EAAG,CAACi6E,WAAW,GAC1D,EAEAwW,mBAAoB,SAASzwF,GAC5B,OAAO86E,GAAiB3zE,MAAM,UAAU/J,KAAM4C,EAAG,CAACi6E,WAAW,GAC9D,EAEA8R,0BAA2B,SAAS/rF,EAAGsuE,EAAM9vE,GAC5C,IAAIynD,EAAS60B,GAAiB3zE,MAAMmnE,GACpC,MAAsB,mBAAXroB,EACHA,EAAO7oD,KAAM4C,EAAGxB,GAGjB,EACR,EAEAkyF,kBAAmB,SAAS1wF,GAC3B,OAAO86E,GAAiB3zE,MAAMg8D,QAAQ/lE,KAAM4C,EAAG,CAACi6E,WAAW,GAC5D,EAEAtW,eAAgB,SAASlB,GACxB,IAAIxL,EAAK75D,KACL+lE,EAAUlM,EAAG76D,KAAKsnE,SAASjB,GAC1BU,EAAQwtB,QACZxtB,EAAQwtB,MAAQ,CAAC,GAGlB,IAAI5vD,EAAOoiC,EAAQwtB,MAAM15B,EAAG75C,IAe5B,OAdK2jB,IACJA,EAAOoiC,EAAQwtB,MAAM15B,EAAG75C,IAAM,CAC7BxhB,KAAM,KACNQ,KAAM,GACN+mE,QAAS,KACTwP,WAAY,KACZ1jC,OAAQ,KACRq0B,QAAS,KACTE,QAAS,KACT2rB,MAAOhsB,EAAQgsB,OAAS,EACxBznF,MAAO+6D,IAIF1hC,CACR,EAEAy3C,uBAAwB,WAEvB,IADA,IAAIvR,EAAQ,EACHjqE,EAAI,EAAGi5D,EAAO74D,KAAKhB,KAAKsnE,SAASpkE,OAAQtC,EAAIi5D,IAAQj5D,EACzDI,KAAKg2E,iBAAiBp2E,IACzBiqE,IAGF,OAAOA,CACR,EAEAmM,iBAAkB,SAAS3Q,GAC1B,IAAI1hC,EAAO3jC,KAAKumE,eAAelB,GAI/B,MAA8B,kBAAhB1hC,EAAKkO,QAAwBlO,EAAKkO,QAAU7xC,KAAKhB,KAAKsnE,SAASjB,GAAcxzB,MAC5F,EAEA2hD,eAAgB,WACf,OAAOxzF,KAAKoB,QAAQ8zE,eAAel1E,KACpC,EAKA8xF,mBAAoB,SAASzsB,GAC5B,IAAIrlD,EAAKhgB,KAAKggB,GACV+lD,EAAU/lE,KAAKhB,KAAKsnE,SAASjB,GAC7B1hC,EAAOoiC,EAAQwtB,OAASxtB,EAAQwtB,MAAMvzE,GAEtC2jB,IACHA,EAAK4xC,WAAWt9D,iBACT8tD,EAAQwtB,MAAMvzE,GAEvB,EAEA/H,QAAS,WACR,IAEIrY,EAAGi5D,EAFHgB,EAAK75D,KACLuhE,EAAS1H,EAAG0H,OAMhB,IAHA1H,EAAG22B,OAGE5wF,EAAI,EAAGi5D,EAAOgB,EAAG76D,KAAKsnE,SAASpkE,OAAQtC,EAAIi5D,IAAQj5D,EACvDi6D,EAAGi4B,mBAAmBlyF,GAGnB2hE,IACH1H,EAAG45B,eACHpyB,EAAUE,OAAOvE,MAAMnD,GACvBgrB,GAASN,eAAe1qB,EAAGqD,KAC3BrD,EAAG0H,OAAS,KACZ1H,EAAGqD,IAAM,MAGV4nB,GAAaM,OAAOvrB,EAAI,kBAEjBi2B,GAAMI,UAAUr2B,EAAG75C,GAC3B,EAEA0zE,cAAe,WACd,OAAO1zF,KAAKuhE,OAAOoyB,UAAU3yF,MAAMhB,KAAKuhE,OAAQtgE,UACjD,EAEAsvF,YAAa,WACZ,IAAI12B,EAAK75D,KACT65D,EAAGr6D,QAAU,IAAIqvF,GAAa,CAC7B5nB,OAAQpN,EACR+5B,eAAgB/5B,EAChBkN,MAAOlN,EAAG76D,KACV21E,SAAU9a,EAAGz4D,QAAQ4yE,UACnBna,EACJ,EAKAw2B,WAAY,WACX,IAAIx2B,EAAK75D,KACLmlE,EAAYtL,EAAGg6B,WAAa,CAAC,EAC7BthE,EAAW,WACdsnC,EAAGi6B,aAAa9yF,MAAM64D,EAAI54D,UAC3B,EAEAogE,EAAU1hE,KAAKk6D,EAAGz4D,QAAQquF,QAAQ,SAASjxF,GAC1CqmF,GAASh+D,iBAAiBgzC,EAAIr7D,EAAM+zB,GACpC4yC,EAAU3mE,GAAQ+zB,CACnB,IAIIsnC,EAAGz4D,QAAQwuF,aACdr9D,EAAW,WACVsnC,EAAGy2B,QACJ,EAEAzL,GAASh+D,iBAAiBgzC,EAAI,SAAUtnC,GACxC4yC,EAAUmrB,OAAS/9D,EAErB,EAKAkhE,aAAc,WACb,IAAI55B,EAAK75D,KACLmlE,EAAYtL,EAAGg6B,WACd1uB,WAIEtL,EAAGg6B,WACVxyB,EAAU1hE,KAAKwlE,GAAW,SAAS5yC,EAAU/zB,GAC5CqmF,GAASryD,oBAAoBqnC,EAAIr7D,EAAM+zB,EACxC,IACD,EAEAwhE,iBAAkB,SAAS71E,EAAUgzD,EAAMz2B,GAC1C,IACIt5C,EAASvB,EAAGi5D,EADZptC,EAASgvB,EAAU,MAAQ,SAG/B,IAAK76C,EAAI,EAAGi5D,EAAO36C,EAAShc,OAAQtC,EAAIi5D,IAAQj5D,GAC/CuB,EAAU+c,EAASte,KAElBI,KAAKumE,eAAeplE,EAAQ+lE,eAAeqO,WAAW9pD,EAAS,cAActqB,GAIlE,YAAT+vE,GACHlxE,KAAKumE,eAAeroD,EAAS,GAAGgpD,eAAeqO,WAAW,IAAM9pD,EAAS,sBAE3E,EAKAqoE,aAAc,SAASlxF,GACtB,IAAIi3D,EAAK75D,KACLR,EAAUq6D,EAAGr6D,QAEjB,IAAoD,IAAhDslF,GAAaM,OAAOvrB,EAAI,cAAe,CAACj3D,IAA5C,CAKAi3D,EAAGo2B,iBAAkB,EACrBp2B,EAAGy4B,iBAAmB,KAEtB,IAAIrT,EAAUplB,EAAG60B,YAAY9rF,GAKzBpD,IACHy/E,EAAUz/E,EAAQqjE,OACfrjE,EAAQkvF,YAAY9rF,GACpBq8E,EAAUz/E,EAAQkvF,YAAY9rF,IAGlCkiF,GAAaM,OAAOvrB,EAAI,aAAc,CAACj3D,IAEvC,IAAIoxF,EAAkBn6B,EAAGy4B,iBAmBzB,OAlBI0B,EAEHn6B,EAAGjiD,OAAOo8E,GACA/U,IAAYplB,EAAG0K,YAEzB1K,EAAG22B,OAIH32B,EAAGjiD,OAAO,CACTwxB,SAAUywB,EAAGz4D,QAAQmnE,MAAMonB,kBAC3BvrB,MAAM,KAIRvK,EAAGo2B,iBAAkB,EACrBp2B,EAAGy4B,iBAAmB,KAEfz4B,CAtCP,CAuCD,EAQA60B,YAAa,SAAS9rF,GACrB,IAGIq8E,EAHAplB,EAAK75D,KACLoB,EAAUy4D,EAAGz4D,SAAW,CAAC,EACzBqoE,EAAeroE,EAAQmnE,MAsC3B,OAnCA1O,EAAGw4B,WAAax4B,EAAGw4B,YAAc,GAGlB,aAAXzvF,EAAEpE,KACLq7D,EAAGjO,OAAS,GAEZiO,EAAGjO,OAASiO,EAAG80B,0BAA0B/rF,EAAG6mE,EAAayH,KAAMzH,GAKhEpI,EAAUzkC,SAASx7B,EAAQsuF,SAAWtuF,EAAQmnE,MAAMmnB,QAAS,CAAC9sF,EAAE25E,OAAQ1iB,EAAGjO,QAASiO,GAErE,YAAXj3D,EAAEpE,MAAiC,UAAXoE,EAAEpE,MACzB4C,EAAQo0E,SAEXp0E,EAAQo0E,QAAQvoE,KAAK4sD,EAAIj3D,EAAE25E,OAAQ1iB,EAAGjO,QAKpCiO,EAAGw4B,WAAWnwF,QACjB23D,EAAGk6B,iBAAiBl6B,EAAGw4B,WAAY5oB,EAAayH,MAAM,GAInDrX,EAAGjO,OAAO1pD,QAAUunE,EAAayH,MACpCrX,EAAGk6B,iBAAiBl6B,EAAGjO,OAAQ6d,EAAayH,MAAM,GAGnD+N,GAAW5d,EAAU3I,YAAYmB,EAAGjO,OAAQiO,EAAGw4B,YAG/Cx4B,EAAGw4B,WAAax4B,EAAGjO,OAEZqzB,CACR,IAQD6Q,GAAMI,UAAY,CAAC,EAEnB,IAAI+D,GAAkBnE,GAWtBA,GAAMoE,WAAapE,GASnBA,GAAMqE,MAAQ,CAAC,EASf9yB,EAAU+yB,YAAcnF,GASxB5tB,EAAUgzB,WAAatF,GAumBvB,SAAS11D,KACR,MAAM,IAAIxsB,MACT,4GAGF,CAmBA,SAASynF,GAAYlzF,GACpBpB,KAAKoB,QAAUA,GAAW,CAAC,CAC5B,CAEAigE,EAAUt1D,OAAOuoF,GAAYjwF,UAAqC,CAMjEkwF,QAASl7D,GASTJ,MAAOI,GASPr7B,OAAQq7B,GAUR9oB,IAAK8oB,GAULw1B,KAAMx1B,GAUNm7D,QAASn7D,GAQTo7D,MAAOp7D,GAWPq7D,QAAS,SAASt2F,GACjB,OAAOA,CACR,IAGDk2F,GAAYK,SAAW,SAASC,GAC/BvzB,EAAUt1D,OAAOuoF,GAAYjwF,UAAWuwF,EACzC,EAEA,IAEIC,GAAgB,CACnBC,MAHWR,IAURS,GAAa,CAKhBC,WAAY,CAOX5gE,OAAQ,SAASh2B,GAChB,OAAOijE,EAAU/6D,QAAQlI,GAASA,EAAQ,GAAKA,CAChD,EAUAo8D,OAAQ,SAASy6B,EAAW3qF,EAAOuuE,GAElC,IAAIpqB,EAAQoqB,EAAM32E,OAAS,EAAI22E,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAGlE/tE,KAAKC,IAAI0jD,GAAS,GACjBwmC,IAAcnqF,KAAK4kD,MAAMulC,KAE5BxmC,EAAQwmC,EAAYnqF,KAAK4kD,MAAMulC,IAIjC,IAAIC,EAAW7zB,EAAUL,MAAMl2D,KAAKC,IAAI0jD,IACpC0mC,EAAa,GAEjB,GAAkB,IAAdF,EAEH,GADcnqF,KAAKS,IAAIT,KAAKC,IAAI8tE,EAAM,IAAK/tE,KAAKC,IAAI8tE,EAAMA,EAAM32E,OAAS,KAC3D,KAAM,CACnB,IAAIkzF,EAAU/zB,EAAUL,MAAMl2D,KAAKC,IAAIkqF,IACnCI,EAAiBvqF,KAAK4kD,MAAM0lC,GAAWtqF,KAAK4kD,MAAMwlC,GACtDG,EAAiBvqF,KAAKS,IAAIT,KAAKU,IAAI6pF,EAAgB,IAAK,GACxDF,EAAaF,EAAUK,cAAcD,EACtC,KAAO,CACN,IAAIE,GAAc,EAAIzqF,KAAK4kD,MAAMwlC,GACjCK,EAAazqF,KAAKS,IAAIT,KAAKU,IAAI+pF,EAAY,IAAK,GAChDJ,EAAaF,EAAUO,QAAQD,EAChC,MAEAJ,EAAa,IAGd,OAAOA,CACR,EAEAM,YAAa,SAASR,EAAW3qF,EAAOuuE,GACvC,IAAI6c,EAAST,EAAanqF,KAAKqkD,IAAI,GAAIrkD,KAAK4kD,MAAM2R,EAAUL,MAAMi0B,KAElE,OAAkB,IAAdA,EACI,IACc,IAAXS,GAA2B,IAAXA,GAA2B,IAAXA,GAA0B,IAAVprF,GAAeA,IAAUuuE,EAAM32E,OAAS,EAC3F+yF,EAAUK,gBAEX,EACR,IAIEhvF,GAAU+6D,EAAU/6D,QACpB0xD,GAAgBqJ,EAAUrJ,cAC1B29B,GAAmBt0B,EAAUjJ,eAC7BE,GAAwB+I,EAAU/I,sBAwEtC,SAASs9B,GAAoB7hC,EAAOzpD,EAAO8mE,GAC1C,IAMIrqE,EANA7E,EAAS6xD,EAAM6c,WAAW1uE,OAC1B2zF,EAAa/qF,KAAKU,IAAIlB,EAAOpI,EAAS,GACtC4zF,EAAY/hC,EAAM8c,gBAAgBglB,GAClCt+E,EAAQw8C,EAAMmf,YACd5pE,EAAMyqD,EAAMof,UACZzU,EAAU,KAGd,KAAI0S,IAEFrqE,EADc,IAAX7E,EACM4I,KAAKS,IAAIuqF,EAAYv+E,EAAOjO,EAAMwsF,GACvB,IAAVxrF,GACAypD,EAAM8c,gBAAgB,GAAKilB,GAAa,GAExCA,EAAY/hC,EAAM8c,gBAAgBglB,EAAa,IAAM,GAEhEC,GAAaD,EAAavrF,EAAQvD,GAAUA,GAG5BwQ,EAAQmnD,GAAWo3B,EAAYxsF,EAAMo1D,IAItD,OAAOo3B,CACR,CAoBA,SAASC,GAAkB74B,EAAK84B,EAAWnd,EAAOod,GACjD,IAMIr2F,EAAGuU,EAAGuoE,EAAMjmE,EAAOy/E,EAAU7J,EAAY5tF,EAAO+hE,EAAYjnD,EAAOxU,EAAQoxF,EAAaC,EAAQC,EANhGn0F,EAAS22E,EAAM32E,OACfo0F,EAAS,GACTC,EAAU,GACVh8C,EAAU,GACVi8C,EAAkB,EAClBC,EAAmB,EAGvB,IAAK72F,EAAI,EAAGA,EAAIsC,IAAUtC,EAAG,CAQ5B,GAPA6W,EAAQoiE,EAAMj5E,GAAG6W,MACjBy/E,EAAWrd,EAAMj5E,GAAGkU,MAAQkiF,EAAUliF,MAAQkiF,EAAUU,MACxDx5B,EAAIqD,KAAO8rB,EAAa6J,EAASpiE,OACjCr1B,EAAQw3F,EAAO5J,GAAc4J,EAAO5J,IAAe,CAACrtF,KAAM,CAAC,EAAG23F,GAAI,IAClEn2B,EAAa01B,EAAS11B,WACtBjnD,EAAQxU,EAAS,EAEZizD,GAAcvhD,IAAWnQ,GAAQmQ,IAG/B,GAAInQ,GAAQmQ,GAElB,IAAKtC,EAAI,EAAGuoE,EAAOjmE,EAAMvU,OAAQiS,EAAIuoE,IAAQvoE,EAC5CgiF,EAAc1/E,EAAMtC,GAEf6jD,GAAcm+B,IAAiB7vF,GAAQ6vF,KAC3C58E,EAAQ8nD,EAAU+qB,YAAYlvB,EAAKz+D,EAAMO,KAAMP,EAAMk4F,GAAIp9E,EAAO48E,GAChEpxF,GAAUy7D,QATZjnD,EAAQ8nD,EAAU+qB,YAAYlvB,EAAKz+D,EAAMO,KAAMP,EAAMk4F,GAAIp9E,EAAO9C,GAChE1R,EAASy7D,EAYV81B,EAAOvtF,KAAKwQ,GACZg9E,EAAQxtF,KAAKhE,GACbw1C,EAAQxxC,KAAKy3D,EAAa,GAC1Bg2B,EAAkB1rF,KAAKS,IAAIgO,EAAOi9E,GAClCC,EAAmB3rF,KAAKS,IAAIxG,EAAQ0xF,EACrC,CAMA,SAASG,EAAQ1R,GAChB,MAAO,CACN3rE,MAAO+8E,EAAOpR,IAAQ,EACtBngF,OAAQwxF,EAAQrR,IAAQ,EACxBn+E,OAAQwzC,EAAQ2qC,IAAQ,EAE1B,CAEA,OApED,SAAwB+Q,EAAQ/zF,GAC/Bm/D,EAAU1hE,KAAKs2F,GAAQ,SAASx3F,GAC/B,IAEImB,EAFA+2F,EAAKl4F,EAAMk4F,GACXE,EAAQF,EAAGz0F,OAAS,EAExB,GAAI20F,EAAQ30F,EAAQ,CACnB,IAAKtC,EAAI,EAAGA,EAAIi3F,IAASj3F,SACjBnB,EAAMO,KAAK23F,EAAG/2F,IAEtB+2F,EAAGjyB,OAAO,EAAGmyB,EACd,CACD,GACD,CA2CCC,CAAeb,EAAQ/zF,GAEvBk0F,EAASE,EAAO1mF,QAAQ4mF,GACxBH,EAAUE,EAAQ3mF,QAAQ6mF,GAUnB,CACN3vF,MAAO8vF,EAAQ,GACflkB,KAAMkkB,EAAQ10F,EAAS,GACvBk0F,OAAQQ,EAAQR,GAChBC,QAASO,EAAQP,GAEnB,CAEA,SAASU,GAAkB31F,GAC1B,OAAOA,EAAQ41F,UAAY51F,EAAQ61F,eAAiB,CACrD,CAEA,SAASC,GAAoB91F,GAC5B,IAAIm/D,EAAMvgB,EAEV,OAAK5+C,EAAQsV,SAIb6pD,EAAOc,EAAUjgE,QAAQg/D,WAAWh/D,GACpC4+C,EAAUqhB,EAAUjgE,QAAQ++D,UAAU/+D,EAAQ4+C,SAEvCugB,EAAKC,WAAaxgB,EAAQj7C,QANzB,CAOT,CAEA,SAASoyF,GAAiB/1F,EAASg2F,GAClC,OAAO/1B,EAAUt1D,OAAOs1D,EAAUjgE,QAAQg/D,WAAW,CACpDr+B,WAAY4zD,GAAiByB,EAAWr1D,WAAY3gC,EAAQ2gC,YAC5DT,SAAUq0D,GAAiByB,EAAW91D,SAAUlgC,EAAQkgC,UACxDm/B,UAAWk1B,GAAiByB,EAAW32B,UAAWr/D,EAAQq/D,WAC1DD,WAAYm1B,GAAiByB,EAAW52B,WAAYp/D,EAAQo/D,cACzD,CACH/P,MAAO4Q,EAAUjgE,QAAQ25B,QAAQ,CAACq8D,EAAWC,UAAWj2F,EAAQi2F,UAAWr3B,EAAcM,OAAOZ,oBAElG,CAEA,SAAS43B,GAAqBl2F,GAC7B,IAAIs1F,EAAQS,GAAiB/1F,EAASA,EAAQs1F,OAG9C,MAAO,CAACA,MAAOA,EAAO5iF,MAFV1S,EAAQ0S,MAAM2mC,QAAU08C,GAAiB/1F,EAASA,EAAQ0S,OAAS4iF,EAGhF,CAEA,SAASa,GAAWC,GACnB,IACIt8C,EAAM5wC,EAAOgkC,EADbphC,EAAW,GAEf,IAAK5C,EAAQ,EAAGgkC,EAAMkpD,EAAct1F,OAAQoI,EAAQgkC,IAAOhkC,OAE/B,KAD3B4wC,EAAOs8C,EAAcltF,IACL88D,QACfl6D,EAASnE,KAAKmyC,GAGhB,OAAOhuC,CACR,CAoEA,SAASqgE,GAAKsL,EAAO4e,EAASC,EAAYC,GACzC,IAGIz1F,EAAQtC,EAAGg4F,EAAMx3D,EAHjB7oB,EAAQo+E,GAAiB+B,EAAY,GACrCpuF,EAAMwB,KAAKU,IAAImqF,GAAiBgC,EAAU9e,EAAM32E,QAAS22E,EAAM32E,QAC/D2nE,EAAQ,EAWZ,IARA4tB,EAAU3sF,KAAK2T,KAAKg5E,GAChBE,IAEHF,GADAv1F,EAASy1F,EAAWD,GACD5sF,KAAK4kD,MAAMxtD,EAASu1F,IAGxCr3D,EAAO7oB,EAEA6oB,EAAO,GACbypC,IACAzpC,EAAOt1B,KAAK4T,MAAMnH,EAAQsyD,EAAQ4tB,GAGnC,IAAK73F,EAAIkL,KAAKS,IAAIgM,EAAO,GAAI3X,EAAI0J,EAAK1J,IACrCg4F,EAAO/e,EAAMj5E,GACTA,IAAMwgC,GACTw3D,EAAKxwB,OAASxnE,EACdiqE,IACAzpC,EAAOt1B,KAAK4T,MAAMnH,EAAQsyD,EAAQ4tB,WAE3BG,EAAKnhF,KAGf,CA3TAupD,EAAc7tD,KAAK,QAAS,CAC3BuE,SAAS,EACTuH,SAAU,OACVlX,QAAQ,EAGRoqE,UAAW,CACVz6D,SAAS,EACT+5C,MAAO,kBACPsa,UAAW,EACXH,YAAY,EACZitB,iBAAiB,EACjBb,WAAW,EACXC,eAAgB,GAChBa,cAAe,EACfC,cAAe,mBACfC,mBAAoB,GACpBC,yBAA0B,EAC1B7mB,iBAAiB,EACjBzE,WAAY,GACZC,iBAAkB,GAInBsrB,WAAY,CAEXxhF,SAAS,EAGTyhF,YAAa,GAGbn4C,QAAS,CACRh5C,IAAK,EACLs2D,OAAQ,IAKVub,MAAO,CACN6B,aAAa,EACb0d,YAAa,EACbC,YAAa,GACbC,QAAQ,EACRt4C,QAAS,EACTyY,SAAS,EACT/hD,SAAS,EACT6hF,UAAU,EACVC,gBAAiB,EACjBC,YAAa,EAEb77D,SAAUm4D,GAAWC,WAAW5gE,OAChCsiE,MAAO,CAAC,EACR5iF,MAAO,CAAC,KAwQV,IAAI4kF,GAAQn1B,EAAax3D,OAAO,CAE/B4sF,cAAe,EAQfla,WAAY,WACX,IAAI5kB,EAAK75D,KACT,MAAO,CACNiH,KAAM4yD,EAAG93C,aAAe,EACxB/a,IAAK6yD,EAAGn4C,YAAc,EACtB49B,MAAOua,EAAG73C,cAAgB,EAC1Bs7C,OAAQzD,EAAGl4C,eAAiB,EAE9B,EAMAivD,SAAU,WACT,OAAO5wE,KAAK44F,MACb,EAKAC,WAAY,WACX,IAAI75F,EAAOgB,KAAKi9D,MAAMj+D,KACtB,OAAOgB,KAAKoB,QAAQqsD,SAAWztD,KAAKmyE,eAAiBnzE,EAAK85F,QAAU95F,EAAK+5F,UAAY/5F,EAAKyuD,QAAU,EACrG,EAYAikC,kBAAmB,WAEnB,EAEAsH,aAAc,WACb33B,EAAUzkC,SAAS58B,KAAKoB,QAAQ43F,aAAc,CAACh5F,MAChD,EAUAkE,OAAQ,SAAS+xE,EAAUC,EAAW+iB,GACrC,IAGIr5F,EAAGi5D,EAAMpL,EAAQorB,EAAOqgB,EAHxBr/B,EAAK75D,KACL44E,EAAW/e,EAAGz4D,QAAQy3E,MACtBsgB,EAAavgB,EAASugB,WAoD1B,GAhDAt/B,EAAGm/B,eAGHn/B,EAAGoc,SAAWA,EACdpc,EAAGqc,UAAYA,EACfrc,EAAGo/B,QAAU53B,EAAUt1D,OAAO,CAC7B9E,KAAM,EACNq4C,MAAO,EACPt4C,IAAK,EACLs2D,OAAQ,GACN27B,GAEHp/B,EAAG++B,OAAS,KACZ/+B,EAAGgf,MAAQ,KACXhf,EAAGu/B,YAAc,KACjBv/B,EAAGw/B,eAAiB,EACpBx/B,EAAGy/B,kBAAoB,EACvBz/B,EAAG0/B,iBAAmB1/B,EAAG0/B,kBAAoB,CAAC,EAC9C1/B,EAAG2/B,eAAiB,KACpB3/B,EAAG4/B,YAAc,KAGjB5/B,EAAG6/B,sBACH7/B,EAAG8/B,gBACH9/B,EAAG+/B,qBAGH//B,EAAGggC,mBACHhgC,EAAGigC,sBACHjgC,EAAGkgC,kBASHlgC,EAAGmgC,mBAIHnhB,EAAQhf,EAAGogC,cAAgB,MAG3BphB,EAAQhf,EAAGqgC,gBAAgBrhB,IAAUA,KAGrBA,EAAM32E,SAAW23D,EAAGgf,MAEnC,IADAA,EAAQ,GACHj5E,EAAI,EAAGi5D,EAAOgB,EAAGgf,MAAM32E,OAAQtC,EAAIi5D,IAAQj5D,EAC/Ci5E,EAAM9vE,KAAK,CACV3K,MAAOy7D,EAAGgf,MAAMj5E,GAChBkU,OAAO,IA2CV,OAtCA+lD,EAAG++B,OAAS/f,EAIZqgB,EAAkBC,EAAatgB,EAAM32E,OACrCurD,EAASoM,EAAGsgC,sBAAsBjB,EAvYpC,SAAgBkB,EAAKC,GAMpB,IALA,IAAI9mE,EAAS,GACT+mE,EAAYF,EAAIl4F,OAASm4F,EACzBz6F,EAAI,EACJ0uC,EAAM8rD,EAAIl4F,OAEPtC,EAAI0uC,EAAK1uC,GAAK06F,EACpB/mE,EAAOxqB,KAAKqxF,EAAItvF,KAAK4kD,MAAM9vD,KAE5B,OAAO2zB,CACR,CA6XsDgnE,CAAO1hB,EAAOsgB,GAActgB,GAMhFhf,EAAGiO,aAGHjO,EAAG2gC,8BACH3gC,EAAG4gC,wBACH5gC,EAAG6gC,6BAEH7gC,EAAG8gC,YACH9gC,EAAG+gC,MACH/gC,EAAGghC,WAGHhhC,EAAGihC,aAAeliB,EAASliE,UAAYkiE,EAAS2f,UAAgC,SAApB3f,EAAS9vC,QAAqB+wB,EAAGkhC,UAAUliB,GAASA,EAE5GqgB,IAEHzrC,EAASoM,EAAGsgC,sBAAsBtgC,EAAGihC,eAGtCjhC,EAAGgf,MAAQprB,EAIXoM,EAAGmhC,cAIInhC,EAAGshB,OACX,EAKArT,WAAY,WACX,IAEImzB,EAAYC,EAFZrhC,EAAK75D,KACLm7F,EAAgBthC,EAAGz4D,QAAQy3E,MAAMpgB,QAGjCoB,EAAGsY,gBACN8oB,EAAaphC,EAAG5yD,KAChBi0F,EAAWrhC,EAAGva,QAEd27C,EAAaphC,EAAG7yD,IAChBk0F,EAAWrhC,EAAGyD,OAEd69B,GAAiBA,GAElBthC,EAAGqZ,YAAc+nB,EACjBphC,EAAGsZ,UAAY+nB,EACfrhC,EAAGuhC,eAAiBD,EACpBthC,EAAG8W,QAAUuqB,EAAWD,CACzB,EAEAD,YAAa,WACZ35B,EAAUzkC,SAAS58B,KAAKoB,QAAQ45F,YAAa,CAACh7F,MAC/C,EAIA05F,oBAAqB,WACpBr4B,EAAUzkC,SAAS58B,KAAKoB,QAAQs4F,oBAAqB,CAAC15F,MACvD,EACA25F,cAAe,WACd,IAAI9/B,EAAK75D,KAEL65D,EAAGsY,gBAENtY,EAAGtgD,MAAQsgD,EAAGoc,SACdpc,EAAG5yD,KAAO,EACV4yD,EAAGva,MAAQua,EAAGtgD,QAEdsgD,EAAG90D,OAAS80D,EAAGqc,UAGfrc,EAAG7yD,IAAM,EACT6yD,EAAGyD,OAASzD,EAAG90D,QAIhB80D,EAAG93C,YAAc,EACjB83C,EAAGn4C,WAAa,EAChBm4C,EAAG73C,aAAe,EAClB63C,EAAGl4C,cAAgB,CACpB,EACAi4E,mBAAoB,WACnBv4B,EAAUzkC,SAAS58B,KAAKoB,QAAQw4F,mBAAoB,CAAC55F,MACtD,EAGA65F,iBAAkB,WACjBx4B,EAAUzkC,SAAS58B,KAAKoB,QAAQy4F,iBAAkB,CAAC75F,MACpD,EACA85F,oBAAqBz4B,EAAUp1C,KAC/B8tE,gBAAiB,WAChB14B,EAAUzkC,SAAS58B,KAAKoB,QAAQ24F,gBAAiB,CAAC/5F,MACnD,EAGAg6F,iBAAkB,WACjB34B,EAAUzkC,SAAS58B,KAAKoB,QAAQ44F,iBAAkB,CAACh6F,MACpD,EACAi6F,WAAY54B,EAAUp1C,KACtBiuE,gBAAiB,SAASrhB,GACzB,IAAIhf,EAAK75D,KAET,OAAIsG,GAAQuyE,IAAUA,EAAM32E,OACpBm/D,EAAUzkC,SAASi9B,EAAGz4D,QAAQ84F,gBAAiB,CAACrgC,EAAIgf,KAG5Dhf,EAAGgf,MAAQxX,EAAUzkC,SAASi9B,EAAGz4D,QAAQ84F,gBAAiB,CAACrgC,EAAIA,EAAGgf,SAAWhf,EAAGgf,MACzEA,EACR,EAEAwiB,4BAA6B,WAC5Bh6B,EAAUzkC,SAAS58B,KAAKoB,QAAQi6F,4BAA6B,CAACr7F,MAC/D,EACAs7F,qBAAsB,WACrB,IAAIzhC,EAAK75D,KAEL44E,EAAW/e,EAAGz4D,QAAQy3E,MAC1Bhf,EAAGgf,MAAQhf,EAAGgf,MAAMryE,IAAIoyE,EAAS2iB,cAAgB3iB,EAASh8C,SAAU58B,KACrE,EACAw7F,2BAA4B,WAC3Bn6B,EAAUzkC,SAAS58B,KAAKoB,QAAQo6F,2BAA4B,CAACx7F,MAC9D,EAIAw6F,4BAA6B,WAC5Bn5B,EAAUzkC,SAAS58B,KAAKoB,QAAQo5F,4BAA6B,CAACx6F,MAC/D,EACAy6F,sBAAuB,WACtB,IAOIgB,EAAYC,EAAeC,EAAgB1lB,EAAU2lB,EAAW1lB,EAAW2lB,EAP3EhiC,EAAK75D,KACLoB,EAAUy4D,EAAGz4D,QACbw3E,EAAWx3E,EAAQy3E,MACnBijB,EAAWjiC,EAAG+W,WAAW1uE,OACzBk2F,EAAcxf,EAASwf,aAAe,EACtCC,EAAczf,EAASyf,YACvB0D,EAAgB3D,GAGfv+B,EAAGmiC,eAAiBpjB,EAASliE,SAAW0hF,GAAeC,GAAeyD,GAAY,IAAMjiC,EAAGsY,eAC/FtY,EAAGkiC,cAAgB3D,GAKpBsD,GADAD,EAAa5hC,EAAGoiC,kBACW7F,OAAO78E,MAClCoiF,EAAiBF,EAAWpF,QAAQtxF,OAAS02F,EAAWpF,QAAQtvF,OAIhEkvE,EAAWnrE,KAAKU,IAAIquD,EAAGoc,SAAUpc,EAAGoD,MAAM1jD,MAAQmiF,GAI9CA,EAAgB,GAHpBE,EAAYx6F,EAAQ2F,OAAS8yD,EAAGoc,SAAW6lB,EAAW7lB,GAAY6lB,EAAW,MAI5EF,EAAY3lB,GAAY6lB,GAAY16F,EAAQ2F,OAAS,GAAM,IAC3DmvE,EAAYrc,EAAGqc,UAAY6gB,GAAkB31F,EAAQ+vE,WAClDyH,EAAS54B,QAAUk3C,GAAoB91F,EAAQ82F,YAClD2D,EAAmB/wF,KAAKulD,KAAKqrC,EAAgBA,EAAgBC,EAAiBA,GAC9EI,EAAgB16B,EAAU66B,UAAUpxF,KAAKU,IACxCV,KAAKixD,KAAKjxD,KAAKU,KAAKiwF,EAAWpF,QAAQtxF,OAAS,GAAK62F,EAAW,IAChE9wF,KAAKixD,KAAKjxD,KAAKU,IAAI0qE,EAAY2lB,EAAkB,IAAM/wF,KAAKixD,KAAK4/B,EAAiBE,KAEnFE,EAAgBjxF,KAAKS,IAAI6sF,EAAattF,KAAKU,IAAI6sF,EAAa0D,KAG7DliC,EAAGkiC,cAAgBA,EACpB,EACArB,2BAA4B,WAC3Br5B,EAAUzkC,SAAS58B,KAAKoB,QAAQs5F,2BAA4B,CAAC16F,MAC9D,EAIA26F,UAAW,WACVt5B,EAAUzkC,SAAS58B,KAAKoB,QAAQu5F,UAAW,CAAC36F,MAC7C,EACA46F,IAAK,WACJ,IAAI/gC,EAAK75D,KAELm7E,EAAUthB,EAAGshB,QAAU,CAC1B5hE,MAAO,EACPxU,OAAQ,GAGLk4D,EAAQpD,EAAGoD,MACXkZ,EAAOtc,EAAGz4D,QACVw3E,EAAWzC,EAAK0C,MAChBsjB,EAAiBhmB,EAAK+hB,WACtBkE,EAAejmB,EAAKhF,UACpBz6D,EAAUmjD,EAAGmiC,aACbK,EAA6B,WAAlBlmB,EAAKl4D,SAChBk0D,EAAetY,EAAGsY,eAiBtB,GAdIA,EACHgJ,EAAQ5hE,MAAQsgD,EAAGoc,SACTv/D,IACVykE,EAAQ5hE,MAAQw9E,GAAkBqF,GAAgBlF,GAAoBiF,IAIlEhqB,EAEMz7D,IACVykE,EAAQp2E,OAASgyF,GAAkBqF,GAAgBlF,GAAoBiF,IAFvEhhB,EAAQp2E,OAAS80D,EAAGqc,UAMjB0C,EAASliE,SAAWA,EAAS,CAChC,IAAIs/E,EAAYsB,GAAqB1e,GACjC6iB,EAAa5hC,EAAGoiC,iBAChBK,EAAiBb,EAAW30F,MAC5By1F,EAAgBd,EAAW/oB,KAC3B8jB,EAAkBiF,EAAWrF,OAC7BK,EAAmBgF,EAAWpF,QAC9BmG,EAAyC,GAA7BxG,EAAUU,MAAMl2B,WAC5Bi8B,EAAc7jB,EAAS54B,QAE3B,GAAImyB,EAAc,CAEjB,IAAIuqB,EAAiC,IAArB7iC,EAAGkiC,cACfY,EAAet7B,EAAUu7B,UAAU/iC,EAAGkiC,eACtCc,EAAc/xF,KAAKwlD,IAAIqsC,GACvBG,EAAchyF,KAAKylD,IAAIosC,GAEvBI,EAAcD,EAActG,EAAgBj9E,MAC7CsjF,GAAepG,EAAiB1xF,QAAU23F,EAAYjG,EAAiB1vF,OAAS,KAC/E21F,EAAY,EAAIF,GAEpBrhB,EAAQp2E,OAAS+F,KAAKU,IAAIquD,EAAGqc,UAAWiF,EAAQp2E,OAASg4F,EAAcN,GAEvE,IAEI16E,EAAaC,EAFbg7E,EAAanjC,EAAGgX,gBAAgB,GAAKhX,EAAG5yD,KACxCg2F,EAAcpjC,EAAGva,MAAQua,EAAGgX,gBAAgBhX,EAAG+W,WAAW1uE,OAAS,GAKnEw6F,GACH36E,EAAcs6E,EACbQ,EAAcP,EAAe/iF,MAAQujF,EAAcR,EAAev1F,OAClE+1F,GAAeR,EAAev3F,OAASu3F,EAAev1F,QACvDib,EAAeq6E,EACdS,GAAeP,EAAcx3F,OAASw3F,EAAcx1F,QACpD81F,EAAcN,EAAchjF,MAAQujF,EAAcP,EAAcx1F,SAEjEgb,EAAcu6E,EAAe/iF,MAAQ,EACrCyI,EAAeu6E,EAAchjF,MAAQ,GAKtCsgD,EAAG93C,YAAcjX,KAAKS,KAAKwW,EAAci7E,GAAcnjC,EAAGtgD,OAASsgD,EAAGtgD,MAAQyjF,GAAa,GAAK,EAChGnjC,EAAG73C,aAAelX,KAAKS,KAAKyW,EAAei7E,GAAepjC,EAAGtgD,OAASsgD,EAAGtgD,MAAQ0jF,GAAc,GAAK,CACrG,KAAO,CAGN,IAAIC,EAAatkB,EAAS0f,OAAS,EAGlC9B,EAAgBj9E,MAAQkjF,EAAcD,EAEvCrhB,EAAQ5hE,MAAQzO,KAAKU,IAAIquD,EAAGoc,SAAUkF,EAAQ5hE,MAAQ2jF,GAEtDrjC,EAAGn4C,WAAa46E,EAAev3F,OAAS,EACxC80D,EAAGl4C,cAAgB46E,EAAcx3F,OAAS,CAC3C,CACD,CAEA80D,EAAGsjC,gBAEChrB,GACHtY,EAAGtgD,MAAQsgD,EAAG8W,QAAU1T,EAAM1jD,MAAQsgD,EAAGo/B,QAAQhyF,KAAO4yD,EAAGo/B,QAAQ35C,MACnEua,EAAG90D,OAASo2E,EAAQp2E,SAEpB80D,EAAGtgD,MAAQ4hE,EAAQ5hE,MACnBsgD,EAAG90D,OAAS80D,EAAG8W,QAAU1T,EAAMl4D,OAAS80D,EAAGo/B,QAAQjyF,IAAM6yD,EAAGo/B,QAAQ37B,OAEtE,EAMA6/B,cAAe,WACd,IAAItjC,EAAK75D,KACL65D,EAAGo/B,UACNp/B,EAAGo/B,QAAQhyF,KAAO6D,KAAKS,IAAIsuD,EAAG93C,YAAa83C,EAAGo/B,QAAQhyF,MACtD4yD,EAAGo/B,QAAQjyF,IAAM8D,KAAKS,IAAIsuD,EAAGn4C,WAAYm4C,EAAGo/B,QAAQjyF,KACpD6yD,EAAGo/B,QAAQ35C,MAAQx0C,KAAKS,IAAIsuD,EAAG73C,aAAc63C,EAAGo/B,QAAQ35C,OACxDua,EAAGo/B,QAAQ37B,OAASxyD,KAAKS,IAAIsuD,EAAGl4C,cAAek4C,EAAGo/B,QAAQ37B,QAE5D,EAEAu9B,SAAU,WACTx5B,EAAUzkC,SAAS58B,KAAKoB,QAAQy5F,SAAU,CAAC76F,MAC5C,EAGAmyE,aAAc,WACb,IAAI6L,EAAMh+E,KAAKoB,QAAQ6c,SACvB,MAAe,QAAR+/D,GAAyB,WAARA,CACzB,EACAof,YAAa,WACZ,OAAOp9F,KAAKoB,QAAQ+9E,SACrB,EAGAtF,cAAe,SAASwjB,GAEvB,GAAIrlC,GAAcqlC,GACjB,OAAO3oB,IAGR,IAAyB,iBAAb2oB,GAAyBA,aAAoB/rF,UAAY6mD,SAASklC,GAC7E,OAAO3oB,IAIR,GAAI2oB,EACH,GAAIr9F,KAAKmyE,gBACR,QAAmBjsE,IAAfm3F,EAAS7pF,EACZ,OAAOxT,KAAK65E,cAAcwjB,EAAS7pF,QAE9B,QAAmBtN,IAAfm3F,EAAS5pF,EACnB,OAAOzT,KAAK65E,cAAcwjB,EAAS5pF,GAKrC,OAAO4pF,CACR,EAEAlD,sBAAuB,SAASthB,GAC/B,IACIprB,EAAQ7tD,EAAGi5D,EADXgB,EAAK75D,KAiBT,IAdA65D,EAAGgf,MAAQA,EAAMryE,KAAI,SAASoxF,GAC7B,OAAOA,EAAKx5F,KACb,IAEAy7D,EAAGwhC,8BAKH5tC,EAASoM,EAAGyhC,qBAAqBziB,IAAUhf,EAAGgf,MAE9Chf,EAAG2hC,6BAGE57F,EAAI,EAAGi5D,EAAOggB,EAAM32E,OAAQtC,EAAIi5D,IAAQj5D,EAC5Ci5E,EAAMj5E,GAAG6W,MAAQg3C,EAAO7tD,GAGzB,OAAO6tD,CACR,EAKAwuC,eAAgB,WACf,IAAIpiC,EAAK75D,KACLy7F,EAAa5hC,EAAGu/B,YAOpB,OALKqC,IACJ5hC,EAAGu/B,YAAcqC,EAAa1F,GAAkBl8B,EAAGqD,IAAKo6B,GAAqBz9B,EAAGz4D,QAAQy3E,OAAQhf,EAAG+W,WAAY/W,EAAG0/B,kBAClH1/B,EAAGy/B,kBAAoBmC,EAAWrF,OAAO78E,OAGnCkiF,CACR,EAKAloB,YAAa,SAASn1E,GACrB,IAAImZ,EAAOjO,EAAKkC,EAAKD,EAerB,OAbIjF,GAAQlI,IACXmZ,GAASvX,KAAK65E,cAAcz7E,EAAM,IAClCkL,GAAOtJ,KAAK65E,cAAcz7E,EAAM,IAChCoN,EAAMV,KAAKU,IAAI+L,EAAOjO,GACtBiC,EAAMT,KAAKS,IAAIgM,EAAOjO,KAGtBiO,OAAQrR,EACRoD,EAFAlL,GAAS4B,KAAK65E,cAAcz7E,GAG5BoN,EAAMpN,EACNmN,EAAMnN,GAGA,CACNoN,IAAKA,EACLD,IAAKA,EACLgM,MAAOA,EACPjO,IAAKA,EAEP,EAKAg0F,eAAgB,SAASD,GACxB,IAAI9vF,EAAIvN,KAAKuzE,YAAY8pB,GACzB,YAAgBn3F,IAAZqH,EAAEgK,MACE,IAAMhK,EAAEgK,MAAQ,KAAOhK,EAAEjE,IAAM,KAG/BtJ,KAAK65E,cAAcwjB,EAC5B,EAOA5R,iBAAkBpqB,EAAUp1C,KAS5BgnD,iBAAkB5R,EAAUp1C,KAO5BsxE,iBAAkBl8B,EAAUp1C,KAM5B4kD,gBAAiB,SAASvmE,GACzB,IAAIuvD,EAAK75D,KACL+G,EAAS8yD,EAAGz4D,QAAQ2F,OACpB+0F,EAAWjiC,EAAG++B,OAAO12F,OACrB05F,EAAY,EAAI9wF,KAAKS,IAAIuwF,GAAY/0F,EAAS,EAAI,GAAI,GAE1D,OAAOuD,EAAQ,GAAKA,EAAQwxF,EAAW,EACpC,KACAjiC,EAAG4a,mBAAmBnqE,EAAQsxF,GAAa70F,EAAS60F,EAAY,EAAI,GACxE,EAMAnnB,mBAAoB,SAAS+oB,GAC5B,IAAI3jC,EAAK75D,KAMT,OAJI65D,EAAGuhC,iBACNoC,EAAU,EAAIA,GAGR3jC,EAAGqZ,YAAcsqB,EAAU3jC,EAAG8W,OACtC,EAEA8sB,mBAAoB,SAASC,GAC5B,IAAIF,GAAWE,EAAQ19F,KAAKkzE,aAAelzE,KAAK2wE,QAChD,OAAO3wE,KAAKo7F,eAAiB,EAAIoC,EAAUA,CAC5C,EAMAtrB,aAAc,WACb,OAAOlyE,KAAKizE,iBAAiBjzE,KAAK29F,eACnC,EAEAA,aAAc,WACb,IAAI9jC,EAAK75D,KACLwL,EAAMquD,EAAGruD,IACTD,EAAMsuD,EAAGtuD,IAEb,OAAOsuD,EAAG6gB,YAAc,EACvBlvE,EAAM,GAAKD,EAAM,EAAIA,EACrBC,EAAM,GAAKD,EAAM,EAAIC,EACrB,CACF,EAMAuvF,UAAW,SAASliB,GACnB,IAQIj5E,EAAGi5D,EAAM4+B,EAASmG,EARlB/jC,EAAK75D,KACL44E,EAAW/e,EAAGz4D,QAAQy3E,MACtBglB,EAAahkC,EAAG8W,QAChBmtB,EAAallB,EAASmlB,eAAiBF,EAAahkC,EAAGmkC,YAAc,EACrEC,EAAerlB,EAAS9kE,MAAM2mC,QAzrBpC,SAAyBo+B,GACxB,IACIj5E,EAAGi5D,EADHtlC,EAAS,GAEb,IAAK3zB,EAAI,EAAGi5D,EAAOggB,EAAM32E,OAAQtC,EAAIi5D,EAAMj5D,IACtCi5E,EAAMj5E,GAAGkU,OACZyf,EAAOxqB,KAAKnJ,GAGd,OAAO2zB,CACR,CAgrB8C2qE,CAAgBrlB,GAAS,GACjEslB,EAAkBF,EAAa/7F,OAC/B4E,EAAQm3F,EAAa,GACrBvrB,EAAOurB,EAAaE,EAAkB,GAI1C,GAAIA,EAAkBL,EAErB,OAvrBH,SAAoBjlB,EAAOolB,EAAcxG,GACxC,IAEI73F,EAAGg4F,EAFH/tB,EAAQ,EACRzpC,EAAO69D,EAAa,GAIxB,IADAxG,EAAU3sF,KAAK2T,KAAKg5E,GACf73F,EAAI,EAAGA,EAAIi5E,EAAM32E,OAAQtC,IAC7Bg4F,EAAO/e,EAAMj5E,GACTA,IAAMwgC,GACTw3D,EAAKxwB,OAASxnE,EAEdwgC,EAAO69D,IADPp0B,EAC4B4tB,WAErBG,EAAKnhF,KAGf,CAsqBG2nF,CAAWvlB,EAAOolB,EAAcE,EAAkBL,GAC3CvG,GAAW1e,GAKnB,GAFA4e,EA1tBF,SAA0BwG,EAAcplB,EAAOglB,EAAYC,GAC1D,IAEIO,EAASC,EAAQ1+F,EAAGi5D,EAFpB0lC,EAjBL,SAAwBnE,GACvB,IACIx6F,EAAGivD,EADHvgB,EAAM8rD,EAAIl4F,OAGd,GAAIosC,EAAM,EACT,OAAO,EAGR,IAAKugB,EAAOurC,EAAI,GAAIx6F,EAAI,EAAGA,EAAI0uC,IAAO1uC,EACrC,GAAIw6F,EAAIx6F,GAAKw6F,EAAIx6F,EAAI,KAAOivD,EAC3B,OAAO,EAGT,OAAOA,CACR,CAGwB2vC,CAAeP,GAClCxG,GAAW5e,EAAM32E,OAAS,GAAK47F,EAKnC,IAAKS,EACJ,OAAOzzF,KAAKS,IAAIksF,EAAS,GAI1B,IAAK73F,EAAI,EAAGi5D,GADZwlC,EAAUh9B,EAAUG,KAAKT,WAAWw9B,IACTr8F,OAAS,EAAGtC,EAAIi5D,EAAMj5D,IAEhD,IADA0+F,EAASD,EAAQz+F,IACJ63F,EACZ,OAAO6G,EAGT,OAAOxzF,KAAKS,IAAIksF,EAAS,EAC1B,CAusBYgH,CAAiBR,EAAcplB,EAAOglB,EAAYC,GAExDK,EAAkB,EAAG,CACxB,IAAKv+F,EAAI,EAAGi5D,EAAOslC,EAAkB,EAAGv+F,EAAIi5D,EAAMj5D,IACjD2tE,GAAKsL,EAAO4e,EAASwG,EAAar+F,GAAIq+F,EAAar+F,EAAI,IAKxD,OAHAg+F,EAAkBO,EAAkB,GAAKzrB,EAAO5rE,IAAUq3F,EAAkB,GAAK,KACjF5wB,GAAKsL,EAAO4e,EAASp2B,EAAUrJ,cAAc4lC,GAAmB,EAAI92F,EAAQ82F,EAAiB92F,GAC7FymE,GAAKsL,EAAO4e,EAAS/kB,EAAMrR,EAAUrJ,cAAc4lC,GAAmB/kB,EAAM32E,OAASwwE,EAAOkrB,GACrFrG,GAAW1e,EACnB,CAEA,OADAtL,GAAKsL,EAAO4e,GACLF,GAAW1e,EACnB,EAKAmlB,UAAW,WACV,IAAInkC,EAAK75D,KACL0+F,EAAc7kC,EAAGz4D,QAAQy3E,MAGzB8lB,EAAMt9B,EAAUu7B,UAAU/iC,EAAGkiC,eAC7BzrC,EAAMxlD,KAAKC,IAAID,KAAKwlD,IAAIquC,IACxBpuC,EAAMzlD,KAAKC,IAAID,KAAKylD,IAAIouC,IAExBlD,EAAa5hC,EAAGoiC,iBAChBj8C,EAAU0+C,EAAYlG,iBAAmB,EACzC9lF,EAAI+oF,EAAaA,EAAWrF,OAAO78E,MAAQymC,EAAU,EACrDnwC,EAAI4rF,EAAaA,EAAWpF,QAAQtxF,OAASi7C,EAAU,EAG3D,OAAO6Z,EAAGsY,eACPtiE,EAAIygD,EAAM59C,EAAI69C,EAAM79C,EAAI49C,EAAMzgD,EAAI0gD,EAClC1gD,EAAI0gD,EAAM79C,EAAI49C,EAAMzgD,EAAIygD,EAAM59C,EAAI69C,CACtC,EAKAyrC,WAAY,WACX,IAGIp8F,EAAGi5D,EAAMl1B,EAHTk2B,EAAK75D,KACLi9D,EAAQpD,EAAGoD,MACXvmD,EAAUmjD,EAAGz4D,QAAQsV,QAGzB,GAAgB,SAAZA,EACH,QAASA,EAIV,IAAK9W,EAAI,EAAGi5D,EAAOoE,EAAMj+D,KAAKsnE,SAASpkE,OAAQtC,EAAIi5D,IAAQj5D,EAC1D,GAAIq9D,EAAM+Y,iBAAiBp2E,MAC1B+jC,EAAOs5B,EAAMsJ,eAAe3mE,IACnBsmE,UAAYrM,EAAG75C,IAAM2jB,EAAKyiC,UAAYvM,EAAG75C,IACjD,OAAO,EAKV,OAAO,CACR,EAKA4+E,sBAAuB,SAASxwB,GAC/B,IAkBIywB,EAAaj/F,EAAGg4F,EAAM9B,EAAWgJ,EACjCC,EAAKC,EAAKC,EAAKC,EAAK1wB,EAAIC,EAAIxe,EAAID,EAAI+a,EAAWo0B,EAAWxyB,EAAYC,EAnBtE/S,EAAK75D,KACLi9D,EAAQpD,EAAGoD,MACX77D,EAAUy4D,EAAGz4D,QACb+vE,EAAY/vE,EAAQ+vE,UACpBlzD,EAAW7c,EAAQ6c,SACnBmzD,EAAkBD,EAAUC,gBAC5Be,EAAetY,EAAGsY,eAClB0G,EAAQhf,EAAGihC,aACXsE,EAAcvmB,EAAM32E,QAAUkvE,EAAkB,EAAI,GAEpDiuB,EAAKtI,GAAkB5lB,GACvBl2B,EAAQ,GACRqkD,EAAYnuB,EAAUvG,WAAatS,GAAsB6Y,EAAUpG,UAAW,EAAG,GAAK,EACtFw0B,EAAgBD,EAAY,EAC5BE,EAAan+B,EAAUo+B,YACvBC,EAAmB,SAAShC,GAC/B,OAAO8B,EAAWviC,EAAOygC,EAAO4B,EACjC,EA8BA,IA1BiB,QAAbrhF,GACH4gF,EAAca,EAAiB7lC,EAAGyD,QAClC0hC,EAAMnlC,EAAGyD,OAAS+hC,EAClBH,EAAML,EAAcU,EACpB9wB,EAAKixB,EAAiBtxB,EAAUpnE,KAAOu4F,EACvCvvC,EAAKoe,EAAU9Q,QACQ,WAAbr/C,GACV4gF,EAAca,EAAiB7lC,EAAG7yD,KAClCynE,EAAKL,EAAUpnE,IACfgpD,EAAK0vC,EAAiBtxB,EAAU9Q,QAAUiiC,EAC1CP,EAAMH,EAAcU,EACpBL,EAAMrlC,EAAG7yD,IAAMq4F,GACQ,SAAbphF,GACV4gF,EAAca,EAAiB7lC,EAAGva,OAClCy/C,EAAMllC,EAAGva,MAAQ+/C,EACjBJ,EAAMJ,EAAcU,EACpB/wB,EAAKkxB,EAAiBtxB,EAAUnnE,MAAQs4F,EACxCtvC,EAAKme,EAAU9uB,QAEfu/C,EAAca,EAAiB7lC,EAAG5yD,MAClCunE,EAAKJ,EAAUnnE,KACfgpD,EAAKyvC,EAAiBtxB,EAAU9uB,OAASigD,EACzCR,EAAMF,EAAcU,EACpBN,EAAMplC,EAAG5yD,KAAOo4F,GAGZz/F,EAAI,EAAGA,EAAIw/F,IAAex/F,EAC9Bg4F,EAAO/e,EAAMj5E,IAAM,CAAC,EAGhBo4D,GAAc4/B,EAAKnhF,QAAU7W,EAAIi5E,EAAM32E,SAIvCtC,IAAMi6D,EAAG8+B,eAAiBv3F,EAAQ2F,SAAWqqE,GAEhDrG,EAAYoG,EAAU2mB,cACtBqH,EAAYhuB,EAAU4mB,cACtBprB,EAAawE,EAAU6mB,oBAAsB,GAC7CprB,EAAmBuE,EAAU8mB,0BAA4B,IAEzDltB,EAAYzS,GAAsB6Y,EAAUpG,UAAWnrE,EAAG,GAC1Du/F,EAAY7mC,GAAsB6Y,EAAU1gB,MAAO7wD,EAAG,mBACtD+sE,EAAawE,EAAUxE,YAAc,GACrCC,EAAmBuE,EAAUvE,kBAAoB,QAMhC1mE,KAHlB4vF,EAAYF,GAAoB/7B,EAAI+9B,EAAKxwB,QAAUxnE,EAAGwxE,MAOtD0tB,EAAmBU,EAAWviC,EAAO64B,EAAW/qB,GAE5CoH,EACH4sB,EAAME,EAAMzwB,EAAKve,EAAK6uC,EAEtBE,EAAME,EAAMzwB,EAAKze,EAAK8uC,EAGvB7jD,EAAMlyC,KAAK,CACVg2F,IAAKA,EACLC,IAAKA,EACLC,IAAKA,EACLC,IAAKA,EACL1wB,GAAIA,EACJC,GAAIA,EACJxe,GAAIA,EACJD,GAAIA,EACJz2C,MAAOwxD,EACPta,MAAO0uC,EACPxyB,WAAYA,EACZC,iBAAkBA,MAOpB,OAHA3xB,EAAMmkD,YAAcA,EACpBnkD,EAAM4jD,YAAcA,EAEb5jD,CACR,EAKA0kD,mBAAoB,WACnB,IAYI//F,EAAGi5D,EAAM++B,EAAMnhF,EAAOjD,EAAGC,EAAGkuD,EAAW+7B,EAAOn9B,EAAMC,EAAYo/B,EAAWC,EAZ3EhmC,EAAK75D,KACLoB,EAAUy4D,EAAGz4D,QACbs9F,EAAct9F,EAAQy3E,MACtB56D,EAAW7c,EAAQ6c,SACnB6hF,EAAapB,EAAYpG,OACzBnmB,EAAetY,EAAGsY,eAClB0G,EAAQhf,EAAGihC,aACXiF,EAAQzI,GAAqBoH,GAC7BjC,EAAciC,EAAY1+C,QAC1Bq/C,EAAKtI,GAAkB31F,EAAQ+vE,WAC/BxT,GAAY0D,EAAUu7B,UAAU/iC,EAAGkiC,eACnC9gD,EAAQ,GAiBZ,IAdiB,QAAbh9B,GACHxK,EAAIomD,EAAGyD,OAAS+hC,EAAK5C,EACrB96B,EAAahE,EAAsB,OAAX,UACD,WAAb1/C,GACVxK,EAAIomD,EAAG7yD,IAAMq4F,EAAK5C,EAClB96B,EAAahE,EAAsB,QAAX,UACD,SAAb1/C,GACVzK,EAAIqmD,EAAGva,OAASwgD,EAAa,EAAIT,GAAM5C,EACvC96B,EAAYm+B,EAAa,OAAS,UAElCtsF,EAAIqmD,EAAG5yD,MAAQ64F,EAAa,EAAIT,GAAM5C,EACtC96B,EAAYm+B,EAAa,QAAU,QAG/BlgG,EAAI,EAAGi5D,EAAOggB,EAAM32E,OAAQtC,EAAIi5D,IAAQj5D,EAE5C6W,GADAmhF,EAAO/e,EAAMj5E,IACA6W,MAGTuhD,GAAcvhD,KAIlBinF,EAAQ7jC,EAAGgX,gBAAgB+mB,EAAKxwB,QAAUxnE,GAAK8+F,EAAYjG,YAE3Dj4B,GADAD,EAAOq3B,EAAK9jF,MAAQisF,EAAMjsF,MAAQisF,EAAMrJ,OACtBl2B,WAClBo/B,EAAYt5F,GAAQmQ,GAASA,EAAMvU,OAAS,EAExCiwE,GACH3+D,EAAIkqF,EACJmC,EAA0B,QAAb5hF,IACP0/C,EAAiB,EAAN,IAAWiiC,GAAap/B,GACpC7C,EAAiB,EAAN,IAAW6C,IAE3B/sD,EAAIiqF,EACJmC,GAAc,EAAID,GAAap/B,EAAa,GAG7CvlB,EAAMlyC,KAAK,CACVyK,EAAGA,EACHC,EAAGA,EACHkqD,SAAUA,EACVlnD,MAAOA,EACP8pD,KAAMA,EACNs/B,WAAYA,EACZl+B,UAAWA,KAIb,OAAO1mB,CACR,EAKA+kD,UAAW,SAAS5xB,GACnB,IAAIvU,EAAK75D,KACLmxE,EAAYtX,EAAGz4D,QAAQ+vE,UAE3B,GAAKA,EAAUz6D,QAAf,CAIA,IAKI6C,EAAOk3C,EAAO7wD,EAAGi5D,EAAM3d,EALvBgiB,EAAMrD,EAAGqD,IACTD,EAAQpD,EAAGoD,MACXuiC,EAAan+B,EAAUo+B,YACvBH,EAAYnuB,EAAUvG,WAAatS,GAAsB6Y,EAAUpG,UAAW,EAAG,GAAK,EACtF9vB,EAAQ4e,EAAG2/B,iBAAmB3/B,EAAG2/B,eAAiB3/B,EAAG+kC,sBAAsBxwB,IAG/E,IAAKxuE,EAAI,EAAGi5D,EAAO5d,EAAM/4C,OAAQtC,EAAIi5D,IAAQj5D,EAE5C2Z,GADA2hC,EAAOD,EAAMr7C,IACA2Z,MACbk3C,EAAQvV,EAAKuV,MAETl3C,GAASk3C,IACZyM,EAAIc,OACJd,EAAI6N,UAAYxxD,EAChB2jD,EAAIqP,YAAc9b,EACdyM,EAAIuQ,cACPvQ,EAAIuQ,YAAYvyB,EAAKyxB,YACrBzP,EAAIwQ,eAAiBxyB,EAAK0xB,kBAG3B1P,EAAIkB,YAEA+S,EAAU6lB,YACb95B,EAAIK,OAAOriB,EAAK6jD,IAAK7jD,EAAK8jD,KAC1B9hC,EAAImB,OAAOnjB,EAAK+jD,IAAK/jD,EAAKgkD,MAGvB/tB,EAAU0mB,kBACb36B,EAAIK,OAAOriB,EAAKszB,GAAItzB,EAAKuzB,IACzBvR,EAAImB,OAAOnjB,EAAK+U,GAAI/U,EAAK8U,KAG1BkN,EAAIqB,SACJrB,EAAIiB,WAIN,GAAImhC,EAAW,CAEd,IAGI9wB,EAAIve,EAAIwe,EAAIze,EAHZiwC,EAAiBX,EACjBY,EAAgB5nC,GAAsB6Y,EAAUpG,UAAW9vB,EAAMmkD,YAAc,EAAG,GAClFP,EAAc5jD,EAAM4jD,YAGpBhlC,EAAGsY,gBACN3D,EAAKgxB,EAAWviC,EAAOpD,EAAG5yD,KAAMg5F,GAAkBA,EAAiB,EACnEhwC,EAAKuvC,EAAWviC,EAAOpD,EAAGva,MAAO4gD,GAAiBA,EAAgB,EAClEzxB,EAAKze,EAAK6uC,IAEVpwB,EAAK+wB,EAAWviC,EAAOpD,EAAG7yD,IAAKi5F,GAAkBA,EAAiB,EAClEjwC,EAAKwvC,EAAWviC,EAAOpD,EAAGyD,OAAQ4iC,GAAiBA,EAAgB,EACnE1xB,EAAKve,EAAK4uC,GAGX3hC,EAAI6N,UAAYu0B,EAChBpiC,EAAIqP,YAAcjU,GAAsB6Y,EAAU1gB,MAAO,GACzDyM,EAAIkB,YACJlB,EAAIK,OAAOiR,EAAIC,GACfvR,EAAImB,OAAOpO,EAAID,GACfkN,EAAIqB,QACL,CA/DA,CAgED,EAKA4hC,YAAa,WACZ,IAAItmC,EAAK75D,KAGT,GAFkB65D,EAAGz4D,QAAQy3E,MAEZniE,QAAjB,CAIA,IAEI9W,EAAGuU,EAAG0kD,EAAM6jB,EAAMxhC,EAAMg7C,EAAUz/E,EAAOhD,EAFzCypD,EAAMrD,EAAGqD,IACTjiB,EAAQ4e,EAAG4/B,cAAgB5/B,EAAG4/B,YAAc5/B,EAAG8lC,sBAGnD,IAAK//F,EAAI,EAAGi5D,EAAO5d,EAAM/4C,OAAQtC,EAAIi5D,IAAQj5D,EAAG,CAe/C,GAbAs2F,GADAh7C,EAAOD,EAAMr7C,IACG2gE,KAGhBrD,EAAIc,OACJd,EAAIe,UAAU/iB,EAAK1nC,EAAG0nC,EAAKznC,GAC3BypD,EAAI7sC,OAAO6qB,EAAKyiB,UAChBT,EAAIqD,KAAO21B,EAASpiE,OACpBopC,EAAIoP,UAAY4pB,EAASzlC,MACzByM,EAAIwwB,aAAe,SACnBxwB,EAAIyE,UAAYzmB,EAAKymB,UAErBlrD,EAAQykC,EAAKzkC,MACbhD,EAAIynC,EAAK2kD,WACLv5F,GAAQmQ,GACX,IAAKtC,EAAI,EAAGuoE,EAAOjmE,EAAMvU,OAAQiS,EAAIuoE,IAAQvoE,EAE5C+oD,EAAIywB,SAAS,GAAKl3E,EAAMtC,GAAI,EAAGV,GAC/BA,GAAKyiF,EAAS11B,gBAGftD,EAAIywB,SAASl3E,EAAO,EAAGhD,GAExBypD,EAAIiB,SACL,CA/BA,CAgCD,EAKAiiC,WAAY,WACX,IAAIvmC,EAAK75D,KACLk9D,EAAMrD,EAAGqD,IACT97D,EAAUy4D,EAAGz4D,QACb82F,EAAa92F,EAAQ82F,WAEzB,GAAKA,EAAWxhF,QAAhB,CAIA,IAMI2pF,EAAaC,EANbC,EAAsB5K,GAAiBuC,EAAWb,UAAWr3B,EAAcM,OAAOZ,kBAClF8gC,EAAiBn/B,EAAUjgE,QAAQg/D,WAAW83B,GAC9CuI,EAAoBp/B,EAAUjgE,QAAQ++D,UAAU+3B,EAAWl4C,SAC3D0gD,EAAiBF,EAAehgC,WAAa,EAC7CviD,EAAW7c,EAAQ6c,SACnB0/C,EAAW,EAGf,GAAI9D,EAAGsY,eACNkuB,EAAcxmC,EAAG5yD,KAAO4yD,EAAGtgD,MAAQ,EACnC+mF,EAA2B,WAAbriF,EACX47C,EAAGyD,OAASojC,EAAiBD,EAAkBnjC,OAC/CzD,EAAG7yD,IAAM05F,EAAiBD,EAAkBz5F,QACzC,CACN,IAAI25F,EAAsB,SAAb1iF,EACboiF,EAAcM,EACX9mC,EAAG5yD,KAAOy5F,EAAiBD,EAAkBz5F,IAC7C6yD,EAAGva,MAAQohD,EAAiBD,EAAkBz5F,IACjDs5F,EAAczmC,EAAG7yD,IAAM6yD,EAAG90D,OAAS,EACnC44D,EAAWgjC,GAAU,GAAM71F,KAAKslD,GAAK,GAAMtlD,KAAKslD,EACjD,CAEA8M,EAAIc,OACJd,EAAIe,UAAUoiC,EAAaC,GAC3BpjC,EAAI7sC,OAAOstC,GACXT,EAAIyE,UAAY,SAChBzE,EAAIwwB,aAAe,SACnBxwB,EAAIoP,UAAYi0B,EAChBrjC,EAAIqD,KAAOigC,EAAe1sE,OAC1BopC,EAAIywB,SAASuK,EAAWC,YAAa,EAAG,GACxCj7B,EAAIiB,SAhCJ,CAiCD,EAEA8J,KAAM,SAASmG,GACd,IAAIvU,EAAK75D,KAEJ65D,EAAGmiC,eAIRniC,EAAGmmC,UAAU5xB,GACbvU,EAAGumC,aACHvmC,EAAGsmC,cACJ,EAKA3gB,QAAS,WACR,IAAI3lB,EAAK75D,KACLm2E,EAAOtc,EAAGz4D,QACVw/F,EAAKzqB,EAAK0C,OAAS1C,EAAK0C,MAAMhqE,GAAK,EACnCgyF,EAAK1qB,EAAKhF,WAAagF,EAAKhF,UAAUtiE,GAAK,EAE/C,OAAKgrD,EAAGmiC,cAAgB4E,IAAOC,GAAMhnC,EAAGoO,OAASpO,EAAGinC,MAU7C,CAAC,CACPjyF,EAAGgyF,EACH54B,KAAM,WACLpO,EAAGmmC,UAAUh/F,MAAM64D,EAAI54D,WACvB44D,EAAGumC,WAAWp/F,MAAM64D,EAAI54D,UACzB,GACE,CACF4N,EAAG+xF,EACH34B,KAAM,WACLpO,EAAGsmC,YAAYn/F,MAAM64D,EAAI54D,UAC1B,IAlBO,CAAC,CACP4N,EAAG+xF,EACH34B,KAAM,WACLpO,EAAGoO,KAAKjnE,MAAM64D,EAAI54D,UACnB,GAgBH,EAKA2xE,yBAA0B,SAASp0E,GAClC,IAAIq7D,EAAK75D,KACLmyE,EAAetY,EAAGsY,eACtB,OAAOtY,EAAGoD,MAAM6c,gCACdlzE,QAAO,SAAS+8B,GAChB,QAASnlC,GAAQmlC,EAAKnlC,OAASA,KAC1B2zE,EAAexuC,EAAKuiC,UAAYrM,EAAG75C,GAAK2jB,EAAKyiC,UAAYvM,EAAG75C,GAClE,GACF,IAGD04E,GAAMr0F,UAAUy8F,MAAQpI,GAAMr0F,UAAU4jE,KAExC,IAAI84B,GAAarI,GAEbsI,GAAkB3/B,EAAUrJ,cAM5BipC,GAAiBF,GAAWh1F,OAAO,CACtC+tF,oBAAqB,WACpB,IAOIr1B,EAPA5K,EAAK75D,KACLytD,EAASoM,EAAGg/B,aACZqI,EAAYrnC,EAAGz4D,QAAQy3E,MACvBrtE,EAAM01F,EAAU11F,IAChBD,EAAM21F,EAAU31F,IAChB41F,EAAW,EACXC,EAAW3zC,EAAOvrD,OAAS,OAGnBgE,IAARsF,IAEHi5D,EAAYhX,EAAO79C,QAAQpE,KACV,IAChB21F,EAAW18B,QAIDv+D,IAARqF,IAEHk5D,EAAYhX,EAAO79C,QAAQrE,KACV,IAChB61F,EAAW38B,GAIb5K,EAAGsnC,SAAWA,EACdtnC,EAAGunC,SAAWA,EACdvnC,EAAGruD,IAAMiiD,EAAO0zC,GAChBtnC,EAAGtuD,IAAMkiD,EAAO2zC,EACjB,EAEAnH,WAAY,WACX,IAAIpgC,EAAK75D,KACLytD,EAASoM,EAAGg/B,aACZsI,EAAWtnC,EAAGsnC,SACdC,EAAWvnC,EAAGunC,SAGlBvnC,EAAGgf,MAAsB,IAAbsoB,GAAkBC,IAAa3zC,EAAOvrD,OAAS,EAAKurD,EAASA,EAAOjkD,MAAM23F,EAAUC,EAAW,EAC5G,EAEA3V,iBAAkB,SAASnhF,EAAO+6D,GACjC,IAAIxL,EAAK75D,KACLi9D,EAAQpD,EAAGoD,MAEf,OAAIA,EAAMsJ,eAAelB,GAAckQ,WAAW7O,qBAAuB7M,EAAG75C,GACpE65C,EAAGggB,cAAc5c,EAAMj+D,KAAKsnE,SAASjB,GAAcrmE,KAAKsL,IAGzDuvD,EAAGg/B,aAAavuF,EACxB,EAEAw9D,WAAY,WACX,IAAIjO,EAAK75D,KACL+G,EAAS8yD,EAAGz4D,QAAQ2F,OACpB8xE,EAAQhf,EAAGgf,MAEfkoB,GAAW18F,UAAUyjE,WAAW76D,KAAK4sD,GAEhCA,EAAGsY,iBAEPtY,EAAGuhC,gBAAkBvhC,EAAGuhC,gBAGpBviB,IAILhf,EAAGwnC,YAAcxnC,EAAGsnC,UAAYp6F,EAAS,GAAM,GAC/C8yD,EAAGynC,YAAcx2F,KAAKS,IAAIstE,EAAM32E,QAAU6E,EAAS,EAAI,GAAI,GAC5D,EAGAksE,iBAAkB,SAAS70E,EAAOkM,EAAO+6D,GACxC,IACIk8B,EAAe9zC,EAAQy3B,EADvBrrB,EAAK75D,KAqBT,OAlBKghG,GAAgB12F,IAAW02F,GAAgB37B,KAC/CjnE,EAAQy7D,EAAGoD,MAAMj+D,KAAKsnE,SAASjB,GAAcrmE,KAAKsL,IAK9C02F,GAAgB5iG,KACpBmjG,EAAgB1nC,EAAGsY,eAAiB/zE,EAAMoV,EAAIpV,EAAMqV,SAE/BvN,IAAlBq7F,QAA0Cr7F,IAAV9H,GAAuB0P,MAAMxD,MAChEmjD,EAASoM,EAAGg/B,aACZz6F,EAAQijE,EAAUjJ,eAAempC,EAAenjG,GAEhDkM,GAAiB,KADjB46E,EAAMz3B,EAAO79C,QAAQxR,IACA8mF,EAAM56E,EACvBwD,MAAMxD,KACTA,EAAQlM,IAGHy7D,EAAG4a,oBAAoBnqE,EAAQuvD,EAAGwnC,aAAexnC,EAAGynC,YAC5D,EAEAzwB,gBAAiB,SAASvmE,GACzB,IAAIuuE,EAAQ74E,KAAK64E,MACjB,OAAOvuE,EAAQ,GAAKA,EAAQuuE,EAAM32E,OAAS,EACxC,KACAlC,KAAKizE,iBAAiB4F,EAAMvuE,GAAQA,EAAQtK,KAAKmhG,SACrD,EAEA5D,iBAAkB,SAASG,GAC1B,IAAI7jC,EAAK75D,KACL5B,EAAQ0M,KAAK4T,MAAMm7C,EAAGwnC,YAAcxnC,EAAG4jC,mBAAmBC,GAAS7jC,EAAGynC,aAC1E,OAAOx2F,KAAKU,IAAIV,KAAKS,IAAInN,EAAO,GAAIy7D,EAAGgf,MAAM32E,OAAS,EACvD,EAEAgwE,aAAc,WACb,OAAOlyE,KAAKs9D,MACb,IAIGkkC,GA3HgB,CACnBvjF,SAAU,UA2HXgjF,GAAeO,UAAYA,GAE3B,IAAIv1E,GAAOo1C,EAAUp1C,KACjBw1E,GAAkBpgC,EAAUrJ,cAgFhC,IAAI0pC,GAAmBX,GAAWh1F,OAAO,CACxC8tE,cAAe,SAASz7E,GACvB,MAAqB,iBAAVA,GACFA,EAEF2iG,GAAW18F,UAAUw1E,cAAc5sE,KAAKjN,KAAM5B,EACtD,EAEAujG,uBAAwB,WACvB,IAAI9nC,EAAK75D,KAEL44E,EADO/e,EAAGz4D,QACMy3E,MAKpB,GAAID,EAAS8B,YAAa,CACzB,IAAIknB,EAAUvgC,EAAUwgC,KAAKhoC,EAAGruD,KAC5Bs2F,EAAUzgC,EAAUwgC,KAAKhoC,EAAGtuD,KAE5Bq2F,EAAU,GAAKE,EAAU,EAE5BjoC,EAAGtuD,IAAM,EACCq2F,EAAU,GAAKE,EAAU,IAEnCjoC,EAAGruD,IAAM,EAEX,CAEA,IAAIu2F,OAA0B77F,IAAjB0yE,EAASptE,UAA+CtF,IAA1B0yE,EAASopB,aAChDC,OAA0B/7F,IAAjB0yE,EAASrtE,UAA+CrF,IAA1B0yE,EAASspB,kBAE/Bh8F,IAAjB0yE,EAASptE,IACZquD,EAAGruD,IAAMotE,EAASptE,SACkBtF,IAA1B0yE,EAASopB,eACJ,OAAXnoC,EAAGruD,IACNquD,EAAGruD,IAAMotE,EAASopB,aAElBnoC,EAAGruD,IAAMV,KAAKU,IAAIquD,EAAGruD,IAAKotE,EAASopB,oBAIhB97F,IAAjB0yE,EAASrtE,IACZsuD,EAAGtuD,IAAMqtE,EAASrtE,SACkBrF,IAA1B0yE,EAASspB,eACJ,OAAXroC,EAAGtuD,IACNsuD,EAAGtuD,IAAMqtE,EAASspB,aAElBroC,EAAGtuD,IAAMT,KAAKS,IAAIsuD,EAAGtuD,IAAKqtE,EAASspB,eAIjCH,IAAWE,GAKVpoC,EAAGruD,KAAOquD,EAAGtuD,MACZw2F,EACHloC,EAAGtuD,IAAMsuD,EAAGruD,IAAM,EAElBquD,EAAGruD,IAAMquD,EAAGtuD,IAAM,GAKjBsuD,EAAGruD,MAAQquD,EAAGtuD,MACjBsuD,EAAGtuD,MAEEqtE,EAAS8B,aACb7gB,EAAGruD,MAGN,EAEA22F,aAAc,WACb,IAIIC,EAJAvoC,EAAK75D,KACL44E,EAAW/e,EAAGz4D,QAAQy3E,MACtBwpB,EAAWzpB,EAASypB,SACpBtE,EAAgBnlB,EAASmlB,cAc7B,OAXIsE,EACHD,EAAWt3F,KAAK2T,KAAKo7C,EAAGtuD,IAAM82F,GAAYv3F,KAAK4kD,MAAMmK,EAAGruD,IAAM62F,GAAY,GAE1ED,EAAWvoC,EAAGyoC,oBACdvE,EAAgBA,GAAiB,IAG9BA,IACHqE,EAAWt3F,KAAKU,IAAIuyF,EAAeqE,IAG7BA,CACR,EAEAE,kBAAmB,WAClB,OAAOhxF,OAAO0rE,iBACf,EAEAulB,yBAA0Bt2E,GAE1BguE,WAAY,WACX,IAAIpgC,EAAK75D,KAEL44E,EADO/e,EAAGz4D,QACMy3E,MAMhBupB,EAAWvoC,EAAGsoC,eAGdK,EAA0B,CAC7BJ,SAHDA,EAAWt3F,KAAKS,IAAI,EAAG62F,GAItB52F,IAAKotE,EAASptE,IACdD,IAAKqtE,EAASrtE,IACdk3F,UAAW7pB,EAAS6pB,UACpBJ,SAAUhhC,EAAUjJ,eAAewgB,EAAS8pB,cAAe9pB,EAASypB,WAEjExpB,EAAQhf,EAAGgf,MAjMjB,SAAuB8pB,EAAmBC,GACzC,IAeItE,EAAQuE,EAASC,EAASC,EAf1BlqB,EAAQ,GAMRwpB,EAAWM,EAAkBN,SAC7BW,EAAOX,GAAY,EACnBY,EAAeN,EAAkBP,SAAW,EAC5C52F,EAAMm3F,EAAkBn3F,IACxBD,EAAMo3F,EAAkBp3F,IACxBk3F,EAAYE,EAAkBF,UAC9BS,EAAON,EAAUp3F,IACjB23F,EAAOP,EAAUr3F,IACjBksF,EAAUp2B,EAAU+hC,SAASD,EAAOD,GAAQD,EAAeD,GAAQA,EAKvE,GAAIvL,EAdc,OAcWgK,GAAgBj2F,IAAQi2F,GAAgBl2F,GACpE,MAAO,CAAC23F,EAAMC,IAGfJ,EAAYj4F,KAAK2T,KAAK0kF,EAAO1L,GAAW3sF,KAAK4kD,MAAMwzC,EAAOzL,IAC1CwL,IAEfxL,EAAUp2B,EAAU+hC,QAAQL,EAAYtL,EAAUwL,EAAeD,GAAQA,GAGtEX,GAAYZ,GAAgBgB,GAE/BnE,EAASxzF,KAAKqkD,IAAI,GAAIkS,EAAUgiC,eAAe5L,KAG/C6G,EAASxzF,KAAKqkD,IAAI,GAAIszC,GACtBhL,EAAU3sF,KAAK2T,KAAKg5E,EAAU6G,GAAUA,GAGzCuE,EAAU/3F,KAAK4kD,MAAMwzC,EAAOzL,GAAWA,EACvCqL,EAAUh4F,KAAK2T,KAAK0kF,EAAO1L,GAAWA,EAGlC4K,KAEEZ,GAAgBj2F,IAAQ61D,EAAUiiC,YAAY93F,EAAMisF,EAASA,EAAU,OAC3EoL,EAAUr3F,IAENi2F,GAAgBl2F,IAAQ81D,EAAUiiC,YAAY/3F,EAAMksF,EAASA,EAAU,OAC3EqL,EAAUv3F,IAIZw3F,GAAaD,EAAUD,GAAWpL,EAGjCsL,EADG1hC,EAAUkiC,aAAaR,EAAWj4F,KAAK4T,MAAMqkF,GAAYtL,EAAU,KAC1D3sF,KAAK4T,MAAMqkF,GAEXj4F,KAAK2T,KAAKskF,GAGvBF,EAAU/3F,KAAK4T,MAAMmkF,EAAUvE,GAAUA,EACzCwE,EAAUh4F,KAAK4T,MAAMokF,EAAUxE,GAAUA,EACzCzlB,EAAM9vE,KAAK04F,GAAgBj2F,GAAOq3F,EAAUr3F,GAC5C,IAAK,IAAI2I,EAAI,EAAGA,EAAI4uF,IAAa5uF,EAChC0kE,EAAM9vE,KAAK+B,KAAK4T,OAAOmkF,EAAU1uF,EAAIsjF,GAAW6G,GAAUA,GAI3D,OAFAzlB,EAAM9vE,KAAK04F,GAAgBl2F,GAAOu3F,EAAUv3F,GAErCstE,CACR,CA2HyB2qB,CAAchB,EAAyB3oC,GAE9DA,EAAG0oC,2BAIH1oC,EAAGtuD,IAAM81D,EAAU91D,IAAIstE,GACvBhf,EAAGruD,IAAM61D,EAAU71D,IAAIqtE,GAEnBD,EAASngB,SACZogB,EAAMpgB,UAENoB,EAAGtiD,MAAQsiD,EAAGtuD,IACdsuD,EAAGvwD,IAAMuwD,EAAGruD,MAEZquD,EAAGtiD,MAAQsiD,EAAGruD,IACdquD,EAAGvwD,IAAMuwD,EAAGtuD,IAEd,EAEA+vF,qBAAsB,WACrB,IAAIzhC,EAAK75D,KACT65D,EAAG4pC,eAAiB5pC,EAAGgf,MAAMrvE,QAC7BqwD,EAAG8+B,cAAgB9+B,EAAGgf,MAAMjpE,QAAQ,GAEpCmxF,GAAW18F,UAAUi3F,qBAAqBruF,KAAK4sD,EAChD,EAEAiO,WAAY,WACX,IAII/gE,EAJA8yD,EAAK75D,KACL64E,EAAQhf,EAAG+W,WACXr5D,EAAQsiD,EAAGruD,IACXlC,EAAMuwD,EAAGtuD,IAGbw1F,GAAW18F,UAAUyjE,WAAW76D,KAAK4sD,GAEjCA,EAAGz4D,QAAQ2F,QAAU8xE,EAAM32E,SAE9BqV,GADAxQ,GAAUuC,EAAMiO,GAASzM,KAAKS,IAAIstE,EAAM32E,OAAS,EAAG,GAAK,EAEzDoH,GAAOvC,GAER8yD,EAAGwnC,YAAc9pF,EACjBsiD,EAAG6pC,UAAYp6F,EACfuwD,EAAGynC,YAAch4F,EAAMiO,CACxB,IAGGosF,GAAkB,CACrB1lF,SAAU,OACV46D,MAAO,CACNj8C,SAAUm4D,GAAWC,WAAWx6B,SAyBlC,SAASopC,GAAU7vC,EAAO+e,EAAQnvC,EAAM3kC,GACvC,IAMIY,EAAGxB,EANH+3E,EAAOpiB,EAAM3yD,QAEbowE,EArBL,SAA0BsB,EAAQD,EAASlvC,GAC1C,IAAI9U,EAAM,CACT8U,EAAKnlC,UAEO0H,IAAZ2sE,QAAwC3sE,IAAfy9B,EAAK6tC,MAAsB7tC,EAAKr5B,MAAQ,GACjEq5B,EAAK6tC,OACJpoE,KAAK,KASP,YAPoBlD,IAAhB4sE,EAAOjkD,KACVikD,EAAOjkD,GAAO,CACbmvD,IAAK,GACL6lB,IAAK,KAIA/wB,EAAOjkD,EACf,CAKai1E,CAAiBhxB,EADfqD,EAAKtD,QAC2BlvC,GAC1Cq6C,EAAMxM,EAAMwM,IACZ6lB,EAAMryB,EAAMqyB,IACZhrC,EAAO75D,EAAKkD,OAGhB,IAAKtC,EAAI,EAAGA,EAAIi5D,IAAQj5D,EACvBxB,EAAQ21D,EAAMwf,YAAYv0E,EAAKY,IAC3BkO,MAAM1P,EAAMoN,MAAQsC,MAAM1P,EAAMmN,MAAQo4B,EAAK3kC,KAAKY,GAAGiyC,SAIzDmsC,EAAIp+E,GAAKo+E,EAAIp+E,IAAM,EACnBikG,EAAIjkG,GAAKikG,EAAIjkG,IAAM,EAEfu2E,EAAK4tB,eACR/lB,EAAIp+E,GAAK,IACCxB,EAAMoN,IAAM,GAAKpN,EAAMmN,IAAM,EACvCs4F,EAAIjkG,IAAMxB,EAAMoN,IAEhBwyE,EAAIp+E,IAAMxB,EAAMmN,IAGnB,CAEA,SAASy4F,GAAajwC,EAAOpwB,EAAM3kC,GAClC,IACIY,EAAGxB,EADHy6D,EAAO75D,EAAKkD,OAGhB,IAAKtC,EAAI,EAAGA,EAAIi5D,IAAQj5D,EACvBxB,EAAQ21D,EAAMwf,YAAYv0E,EAAKY,IAC3BkO,MAAM1P,EAAMoN,MAAQsC,MAAM1P,EAAMmN,MAAQo4B,EAAK3kC,KAAKY,GAAGiyC,SAIzDkiB,EAAMvoD,IAAMV,KAAKU,IAAIuoD,EAAMvoD,IAAKpN,EAAMoN,KACtCuoD,EAAMxoD,IAAMT,KAAKS,IAAIwoD,EAAMxoD,IAAKnN,EAAMmN,KAExC,CAEA,IAAI04F,GAAevC,GAAiB31F,OAAO,CAC1C+tF,oBAAqB,WACpB,IAQIl6F,EAAG+jC,EAAM3kC,EAAMo1B,EARfylC,EAAK75D,KACLm2E,EAAOtc,EAAGz4D,QAEVklE,EADQzM,EAAGoD,MACMj+D,KAAKsnE,SACtBqM,EAAW9Y,EAAG+Y,2BACdsxB,EAAY/tB,EAAKtD,QACjBC,EAAS,CAAC,EACVja,EAAO8Z,EAASzwE,OAMpB,GAHA23D,EAAGruD,IAAM8F,OAAO0rE,kBAChBnjB,EAAGtuD,IAAM+F,OAAO6yF,uBAEEj+F,IAAdg+F,EACH,IAAKtkG,EAAI,GAAIskG,GAAatkG,EAAIi5D,IAAQj5D,EAErCskG,OAA2Bh+F,KAD3By9B,EAAOgvC,EAAS/yE,IACC4xE,MAInB,IAAK5xE,EAAI,EAAGA,EAAIi5D,IAAQj5D,EAEvBZ,EAAOsnE,GADP3iC,EAAOgvC,EAAS/yE,IACK0K,OAAOtL,KACxBklG,EACHN,GAAU/pC,EAAIiZ,EAAQnvC,EAAM3kC,GAE5BglG,GAAanqC,EAAIl2B,EAAM3kC,GAIzBqiE,EAAU1hE,KAAKmzE,GAAQ,SAASsxB,GAC/BhwE,EAASgwE,EAAYpmB,IAAIjuE,OAAOq0F,EAAYP,KAC5ChqC,EAAGruD,IAAMV,KAAKU,IAAIquD,EAAGruD,IAAK61D,EAAU71D,IAAI4oB,IACxCylC,EAAGtuD,IAAMT,KAAKS,IAAIsuD,EAAGtuD,IAAK81D,EAAU91D,IAAI6oB,GACzC,IAEAylC,EAAGruD,IAAM61D,EAAUlJ,SAAS0B,EAAGruD,OAASsC,MAAM+rD,EAAGruD,KAAOquD,EAAGruD,IAtG3C,EAuGhBquD,EAAGtuD,IAAM81D,EAAUlJ,SAAS0B,EAAGtuD,OAASuC,MAAM+rD,EAAGtuD,KAAOsuD,EAAGtuD,IAtG3C,EAyGhBsuD,EAAG8nC,wBACJ,EAGAW,kBAAmB,WAClB,IACIpM,EADAr8B,EAAK75D,KAGT,OAAI65D,EAAGsY,eACCrnE,KAAK2T,KAAKo7C,EAAGtgD,MAAQ,KAE7B28E,EAAW70B,EAAUjgE,QAAQg/D,WAAWvG,EAAGz4D,QAAQy3E,OAC5C/tE,KAAK2T,KAAKo7C,EAAG90D,OAASmxF,EAAS11B,YACvC,EAGA+hC,yBAA0B,WACpBviG,KAAKmyE,gBAETnyE,KAAK64E,MAAMpgB,SAEb,EAEAgzB,iBAAkB,SAASnhF,EAAO+6D,GACjC,OAAOrlE,KAAKs9F,eAAet9F,KAAKi9D,MAAMj+D,KAAKsnE,SAASjB,GAAcrmE,KAAKsL,GACxE,EAGA2oE,iBAAkB,SAAS70E,GAC1B,IAAIy7D,EAAK75D,KACT,OAAO65D,EAAG4a,qBAAqB5a,EAAGggB,cAAcz7E,GAASy7D,EAAGwnC,aAAexnC,EAAGynC,YAC/E,EAEA/D,iBAAkB,SAASG,GAC1B,OAAO19F,KAAKqhG,YAAcrhG,KAAKy9F,mBAAmBC,GAAS19F,KAAKshG,WACjE,EAEAzwB,gBAAiB,SAASvmE,GACzB,IAAIuuE,EAAQ74E,KAAKyjG,eACjB,OAAIn5F,EAAQ,GAAKA,EAAQuuE,EAAM32E,OAAS,EAChC,KAEDlC,KAAKizE,iBAAiB4F,EAAMvuE,GACpC,IAIG+5F,GAAcV,GAClBM,GAAazC,UAAY6C,GAEzB,IAAIC,GAAmBjjC,EAAUjJ,eAC7B4I,GAAQK,EAAUG,KAAKR,MAgD3B,IAAIujC,GAAkB,CACrBtmF,SAAU,OAGV46D,MAAO,CACNj8C,SAAUm4D,GAAWC,WAAWS,cAKlC,SAAS+O,GAAqBpmG,EAAOi6D,GACpC,OAAOgJ,EAAUlJ,SAAS/5D,IAAUA,GAAS,EAAIA,EAAQi6D,CAC1D,CAEA,IAAIosC,GAAoB1D,GAAWh1F,OAAO,CACzC+tF,oBAAqB,WACpB,IAQIz0B,EAAc1hC,EAAMvlC,EAAOY,EAAMY,EAAGi5D,EARpCgB,EAAK75D,KACLm2E,EAAOtc,EAAGz4D,QACV67D,EAAQpD,EAAGoD,MACXqJ,EAAWrJ,EAAMj+D,KAAKsnE,SACtB6L,EAAetY,EAAGsY,eACtB,SAASuyB,EAAU/gE,GAClB,OAAOwuC,EAAexuC,EAAKuiC,UAAYrM,EAAG75C,GAAK2jB,EAAKyiC,UAAYvM,EAAG75C,EACpE,CAIA65C,EAAGruD,IAAM8F,OAAO0rE,kBAChBnjB,EAAGtuD,IAAM+F,OAAO6yF,kBAChBtqC,EAAG8qC,WAAarzF,OAAO0rE,kBAEvB,IAAIknB,EAAY/tB,EAAKtD,QACrB,QAAkB3sE,IAAdg+F,EACH,IAAK7+B,EAAe,EAAGA,EAAeiB,EAASpkE,OAAQmjE,IAEtD,GADA1hC,EAAOs5B,EAAMsJ,eAAelB,GACxBpI,EAAM+Y,iBAAiB3Q,IAAiBq/B,EAAU/gE,SACtCz9B,IAAfy9B,EAAK6tC,MAAqB,CAC1B0yB,GAAY,EACZ,KACD,CAIF,GAAI/tB,EAAKtD,SAAWqxB,EAAW,CAC9B,IAAIU,EAAiB,CAAC,EAEtB,IAAKv/B,EAAe,EAAGA,EAAeiB,EAASpkE,OAAQmjE,IAAgB,CAEtE,IAAIx2C,EAAM,EADV8U,EAAOs5B,EAAMsJ,eAAelB,IAEtB7mE,UAEc0H,IAAjBiwE,EAAKtD,cAAwC3sE,IAAfy9B,EAAK6tC,MAAuBnM,EAAe,GAC3E1hC,EAAK6tC,OACJpoE,KAAK,KAEP,GAAI6zD,EAAM+Y,iBAAiB3Q,IAAiBq/B,EAAU/gE,GAMrD,SAL4Bz9B,IAAxB0+F,EAAe/1E,KAClB+1E,EAAe/1E,GAAO,IAIlBjvB,EAAI,EAAGi5D,GADZ75D,EAAOsnE,EAASjB,GAAcrmE,MACNkD,OAAQtC,EAAIi5D,EAAMj5D,IAAK,CAC9C,IAAIw0B,EAASwwE,EAAe/1E,GAC5BzwB,EAAQy7D,EAAG0Z,YAAYv0E,EAAKY,IAExBkO,MAAM1P,EAAMoN,MAAQsC,MAAM1P,EAAMmN,MAAQo4B,EAAK3kC,KAAKY,GAAGiyC,QAAUzzC,EAAMoN,IAAM,GAAKpN,EAAMmN,IAAM,IAGhG6oB,EAAOx0B,GAAKw0B,EAAOx0B,IAAM,EACzBw0B,EAAOx0B,IAAMxB,EAAMmN,IACpB,CAEF,CAEA81D,EAAU1hE,KAAKilG,GAAgB,SAASC,GACvC,GAAIA,EAAc3iG,OAAS,EAAG,CAC7B,IAAI4iG,EAASzjC,EAAU71D,IAAIq5F,GACvBE,EAAS1jC,EAAU91D,IAAIs5F,GAC3BhrC,EAAGruD,IAAMV,KAAKU,IAAIquD,EAAGruD,IAAKs5F,GAC1BjrC,EAAGtuD,IAAMT,KAAKS,IAAIsuD,EAAGtuD,IAAKw5F,EAC3B,CACD,GAED,MACC,IAAK1/B,EAAe,EAAGA,EAAeiB,EAASpkE,OAAQmjE,IAEtD,GADA1hC,EAAOs5B,EAAMsJ,eAAelB,GACxBpI,EAAM+Y,iBAAiB3Q,IAAiBq/B,EAAU/gE,GAErD,IAAK/jC,EAAI,EAAGi5D,GADZ75D,EAAOsnE,EAASjB,GAAcrmE,MACNkD,OAAQtC,EAAIi5D,EAAMj5D,IACzCxB,EAAQy7D,EAAG0Z,YAAYv0E,EAAKY,IAExBkO,MAAM1P,EAAMoN,MAAQsC,MAAM1P,EAAMmN,MAAQo4B,EAAK3kC,KAAKY,GAAGiyC,QAAUzzC,EAAMoN,IAAM,GAAKpN,EAAMmN,IAAM,IAIhGsuD,EAAGruD,IAAMV,KAAKU,IAAIpN,EAAMoN,IAAKquD,EAAGruD,KAChCquD,EAAGtuD,IAAMT,KAAKS,IAAInN,EAAMmN,IAAKsuD,EAAGtuD,KAEd,IAAdnN,EAAMoN,MACTquD,EAAG8qC,WAAa75F,KAAKU,IAAIpN,EAAMoN,IAAKquD,EAAG8qC,cAO5C9qC,EAAGruD,IAAM61D,EAAUlJ,SAAS0B,EAAGruD,KAAOquD,EAAGruD,IAAM,KAC/CquD,EAAGtuD,IAAM81D,EAAUlJ,SAAS0B,EAAGtuD,KAAOsuD,EAAGtuD,IAAM,KAC/CsuD,EAAG8qC,WAAatjC,EAAUlJ,SAAS0B,EAAG8qC,YAAc9qC,EAAG8qC,WAAa,KAGpE3kG,KAAK2hG,wBACN,EAEAA,uBAAwB,WACvB,IAAI9nC,EAAK75D,KACL44E,EAAW/e,EAAGz4D,QAAQy3E,MAI1Bhf,EAAGruD,IAAMg5F,GAAqB5rB,EAASptE,IAAKquD,EAAGruD,KAC/CquD,EAAGtuD,IAAMi5F,GAAqB5rB,EAASrtE,IAAKsuD,EAAGtuD,KAE3CsuD,EAAGruD,MAAQquD,EAAGtuD,MACF,IAAXsuD,EAAGruD,KAAwB,OAAXquD,EAAGruD,KACtBquD,EAAGruD,IAAMV,KAAKqkD,IAAI,GAAIrkD,KAAK4kD,MAAMsR,GAAMnH,EAAGruD,MAAQ,GAClDquD,EAAGtuD,IAAMT,KAAKqkD,IAAI,GAAIrkD,KAAK4kD,MAAMsR,GAAMnH,EAAGtuD,MAAQ,KAElDsuD,EAAGruD,IAXa,EAYhBquD,EAAGtuD,IAXa,KAcH,OAAXsuD,EAAGruD,MACNquD,EAAGruD,IAAMV,KAAKqkD,IAAI,GAAIrkD,KAAK4kD,MAAMsR,GAAMnH,EAAGtuD,MAAQ,IAEpC,OAAXsuD,EAAGtuD,MACNsuD,EAAGtuD,IAAiB,IAAXsuD,EAAGruD,IACTV,KAAKqkD,IAAI,GAAIrkD,KAAK4kD,MAAMsR,GAAMnH,EAAGruD,MAAQ,GAnB3B,IAsBI,OAAlBquD,EAAG8qC,aACF9qC,EAAGruD,IAAM,EACZquD,EAAG8qC,WAAa9qC,EAAGruD,IACTquD,EAAGtuD,IAAM,EACnBsuD,EAAG8qC,WAAa75F,KAAKqkD,IAAI,GAAIrkD,KAAK4kD,MAAMsR,GAAMnH,EAAGtuD,OAEjDsuD,EAAG8qC,WA7Ba,EAgCnB,EAEA1K,WAAY,WACX,IAAIpgC,EAAK75D,KACL44E,EAAW/e,EAAGz4D,QAAQy3E,MACtBpgB,GAAWoB,EAAGsY,eAEdwwB,EAAoB,CACvBn3F,IAAKg5F,GAAqB5rB,EAASptE,KACnCD,IAAKi5F,GAAqB5rB,EAASrtE,MAEhCstE,EAAQhf,EAAGgf,MAxMjB,SAAyB8pB,EAAmBC,GAC3C,IAMIoC,EAAKC,EANLpsB,EAAQ,GAERqsB,EAAUZ,GAAiB3B,EAAkBn3F,IAAKV,KAAKqkD,IAAI,GAAIrkD,KAAK4kD,MAAMsR,GAAM4hC,EAAUp3F,QAE1F25F,EAASr6F,KAAK4kD,MAAMsR,GAAM4hC,EAAUr3F,MACpC65F,EAAiBt6F,KAAK2T,KAAKmkF,EAAUr3F,IAAMT,KAAKqkD,IAAI,GAAIg2C,IAG5C,IAAZD,GACHF,EAAMl6F,KAAK4kD,MAAMsR,GAAM4hC,EAAU+B,aACjCM,EAAcn6F,KAAK4kD,MAAMkzC,EAAU+B,WAAa75F,KAAKqkD,IAAI,GAAI61C,IAE7DnsB,EAAM9vE,KAAKm8F,GACXA,EAAUD,EAAcn6F,KAAKqkD,IAAI,GAAI61C,KAErCA,EAAMl6F,KAAK4kD,MAAMsR,GAAMkkC,IACvBD,EAAcn6F,KAAK4kD,MAAMw1C,EAAUp6F,KAAKqkD,IAAI,GAAI61C,KAEjD,IAAIvC,EAAYuC,EAAM,EAAIl6F,KAAKqkD,IAAI,GAAIrkD,KAAKC,IAAIi6F,IAAQ,EAExD,GACCnsB,EAAM9vE,KAAKm8F,GAGS,MADlBD,IAEDA,EAAc,EAEdxC,IADEuC,GACiB,EAAI,EAAIvC,GAG5ByC,EAAUp6F,KAAK4T,MAAMumF,EAAcn6F,KAAKqkD,IAAI,GAAI61C,GAAOvC,GAAaA,QAC5DuC,EAAMG,GAAWH,IAAQG,GAAUF,EAAcG,GAE1D,IAAIC,EAAWf,GAAiB3B,EAAkBp3F,IAAK25F,GAGvD,OAFArsB,EAAM9vE,KAAKs8F,GAEJxsB,CACR,CAkKyBysB,CAAgB3C,EAAmB9oC,GAI1DA,EAAGtuD,IAAM81D,EAAU91D,IAAIstE,GACvBhf,EAAGruD,IAAM61D,EAAU71D,IAAIqtE,GAEnBD,EAASngB,SACZA,GAAWA,EACXoB,EAAGtiD,MAAQsiD,EAAGtuD,IACdsuD,EAAGvwD,IAAMuwD,EAAGruD,MAEZquD,EAAGtiD,MAAQsiD,EAAGruD,IACdquD,EAAGvwD,IAAMuwD,EAAGtuD,KAETktD,GACHogB,EAAMpgB,SAER,EAEA6iC,qBAAsB,WACrBt7F,KAAKulG,WAAavlG,KAAK64E,MAAMrvE,QAE7Bu3F,GAAW18F,UAAUi3F,qBAAqBruF,KAAKjN,KAChD,EAGAyrF,iBAAkB,SAASnhF,EAAO+6D,GACjC,OAAOrlE,KAAKs9F,eAAet9F,KAAKi9D,MAAMj+D,KAAKsnE,SAASjB,GAAcrmE,KAAKsL,GACxE,EAEAumE,gBAAiB,SAASvmE,GACzB,IAAIuuE,EAAQ74E,KAAKulG,WACjB,OAAIj7F,EAAQ,GAAKA,EAAQuuE,EAAM32E,OAAS,EAChC,KAEDlC,KAAKizE,iBAAiB4F,EAAMvuE,GACpC,EAQAk7F,mBAAoB,SAASpnG,GAC5B,IAAI4mG,EAAMl6F,KAAK4kD,MAAMsR,GAAM5iE,IAG3B,OAFkB0M,KAAK4kD,MAAMtxD,EAAQ0M,KAAKqkD,IAAI,GAAI61C,IAE7Bl6F,KAAKqkD,IAAI,GAAI61C,EACnC,EAEAl9B,WAAY,WACX,IAAIjO,EAAK75D,KACLuX,EAAQsiD,EAAGruD,IACXzE,EAAS,EAEbg6F,GAAW18F,UAAUyjE,WAAW76D,KAAK4sD,GAEvB,IAAVtiD,IACHA,EAAQsiD,EAAG2rC,mBAAmB3rC,EAAG8qC,YACjC59F,EAASu9F,GAAiBzqC,EAAGz4D,QAAQy3E,MAAMv3C,SAAU0+B,EAAcM,OAAOV,iBAAmB/F,EAAG8W,SAGjG9W,EAAGwnC,YAAcrgC,GAAMzpD,GACvBsiD,EAAG4rC,aAAe1+F,EAClB8yD,EAAGynC,aAAetgC,GAAMnH,EAAGtuD,KAAOy1D,GAAMzpD,KAAW,EAAIxQ,EACxD,EAEAksE,iBAAkB,SAAS70E,GAC1B,IAAIy7D,EAAK75D,KACLw9F,EAAU,EAOd,OALAp/F,GAASy7D,EAAGggB,cAAcz7E,IAEdy7D,EAAGruD,KAAOpN,EAAQ,IAC7Bo/F,GAAWx8B,GAAM5iE,GAASy7D,EAAGwnC,aAAexnC,EAAGynC,YAAcznC,EAAG4rC,cAE1D5rC,EAAG4a,mBAAmB+oB,EAC9B,EAEAD,iBAAkB,SAASG,GAC1B,IAAI7jC,EAAK75D,KACLw9F,EAAU3jC,EAAG4jC,mBAAmBC,GACpC,OAAmB,IAAZF,GAA4B,IAAX3jC,EAAGruD,IACxB,EACAV,KAAKqkD,IAAI,GAAI0K,EAAGwnC,aAAe7D,EAAU3jC,EAAG4rC,cAAgB5rC,EAAGynC,YACnE,IAIGoE,GAAcnB,GAClBE,GAAkBjD,UAAYkE,GAE9B,IAAIC,GAAmBtkC,EAAUjJ,eAC7BwtC,GAA0BvkC,EAAU/I,sBACpCutC,GAAYxkC,EAAUjgE,QAAQ25B,QAE9B+qE,GAAkB,CACrBpvF,SAAS,EAGTuoC,SAAS,EACThhC,SAAU,YAEVs8D,WAAY,CACX7jE,SAAS,EACT+5C,MAAO,kBACPsa,UAAW,EACX4B,WAAY,GACZC,iBAAkB,GAGnBuE,UAAW,CACVqJ,UAAU,GAIX3B,MAAO,CAENktB,mBAAmB,EAGnBC,cAAe,yBAGfC,iBAAkB,EAGlBC,iBAAkB,EAElBtpE,SAAUm4D,GAAWC,WAAWx6B,QAGjCigB,YAAa,CAEZ/jE,SAAS,EAGT4qB,SAAU,GAGV1E,SAAU,SAASnmB,GAClB,OAAOA,CACR,IAIF,SAAS0vF,GAAsBhwB,GAC9B,IAAIyC,EAAWzC,EAAK0C,MAEpB,OAAID,EAASliE,SAAWy/D,EAAKz/D,QACrBivF,GAAiB/sB,EAASt3C,SAAU0+B,EAAcM,OAAOV,iBAA+C,EAA5BgZ,EAASqtB,iBAEtF,CACR,CAgBA,SAASG,GAAgBx6B,EAAOoS,EAAK3kE,EAAM7N,EAAKD,GAC/C,OAAIqgE,IAAUpgE,GAAOogE,IAAUrgE,EACvB,CACNgM,MAAOymE,EAAO3kE,EAAO,EACrB/P,IAAK00E,EAAO3kE,EAAO,GAEVuyD,EAAQpgE,GAAOogE,EAAQrgE,EAC1B,CACNgM,MAAOymE,EAAM3kE,EACb/P,IAAK00E,GAIA,CACNzmE,MAAOymE,EACP10E,IAAK00E,EAAM3kE,EAEb,CAqFA,SAASgtF,GAAqBz6B,GAC7B,OAAc,IAAVA,GAAyB,MAAVA,EACX,SACGA,EAAQ,IACX,OAGD,OACR,CAEA,SAAS+hB,GAASzwB,EAAK50D,EAAM2V,EAAUuiD,GACtC,IACI5gE,EAAGi5D,EADHplD,EAAIwK,EAASxK,EAAI+sD,EAAa,EAGlC,GAAIa,EAAU/6D,QAAQgC,GACrB,IAAK1I,EAAI,EAAGi5D,EAAOvwD,EAAKpG,OAAQtC,EAAIi5D,IAAQj5D,EAC3Cs9D,EAAIywB,SAASrlF,EAAK1I,GAAIqe,EAASzK,EAAGC,GAClCA,GAAK+sD,OAGNtD,EAAIywB,SAASrlF,EAAM2V,EAASzK,EAAGC,EAEjC,CAEA,SAAS6yF,GAAkC16B,EAAO26B,EAAUtoF,GAC7C,KAAV2tD,GAA0B,MAAVA,EACnB3tD,EAASxK,GAAM8yF,EAAS12F,EAAI,GAClB+7D,EAAQ,KAAOA,EAAQ,MACjC3tD,EAASxK,GAAK8yF,EAAS12F,EAEzB,CAwEA,SAAS22F,GAAaC,GACrB,OAAOplC,EAAUiC,SAASmjC,GAASA,EAAQ,CAC5C,CAEA,IAAIC,GAAqBhF,GAAiB31F,OAAO,CAChD4tF,cAAe,WACd,IAAI9/B,EAAK75D,KAGT65D,EAAGtgD,MAAQsgD,EAAGoc,SACdpc,EAAG90D,OAAS80D,EAAGqc,UACfrc,EAAGn4C,WAAaykF,GAAsBtsC,EAAGz4D,SAAW,EACpDy4D,EAAGwhB,QAAUvwE,KAAK4kD,MAAMmK,EAAGtgD,MAAQ,GACnCsgD,EAAGyhB,QAAUxwE,KAAK4kD,OAAOmK,EAAG90D,OAAS80D,EAAGn4C,YAAc,GACtDm4C,EAAG8sC,YAAc77F,KAAKU,IAAIquD,EAAG90D,OAAS80D,EAAGn4C,WAAYm4C,EAAGtgD,OAAS,CAClE,EAEAugF,oBAAqB,WACpB,IAAIjgC,EAAK75D,KACLi9D,EAAQpD,EAAGoD,MACXzxD,EAAM8F,OAAO0rE,kBACbzxE,EAAM+F,OAAO6yF,kBAEjB9iC,EAAU1hE,KAAKs9D,EAAMj+D,KAAKsnE,UAAU,SAASP,EAASV,GACrD,GAAIpI,EAAM+Y,iBAAiB3Q,GAAe,CACzC,IAAI1hC,EAAOs5B,EAAMsJ,eAAelB,GAEhChE,EAAU1hE,KAAKomE,EAAQ/mE,MAAM,SAASq+F,EAAU/yF,GAC/C,IAAIlM,GAASy7D,EAAGggB,cAAcwjB,GAC1BvvF,MAAM1P,IAAUulC,EAAK3kC,KAAKsL,GAAOunC,SAIrCrmC,EAAMV,KAAKU,IAAIpN,EAAOoN,GACtBD,EAAMT,KAAKS,IAAInN,EAAOmN,GACvB,GACD,CACD,IAEAsuD,EAAGruD,IAAOA,IAAQ8F,OAAO0rE,kBAAoB,EAAIxxE,EACjDquD,EAAGtuD,IAAOA,IAAQ+F,OAAO6yF,kBAAoB,EAAI54F,EAGjDsuD,EAAG8nC,wBACJ,EAGAW,kBAAmB,WAClB,OAAOx3F,KAAK2T,KAAKze,KAAK2mG,YAAcR,GAAsBnmG,KAAKoB,SAChE,EAEAk6F,qBAAsB,WACrB,IAAIzhC,EAAK75D,KAET0hG,GAAiBr9F,UAAUi3F,qBAAqBruF,KAAK4sD,GAGrDA,EAAG4gB,YAAc5gB,EAAGoD,MAAMj+D,KAAKyuD,OAAOjnD,KAAI,WACzC,IAAIiQ,EAAQ4qD,EAAUzkC,SAASi9B,EAAGz4D,QAAQq5E,YAAY79C,SAAU37B,UAAW44D,GAC3E,OAAOpjD,GAAmB,IAAVA,EAAcA,EAAQ,EACvC,GACD,EAEAg1E,iBAAkB,SAASnhF,EAAO+6D,GACjC,OAAQrlE,KAAK65E,cAAc75E,KAAKi9D,MAAMj+D,KAAKsnE,SAASjB,GAAcrmE,KAAKsL,GACxE,EAEAswF,IAAK,WACJ,IAAI/gC,EAAK75D,KACLm2E,EAAOtc,EAAGz4D,QAEV+0E,EAAKz/D,SAAWy/D,EAAKsE,YAAY/jE,QA7PvC,SAA4Bq9C,GA4B3B,IAWIn0D,EAAG2mG,EAAUzqB,EAXb8qB,EAASvlC,EAAUjgE,QAAQg/D,WAAWrM,EAAM3yD,QAAQq5E,aAIpDosB,EAAiB,CACpB93F,EAAG,EACHD,EAAGilD,EAAMx6C,MACTtK,EAAG,EACHqE,EAAGygD,EAAMhvD,OAASgvD,EAAMryC,YAErBolF,EAAiB,CAAC,EAGtB/yC,EAAMmJ,IAAIqD,KAAOqmC,EAAO9yE,OACxBigC,EAAMgzC,iBAAmB,GAEzB,IAhFyB7pC,EAAKsD,EAAY/pD,EAgFtCuwF,EAAajzC,EAAMkJ,MAAMj+D,KAAKyuD,OAAOvrD,OACzC,IAAKtC,EAAI,EAAGA,EAAIonG,EAAYpnG,IAAK,CAChCk8E,EAAgB/nB,EAAMkzC,iBAAiBrnG,EAAGm0D,EAAM4yC,YAAc,GAlFtCzpC,EAmFInJ,EAAMmJ,IAnFLsD,EAmFUomC,EAAOpmC,WAnFL/pD,EAmFiBs9C,EAAM0mB,YAAY76E,GAA5E2mG,EAlFGllC,EAAU/6D,QAAQmQ,GACd,CACN/D,EAAG2uD,EAAU6lC,YAAYhqC,EAAKA,EAAIqD,KAAM9pD,GACxC5G,EAAG4G,EAAMvU,OAASs+D,GAIb,CACN9tD,EAAGwqD,EAAIkvB,YAAY31E,GAAO8C,MAC1B1J,EAAG2wD,GA0EHzM,EAAMgzC,iBAAiBnnG,GAAK2mG,EAG5B,IAAI5J,EAAe5oC,EAAMozC,cAAcvnG,GACnCgsE,EAAQvK,EAAU66B,UAAUS,GAAgB,IAC5CyK,EAAUhB,GAAgBx6B,EAAOkQ,EAActoE,EAAG+yF,EAAS7zF,EAAG,EAAG,KACjE20F,EAAUjB,GAAgBx6B,EAAOkQ,EAAcroE,EAAG8yF,EAAS12F,EAAG,GAAI,KAElEu3F,EAAQ7vF,MAAQsvF,EAAe93F,IAClC83F,EAAe93F,EAAIq4F,EAAQ7vF,MAC3BuvF,EAAe/3F,EAAI4tF,GAGhByK,EAAQ99F,IAAMu9F,EAAe/3F,IAChC+3F,EAAe/3F,EAAIs4F,EAAQ99F,IAC3Bw9F,EAAeh4F,EAAI6tF,GAGhB0K,EAAQ9vF,MAAQsvF,EAAe53F,IAClC43F,EAAe53F,EAAIo4F,EAAQ9vF,MAC3BuvF,EAAe73F,EAAI0tF,GAGhB0K,EAAQ/9F,IAAMu9F,EAAevzF,IAChCuzF,EAAevzF,EAAI+zF,EAAQ/9F,IAC3Bw9F,EAAexzF,EAAIqpF,EAErB,CAEA5oC,EAAMuzC,cAAcvzC,EAAM4yC,YAAaE,EAAgBC,EACxD,CAgLGS,CAAmB1tC,GAEnBA,EAAG2tC,eAAe,EAAG,EAAG,EAAG,EAE7B,EAMAF,cAAe,SAASG,EAAuBZ,EAAgBC,GAC9D,IAAIjtC,EAAK75D,KACL0nG,EAAsBb,EAAe93F,EAAIjE,KAAKylD,IAAIu2C,EAAe/3F,GACjE44F,EAAuB78F,KAAKS,IAAIs7F,EAAe/3F,EAAI+qD,EAAGtgD,MAAO,GAAKzO,KAAKylD,IAAIu2C,EAAeh4F,GAC1F84F,GAAsBf,EAAe53F,EAAInE,KAAKwlD,IAAIw2C,EAAe73F,GACjE44F,GAAyB/8F,KAAKS,IAAIs7F,EAAevzF,GAAKumD,EAAG90D,OAAS80D,EAAGn4C,YAAa,GAAK5W,KAAKwlD,IAAIw2C,EAAexzF,GAEnHo0F,EAAsBlB,GAAakB,GACnCC,EAAuBnB,GAAamB,GACpCC,EAAqBpB,GAAaoB,GAClCC,EAAwBrB,GAAaqB,GAErChuC,EAAG8sC,YAAc77F,KAAKU,IACrBV,KAAK4kD,MAAM+3C,GAAyBC,EAAsBC,GAAwB,GAClF78F,KAAK4kD,MAAM+3C,GAAyBG,EAAqBC,GAAyB,IACnFhuC,EAAG2tC,eAAeE,EAAqBC,EAAsBC,EAAoBC,EAClF,EAEAL,eAAgB,SAASM,EAAcC,EAAeC,EAAaC,GAClE,IAAIpuC,EAAK75D,KACLkoG,EAAWruC,EAAGtgD,MAAQwuF,EAAgBluC,EAAG8sC,YACzCwB,EAAUL,EAAejuC,EAAG8sC,YAC5ByB,EAASJ,EAAcnuC,EAAG8sC,YAC1B0B,EAAaxuC,EAAG90D,OAAS80D,EAAGn4C,WAAcumF,EAAiBpuC,EAAG8sC,YAElE9sC,EAAGwhB,QAAUvwE,KAAK4kD,OAAQy4C,EAAUD,GAAY,EAAKruC,EAAG5yD,MACxD4yD,EAAGyhB,QAAUxwE,KAAK4kD,OAAQ04C,EAASC,GAAa,EAAKxuC,EAAG7yD,IAAM6yD,EAAGn4C,WAClE,EAEAylF,cAAe,SAAS78F,GACvB,IAAI2yD,EAAQj9D,KAAKi9D,MAMb2O,GAASthE,GALS,IAAM2yD,EAAMj+D,KAAKyuD,OAAOvrD,UAChC+6D,EAAM77D,SAAW,CAAC,GACPkpE,YAAc,IAGc,IAErD,OAAQsB,EAAQ,EAAIA,EAAQ,IAAMA,GAAS9gE,KAAKslD,GAAK,EAAI,GAC1D,EAEAorB,8BAA+B,SAASp9E,GACvC,IAAIy7D,EAAK75D,KAET,GAAIqhE,EAAUrJ,cAAc55D,GAC3B,OAAOs2E,IAIR,IAAI4zB,EAAgBzuC,EAAG8sC,aAAe9sC,EAAGtuD,IAAMsuD,EAAGruD,KAClD,OAAIquD,EAAGz4D,QAAQy3E,MAAMpgB,SACZoB,EAAGtuD,IAAMnN,GAASkqG,GAEnBlqG,EAAQy7D,EAAGruD,KAAO88F,CAC3B,EAEArB,iBAAkB,SAAS38F,EAAOi+F,GACjC,IAAI1uC,EAAK75D,KACLwoG,EAAY3uC,EAAGstC,cAAc78F,GAAUQ,KAAKslD,GAAK,EACrD,MAAO,CACN58C,EAAG1I,KAAKwlD,IAAIk4C,GAAaD,EAAqB1uC,EAAGwhB,QACjD5nE,EAAG3I,KAAKylD,IAAIi4C,GAAaD,EAAqB1uC,EAAGyhB,QAEnD,EAEAS,yBAA0B,SAASzxE,EAAOlM,GACzC,OAAO4B,KAAKinG,iBAAiB38F,EAAOtK,KAAKw7E,8BAA8Bp9E,GACxE,EAEAqqG,gBAAiB,SAASn+F,GACzB,IAAIuvD,EAAK75D,KACLwL,EAAMquD,EAAGruD,IACTD,EAAMsuD,EAAGtuD,IAEb,OAAOsuD,EAAGkiB,yBAAyBzxE,GAAS,EAC3CuvD,EAAG6gB,YAAc,EACjBlvE,EAAM,GAAKD,EAAM,EAAIA,EACrBC,EAAM,GAAKD,EAAM,EAAIC,EACrB,EACF,EAKAw0F,UAAW,WACV,IAOIpgG,EAAGmH,EAAQkX,EAPX47C,EAAK75D,KACLk9D,EAAMrD,EAAGqD,IACTiZ,EAAOtc,EAAGz4D,QACVg7F,EAAejmB,EAAKhF,UACpBu3B,EAAgBvyB,EAAKoE,WACrBxP,EAAY46B,GAAiB+C,EAAc39B,UAAWqxB,EAAarxB,WACnEo0B,EAAYwG,GAAiB+C,EAAcj4C,MAAO2rC,EAAa3rC,OAgBnE,GAbI0lB,EAAKsE,YAAY/jE,SAtPvB,SAAyBq9C,GACxB,IAAImJ,EAAMnJ,EAAMmJ,IACZiZ,EAAOpiB,EAAM3yD,QACbunG,EAAiBxyB,EAAKsE,YACtBmuB,EAAqBzC,GAAsBhwB,GAC3C0yB,EAAgB90C,EAAMynB,8BAA8BrF,EAAK0C,MAAMpgB,QAAU1E,EAAMvoD,IAAMuoD,EAAMxoD,KAC3Fq7F,EAASvlC,EAAUjgE,QAAQg/D,WAAWuoC,GAE1CzrC,EAAIc,OAEJd,EAAIqD,KAAOqmC,EAAO9yE,OAClBopC,EAAIwwB,aAAe,SAEnB,IAAK,IAAI9tF,EAAIm0D,EAAMkJ,MAAMj+D,KAAKyuD,OAAOvrD,OAAS,EAAGtC,GAAK,EAAGA,IAAK,CAE7D,IAAIq0B,EAAe,IAANr0B,EAAUgpG,EAAqB,EAAI,EAC5CE,EAAqB/0C,EAAMkzC,iBAAiBrnG,EAAGipG,EAAgB50E,EAAQ,GAGvE80E,EAAsBnD,GAAwB+C,EAAetR,UAAWz3F,EAAGogE,EAAcM,OAAOZ,kBACpGxC,EAAIoP,UAAYy8B,EAEhB,IAAIpM,EAAe5oC,EAAMozC,cAAcvnG,GACnCgsE,EAAQvK,EAAU66B,UAAUS,GAChCz/B,EAAIyE,UAAY0kC,GAAqBz6B,GACrC06B,GAAkC16B,EAAO7X,EAAMgzC,iBAAiBnnG,GAAIkpG,GACpEnb,GAASzwB,EAAKnJ,EAAM0mB,YAAY76E,GAAIkpG,EAAoBlC,EAAOpmC,WAChE,CACAtD,EAAIiB,SACL,CA0NG6qC,CAAgBnvC,GAGbuiC,EAAa1lF,SAChB2qD,EAAU1hE,KAAKk6D,EAAGgf,OAAO,SAASpiE,EAAOnM,GAC1B,IAAVA,IACHvD,EAAS8yD,EAAG2hB,8BAA8B3hB,EAAG4pC,eAAen5F,IA9NjE,SAAwBypD,EAAOqoC,EAAc/+B,EAAQ/yD,GACpD,IAKIwxE,EALA5e,EAAMnJ,EAAMmJ,IACZsd,EAAW4hB,EAAa5hB,SACxBwsB,EAAajzC,EAAMkJ,MAAMj+D,KAAKyuD,OAAOvrD,OACrCi9F,EAAYyG,GAAwBxJ,EAAa3rC,MAAOnmD,EAAQ,GAChEygE,EAAY66B,GAAwBxJ,EAAarxB,UAAWzgE,EAAQ,GAGxE,IAAMkwE,GAAawsB,IAAgB7H,GAAcp0B,EAAjD,CAaA,GATA7N,EAAIc,OACJd,EAAIqP,YAAc4yB,EAClBjiC,EAAI6N,UAAYA,EACZ7N,EAAIuQ,cACPvQ,EAAIuQ,YAAY2uB,EAAazvB,YAAc,IAC3CzP,EAAIwQ,eAAiB0uB,EAAaxvB,kBAAoB,GAGvD1P,EAAIkB,YACAoc,EAEHtd,EAAIM,IAAIzJ,EAAMsnB,QAAStnB,EAAMunB,QAASje,EAAQ,EAAa,EAAVvyD,KAAKslD,QAChD,CAEN0rB,EAAgB/nB,EAAMkzC,iBAAiB,EAAG5pC,GAC1CH,EAAIK,OAAOue,EAActoE,EAAGsoE,EAAcroE,GAE1C,IAAK,IAAI7T,EAAI,EAAGA,EAAIonG,EAAYpnG,IAC/Bk8E,EAAgB/nB,EAAMkzC,iBAAiBrnG,EAAGy9D,GAC1CH,EAAImB,OAAOyd,EAActoE,EAAGsoE,EAAcroE,EAE5C,CACAypD,EAAIO,YACJP,EAAIqB,SACJrB,EAAIiB,SA1BJ,CA2BD,CA0LK8qC,CAAepvC,EAAIuiC,EAAcr1F,EAAQuD,GAE3C,IAGGo+F,EAAchyF,SAAWq0D,GAAao0B,EAAW,CASpD,IARAjiC,EAAIc,OACJd,EAAI6N,UAAYA,EAChB7N,EAAIqP,YAAc4yB,EACdjiC,EAAIuQ,cACPvQ,EAAIuQ,YAAYo4B,GAAU,CAAC6C,EAAc/7B,WAAYyvB,EAAazvB,WAAY,MAC9EzP,EAAIwQ,eAAiBm4B,GAAU,CAAC6C,EAAc97B,iBAAkBwvB,EAAaxvB,iBAAkB,KAG3FhtE,EAAIi6D,EAAGoD,MAAMj+D,KAAKyuD,OAAOvrD,OAAS,EAAGtC,GAAK,EAAGA,IACjDmH,EAAS8yD,EAAG2hB,8BAA8BrF,EAAK0C,MAAMpgB,QAAUoB,EAAGruD,IAAMquD,EAAGtuD,KAC3E0S,EAAW47C,EAAGotC,iBAAiBrnG,EAAGmH,GAClCm2D,EAAIkB,YACJlB,EAAIK,OAAO1D,EAAGwhB,QAASxhB,EAAGyhB,SAC1Bpe,EAAImB,OAAOpgD,EAASzK,EAAGyK,EAASxK,GAChCypD,EAAIqB,SAGLrB,EAAIiB,SACL,CACD,EAKAgiC,YAAa,WACZ,IAAItmC,EAAK75D,KACLk9D,EAAMrD,EAAGqD,IAET0b,EADO/e,EAAGz4D,QACMy3E,MAEpB,GAAKD,EAASliE,QAAd,CAIA,IAGI3P,EAAQwS,EAHR+wD,EAAazQ,EAAGstC,cAAc,GAC9BjR,EAAW70B,EAAUjgE,QAAQg/D,WAAWwY,GACxCswB,EAAgBvD,GAAiB/sB,EAASye,UAAWr3B,EAAcM,OAAOZ,kBAG9ExC,EAAIc,OACJd,EAAIqD,KAAO21B,EAASpiE,OACpBopC,EAAIe,UAAUpE,EAAGwhB,QAASxhB,EAAGyhB,SAC7Bpe,EAAI7sC,OAAOi6C,GACXpN,EAAIyE,UAAY,SAChBzE,EAAIwwB,aAAe,SAEnBrsB,EAAU1hE,KAAKk6D,EAAGgf,OAAO,SAASpiE,EAAOnM,IAC1B,IAAVA,GAAgBsuE,EAASngB,WAI7B1xD,EAAS8yD,EAAG2hB,8BAA8B3hB,EAAG4pC,eAAen5F,IAExDsuE,EAASmtB,oBACZxsF,EAAQ2jD,EAAIkvB,YAAY31E,GAAO8C,MAC/B2jD,EAAIoP,UAAYsM,EAASotB,cAEzB9oC,EAAI2S,UACFt2D,EAAQ,EAAIq/D,EAASstB,kBACrBn/F,EAASmvF,EAAS78E,KAAO,EAAIu/D,EAASqtB,iBACvC1sF,EAAoC,EAA5Bq/D,EAASstB,iBACjBhQ,EAAS78E,KAAmC,EAA5Bu/D,EAASqtB,mBAI3B/oC,EAAIoP,UAAY48B,EAChBhsC,EAAIywB,SAASl3E,EAAO,GAAI1P,GACzB,IAEAm2D,EAAIiB,SArCJ,CAsCD,EAKAiiC,WAAY/+B,EAAUp1C,OAInBk9E,GAAcrD,GAClBY,GAAmBlF,UAAY2H,GAE/B,IAAIC,GAAe/nC,EAAUpH,YACzBovC,GAAYhoC,EAAUjgE,QAAQ25B,QAC9BuuE,GAAmBjoC,EAAUjJ,eAG7BmxC,GAAcj4F,OAAOk4F,mBAAqB,iBAC1CC,GAAcn4F,OAAOo4F,kBAAoB,iBAEzCC,GAAY,CACfC,YAAa,CACZC,QAAQ,EACRxwF,KAAM,EACNywF,MAAO,KAER9mE,OAAQ,CACP6mE,QAAQ,EACRxwF,KAAM,IACNywF,MAAO,IAERC,OAAQ,CACPF,QAAQ,EACRxwF,KAAM,IACNywF,MAAO,IAERE,KAAM,CACLH,QAAQ,EACRxwF,KAAM,KACNywF,MAAO,IAERphG,IAAK,CACJmhG,QAAQ,EACRxwF,KAAM,MACNywF,MAAO,IAERG,KAAM,CACLJ,QAAQ,EACRxwF,KAAM,OACNywF,MAAO,GAERjiG,MAAO,CACNgiG,QAAQ,EACRxwF,KAAM,OACNywF,MAAO,IAERI,QAAS,CACRL,QAAQ,EACRxwF,KAAM,OACNywF,MAAO,GAERniG,KAAM,CACLkiG,QAAQ,EACRxwF,KAAM,SAIJ8wF,GAAQ36F,OAAOC,KAAKk6F,IAExB,SAASS,GAAOp7F,EAAGsE,GAClB,OAAOtE,EAAIsE,CACZ,CAkBA,SAAS+2F,GAAOjpG,GACf,OAAOigE,EAAUjJ,eAAeh3D,EAAQkpG,KAAK9+F,IAAKpK,EAAQy3E,MAAMrtE,IACjE,CAEA,SAAS++F,GAAOnpG,GACf,OAAOigE,EAAUjJ,eAAeh3D,EAAQkpG,KAAK/+F,IAAKnK,EAAQy3E,MAAMttE,IACjE,CAqFA,SAASi/F,GAAcC,EAAOC,EAAMvxC,EAAMwxC,GACzC,IAAIn3B,EAjCL,SAAgBi3B,EAAO57E,EAAKzwB,GAK3B,IAJA,IAEIwsG,EAAKC,EAAIC,EAFTC,EAAK,EACLt7C,EAAKg7C,EAAMvoG,OAAS,EAGjB6oG,GAAM,GAAKA,GAAMt7C,GAAI,CAK3B,GAHAo7C,EAAKJ,GADLG,EAAOG,EAAKt7C,GAAO,GACF,IAAM,KACvBq7C,EAAKL,EAAMG,IAENC,EAEJ,MAAO,CAACE,GAAI,KAAMt7C,GAAIq7C,GAChB,GAAIA,EAAGj8E,GAAOzwB,EACpB2sG,EAAKH,EAAM,MACL,MAAIC,EAAGh8E,GAAOzwB,GAGpB,MAAO,CAAC2sG,GAAIF,EAAIp7C,GAAIq7C,GAFpBr7C,EAAKm7C,EAAM,CAGZ,CACD,CAGA,MAAO,CAACG,GAAID,EAAIr7C,GAAI,KACrB,CASa56B,CAAO41E,EAAOC,EAAMvxC,GAG5Bj5D,EAAQszE,EAAMu3B,GAAiBv3B,EAAM/jB,GAA+B+jB,EAAMu3B,GAAhCN,EAAMA,EAAMvoG,OAAS,GAA5CuoG,EAAM,GACzBrqE,EAAQozC,EAAMu3B,GAAiBv3B,EAAM/jB,GAA+B+jB,EAAM/jB,GAAhCg7C,EAAMA,EAAMvoG,OAAS,GAA5CuoG,EAAM,GAEzBv1F,EAAOkrB,EAAKsqE,GAAQxqG,EAAKwqG,GACzB36C,EAAQ76C,GAAQikD,EAAOj5D,EAAKwqG,IAASx1F,EAAO,EAC5CnO,GAAUq5B,EAAKuqE,GAAQzqG,EAAKyqG,IAAS56C,EAEzC,OAAO7vD,EAAKyqG,GAAQ5jG,CACrB,CAEA,SAASikG,GAAYj3C,EAAOhmB,GAC3B,IAAIk9D,EAAUl3C,EAAMm3C,SAChB9pG,EAAU2yD,EAAM3yD,QAAQkpG,KACxBrsE,EAAS78B,EAAQ68B,OACjBjgC,EAASigC,GAAU78B,EAAQpD,OAC3BI,EAAQ2vC,EAaZ,MAXsB,mBAAX9P,IACV7/B,EAAQ6/B,EAAO7/B,IAIXijE,EAAUlJ,SAAS/5D,KACvBA,EAA0B,iBAAXJ,EACZitG,EAAQhyE,MAAM76B,EAAOJ,GACrBitG,EAAQhyE,MAAM76B,IAGJ,OAAVA,GACKA,GAKJ6/B,GAA4B,mBAAXjgC,IACrBI,EAAQJ,EAAO+vC,GAGVszB,EAAUlJ,SAAS/5D,KACvBA,EAAQ6sG,EAAQhyE,MAAM76B,KAIjBA,EACR,CAEA,SAAS66B,GAAM86B,EAAOhmB,GACrB,GAAIszB,EAAUrJ,cAAcjqB,GAC3B,OAAO,KAGR,IAAI3sC,EAAU2yD,EAAM3yD,QAAQkpG,KACxBlsG,EAAQ4sG,GAAYj3C,EAAOA,EAAM8lB,cAAc9rC,IACnD,OAAc,OAAV3vC,GAIAgD,EAAQsd,QACXtgB,GAAS21D,EAAMm3C,SAAS1W,QAAQp2F,EAAOgD,EAAQsd,QAJxCtgB,CAQT,CAKA,SAAS+sG,GAA0BC,EAAS5/F,EAAKD,EAAK8/F,GACrD,IACIzrG,EAAGowC,EAAUsuD,EADbzlC,EAAOsxC,GAAMjoG,OAGjB,IAAKtC,EAAIuqG,GAAMv6F,QAAQw7F,GAAUxrG,EAAIi5D,EAAO,IAAKj5D,EAIhD,GAFA0+F,GADAtuD,EAAW25D,GAAUQ,GAAMvqG,KACTkqG,MAAQ95D,EAAS85D,MAAQL,GAEvCz5D,EAAS65D,QAAU/+F,KAAK2T,MAAMlT,EAAMC,IAAQ8yF,EAAStuD,EAAS32B,QAAUgyF,EAC3E,OAAOlB,GAAMvqG,GAIf,OAAOuqG,GAAMtxC,EAAO,EACrB,CA+GA,SAASyyC,GAAoBv3C,EAAO3/B,EAAQm3E,GAC3C,IAGI3rG,EAAGxB,EAHHy6E,EAAQ,GACRryE,EAAM,CAAC,EACPqyD,EAAOzkC,EAAOlyB,OAGlB,IAAKtC,EAAI,EAAGA,EAAIi5D,IAAQj5D,EAEvB4G,EADApI,EAAQg2B,EAAOx0B,IACFA,EAEbi5E,EAAM9vE,KAAK,CACV3K,MAAOA,EACP0V,OAAO,IAMT,OAAiB,IAAT+kD,GAAe0yC,EAjCxB,SAAuBx3C,EAAO8kB,EAAOryE,EAAK+kG,GACzC,IAGIz3F,EAAOxJ,EAHP2gG,EAAUl3C,EAAMm3C,SAChBpkG,GAASmkG,EAAQzW,QAAQ3b,EAAM,GAAGz6E,MAAOmtG,GACzC74B,EAAOmG,EAAMA,EAAM32E,OAAS,GAAG9D,MAGnC,IAAK0V,EAAQhN,EAAOgN,GAAS4+D,EAAM5+D,GAASm3F,EAAQ16F,IAAIuD,EAAO,EAAGy3F,IACjEjhG,EAAQ9D,EAAIsN,KACC,IACZ+kE,EAAMvuE,GAAOwJ,OAAQ,GAGvB,OAAO+kE,CACR,CAoB6C2yB,CAAcz3C,EAAO8kB,EAAOryE,EAAK+kG,GAAzC1yB,CACrC,CAEA,IAkDI4yB,GAAa1K,GAAWh1F,OAAO,CAClCy2D,WAAY,WACXxiE,KAAK0xF,oBACLqP,GAAW18F,UAAUm+D,WAAWv1D,KAAKjN,KACtC,EAEAkE,OAAQ,WACP,IAAI21D,EAAK75D,KACLoB,EAAUy4D,EAAGz4D,QACbkpG,EAAOlpG,EAAQkpG,OAASlpG,EAAQkpG,KAAO,CAAC,GACxCW,EAAUpxC,EAAGqxC,SAAW,IAAIrW,GAAcC,MAAM1zF,EAAQsqG,SAASpmG,MAarE,OAVA8jG,GAAa,aAAckB,EAAKtsG,OAAQ,cAAe,eACvDorG,GAAa,aAAckB,EAAK9+F,IAAK,WAAY,aACjD49F,GAAa,aAAckB,EAAK/+F,IAAK,WAAY,aAMjD81D,EAAU/H,QAAQgxC,EAAKqB,eAAgBV,EAAQ1W,WAExCwM,GAAW18F,UAAUH,OAAOlD,MAAM64D,EAAI54D,UAC9C,EAKA44E,cAAe,SAASwjB,GAIvB,OAHIA,QAA2Bn3F,IAAfm3F,EAASpuF,IACxBouF,EAAWA,EAASpuF,GAEd8xF,GAAW18F,UAAUw1E,cAAc5sE,KAAKjN,KAAMq9F,EACtD,EAEAvD,oBAAqB,WACpB,IAUIl6F,EAAGuU,EAAG0kD,EAAM6jB,EAAM19E,EAAM4sG,EAAWC,EAVnChyC,EAAK75D,KACLi9D,EAAQpD,EAAGoD,MACXguC,EAAUpxC,EAAGqxC,SACb9pG,EAAUy4D,EAAGz4D,QACb4hG,EAAO5hG,EAAQkpG,KAAKtH,MAAQ,MAC5Bx3F,EAAMi+F,GACNl+F,EAAMg+F,GACNuC,EAAa,GACbxlC,EAAW,GACX7Y,EAAS,GAETs+C,EAAalyC,EAAGg/B,aAEpB,IAAKj5F,EAAI,EAAGi5D,EAAOkzC,EAAW7pG,OAAQtC,EAAIi5D,IAAQj5D,EACjD6tD,EAAO1kD,KAAKkwB,GAAM4gC,EAAIkyC,EAAWnsG,KAGlC,IAAKA,EAAI,EAAGi5D,GAAQoE,EAAMj+D,KAAKsnE,UAAY,IAAIpkE,OAAQtC,EAAIi5D,IAAQj5D,EAClE,GAAIq9D,EAAM+Y,iBAAiBp2E,GAI1B,GAHAZ,EAAOi+D,EAAMj+D,KAAKsnE,SAAS1mE,GAAGZ,KAG1BqiE,EAAUnJ,SAASl5D,EAAK,IAG3B,IAFAsnE,EAAS1mE,GAAK,GAETuU,EAAI,EAAGuoE,EAAO19E,EAAKkD,OAAQiS,EAAIuoE,IAAQvoE,EAC3Cy3F,EAAY3yE,GAAM4gC,EAAI76D,EAAKmV,IAC3B23F,EAAW/iG,KAAK6iG,GAChBtlC,EAAS1mE,GAAGuU,GAAKy3F,OAGlBtlC,EAAS1mE,GAAK6tD,EAAOjkD,MAAM,GACtBqiG,IACJC,EAAaA,EAAW/7F,OAAO09C,GAC/Bo+C,GAAc,QAIhBvlC,EAAS1mE,GAAK,GAIZ6tD,EAAOvrD,SACVsJ,EAAMV,KAAKU,IAAIA,EAAKiiD,EAAO,IAC3BliD,EAAMT,KAAKS,IAAIA,EAAKkiD,EAAOA,EAAOvrD,OAAS,KAGxC4pG,EAAW5pG,SACd4pG,EAAajzC,EAAO,EA3cvB,SAAqB5d,GACpB,IAEIr7C,EAAGi5D,EAAM3d,EAFT8wD,EAAO,CAAC,EACRC,EAAM,GAGV,IAAKrsG,EAAI,EAAGi5D,EAAO5d,EAAM/4C,OAAQtC,EAAIi5D,IAAQj5D,EAEvCosG,EADL9wD,EAAOD,EAAMr7C,MAEZosG,EAAK9wD,IAAQ,EACb+wD,EAAIljG,KAAKmyC,IAIX,OAAO+wD,CACR,CA6b2BC,CAAYJ,GAAYjiD,KAAKugD,IAAU0B,EAAWjiD,KAAKugD,IAC/E5+F,EAAMV,KAAKU,IAAIA,EAAKsgG,EAAW,IAC/BvgG,EAAMT,KAAKS,IAAIA,EAAKugG,EAAWA,EAAW5pG,OAAS,KAGpDsJ,EAAMytB,GAAM4gC,EAAIwwC,GAAOjpG,KAAaoK,EACpCD,EAAM0tB,GAAM4gC,EAAI0wC,GAAOnpG,KAAamK,EAGpCC,EAAMA,IAAQi+F,IAAewB,EAAQzW,QAAQ1zF,KAAKwjE,MAAO0+B,GAAQx3F,EACjED,EAAMA,IAAQg+F,IAAe0B,EAAQxW,MAAM3zF,KAAKwjE,MAAO0+B,GAAQ,EAAIz3F,EAGnEsuD,EAAGruD,IAAMV,KAAKU,IAAIA,EAAKD,GACvBsuD,EAAGtuD,IAAMT,KAAKS,IAAIC,EAAM,EAAGD,GAG3BsuD,EAAGsyC,OAAS,GACZtyC,EAAGuyC,YAAc,CAChBptG,KAAM8sG,EACNxlC,SAAUA,EACV7Y,OAAQA,EAEV,EAEAwsC,WAAY,WACX,IAWIr6F,EAAGi5D,EAAM+yC,EAXT/xC,EAAK75D,KACLwL,EAAMquD,EAAGruD,IACTD,EAAMsuD,EAAGtuD,IACTnK,EAAUy4D,EAAGz4D,QACbw3E,EAAWx3E,EAAQy3E,MACnBwzB,EAAWjrG,EAAQkpG,KACnBwB,EAAajyC,EAAGuyC,YAChBvzB,EAAQ,GACRwyB,EAAWxxC,EAAGyyC,iBAAiB9gG,GAC/Bs9B,EAAS8vC,EAAS9vC,OAClByjE,EAAenrG,EAAQmrG,aAqB3B,IAjBCT,EADc,SAAXhjE,GAAiC,SAAXA,GAAsC,WAAjByjE,EACjCT,EAAW9sG,KACH,WAAX8pC,EACGgjE,EAAWr+C,OArR3B,SAAkBsG,EAAOvoD,EAAKD,EAAK8/F,GAClC,IAQIf,EARAW,EAAUl3C,EAAMm3C,SAChB9pG,EAAU2yD,EAAM3yD,QAChBirG,EAAWjrG,EAAQkpG,KACnB5T,EAAQ2V,EAASrJ,MAAQmI,GAA0BkB,EAASjB,QAAS5/F,EAAKD,EAAK8/F,GAC/EhJ,EAAWgH,GAAU,CAACgD,EAAShK,SAAUgK,EAASG,aAAc,IAChEC,EAAoB,SAAV/V,GAAmB2V,EAASK,WACtC5lG,EAAQ0E,EACRqtE,EAAQ,GAYZ,GARI4zB,IACH3lG,GAASmkG,EAAQzW,QAAQ1tF,EAAO,UAAW2lG,IAI5C3lG,GAASmkG,EAAQzW,QAAQ1tF,EAAO2lG,EAAU,MAAQ/V,GAG9CuU,EAAQp8C,KAAKtjD,EAAKC,EAAKkrF,GAAS,IAAS2L,EAC5C,MAAM72F,EAAM,QAAUD,EAAM,uCAAyC82F,EAAW,IAAM3L,EAGvF,IAAK4T,EAAOxjG,EAAOwjG,EAAO/+F,EAAK++F,GAAQW,EAAQ16F,IAAI+5F,EAAMjI,EAAU3L,GAClE7d,EAAM9vE,KAAKuhG,GAOZ,OAJIA,IAAS/+F,GAA0B,UAAnBnK,EAAQmuE,QAC3BsJ,EAAM9vE,KAAKuhG,GAGLzxB,CACR,CAsPgB8zB,CAAS9yC,EAAIruD,EAAKD,EAAK8/F,GAGd,UAAnBjqG,EAAQmuE,QAAsBu8B,EAAW5pG,SAC5CsJ,EAAMsgG,EAAW,GACjBvgG,EAAMugG,EAAWA,EAAW5pG,OAAS,IAItCsJ,EAAMytB,GAAM4gC,EAAIwwC,GAAOjpG,KAAaoK,EACpCD,EAAM0tB,GAAM4gC,EAAI0wC,GAAOnpG,KAAamK,EAG/B3L,EAAI,EAAGi5D,EAAOizC,EAAW5pG,OAAQtC,EAAIi5D,IAAQj5D,GACjDgsG,EAAYE,EAAWlsG,KACN4L,GAAOogG,GAAargG,GACpCstE,EAAM9vE,KAAK6iG,GAsBb,OAlBA/xC,EAAGruD,IAAMA,EACTquD,EAAGtuD,IAAMA,EAKTsuD,EAAG+yC,MAAQP,EAASrJ,OAASpqB,EAAS2f,SACnC4S,GAA0BkB,EAASjB,QAASvxC,EAAGruD,IAAKquD,EAAGtuD,IAAK8/F,GA7UjE,SAAoCt3C,EAAO+nC,EAAUsP,EAAS5/F,EAAKD,GAClE,IAAI3L,EAAGojG,EAEP,IAAKpjG,EAAIuqG,GAAMjoG,OAAS,EAAGtC,GAAKuqG,GAAMv6F,QAAQw7F,GAAUxrG,IAEvD,GADAojG,EAAOmH,GAAMvqG,GACT+pG,GAAU3G,GAAM6G,QAAU91C,EAAMm3C,SAASr8C,KAAKtjD,EAAKC,EAAKw3F,IAASlH,EAAW,EAC/E,OAAOkH,EAIT,OAAOmH,GAAMiB,EAAUjB,GAAMv6F,QAAQw7F,GAAW,EACjD,CAmUKyB,CAA2BhzC,EAAIgf,EAAM32E,OAAQmqG,EAASjB,QAASvxC,EAAGruD,IAAKquD,EAAGtuD,MAC7EsuD,EAAGizC,WAAcl0B,EAAS9kE,MAAM2mC,SAAwB,SAAbof,EAAG+yC,MAlUhD,SAA4B5J,GAC3B,IAAK,IAAIpjG,EAAIuqG,GAAMv6F,QAAQozF,GAAQ,EAAGnqC,EAAOsxC,GAAMjoG,OAAQtC,EAAIi5D,IAAQj5D,EACtE,GAAI+pG,GAAUQ,GAAMvqG,IAAIiqG,OACvB,OAAOM,GAAMvqG,EAGhB,CA6TKmtG,CAAmBlzC,EAAG+yC,YADwC1mG,EAEjE2zD,EAAGsyC,OA/eL,SAA0BL,EAAYtgG,EAAKD,EAAKghG,GAC/C,GAAqB,WAAjBA,IAA8BT,EAAW5pG,OAC5C,MAAO,CACN,CAACooG,KAAM9+F,EAAKwyE,IAAK,GACjB,CAACssB,KAAM/+F,EAAKyyE,IAAK,IAInB,IAEIp+E,EAAGi5D,EAAM34D,EAAMuwE,EAAMrwC,EAFrBqqE,EAAQ,GACRxvD,EAAQ,CAACzvC,GAGb,IAAK5L,EAAI,EAAGi5D,EAAOizC,EAAW5pG,OAAQtC,EAAIi5D,IAAQj5D,GACjD6wE,EAAOq7B,EAAWlsG,IACP4L,GAAOilE,EAAOllE,GACxB0vC,EAAMlyC,KAAK0nE,GAMb,IAFAx1B,EAAMlyC,KAAKwC,GAEN3L,EAAI,EAAGi5D,EAAO5d,EAAM/4C,OAAQtC,EAAIi5D,IAAQj5D,EAC5CwgC,EAAO6a,EAAMr7C,EAAI,GACjBM,EAAO+6C,EAAMr7C,EAAI,GACjB6wE,EAAOx1B,EAAMr7C,QAGAsG,IAAThG,QAA+BgG,IAATk6B,GAAsBt1B,KAAK4T,OAAO0hB,EAAOlgC,GAAQ,KAAOuwE,GACjFg6B,EAAM1hG,KAAK,CAACuhG,KAAM75B,EAAMuN,IAAKp+E,GAAKi5D,EAAO,KAI3C,OAAO4xC,CACR,CA8ccuC,CAAiBnzC,EAAGuyC,YAAYptG,KAAMwM,EAAKD,EAAKghG,GAC5D1yC,EAAG5Q,SA9QL,SAAwBwhD,EAAO5xB,EAAOrtE,EAAKD,EAAKnK,GAC/C,IAEI0F,EAAO4rE,EAFPn7D,EAAQ,EACRjO,EAAM,EAkBV,OAfIlI,EAAQ2F,QAAU8xE,EAAM32E,SAC3B4E,EAAQ0jG,GAAcC,EAAO,OAAQ5xB,EAAM,GAAI,OAE9CthE,EADoB,IAAjBshE,EAAM32E,OACD,EAAI4E,GAEH0jG,GAAcC,EAAO,OAAQ5xB,EAAM,GAAI,OAAS/xE,GAAS,EAEnE4rE,EAAO83B,GAAcC,EAAO,OAAQ5xB,EAAMA,EAAM32E,OAAS,GAAI,OAE5DoH,EADoB,IAAjBuvE,EAAM32E,OACHwwE,GAECA,EAAO83B,GAAcC,EAAO,OAAQ5xB,EAAMA,EAAM32E,OAAS,GAAI,QAAU,GAIzE,CAACqV,MAAOA,EAAOjO,IAAKA,EAAKg1F,OAAQ,GAAK/mF,EAAQ,EAAIjO,GAC1D,CAyPgB2jG,CAAepzC,EAAGsyC,OAAQtzB,EAAOrtE,EAAKD,EAAKnK,GAErDw3E,EAASngB,SACZogB,EAAMpgB,UAGA6yC,GAAoBzxC,EAAIgf,EAAOhf,EAAGizC,WAC1C,EAEArhB,iBAAkB,SAASnhF,EAAO+6D,GACjC,IAAIxL,EAAK75D,KACLirG,EAAUpxC,EAAGqxC,SACblsG,EAAO66D,EAAGoD,MAAMj+D,KAChBqtG,EAAWxyC,EAAGz4D,QAAQkpG,KACtB7zF,EAAQzX,EAAKyuD,QAAUnjD,EAAQtL,EAAKyuD,OAAOvrD,OAASlD,EAAKyuD,OAAOnjD,GAAS,GACzElM,EAAQY,EAAKsnE,SAASjB,GAAcrmE,KAAKsL,GAK7C,OAHI+2D,EAAUnJ,SAAS95D,KACtBqY,EAAQojD,EAAGggB,cAAcz7E,IAEtBiuG,EAASa,cACLjC,EAAQjtG,OAAOgtG,GAAYnxC,EAAIpjD,GAAQ41F,EAASa,eAEnC,iBAAVz2F,EACHA,EAEDw0F,EAAQjtG,OAAOgtG,GAAYnxC,EAAIpjD,GAAQ41F,EAASV,eAAewB,SACvE,EAMAC,mBAAoB,SAAS9C,EAAMhgG,EAAOuuE,EAAO76E,GAChD,IAAI67D,EAAK75D,KACLirG,EAAUpxC,EAAGqxC,SACb9pG,EAAUy4D,EAAGz4D,QACbmzF,EAAUnzF,EAAQkpG,KAAKqB,eACvB0B,EAAc9Y,EAAQ16B,EAAG+yC,OACzBrB,EAAY1xC,EAAGizC,WACfQ,EAAc/Y,EAAQgX,GACtB3T,EAAO/e,EAAMvuE,GACbsuE,EAAWx3E,EAAQy3E,MACnB/kE,EAAQy3F,GAAa+B,GAAe1V,GAAQA,EAAK9jF,MACjD2C,EAAQw0F,EAAQjtG,OAAOssG,EAAMtsG,IAAkB8V,EAAQw5F,EAAcD,IACrEE,EAAiBz5F,EAAQ8kE,EAAS9kE,MAAQ8kE,EAAS8d,MACnD8W,EAAYnE,GAAU,CACzBkE,EAAe3wE,SACf2wE,EAAehS,aACf3iB,EAASh8C,SACTg8C,EAAS2iB,eAGV,OAAOiS,EAAYA,EAAU/2F,EAAOnM,EAAOuuE,GAASpiE,CACrD,EAEA6kF,qBAAsB,SAASziB,GAC9B,IACIj5E,EAAGi5D,EADHpL,EAAS,GAGb,IAAK7tD,EAAI,EAAGi5D,EAAOggB,EAAM32E,OAAQtC,EAAIi5D,IAAQj5D,EAC5C6tD,EAAO1kD,KAAK/I,KAAKotG,mBAAmBv0B,EAAMj5E,GAAGxB,MAAOwB,EAAGi5E,IAGxD,OAAOprB,CACR,EAKAggD,kBAAmB,SAASnD,GAC3B,IAAIzwC,EAAK75D,KACLu6C,EAAUsf,EAAG5Q,SACb+0B,EAAMwsB,GAAc3wC,EAAGsyC,OAAQ,OAAQ7B,EAAM,OACjD,OAAOzwC,EAAG4a,oBAAoBl6B,EAAQhjC,MAAQymE,GAAOzjC,EAAQ+jD,OAC9D,EAEArrB,iBAAkB,SAAS70E,EAAOkM,EAAO+6D,GACxC,IAAIxL,EAAK75D,KACLsqG,EAAO,KAUX,QARcpkG,IAAVoE,QAAwCpE,IAAjBm/D,IAC1BilC,EAAOzwC,EAAGuyC,YAAY9lC,SAASjB,GAAc/6D,IAGjC,OAATggG,IACHA,EAAOrxE,GAAM4gC,EAAIz7D,IAGL,OAATksG,EACH,OAAOzwC,EAAG4zC,kBAAkBnD,EAE9B,EAEAz5B,gBAAiB,SAASvmE,GACzB,IAAIuuE,EAAQ74E,KAAK4wE,WACjB,OAAOtmE,GAAS,GAAKA,EAAQuuE,EAAM32E,OAClClC,KAAKytG,kBAAkB50B,EAAMvuE,GAAOlM,OACpC,IACF,EAEAm/F,iBAAkB,SAASG,GAC1B,IAAI7jC,EAAK75D,KACLu6C,EAAUsf,EAAG5Q,SACb+0B,EAAMnkB,EAAG4jC,mBAAmBC,GAASnjD,EAAQ+jD,OAAS/jD,EAAQjxC,IAC9DghG,EAAOE,GAAc3wC,EAAGsyC,OAAQ,MAAOnuB,EAAK,QAGhD,OAAOnkB,EAAGqxC,SAASxW,QAAQ4V,EAC5B,EAKAoD,cAAe,SAASj3F,GACvB,IAAIojD,EAAK75D,KACLkhG,EAAYrnC,EAAGz4D,QAAQy3E,MACvB80B,EAAiB9zC,EAAGqD,IAAIkvB,YAAY31E,GAAO8C,MAC3CqyD,EAAQvK,EAAUu7B,UAAU/iC,EAAGsY,eAAiB+uB,EAAU7I,YAAc6I,EAAU9I,aAClFyE,EAAc/xF,KAAKwlD,IAAIsb,GACvBkxB,EAAchyF,KAAKylD,IAAIqb,GACvBgiC,EAAetE,GAAiBpI,EAAU5/D,SAAU0+B,EAAcM,OAAOV,iBAE7E,MAAO,CACNltD,EAAIi7F,EAAiB9Q,EAAgB+Q,EAAe9Q,EACpDjtF,EAAI89F,EAAiB7Q,EAAgB8Q,EAAe/Q,EAEtD,EAMAgR,cAAe,SAASp3F,GACvB,OAAOzW,KAAK0tG,cAAcj3F,GAAO/D,CAClC,EAKA45F,iBAAkB,SAASwB,GAC1B,IAAIj0C,EAAK75D,KACLqsG,EAAWxyC,EAAGz4D,QAAQkpG,KACtBqB,EAAiBU,EAASV,eAG1B3tG,EAAS2tG,EAAeU,EAASrJ,OAAS2I,EAAe/B,YACzDmE,EAAel0C,EAAGuzC,mBAAmBU,EAAa,EAAGxC,GAAoBzxC,EAAI,CAACi0C,GAAcj0C,EAAGizC,YAAa9uG,GAC5Gqb,EAAOwgD,EAAG6zC,cAAcK,GACxB1C,EAAWvgG,KAAK4kD,MAAMmK,EAAGsY,eAAiBtY,EAAGtgD,MAAQF,EAAK3G,EAAImnD,EAAG90D,OAASsU,EAAKxJ,GAMnF,OAJIgqD,EAAGz4D,QAAQ2F,QACdskG,IAGMA,EAAW,EAAIA,EAAW,CAClC,IAIG2C,GAnXkB,CACrB/vF,SAAU,SASVsuF,aAAc,SASdh9B,OAAQ,OAERm8B,SAAU,CAAC,EACXpB,KAAM,CACLrsE,QAAQ,EACR+kE,MAAM,EACNtkF,OAAO,EACPuvF,eAAe,EACfvB,YAAY,EACZtB,QAAS,cACTO,eAAgB,CAAC,GAElB9yB,MAAO,CACN0f,UAAU,EAUVzvD,OAAQ,OAERh1B,MAAO,CACN2mC,SAAS,KAuUZgxD,GAAWjK,UAAYwM,GAEvB,IAAIloC,GAAS,CACZooC,SAAUjN,GACVzmC,OAAQypC,GACRxO,YAAagP,GACb0J,aAAczH,GACd4D,KAAMmB,IAGH2C,GAAU,CACbjB,SAAU,yBACVvD,YAAa,gBACb5mE,OAAQ,YACR+mE,OAAQ,SACRC,KAAM,KACNthG,IAAK,QACLuhG,KAAM,KACNpiG,MAAO,WACPqiG,QAAS,cACTviG,KAAM,QAGPktF,GAAcC,MAAMH,SAA2B,mBAAX1nC,EAAwB,CAC3DohD,IAAK,SAEL9Z,QAAS,WACR,OAAO6Z,EACR,EAEAn1E,MAAO,SAAS76B,EAAOJ,GAMtB,MALqB,iBAAVI,GAAwC,iBAAXJ,EACvCI,EAAQ6uD,EAAO7uD,EAAOJ,GACVI,aAAiB6uD,IAC7B7uD,EAAQ6uD,EAAO7uD,IAETA,EAAMm2D,UAAYn2D,EAAMgK,UAAY,IAC5C,EAEApK,OAAQ,SAASssG,EAAMtsG,GACtB,OAAOivD,EAAOq9C,GAAMtsG,OAAOA,EAC5B,EAEAuS,IAAK,SAAS+5F,EAAMgE,EAAQtL,GAC3B,OAAO/1C,EAAOq9C,GAAM/5F,IAAI+9F,EAAQtL,GAAM56F,SACvC,EAEAymD,KAAM,SAAStjD,EAAKC,EAAKw3F,GACxB,OAAO/1C,EAAO1hD,GAAKsjD,KAAK5B,EAAOzhD,GAAMw3F,EACtC,EAEAxO,QAAS,SAAS8V,EAAMtH,EAAMyJ,GAE7B,OADAnC,EAAOr9C,EAAOq9C,GACD,YAATtH,EACIsH,EAAKoC,WAAWD,GAASrkG,UAE1BkiG,EAAK9V,QAAQwO,GAAM56F,SAC3B,EAEAqsF,MAAO,SAAS6V,EAAMtH,GACrB,OAAO/1C,EAAOq9C,GAAM7V,MAAMuO,GAAM56F,SACjC,EAUAssF,QAAS,SAAS4V,GACjB,OAAOr9C,EAAOq9C,EACf,GACG,CAAC,GAELtqC,EAAc7tD,KAAK,SAAU,CAC5B21B,QAAS,CACRymE,OAAQ,CACPC,WAAW,MAKd,IAAIC,GAAU,CACb1oC,QAAS,SAASj9B,GACjB,IAAIx+B,EAAQw+B,EAAOzhC,KACf41D,EAAQn0B,EAAOm0B,MACft5B,EAAOs5B,EAAMsJ,eAAej8D,GAE5B4iE,EADUvpC,GAAQs5B,EAAM+Y,iBAAiB1rE,IACpBq5B,EAAKoiC,QAAQoH,WAAc,GAChDjrE,EAASgrE,EAAOhrE,QAAU,EAE9B,OAAQA,EAAgB,SAASu8D,EAAO7+D,GACvC,OAAQA,EAAIsC,GAAUgrE,EAAOttE,GAAG+iE,OAAU,IAC3C,EAFiB,IAGlB,EAEA1pB,SAAU,SAASnQ,GAClB,IAAImQ,EAAWnQ,EAAOmQ,SAClBzlC,EAAIylC,EAAWA,EAASzlC,EAAI,KAC5BC,EAAIwlC,EAAWA,EAASxlC,EAAI,KAEhC,OAAI4tD,EAAU/6D,QAAQ2yC,GACd,SAASwlB,EAAO7+D,GACtB,OAAOq5C,EAASr5C,EACjB,EAGM,SAAS6+D,GACf,MAAO,CACNjrD,EAAS,OAANA,EAAairD,EAAMjrD,EAAIA,EAC1BC,EAAS,OAANA,EAAagrD,EAAMhrD,EAAIA,EAE5B,CACD,GAID,SAASi7F,GAAW9pG,EAAI0F,EAAOu/D,GAC9B,IAEIhnE,EAFA2rD,EAAQ5pD,EAAGg+D,QAAU,CAAC,EACtBv7D,EAAOmnD,EAAMnnD,KAOjB,QAJanB,IAATmB,IACHA,IAASmnD,EAAM6Z,kBAGH,IAAThhE,GAA2B,OAATA,EACrB,OAAO,EAGR,IAAa,IAATA,EACH,MAAO,SAIR,GADAxE,EAAS0hC,WAAWl9B,EAAM,IACtB8wD,SAASt1D,IAAWiI,KAAK4kD,MAAM7sD,KAAYA,EAK9C,MAJgB,MAAZwE,EAAK,IAA0B,MAAZA,EAAK,KAC3BxE,EAASyH,EAAQzH,KAGdA,IAAWyH,GAASzH,EAAS,GAAKA,GAAUgnE,IAIzChnE,EAGR,OAAQwE,GAER,IAAK,SACJ,MAAO,QACR,IAAK,MACJ,MAAO,MACR,IAAK,OACJ,MAAO,SAER,IAAK,SACL,IAAK,QACL,IAAK,MACJ,OAAOA,EAER,QACC,OAAO,EAET,CAyEA,SAASsnG,GAAgB7lE,GAGxB,OAFYA,EAAOlkC,GAAGs0E,QAAU,CAAC,GAEvB6C,yBAhCX,SAAiCjzC,GAChC,IAKIvxB,EAAOjO,EAAKkpE,EAAQ5yE,EAAG6+D,EALvB1K,EAAQjrB,EAAOlkC,GAAGs0E,OAClB93E,EAAU2yD,EAAM3yD,QAChBc,EAAS6xD,EAAMkJ,MAAMj+D,KAAKyuD,OAAOvrD,OACjCmF,EAAOyhC,EAAOzhC,KACdxE,EAAS,GAGb,IAAKX,EACJ,OAAO,KAMR,IAHAqV,EAAQnW,EAAQy3E,MAAMpgB,QAAU1E,EAAMxoD,IAAMwoD,EAAMvoD,IAClDlC,EAAMlI,EAAQy3E,MAAMpgB,QAAU1E,EAAMvoD,IAAMuoD,EAAMxoD,IAChDinE,EAASze,EAAMgoB,yBAAyB,EAAGxkE,GACtC3X,EAAI,EAAGA,EAAIsC,IAAUtC,EACzB6+D,EAAiB,UAATp3D,GAA6B,QAATA,EACzB0sD,EAAMgoB,yBAAyBn8E,EAAY,UAATyH,EAAmBkQ,EAAQjO,GAC7DyqD,EAAM00C,gBAAgB7oG,GACrBwB,EAAQ+vE,UAAUqJ,WACrB/b,EAAMr3B,GAAKorC,EAAOh/D,EAClBirD,EAAMp3B,GAAKmrC,EAAO/+D,EAClBgrD,EAAMmN,MAAQ7X,EAAMozC,cAAcvnG,GAAKkL,KAAKslD,GAAK,GAElDvtD,EAAOkG,KAAK01D,GAEb,OAAO57D,CACR,CAMS+rG,CAAwB9lE,GA3EjC,SAA+BA,GAC9B,IAIIqmC,EAJA3gB,EAAQ1lB,EAAOlkC,GAAGg+D,QAAU,CAAC,EAC7B7O,EAAQjrB,EAAOlkC,GAAGs0E,QAAU,CAAC,EAC7B7xE,EAAOyhC,EAAOzhC,KACdxE,EAAS,KAGb,GAAIs1D,SAAS9wD,GACZ,OAAO,KAiBR,GAVa,UAATA,EACHxE,OAA+BqD,IAAtBsoD,EAAMqgD,YAA4B96C,EAAMuJ,OAAS9O,EAAMqgD,YAC7C,QAATxnG,EACVxE,OAA4BqD,IAAnBsoD,EAAMsgD,SAAyB/6C,EAAM/sD,IAAMwnD,EAAMsgD,cAC5B5oG,IAApBsoD,EAAMugD,UAChBlsG,EAAS2rD,EAAMugD,UACLh7C,EAAMme,eAChBrvE,EAASkxD,EAAMme,gBAGZrvE,QAAyC,CAC5C,QAAiBqD,IAAbrD,EAAO2Q,QAAgCtN,IAAbrD,EAAO4Q,EACpC,OAAO5Q,EAGR,GAAIw+D,EAAUlJ,SAASt1D,GAEtB,MAAO,CACN2Q,GAFD27D,EAAapb,EAAMoe,gBAEFtvE,EAAS,KACzB4Q,EAAG07D,EAAa,KAAOtsE,EAG1B,CAEA,OAAO,IACR,CAqCQmsG,CAAsBlmE,EAC9B,CAEA,SAASmmE,GAAc11C,EAASjvD,EAAOkkG,GACtC,IAGI3rG,EAFAwE,EADSkyD,EAAQjvD,GACHjD,KACd6nG,EAAU,CAAC5kG,GAGf,IAAKkkG,EACJ,OAAOnnG,EAGR,MAAgB,IAATA,IAA6C,IAA3B6nG,EAAQt/F,QAAQvI,IAAc,CACtD,IAAK8wD,SAAS9wD,GACb,OAAOA,EAIR,KADAxE,EAAS02D,EAAQlyD,IAEhB,OAAO,EAGR,GAAIxE,EAAOssG,QACV,OAAO9nG,EAGR6nG,EAAQnmG,KAAK1B,GACbA,EAAOxE,EAAOwE,IACf,CAEA,OAAO,CACR,CAEA,SAAS+nG,GAAatmE,GACrB,IAAIzhC,EAAOyhC,EAAOzhC,KACd7I,EAAO,UAEX,OAAa,IAAT6I,EACI,MAGH8wD,SAAS9wD,KACb7I,EAAO,YAGDiwG,GAAQjwG,GAAMsqC,GACtB,CAEA,SAASumE,GAAW5wC,GACnB,OAAOA,IAAUA,EAAM8O,IACxB,CAEA,SAAS+hC,GAASpyC,EAAKqyC,EAAQC,EAAQC,EAAMC,GAC5C,IAAI9vG,EAAGwnC,EAAIC,EAAIv4B,EAEf,GAAK2gG,GAASC,EAAd,CAMA,IADAxyC,EAAIK,OAAOgyC,EAAO,GAAG/7F,EAAG+7F,EAAO,GAAG97F,GAC7B7T,EAAI,EAAGA,EAAI6vG,IAAQ7vG,EACvByhE,EAAUE,OAAOlD,OAAOnB,EAAKqyC,EAAO3vG,EAAI,GAAI2vG,EAAO3vG,IAGpD,QAAwBsG,IAApBspG,EAAO,GAAG5jC,MAcd,IAHA1O,EAAImB,OAAOmxC,EAAOE,EAAO,GAAGl8F,EAAGg8F,EAAOE,EAAO,GAAGj8F,GAG3C7T,EAAI8vG,EAAO,EAAG9vG,EAAI,IAAKA,EAC3ByhE,EAAUE,OAAOlD,OAAOnB,EAAKsyC,EAAO5vG,GAAI4vG,EAAO5vG,EAAI,IAAI,QAXvD,IAHAwnC,EAAKooE,EAAO,GAAGpoE,GACfC,EAAKmoE,EAAO,GAAGnoE,GACfv4B,EAAIhE,KAAKulD,KAAKvlD,KAAKqkD,IAAIqgD,EAAO,GAAGh8F,EAAI4zB,EAAI,GAAKt8B,KAAKqkD,IAAIqgD,EAAO,GAAG/7F,EAAI4zB,EAAI,IACpEznC,EAAI8vG,EAAO,EAAG9vG,EAAI,IAAKA,EAC3Bs9D,EAAIM,IAAIp2B,EAAIC,EAAIv4B,EAAG0gG,EAAO5vG,GAAGgsE,MAAO4jC,EAAO5vG,EAAI,GAAGgsE,OAAO,EAb3D,CAyBD,CAEA,SAAS+jC,GAAOzyC,EAAKgQ,EAAQ0iC,EAAQz4F,EAAMs5C,EAAOo/C,GACjD,IAMIjwG,EAAGi5D,EAAMvuD,EAAOwlG,EAAIC,EAAIC,EAAIC,EAAIC,EANhCrmC,EAAQqD,EAAOhrE,OACfgT,EAAOiC,EAAK81D,SACZsiC,EAAS,GACTC,EAAS,GACTC,EAAO,EACPC,EAAO,EAKX,IAFAxyC,EAAIkB,YAECx+D,EAAI,EAAGi5D,EAAOgR,EAAOjqE,EAAIi5D,IAAQj5D,EAGrCmwG,EAAKH,EADLE,EAAK5iC,EADL5iE,EAAQ1K,EAAIiqE,GACOlH,MACHr4D,EAAO6M,GACvB64F,EAAKX,GAAWS,GAChBG,EAAKZ,GAAWU,GAEZF,QAAuB3pG,IAAfgqG,GAA4BF,IAEvCn3C,EAAOgR,GADPqmC,EAAatwG,EAAI,IAIdowG,GAAMC,GACTR,EAAOF,EAAOxmG,KAAK+mG,GACnBJ,EAAOF,EAAOzmG,KAAKgnG,IACTN,GAAQC,IACbx6F,GAMA86F,GACHT,EAAOxmG,KAAK+mG,GAETG,GACHT,EAAOzmG,KAAKgnG,KATbT,GAASpyC,EAAKqyC,EAAQC,EAAQC,EAAMC,GACpCD,EAAOC,EAAO,EACdH,EAAS,GACTC,EAAS,KAYZF,GAASpyC,EAAKqyC,EAAQC,EAAQC,EAAMC,GAEpCxyC,EAAIO,YACJP,EAAIoP,UAAY7b,EAChByM,EAAI71D,MACL,CAEA,IAAI8oG,GAAgB,CACnBnwF,GAAI,SAEJowF,oBAAqB,SAASnzC,EAAO77D,GACpC,IAGIuiC,EAAM/jC,EAAGgF,EAAIkkC,EAHb+gC,GAAS5M,EAAMj+D,KAAKsnE,UAAY,IAAIpkE,OACpCssG,EAAYptG,EAAQotG,UACpBj1C,EAAU,GAGd,IAAK35D,EAAI,EAAGA,EAAIiqE,IAASjqE,EAGxBkpC,EAAS,MADTlkC,GADA++B,EAAOs5B,EAAMsJ,eAAe3mE,IAClBmmE,UAGAnhE,EAAGg+D,QAAUh+D,aAAcsZ,GAAS6xD,OAC7CjnC,EAAS,CACRqmE,QAASlyC,EAAM+Y,iBAAiBp2E,GAChCyH,KAAMqnG,GAAW9pG,EAAIhF,EAAGiqE,GACxB5M,MAAOA,EACPr4D,GAAIA,IAIN++B,EAAK0sE,QAAUvnE,EACfywB,EAAQxwD,KAAK+/B,GAGd,IAAKlpC,EAAI,EAAGA,EAAIiqE,IAASjqE,GACxBkpC,EAASywB,EAAQ35D,MAKjBkpC,EAAOzhC,KAAO4nG,GAAc11C,EAAS35D,EAAG4uG,GACxC1lE,EAAOmQ,SAAW01D,GAAgB7lE,GAClCA,EAAO8mE,OAASR,GAAatmE,GAE/B,EAEAwnE,mBAAoB,SAASrzC,GAC5B,IAEIt5B,EAAM/jC,EAAGgF,EAAIuS,EAAM+1D,EAAQ0iC,EAAQn/C,EAFnCkiB,EAAW1V,EAAM6c,gCACjB5c,EAAMD,EAAMC,IAGhB,IAAKt9D,EAAI+yE,EAASzwE,OAAS,EAAGtC,GAAK,IAAKA,GACvC+jC,EAAOgvC,EAAS/yE,GAAGywG,UAEL1sE,EAAKwrE,UAKnBh4F,GADAvS,EAAK++B,EAAK/+B,IACA+9D,MACVuK,EAAStoE,EAAGuoE,WAAa,GACzByiC,EAASjsE,EAAKisE,OACdn/C,EAAQt5C,EAAKkxD,iBAAmBrI,EAAcM,OAAOb,aAEjDmwC,GAAUn/C,GAASyc,EAAOhrE,SAC7Bm/D,EAAUE,OAAO5C,SAASzB,EAAKD,EAAMmR,WACrCuhC,GAAOzyC,EAAKgQ,EAAQ0iC,EAAQz4F,EAAMs5C,EAAO7rD,EAAGm8C,OAC5CsgB,EAAUE,OAAO1C,WAAW3B,IAG/B,GAGGqzC,GAAiBlvC,EAAU5/D,IAAIggE,cAC/BxmC,GAASomC,EAAUp1C,KACnBukF,GAAmBnvC,EAAUjJ,eAgGjC,SAASq4C,GAAYC,EAAWpvE,GAC/B,OAAOovE,EAAUC,eAAiBD,EAAUE,SAAWtvE,EACtDA,EACAovE,EAAUE,QACZ,CAlGA5wC,EAAc7tD,KAAK,SAAU,CAC5BkjE,OAAQ,CACP3+D,SAAS,EACTuH,SAAU,MACV2jD,MAAO,SACPud,WAAW,EACX1mB,SAAS,EACT1B,OAAQ,IAGRye,QAAS,SAAS5yE,EAAG6yE,GACpB,IAAInrE,EAAQmrE,EAAWpQ,aACnBwrC,EAAK7wG,KAAKi9D,MACVt5B,EAAOktE,EAAGtqC,eAAej8D,GAG7Bq5B,EAAKkO,OAAyB,OAAhBlO,EAAKkO,QAAmBg/D,EAAG7xG,KAAKsnE,SAASh8D,GAAOunC,OAAS,KAGvEg/D,EAAG3sG,QACJ,EAEAwrF,QAAS,KACTohB,QAAS,KAETrjD,OAAQ,CACPmjD,SAAU,GACV5wD,QAAS,GAYTs1B,eAAgB,SAASrY,GACxB,IAAIqJ,EAAWrJ,EAAMj+D,KAAKsnE,SACtBllE,EAAU67D,EAAM77D,QAAQi0E,QAAU,CAAC,EACnCs7B,EAAgBvvG,EAAQqsD,QAAUrsD,EAAQqsD,OAAOkjD,cAErD,OAAO1zC,EAAM+1B,yBAAyBxsF,KAAI,SAASm9B,GAClD,IAAIprB,EAAQorB,EAAK4xC,WAAWrN,SAASyoC,EAAgB,OAAIzqG,GAEzD,MAAO,CACNoC,KAAMg+D,EAAS3iC,EAAKr5B,OAAOmM,MAC3B61D,UAAW/zD,EAAM8vD,gBACjBx2B,QAASorB,EAAM+Y,iBAAiBryC,EAAKr5B,OACrCkjE,QAASj1D,EAAMm0D,eACfqkC,SAAUx4F,EAAMo0D,WAChBe,eAAgBn1D,EAAMq0D,iBACtB5B,SAAUzyD,EAAMs0D,gBAChB9B,UAAWxyD,EAAM4wD,YACjBoD,YAAah0D,EAAM+vD,YACnByF,WAAYx1D,EAAMw1D,WAClBpQ,SAAUplD,EAAMolD,SAGhB0H,aAAc1hC,EAAKr5B,MAErB,GAAGtK,KACJ,IAIFk1E,eAAgB,SAASjY,GACxB,IAEIr9D,EAAGi5D,EAAMsc,EAFTC,EAAOv3E,SAASwS,cAAc,MAC9Bi2D,EAAWrJ,EAAMj+D,KAAKsnE,SAK1B,IAFA8O,EAAK3/D,aAAa,QAASwnD,EAAMj9C,GAAK,WAEjCpgB,EAAI,EAAGi5D,EAAOyN,EAASpkE,OAAQtC,EAAIi5D,EAAMj5D,KAC7Cu1E,EAAWC,EAAKn/D,YAAYpY,SAASwS,cAAc,QAC3B4F,YAAYpY,SAASwS,cAAc,SAC9CkI,MAAM8vD,gBAAkB/B,EAAS1mE,GAAGyoE,gBAC7C/B,EAAS1mE,GAAG6W,OACf0+D,EAASl/D,YAAYpY,SAASyX,eAAegxD,EAAS1mE,GAAG6W,QAI3D,OAAO2+D,EAAKp5C,SACb,IAkBD,IAAIg1E,GAASztC,EAAax3D,OAAO,CAEhCy2D,WAAY,SAASxyC,GACpB,IAAI6pC,EAAK75D,KACTqhE,EAAUt1D,OAAO8tD,EAAI7pC,GAGrB6pC,EAAGo3C,eAAiB,GAKpBp3C,EAAGq3C,aAAe,KAGlBr3C,EAAGs3C,cAAe,CACnB,EAMAnY,aAAc/9D,GACd/2B,OAAQ,SAAS+xE,EAAUC,EAAW+iB,GACrC,IAAIp/B,EAAK75D,KA0BT,OAvBA65D,EAAGm/B,eAGHn/B,EAAGoc,SAAWA,EACdpc,EAAGqc,UAAYA,EACfrc,EAAGo/B,QAAUA,EAGbp/B,EAAG6/B,sBACH7/B,EAAG8/B,gBACH9/B,EAAG+/B,qBAEH//B,EAAGu3C,oBACHv3C,EAAGw3C,cACHx3C,EAAGy3C,mBAGHz3C,EAAG8gC,YACH9gC,EAAG+gC,MACH/gC,EAAGghC,WAEHhhC,EAAGmhC,cAEInhC,EAAGshB,OACX,EACA6f,YAAa//D,GAIby+D,oBAAqBz+D,GACrB0+D,cAAe,WACd,IAAI9/B,EAAK75D,KAEL65D,EAAGsY,gBAENtY,EAAGtgD,MAAQsgD,EAAGoc,SACdpc,EAAG5yD,KAAO,EACV4yD,EAAGva,MAAQua,EAAGtgD,QAEdsgD,EAAG90D,OAAS80D,EAAGqc,UAGfrc,EAAG7yD,IAAM,EACT6yD,EAAGyD,OAASzD,EAAG90D,QAIhB80D,EAAG93C,YAAc,EACjB83C,EAAGn4C,WAAa,EAChBm4C,EAAG73C,aAAe,EAClB63C,EAAGl4C,cAAgB,EAGnBk4C,EAAGshB,QAAU,CACZ5hE,MAAO,EACPxU,OAAQ,EAEV,EACA60F,mBAAoB3+D,GAIpBm2E,kBAAmBn2E,GACnBo2E,YAAa,WACZ,IAAIx3C,EAAK75D,KACL0wG,EAAY72C,EAAGz4D,QAAQqsD,QAAU,CAAC,EAClC8jD,EAAclwC,EAAUzkC,SAAS8zE,EAAUp7B,eAAgB,CAACzb,EAAGoD,OAAQpD,IAAO,GAE9E62C,EAAU9pG,SACb2qG,EAAcA,EAAY3qG,QAAO,SAASs0C,GACzC,OAAOw1D,EAAU9pG,OAAOs0C,EAAM2e,EAAGoD,MAAMj+D,KACxC,KAGG66D,EAAGz4D,QAAQq3D,SACd84C,EAAY94C,UAGboB,EAAG03C,YAAcA,CAClB,EACAD,iBAAkBr2E,GAIlB0/D,UAAW1/D,GACX2/D,IAAK,WACJ,IAAI/gC,EAAK75D,KACLm2E,EAAOtc,EAAGz4D,QACVsvG,EAAYv6B,EAAK1oB,OACjB/2C,EAAUy/D,EAAKz/D,QAEfwmD,EAAMrD,EAAGqD,IAETs0C,EAAYnwC,EAAUjgE,QAAQg/D,WAAWswC,GACzCpvE,EAAWkwE,EAAUn4F,KAGrBo4F,EAAW53C,EAAGo3C,eAAiB,GAE/B91B,EAAUthB,EAAGshB,QACbhJ,EAAetY,EAAGsY,eAWtB,GATIA,GACHgJ,EAAQ5hE,MAAQsgD,EAAGoc,SACnBkF,EAAQp2E,OAAS2R,EAAU,GAAK,IAEhCykE,EAAQ5hE,MAAQ7C,EAAU,GAAK,EAC/BykE,EAAQp2E,OAAS80D,EAAGqc,WAIhBx/D,EAAL,CAMA,GAFAwmD,EAAIqD,KAAOixC,EAAU19E,OAEjBq+C,EAAc,CAIjB,IAAIu/B,EAAa73C,EAAG63C,WAAa,CAAC,GAC9BC,EAAc,EAElBz0C,EAAIyE,UAAY,OAChBzE,EAAIwwB,aAAe,SAEnBrsB,EAAU1hE,KAAKk6D,EAAG03C,aAAa,SAAS97B,EAAY71E,GACnD,IACI2Z,EADWk3F,GAAYC,EAAWpvE,GACdA,EAAW,EAAK47B,EAAIkvB,YAAY3W,EAAWntE,MAAMiR,OAE/D,IAAN3Z,GAAW8xG,EAAWA,EAAWxvG,OAAS,GAAKqX,EAAQ,EAAIm3F,EAAU1wD,QAAUm7B,EAAQ5hE,SAC1Fo4F,GAAerwE,EAAWovE,EAAU1wD,QACpC0xD,EAAWA,EAAWxvG,QAAUtC,EAAI,EAAI,EAAI,IAAM,GAInD6xG,EAAS7xG,GAAK,CACbqH,KAAM,EACND,IAAK,EACLuS,MAAOA,EACPxU,OAAQu8B,GAGTowE,EAAWA,EAAWxvG,OAAS,IAAMqX,EAAQm3F,EAAU1wD,OACxD,IAEAm7B,EAAQp2E,QAAU4sG,CAEnB,KAAO,CACN,IAAIC,EAAWlB,EAAU1wD,QACrB6xD,EAAeh4C,EAAGg4C,aAAe,GACjCC,EAAgBj4C,EAAGi4C,cAAgB,GACnCC,EAAarB,EAAU1wD,QACvBgyD,EAAkB,EAClBC,EAAmB,EAEvB5wC,EAAU1hE,KAAKk6D,EAAG03C,aAAa,SAAS97B,EAAY71E,GACnD,IACImiE,EADW0uC,GAAYC,EAAWpvE,GACVA,EAAW,EAAK47B,EAAIkvB,YAAY3W,EAAWntE,MAAMiR,MAGzE3Z,EAAI,GAAKqyG,EAAmB3wE,EAAW,EAAIswE,EAAWz2B,EAAQp2E,SACjEgtG,GAAcC,EAAkBtB,EAAU1wD,QAC1C6xD,EAAa9oG,KAAKipG,GAClBF,EAAc/oG,KAAKkpG,GACnBD,EAAkB,EAClBC,EAAmB,GAIpBD,EAAkBlnG,KAAKS,IAAIymG,EAAiBjwC,GAC5CkwC,GAAoB3wE,EAAWswE,EAG/BH,EAAS7xG,GAAK,CACbqH,KAAM,EACND,IAAK,EACLuS,MAAOwoD,EACPh9D,OAAQu8B,EAEV,IAEAywE,GAAcC,EACdH,EAAa9oG,KAAKipG,GAClBF,EAAc/oG,KAAKkpG,GACnB92B,EAAQ5hE,OAASw4F,CAClB,CAEAl4C,EAAGtgD,MAAQ4hE,EAAQ5hE,MACnBsgD,EAAG90D,OAASo2E,EAAQp2E,MA5EpB,MAFC80D,EAAGtgD,MAAQ4hE,EAAQ5hE,MAAQsgD,EAAG90D,OAASo2E,EAAQp2E,OAAS,CA+E1D,EACA81F,SAAU5/D,GAGVk3C,aAAc,WACb,MAAiC,QAA1BnyE,KAAKoB,QAAQ6c,UAAgD,WAA1Bje,KAAKoB,QAAQ6c,QACxD,EAGAgqD,KAAM,WACL,IAAIpO,EAAK75D,KACLm2E,EAAOtc,EAAGz4D,QACVsvG,EAAYv6B,EAAK1oB,OACjB4S,EAAiBL,EAAcM,OAC/Bb,EAAeY,EAAeZ,aAC9ByyC,EAAc7xC,EAAeniD,SAASuuD,KACtC0lC,EAAet4C,EAAG90D,OAClB+sG,EAAgBj4C,EAAGi4C,cACnBM,EAAcv4C,EAAGtgD,MACjBm4F,EAAa73C,EAAG63C,WAEpB,GAAKv7B,EAAKz/D,QAAV,CAIA,IAKI27F,EALA5kB,EAAY8iB,GAAep6B,EAAK10E,IAAKo4D,EAAG5yD,KAAM4yD,EAAGshB,QAAQ5hE,OACzD2jD,EAAMrD,EAAGqD,IACTm6B,EAAYmZ,GAAiBE,EAAUrZ,UAAWh3B,EAAeX,kBACjE8xC,EAAYnwC,EAAUjgE,QAAQg/D,WAAWswC,GACzCpvE,EAAWkwE,EAAUn4F,KAIzB6jD,EAAIyE,UAAY8rB,EAAU9rB,UAAU,QACpCzE,EAAIwwB,aAAe,SACnBxwB,EAAI6N,UAAY,GAChB7N,EAAIqP,YAAc8qB,EAClBn6B,EAAIoP,UAAY+qB,EAChBn6B,EAAIqD,KAAOixC,EAAU19E,OAErB,IAAI88E,EAAWH,GAAYC,EAAWpvE,GAClCmwE,EAAW53C,EAAGo3C,eA6DdqB,EAAkB,SAASv7D,EAAWw7D,GACzC,OAAQp8B,EAAKvU,OACb,IAAK,QACJ,OAAO8uC,EAAU1wD,QAClB,IAAK,MACJ,OAAOjJ,EAAYw7D,EACpB,QACC,OAAQx7D,EAAYw7D,EAAY7B,EAAU1wD,SAAW,EAEvD,EAGImyB,EAAetY,EAAGsY,eAErBkgC,EADGlgC,EACM,CACR3+D,EAAGqmD,EAAG5yD,KAAOqrG,EAAgBF,EAAaV,EAAW,IACrDj+F,EAAGomD,EAAG7yD,IAAM0pG,EAAU1wD,QACtBysB,KAAM,GAGE,CACRj5D,EAAGqmD,EAAG5yD,KAAOypG,EAAU1wD,QACvBvsC,EAAGomD,EAAG7yD,IAAMsrG,EAAgBH,EAAcL,EAAc,IACxDrlC,KAAM,GAIRpL,EAAU5/D,IAAIwgE,sBAAsBpI,EAAGqD,IAAKiZ,EAAK6S,eAEjD,IAAIwpB,EAAalxE,EAAWovE,EAAU1wD,QACtCqhB,EAAU1hE,KAAKk6D,EAAG03C,aAAa,SAAS97B,EAAY71E,GACnD,IAAI6yG,EAAYv1C,EAAIkvB,YAAY3W,EAAWntE,MAAMiR,MAC7CA,EAAQq3F,EAAYtvE,EAAW,EAAKmxE,EACpCj/F,EAAI6+F,EAAO7+F,EACXC,EAAI4+F,EAAO5+F,EAEfg6E,EAAUxwE,SAAS48C,EAAGshB,QAAQ5hE,OAK1B44D,EACCvyE,EAAI,GAAK4T,EAAI+F,EAAQm3F,EAAU1wD,QAAU6Z,EAAG5yD,KAAO4yD,EAAGshB,QAAQ5hE,QACjE9F,EAAI4+F,EAAO5+F,GAAK++F,EAChBH,EAAO5lC,OACPj5D,EAAI6+F,EAAO7+F,EAAIqmD,EAAG5yD,KAAOqrG,EAAgBF,EAAaV,EAAWW,EAAO5lC,QAE/D7sE,EAAI,GAAK6T,EAAI++F,EAAa34C,EAAG7yD,IAAM6yD,EAAGshB,QAAQp2E,SACxDyO,EAAI6+F,EAAO7+F,EAAIA,EAAIqmD,EAAGg4C,aAAaQ,EAAO5lC,MAAQikC,EAAU1wD,QAC5DqyD,EAAO5lC,OACPh5D,EAAI4+F,EAAO5+F,EAAIomD,EAAG7yD,IAAMsrG,EAAgBH,EAAcL,EAAcO,EAAO5lC,QAG5E,IAAIimC,EAAQjlB,EAAUj6E,EAAEA,IA/GL,SAASA,EAAGC,EAAGgiE,GAClC,KAAI3nE,MAAM8iG,IAAaA,GAAY,GAAnC,CAKA1zC,EAAIc,OAEJ,IAAI+M,EAAYylC,GAAiB/6B,EAAW1K,UAAWmnC,EAAY/oC,aAanE,GAZAjM,EAAIoP,UAAYkkC,GAAiB/6B,EAAWnJ,UAAW7M,GACvDvC,EAAIsQ,QAAUgjC,GAAiB/6B,EAAWjI,QAAS0kC,EAAYxlC,gBAC/DxP,EAAIwQ,eAAiB8iC,GAAiB/6B,EAAW/H,eAAgBwkC,EAAYtlC,kBAC7E1P,EAAI8N,SAAWwlC,GAAiB/6B,EAAWzK,SAAUknC,EAAYrlC,iBACjE3P,EAAI6N,UAAYA,EAChB7N,EAAIqP,YAAcikC,GAAiB/6B,EAAWlJ,YAAa9M,GAEvDvC,EAAIuQ,aAEPvQ,EAAIuQ,YAAY+iC,GAAiB/6B,EAAWs7B,SAAUmB,EAAYvlC,aAG/D+jC,GAAaA,EAAUC,cAAe,CAGzC,IAAItzC,EAASuzC,EAAW9lG,KAAK6nG,MAAQ,EACjC76B,EAAU2V,EAAU5rB,MAAMruD,EAAGo9F,EAAW,GACxC74B,EAAUtkE,EAAI6tB,EAAW,EAG7B+/B,EAAUE,OAAO7D,UAAUR,EAAKuY,EAAW1H,WAAY1Q,EAAQya,EAASC,EAAStC,EAAW9X,SAC7F,MAECT,EAAI2S,SAAS4d,EAAU3rB,WAAWtuD,EAAGo9F,GAAWn9F,EAAGm9F,EAAUtvE,GAC3C,IAAdypC,GACH7N,EAAIkxB,WAAWX,EAAU3rB,WAAWtuD,EAAGo9F,GAAWn9F,EAAGm9F,EAAUtvE,GAIjE47B,EAAIiB,SAnCJ,CAoCD,EA0ECy0C,CAAcF,EAAOj/F,EAAGgiE,GAExBg8B,EAAS7xG,GAAGqH,KAAOwmF,EAAU3rB,WAAW4wC,EAAOjB,EAAS7xG,GAAG2Z,OAC3Dk4F,EAAS7xG,GAAGoH,IAAMyM,EA3EJ,SAASD,EAAGC,EAAGgiE,EAAYg9B,GACzC,IAAII,EAAevxE,EAAW,EAC1BwxE,EAAQrlB,EAAU5rB,MAAMruD,EAAGo9F,EAAWiC,GACtCE,EAAUt/F,EAAIo/F,EAElB31C,EAAIywB,SAASlY,EAAWntE,KAAMwqG,EAAOC,GAEjCt9B,EAAW5jC,SAEdqrB,EAAIkB,YACJlB,EAAI6N,UAAY,EAChB7N,EAAIK,OAAOu1C,EAAOC,GAClB71C,EAAImB,OAAOovB,EAAU5rB,MAAMixC,EAAOL,GAAYM,GAC9C71C,EAAIqB,SAEN,CA+DCovB,CAAS+kB,EAAOj/F,EAAGgiE,EAAYg9B,GAE3BtgC,EACHkgC,EAAO7+F,GAAK+F,EAAQm3F,EAAU1wD,QAE9BqyD,EAAO5+F,GAAK++F,CAEd,IAEAnxC,EAAU5/D,IAAI6gE,qBAAqBzI,EAAGqD,IAAKiZ,EAAK6S,cArJhD,CAsJD,EAKAgqB,iBAAkB,SAASx/F,EAAGC,GAC7B,IACI7T,EAAGqzG,EAAQC,EADXr5C,EAAK75D,KAGT,GAAIwT,GAAKqmD,EAAG5yD,MAAQuM,GAAKqmD,EAAGva,OAAS7rC,GAAKomD,EAAG7yD,KAAOyM,GAAKomD,EAAGyD,OAG3D,IADA41C,EAAKr5C,EAAGo3C,eACHrxG,EAAI,EAAGA,EAAIszG,EAAGhxG,SAAUtC,EAG5B,GAAI4T,IAFJy/F,EAASC,EAAGtzG,IAEIqH,MAAQuM,GAAKy/F,EAAOhsG,KAAOgsG,EAAO15F,OAAS9F,GAAKw/F,EAAOjsG,KAAOyM,GAAKw/F,EAAOjsG,IAAMisG,EAAOluG,OAEtG,OAAO80D,EAAG03C,YAAY3xG,GAKzB,OAAO,IACR,EAOA8uF,YAAa,SAAS9rF,GACrB,IAGIuwG,EAHAt5C,EAAK75D,KACLm2E,EAAOtc,EAAGz4D,QACV5C,EAAkB,YAAXoE,EAAEpE,KAAqB,QAAUoE,EAAEpE,KAG9C,GAAa,cAATA,GACH,IAAK23E,EAAKuZ,UAAYvZ,EAAK26B,QAC1B,WAEK,IAAa,UAATtyG,EAKV,OAJA,IAAK23E,EAAKX,QACT,MAIF,CAGA29B,EAAct5C,EAAGm5C,iBAAiBpwG,EAAE4Q,EAAG5Q,EAAE6Q,GAE5B,UAATjV,EACC20G,GAAeh9B,EAAKX,SAEvBW,EAAKX,QAAQvoE,KAAK4sD,EAAIj3D,EAAE25E,OAAQ42B,IAG7Bh9B,EAAK26B,SAAWqC,IAAgBt5C,EAAGq3C,eAClCr3C,EAAGq3C,cACN/6B,EAAK26B,QAAQ7jG,KAAK4sD,EAAIj3D,EAAE25E,OAAQ1iB,EAAGq3C,cAEpCr3C,EAAGq3C,aAAeiC,GAGfh9B,EAAKuZ,SAAWyjB,GAEnBh9B,EAAKuZ,QAAQziF,KAAK4sD,EAAIj3D,EAAE25E,OAAQ42B,GAGnC,IAGD,SAASC,GAAyBn2C,EAAOo2C,GACxC,IAAIh+B,EAAS,IAAI27B,GAAO,CACvB9zC,IAAKD,EAAMC,IACX97D,QAASiyG,EACTp2C,MAAOA,IAGRqiB,GAAaK,UAAU1iB,EAAOoY,EAAQg+B,GACtC/zB,GAAaC,OAAOtiB,EAAOoY,GAC3BpY,EAAMoY,OAASA,CAChB,CAEA,IAAIi+B,GAAgB,CACnBtzF,GAAI,SASJisB,SAAU+kE,GAEVuC,WAAY,SAASt2C,GACpB,IAAIo2C,EAAap2C,EAAM77D,QAAQi0E,OAE3Bg+B,GACHD,GAAyBn2C,EAAOo2C,EAElC,EAEAra,aAAc,SAAS/7B,GACtB,IAAIo2C,EAAap2C,EAAM77D,QAAQi0E,OAC3BA,EAASpY,EAAMoY,OAEfg+B,GACHhyC,EAAU/H,QAAQ+5C,EAAYrzC,EAAcM,OAAO+U,QAE/CA,GACHiK,GAAaK,UAAU1iB,EAAOoY,EAAQg+B,GACtCh+B,EAAOj0E,QAAUiyG,GAEjBD,GAAyBn2C,EAAOo2C,IAEvBh+B,IACViK,GAAaG,UAAUxiB,EAAOoY,UACvBpY,EAAMoY,OAEf,EAEAm+B,WAAY,SAASv2C,EAAOr6D,GAC3B,IAAIyyE,EAASpY,EAAMoY,OACfA,GACHA,EAAOqZ,YAAY9rF,EAErB,GAGG04B,GAAS+lC,EAAUp1C,KAEvB+zC,EAAc7tD,KAAK,SAAU,CAC5BuF,MAAO,CACNhB,SAAS,EACT+pD,UAAW,OACX0e,WAAW,EACXn/B,QAAS,GACT/hC,SAAU,MACV3V,KAAM,GACNyuD,OAAQ,OAOV,IAAI08C,GAAQlwC,EAAax3D,OAAO,CAC/By2D,WAAY,SAASxyC,GAEpBqxC,EAAUt1D,OADD/L,KACYgwB,GADZhwB,KAINixG,eAAiB,EACrB,EAIAjY,aAAc19D,GACdp3B,OAAQ,SAAS+xE,EAAUC,EAAW+iB,GACrC,IAAIp/B,EAAK75D,KA0BT,OAvBA65D,EAAGm/B,eAGHn/B,EAAGoc,SAAWA,EACdpc,EAAGqc,UAAYA,EACfrc,EAAGo/B,QAAUA,EAGbp/B,EAAG6/B,sBACH7/B,EAAG8/B,gBACH9/B,EAAG+/B,qBAEH//B,EAAGu3C,oBACHv3C,EAAGw3C,cACHx3C,EAAGy3C,mBAGHz3C,EAAG8gC,YACH9gC,EAAG+gC,MACH/gC,EAAGghC,WAEHhhC,EAAGmhC,cAEInhC,EAAGshB,OAEX,EACA6f,YAAa1/D,GAIbo+D,oBAAqBp+D,GACrBq+D,cAAe,WACd,IAAI9/B,EAAK75D,KAEL65D,EAAGsY,gBAENtY,EAAGtgD,MAAQsgD,EAAGoc,SACdpc,EAAG5yD,KAAO,EACV4yD,EAAGva,MAAQua,EAAGtgD,QAEdsgD,EAAG90D,OAAS80D,EAAGqc,UAGfrc,EAAG7yD,IAAM,EACT6yD,EAAGyD,OAASzD,EAAG90D,QAIhB80D,EAAG93C,YAAc,EACjB83C,EAAGn4C,WAAa,EAChBm4C,EAAG73C,aAAe,EAClB63C,EAAGl4C,cAAgB,EAGnBk4C,EAAGshB,QAAU,CACZ5hE,MAAO,EACPxU,OAAQ,EAEV,EACA60F,mBAAoBt+D,GAIpB81E,kBAAmB91E,GACnB+1E,YAAa/1E,GACbg2E,iBAAkBh2E,GAIlBq/D,UAAWr/D,GACXs/D,IAAK,WACJ,IAIe2L,EAJX1sC,EAAK75D,KACLm2E,EAAOtc,EAAGz4D,QACV+5E,EAAUthB,EAAGshB,QAAU,CAAC,EACxBhJ,EAAetY,EAAGsY,eAGjBgE,EAAKz/D,SAMV6vF,GADYllC,EAAU/6D,QAAQ6vE,EAAK7tE,MAAQ6tE,EAAK7tE,KAAKpG,OAAS,GACvCm/D,EAAUjgE,QAAQg/D,WAAW+V,GAAM3V,WAA4B,EAAf2V,EAAKn2B,QAE5E6Z,EAAGtgD,MAAQ4hE,EAAQ5hE,MAAQ44D,EAAetY,EAAGoc,SAAWswB,EACxD1sC,EAAG90D,OAASo2E,EAAQp2E,OAASotE,EAAeo0B,EAAW1sC,EAAGqc,WARzDrc,EAAGtgD,MAAQ4hE,EAAQ5hE,MAAQsgD,EAAG90D,OAASo2E,EAAQp2E,OAAS,CAS1D,EACA81F,SAAUv/D,GAGV62C,aAAc,WACb,IAAI6L,EAAMh+E,KAAKoB,QAAQ6c,SACvB,MAAe,QAAR+/D,GAAyB,WAARA,CACzB,EAGA/V,KAAM,WACL,IAAIpO,EAAK75D,KACLk9D,EAAMrD,EAAGqD,IACTiZ,EAAOtc,EAAGz4D,QAEd,GAAK+0E,EAAKz/D,QAAV,CAIA,IAQIu/D,EAAUy9B,EAAQC,EARlBC,EAAWvyC,EAAUjgE,QAAQg/D,WAAW+V,GACxC3V,EAAaozC,EAASpzC,WACtBz5D,EAASy5D,EAAa,EAAI2V,EAAKn2B,QAC/B2d,EAAW,EACX32D,EAAM6yD,EAAG7yD,IACTC,EAAO4yD,EAAG5yD,KACVq2D,EAASzD,EAAGyD,OACZhe,EAAQua,EAAGva,MAGf4d,EAAIoP,UAAYjL,EAAUjJ,eAAe+d,EAAKkhB,UAAWr3B,EAAcM,OAAOZ,kBAC9ExC,EAAIqD,KAAOqzC,EAAS9/E,OAGhB+lC,EAAGsY,gBACNuhC,EAASzsG,GAASq4C,EAAQr4C,GAAQ,EAClC0sG,EAAS3sG,EAAMD,EACfkvE,EAAW32B,EAAQr4C,IAEnBysG,EAA2B,SAAlBv9B,EAAKl4D,SAAsBhX,EAAOF,EAASu4C,EAAQv4C,EAC5D4sG,EAAS3sG,GAAQs2D,EAASt2D,GAAO,EACjCivE,EAAW3Y,EAASt2D,EACpB22D,EAAW7yD,KAAKslD,IAAwB,SAAlB+lB,EAAKl4D,UAAuB,GAAM,KAGzDi/C,EAAIc,OACJd,EAAIe,UAAUy1C,EAAQC,GACtBz2C,EAAI7sC,OAAOstC,GACXT,EAAIyE,UAAY,SAChBzE,EAAIwwB,aAAe,SAEnB,IAAIplF,EAAO6tE,EAAK7tE,KAChB,GAAI+4D,EAAU/6D,QAAQgC,GAErB,IADA,IAAImL,EAAI,EACC7T,EAAI,EAAGA,EAAI0I,EAAKpG,SAAUtC,EAClCs9D,EAAIywB,SAASrlF,EAAK1I,GAAI,EAAG6T,EAAGwiE,GAC5BxiE,GAAK+sD,OAGNtD,EAAIywB,SAASrlF,EAAM,EAAG,EAAG2tE,GAG1B/Y,EAAIiB,SA5CJ,CA6CD,IAGD,SAAS01C,GAA6B52C,EAAO62C,GAC5C,IAAIp8F,EAAQ,IAAI+7F,GAAM,CACrBv2C,IAAKD,EAAMC,IACX97D,QAAS0yG,EACT72C,MAAOA,IAGRqiB,GAAaK,UAAU1iB,EAAOvlD,EAAOo8F,GACrCx0B,GAAaC,OAAOtiB,EAAOvlD,GAC3BulD,EAAM82C,WAAar8F,CACpB,CAEA,IAwCIowB,GAAU,CAAC,EACXymE,GAAS4B,GACT96B,GAASi+B,GACT57F,GA3Ce,CAClBsI,GAAI,QASJisB,SAAUwnE,GAEVF,WAAY,SAASt2C,GACpB,IAAI62C,EAAY72C,EAAM77D,QAAQsW,MAE1Bo8F,GACHD,GAA6B52C,EAAO62C,EAEtC,EAEA9a,aAAc,SAAS/7B,GACtB,IAAI62C,EAAY72C,EAAM77D,QAAQsW,MAC1Bq8F,EAAa92C,EAAM82C,WAEnBD,GACHzyC,EAAU/H,QAAQw6C,EAAW9zC,EAAcM,OAAO5oD,OAE9Cq8F,GACHz0B,GAAaK,UAAU1iB,EAAO82C,EAAYD,GAC1CC,EAAW3yG,QAAU0yG,GAErBD,GAA6B52C,EAAO62C,IAE3BC,IACVz0B,GAAaG,UAAUxiB,EAAO82C,UACvB92C,EAAM82C,WAEf,GAiDD,IAAK,IAAIthG,MA1CTq1B,GAAQymE,OAASA,GACjBzmE,GAAQutC,OAASA,GACjBvtC,GAAQpwB,MAAQA,GAOhBu8E,GAAgBn8B,QAAUuJ,EA5lLP,WAoYlB,SAAS2yC,EAAcC,EAAYxsF,EAAMysF,GACxC,IAAIC,EAYJ,MAX0B,iBAAfF,GACVE,EAAgB1tG,SAASwtG,EAAY,KAEJ,IAA7BA,EAAWrkG,QAAQ,OAEtBukG,EAAgBA,EAAgB,IAAM1sF,EAAKtX,WAAW+jG,KAGvDC,EAAgBF,EAGVE,CACR,CAMA,SAASC,EAAmBh2G,GAC3B,OAAOA,SAAmD,SAAVA,CACjD,CASA,SAASi2G,EAAuBC,EAASC,EAAUC,GAClD,IAAIr9F,EAAOtZ,SAAS42G,YAChBtkG,EAAakxD,EAAUqzC,eAAeJ,GACtCK,EAAkBx9F,EAAKqK,iBAAiB8yF,GAASC,GACjDK,EAAuBz9F,EAAKqK,iBAAiBrR,GAAYokG,GACzDM,EAAWT,EAAmBO,GAC9BG,EAAgBV,EAAmBQ,GACnCG,EAAWzjG,OAAO0rE,kBAEtB,OAAI63B,GAAYC,EACRhqG,KAAKU,IACXqpG,EAAWb,EAAcW,EAAiBL,EAASE,GAAsBO,EACzED,EAAgBd,EAAcY,EAAsBzkG,EAAYqkG,GAAsBO,GAGjF,MACR,CA/aA1zC,EAAU0c,MAAQ,SAASi3B,EAAYC,GACtC,GAAI5zC,EAAU/6D,QAAQ0uG,IAAeppG,MAAMvH,UAAUuC,OACpD,OAAOouG,EAAWpuG,OAAOquG,GAE1B,IAAI/nG,EAAW,GAQf,OANAm0D,EAAU1hE,KAAKq1G,GAAY,SAAS95D,GAC/B+5D,EAAe/5D,IAClBhuC,EAASnE,KAAKmyC,EAEhB,IAEOhuC,CACR,EACAm0D,EAAUoD,UAAY74D,MAAMvH,UAAUogE,UACrC,SAAS9zC,EAAOiM,EAAUs9B,GACzB,OAAOvpC,EAAM8zC,UAAU7nC,EAAUs9B,EAClC,EACA,SAASvpC,EAAOiM,EAAUs9B,GACzBA,OAAkBh0D,IAAVg0D,EAAsBvpC,EAAQupC,EACtC,IAAK,IAAIt6D,EAAI,EAAGi5D,EAAOloC,EAAMzuB,OAAQtC,EAAIi5D,IAAQj5D,EAChD,GAAIg9B,EAAS3vB,KAAKitD,EAAOvpC,EAAM/wB,GAAIA,EAAG+wB,GACrC,OAAO/wB,EAGT,OAAQ,CACT,EACDyhE,EAAU6zC,cAAgB,SAASC,EAAeF,EAAgBG,GAE7D/zC,EAAUrJ,cAAco9C,KAC3BA,GAAc,GAEf,IAAK,IAAIx1G,EAAIw1G,EAAa,EAAGx1G,EAAIu1G,EAAcjzG,OAAQtC,IAAK,CAC3D,IAAIy1G,EAAcF,EAAcv1G,GAChC,GAAIq1G,EAAeI,GAClB,OAAOA,CAET,CACD,EACAh0C,EAAUi0C,kBAAoB,SAASH,EAAeF,EAAgBG,GAEjE/zC,EAAUrJ,cAAco9C,KAC3BA,EAAaD,EAAcjzG,QAE5B,IAAK,IAAItC,EAAIw1G,EAAa,EAAGx1G,GAAK,EAAGA,IAAK,CACzC,IAAIy1G,EAAcF,EAAcv1G,GAChC,GAAIq1G,EAAeI,GAClB,OAAOA,CAET,CACD,EAGAh0C,EAAUiC,SAAW,SAASj0D,GAC7B,OAAQvB,MAAMy2B,WAAWl1B,KAAO8oD,SAAS9oD,EAC1C,EACAgyD,EAAUkiC,aAAe,SAAS/vF,EAAGC,EAAGirD,GACvC,OAAO5zD,KAAKC,IAAIyI,EAAIC,GAAKirD,CAC1B,EACA2C,EAAUiiC,YAAc,SAAS9vF,EAAGkrD,GACnC,IAAI62C,EAAUzqG,KAAK4T,MAAMlL,GACzB,OAAS+hG,EAAU72C,GAAYlrD,GAAQ+hG,EAAU72C,GAAYlrD,CAC9D,EACA6tD,EAAU91D,IAAM,SAASolB,GACxB,OAAOA,EAAMtF,QAAO,SAAS9f,EAAKnN,GACjC,OAAK0P,MAAM1P,GAGJmN,EAFCT,KAAKS,IAAIA,EAAKnN,EAGvB,GAAGkT,OAAO6yF,kBACX,EACA9iC,EAAU71D,IAAM,SAASmlB,GACxB,OAAOA,EAAMtF,QAAO,SAAS7f,EAAKpN,GACjC,OAAK0P,MAAM1P,GAGJoN,EAFCV,KAAKU,IAAIA,EAAKpN,EAGvB,GAAGkT,OAAO0rE,kBACX,EACA3b,EAAUwgC,KAAO/2F,KAAK+2F,KACrB,SAASruF,GACR,OAAO1I,KAAK+2F,KAAKruF,EAClB,EACA,SAASA,GAER,OAAU,IADVA,GAAKA,IACU1F,MAAM0F,GACbA,EAEDA,EAAI,EAAI,GAAK,CACrB,EACD6tD,EAAUu7B,UAAY,SAAShmC,GAC9B,OAAOA,GAAW9rD,KAAKslD,GAAK,IAC7B,EACAiR,EAAU66B,UAAY,SAASsZ,GAC9B,OAAOA,GAAW,IAAM1qG,KAAKslD,GAC9B,EASAiR,EAAUgiC,eAAiB,SAAS7vF,GACnC,GAAK6tD,EAAUlJ,SAAS3kD,GAAxB,CAKA,IAFA,IAAI5Q,EAAI,EACJ+K,EAAI,EACD7C,KAAK4T,MAAMlL,EAAI5Q,GAAKA,IAAM4Q,GAChC5Q,GAAK,GACL+K,IAED,OAAOA,CAPP,CAQD,EAGA0zD,EAAUsK,kBAAoB,SAAS8pC,EAAaC,GACnD,IAAIC,EAAsBD,EAAWliG,EAAIiiG,EAAYjiG,EACjDoiG,EAAsBF,EAAWjiG,EAAIgiG,EAAYhiG,EACjDoiG,EAA2B/qG,KAAKulD,KAAKslD,EAAsBA,EAAsBC,EAAsBA,GAEvGhqC,EAAQ9gE,KAAKqlD,MAAMylD,EAAqBD,GAM5C,OAJI/pC,GAAU,GAAM9gE,KAAKslD,KACxBwb,GAAS,EAAM9gE,KAAKslD,IAGd,CACNwb,MAAOA,EACP1c,SAAU2mD,EAEZ,EACAx0C,EAAUknB,sBAAwB,SAASlL,EAAKC,GAC/C,OAAOxyE,KAAKulD,KAAKvlD,KAAKqkD,IAAImuB,EAAI9pE,EAAI6pE,EAAI7pE,EAAG,GAAK1I,KAAKqkD,IAAImuB,EAAI7pE,EAAI4pE,EAAI5pE,EAAG,GACvE,EAQA4tD,EAAUy0C,WAAa,SAASC,GAC/B,OAAQA,EAAa,GAAM,EAAK,EAAI,EACrC,EAUA10C,EAAUo+B,YAAc,SAASxiC,EAAOygC,EAAOnkF,GAC9C,IAAI62E,EAAmBnzB,EAAM+4C,wBACzBC,EAAY18F,EAAQ,EACxB,OAAOzO,KAAK4T,OAAOg/E,EAAQuY,GAAa7lB,GAAoBA,EAAmB6lB,CAChF,EAEA50C,EAAU+Y,YAAc,SAAS87B,EAAYC,EAAaC,EAAYnnG,GAMrE,IAAIs8C,EAAW2qD,EAAW3oC,KAAO4oC,EAAcD,EAC3Ch/F,EAAUi/F,EACV/1E,EAAOg2E,EAAW7oC,KAAO4oC,EAAcC,EAEvCC,EAAMvrG,KAAKulD,KAAKvlD,KAAKqkD,IAAIj4C,EAAQ1D,EAAI+3C,EAAS/3C,EAAG,GAAK1I,KAAKqkD,IAAIj4C,EAAQzD,EAAI83C,EAAS93C,EAAG,IACvF6iG,EAAMxrG,KAAKulD,KAAKvlD,KAAKqkD,IAAI/uB,EAAK5sB,EAAI0D,EAAQ1D,EAAG,GAAK1I,KAAKqkD,IAAI/uB,EAAK3sB,EAAIyD,EAAQzD,EAAG,IAE/E8iG,EAAMF,GAAOA,EAAMC,GACnBE,EAAMF,GAAOD,EAAMC,GAMnB3tF,EAAK1Z,GAHTsnG,EAAMzoG,MAAMyoG,GAAO,EAAIA,GAInBE,EAAKxnG,GAHTunG,EAAM1oG,MAAM0oG,GAAO,EAAIA,GAKvB,MAAO,CACNjrD,SAAU,CACT/3C,EAAG0D,EAAQ1D,EAAImV,GAAMyX,EAAK5sB,EAAI+3C,EAAS/3C,GACvCC,EAAGyD,EAAQzD,EAAIkV,GAAMyX,EAAK3sB,EAAI83C,EAAS93C,IAExC2sB,KAAM,CACL5sB,EAAG0D,EAAQ1D,EAAIijG,GAAMr2E,EAAK5sB,EAAI+3C,EAAS/3C,GACvCC,EAAGyD,EAAQzD,EAAIgjG,GAAMr2E,EAAK3sB,EAAI83C,EAAS93C,IAG1C,EACA4tD,EAAUq1C,QAAUplG,OAAOolG,SAAW,MACtCr1C,EAAU8Y,oBAAsB,SAASjN,GAMxC,IAUIttE,EAAG+2G,EAAaC,EAAcC,EA4B9BC,EAAQC,EAAOC,EAAMC,EA0BrB15B,EAhEA25B,GAAsBhqC,GAAU,IAAI1mE,KAAI,SAASi4D,GACpD,MAAO,CACNjQ,MAAOiQ,EAAMmE,OACbu0C,OAAQ,EACRC,GAAI,EAEN,IAGIC,EAAYH,EAAmBh1G,OAEnC,IAAKtC,EAAI,EAAGA,EAAIy3G,IAAaz3G,EAE5B,KADAg3G,EAAeM,EAAmBt3G,IACjB4uD,MAAM+e,KAAvB,CAMA,GAFAopC,EAAc/2G,EAAI,EAAIs3G,EAAmBt3G,EAAI,GAAK,MAClDi3G,EAAaj3G,EAAIy3G,EAAY,EAAIH,EAAmBt3G,EAAI,GAAK,QAC1Ci3G,EAAWroD,MAAM+e,KAAM,CACzC,IAAI+pC,EAAeT,EAAWroD,MAAMh7C,EAAIojG,EAAapoD,MAAMh7C,EAG3DojG,EAAaO,OAAyB,IAAhBG,GAAqBT,EAAWroD,MAAM/6C,EAAImjG,EAAapoD,MAAM/6C,GAAK6jG,EAAc,CACvG,EAEKX,GAAeA,EAAYnoD,MAAM+e,KACrCqpC,EAAaQ,GAAKR,EAAaO,QACpBN,GAAcA,EAAWroD,MAAM+e,KAC1CqpC,EAAaQ,GAAKT,EAAYQ,OACpBn3G,KAAK6hG,KAAK8U,EAAYQ,UAAYn3G,KAAK6hG,KAAK+U,EAAaO,QACnEP,EAAaQ,GAAK,EAElBR,EAAaQ,IAAMT,EAAYQ,OAASP,EAAaO,QAAU,CAlBhE,CAwBD,IAAKv3G,EAAI,EAAGA,EAAIy3G,EAAY,IAAKz3G,EAChCg3G,EAAeM,EAAmBt3G,GAClCi3G,EAAaK,EAAmBt3G,EAAI,GAChCg3G,EAAapoD,MAAM+e,MAAQspC,EAAWroD,MAAM+e,OAI5ClM,EAAUkiC,aAAaqT,EAAaO,OAAQ,EAAGn3G,KAAK02G,SACvDE,EAAaQ,GAAKP,EAAWO,GAAK,GAInCN,EAASF,EAAaQ,GAAKR,EAAaO,OACxCJ,EAAQF,EAAWO,GAAKR,EAAaO,QACrCF,EAAmBnsG,KAAKqkD,IAAI2nD,EAAQ,GAAKhsG,KAAKqkD,IAAI4nD,EAAO,KACjC,IAIxBC,EAAO,EAAIlsG,KAAKulD,KAAK4mD,GACrBL,EAAaQ,GAAKN,EAASE,EAAOJ,EAAaO,OAC/CN,EAAWO,GAAKL,EAAQC,EAAOJ,EAAaO,UAK7C,IAAKv3G,EAAI,EAAGA,EAAIy3G,IAAaz3G,GAC5Bg3G,EAAeM,EAAmBt3G,IACjB4uD,MAAM+e,OAIvBopC,EAAc/2G,EAAI,EAAIs3G,EAAmBt3G,EAAI,GAAK,KAClDi3G,EAAaj3G,EAAIy3G,EAAY,EAAIH,EAAmBt3G,EAAI,GAAK,KACzD+2G,IAAgBA,EAAYnoD,MAAM+e,OACrCgQ,GAAUq5B,EAAapoD,MAAMh7C,EAAImjG,EAAYnoD,MAAMh7C,GAAK,EACxDojG,EAAapoD,MAAM2Q,sBAAwBy3C,EAAapoD,MAAMh7C,EAAI+pE,EAClEq5B,EAAapoD,MAAM6Q,sBAAwBu3C,EAAapoD,MAAM/6C,EAAI8pE,EAASq5B,EAAaQ,IAErFP,IAAeA,EAAWroD,MAAM+e,OACnCgQ,GAAUs5B,EAAWroD,MAAMh7C,EAAIojG,EAAapoD,MAAMh7C,GAAK,EACvDojG,EAAapoD,MAAM4Q,kBAAoBw3C,EAAapoD,MAAMh7C,EAAI+pE,EAC9Dq5B,EAAapoD,MAAM8Q,kBAAoBs3C,EAAapoD,MAAM/6C,EAAI8pE,EAASq5B,EAAaQ,IAGvF,EACA/1C,EAAUgZ,SAAW,SAAS26B,EAAY1qG,EAAOulG,GAChD,OAAIA,EACIvlG,GAAS0qG,EAAW9yG,OAAS,EAAI8yG,EAAW,GAAKA,EAAW1qG,EAAQ,GAErEA,GAAS0qG,EAAW9yG,OAAS,EAAI8yG,EAAWA,EAAW9yG,OAAS,GAAK8yG,EAAW1qG,EAAQ,EAChG,EACA+2D,EAAUiM,aAAe,SAAS0nC,EAAY1qG,EAAOulG,GACpD,OAAIA,EACIvlG,GAAS,EAAI0qG,EAAWA,EAAW9yG,OAAS,GAAK8yG,EAAW1qG,EAAQ,GAErEA,GAAS,EAAI0qG,EAAW,GAAKA,EAAW1qG,EAAQ,EACxD,EAEA+2D,EAAU+hC,QAAU,SAAS5vB,EAAO90D,GACnC,IAAIuiD,EAAWn2D,KAAK4kD,MAAM2R,EAAUL,MAAMwS,IACtC+jC,EAAW/jC,EAAQ1oE,KAAKqkD,IAAI,GAAI8R,GAuBpC,OApBIviD,EACC64F,EAAW,IACC,EACLA,EAAW,EACN,EACLA,EAAW,EACN,EAEA,GAENA,GAAY,EACP,EACLA,GAAY,EACP,EACLA,GAAY,EACP,EAEA,IAGMzsG,KAAKqkD,IAAI,GAAI8R,EACpC,EAEAI,EAAUsD,iBACa,oBAAXz/D,OACH,SAAS03B,GACfA,GACD,EAEM13B,OAAOwe,uBACbxe,OAAOsyG,6BACPtyG,OAAOuyG,0BACPvyG,OAAOwyG,wBACPxyG,OAAOyyG,yBACP,SAAS/6E,GACR,OAAO13B,OAAOsS,WAAWolB,EAAU,IAAO,GAC3C,EAGFykC,EAAUib,oBAAsB,SAASs7B,EAAK36C,GAC7C,IAAIoO,EAAQ4C,EACRrrE,EAAIg1G,EAAIhlE,eAAiBglE,EACzBr2C,EAASq2C,EAAI/0G,QAAU+0G,EAAIC,WAC3BC,EAAev2C,EAAO//B,wBAEtBuR,EAAUnwC,EAAEmwC,QACZA,GAAWA,EAAQ7wC,OAAS,GAC/BmpE,EAASt4B,EAAQ,GAAGD,QACpBm7B,EAASl7B,EAAQ,GAAGglE,UAGpB1sC,EAASzoE,EAAEkwC,QACXm7B,EAASrrE,EAAEm1G,SAMZ,IAAIh2F,EAAcwiB,WAAW88B,EAAU6G,SAAS3G,EAAQ,iBACpD7/C,EAAa6iB,WAAW88B,EAAU6G,SAAS3G,EAAQ,gBACnDv/C,EAAeuiB,WAAW88B,EAAU6G,SAAS3G,EAAQ,kBACrD5/C,EAAgB4iB,WAAW88B,EAAU6G,SAAS3G,EAAQ,mBACtDhoD,EAAQu+F,EAAax4D,MAAQw4D,EAAa7wG,KAAO8a,EAAcC,EAC/Djd,EAAS+yG,EAAax6C,OAASw6C,EAAa9wG,IAAM0a,EAAaC,EAOnE,MAAO,CACNnO,EAJD63D,EAASvgE,KAAK4T,OAAO2sD,EAASysC,EAAa7wG,KAAO8a,GAAe,EAAUw/C,EAAOhoD,MAAQ0jD,EAAM+4C,yBAK/FviG,EAJDw6D,EAASnjE,KAAK4T,OAAOuvD,EAAS6pC,EAAa9wG,IAAM0a,GAAc,EAAW6/C,EAAOx8D,OAASk4D,EAAM+4C,yBAOjG,EAoDA30C,EAAU22C,mBAAqB,SAAS1D,GACvC,OAAOD,EAAuBC,EAAS,YAAa,cACrD,EAEAjzC,EAAU42C,oBAAsB,SAAS3D,GACxC,OAAOD,EAAuBC,EAAS,aAAc,eACtD,EAIAjzC,EAAU62C,kBAAoB,SAAS1+F,EAAWwmC,EAASm4D,GAG1D,OAFAn4D,EAAUqhB,EAAU6G,SAAS1uD,EAAWwmC,IAEzBpwC,QAAQ,MAAQ,EAAIuoG,EAAkB1xG,SAASu5C,EAAS,IAAM,IAAMv5C,SAASu5C,EAAS,GACtG,EAIAqhB,EAAUqzC,eAAiB,SAASJ,GACnC,IAAIjqG,EAASiqG,EAAQnkG,WAIrB,OAHI9F,GAAgC,wBAAtBA,EAAO+D,aACpB/D,EAASA,EAAOy5E,MAEVz5E,CACR,EACAg3D,EAAUqvB,gBAAkB,SAAS4jB,GACpC,IAAI96F,EAAY6nD,EAAUqzC,eAAeJ,GACzC,IAAK96F,EACJ,OAAO86F,EAAQl0D,YAGhB,IAAIA,EAAc5mC,EAAU4mC,YAIxB1tC,EAAI0tC,EAHUihB,EAAU62C,kBAAkB1+F,EAAW,eAAgB4mC,GACtDihB,EAAU62C,kBAAkB1+F,EAAW,gBAAiB4mC,GAGvEg4D,EAAK/2C,EAAU22C,mBAAmB1D,GACtC,OAAOxmG,MAAMsqG,GAAM1lG,EAAI5H,KAAKU,IAAIkH,EAAG0lG,EACpC,EACA/2C,EAAUsvB,iBAAmB,SAAS2jB,GACrC,IAAI96F,EAAY6nD,EAAUqzC,eAAeJ,GACzC,IAAK96F,EACJ,OAAO86F,EAAQr2D,aAGhB,IAAIA,EAAezkC,EAAUykC,aAIzBpuC,EAAIouC,EAHSojB,EAAU62C,kBAAkB1+F,EAAW,cAAeykC,GACnDojB,EAAU62C,kBAAkB1+F,EAAW,iBAAkBykC,GAGzEo6D,EAAKh3C,EAAU42C,oBAAoB3D,GACvC,OAAOxmG,MAAMuqG,GAAMxoG,EAAI/E,KAAKU,IAAIqE,EAAGwoG,EACpC,EACAh3C,EAAU6G,SAAW,SAAStjE,EAAI4lC,GACjC,OAAO5lC,EAAG0zG,aACT1zG,EAAG0zG,aAAa9tE,GAChB3sC,SAAS42G,YAAYjzF,iBAAiB5c,EAAI,MAAMy9B,iBAAiBmI,EACnE,EACA62B,EAAU8uB,YAAc,SAASlzB,EAAOs7C,GACvC,IAAIC,EAAav7C,EAAM+4C,wBAA0BuC,GAAiC,oBAAXrzG,QAA0BA,OAAOkrF,kBAAqB,EAC7H,GAAmB,IAAfooB,EAAJ,CAIA,IAAIj3C,EAAStE,EAAMsE,OACfx8D,EAASk4D,EAAMl4D,OACfwU,EAAQ0jD,EAAM1jD,MAElBgoD,EAAOx8D,OAASA,EAASyzG,EACzBj3C,EAAOhoD,MAAQA,EAAQi/F,EACvBv7C,EAAMC,IAAInJ,MAAMykD,EAAYA,GAKvBj3C,EAAOhpD,MAAMxT,QAAWw8D,EAAOhpD,MAAMgB,QACzCgoD,EAAOhpD,MAAMxT,OAASA,EAAS,KAC/Bw8D,EAAOhpD,MAAMgB,MAAQA,EAAQ,KAf9B,CAiBD,EAEA8nD,EAAUgrB,WAAa,SAASosB,EAAWh4C,EAAW1+B,GACrD,OAAO0+B,EAAY,IAAMg4C,EAAY,MAAQ12E,CAC9C,EACAs/B,EAAU6lC,YAAc,SAAShqC,EAAKqD,EAAMm4C,EAAej6G,GAE1D,IAAIO,GADJP,EAAQA,GAAS,CAAC,GACDO,KAAOP,EAAMO,MAAQ,CAAC,EACnC23F,EAAKl4F,EAAMq4F,eAAiBr4F,EAAMq4F,gBAAkB,GAEpDr4F,EAAM8hE,OAASA,IAClBvhE,EAAOP,EAAMO,KAAO,CAAC,EACrB23F,EAAKl4F,EAAMq4F,eAAiB,GAC5Br4F,EAAM8hE,KAAOA,GAGdrD,EAAIqD,KAAOA,EACX,IAEI3gE,EAAGuU,EAAGuoE,EAAMi8B,EAAOC,EAFnBC,EAAU,EACVhgD,EAAO6/C,EAAcx2G,OAEzB,IAAKtC,EAAI,EAAGA,EAAIi5D,EAAMj5D,IAIrB,GAAI+4G,OAHJA,EAAQD,EAAc94G,MAGoD,IAA7ByhE,EAAU/6D,QAAQqyG,GAC9DE,EAAUx3C,EAAU+qB,YAAYlvB,EAAKl+D,EAAM23F,EAAIkiB,EAASF,QAClD,GAAIt3C,EAAU/6D,QAAQqyG,GAG5B,IAAKxkG,EAAI,EAAGuoE,EAAOi8B,EAAMz2G,OAAQiS,EAAIuoE,EAAMvoE,IAGtCykG,OAFJA,EAAcD,EAAMxkG,KAEsCktD,EAAU/6D,QAAQsyG,KAC3EC,EAAUx3C,EAAU+qB,YAAYlvB,EAAKl+D,EAAM23F,EAAIkiB,EAASD,IAM5D,IAAI/hB,EAAQF,EAAGz0F,OAAS,EACxB,GAAI20F,EAAQ6hB,EAAcx2G,OAAQ,CACjC,IAAKtC,EAAI,EAAGA,EAAIi3F,EAAOj3F,WACfZ,EAAK23F,EAAG/2F,IAEhB+2F,EAAGjyB,OAAO,EAAGmyB,EACd,CACA,OAAOgiB,CACR,EACAx3C,EAAU+qB,YAAc,SAASlvB,EAAKl+D,EAAM23F,EAAIkiB,EAAS/kF,GACxD,IAAI2+E,EAAYzzG,EAAK80B,GAQrB,OAPK2+E,IACJA,EAAYzzG,EAAK80B,GAAUopC,EAAIkvB,YAAYt4D,GAAQva,MACnDo9E,EAAG5tF,KAAK+qB,IAEL2+E,EAAYoG,IACfA,EAAUpG,GAEJoG,CACR,EAKAx3C,EAAUy3C,mBAAqB,SAASJ,GACvC,IAAIK,EAAgB,EAQpB,OAPA13C,EAAU1hE,KAAK+4G,GAAe,SAASC,GAClCt3C,EAAU/6D,QAAQqyG,IACjBA,EAAMz2G,OAAS62G,IAClBA,EAAgBJ,EAAMz2G,OAGzB,IACO62G,CACR,EAEA13C,EAAU5Q,MAASmH,EAKlB,SAASx5D,GAMR,OAJIA,aAAiB46G,iBACpB56G,EAAQ4hE,EAAcM,OAAOb,cAGvB7H,EAAax5D,EACrB,EAXA,SAASA,GAER,OADAe,QAAQE,MAAM,uBACPjB,CACR,EAUDijE,EAAU6H,cAAgB,SAAS+vC,GAElC,OAAQA,aAAsBC,eAAiBD,aAAsBD,eACpEC,EACA53C,EAAU5Q,MAAMwoD,GAAY5iD,SAAS,IAAKD,OAAO,IAAK/C,WACxD,CACD,CA4/JA8lD,GAEAllB,GAAgBmlB,UAAYvkB,GAC5BZ,GAAgBolB,UAAYx1C,EAC5BowB,GAAgBqlB,iBAAmBt1C,EACnCiwB,GAAgBhY,YAAcA,GAC9BgY,GAAgB7uB,kBAAoB+E,GACpC8pB,GAAgBjoF,SAAWg0D,EAC3Bi0B,GAAgB3jF,QAAUizD,EAC1B0wB,GAAgB/1E,SAAWA,GAC3B+1E,GAAgBslB,YAAc77B,GAC9BuW,GAAgBxT,QAAUnB,GAC1B2U,GAAgBpP,SAAWA,GAC3BoP,GAAgBnsD,QAAUg9C,GAC1BmP,GAAgByE,MAAQqI,GACxB9M,GAAgBulB,aAAeh0B,GAC/ByO,GAAgBwlB,MAAQ1kB,GACxBd,GAAgBtwC,QAAUkrC,GAI1BoF,GAAgBn8B,QAAQn4D,KAAKmmE,IAAQ,SAAS/R,EAAOv1D,GACpDy1F,GAAgBulB,aAAa9zB,kBAAkBlnF,EAAMu1D,EAAOA,EAAMytC,UACnE,IAOc15D,GACTA,GAAQ91B,eAAeS,KAC1BwhF,GAAgBnsD,QAAQk9C,SAASl9C,GAAQr1B,KAI3CwhF,GAAgBpP,SAASriB,aAEzB,IAAI9I,GAAMu6B,GAyGV,MAxGsB,oBAAX/uF,SACVA,OAAO4qF,MAAQmE,IAYhBA,GAAgBnE,MAAQmE,GASxBA,GAAgB+c,OAASlpE,GAAQutC,OAAOppC,SASxCgoD,GAAgBwf,MAAQ3rE,GAAQpwB,MAAMu0B,SAStCgoD,GAAgBylB,cAAgBzlB,GAAgBnsD,QAUhDmsD,GAAgB0lB,WAAa1lB,GAAgB3jF,QAAQvE,OAAO,CAAC,GAS7DkoF,GAAgB2lB,cAAgB3lB,GAAgBn8B,QAAQyJ,OASxD0yB,GAAgB4lB,cAAgB5lB,GAAgBxT,QAShDwT,GAAgB6lB,gBAAkBpY,GAQlCzN,GAAgBn8B,QAAQn4D,KACvB,CACC,MACA,SACA,WACA,OACA,YACA,QACA,YAED,SAASo6G,GACR9lB,GAAgB8lB,GAAS,SAAS78C,EAAK88C,GACtC,OAAO,IAAI/lB,GAAgB/2B,EAAK+2B,GAAgBn8B,QAAQsB,MAAM4gD,GAAO,CAAC,EAAG,CACxEx7G,KAAMu7G,EAAMh1F,OAAO,GAAGnb,cAAgBmwG,EAAMvwG,MAAM,KAEpD,CACD,IAGMkwD,EAEN,CApyf+E3M,CAAQ,WAAa,IAAM,OAAO,EAAQ,KAAW,CAAE,MAAMnqD,GAAK,CAAE,CAA5D,0BCPxF,IAAIq3G,EAAS,SAAUr8G,GAErB,IAAIs8G,EAAyB,EAEzBC,EAAgB,WAClB,OAAQ,IAAIr5G,MAAO8E,UAAYs0G,GACjC,EAEIE,EAAoB,SAASp6F,GAC/B,MAAO,IAAMA,EAAK,KACpB,EAEIq6F,EAAwB,SAASr6F,GACnC,MAAO,IAAMA,EAAK,KACpB,EAyBApiB,EAAEC,UAAUC,GAAG,QAAS,eAAe,SAAS8E,GAC9CA,EAAEwC,iBACF,IAAI0G,EAAwBlO,EAAEoC,MAC1Bs6G,EAAwBxuG,EAAM9M,KAAK,eACnCu7G,EAAwBzuG,EAAM9M,KAAK,gBACnCoX,EAAwBtK,EAAM9M,KAAK,kCACnCw7G,EAAwB1uG,EAAM9M,KAAK,iCAAmC8M,EAAM9M,KAAK,mCAAqC,SACtHy7G,EAAwB3uG,EAAM9M,KAAK,8BACnC07G,EAAwB5uG,EAAM9M,KAAK,mCACnC6qE,EAAwBpjE,SAASqF,EAAM9M,KAAK,SAAU,IACtD27G,EAAwB,IAAIvrG,OAAO,UAAYkrG,EAAQ,cAAe,KACtEM,EAAwB,IAAIxrG,OAAO,QAAUkrG,EAAQ,UAAW,KAChEO,EAAwBV,IACxBW,EAAwB1kG,EAAQ1J,QAAQiuG,EAAeP,EAAkBS,IACzEE,EAAwB,GAe5B,IAZID,GAAe1kG,IACjBukG,EAAoB,IAAIvrG,OAAO,UAAYmrG,EAAS,cAAe,KACnEK,EAAoB,IAAIxrG,OAAO,QAAUmrG,EAAS,UAAW,KAC7DO,EAAoB1kG,EAAQ1J,QAAQiuG,EAAeP,EAAkBS,KAIvEE,EAAe,CADfD,EAAcA,EAAYpuG,QAAQkuG,EAAmBP,EAAsBQ,KAG3EhxC,EAAS/7D,MAAM+7D,GAAS,EAAI/+D,KAAKS,IAAIs+D,EAAO,GAC5CA,GAAS,EAEFA,GACLgxC,EAAcV,IAEdW,GADAA,EAAc1kG,EAAQ1J,QAAQiuG,EAAeP,EAAkBS,KACrCnuG,QAAQkuG,EAAmBP,EAAsBQ,IAC3EE,EAAahyG,KAAK+xG,GAElBjxC,GAAS,EAGX,IAAImxC,EA7DqB,SAASP,EAAeC,EAAoB5uG,GAErE,OAAK2uG,EAIuB,mBAAjBA,GACNC,GACDv7G,QAAQkZ,KAAK,0GAERoiG,EAAc3uG,IAGI,iBAAjB2uG,EACJC,EACK5uG,EAAM4uG,GAAoBD,GAET,QAAjBA,EAA0B3uG,EAAQlO,EAAE68G,QAJ/C,EAVS3uG,EAAMzB,QAkBjB,CAwC0B4wG,CAAqBR,EAAeC,EAAoB5uG,GAE3EkvG,GAAkD,GAA5BA,EAAkB94G,QAC3C/C,QAAQkZ,KAAK,4IAGfza,EAAE+B,KAAKo7G,GAAc,SAASn7G,EAAG6nB,GAC/B,IAAIyzF,EAAct9G,EAAE6pB,GAEhB0zF,EAAgBv9G,EAAE4U,MAAM,wBAC5BwoG,EAAkB31G,QAAQ81G,EAAe,CAACD,IAErCC,EAAc5uE,uBAIEyuE,EAAkBR,GAAiBU,GAEtDF,EAAkB31G,QAAQ,sBAAuB,CAAC61G,IAEtD,GACF,IAEAt9G,EAAEC,UAAUC,GAAG,QAAS,mDAAmD,SAAS8E,GAClF,IAAIkJ,EAAQlO,EAAEoC,MACVo7G,EAAgBtvG,EAAM9M,KAAK,kBAAoB,gBAC/Cq8G,EAAiBvvG,EAAMhJ,QAAQ,IAAMs4G,GACrCE,EAAeD,EAAehxG,SAElCzH,EAAEwC,iBAEF,IAAIm2G,EAAgB39G,EAAE4U,MAAM,wBAG5B,GAFA8oG,EAAaj2G,QAAQk2G,EAAe,CAACF,KAEhCE,EAAchvE,qBAAsB,CACvC,IAAIivE,EAAUF,EAAat8G,KAAK,mBAAqB,EAErDwY,YAAW,WACL1L,EAAM2E,SAAS,WACf4qG,EAAe71G,UAEfsG,EAAM5L,KAAK,sBAAsB5B,IAAI,KACrC+8G,EAAet4G,QAEnBu4G,EAAaj2G,QAAQ,sBAAuB,CAACg2G,GAC/C,GAAGG,EACL,CACF,IAGA59G,EAAEC,UAAUC,GAAG,mCAAmC,WAChDF,EAAE,qCAAqC+B,MAAK,SAASC,EAAGgqB,GACtD,IAAI9d,EAAQlO,EAAEoC,MACVo7G,EAAgBtvG,EAAM9M,KAAK,kBAAoB,gBAEnD8M,EAAMhJ,QAAQ,IAAMs4G,GAAer4G,MACrC,GACF,GAED,CAxIY,CAwIV,EAAQ,OAEXiqD,EAAO3mC,QAAU,CACf4zF,OAAQA,uBC3IV,OAUA,SAAY35C,EAAQvT,GAEnB,aAE6D,iBAAnBC,EAAO3mC,QAShD2mC,EAAO3mC,QAAUi6C,EAAOziE,SACvBkvD,EAASuT,GAAQ,GACjB,SAAU5tD,GACT,IAAMA,EAAE7U,SACP,MAAM,IAAIgP,MAAO,4CAElB,OAAOkgD,EAASr6C,EACjB,EAEDq6C,EAASuT,EAIT,CA1BF,CA0BuB,oBAAXp7D,OAAyBA,OAASlF,MAAM,SAAUkF,EAAQu2G,GAMtE,aAEA,IAAIrhB,EAAM,GAENshB,EAAWlsG,OAAOmsG,eAElBnyG,EAAQ4wF,EAAI5wF,MAEZoyG,EAAOxhB,EAAIwhB,KAAO,SAAUjrF,GAC/B,OAAOypE,EAAIwhB,KAAK3uG,KAAM0jB,EACvB,EAAI,SAAUA,GACb,OAAOypE,EAAIrqF,OAAO/O,MAAO,GAAI2vB,EAC9B,EAGI5nB,EAAOqxF,EAAIrxF,KAEX6G,EAAUwqF,EAAIxqF,QAEdisG,EAAa,CAAC,EAEdztG,EAAWytG,EAAWztG,SAEtB0tG,EAASD,EAAW7pG,eAEpB+pG,EAAaD,EAAO1tG,SAEpB4tG,EAAuBD,EAAW9uG,KAAMuC,QAExCysG,EAAU,CAAC,EAEXC,EAAa,SAAqBtyF,GASpC,MAAsB,mBAARA,GAA8C,iBAAjBA,EAAI5T,UAC1B,mBAAb4T,EAAIsxB,IACb,EAGGihE,EAAW,SAAmBvyF,GAChC,OAAc,MAAPA,GAAeA,IAAQA,EAAI1kB,MACnC,EAGGrH,EAAWqH,EAAOrH,SAIjBu+G,EAA4B,CAC/B59G,MAAM,EACNk7D,KAAK,EACL2iD,OAAO,EACPC,UAAU,GAGX,SAASC,EAASthG,EAAMwM,EAAM+0F,GAG7B,IAAI58G,EAAGtB,EACNm+G,GAHDD,EAAMA,GAAO3+G,GAGCwS,cAAe,UAG7B,GADAosG,EAAOn0G,KAAO2S,EACTwM,EACJ,IAAM7nB,KAAKw8G,GAYV99G,EAAMmpB,EAAM7nB,IAAO6nB,EAAKnH,cAAgBmH,EAAKnH,aAAc1gB,KAE1D68G,EAAOhnG,aAAc7V,EAAGtB,GAI3Bk+G,EAAIh0F,KAAKvS,YAAawmG,GAAStsG,WAAWC,YAAaqsG,EACxD,CAGD,SAASC,EAAQ9yF,GAChB,OAAY,MAAPA,EACGA,EAAM,GAIQ,iBAARA,GAAmC,mBAARA,EACxCiyF,EAAYztG,EAASnB,KAAM2c,KAAW,gBAC/BA,CACT,CAOA,IAAIohB,EAAU,QAEb2xE,EAAc,SAGd/tG,EAAS,SAAUnP,EAAUq7C,GAI5B,OAAO,IAAIlsC,EAAOnD,GAAGyM,KAAMzY,EAAUq7C,EACtC,EAkYD,SAAS8hE,EAAahzF,GAMrB,IAAI1nB,IAAW0nB,GAAO,WAAYA,GAAOA,EAAI1nB,OAC5C1D,EAAOk+G,EAAQ9yF,GAEhB,OAAKsyF,EAAYtyF,KAASuyF,EAAUvyF,KAIpB,UAATprB,GAA+B,IAAX0D,GACR,iBAAXA,GAAuBA,EAAS,GAAOA,EAAS,KAAO0nB,EAChE,CAGA,SAASjgB,EAAU9J,EAAM2Y,GAExB,OAAO3Y,EAAK8J,UAAY9J,EAAK8J,SAASC,gBAAkB4O,EAAK5O,aAE9D,CAtZAgF,EAAOnD,GAAKmD,EAAOvK,UAAY,CAG9B4mC,OAAQD,EAER1mC,YAAasK,EAGb1M,OAAQ,EAER0L,QAAS,WACR,OAAOpE,EAAMyD,KAAMjN,KACpB,EAIA2Q,IAAK,SAAUqjD,GAGd,OAAY,MAAPA,EACGxqD,EAAMyD,KAAMjN,MAIbg0D,EAAM,EAAIh0D,KAAMg0D,EAAMh0D,KAAKkC,QAAWlC,KAAMg0D,EACpD,EAIA6oD,UAAW,SAAUC,GAGpB,IAAIC,EAAMnuG,EAAOwqD,MAAOp5D,KAAKsE,cAAew4G,GAM5C,OAHAC,EAAIC,WAAah9G,KAGV+8G,CACR,EAGAp9G,KAAM,SAAUi9B,GACf,OAAOhuB,EAAOjP,KAAMK,KAAM48B,EAC3B,EAEAp2B,IAAK,SAAUo2B,GACd,OAAO58B,KAAK68G,UAAWjuG,EAAOpI,IAAKxG,MAAM,SAAUH,EAAMD,GACxD,OAAOg9B,EAAS3vB,KAAMpN,EAAMD,EAAGC,EAChC,IACD,EAEA2J,MAAO,WACN,OAAOxJ,KAAK68G,UAAWrzG,EAAMxI,MAAOhB,KAAMiB,WAC3C,EAEA6F,MAAO,WACN,OAAO9G,KAAKuJ,GAAI,EACjB,EAEAmpE,KAAM,WACL,OAAO1yE,KAAKuJ,IAAK,EAClB,EAEA0zG,KAAM,WACL,OAAOj9G,KAAK68G,UAAWjuG,EAAOsuG,KAAMl9G,MAAM,SAAUm9G,EAAOv9G,GAC1D,OAASA,EAAI,GAAM,CACpB,IACD,EAEAw9G,IAAK,WACJ,OAAOp9G,KAAK68G,UAAWjuG,EAAOsuG,KAAMl9G,MAAM,SAAUm9G,EAAOv9G,GAC1D,OAAOA,EAAI,CACZ,IACD,EAEA2J,GAAI,SAAU3J,GACb,IAAI0uC,EAAMtuC,KAAKkC,OACdiS,GAAKvU,GAAMA,EAAI,EAAI0uC,EAAM,GAC1B,OAAOtuC,KAAK68G,UAAW1oG,GAAK,GAAKA,EAAIm6B,EAAM,CAAEtuC,KAAMmU,IAAQ,GAC5D,EAEA7K,IAAK,WACJ,OAAOtJ,KAAKg9G,YAAch9G,KAAKsE,aAChC,EAIAyE,KAAMA,EACN8gD,KAAMuwC,EAAIvwC,KACV6a,OAAQ01B,EAAI11B,QAGb91D,EAAO7C,OAAS6C,EAAOnD,GAAGM,OAAS,WAClC,IAAI3K,EAASoX,EAAMkhD,EAAK2jD,EAAMC,EAAa35F,EAC1C9gB,EAAS5B,UAAW,IAAO,CAAC,EAC5BrB,EAAI,EACJsC,EAASjB,UAAUiB,OACnBq7G,GAAO,EAsBR,IAnBuB,kBAAX16G,IACX06G,EAAO16G,EAGPA,EAAS5B,UAAWrB,IAAO,CAAC,EAC5BA,KAIsB,iBAAXiD,GAAwBq5G,EAAYr5G,KAC/CA,EAAS,CAAC,GAINjD,IAAMsC,IACVW,EAAS7C,KACTJ,KAGOA,EAAIsC,EAAQtC,IAGnB,GAAqC,OAA9BwB,EAAUH,UAAWrB,IAG3B,IAAM4Y,KAAQpX,EACbi8G,EAAOj8G,EAASoX,GAIF,cAATA,GAAwB3V,IAAWw6G,IAKnCE,GAAQF,IAAUzuG,EAAO4uG,cAAeH,KAC1CC,EAAc1xG,MAAMtF,QAAS+2G,MAC/B3jD,EAAM72D,EAAQ2V,GAIbmL,EADI25F,IAAgB1xG,MAAMtF,QAASozD,GAC3B,GACI4jD,GAAgB1uG,EAAO4uG,cAAe9jD,GAG1CA,EAFA,CAAC,EAIV4jD,GAAc,EAGdz6G,EAAQ2V,GAAS5J,EAAO7C,OAAQwxG,EAAM55F,EAAO05F,SAGzBn3G,IAATm3G,IACXx6G,EAAQ2V,GAAS6kG,IAOrB,OAAOx6G,CACR,EAEA+L,EAAO7C,OAAQ,CAGdy2E,QAAS,UAAax3C,EAAUlgC,KAAK4lB,UAAWhkB,QAAS,MAAO,IAGhE+wG,SAAS,EAETp+G,MAAO,SAAUq+G,GAChB,MAAM,IAAI7wG,MAAO6wG,EAClB,EAEAzxF,KAAM,WAAY,EAElBuxF,cAAe,SAAU5zF,GACxB,IAAI+zF,EAAOC,EAIX,SAAMh0F,GAAgC,oBAAzBxb,EAASnB,KAAM2c,KAI5B+zF,EAAQjC,EAAU9xF,MASK,mBADvBg0F,EAAO9B,EAAO7uG,KAAM0wG,EAAO,gBAAmBA,EAAMr5G,cACfy3G,EAAW9uG,KAAM2wG,KAAW5B,GAClE,EAEA6B,cAAe,SAAUj0F,GACxB,IAAIpR,EAEJ,IAAMA,KAAQoR,EACb,OAAO,EAER,OAAO,CACR,EAIAk0F,WAAY,SAAU7iG,EAAM7Z,EAASo7G,GACpCD,EAASthG,EAAM,CAAEohG,MAAOj7G,GAAWA,EAAQi7G,OAASG,EACrD,EAEA78G,KAAM,SAAUiqB,EAAKgT,GACpB,IAAI16B,EAAQtC,EAAI,EAEhB,GAAKg9G,EAAahzF,GAEjB,IADA1nB,EAAS0nB,EAAI1nB,OACLtC,EAAIsC,IACqC,IAA3C06B,EAAS3vB,KAAM2c,EAAKhqB,GAAKA,EAAGgqB,EAAKhqB,IADnBA,UAMpB,IAAMA,KAAKgqB,EACV,IAAgD,IAA3CgT,EAAS3vB,KAAM2c,EAAKhqB,GAAKA,EAAGgqB,EAAKhqB,IACrC,MAKH,OAAOgqB,CACR,EAIAthB,KAAM,SAAUzI,GACf,IAAI4nB,EACHs1F,EAAM,GACNn9G,EAAI,EACJoW,EAAWnW,EAAKmW,SAEjB,IAAMA,EAGL,KAAUyR,EAAO5nB,EAAMD,MAGtBm9G,GAAOnuG,EAAOtG,KAAMmf,GAGtB,OAAkB,IAAbzR,GAA+B,KAAbA,EACfnW,EAAKwW,YAEK,IAAbL,EACGnW,EAAK0oB,gBAAgBlS,YAEX,IAAbL,GAA+B,IAAbA,EACfnW,EAAKsP,UAKN4tG,CACR,EAGArxD,UAAW,SAAU0uC,EAAK2jB,GACzB,IAAIhB,EAAMgB,GAAW,GAarB,OAXY,MAAP3jB,IACCwiB,EAAaptG,OAAQ4qF,IACzBxrF,EAAOwqD,MAAO2jD,EACE,iBAAR3iB,EACN,CAAEA,GAAQA,GAGZrxF,EAAKkE,KAAM8vG,EAAK3iB,IAIX2iB,CACR,EAEA7zG,QAAS,SAAUrJ,EAAMu6F,EAAKx6F,GAC7B,OAAc,MAAPw6F,GAAe,EAAIxqF,EAAQ3C,KAAMmtF,EAAKv6F,EAAMD,EACpD,EAEAo+G,SAAU,SAAUn+G,GACnB,IAAIqrB,EAAYrrB,GAAQA,EAAKo+G,aAC5BC,EAAUr+G,IAAUA,EAAKolD,eAAiBplD,GAAO0oB,gBAIlD,OAAQo0F,EAAYhyG,KAAMugB,GAAagzF,GAAWA,EAAQv0G,UAAY,OACvE,EAIAyvD,MAAO,SAAUtyD,EAAOk8B,GAKvB,IAJA,IAAIsL,GAAOtL,EAAO9gC,OACjBiS,EAAI,EACJvU,EAAIkH,EAAM5E,OAEHiS,EAAIm6B,EAAKn6B,IAChBrN,EAAOlH,KAAQojC,EAAQ7uB,GAKxB,OAFArN,EAAM5E,OAAStC,EAERkH,CACR,EAEAo2G,KAAM,SAAUJ,EAAOlgF,EAAUuhF,GAShC,IARA,IACCz3E,EAAU,GACV9mC,EAAI,EACJsC,EAAS46G,EAAM56G,OACfk8G,GAAkBD,EAIXv+G,EAAIsC,EAAQtC,KACAg9B,EAAUkgF,EAAOl9G,GAAKA,KAChBw+G,GACxB13E,EAAQ39B,KAAM+zG,EAAOl9G,IAIvB,OAAO8mC,CACR,EAGAlgC,IAAK,SAAUs2G,EAAOlgF,EAAUyhF,GAC/B,IAAIn8G,EAAQ9D,EACXwB,EAAI,EACJm9G,EAAM,GAGP,GAAKH,EAAaE,GAEjB,IADA56G,EAAS46G,EAAM56G,OACPtC,EAAIsC,EAAQtC,IAGL,OAFdxB,EAAQw+B,EAAUkgF,EAAOl9G,GAAKA,EAAGy+G,KAGhCtB,EAAIh0G,KAAM3K,QAMZ,IAAMwB,KAAKk9G,EAGI,OAFd1+G,EAAQw+B,EAAUkgF,EAAOl9G,GAAKA,EAAGy+G,KAGhCtB,EAAIh0G,KAAM3K,GAMb,OAAOw9G,EAAMmB,EACd,EAGAuB,KAAM,EAINrC,QAASA,IAGa,mBAAXsC,SACX3vG,EAAOnD,GAAI8yG,OAAO/qF,UAAa4mE,EAAKmkB,OAAO/qF,WAI5C5kB,EAAOjP,KAAM,uEAAuE4G,MAAO,MAC1F,SAAUgoC,EAAI/1B,GACbqjG,EAAY,WAAarjG,EAAO,KAAQA,EAAK5O,aAC9C,IAyBD,IAAI6nD,EAAM2oC,EAAI3oC,IAGV5H,EAAOuwC,EAAIvwC,KAGX6a,EAAS01B,EAAI11B,OAGbrvD,EAAa,sBAGbmpG,EAAW,IAAIpvG,OAClB,IAAMiG,EAAa,8BAAgCA,EAAa,KAChE,KAODzG,EAAO4B,SAAW,SAAUxB,EAAGsE,GAC9B,IAAImrG,EAAMnrG,GAAKA,EAAEnD,WAEjB,OAAOnB,IAAMyvG,MAAWA,GAAwB,IAAjBA,EAAIzoG,YAIlChH,EAAEwB,SACDxB,EAAEwB,SAAUiuG,GACZzvG,EAAE0vG,yBAA8D,GAAnC1vG,EAAE0vG,wBAAyBD,IAE3D,EAOA,IAAIE,EAAa,+CAEjB,SAASC,EAAYvG,EAAIwG,GACxB,OAAKA,EAGQ,OAAPxG,EACG,IAIDA,EAAG7uG,MAAO,GAAI,GAAM,KAAO6uG,EAAG9mG,WAAY8mG,EAAGn2G,OAAS,GAAIkM,SAAU,IAAO,IAI5E,KAAOiqG,CACf,CAEAzpG,EAAOkwG,eAAiB,SAAUC,GACjC,OAASA,EAAM,IAAKryG,QAASiyG,EAAYC,EAC1C,EAKA,IAAII,EAAenhH,EAClBohH,EAAal2G,GAEd,WAEA,IAAInJ,EACHs/G,EACAC,EACAC,EACAC,EAIAxhH,EACA0qB,EACA+2F,EACAC,EACA74E,EAPA39B,EAAOk2G,EAUPz8B,EAAU5zE,EAAO4zE,QACjBg9B,EAAU,EACVC,EAAO,EACPC,EAAaC,KACbC,EAAaD,KACbE,EAAgBF,KAChBG,EAAyBH,KACzBI,EAAY,SAAU/wG,EAAGsE,GAIxB,OAHKtE,IAAMsE,IACV+rG,GAAe,GAET,CACR,EAEAW,EAAW,6HAMXC,EAAa,0BAA4B5qG,EACxC,0CAGDvF,EAAa,MAAQuF,EAAa,KAAO4qG,EAAa,OAAS5qG,EAG9D,gBAAkBA,EAGlB,2DAA6D4qG,EAAa,OAC1E5qG,EAAa,OAEd6qG,EAAU,KAAOD,EAAP,wFAOoBnwG,EAPpB,eAcVqwG,EAAc,IAAI/wG,OAAQiG,EAAa,IAAK,KAE5C+qG,EAAS,IAAIhxG,OAAQ,IAAMiG,EAAa,KAAOA,EAAa,KAC5DgrG,EAAqB,IAAIjxG,OAAQ,IAAMiG,EAAa,WAAaA,EAAa,IAC7EA,EAAa,KACdirG,EAAW,IAAIlxG,OAAQiG,EAAa,MAEpCkrG,EAAU,IAAInxG,OAAQ8wG,GACtBM,EAAc,IAAIpxG,OAAQ,IAAM6wG,EAAa,KAE7CQ,EAAY,CACXC,GAAI,IAAItxG,OAAQ,MAAQ6wG,EAAa,KACrCU,MAAO,IAAIvxG,OAAQ,QAAU6wG,EAAa,KAC1CW,IAAK,IAAIxxG,OAAQ,KAAO6wG,EAAa,SACrCY,KAAM,IAAIzxG,OAAQ,IAAMU,GACxBgxG,OAAQ,IAAI1xG,OAAQ,IAAM8wG,GAC1Ba,MAAO,IAAI3xG,OACV,yDACCiG,EAAa,+BAAiCA,EAAa,cAC3DA,EAAa,aAAeA,EAAa,SAAU,KACrD2rG,KAAM,IAAI5xG,OAAQ,OAAS4wG,EAAW,KAAM,KAI5CiB,aAAc,IAAI7xG,OAAQ,IAAMiG,EAC/B,mDAAqDA,EACrD,mBAAqBA,EAAa,mBAAoB,MAGxD6rG,EAAU,sCACVC,EAAU,SAGVC,EAAa,mCAEbC,EAAW,OAIXC,EAAY,IAAIlyG,OAAQ,uBAAyBiG,EAChD,uBAAwB,KACzBksG,EAAY,SAAUC,EAAQC,GAC7B,IAAIC,EAAO,KAAOF,EAAOh4G,MAAO,GAAM,MAEtC,OAAKi4G,IAUEC,EAAO,EACbrwG,OAAOswG,aAAcD,EAAO,OAC5BrwG,OAAOswG,aAAcD,GAAQ,GAAK,MAAe,KAAPA,EAAe,OAC3D,EAMAE,EAAgB,WACfC,IACD,EAEAC,EAAqBC,IACpB,SAAUliH,GACT,OAAyB,IAAlBA,EAAK6R,UAAqB/H,EAAU9J,EAAM,WAClD,GACA,CAAEiK,IAAK,aAAcs2B,KAAM,WAa7B,IACCr3B,EAAK/H,MACFo5F,EAAM5wF,EAAMyD,KAAM+xG,EAAaxoG,YACjCwoG,EAAaxoG,YAMd4jF,EAAK4kB,EAAaxoG,WAAWtU,QAAS8T,QACvC,CAAE,MAAQpT,GACTmG,EAAO,CACN/H,MAAO,SAAU6B,EAAQm/G,GACxB/C,EAAWj+G,MAAO6B,EAAQ2G,EAAMyD,KAAM+0G,GACvC,EACA/0G,KAAM,SAAUpK,GACfo8G,EAAWj+G,MAAO6B,EAAQ2G,EAAMyD,KAAMhM,UAAW,GAClD,EAEF,CAEA,SAASe,EAAMvC,EAAUq7C,EAASijE,EAASkE,GAC1C,IAAIx0G,EAAG7N,EAAGC,EAAMqiH,EAAKt1G,EAAOu1G,EAAQC,EACnCC,EAAavnE,GAAWA,EAAQmK,cAGhCjvC,EAAW8kC,EAAUA,EAAQ9kC,SAAW,EAKzC,GAHA+nG,EAAUA,GAAW,GAGI,iBAAbt+G,IAA0BA,GACxB,IAAbuW,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,OAAO+nG,EAIR,IAAMkE,IACLJ,GAAa/mE,GACbA,EAAUA,GAAWj9C,EAEhByhH,GAAiB,CAIrB,GAAkB,KAAbtpG,IAAqBpJ,EAAQw0G,EAAWp0G,KAAMvN,IAGlD,GAAOgO,EAAIb,EAAO,IAGjB,GAAkB,IAAboJ,EAAiB,CACrB,KAAOnW,EAAOi7C,EAAQ38C,eAAgBsP,IASrC,OAAOswG,EALP,GAAKl+G,EAAKmgB,KAAOvS,EAEhB,OADA1E,EAAKkE,KAAM8wG,EAASl+G,GACbk+G,CAOV,MAIC,GAAKsE,IAAgBxiH,EAAOwiH,EAAWlkH,eAAgBsP,KACtDzL,EAAKwO,SAAUsqC,EAASj7C,IACxBA,EAAKmgB,KAAOvS,EAGZ,OADA1E,EAAKkE,KAAM8wG,EAASl+G,GACbk+G,MAKH,IAAKnxG,EAAO,GAElB,OADA7D,EAAK/H,MAAO+8G,EAASjjE,EAAQwnE,qBAAsB7iH,IAC5Cs+G,EAGD,IAAOtwG,EAAIb,EAAO,KAASkuC,EAAQynE,uBAEzC,OADAx5G,EAAK/H,MAAO+8G,EAASjjE,EAAQynE,uBAAwB90G,IAC9CswG,CACR,CAID,KAAM+B,EAAwBrgH,EAAW,MACrC8/G,GAAcA,EAAU50G,KAAMlL,IAAe,CAYhD,GAVA2iH,EAAc3iH,EACd4iH,EAAavnE,EASK,IAAb9kC,IACFsqG,EAAS31G,KAAMlL,IAAc4gH,EAAmB11G,KAAMlL,IAAe,CAyBvE,KAtBA4iH,EAAahB,EAAS12G,KAAMlL,IAAc+iH,GAAa1nE,EAAQ3qC,aAC9D2qC,IAQkBA,GAAYmhE,EAAQ/hD,SAG/BgoD,EAAMpnE,EAAQx6B,aAAc,OAClC4hG,EAAMtzG,EAAOkwG,eAAgBoD,GAE7BpnE,EAAQrlC,aAAc,KAAQysG,EAAM1/B,IAMtC5iF,GADAuiH,EAASM,GAAUhjH,IACRyC,OACHtC,KACPuiH,EAAQviH,IAAQsiH,EAAM,IAAMA,EAAM,UAAa,IAC9CQ,GAAYP,EAAQviH,IAEtBwiH,EAAcD,EAAO/4G,KAAM,IAC5B,CAEA,IAIC,OAHAL,EAAK/H,MAAO+8G,EACXsE,EAAW3yG,iBAAkB0yG,IAEvBrE,CACR,CAAE,MAAQ4E,GACT7C,EAAwBrgH,GAAU,EACnC,CAAE,QACIyiH,IAAQ1/B,GACZ1nC,EAAQ5qC,gBAAiB,KAE3B,CACD,CACD,CAID,OAAOmC,GAAQ5S,EAASiN,QAAS8xG,EAAU,MAAQ1jE,EAASijE,EAASkE,EACtE,CAQA,SAAStC,KACR,IAAIlwG,EAAO,GAaX,OAXA,SAAShR,EAAOowB,EAAKzwB,GASpB,OALKqR,EAAK1G,KAAM8lB,EAAM,KAAQqwF,EAAK0D,oBAG3BnkH,EAAOgR,EAAK5D,SAEXpN,EAAOowB,EAAM,KAAQzwB,CAC/B,CAED,CAMA,SAASykH,GAAcp3G,GAEtB,OADAA,EAAI+2E,IAAY,EACT/2E,CACR,CAMA,SAASq3G,GAAQr3G,GAChB,IAAI7G,EAAK/G,EAASwS,cAAe,YAEjC,IACC,QAAS5E,EAAI7G,EACd,CAAE,MAAQhC,GACT,OAAO,CACR,CAAE,QAGIgC,EAAGuL,YACPvL,EAAGuL,WAAWC,YAAaxL,GAI5BA,EAAK,IACN,CACD,CAMA,SAASm+G,GAAmBvkH,GAC3B,OAAO,SAAUqB,GAChB,OAAO8J,EAAU9J,EAAM,UAAaA,EAAKrB,OAASA,CACnD,CACD,CAMA,SAASwkH,GAAoBxkH,GAC5B,OAAO,SAAUqB,GAChB,OAAS8J,EAAU9J,EAAM,UAAa8J,EAAU9J,EAAM,YACrDA,EAAKrB,OAASA,CAChB,CACD,CAMA,SAASykH,GAAsBvxG,GAG9B,OAAO,SAAU7R,GAKhB,MAAK,SAAUA,EASTA,EAAKsQ,aAAgC,IAAlBtQ,EAAK6R,SAGvB,UAAW7R,EACV,UAAWA,EAAKsQ,WACbtQ,EAAKsQ,WAAWuB,WAAaA,EAE7B7R,EAAK6R,WAAaA,EAMpB7R,EAAKkkB,aAAerS,GAG1B7R,EAAKkkB,cAAgBrS,GACpBowG,EAAoBjiH,KAAW6R,EAG3B7R,EAAK6R,WAAaA,EAKd,UAAW7R,GACfA,EAAK6R,WAAaA,CAK3B,CACD,CAMA,SAASwxG,GAAwBz3G,GAChC,OAAOo3G,IAAc,SAAUM,GAE9B,OADAA,GAAYA,EACLN,IAAc,SAAUZ,EAAMv7E,GAMpC,IALA,IAAIvyB,EACHivG,EAAe33G,EAAI,GAAIw2G,EAAK//G,OAAQihH,GACpCvjH,EAAIwjH,EAAalhH,OAGVtC,KACFqiH,EAAQ9tG,EAAIivG,EAAcxjH,MAC9BqiH,EAAM9tG,KAASuyB,EAASvyB,GAAM8tG,EAAM9tG,IAGvC,GACD,GACD,CAOA,SAASquG,GAAa1nE,GACrB,OAAOA,QAAmD,IAAjCA,EAAQwnE,sBAAwCxnE,CAC1E,CAOA,SAAS+mE,GAAap6F,GACrB,IAAI47F,EACH7G,EAAM/0F,EAAOA,EAAKw9B,eAAiBx9B,EAAOu3F,EAO3C,OAAKxC,GAAO3+G,GAA6B,IAAjB2+G,EAAIxmG,UAAmBwmG,EAAIj0F,iBAMnDA,GADA1qB,EAAW2+G,GACgBj0F,gBAC3B+2F,GAAkB1wG,EAAOovG,SAAUngH,GAInC6oC,EAAUne,EAAgBme,SACzBne,EAAgB+6F,uBAChB/6F,EAAgBg7F,kBAOZh7F,EAAgBg7F,mBAMpBvE,GAAgBnhH,IACdwlH,EAAYxlH,EAAS42G,cAAiB4O,EAAUr8G,MAAQq8G,GAG1DA,EAAUx8F,iBAAkB,SAAU+6F,GAOvC3F,EAAQuH,QAAUV,IAAQ,SAAUl+G,GAEnC,OADA2jB,EAAgBtS,YAAarR,GAAKob,GAAKpR,EAAO4zE,SACtC3kF,EAAS4lH,oBACf5lH,EAAS4lH,kBAAmB70G,EAAO4zE,SAAUtgF,MAChD,IAKA+5G,EAAQyH,kBAAoBZ,IAAQ,SAAUl+G,GAC7C,OAAO8hC,EAAQz5B,KAAMrI,EAAI,IAC1B,IAIAq3G,EAAQ/hD,MAAQ4oD,IAAQ,WACvB,OAAOjlH,EAAS6R,iBAAkB,SACnC,IAWAusG,EAAQ0H,OAASb,IAAQ,WACxB,IAEC,OADAjlH,EAASqjB,cAAe,oBACjB,CACR,CAAE,MAAQte,GACT,OAAO,CACR,CACD,IAGKq5G,EAAQuH,SACZtE,EAAKt4G,OAAO85G,GAAK,SAAU1gG,GAC1B,IAAI4jG,EAAS5jG,EAAGtT,QAAS40G,EAAWC,GACpC,OAAO,SAAU1hH,GAChB,OAAOA,EAAKygB,aAAc,QAAWsjG,CACtC,CACD,EACA1E,EAAKl9G,KAAK0+G,GAAK,SAAU1gG,EAAI86B,GAC5B,QAAuC,IAA3BA,EAAQ38C,gBAAkCmhH,EAAiB,CACtE,IAAIz/G,EAAOi7C,EAAQ38C,eAAgB6hB,GACnC,OAAOngB,EAAO,CAAEA,GAAS,EAC1B,CACD,IAEAq/G,EAAKt4G,OAAO85G,GAAM,SAAU1gG,GAC3B,IAAI4jG,EAAS5jG,EAAGtT,QAAS40G,EAAWC,GACpC,OAAO,SAAU1hH,GAChB,IAAI4nB,OAAwC,IAA1B5nB,EAAKgkH,kBACtBhkH,EAAKgkH,iBAAkB,MACxB,OAAOp8F,GAAQA,EAAKrpB,QAAUwlH,CAC/B,CACD,EAIA1E,EAAKl9G,KAAK0+G,GAAK,SAAU1gG,EAAI86B,GAC5B,QAAuC,IAA3BA,EAAQ38C,gBAAkCmhH,EAAiB,CACtE,IAAI73F,EAAM7nB,EAAGk9G,EACZj9G,EAAOi7C,EAAQ38C,eAAgB6hB,GAEhC,GAAKngB,EAAO,CAIX,IADA4nB,EAAO5nB,EAAKgkH,iBAAkB,QACjBp8F,EAAKrpB,QAAU4hB,EAC3B,MAAO,CAAEngB,GAMV,IAFAi9G,EAAQhiE,EAAQ2oE,kBAAmBzjG,GACnCpgB,EAAI,EACMC,EAAOi9G,EAAOl9G,MAEvB,IADA6nB,EAAO5nB,EAAKgkH,iBAAkB,QACjBp8F,EAAKrpB,QAAU4hB,EAC3B,MAAO,CAAEngB,EAGZ,CAEA,MAAO,EACR,CACD,GAIDq/G,EAAKl9G,KAAK4+G,IAAM,SAAU/tF,EAAKioB,GAC9B,YAA6C,IAAjCA,EAAQwnE,qBACZxnE,EAAQwnE,qBAAsBzvF,GAI9BioB,EAAQprC,iBAAkBmjB,EAEnC,EAGAqsF,EAAKl9G,KAAK2+G,MAAQ,SAAU92G,EAAWixC,GACtC,QAA+C,IAAnCA,EAAQynE,wBAA0CjD,EAC7D,OAAOxkE,EAAQynE,uBAAwB14G,EAEzC,EAOA01G,EAAY,GAIZuD,IAAQ,SAAUl+G,GAEjB,IAAImpC,EAEJxlB,EAAgBtS,YAAarR,GAAKsR,UACjC,UAAYssE,EAAZ,iDACiBA,EADjB,oEAMK59E,EAAG8K,iBAAkB,cAAexN,QACzCq9G,EAAUx2G,KAAM,MAAQsM,EAAa,aAAe2qG,EAAW,KAI1Dp7G,EAAG8K,iBAAkB,QAAU8yE,EAAU,MAAOtgF,QACrDq9G,EAAUx2G,KAAM,MAMXnE,EAAG8K,iBAAkB,KAAO8yE,EAAU,MAAOtgF,QAClDq9G,EAAUx2G,KAAM,YAOXnE,EAAG8K,iBAAkB,YAAaxN,QACvCq9G,EAAUx2G,KAAM,aAKjBglC,EAAQlwC,EAASwS,cAAe,UAC1BoF,aAAc,OAAQ,UAC5B7Q,EAAGqR,YAAa83B,GAAQt4B,aAAc,OAAQ,KAQ9C8S,EAAgBtS,YAAarR,GAAK8M,UAAW,EACM,IAA9C9M,EAAG8K,iBAAkB,aAAcxN,QACvCq9G,EAAUx2G,KAAM,WAAY,cAQ7BglC,EAAQlwC,EAASwS,cAAe,UAC1BoF,aAAc,OAAQ,IAC5B7Q,EAAGqR,YAAa83B,GACVnpC,EAAG8K,iBAAkB,aAAcxN,QACxCq9G,EAAUx2G,KAAM,MAAQsM,EAAa,QAAUA,EAAa,KAC3DA,EAAa,eAEhB,IAEM4mG,EAAQ0H,QAQbpE,EAAUx2G,KAAM,QAGjBw2G,EAAYA,EAAUr9G,QAAU,IAAIkN,OAAQmwG,EAAUn2G,KAAM,MAM5D22G,EAAY,SAAU/wG,EAAGsE,GAGxB,GAAKtE,IAAMsE,EAEV,OADA+rG,GAAe,EACR,EAIR,IAAIyE,GAAW90G,EAAE0vG,yBAA2BprG,EAAEorG,wBAC9C,OAAKoF,IAgBU,GAPfA,GAAY90G,EAAEi2C,eAAiBj2C,KAASsE,EAAE2xC,eAAiB3xC,GAC1DtE,EAAE0vG,wBAAyBprG,GAG3B,KAIG2oG,EAAQ8H,cAAgBzwG,EAAEorG,wBAAyB1vG,KAAQ80G,EAOzD90G,IAAMnR,GAAYmR,EAAEi2C,eAAiB+5D,GACzCh9G,EAAKwO,SAAUwuG,EAAchwG,IACrB,EAOJsE,IAAMzV,GAAYyV,EAAE2xC,eAAiB+5D,GACzCh9G,EAAKwO,SAAUwuG,EAAc1rG,GACtB,EAID8rG,EACJxvG,EAAQ3C,KAAMmyG,EAAWpwG,GAAMY,EAAQ3C,KAAMmyG,EAAW9rG,GAC1D,EAGe,EAAVwwG,GAAe,EAAI,EAC3B,EAEOjmH,GAvSCA,CAwST,CAopBA,IAAM+B,KAlpBNoC,EAAK0kC,QAAU,SAAUs9E,EAAM9lG,GAC9B,OAAOlc,EAAMgiH,EAAM,KAAM,KAAM9lG,EAChC,EAEAlc,EAAKiiH,gBAAkB,SAAUpkH,EAAMmkH,GAGtC,GAFAnC,GAAahiH,GAERy/G,IACHQ,EAAwBkE,EAAO,QAC7BzE,IAAcA,EAAU50G,KAAMq5G,IAEjC,IACC,IAAIjH,EAAMr2E,EAAQz5B,KAAMpN,EAAMmkH,GAG9B,GAAKjH,GAAOd,EAAQyH,mBAIlB7jH,EAAKhC,UAAuC,KAA3BgC,EAAKhC,SAASmY,SAChC,OAAO+mG,CAET,CAAE,MAAQn6G,GACTk9G,EAAwBkE,GAAM,EAC/B,CAGD,OAAOhiH,EAAMgiH,EAAMnmH,EAAU,KAAM,CAAEgC,IAASqC,OAAS,CACxD,EAEAF,EAAKwO,SAAW,SAAUsqC,EAASj7C,GAUlC,OAHOi7C,EAAQmK,eAAiBnK,IAAaj9C,GAC5CgkH,GAAa/mE,GAEPlsC,EAAO4B,SAAUsqC,EAASj7C,EAClC,EAGAmC,EAAKnD,KAAO,SAAUgB,EAAM2Y,IAOpB3Y,EAAKolD,eAAiBplD,IAAUhC,GACtCgkH,GAAahiH,GAGd,IAAI4L,EAAKyzG,EAAKgF,WAAY1rG,EAAK5O,eAG9BtL,EAAMmN,GAAMqwG,EAAO7uG,KAAMiyG,EAAKgF,WAAY1rG,EAAK5O,eAC9C6B,EAAI5L,EAAM2Y,GAAO8mG,QACjBp5G,EAEF,YAAaA,IAAR5H,EACGA,EAGDuB,EAAKygB,aAAc9H,EAC3B,EAEAxW,EAAK3C,MAAQ,SAAUq+G,GACtB,MAAM,IAAI7wG,MAAO,0CAA4C6wG,EAC9D,EAMA9uG,EAAOu1G,WAAa,SAAUpG,GAC7B,IAAIl+G,EACHukH,EAAa,GACbjwG,EAAI,EACJvU,EAAI,EAWL,GAJAy/G,GAAgBpD,EAAQoI,WACxBjF,GAAanD,EAAQoI,YAAc76G,EAAMyD,KAAM8wG,EAAS,GACxDl0D,EAAK58C,KAAM8wG,EAASgC,GAEfV,EAAe,CACnB,KAAUx/G,EAAOk+G,EAASn+G,MACpBC,IAASk+G,EAASn+G,KACtBuU,EAAIiwG,EAAWr7G,KAAMnJ,IAGvB,KAAQuU,KACPuwD,EAAOz3D,KAAM8wG,EAASqG,EAAYjwG,GAAK,EAEzC,CAMA,OAFAirG,EAAY,KAELrB,CACR,EAEAnvG,EAAOnD,GAAG04G,WAAa,WACtB,OAAOnkH,KAAK68G,UAAWjuG,EAAOu1G,WAAY36G,EAAMxI,MAAOhB,OACxD,EAEAk/G,EAAOtwG,EAAOo1G,KAAO,CAGpBpB,YAAa,GAEb0B,aAAczB,GAEdj2G,MAAO6zG,EAEPyD,WAAY,CAAC,EAEbliH,KAAM,CAAC,EAEPuiH,SAAU,CACT,IAAK,CAAEz6G,IAAK,aAAchD,OAAO,GACjC,IAAK,CAAEgD,IAAK,cACZ,IAAK,CAAEA,IAAK,kBAAmBhD,OAAO,GACtC,IAAK,CAAEgD,IAAK,oBAGb06G,UAAW,CACV3D,KAAM,SAAUj0G,GAWf,OAVAA,EAAO,GAAMA,EAAO,GAAIF,QAAS40G,EAAWC,GAG5C30G,EAAO,IAAQA,EAAO,IAAOA,EAAO,IAAOA,EAAO,IAAO,IACvDF,QAAS40G,EAAWC,GAEF,OAAf30G,EAAO,KACXA,EAAO,GAAM,IAAMA,EAAO,GAAM,KAG1BA,EAAMpD,MAAO,EAAG,EACxB,EAEAu3G,MAAO,SAAUn0G,GAkChB,OAtBAA,EAAO,GAAMA,EAAO,GAAIhD,cAEU,QAA7BgD,EAAO,GAAIpD,MAAO,EAAG,IAGnBoD,EAAO,IACZ5K,EAAK3C,MAAOuN,EAAO,IAKpBA,EAAO,KAASA,EAAO,GACtBA,EAAO,IAAQA,EAAO,IAAO,GAC7B,GAAqB,SAAfA,EAAO,IAAiC,QAAfA,EAAO,KAEvCA,EAAO,KAAWA,EAAO,GAAMA,EAAO,IAAwB,QAAfA,EAAO,KAG3CA,EAAO,IAClB5K,EAAK3C,MAAOuN,EAAO,IAGbA,CACR,EAEAk0G,OAAQ,SAAUl0G,GACjB,IAAI63G,EACHC,GAAY93G,EAAO,IAAOA,EAAO,GAElC,OAAK6zG,EAAUM,MAAMp2G,KAAMiC,EAAO,IAC1B,MAIHA,EAAO,GACXA,EAAO,GAAMA,EAAO,IAAOA,EAAO,IAAO,GAG9B83G,GAAYnE,EAAQ51G,KAAM+5G,KAGnCD,EAAShC,GAAUiC,GAAU,MAG7BD,EAASC,EAAS90G,QAAS,IAAK80G,EAASxiH,OAASuiH,GAAWC,EAASxiH,UAGxE0K,EAAO,GAAMA,EAAO,GAAIpD,MAAO,EAAGi7G,GAClC73G,EAAO,GAAM83G,EAASl7G,MAAO,EAAGi7G,IAI1B73G,EAAMpD,MAAO,EAAG,GACxB,GAGD5C,OAAQ,CAEPg6G,IAAK,SAAU+D,GACd,IAAIC,EAAmBD,EAAiBj4G,QAAS40G,EAAWC,GAAY33G,cACxE,MAA4B,MAArB+6G,EACN,WACC,OAAO,CACR,EACA,SAAU9kH,GACT,OAAO8J,EAAU9J,EAAM+kH,EACxB,CACF,EAEAjE,MAAO,SAAU92G,GAChB,IAAIg7G,EAAUnF,EAAY71G,EAAY,KAEtC,OAAOg7G,IACJA,EAAU,IAAIz1G,OAAQ,MAAQiG,EAAa,IAAMxL,EAClD,IAAMwL,EAAa,SACpBqqG,EAAY71G,GAAW,SAAUhK,GAChC,OAAOglH,EAAQl6G,KACY,iBAAnB9K,EAAKgK,WAA0BhK,EAAKgK,gBACb,IAAtBhK,EAAKygB,cACXzgB,EAAKygB,aAAc,UACpB,GAEH,GACF,EAEAugG,KAAM,SAAUroG,EAAMssG,EAAUC,GAC/B,OAAO,SAAUllH,GAChB,IAAI0zB,EAASvxB,EAAKnD,KAAMgB,EAAM2Y,GAE9B,OAAe,MAAV+a,EACgB,OAAbuxF,GAEFA,IAINvxF,GAAU,GAEQ,MAAbuxF,EACGvxF,IAAWwxF,EAED,OAAbD,EACGvxF,IAAWwxF,EAED,OAAbD,EACGC,GAAqC,IAA5BxxF,EAAO3jB,QAASm1G,GAEf,OAAbD,EACGC,GAASxxF,EAAO3jB,QAASm1G,IAAW,EAE1B,OAAbD,EACGC,GAASxxF,EAAO/pB,OAAQu7G,EAAM7iH,UAAa6iH,EAEjC,OAAbD,GACK,IAAMvxF,EAAO7mB,QAASyzG,EAAa,KAAQ,KAClDvwG,QAASm1G,IAAW,EAEL,OAAbD,IACGvxF,IAAWwxF,GAASxxF,EAAO/pB,MAAO,EAAGu7G,EAAM7iH,OAAS,KAAQ6iH,EAAQ,KAI7E,CACD,EAEAhE,MAAO,SAAUviH,EAAMwmH,EAAMC,EAAWn+G,EAAO4rE,GAC9C,IAAIwyC,EAAgC,QAAvB1mH,EAAKgL,MAAO,EAAG,GAC3B27G,EAA+B,SAArB3mH,EAAKgL,OAAQ,GACvB47G,EAAkB,YAATJ,EAEV,OAAiB,IAAVl+G,GAAwB,IAAT4rE,EAGrB,SAAU7yE,GACT,QAASA,EAAKsQ,UACf,EAEA,SAAUtQ,EAAMwlH,EAAUC,GACzB,IAAI7mH,EAAO8mH,EAAY99F,EAAM+9F,EAAWjuG,EACvCzN,EAAMo7G,IAAWC,EAAU,cAAgB,kBAC3C96G,EAASxK,EAAKsQ,WACdqI,EAAO4sG,GAAUvlH,EAAK8J,SAASC,cAC/B67G,GAAYH,IAAQF,EACpBv2D,GAAO,EAER,GAAKxkD,EAAS,CAGb,GAAK66G,EAAS,CACb,KAAQp7G,GAAM,CAEb,IADA2d,EAAO5nB,EACG4nB,EAAOA,EAAM3d,IACtB,GAAKs7G,EACJz7G,EAAU8d,EAAMjP,GACE,IAAlBiP,EAAKzR,SAEL,OAAO,EAKTuB,EAAQzN,EAAe,SAATtL,IAAoB+Y,GAAS,aAC5C,CACA,OAAO,CACR,CAKA,GAHAA,EAAQ,CAAE4tG,EAAU96G,EAAO+S,WAAa/S,EAAO8U,WAG1CgmG,GAAWM,GASf,IAHA52D,GADA22D,GADA/mH,GADA8mH,EAAal7G,EAAQm4E,KAAen4E,EAAQm4E,GAAY,CAAC,IACrChkF,IAAU,IACX,KAAQghH,GAAW/gH,EAAO,KACzBA,EAAO,GAC3BgpB,EAAO+9F,GAAan7G,EAAOmM,WAAYgvG,GAE7B/9F,IAAS+9F,GAAa/9F,GAAQA,EAAM3d,KAG3C+kD,EAAO22D,EAAY,IAAOjuG,EAAMk6C,OAGlC,GAAuB,IAAlBhqC,EAAKzR,YAAoB64C,GAAQpnC,IAAS5nB,EAAO,CACrD0lH,EAAY/mH,GAAS,CAAEghH,EAASgG,EAAW32D,GAC3C,KACD,OAeD,GATK42D,IAIJ52D,EADA22D,GADA/mH,GADA8mH,EAAa1lH,EAAM2iF,KAAe3iF,EAAM2iF,GAAY,CAAC,IACjChkF,IAAU,IACX,KAAQghH,GAAW/gH,EAAO,KAMhC,IAATowD,EAGJ,MAAUpnC,IAAS+9F,GAAa/9F,GAAQA,EAAM3d,KAC3C+kD,EAAO22D,EAAY,IAAOjuG,EAAMk6C,WAE3B2zD,EACNz7G,EAAU8d,EAAMjP,GACE,IAAlBiP,EAAKzR,cACH64C,IAGG42D,KACJF,EAAa99F,EAAM+6D,KAChB/6D,EAAM+6D,GAAY,CAAC,IACVhkF,GAAS,CAAEghH,EAAS3wD,IAG5BpnC,IAAS5nB,MAUlB,OADAgvD,GAAQ6jB,KACQ5rE,GAAW+nD,EAAO/nD,GAAU,GAAK+nD,EAAO/nD,GAAS,CAClE,CACD,CACF,EAEAg6G,OAAQ,SAAU4E,EAAQvC,GAMzB,IAAIx3G,EACHF,EAAKyzG,EAAKgB,QAASwF,IAAYxG,EAAKyG,WAAYD,EAAO97G,gBACtD5H,EAAK3C,MAAO,uBAAyBqmH,GAKvC,OAAKj6G,EAAI+2E,GACD/2E,EAAI03G,GAIP13G,EAAGvJ,OAAS,GAChByJ,EAAO,CAAE+5G,EAAQA,EAAQ,GAAIvC,GACtBjE,EAAKyG,WAAW3zG,eAAgB0zG,EAAO97G,eAC7Ci5G,IAAc,SAAUZ,EAAMv7E,GAI7B,IAHA,IAAIw+C,EACH0gC,EAAUn6G,EAAIw2G,EAAMkB,GACpBvjH,EAAIgmH,EAAQ1jH,OACLtC,KAEPqiH,EADA/8B,EAAMt1E,EAAQ3C,KAAMg1G,EAAM2D,EAAShmH,OAClB8mC,EAASw+C,GAAQ0gC,EAAShmH,GAE7C,IACA,SAAUC,GACT,OAAO4L,EAAI5L,EAAM,EAAG8L,EACrB,GAGKF,CACR,GAGDy0G,QAAS,CAGRrpE,IAAKgsE,IAAc,SAAUpjH,GAK5B,IAAIsuC,EAAQ,GACXgwE,EAAU,GACV8H,EAAUC,GAASrmH,EAASiN,QAAS8xG,EAAU,OAEhD,OAAOqH,EAASrjC,GACfqgC,IAAc,SAAUZ,EAAMv7E,EAAS2+E,EAAUC,GAMhD,IALA,IAAIzlH,EACHkmH,EAAYF,EAAS5D,EAAM,KAAMqD,EAAK,IACtC1lH,EAAIqiH,EAAK//G,OAGFtC,MACAC,EAAOkmH,EAAWnmH,MACxBqiH,EAAMriH,KAAS8mC,EAAS9mC,GAAMC,GAGjC,IACA,SAAUA,EAAMwlH,EAAUC,GAOzB,OANAv3E,EAAO,GAAMluC,EACbgmH,EAAS93E,EAAO,KAAMu3E,EAAKvH,GAI3BhwE,EAAO,GAAM,MACLgwE,EAAQtsD,KACjB,CACF,IAEAhT,IAAKokE,IAAc,SAAUpjH,GAC5B,OAAO,SAAUI,GAChB,OAAOmC,EAAMvC,EAAUI,GAAOqC,OAAS,CACxC,CACD,IAEAsO,SAAUqyG,IAAc,SAAUv6G,GAEjC,OADAA,EAAOA,EAAKoE,QAAS40G,EAAWC,GACzB,SAAU1hH,GAChB,OAASA,EAAKwW,aAAezH,EAAOtG,KAAMzI,IAAS+P,QAAStH,IAAU,CACvE,CACD,IASA09G,KAAMnD,IAAc,SAAUmD,GAO7B,OAJMxF,EAAY71G,KAAMq7G,GAAQ,KAC/BhkH,EAAK3C,MAAO,qBAAuB2mH,GAEpCA,EAAOA,EAAKt5G,QAAS40G,EAAWC,GAAY33G,cACrC,SAAU/J,GAChB,IAAIomH,EACJ,GACC,GAAOA,EAAW3G,EACjBz/G,EAAKmmH,KACLnmH,EAAKygB,aAAc,aAAgBzgB,EAAKygB,aAAc,QAGtD,OADA2lG,EAAWA,EAASr8G,iBACAo8G,GAA2C,IAAnCC,EAASr2G,QAASo2G,EAAO,YAE3CnmH,EAAOA,EAAKsQ,aAAkC,IAAlBtQ,EAAKmW,UAC7C,OAAO,CACR,CACD,IAGAnT,OAAQ,SAAUhD,GACjB,IAAImsG,EAAO9mG,EAAOghH,UAAYhhH,EAAOghH,SAASla,KAC9C,OAAOA,GAAQA,EAAKxiG,MAAO,KAAQ3J,EAAKmgB,EACzC,EAEAof,KAAM,SAAUv/B,GACf,OAAOA,IAAS0oB,CACjB,EAEA9jB,MAAO,SAAU5E,GAChB,OAAOA,IA5oCV,WACC,IACC,OAAOhC,EAASmwC,aACjB,CAAE,MAAQm4E,GAAQ,CACnB,CAwoCmBC,IACfvoH,EAASwoH,eACLxmH,EAAKrB,MAAQqB,EAAKymH,OAASzmH,EAAKshB,SACtC,EAGAs5B,QAASwoE,IAAsB,GAC/BvxG,SAAUuxG,IAAsB,GAEhC97F,QAAS,SAAUtnB,GAIlB,OAAS8J,EAAU9J,EAAM,YAAeA,EAAKsnB,SAC1Cxd,EAAU9J,EAAM,aAAgBA,EAAKghB,QACzC,EAEAA,SAAU,SAAUhhB,GAWnB,OALKA,EAAKsQ,YAETtQ,EAAKsQ,WAAWmO,eAGQ,IAAlBze,EAAKghB,QACb,EAGA1X,MAAO,SAAUtJ,GAMhB,IAAMA,EAAOA,EAAKud,WAAYvd,EAAMA,EAAOA,EAAK0mH,YAC/C,GAAK1mH,EAAKmW,SAAW,EACpB,OAAO,EAGT,OAAO,CACR,EAEA3L,OAAQ,SAAUxK,GACjB,OAAQq/G,EAAKgB,QAAQ/2G,MAAOtJ,EAC7B,EAGAia,OAAQ,SAAUja,GACjB,OAAOshH,EAAQx2G,KAAM9K,EAAK8J,SAC3B,EAEAokC,MAAO,SAAUluC,GAChB,OAAOqhH,EAAQv2G,KAAM9K,EAAK8J,SAC3B,EAEAukC,OAAQ,SAAUruC,GACjB,OAAO8J,EAAU9J,EAAM,UAA2B,WAAdA,EAAKrB,MACxCmL,EAAU9J,EAAM,SAClB,EAEAyI,KAAM,SAAUzI,GACf,IAAIhB,EACJ,OAAO8K,EAAU9J,EAAM,UAA2B,SAAdA,EAAKrB,OAKI,OAAxCK,EAAOgB,EAAKygB,aAAc,UACN,SAAvBzhB,EAAK+K,cACR,EAGA9C,MAAOo8G,IAAwB,WAC9B,MAAO,CAAE,EACV,IAEAxwC,KAAMwwC,IAAwB,SAAUsD,EAAetkH,GACtD,MAAO,CAAEA,EAAS,EACnB,IAEAqH,GAAI25G,IAAwB,SAAUsD,EAAetkH,EAAQihH,GAC5D,MAAO,CAAEA,EAAW,EAAIA,EAAWjhH,EAASihH,EAC7C,IAEAlG,KAAMiG,IAAwB,SAAUE,EAAclhH,GAErD,IADA,IAAItC,EAAI,EACAA,EAAIsC,EAAQtC,GAAK,EACxBwjH,EAAar6G,KAAMnJ,GAEpB,OAAOwjH,CACR,IAEAhG,IAAK8F,IAAwB,SAAUE,EAAclhH,GAEpD,IADA,IAAItC,EAAI,EACAA,EAAIsC,EAAQtC,GAAK,EACxBwjH,EAAar6G,KAAMnJ,GAEpB,OAAOwjH,CACR,IAEAqD,GAAIvD,IAAwB,SAAUE,EAAclhH,EAAQihH,GAC3D,IAAIvjH,EAUJ,IAPCA,EADIujH,EAAW,EACXA,EAAWjhH,EACJihH,EAAWjhH,EAClBA,EAEAihH,IAGKvjH,GAAK,GACdwjH,EAAar6G,KAAMnJ,GAEpB,OAAOwjH,CACR,IAEAsD,GAAIxD,IAAwB,SAAUE,EAAclhH,EAAQihH,GAE3D,IADA,IAAIvjH,EAAIujH,EAAW,EAAIA,EAAWjhH,EAASihH,IACjCvjH,EAAIsC,GACbkhH,EAAar6G,KAAMnJ,GAEpB,OAAOwjH,CACR,MAIFlE,EAAKgB,QAAQyG,IAAMzH,EAAKgB,QAAQ32G,GAGrB,CAAEq9G,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E9H,EAAKgB,QAAStgH,GAAMmjH,GAAmBnjH,GAExC,IAAMA,IAAK,CAAEqnH,QAAQ,EAAM1uF,OAAO,GACjC2mF,EAAKgB,QAAStgH,GAAMojH,GAAoBpjH,GAIzC,SAAS+lH,KAAc,CAIvB,SAASlD,GAAUhjH,EAAUynH,GAC5B,IAAItB,EAASh5G,EAAOgU,EAAQpiB,EAC3B2oH,EAAOhF,EAAQiF,EACfx+C,EAASg3C,EAAYngH,EAAW,KAEjC,GAAKmpE,EACJ,OAAOs+C,EAAY,EAAIt+C,EAAOp/D,MAAO,GAOtC,IAJA29G,EAAQ1nH,EACR0iH,EAAS,GACTiF,EAAalI,EAAKsF,UAEV2C,GAAQ,CA2Bf,IAAM3oH,KAxBAonH,KAAah5G,EAAQwzG,EAAOpzG,KAAMm6G,MAClCv6G,IAGJu6G,EAAQA,EAAM39G,MAAOoD,EAAO,GAAI1K,SAAYilH,GAE7ChF,EAAOp5G,KAAQ6X,EAAS,KAGzBglG,GAAU,GAGHh5G,EAAQyzG,EAAmBrzG,KAAMm6G,MACvCvB,EAAUh5G,EAAMf,QAChB+U,EAAO7X,KAAM,CACZ3K,MAAOwnH,EAGPpnH,KAAMoO,EAAO,GAAIF,QAAS8xG,EAAU,OAErC2I,EAAQA,EAAM39G,MAAOo8G,EAAQ1jH,SAIhBg9G,EAAKt4G,SACXgG,EAAQ6zG,EAAWjiH,GAAOwO,KAAMm6G,KAAgBC,EAAY5oH,MAChEoO,EAAQw6G,EAAY5oH,GAAQoO,MAC9Bg5G,EAAUh5G,EAAMf,QAChB+U,EAAO7X,KAAM,CACZ3K,MAAOwnH,EACPpnH,KAAMA,EACNkoC,QAAS95B,IAEVu6G,EAAQA,EAAM39G,MAAOo8G,EAAQ1jH,SAI/B,IAAM0jH,EACL,KAEF,CAKA,OAAKsB,EACGC,EAAMjlH,OAGPilH,EACNnlH,EAAK3C,MAAOI,GAGZmgH,EAAYngH,EAAU0iH,GAAS34G,MAAO,EACxC,CAEA,SAASk5G,GAAY9hG,GAIpB,IAHA,IAAIhhB,EAAI,EACP0uC,EAAM1tB,EAAO1e,OACbzC,EAAW,GACJG,EAAI0uC,EAAK1uC,IAChBH,GAAYmhB,EAAQhhB,GAAIxB,MAEzB,OAAOqB,CACR,CAEA,SAASsiH,GAAe8D,EAASwB,EAAY3/C,GAC5C,IAAI59D,EAAMu9G,EAAWv9G,IACpByjE,EAAO85C,EAAWjnF,KAClBvR,EAAM0+C,GAAQzjE,EACdw9G,EAAmB5/C,GAAgB,eAAR74C,EAC3B04F,EAAW9H,IAEZ,OAAO4H,EAAWvgH,MAGjB,SAAUjH,EAAMi7C,EAASwqE,GACxB,KAAUzlH,EAAOA,EAAMiK,IACtB,GAAuB,IAAlBjK,EAAKmW,UAAkBsxG,EAC3B,OAAOzB,EAAShmH,EAAMi7C,EAASwqE,GAGjC,OAAO,CACR,EAGA,SAAUzlH,EAAMi7C,EAASwqE,GACxB,IAAIkC,EAAUjC,EACbkC,EAAW,CAAEjI,EAAS+H,GAGvB,GAAKjC,GACJ,KAAUzlH,EAAOA,EAAMiK,IACtB,IAAuB,IAAlBjK,EAAKmW,UAAkBsxG,IACtBzB,EAAShmH,EAAMi7C,EAASwqE,GAC5B,OAAO,OAKV,KAAUzlH,EAAOA,EAAMiK,IACtB,GAAuB,IAAlBjK,EAAKmW,UAAkBsxG,EAG3B,GAFA/B,EAAa1lH,EAAM2iF,KAAe3iF,EAAM2iF,GAAY,CAAC,GAEhDjV,GAAQ5jE,EAAU9J,EAAM0tE,GAC5B1tE,EAAOA,EAAMiK,IAASjK,MAChB,KAAO2nH,EAAWjC,EAAY12F,KACpC24F,EAAU,KAAQhI,GAAWgI,EAAU,KAAQD,EAG/C,OAASE,EAAU,GAAMD,EAAU,GAOnC,GAHAjC,EAAY12F,GAAQ44F,EAGbA,EAAU,GAAM5B,EAAShmH,EAAMi7C,EAASwqE,GAC9C,OAAO,CAET,CAIH,OAAO,CACR,CACF,CAEA,SAASoC,GAAgBC,GACxB,OAAOA,EAASzlH,OAAS,EACxB,SAAUrC,EAAMi7C,EAASwqE,GAExB,IADA,IAAI1lH,EAAI+nH,EAASzlH,OACTtC,KACP,IAAM+nH,EAAU/nH,GAAKC,EAAMi7C,EAASwqE,GACnC,OAAO,EAGT,OAAO,CACR,EACAqC,EAAU,EACZ,CAWA,SAASC,GAAU7B,EAAWv/G,EAAKI,EAAQk0C,EAASwqE,GAOnD,IANA,IAAIzlH,EACHgoH,EAAe,GACfjoH,EAAI,EACJ0uC,EAAMy3E,EAAU7jH,OAChB4lH,EAAgB,MAAPthH,EAEF5G,EAAI0uC,EAAK1uC,KACTC,EAAOkmH,EAAWnmH,MAClBgH,IAAUA,EAAQ/G,EAAMi7C,EAASwqE,KACtCuC,EAAa9+G,KAAMlJ,GACdioH,GACJthH,EAAIuC,KAAMnJ,KAMd,OAAOioH,CACR,CAEA,SAASE,GAAYvD,EAAW/kH,EAAUomH,EAASmC,EAAYC,EAAYC,GAO1E,OANKF,IAAeA,EAAYxlC,KAC/BwlC,EAAaD,GAAYC,IAErBC,IAAeA,EAAYzlC,KAC/BylC,EAAaF,GAAYE,EAAYC,IAE/BrF,IAAc,SAAUZ,EAAMlE,EAASjjE,EAASwqE,GACtD,IAAI6C,EAAMvoH,EAAGC,EAAMuoH,EAClBC,EAAS,GACTC,EAAU,GACVC,EAAcxK,EAAQ77G,OAGtB46G,EAAQmF,GA5CX,SAA2BxiH,EAAU+oH,EAAUzK,GAG9C,IAFA,IAAIn+G,EAAI,EACP0uC,EAAMk6E,EAAStmH,OACRtC,EAAI0uC,EAAK1uC,IAChBoC,EAAMvC,EAAU+oH,EAAU5oH,GAAKm+G,GAEhC,OAAOA,CACR,CAsCI0K,CAAkBhpH,GAAY,IAC7Bq7C,EAAQ9kC,SAAW,CAAE8kC,GAAYA,EAAS,IAG5C4tE,GAAYlE,IAAevC,GAASxiH,EAEnCq9G,EADA8K,GAAU9K,EAAOuL,EAAQ7D,EAAW1pE,EAASwqE,GAsB/C,GAnBKO,EAaJA,EAAS6C,EATTN,EAAaH,IAAgBhG,EAAOuC,EAAY+D,GAAeP,GAG9D,GAGAjK,EAG+BjjE,EAASwqE,GAEzC8C,EAAaM,EAITV,EAMJ,IALAG,EAAOP,GAAUQ,EAAYE,GAC7BN,EAAYG,EAAM,GAAIrtE,EAASwqE,GAG/B1lH,EAAIuoH,EAAKjmH,OACDtC,MACAC,EAAOsoH,EAAMvoH,MACnBwoH,EAAYE,EAAS1oH,MAAW8oH,EAAWJ,EAAS1oH,IAAQC,IAK/D,GAAKoiH,GACJ,GAAKgG,GAAczD,EAAY,CAC9B,GAAKyD,EAAa,CAKjB,IAFAE,EAAO,GACPvoH,EAAIwoH,EAAWlmH,OACPtC,MACAC,EAAOuoH,EAAYxoH,KAGzBuoH,EAAKp/G,KAAQ2/G,EAAW9oH,GAAMC,GAGhCooH,EAAY,KAAQG,EAAa,GAAMD,EAAM7C,EAC9C,CAIA,IADA1lH,EAAIwoH,EAAWlmH,OACPtC,MACAC,EAAOuoH,EAAYxoH,MACvBuoH,EAAOF,EAAar4G,EAAQ3C,KAAMg1G,EAAMpiH,GAASwoH,EAAQzoH,KAAS,IAEpEqiH,EAAMkG,KAAYpK,EAASoK,GAAStoH,GAGvC,OAIAuoH,EAAaR,GACZQ,IAAerK,EACdqK,EAAW1jD,OAAQ6jD,EAAaH,EAAWlmH,QAC3CkmH,GAEGH,EACJA,EAAY,KAAMlK,EAASqK,EAAY9C,GAEvCv8G,EAAK/H,MAAO+8G,EAASqK,EAGxB,GACD,CAEA,SAASO,GAAmB/nG,GA+B3B,IA9BA,IAAIgoG,EAAc/C,EAAS1xG,EAC1Bm6B,EAAM1tB,EAAO1e,OACb2mH,EAAkB3J,EAAKqF,SAAU3jG,EAAQ,GAAIpiB,MAC7CsqH,EAAmBD,GAAmB3J,EAAKqF,SAAU,KACrD3kH,EAAIipH,EAAkB,EAAI,EAG1BE,EAAehH,IAAe,SAAUliH,GACvC,OAAOA,IAAS+oH,CACjB,GAAGE,GAAkB,GACrBE,EAAkBjH,IAAe,SAAUliH,GAC1C,OAAO+P,EAAQ3C,KAAM27G,EAAc/oH,IAAU,CAC9C,GAAGipH,GAAkB,GACrBnB,EAAW,CAAE,SAAU9nH,EAAMi7C,EAASwqE,GAMrC,IAAIvI,GAAS8L,IAAqBvD,GAAOxqE,GAAWqkE,MACjDyJ,EAAe9tE,GAAU9kC,SAC1B+yG,EAAclpH,EAAMi7C,EAASwqE,GAC7B0D,EAAiBnpH,EAAMi7C,EAASwqE,IAKlC,OADAsD,EAAe,KACR7L,CACR,GAEOn9G,EAAI0uC,EAAK1uC,IAChB,GAAOimH,EAAU3G,EAAKqF,SAAU3jG,EAAQhhB,GAAIpB,MAC3CmpH,EAAW,CAAE5F,GAAe2F,GAAgBC,GAAY9B,QAClD,CAIN,IAHAA,EAAU3G,EAAKt4G,OAAQga,EAAQhhB,GAAIpB,MAAOwC,MAAO,KAAM4f,EAAQhhB,GAAI8mC,UAGrD87C,GAAY,CAIzB,IADAruE,IAAMvU,EACEuU,EAAIm6B,IACN4wE,EAAKqF,SAAU3jG,EAAQzM,GAAI3V,MADhB2V,KAKjB,OAAO4zG,GACNnoH,EAAI,GAAK8nH,GAAgBC,GACzB/nH,EAAI,GAAK8iH,GAGR9hG,EAAOpX,MAAO,EAAG5J,EAAI,GACnBmQ,OAAQ,CAAE3R,MAAgC,MAAzBwiB,EAAQhhB,EAAI,GAAIpB,KAAe,IAAM,MACvDkO,QAAS8xG,EAAU,MACrBqH,EACAjmH,EAAIuU,GAAKw0G,GAAmB/nG,EAAOpX,MAAO5J,EAAGuU,IAC7CA,EAAIm6B,GAAOq6E,GAAqB/nG,EAASA,EAAOpX,MAAO2K,IACvDA,EAAIm6B,GAAOo0E,GAAY9hG,GAEzB,CACA+mG,EAAS5+G,KAAM88G,EAChB,CAGD,OAAO6B,GAAgBC,EACxB,CAgIA,SAAS7B,GAASrmH,EAAUmN,GAC3B,IAAIhN,EACHqpH,EAAc,GACdC,EAAkB,GAClBtgD,EAASi3C,EAAepgH,EAAW,KAEpC,IAAMmpE,EAAS,CAOd,IAJMh8D,IACLA,EAAQ61G,GAAUhjH,IAEnBG,EAAIgN,EAAM1K,OACFtC,MACPgpE,EAAS+/C,GAAmB/7G,EAAOhN,KACtB4iF,GACZymC,EAAYlgH,KAAM6/D,GAElBsgD,EAAgBngH,KAAM6/D,GAKxBA,EAASi3C,EAAepgH,EArJ1B,SAAmCypH,EAAiBD,GACnD,IAAIE,EAAQF,EAAY/mH,OAAS,EAChCknH,EAAYF,EAAgBhnH,OAAS,EACrCmnH,EAAe,SAAUpH,EAAMnnE,EAASwqE,EAAKvH,EAASuL,GACrD,IAAIzpH,EAAMsU,EAAG0xG,EACZ0D,EAAe,EACf3pH,EAAI,IACJmmH,EAAY9D,GAAQ,GACpBuH,EAAa,GACbC,EAAgBtK,EAGhBrC,EAAQmF,GAAQmH,GAAalK,EAAKl9G,KAAK4+G,IAAK,IAAK0I,GAGjDI,EAAkBlK,GAA4B,MAAjBiK,EAAwB,EAAI3+G,KAAK4lB,UAAY,GAC1E4d,EAAMwuE,EAAM56G,OAeb,IAbKonH,IAMJnK,EAAmBrkE,GAAWj9C,GAAYi9C,GAAWwuE,GAO9C1pH,IAAM0uC,GAAgC,OAAvBzuC,EAAOi9G,EAAOl9G,IAAeA,IAAM,CACzD,GAAKwpH,GAAavpH,EAAO,CAWxB,IAVAsU,EAAI,EAME2mC,GAAWj7C,EAAKolD,eAAiBpnD,IACtCgkH,GAAahiH,GACbylH,GAAOhG,GAEEuG,EAAUqD,EAAiB/0G,MACpC,GAAK0xG,EAAShmH,EAAMi7C,GAAWj9C,EAAUynH,GAAQ,CAChDv8G,EAAKkE,KAAM8wG,EAASl+G,GACpB,KACD,CAEIypH,IACJ9J,EAAUkK,EAEZ,CAGKP,KAGGtpH,GAAQgmH,GAAWhmH,IACzB0pH,IAIItH,GACJ8D,EAAUh9G,KAAMlJ,GAGnB,CAaA,GATA0pH,GAAgB3pH,EASXupH,GAASvpH,IAAM2pH,EAAe,CAElC,IADAp1G,EAAI,EACM0xG,EAAUoD,EAAa90G,MAChC0xG,EAASE,EAAWyD,EAAY1uE,EAASwqE,GAG1C,GAAKrD,EAAO,CAGX,GAAKsH,EAAe,EACnB,KAAQ3pH,KACCmmH,EAAWnmH,IAAO4pH,EAAY5pH,KACrC4pH,EAAY5pH,GAAM6xD,EAAIxkD,KAAM8wG,IAM/ByL,EAAa5B,GAAU4B,EACxB,CAGAzgH,EAAK/H,MAAO+8G,EAASyL,GAGhBF,IAAcrH,GAAQuH,EAAWtnH,OAAS,GAC5CqnH,EAAeN,EAAY/mH,OAAW,GAExC0M,EAAOu1G,WAAYpG,EAErB,CAQA,OALKuL,IACJ9J,EAAUkK,EACVvK,EAAmBsK,GAGb1D,CACR,EAED,OAAOoD,EACNtG,GAAcwG,GACdA,CACF,CA0BGM,CAA0BT,EAAiBD,IAG5CrgD,EAAOnpE,SAAWA,CACnB,CACA,OAAOmpE,CACR,CAWA,SAASv2D,GAAQ5S,EAAUq7C,EAASijE,EAASkE,GAC5C,IAAIriH,EAAGghB,EAAQgpG,EAAOprH,EAAMwD,EAC3B6nH,EAA+B,mBAAbpqH,GAA2BA,EAC7CmN,GAASq1G,GAAQQ,GAAYhjH,EAAWoqH,EAASpqH,UAAYA,GAM9D,GAJAs+G,EAAUA,GAAW,GAIC,IAAjBnxG,EAAM1K,OAAe,CAIzB,IADA0e,EAAShU,EAAO,GAAMA,EAAO,GAAIpD,MAAO,IAC5BtH,OAAS,GAAsC,QAA/B0nH,EAAQhpG,EAAQ,IAAMpiB,MAC3B,IAArBs8C,EAAQ9kC,UAAkBspG,GAAkBJ,EAAKqF,SAAU3jG,EAAQ,GAAIpiB,MAAS,CAMjF,KAJAs8C,GAAYokE,EAAKl9G,KAAK0+G,GACrBkJ,EAAMljF,QAAS,GAAIh6B,QAAS40G,EAAWC,GACvCzmE,IACI,IAAM,IAEV,OAAOijE,EAGI8L,IACX/uE,EAAUA,EAAQ3qC,YAGnB1Q,EAAWA,EAAS+J,MAAOoX,EAAO/U,QAAQzN,MAAM8D,OACjD,CAIA,IADAtC,EAAI6gH,EAAUQ,aAAat2G,KAAMlL,GAAa,EAAImhB,EAAO1e,OACjDtC,MACPgqH,EAAQhpG,EAAQhhB,IAGXs/G,EAAKqF,SAAY/lH,EAAOorH,EAAMprH,QAGnC,IAAOwD,EAAOk9G,EAAKl9G,KAAMxD,MAGjByjH,EAAOjgH,EACb4nH,EAAMljF,QAAS,GAAIh6B,QAAS40G,EAAWC,GACvCF,EAAS12G,KAAMiW,EAAQ,GAAIpiB,OAC1BgkH,GAAa1nE,EAAQ3qC,aAAgB2qC,IACjC,CAKL,GAFAl6B,EAAO8jD,OAAQ9kE,EAAG,KAClBH,EAAWwiH,EAAK//G,QAAUwgH,GAAY9hG,IAGrC,OADA7X,EAAK/H,MAAO+8G,EAASkE,GACdlE,EAGR,KACD,CAGH,CAWA,OAPE8L,GAAY/D,GAASrmH,EAAUmN,IAChCq1G,EACAnnE,GACCwkE,EACDvB,GACCjjE,GAAWumE,EAAS12G,KAAMlL,IAAc+iH,GAAa1nE,EAAQ3qC,aAAgB2qC,GAExEijE,CACR,CAtlBA4H,GAAWthH,UAAY66G,EAAK4K,QAAU5K,EAAKgB,QAC3ChB,EAAKyG,WAAa,IAAIA,GA2lBtB1J,EAAQoI,WAAa7hC,EAAQj8E,MAAO,IAAKsjD,KAAMk2D,GAAY32G,KAAM,MAASo5E,EAG1Eq/B,KAIA5F,EAAQ8H,aAAejB,IAAQ,SAAUl+G,GAGxC,OAA4E,EAArEA,EAAG85G,wBAAyB7gH,EAASwS,cAAe,YAC5D,IAEAzB,EAAO5M,KAAOA,EAGd4M,EAAOo1G,KAAM,KAAQp1G,EAAOo1G,KAAK9D,QACjCtxG,EAAOm7G,OAASn7G,EAAOu1G,WAIvBniH,EAAK8jH,QAAUA,GACf9jH,EAAKqQ,OAASA,GACdrQ,EAAK6/G,YAAcA,GACnB7/G,EAAKygH,SAAWA,GAEhBzgH,EAAKw/G,OAAS5yG,EAAOkwG,eACrB98G,EAAKgoH,QAAUp7G,EAAOtG,KACtBtG,EAAKioH,MAAQr7G,EAAOovG,SACpBh8G,EAAKy1C,UAAY7oC,EAAOo1G,KACxBhiH,EAAKi6G,QAAUrtG,EAAOqtG,QACtBj6G,EAAKmiH,WAAav1G,EAAOu1G,UAIvB,CAviEF,GA0iEA,IAAIr6G,EAAM,SAAUjK,EAAMiK,EAAKogH,GAI9B,IAHA,IAAItE,EAAU,GACbuE,OAAqBjkH,IAAVgkH,GAEFrqH,EAAOA,EAAMiK,KAA6B,IAAlBjK,EAAKmW,UACtC,GAAuB,IAAlBnW,EAAKmW,SAAiB,CAC1B,GAAKm0G,GAAYv7G,EAAQ/O,GAAOiC,GAAIooH,GACnC,MAEDtE,EAAQ78G,KAAMlJ,EACf,CAED,OAAO+lH,CACR,EAGIwE,EAAW,SAAU/6G,EAAGxP,GAG3B,IAFA,IAAI+lH,EAAU,GAENv2G,EAAGA,EAAIA,EAAEk3G,YACI,IAAfl3G,EAAE2G,UAAkB3G,IAAMxP,GAC9B+lH,EAAQ78G,KAAMsG,GAIhB,OAAOu2G,CACR,EAGIyE,EAAgBz7G,EAAOo1G,KAAKp3G,MAAMq0G,aAElCqJ,EAAa,kEAKjB,SAASC,EAAQrsG,EAAUssG,EAAW3zE,GACrC,OAAKqlE,EAAYsO,GACT57G,EAAOsuG,KAAMh/F,GAAU,SAAUre,EAAMD,GAC7C,QAAS4qH,EAAUv9G,KAAMpN,EAAMD,EAAGC,KAAWg3C,CAC9C,IAII2zE,EAAUx0G,SACPpH,EAAOsuG,KAAMh/F,GAAU,SAAUre,GACvC,OAASA,IAAS2qH,IAAgB3zE,CACnC,IAIyB,iBAAd2zE,EACJ57G,EAAOsuG,KAAMh/F,GAAU,SAAUre,GACvC,OAAS+P,EAAQ3C,KAAMu9G,EAAW3qH,IAAU,IAAQg3C,CACrD,IAIMjoC,EAAOhI,OAAQ4jH,EAAWtsG,EAAU24B,EAC5C,CAEAjoC,EAAOhI,OAAS,SAAUo9G,EAAMlH,EAAOjmE,GACtC,IAAIh3C,EAAOi9G,EAAO,GAMlB,OAJKjmE,IACJmtE,EAAO,QAAUA,EAAO,KAGH,IAAjBlH,EAAM56G,QAAkC,IAAlBrC,EAAKmW,SACxBpH,EAAO5M,KAAKiiH,gBAAiBpkH,EAAMmkH,GAAS,CAAEnkH,GAAS,GAGxD+O,EAAO5M,KAAK0kC,QAASs9E,EAAMp1G,EAAOsuG,KAAMJ,GAAO,SAAUj9G,GAC/D,OAAyB,IAAlBA,EAAKmW,QACb,IACD,EAEApH,EAAOnD,GAAGM,OAAQ,CACjB/J,KAAM,SAAUvC,GACf,IAAIG,EAAGm9G,EACNzuE,EAAMtuC,KAAKkC,OACXuoH,EAAOzqH,KAER,GAAyB,iBAAbP,EACX,OAAOO,KAAK68G,UAAWjuG,EAAQnP,GAAWmH,QAAQ,WACjD,IAAMhH,EAAI,EAAGA,EAAI0uC,EAAK1uC,IACrB,GAAKgP,EAAO4B,SAAUi6G,EAAM7qH,GAAKI,MAChC,OAAO,CAGV,KAKD,IAFA+8G,EAAM/8G,KAAK68G,UAAW,IAEhBj9G,EAAI,EAAGA,EAAI0uC,EAAK1uC,IACrBgP,EAAO5M,KAAMvC,EAAUgrH,EAAM7qH,GAAKm9G,GAGnC,OAAOzuE,EAAM,EAAI1/B,EAAOu1G,WAAYpH,GAAQA,CAC7C,EACAn2G,OAAQ,SAAUnH,GACjB,OAAOO,KAAK68G,UAAW0N,EAAQvqH,KAAMP,GAAY,IAAI,GACtD,EACAo3C,IAAK,SAAUp3C,GACd,OAAOO,KAAK68G,UAAW0N,EAAQvqH,KAAMP,GAAY,IAAI,GACtD,EACAqC,GAAI,SAAUrC,GACb,QAAS8qH,EACRvqH,KAIoB,iBAAbP,GAAyB4qH,EAAc1/G,KAAMlL,GACnDmP,EAAQnP,GACRA,GAAY,IACb,GACCyC,MACH,IAQD,IAAIwoH,EAMHtJ,EAAa,uCAENxyG,EAAOnD,GAAGyM,KAAO,SAAUzY,EAAUq7C,EAAS1b,GACpD,IAAIxyB,EAAO/M,EAGX,IAAMJ,EACL,OAAOO,KAQR,GAHAo/B,EAAOA,GAAQsrF,EAGU,iBAAbjrH,EAAwB,CAanC,KAPCmN,EALsB,MAAlBnN,EAAU,IACsB,MAApCA,EAAUA,EAASyC,OAAS,IAC5BzC,EAASyC,QAAU,EAGX,CAAE,KAAMzC,EAAU,MAGlB2hH,EAAWp0G,KAAMvN,MAIVmN,EAAO,IAAQkuC,EA6CxB,OAAMA,GAAWA,EAAQ7P,QACtB6P,GAAW1b,GAAOp9B,KAAMvC,GAK1BO,KAAKsE,YAAaw2C,GAAU94C,KAAMvC,GAhDzC,GAAKmN,EAAO,GAAM,CAYjB,GAXAkuC,EAAUA,aAAmBlsC,EAASksC,EAAS,GAAMA,EAIrDlsC,EAAOwqD,MAAOp5D,KAAM4O,EAAO+7G,UAC1B/9G,EAAO,GACPkuC,GAAWA,EAAQ9kC,SAAW8kC,EAAQmK,eAAiBnK,EAAUj9C,GACjE,IAIIysH,EAAW3/G,KAAMiC,EAAO,KAASgC,EAAO4uG,cAAe1iE,GAC3D,IAAMluC,KAASkuC,EAGTohE,EAAYl8G,KAAM4M,IACtB5M,KAAM4M,GAASkuC,EAASluC,IAIxB5M,KAAKnB,KAAM+N,EAAOkuC,EAASluC,IAK9B,OAAO5M,IAGR,CASC,OARAH,EAAOhC,EAASM,eAAgByO,EAAO,OAKtC5M,KAAM,GAAMH,EACZG,KAAKkC,OAAS,GAERlC,IAcV,CAAO,OAAKP,EAASuW,UACpBhW,KAAM,GAAMP,EACZO,KAAKkC,OAAS,EACPlC,MAIIk8G,EAAYz8G,QACDyG,IAAfk5B,EAAKxY,MACXwY,EAAKxY,MAAOnnB,GAGZA,EAAUmP,GAGLA,EAAO88C,UAAWjsD,EAAUO,KACpC,GAGIqE,UAAYuK,EAAOnD,GAGxBi/G,EAAa97G,EAAQ/Q,GAGrB,IAAI+sH,EAAe,iCAGlBC,EAAmB,CAClBnuG,UAAU,EACVpc,UAAU,EACV8/B,MAAM,EACNlgC,MAAM,GAoFR,SAAS4qH,EAAS94D,EAAKloD,GACtB,MAAUkoD,EAAMA,EAAKloD,KAA4B,IAAjBkoD,EAAIh8C,WACpC,OAAOg8C,CACR,CApFApjD,EAAOnD,GAAGM,OAAQ,CACjB0yC,IAAK,SAAU57C,GACd,IAAIkoH,EAAUn8G,EAAQ/L,EAAQ7C,MAC7B+O,EAAIg8G,EAAQ7oH,OAEb,OAAOlC,KAAK4G,QAAQ,WAEnB,IADA,IAAIhH,EAAI,EACAA,EAAImP,EAAGnP,IACd,GAAKgP,EAAO4B,SAAUxQ,KAAM+qH,EAASnrH,IACpC,OAAO,CAGV,GACD,EAEAkD,QAAS,SAAU20C,EAAWqD,GAC7B,IAAIkX,EACHpyD,EAAI,EACJmP,EAAI/O,KAAKkC,OACT0jH,EAAU,GACVmF,EAA+B,iBAAdtzE,GAA0B7oC,EAAQ6oC,GAGpD,IAAM4yE,EAAc1/G,KAAM8sC,GACzB,KAAQ73C,EAAImP,EAAGnP,IACd,IAAMoyD,EAAMhyD,KAAMJ,GAAKoyD,GAAOA,IAAQlX,EAASkX,EAAMA,EAAI7hD,WAGxD,GAAK6hD,EAAIh8C,SAAW,KAAQ+0G,EAC3BA,EAAQzgH,MAAO0nD,IAAS,EAGP,IAAjBA,EAAIh8C,UACHpH,EAAO5M,KAAKiiH,gBAAiBjyD,EAAKva,IAAgB,CAEnDmuE,EAAQ78G,KAAMipD,GACd,KACD,CAKH,OAAOhyD,KAAK68G,UAAW+I,EAAQ1jH,OAAS,EAAI0M,EAAOu1G,WAAYyB,GAAYA,EAC5E,EAGAt7G,MAAO,SAAUzK,GAGhB,OAAMA,EAKe,iBAATA,EACJ+P,EAAQ3C,KAAM2B,EAAQ/O,GAAQG,KAAM,IAIrC4P,EAAQ3C,KAAMjN,KAGpBH,EAAKorC,OAASprC,EAAM,GAAMA,GAZjBG,KAAM,IAAOA,KAAM,GAAImQ,WAAenQ,KAAK8G,QAAQkkH,UAAU9oH,QAAU,CAclF,EAEAqO,IAAK,SAAU9Q,EAAUq7C,GACxB,OAAO96C,KAAK68G,UACXjuG,EAAOu1G,WACNv1G,EAAOwqD,MAAOp5D,KAAK2Q,MAAO/B,EAAQnP,EAAUq7C,KAG/C,EAEAmwE,QAAS,SAAUxrH,GAClB,OAAOO,KAAKuQ,IAAiB,MAAZ9Q,EAChBO,KAAKg9G,WAAah9G,KAAKg9G,WAAWp2G,OAAQnH,GAE5C,IAQDmP,EAAOjP,KAAM,CACZ0K,OAAQ,SAAUxK,GACjB,IAAIwK,EAASxK,EAAKsQ,WAClB,OAAO9F,GAA8B,KAApBA,EAAO2L,SAAkB3L,EAAS,IACpD,EACA1D,QAAS,SAAU9G,GAClB,OAAOiK,EAAKjK,EAAM,aACnB,EACAqrH,aAAc,SAAUrrH,EAAM0uC,EAAI27E,GACjC,OAAOpgH,EAAKjK,EAAM,aAAcqqH,EACjC,EACA9pF,KAAM,SAAUvgC,GACf,OAAOirH,EAASjrH,EAAM,cACvB,EACAK,KAAM,SAAUL,GACf,OAAOirH,EAASjrH,EAAM,kBACvB,EACAsrH,QAAS,SAAUtrH,GAClB,OAAOiK,EAAKjK,EAAM,cACnB,EACAmrH,QAAS,SAAUnrH,GAClB,OAAOiK,EAAKjK,EAAM,kBACnB,EACAurH,UAAW,SAAUvrH,EAAM0uC,EAAI27E,GAC9B,OAAOpgH,EAAKjK,EAAM,cAAeqqH,EAClC,EACAmB,UAAW,SAAUxrH,EAAM0uC,EAAI27E,GAC9B,OAAOpgH,EAAKjK,EAAM,kBAAmBqqH,EACtC,EACAE,SAAU,SAAUvqH,GACnB,OAAOuqH,GAAYvqH,EAAKsQ,YAAc,CAAC,GAAIiN,WAAYvd,EACxD,EACA6c,SAAU,SAAU7c,GACnB,OAAOuqH,EAAUvqH,EAAKud,WACvB,EACA9c,SAAU,SAAUT,GACnB,OAA6B,MAAxBA,EAAKyrH,iBAKT5P,EAAU77G,EAAKyrH,iBAERzrH,EAAKyrH,iBAMR3hH,EAAU9J,EAAM,cACpBA,EAAOA,EAAKuW,SAAWvW,GAGjB+O,EAAOwqD,MAAO,GAAIv5D,EAAK2W,YAC/B,IACE,SAAUgC,EAAM/M,GAClBmD,EAAOnD,GAAI+M,GAAS,SAAU0xG,EAAOzqH,GACpC,IAAImmH,EAAUh3G,EAAOpI,IAAKxG,KAAMyL,EAAIy+G,GAuBpC,MArB0B,UAArB1xG,EAAKhP,OAAQ,KACjB/J,EAAWyqH,GAGPzqH,GAAgC,iBAAbA,IACvBmmH,EAAUh3G,EAAOhI,OAAQnH,EAAUmmH,IAG/B5lH,KAAKkC,OAAS,IAGZ2oH,EAAkBryG,IACvB5J,EAAOu1G,WAAYyB,GAIfgF,EAAajgH,KAAM6N,IACvBotG,EAAQntD,WAIHz4D,KAAK68G,UAAW+I,EACxB,CACD,IACA,IAAI2F,EAAgB,oBAsOpB,SAASC,EAAUj+G,GAClB,OAAOA,CACR,CACA,SAASk+G,EAASC,GACjB,MAAMA,CACP,CAEA,SAASC,EAAYvtH,EAAO28B,EAASpC,EAAQizF,GAC5C,IAAI/iE,EAEJ,IAGMzqD,GAAS89G,EAAcrzD,EAASzqD,EAAMytH,SAC1ChjE,EAAO57C,KAAM7O,GAAQqhH,KAAM1kF,GAAU+wF,KAAMnzF,GAGhCv6B,GAAS89G,EAAcrzD,EAASzqD,EAAM0hC,MACjD+oB,EAAO57C,KAAM7O,EAAO28B,EAASpC,GAQ7BoC,EAAQ/5B,WAAOkF,EAAW,CAAE9H,GAAQoL,MAAOoiH,GAM7C,CAAE,MAAQxtH,GAITu6B,EAAO33B,WAAOkF,EAAW,CAAE9H,GAC5B,CACD,CAzOAwQ,EAAOm9G,UAAY,SAAU3qH,GAI5BA,EAA6B,iBAAZA,EAlClB,SAAwBA,GACvB,IAAIwmE,EAAS,CAAC,EAId,OAHAh5D,EAAOjP,KAAMyB,EAAQwL,MAAO2+G,IAAmB,IAAI,SAAUt2G,EAAG+2G,GAC/DpkD,EAAQokD,IAAS,CAClB,IACOpkD,CACR,CA6BEqkD,CAAe7qH,GACfwN,EAAO7C,OAAQ,CAAC,EAAG3K,GAEpB,IACC8qH,EAGAC,EAGAC,EAGAC,EAGAj3C,EAAO,GAGP5jB,EAAQ,GAGR86D,GAAe,EAGfC,EAAO,WAQN,IALAF,EAASA,GAAUjrH,EAAQorH,KAI3BJ,EAAQF,GAAS,EACT16D,EAAMtvD,OAAQoqH,GAAe,EAEpC,IADAH,EAAS36D,EAAM3lD,UACLygH,EAAcl3C,EAAKlzE,SAGmC,IAA1DkzE,EAAMk3C,GAActrH,MAAOmrH,EAAQ,GAAKA,EAAQ,KACpD/qH,EAAQqrH,cAGRH,EAAcl3C,EAAKlzE,OACnBiqH,GAAS,GAMN/qH,EAAQ+qH,SACbA,GAAS,GAGVD,GAAS,EAGJG,IAIHj3C,EADI+2C,EACG,GAIA,GAGV,EAGA1B,EAAO,CAGNl6G,IAAK,WA2BJ,OA1BK6kE,IAGC+2C,IAAWD,IACfI,EAAcl3C,EAAKlzE,OAAS,EAC5BsvD,EAAMzoD,KAAMojH,IAGb,SAAW57G,EAAK5E,GACfiD,EAAOjP,KAAMgM,GAAM,SAAUsJ,EAAGopG,GAC1BnC,EAAYmC,GACVj9G,EAAQ2oH,QAAWU,EAAKhsE,IAAK4/D,IAClCjpC,EAAKrsE,KAAMs1G,GAEDA,GAAOA,EAAIn8G,QAA4B,WAAlBw6G,EAAQ2B,IAGxC9tG,EAAK8tG,EAEP,GACC,CAZF,CAYKp9G,WAEAkrH,IAAWD,GACfK,KAGKvsH,IACR,EAGAwF,OAAQ,WAYP,OAXAoJ,EAAOjP,KAAMsB,WAAW,SAAUgU,EAAGopG,GAEpC,IADA,IAAI/zG,GACMA,EAAQsE,EAAO1F,QAASm1G,EAAKjpC,EAAM9qE,KAAa,GACzD8qE,EAAK1Q,OAAQp6D,EAAO,GAGfA,GAASgiH,GACbA,GAGH,IACOtsH,IACR,EAIAy+C,IAAK,SAAUhzC,GACd,OAAOA,EACNmD,EAAO1F,QAASuC,EAAI2pE,IAAU,EAC9BA,EAAKlzE,OAAS,CAChB,EAGAiH,MAAO,WAIN,OAHKisE,IACJA,EAAO,IAEDp1E,IACR,EAKAmkD,QAAS,WAGR,OAFAkoE,EAAS76D,EAAQ,GACjB4jB,EAAO+2C,EAAS,GACTnsH,IACR,EACA0R,SAAU,WACT,OAAQ0jE,CACT,EAKAs3C,KAAM,WAKL,OAJAL,EAAS76D,EAAQ,GACX26D,GAAWD,IAChB92C,EAAO+2C,EAAS,IAEVnsH,IACR,EACAqsH,OAAQ,WACP,QAASA,CACV,EAGAM,SAAU,SAAU7xE,EAASnvC,GAS5B,OARM0gH,IAEL1gH,EAAO,CAAEmvC,GADTnvC,EAAOA,GAAQ,IACQnC,MAAQmC,EAAKnC,QAAUmC,GAC9C6lD,EAAMzoD,KAAM4C,GACNugH,GACLK,KAGKvsH,IACR,EAGAusH,KAAM,WAEL,OADA9B,EAAKkC,SAAU3sH,KAAMiB,WACdjB,IACR,EAGAosH,MAAO,WACN,QAASA,CACV,GAGF,OAAO3B,CACR,EA2CA77G,EAAO7C,OAAQ,CAEd6gH,SAAU,SAAUn5F,GACnB,IAAIo5F,EAAS,CAIX,CAAE,SAAU,WAAYj+G,EAAOm9G,UAAW,UACzCn9G,EAAOm9G,UAAW,UAAY,GAC/B,CAAE,UAAW,OAAQn9G,EAAOm9G,UAAW,eACtCn9G,EAAOm9G,UAAW,eAAiB,EAAG,YACvC,CAAE,SAAU,OAAQn9G,EAAOm9G,UAAW,eACrCn9G,EAAOm9G,UAAW,eAAiB,EAAG,aAExC3nG,EAAQ,UACRynG,EAAU,CACTznG,MAAO,WACN,OAAOA,CACR,EACA0oG,OAAQ,WAEP,OADAC,EAAStN,KAAMx+G,WAAY6qH,KAAM7qH,WAC1BjB,IACR,EACA,MAAS,SAAUyL,GAClB,OAAOogH,EAAQ/rF,KAAM,KAAMr0B,EAC5B,EAGAuhH,KAAM,WACL,IAAIC,EAAMhsH,UAEV,OAAO2N,EAAOg+G,UAAU,SAAUM,GACjCt+G,EAAOjP,KAAMktH,GAAQ,SAAUt+E,EAAI4+E,GAGlC,IAAI1hH,EAAKywG,EAAY+Q,EAAKE,EAAO,MAAWF,EAAKE,EAAO,IAKxDJ,EAAUI,EAAO,KAAO,WACvB,IAAIC,EAAW3hH,GAAMA,EAAGzK,MAAOhB,KAAMiB,WAChCmsH,GAAYlR,EAAYkR,EAASvB,SACrCuB,EAASvB,UACPwB,SAAUH,EAAS9nC,QACnBq6B,KAAMyN,EAASnyF,SACf+wF,KAAMoB,EAASv0F,QAEjBu0F,EAAUC,EAAO,GAAM,QACtBntH,KACAyL,EAAK,CAAE2hH,GAAansH,UAGvB,GACD,IACAgsH,EAAM,IACP,IAAIpB,SACL,EACA/rF,KAAM,SAAUwtF,EAAaC,EAAYzpD,GACxC,IAAI0pD,EAAW,EACf,SAASzyF,EAAS0yF,EAAOV,EAAUvhF,EAASL,GAC3C,OAAO,WACN,IAAI9pC,EAAOrB,KACV2L,EAAO1K,UACPysH,EAAa,WACZ,IAAIN,EAAUttF,EAKd,KAAK2tF,EAAQD,GAAb,CAQA,IAJAJ,EAAW5hF,EAAQxqC,MAAOK,EAAMsK,MAIdohH,EAASlB,UAC1B,MAAM,IAAIz6G,UAAW,4BAOtB0uB,EAAOstF,IAKgB,iBAAbA,GACY,mBAAbA,IACRA,EAASttF,KAGLo8E,EAAYp8E,GAGXqL,EACJrL,EAAK7yB,KACJmgH,EACAryF,EAASyyF,EAAUT,EAAUvB,EAAUrgF,GACvCpQ,EAASyyF,EAAUT,EAAUtB,EAAStgF,KAOvCqiF,IAEA1tF,EAAK7yB,KACJmgH,EACAryF,EAASyyF,EAAUT,EAAUvB,EAAUrgF,GACvCpQ,EAASyyF,EAAUT,EAAUtB,EAAStgF,GACtCpQ,EAASyyF,EAAUT,EAAUvB,EAC5BuB,EAASY,eASPniF,IAAYggF,IAChBnqH,OAAO6E,EACPyF,EAAO,CAAEyhH,KAKRjiF,GAAW4hF,EAASa,aAAevsH,EAAMsK,GA7D5C,CA+DD,EAGAkiH,EAAU1iF,EACTuiF,EACA,WACC,IACCA,GACD,CAAE,MAAQ9qH,GAEJgM,EAAOg+G,SAASkB,eACpBl/G,EAAOg+G,SAASkB,cAAelrH,EAC9BirH,EAAQxuH,OAMLouH,EAAQ,GAAKD,IAIZhiF,IAAYigF,IAChBpqH,OAAO6E,EACPyF,EAAO,CAAE/I,IAGVmqH,EAASgB,WAAY1sH,EAAMsK,GAE7B,CACD,EAMG8hH,EACJI,KAKKj/G,EAAOg+G,SAASoB,aACpBH,EAAQxuH,MAAQuP,EAAOg+G,SAASoB,eAMrBp/G,EAAOg+G,SAASqB,eAC3BJ,EAAQxuH,MAAQuP,EAAOg+G,SAASqB,gBAEjC/oH,EAAOsS,WAAYq2G,GAErB,CACD,CAEA,OAAOj/G,EAAOg+G,UAAU,SAAUM,GAGjCL,EAAQ,GAAK,GAAIt8G,IAChBwqB,EACC,EACAmyF,EACAhR,EAAYp4C,GACXA,EACA0nD,EACD0B,EAASS,aAKXd,EAAQ,GAAK,GAAIt8G,IAChBwqB,EACC,EACAmyF,EACAhR,EAAYoR,GACXA,EACA9B,IAKHqB,EAAQ,GAAK,GAAIt8G,IAChBwqB,EACC,EACAmyF,EACAhR,EAAYqR,GACXA,EACA9B,GAGJ,IAAII,SACL,EAIAA,QAAS,SAAUjiG,GAClB,OAAc,MAAPA,EAAchb,EAAO7C,OAAQ6d,EAAKiiG,GAAYA,CACtD,GAEDkB,EAAW,CAAC,EAkEb,OA/DAn+G,EAAOjP,KAAMktH,GAAQ,SAAUjtH,EAAGutH,GACjC,IAAI/3C,EAAO+3C,EAAO,GACjBe,EAAcf,EAAO,GAKtBtB,EAASsB,EAAO,IAAQ/3C,EAAK7kE,IAGxB29G,GACJ94C,EAAK7kE,KACJ,WAIC6T,EAAQ8pG,CACT,GAIArB,EAAQ,EAAIjtH,GAAK,GAAIukD,QAIrB0oE,EAAQ,EAAIjtH,GAAK,GAAIukD,QAGrB0oE,EAAQ,GAAK,GAAIH,KAGjBG,EAAQ,GAAK,GAAIH,MAOnBt3C,EAAK7kE,IAAK48G,EAAO,GAAIZ,MAKrBQ,EAAUI,EAAO,IAAQ,WAExB,OADAJ,EAAUI,EAAO,GAAM,QAAUntH,OAAS+sH,OAAW7mH,EAAYlG,KAAMiB,WAChEjB,IACR,EAKA+sH,EAAUI,EAAO,GAAM,QAAW/3C,EAAKu3C,QACxC,IAGAd,EAAQA,QAASkB,GAGZt5F,GACJA,EAAKxmB,KAAM8/G,EAAUA,GAIfA,CACR,EAGAoB,KAAM,SAAUC,GACf,IAGCC,EAAYptH,UAAUiB,OAGtBtC,EAAIyuH,EAGJC,EAAkB1iH,MAAOhM,GACzB2uH,EAAgB/kH,EAAMyD,KAAMhM,WAG5BukB,EAAU5W,EAAOg+G,WAGjB4B,EAAa,SAAU5uH,GACtB,OAAO,SAAUxB,GAChBkwH,EAAiB1uH,GAAMI,KACvBuuH,EAAe3uH,GAAMqB,UAAUiB,OAAS,EAAIsH,EAAMyD,KAAMhM,WAAc7C,IAC5DiwH,GACT7oG,EAAQooG,YAAaU,EAAiBC,EAExC,CACD,EAGD,GAAKF,GAAa,IACjB1C,EAAYyC,EAAa5oG,EAAQi6F,KAAM+O,EAAY5uH,IAAMm7B,QAASvV,EAAQmT,QACxE01F,GAGuB,YAApB7oG,EAAQpB,SACZ83F,EAAYqS,EAAe3uH,IAAO2uH,EAAe3uH,GAAIkgC,OAErD,OAAOta,EAAQsa,OAKjB,KAAQlgC,KACP+rH,EAAY4C,EAAe3uH,GAAK4uH,EAAY5uH,GAAK4lB,EAAQmT,QAG1D,OAAOnT,EAAQqmG,SAChB,IAMD,IAAI4C,EAAc,yDAKlB7/G,EAAOg+G,SAASkB,cAAgB,SAAUzuH,EAAOqvH,GAI3CxpH,EAAO/F,SAAW+F,EAAO/F,QAAQkZ,MAAQhZ,GAASovH,EAAY9jH,KAAMtL,EAAMmZ,OAC9EtT,EAAO/F,QAAQkZ,KAAM,8BAAgChZ,EAAMsvH,QAC1DtvH,EAAMmyE,MAAOk9C,EAEhB,EAKA9/G,EAAOggH,eAAiB,SAAUvvH,GACjC6F,EAAOsS,YAAY,WAClB,MAAMnY,CACP,GACD,EAMA,IAAIwvH,EAAYjgH,EAAOg+G,WAkDvB,SAASkC,IACRjxH,EAAS20B,oBAAqB,mBAAoBs8F,GAClD5pH,EAAOstB,oBAAqB,OAAQs8F,GACpClgH,EAAOgY,OACR,CApDAhY,EAAOnD,GAAGmb,MAAQ,SAAUnb,GAY3B,OAVAojH,EACE/uF,KAAMr0B,GAKNu0B,OAAO,SAAU3gC,GACjBuP,EAAOggH,eAAgBvvH,EACxB,IAEMW,IACR,EAEA4O,EAAO7C,OAAQ,CAGd0xG,SAAS,EAITsR,UAAW,EAGXnoG,MAAO,SAAUooG,KAGF,IAATA,IAAkBpgH,EAAOmgH,UAAYngH,EAAO6uG,WAKjD7uG,EAAO6uG,SAAU,GAGH,IAATuR,KAAmBpgH,EAAOmgH,UAAY,GAK3CF,EAAUjB,YAAa/vH,EAAU,CAAE+Q,IACpC,IAGDA,EAAOgY,MAAMkZ,KAAO+uF,EAAU/uF,KAaD,aAAxBjiC,EAASs1B,YACa,YAAxBt1B,EAASs1B,aAA6Bt1B,EAAS0qB,gBAAgB2K,SAGjEhuB,EAAOsS,WAAY5I,EAAOgY,QAK1B/oB,EAASgpB,iBAAkB,mBAAoBioG,GAG/C5pH,EAAO2hB,iBAAkB,OAAQioG,IAQlC,IAAIG,GAAS,SAAUnS,EAAOrxG,EAAIojB,EAAKzwB,EAAO8wH,EAAWC,EAAU78D,GAClE,IAAI1yD,EAAI,EACP0uC,EAAMwuE,EAAM56G,OACZktH,EAAc,MAAPvgG,EAGR,GAAuB,WAAlB6tF,EAAQ7tF,GAEZ,IAAMjvB,KADNsvH,GAAY,EACDrgG,EACVogG,GAAQnS,EAAOrxG,EAAI7L,EAAGivB,EAAKjvB,IAAK,EAAMuvH,EAAU78D,QAI3C,QAAepsD,IAAV9H,IACX8wH,GAAY,EAENhT,EAAY99G,KACjBk0D,GAAM,GAGF88D,IAGC98D,GACJ7mD,EAAGwB,KAAM6vG,EAAO1+G,GAChBqN,EAAK,OAIL2jH,EAAO3jH,EACPA,EAAK,SAAU5L,EAAMksB,EAAM3tB,GAC1B,OAAOgxH,EAAKniH,KAAM2B,EAAQ/O,GAAQzB,EACnC,IAIGqN,GACJ,KAAQ7L,EAAI0uC,EAAK1uC,IAChB6L,EACCqxG,EAAOl9G,GAAKivB,EAAKyjC,EAChBl0D,EACAA,EAAM6O,KAAM6vG,EAAOl9G,GAAKA,EAAG6L,EAAIqxG,EAAOl9G,GAAKivB,KAMhD,OAAKqgG,EACGpS,EAIHsS,EACG3jH,EAAGwB,KAAM6vG,GAGVxuE,EAAM7iC,EAAIqxG,EAAO,GAAKjuF,GAAQsgG,CACtC,EAIIE,GAAY,QACfC,GAAa,YAGd,SAASC,GAAYC,EAAMC,GAC1B,OAAOA,EAAO98G,aACf,CAKA,SAAS+8G,GAAW57F,GACnB,OAAOA,EAAOpnB,QAAS2iH,GAAW,OAAQ3iH,QAAS4iH,GAAYC,GAChE,CACA,IAAII,GAAa,SAAUC,GAQ1B,OAA0B,IAAnBA,EAAM55G,UAAqC,IAAnB45G,EAAM55G,YAAsB45G,EAAM55G,QAClE,EAKA,SAAS65G,KACR7vH,KAAKwiF,QAAU5zE,EAAO4zE,QAAUqtC,GAAK93D,KACtC,CAEA83D,GAAK93D,IAAM,EAEX83D,GAAKxrH,UAAY,CAEhB5F,MAAO,SAAUmxH,GAGhB,IAAIxxH,EAAQwxH,EAAO5vH,KAAKwiF,SA4BxB,OAzBMpkF,IACLA,EAAQ,CAAC,EAKJuxH,GAAYC,KAIXA,EAAM55G,SACV45G,EAAO5vH,KAAKwiF,SAAYpkF,EAMxBoR,OAAOkB,eAAgBk/G,EAAO5vH,KAAKwiF,QAAS,CAC3CpkF,MAAOA,EACPyS,cAAc,MAMXzS,CACR,EACAkU,IAAK,SAAUs9G,EAAO5wH,EAAMZ,GAC3B,IAAIge,EACH3d,EAAQuB,KAAKvB,MAAOmxH,GAIrB,GAAqB,iBAAT5wH,EACXP,EAAOixH,GAAW1wH,IAAWZ,OAM7B,IAAMge,KAAQpd,EACbP,EAAOixH,GAAWtzG,IAAWpd,EAAMod,GAGrC,OAAO3d,CACR,EACAkS,IAAK,SAAUi/G,EAAO/gG,GACrB,YAAe3oB,IAAR2oB,EACN7uB,KAAKvB,MAAOmxH,GAGZA,EAAO5vH,KAAKwiF,UAAaotC,EAAO5vH,KAAKwiF,SAAWktC,GAAW7gG,GAC7D,EACAogG,OAAQ,SAAUW,EAAO/gG,EAAKzwB,GAa7B,YAAa8H,IAAR2oB,GACCA,GAAsB,iBAARA,QAAgC3oB,IAAV9H,EAElC4B,KAAK2Q,IAAKi/G,EAAO/gG,IASzB7uB,KAAKsS,IAAKs9G,EAAO/gG,EAAKzwB,QAIL8H,IAAV9H,EAAsBA,EAAQywB,EACtC,EACArpB,OAAQ,SAAUoqH,EAAO/gG,GACxB,IAAIjvB,EACHnB,EAAQmxH,EAAO5vH,KAAKwiF,SAErB,QAAet8E,IAAVzH,EAAL,CAIA,QAAayH,IAAR2oB,EAAoB,CAkBxBjvB,GAXCivB,EAJIjjB,MAAMtF,QAASuoB,GAIbA,EAAIroB,IAAKkpH,KAEf7gG,EAAM6gG,GAAW7gG,MAIJpwB,EACZ,CAAEowB,GACAA,EAAIjiB,MAAO2+G,IAAmB,IAG1BrpH,OAER,KAAQtC,YACAnB,EAAOowB,EAAKjvB,GAErB,OAGasG,IAAR2oB,GAAqBjgB,EAAOivG,cAAep/G,MAM1CmxH,EAAM55G,SACV45G,EAAO5vH,KAAKwiF,cAAYt8E,SAEjB0pH,EAAO5vH,KAAKwiF,SArCrB,CAwCD,EACAstC,QAAS,SAAUF,GAClB,IAAInxH,EAAQmxH,EAAO5vH,KAAKwiF,SACxB,YAAiBt8E,IAAVzH,IAAwBmQ,EAAOivG,cAAep/G,EACtD,GAED,IAAIsxH,GAAW,IAAIF,GAEfG,GAAW,IAAIH,GAcfI,GAAS,gCACZC,GAAa,SA2Bd,SAASxpE,GAAU7mD,EAAMgvB,EAAK7vB,GAC7B,IAAIwZ,EAIJ,QAActS,IAATlH,GAAwC,IAAlBa,EAAKmW,SAI/B,GAHAwC,EAAO,QAAUqW,EAAIniB,QAASwjH,GAAY,OAAQtmH,cAG7B,iBAFrB5K,EAAOa,EAAKygB,aAAc9H,IAEM,CAC/B,IACCxZ,EApCJ,SAAkBA,GACjB,MAAc,SAATA,GAIS,UAATA,IAIS,SAATA,EACG,KAIHA,KAAUA,EAAO,IACbA,EAGJixH,GAAOtlH,KAAM3L,GACVmxH,KAAKl3F,MAAOj6B,GAGbA,EACR,CAaWoxH,CAASpxH,EACjB,CAAE,MAAQ4D,GAAK,CAGfotH,GAAS19G,IAAKzS,EAAMgvB,EAAK7vB,EAC1B,MACCA,OAAOkH,EAGT,OAAOlH,CACR,CAEA4P,EAAO7C,OAAQ,CACd+jH,QAAS,SAAUjwH,GAClB,OAAOmwH,GAASF,QAASjwH,IAAUkwH,GAASD,QAASjwH,EACtD,EAEAb,KAAM,SAAUa,EAAM2Y,EAAMxZ,GAC3B,OAAOgxH,GAASf,OAAQpvH,EAAM2Y,EAAMxZ,EACrC,EAEAimB,WAAY,SAAUplB,EAAM2Y,GAC3Bw3G,GAASxqH,OAAQ3F,EAAM2Y,EACxB,EAIAuuD,MAAO,SAAUlnE,EAAM2Y,EAAMxZ,GAC5B,OAAO+wH,GAASd,OAAQpvH,EAAM2Y,EAAMxZ,EACrC,EAEAqxH,YAAa,SAAUxwH,EAAM2Y,GAC5Bu3G,GAASvqH,OAAQ3F,EAAM2Y,EACxB,IAGD5J,EAAOnD,GAAGM,OAAQ,CACjB/M,KAAM,SAAU6vB,EAAKzwB,GACpB,IAAIwB,EAAG4Y,EAAMxZ,EACZa,EAAOG,KAAM,GACbswH,EAAQzwH,GAAQA,EAAKiQ,WAGtB,QAAa5J,IAAR2oB,EAAoB,CACxB,GAAK7uB,KAAKkC,SACTlD,EAAOgxH,GAASr/G,IAAK9Q,GAEE,IAAlBA,EAAKmW,WAAmB+5G,GAASp/G,IAAK9Q,EAAM,iBAAmB,CAEnE,IADAD,EAAI0wH,EAAMpuH,OACFtC,KAIF0wH,EAAO1wH,IAEsB,KADjC4Y,EAAO83G,EAAO1wH,GAAI4Y,MACR5I,QAAS,WAClB4I,EAAOk3G,GAAWl3G,EAAKhP,MAAO,IAC9Bk9C,GAAU7mD,EAAM2Y,EAAMxZ,EAAMwZ,KAI/Bu3G,GAASz9G,IAAKzS,EAAM,gBAAgB,EACrC,CAGD,OAAOb,CACR,CAGA,MAAoB,iBAAR6vB,EACJ7uB,KAAKL,MAAM,WACjBqwH,GAAS19G,IAAKtS,KAAM6uB,EACrB,IAGMogG,GAAQjvH,MAAM,SAAU5B,GAC9B,IAAIY,EAOJ,GAAKa,QAAkBqG,IAAV9H,EAKZ,YAAc8H,KADdlH,EAAOgxH,GAASr/G,IAAK9Q,EAAMgvB,UAQb3oB,KADdlH,EAAO0nD,GAAU7mD,EAAMgvB,IALf7vB,OAWR,EAIDgB,KAAKL,MAAM,WAGVqwH,GAAS19G,IAAKtS,KAAM6uB,EAAKzwB,EAC1B,GACD,GAAG,KAAMA,EAAO6C,UAAUiB,OAAS,EAAG,MAAM,EAC7C,EAEA+iB,WAAY,SAAU4J,GACrB,OAAO7uB,KAAKL,MAAM,WACjBqwH,GAASxqH,OAAQxF,KAAM6uB,EACxB,GACD,IAIDjgB,EAAO7C,OAAQ,CACdylD,MAAO,SAAU3xD,EAAMrB,EAAMQ,GAC5B,IAAIwyD,EAEJ,GAAK3xD,EAYJ,OAXArB,GAASA,GAAQ,MAAS,QAC1BgzD,EAAQu+D,GAASp/G,IAAK9Q,EAAMrB,GAGvBQ,KACEwyD,GAAS5lD,MAAMtF,QAAStH,GAC7BwyD,EAAQu+D,GAASd,OAAQpvH,EAAMrB,EAAMoQ,EAAO88C,UAAW1sD,IAEvDwyD,EAAMzoD,KAAM/J,IAGPwyD,GAAS,EAElB,EAEA++D,QAAS,SAAU1wH,EAAMrB,GACxBA,EAAOA,GAAQ,KAEf,IAAIgzD,EAAQ5iD,EAAO4iD,MAAO3xD,EAAMrB,GAC/BgyH,EAAch/D,EAAMtvD,OACpBuJ,EAAK+lD,EAAM3lD,QACXmf,EAAQpc,EAAO6hH,YAAa5wH,EAAMrB,GAMvB,eAAPiN,IACJA,EAAK+lD,EAAM3lD,QACX2kH,KAGI/kH,IAIU,OAATjN,GACJgzD,EAAMI,QAAS,qBAIT5mC,EAAMwlE,KACb/kF,EAAGwB,KAAMpN,GApBF,WACN+O,EAAO2hH,QAAS1wH,EAAMrB,EACvB,GAkBqBwsB,KAGhBwlG,GAAexlG,GACpBA,EAAM7hB,MAAMojH,MAEd,EAGAkE,YAAa,SAAU5wH,EAAMrB,GAC5B,IAAIqwB,EAAMrwB,EAAO,aACjB,OAAOuxH,GAASp/G,IAAK9Q,EAAMgvB,IAASkhG,GAASd,OAAQpvH,EAAMgvB,EAAK,CAC/D1lB,MAAOyF,EAAOm9G,UAAW,eAAgBx7G,KAAK,WAC7Cw/G,GAASvqH,OAAQ3F,EAAM,CAAErB,EAAO,QAASqwB,GAC1C,KAEF,IAGDjgB,EAAOnD,GAAGM,OAAQ,CACjBylD,MAAO,SAAUhzD,EAAMQ,GACtB,IAAI0xH,EAAS,EAQb,MANqB,iBAATlyH,IACXQ,EAAOR,EACPA,EAAO,KACPkyH,KAGIzvH,UAAUiB,OAASwuH,EAChB9hH,EAAO4iD,MAAOxxD,KAAM,GAAKxB,QAGjB0H,IAATlH,EACNgB,KACAA,KAAKL,MAAM,WACV,IAAI6xD,EAAQ5iD,EAAO4iD,MAAOxxD,KAAMxB,EAAMQ,GAGtC4P,EAAO6hH,YAAazwH,KAAMxB,GAEZ,OAATA,GAAgC,eAAfgzD,EAAO,IAC5B5iD,EAAO2hH,QAASvwH,KAAMxB,EAExB,GACF,EACA+xH,QAAS,SAAU/xH,GAClB,OAAOwB,KAAKL,MAAM,WACjBiP,EAAO2hH,QAASvwH,KAAMxB,EACvB,GACD,EACAmyH,WAAY,SAAUnyH,GACrB,OAAOwB,KAAKwxD,MAAOhzD,GAAQ,KAAM,GAClC,EAIAqtH,QAAS,SAAUrtH,EAAMorB,GACxB,IAAI2jE,EACH1jB,EAAQ,EACR+mD,EAAQhiH,EAAOg+G,WACf1uG,EAAWle,KACXJ,EAAII,KAAKkC,OACT64B,EAAU,aACC8uC,GACT+mD,EAAMhD,YAAa1vG,EAAU,CAAEA,GAEjC,EAQD,IANqB,iBAAT1f,IACXorB,EAAMprB,EACNA,OAAO0H,GAER1H,EAAOA,GAAQ,KAEPoB,MACP2tF,EAAMwiC,GAASp/G,IAAKuN,EAAUte,GAAKpB,EAAO,gBAC9B+uF,EAAIpkF,QACf0gE,IACA0jB,EAAIpkF,MAAMoH,IAAKwqB,IAIjB,OADAA,IACO61F,EAAM/E,QAASjiG,EACvB,IAED,IAAIinG,GAAO,sCAA0C/nF,OAEjDgoF,GAAU,IAAI1hH,OAAQ,iBAAmByhH,GAAO,cAAe,KAG/DE,GAAY,CAAE,MAAO,QAAS,SAAU,QAExCxoG,GAAkB1qB,EAAS0qB,gBAI1ByoG,GAAa,SAAUnxH,GACzB,OAAO+O,EAAO4B,SAAU3Q,EAAKolD,cAAeplD,EAC7C,EACAoxH,GAAW,CAAEA,UAAU,GAOnB1oG,GAAgBsiB,cACpBmmF,GAAa,SAAUnxH,GACtB,OAAO+O,EAAO4B,SAAU3Q,EAAKolD,cAAeplD,IAC3CA,EAAKgrC,YAAaomF,MAAepxH,EAAKolD,aACxC,GAEF,IAAIisE,GAAqB,SAAUrxH,EAAM+E,GAOvC,MAA8B,UAH9B/E,EAAO+E,GAAM/E,GAGD0Y,MAAM7B,SACM,KAAvB7W,EAAK0Y,MAAM7B,SAMXs6G,GAAYnxH,IAEsB,SAAlC+O,EAAO/H,IAAKhH,EAAM,UACpB,EAID,SAASsxH,GAAWtxH,EAAMuc,EAAMg1G,EAAYC,GAC3C,IAAIC,EAAUv9D,EACbw9D,EAAgB,GAChBC,EAAeH,EACd,WACC,OAAOA,EAAMr/D,KACd,EACA,WACC,OAAOpjD,EAAO/H,IAAKhH,EAAMuc,EAAM,GAChC,EACDsS,EAAU8iG,IACVxuB,EAAOouB,GAAcA,EAAY,KAASxiH,EAAO6iH,UAAWr1G,GAAS,GAAK,MAG1Es1G,EAAgB7xH,EAAKmW,WAClBpH,EAAO6iH,UAAWr1G,IAAmB,OAAT4mF,IAAkBt0E,IAChDoiG,GAAQ9jH,KAAM4B,EAAO/H,IAAKhH,EAAMuc,IAElC,GAAKs1G,GAAiBA,EAAe,KAAQ1uB,EAAO,CAYnD,IARAt0E,GAAoB,EAGpBs0E,EAAOA,GAAQ0uB,EAAe,GAG9BA,GAAiBhjG,GAAW,EAEpB6iG,KAIP3iH,EAAO2J,MAAO1Y,EAAMuc,EAAMs1G,EAAgB1uB,IACnC,EAAIjvC,IAAY,GAAMA,EAAQy9D,IAAiB9iG,GAAW,MAAW,IAC3E6iG,EAAgB,GAEjBG,GAAgC39D,EAIjC29D,GAAgC,EAChC9iH,EAAO2J,MAAO1Y,EAAMuc,EAAMs1G,EAAgB1uB,GAG1CouB,EAAaA,GAAc,EAC5B,CAeA,OAbKA,IACJM,GAAiBA,IAAkBhjG,GAAW,EAG9C4iG,EAAWF,EAAY,GACtBM,GAAkBN,EAAY,GAAM,GAAMA,EAAY,IACrDA,EAAY,GACTC,IACJA,EAAMruB,KAAOA,EACbquB,EAAM95G,MAAQm6G,EACdL,EAAM/nH,IAAMgoH,IAGPA,CACR,CAGA,IAAIK,GAAoB,CAAC,EAEzB,SAASC,GAAmB/xH,GAC3B,IAAIsoH,EACH3L,EAAM38G,EAAKolD,cACXt7C,EAAW9J,EAAK8J,SAChB+M,EAAUi7G,GAAmBhoH,GAE9B,OAAK+M,IAILyxG,EAAO3L,EAAIl7F,KAAKrL,YAAaumG,EAAInsG,cAAe1G,IAChD+M,EAAU9H,EAAO/H,IAAKshH,EAAM,WAE5BA,EAAKh4G,WAAWC,YAAa+3G,GAEZ,SAAZzxG,IACJA,EAAU,SAEXi7G,GAAmBhoH,GAAa+M,EAEzBA,EACR,CAEA,SAASm7G,GAAU3zG,EAAU9Z,GAO5B,IANA,IAAIsS,EAAS7W,EACZu0B,EAAS,GACT9pB,EAAQ,EACRpI,EAASgc,EAAShc,OAGXoI,EAAQpI,EAAQoI,KACvBzK,EAAOqe,EAAU5T,IACNiO,QAIX7B,EAAU7W,EAAK0Y,MAAM7B,QAChBtS,GAKa,SAAZsS,IACJ0d,EAAQ9pB,GAAUylH,GAASp/G,IAAK9Q,EAAM,YAAe,KAC/Cu0B,EAAQ9pB,KACbzK,EAAK0Y,MAAM7B,QAAU,KAGK,KAAvB7W,EAAK0Y,MAAM7B,SAAkBw6G,GAAoBrxH,KACrDu0B,EAAQ9pB,GAAUsnH,GAAmB/xH,KAGrB,SAAZ6W,IACJ0d,EAAQ9pB,GAAU,OAGlBylH,GAASz9G,IAAKzS,EAAM,UAAW6W,KAMlC,IAAMpM,EAAQ,EAAGA,EAAQpI,EAAQoI,IACR,MAAnB8pB,EAAQ9pB,KACZ4T,EAAU5T,GAAQiO,MAAM7B,QAAU0d,EAAQ9pB,IAI5C,OAAO4T,CACR,CAEAtP,EAAOnD,GAAGM,OAAQ,CACjB3H,KAAM,WACL,OAAOytH,GAAU7xH,MAAM,EACxB,EACA+C,KAAM,WACL,OAAO8uH,GAAU7xH,KAClB,EACAwI,OAAQ,SAAU4b,GACjB,MAAsB,kBAAVA,EACJA,EAAQpkB,KAAKoE,OAASpE,KAAK+C,OAG5B/C,KAAKL,MAAM,WACZuxH,GAAoBlxH,MACxB4O,EAAQ5O,MAAOoE,OAEfwK,EAAQ5O,MAAO+C,MAEjB,GACD,IAED,IAUEmY,GACA6yB,GAXE+jF,GAAiB,wBAEjBC,GAAW,iCAEXC,GAAc,qCAMhB92G,GADcrd,EAAS2X,yBACRS,YAAapY,EAASwS,cAAe,SACpD09B,GAAQlwC,EAASwS,cAAe,UAM3BoF,aAAc,OAAQ,SAC5Bs4B,GAAMt4B,aAAc,UAAW,WAC/Bs4B,GAAMt4B,aAAc,OAAQ,KAE5ByF,GAAIjF,YAAa83B,IAIjBkuE,EAAQgW,WAAa/2G,GAAIxF,WAAW,GAAOA,WAAW,GAAOyJ,UAAUgI,QAIvEjM,GAAIhF,UAAY,yBAChB+lG,EAAQiW,iBAAmBh3G,GAAIxF,WAAW,GAAOyJ,UAAUk5C,aAK3Dn9C,GAAIhF,UAAY,oBAChB+lG,EAAQvwG,SAAWwP,GAAIiE,UAKxB,IAAIgzG,GAAU,CAKbC,MAAO,CAAE,EAAG,UAAW,YACvBp3G,IAAK,CAAE,EAAG,oBAAqB,uBAC/Bq3G,GAAI,CAAE,EAAG,iBAAkB,oBAC3BC,GAAI,CAAE,EAAG,qBAAsB,yBAE/BtjG,SAAU,CAAE,EAAG,GAAI,KAYpB,SAASm2D,GAAQrqC,EAASjoB,GAIzB,IAAIkqF,EAYJ,OATCA,OAD4C,IAAjCjiE,EAAQwnE,qBACbxnE,EAAQwnE,qBAAsBzvF,GAAO,UAEI,IAA7BioB,EAAQprC,iBACpBorC,EAAQprC,iBAAkBmjB,GAAO,KAGjC,QAGM3sB,IAAR2sB,GAAqBA,GAAOlpB,EAAUmxC,EAASjoB,GAC5CjkB,EAAOwqD,MAAO,CAAEte,GAAWiiE,GAG5BA,CACR,CAIA,SAASwV,GAAezV,EAAO0V,GAI9B,IAHA,IAAI5yH,EAAI,EACPmP,EAAI+tG,EAAM56G,OAEHtC,EAAImP,EAAGnP,IACdmwH,GAASz9G,IACRwqG,EAAOl9G,GACP,cACC4yH,GAAezC,GAASp/G,IAAK6hH,EAAa5yH,GAAK,cAGnD,CA7CAuyH,GAAQM,MAAQN,GAAQO,MAAQP,GAAQQ,SAAWR,GAAQS,QAAUT,GAAQC,MAC7ED,GAAQU,GAAKV,GAAQG,GAGfrW,EAAQvwG,SACbymH,GAAQW,SAAWX,GAAQzmH,OAAS,CAAE,EAAG,+BAAgC,cA2C1E,IAAIqnH,GAAQ,YAEZ,SAASC,GAAelW,EAAOhiE,EAASm4E,EAASC,EAAWC,GAO3D,IANA,IAAItzH,EAAM0tF,EAAK16D,EAAKud,EAAMgjF,EAAUj/G,EACnCoB,EAAWulC,EAAQtlC,yBACnB69G,EAAQ,GACRzzH,EAAI,EACJmP,EAAI+tG,EAAM56G,OAEHtC,EAAImP,EAAGnP,IAGd,IAFAC,EAAOi9G,EAAOl9G,KAEQ,IAATC,EAGZ,GAAwB,WAAnB68G,EAAQ78G,GAIZ+O,EAAOwqD,MAAOi6D,EAAOxzH,EAAKmW,SAAW,CAAEnW,GAASA,QAG1C,GAAMkzH,GAAMpoH,KAAM9K,GAIlB,CAUN,IATA0tF,EAAMA,GAAOh4E,EAASU,YAAa6kC,EAAQzqC,cAAe,QAG1DwiB,GAAQk/F,GAAS/kH,KAAMnN,IAAU,CAAE,GAAI,KAAQ,GAAI+J,cACnDwmC,EAAO+hF,GAASt/F,IAASs/F,GAAQnjG,SACjCu+D,EAAIr3E,UAAYk6B,EAAM,GAAMxhC,EAAO0kH,cAAezzH,GAASuwC,EAAM,GAGjEj8B,EAAIi8B,EAAM,GACFj8B,KACPo5E,EAAMA,EAAIpuE,UAKXvQ,EAAOwqD,MAAOi6D,EAAO9lC,EAAI/2E,aAGzB+2E,EAAMh4E,EAAS6H,YAGX/G,YAAc,EACnB,MA1BCg9G,EAAMtqH,KAAM+xC,EAAQxlC,eAAgBzV,IAkCvC,IAHA0V,EAASc,YAAc,GAEvBzW,EAAI,EACMC,EAAOwzH,EAAOzzH,MAGvB,GAAKszH,GAAatkH,EAAO1F,QAASrJ,EAAMqzH,IAAe,EACjDC,GACJA,EAAQpqH,KAAMlJ,QAgBhB,GAXAuzH,EAAWpC,GAAYnxH,GAGvB0tF,EAAMpI,GAAQ5vE,EAASU,YAAapW,GAAQ,UAGvCuzH,GACJb,GAAehlC,GAIX0lC,EAEJ,IADA9+G,EAAI,EACMtU,EAAO0tF,EAAKp5E,MAChB69G,GAAYrnH,KAAM9K,EAAKrB,MAAQ,KACnCy0H,EAAQlqH,KAAMlJ,GAMlB,OAAO0V,CACR,CAGA,IAAIg+G,GAAiB,sBAErB,SAASC,KACR,OAAO,CACR,CAEA,SAASC,KACR,OAAO,CACR,CAEA,SAAS31H,GAAI+B,EAAMs0F,EAAO10F,EAAUT,EAAMyM,EAAI89B,GAC7C,IAAImqF,EAAQl1H,EAGZ,GAAsB,iBAAV21F,EAAqB,CAShC,IAAM31F,IANmB,iBAAbiB,IAGXT,EAAOA,GAAQS,EACfA,OAAWyG,GAEEiuF,EACbr2F,GAAI+B,EAAMrB,EAAMiB,EAAUT,EAAMm1F,EAAO31F,GAAQ+qC,GAEhD,OAAO1pC,CACR,CAqBA,GAnBa,MAARb,GAAsB,MAANyM,GAGpBA,EAAKhM,EACLT,EAAOS,OAAWyG,GACD,MAANuF,IACc,iBAAbhM,GAGXgM,EAAKzM,EACLA,OAAOkH,IAIPuF,EAAKzM,EACLA,EAAOS,EACPA,OAAWyG,KAGD,IAAPuF,EACJA,EAAKgoH,QACC,IAAMhoH,EACZ,OAAO5L,EAeR,OAZa,IAAR0pC,IACJmqF,EAASjoH,EACTA,EAAK,SAAU/L,GAId,OADAkP,IAAS9J,IAAKpF,GACPg0H,EAAO1yH,MAAOhB,KAAMiB,UAC5B,EAGAwK,EAAG6yG,KAAOoV,EAAOpV,OAAUoV,EAAOpV,KAAO1vG,EAAO0vG,SAE1Cz+G,EAAKF,MAAM,WACjBiP,EAAOlP,MAAM6Q,IAAKvQ,KAAMm0F,EAAO1oF,EAAIzM,EAAMS,EAC1C,GACD,CA6aA,SAASk0H,GAAgB/uH,EAAIpG,EAAMo1H,GAG5BA,GAQN7D,GAASz9G,IAAK1N,EAAIpG,GAAM,GACxBoQ,EAAOlP,MAAM6Q,IAAK3L,EAAIpG,EAAM,CAC3B0sB,WAAW,EACXsgB,QAAS,SAAU9rC,GAClB,IAAI6zB,EACHsgG,EAAQ9D,GAASp/G,IAAK3Q,KAAMxB,GAE7B,GAAyB,EAAlBkB,EAAMo0H,WAAmB9zH,KAAMxB,IAGrC,GAAMq1H,GA4BQjlH,EAAOlP,MAAMyrC,QAAS3sC,IAAU,CAAC,GAAI6sC,cAClD3rC,EAAMyF,uBAhBN,GARA0uH,EAAQrqH,EAAMyD,KAAMhM,WACpB8uH,GAASz9G,IAAKtS,KAAMxB,EAAMq1H,GAG1B7zH,KAAMxB,KACN+0B,EAASw8F,GAASp/G,IAAK3Q,KAAMxB,GAC7BuxH,GAASz9G,IAAKtS,KAAMxB,GAAM,GAErBq1H,IAAUtgG,EAMd,OAHA7zB,EAAMq0H,2BACNr0H,EAAM0F,iBAECmuB,OAeEsgG,IAGX9D,GAASz9G,IAAKtS,KAAMxB,EAAMoQ,EAAOlP,MAAM2F,QACtCwuH,EAAO,GACPA,EAAMrqH,MAAO,GACbxJ,OAWDN,EAAMyF,kBACNzF,EAAMs0H,8BAAgCR,GAExC,UAvEkCttH,IAA7B6pH,GAASp/G,IAAK/L,EAAIpG,IACtBoQ,EAAOlP,MAAM6Q,IAAK3L,EAAIpG,EAAMg1H,GAwE/B,CApfA5kH,EAAOlP,MAAQ,CAEd4gE,OAAQ,CAAC,EAET/vD,IAAK,SAAU1Q,EAAMs0F,EAAO3oD,EAASxsC,EAAMS,GAE1C,IAAIw0H,EAAaC,EAAa3mC,EAC7BkC,EAAQxgF,EAAGs8B,EACXJ,EAASgpF,EAAU31H,EAAM41H,EAAYC,EACrCC,EAAWvE,GAASp/G,IAAK9Q,GAG1B,GAAM8vH,GAAY9vH,GAuClB,IAlCK2rC,EAAQA,UAEZA,GADAyoF,EAAczoF,GACQA,QACtB/rC,EAAWw0H,EAAYx0H,UAKnBA,GACJmP,EAAO5M,KAAKiiH,gBAAiB17F,GAAiB9oB,GAIzC+rC,EAAQ8yE,OACb9yE,EAAQ8yE,KAAO1vG,EAAO0vG,SAIf7uB,EAAS6kC,EAAS7kC,UACzBA,EAAS6kC,EAAS7kC,OAASjgF,OAAOq4C,OAAQ,QAEnCqsE,EAAcI,EAAShpF,UAC9B4oF,EAAcI,EAAShpF,OAAS,SAAU1oC,GAIzC,YAAyB,IAAXgM,GAA0BA,EAAOlP,MAAM60H,YAAc3xH,EAAEpE,KACpEoQ,EAAOlP,MAAM80H,SAASxzH,MAAOnB,EAAMoB,gBAAciF,CACnD,GAKD+I,GADAklF,GAAUA,GAAS,IAAKvnF,MAAO2+G,IAAmB,CAAE,KAC1CrpH,OACF+M,KAEPzQ,EAAO61H,GADP9mC,EAAMgmC,GAAevmH,KAAMmnF,EAAOllF,KAAS,IACpB,GACvBmlH,GAAe7mC,EAAK,IAAO,IAAKhnF,MAAO,KAAMsjD,OAGvCrrD,IAKN2sC,EAAUv8B,EAAOlP,MAAMyrC,QAAS3sC,IAAU,CAAC,EAG3CA,GAASiB,EAAW0rC,EAAQE,aAAeF,EAAQC,WAAc5sC,EAGjE2sC,EAAUv8B,EAAOlP,MAAMyrC,QAAS3sC,IAAU,CAAC,EAG3C+sC,EAAY38B,EAAO7C,OAAQ,CAC1BvN,KAAMA,EACN61H,SAAUA,EACVr1H,KAAMA,EACNwsC,QAASA,EACT8yE,KAAM9yE,EAAQ8yE,KACd7+G,SAAUA,EACVwhH,aAAcxhH,GAAYmP,EAAOo1G,KAAKp3G,MAAMq0G,aAAat2G,KAAMlL,GAC/DyrB,UAAWkpG,EAAWhrH,KAAM,MAC1B6qH,IAGKE,EAAW1kC,EAAQjxF,OAC1B21H,EAAW1kC,EAAQjxF,GAAS,IACnBi2H,cAAgB,EAGnBtpF,EAAQupF,QACiD,IAA9DvpF,EAAQupF,MAAMznH,KAAMpN,EAAMb,EAAMo1H,EAAYF,IAEvCr0H,EAAKgnB,kBACThnB,EAAKgnB,iBAAkBroB,EAAM01H,IAK3B/oF,EAAQ56B,MACZ46B,EAAQ56B,IAAItD,KAAMpN,EAAM0rC,GAElBA,EAAUC,QAAQ8yE,OACvB/yE,EAAUC,QAAQ8yE,KAAO9yE,EAAQ8yE,OAK9B7+G,EACJ00H,EAASzvD,OAAQyvD,EAASM,gBAAiB,EAAGlpF,GAE9C4oF,EAASprH,KAAMwiC,GAIhB38B,EAAOlP,MAAM4gE,OAAQ9hE,IAAS,EAGhC,EAGAgH,OAAQ,SAAU3F,EAAMs0F,EAAO3oD,EAAS/rC,EAAUk1H,GAEjD,IAAIxgH,EAAGygH,EAAWrnC,EACjBkC,EAAQxgF,EAAGs8B,EACXJ,EAASgpF,EAAU31H,EAAM41H,EAAYC,EACrCC,EAAWvE,GAASD,QAASjwH,IAAUkwH,GAASp/G,IAAK9Q,GAEtD,GAAMy0H,IAAe7kC,EAAS6kC,EAAS7kC,QAAvC,CAOA,IADAxgF,GADAklF,GAAUA,GAAS,IAAKvnF,MAAO2+G,IAAmB,CAAE,KAC1CrpH,OACF+M,KAMP,GAJAzQ,EAAO61H,GADP9mC,EAAMgmC,GAAevmH,KAAMmnF,EAAOllF,KAAS,IACpB,GACvBmlH,GAAe7mC,EAAK,IAAO,IAAKhnF,MAAO,KAAMsjD,OAGvCrrD,EAAN,CAeA,IARA2sC,EAAUv8B,EAAOlP,MAAMyrC,QAAS3sC,IAAU,CAAC,EAE3C21H,EAAW1kC,EADXjxF,GAASiB,EAAW0rC,EAAQE,aAAeF,EAAQC,WAAc5sC,IACpC,GAC7B+uF,EAAMA,EAAK,IACV,IAAIn+E,OAAQ,UAAYglH,EAAWhrH,KAAM,iBAAoB,WAG9DwrH,EAAYzgH,EAAIggH,EAASjyH,OACjBiS,KACPo3B,EAAY4oF,EAAUhgH,IAEfwgH,GAAeN,IAAa9oF,EAAU8oF,UACzC7oF,GAAWA,EAAQ8yE,OAAS/yE,EAAU+yE,MACtC/wB,IAAOA,EAAI5iF,KAAM4gC,EAAUrgB,YAC3BzrB,GAAYA,IAAa8rC,EAAU9rC,WACxB,OAAbA,IAAqB8rC,EAAU9rC,YAChC00H,EAASzvD,OAAQvwD,EAAG,GAEfo3B,EAAU9rC,UACd00H,EAASM,gBAELtpF,EAAQ3lC,QACZ2lC,EAAQ3lC,OAAOyH,KAAMpN,EAAM0rC,IAOzBqpF,IAAcT,EAASjyH,SACrBipC,EAAQ0pF,WACkD,IAA/D1pF,EAAQ0pF,SAAS5nH,KAAMpN,EAAMu0H,EAAYE,EAAShpF,SAElD18B,EAAO+1E,YAAa9kF,EAAMrB,EAAM81H,EAAShpF,eAGnCmkD,EAAQjxF,GAtChB,MAJC,IAAMA,KAAQixF,EACb7gF,EAAOlP,MAAM8F,OAAQ3F,EAAMrB,EAAO21F,EAAOllF,GAAKu8B,EAAS/rC,GAAU,GA8C/DmP,EAAOivG,cAAepuB,IAC1BsgC,GAASvqH,OAAQ3F,EAAM,gBA5DxB,CA8DD,EAEA20H,SAAU,SAAUpyC,GAEnB,IAAIxiF,EAAGuU,EAAG4oG,EAAK6I,EAASr6E,EAAWupF,EAClCnpH,EAAO,IAAIC,MAAO3K,UAAUiB,QAG5BxC,EAAQkP,EAAOlP,MAAMq1H,IAAK3yC,GAE1B+xC,GACCpE,GAASp/G,IAAK3Q,KAAM,WAAcwP,OAAOq4C,OAAQ,OAC/CnoD,EAAMlB,OAAU,GACnB2sC,EAAUv8B,EAAOlP,MAAMyrC,QAASzrC,EAAMlB,OAAU,CAAC,EAKlD,IAFAmN,EAAM,GAAMjM,EAENE,EAAI,EAAGA,EAAIqB,UAAUiB,OAAQtC,IAClC+L,EAAM/L,GAAMqB,UAAWrB,GAMxB,GAHAF,EAAMs1H,eAAiBh1H,MAGlBmrC,EAAQ8pF,cAA2D,IAA5C9pF,EAAQ8pF,YAAYhoH,KAAMjN,KAAMN,GAA5D,CASA,IAJAo1H,EAAelmH,EAAOlP,MAAMy0H,SAASlnH,KAAMjN,KAAMN,EAAOy0H,GAGxDv0H,EAAI,GACMgmH,EAAUkP,EAAcl1H,QAAYF,EAAMw1H,wBAInD,IAHAx1H,EAAM8kB,cAAgBohG,EAAQ/lH,KAE9BsU,EAAI,GACMo3B,EAAYq6E,EAAQuO,SAAUhgH,QACtCzU,EAAMs0H,iCAIDt0H,EAAMy1H,aAAsC,IAAxB5pF,EAAUrgB,YACnCxrB,EAAMy1H,WAAWxqH,KAAM4gC,EAAUrgB,aAEjCxrB,EAAM6rC,UAAYA,EAClB7rC,EAAMV,KAAOusC,EAAUvsC,UAKVkH,KAHb62G,IAAUnuG,EAAOlP,MAAMyrC,QAASI,EAAU8oF,WAAc,CAAC,GAAI/oF,QAC5DC,EAAUC,SAAUxqC,MAAO4kH,EAAQ/lH,KAAM8L,MAGT,KAAzBjM,EAAM6zB,OAASwpF,KACrBr9G,EAAM0F,iBACN1F,EAAMyF,oBAYX,OAJKgmC,EAAQiqF,cACZjqF,EAAQiqF,aAAanoH,KAAMjN,KAAMN,GAG3BA,EAAM6zB,MAxCb,CAyCD,EAEA4gG,SAAU,SAAUz0H,EAAOy0H,GAC1B,IAAIv0H,EAAG2rC,EAAWwzE,EAAKsW,EAAiBC,EACvCR,EAAe,GACfL,EAAgBN,EAASM,cACzBziE,EAAMtyD,EAAMmD,OAGb,GAAK4xH,GAIJziE,EAAIh8C,YAOc,UAAftW,EAAMlB,MAAoBkB,EAAMwuC,QAAU,GAE7C,KAAQ8jB,IAAQhyD,KAAMgyD,EAAMA,EAAI7hD,YAAcnQ,KAI7C,GAAsB,IAAjBgyD,EAAIh8C,WAAoC,UAAftW,EAAMlB,OAAqC,IAAjBwzD,EAAItgD,UAAsB,CAGjF,IAFA2jH,EAAkB,GAClBC,EAAmB,CAAC,EACd11H,EAAI,EAAGA,EAAI60H,EAAe70H,SAMEsG,IAA5BovH,EAFLvW,GAHAxzE,EAAY4oF,EAAUv0H,IAGNH,SAAW,OAG1B61H,EAAkBvW,GAAQxzE,EAAU01E,aACnCryG,EAAQmwG,EAAK/+G,MAAOsK,MAAO0nD,IAAS,EACpCpjD,EAAO5M,KAAM+8G,EAAK/+G,KAAM,KAAM,CAAEgyD,IAAQ9vD,QAErCozH,EAAkBvW,IACtBsW,EAAgBtsH,KAAMwiC,GAGnB8pF,EAAgBnzH,QACpB4yH,EAAa/rH,KAAM,CAAElJ,KAAMmyD,EAAKmiE,SAAUkB,GAE5C,CAUF,OALArjE,EAAMhyD,KACDy0H,EAAgBN,EAASjyH,QAC7B4yH,EAAa/rH,KAAM,CAAElJ,KAAMmyD,EAAKmiE,SAAUA,EAAS3qH,MAAOirH,KAGpDK,CACR,EAEAS,QAAS,SAAU/8G,EAAMif,GACxBjoB,OAAOkB,eAAgB9B,EAAO4D,MAAMnO,UAAWmU,EAAM,CACpD5H,YAAY,EACZC,cAAc,EAEdF,IAAKurG,EAAYzkF,GAChB,WACC,GAAKz3B,KAAK4yC,cACT,OAAOnb,EAAMz3B,KAAK4yC,cAEpB,EACA,WACC,GAAK5yC,KAAK4yC,cACT,OAAO5yC,KAAK4yC,cAAep6B,EAE7B,EAEDlG,IAAK,SAAUlU,GACdoR,OAAOkB,eAAgB1Q,KAAMwY,EAAM,CAClC5H,YAAY,EACZC,cAAc,EACdkB,UAAU,EACV3T,MAAOA,GAET,GAEF,EAEA22H,IAAK,SAAUniF,GACd,OAAOA,EAAehkC,EAAO4zE,SAC5B5vC,EACA,IAAIhkC,EAAO4D,MAAOogC,EACpB,EAEAzH,QAAS,CACRqqF,KAAM,CAGLC,UAAU,GAEXjzH,MAAO,CAGNkyH,MAAO,SAAU11H,GAIhB,IAAI4F,EAAK5E,MAAQhB,EAWjB,OARK8yH,GAAennH,KAAM/F,EAAGpG,OAC5BoG,EAAGpC,OAASmH,EAAU/E,EAAI,UAG1B+uH,GAAgB/uH,EAAI,SAAS,IAIvB,CACR,EACAS,QAAS,SAAUrG,GAIlB,IAAI4F,EAAK5E,MAAQhB,EAUjB,OAPK8yH,GAAennH,KAAM/F,EAAGpG,OAC5BoG,EAAGpC,OAASmH,EAAU/E,EAAI,UAE1B+uH,GAAgB/uH,EAAI,UAId,CACR,EAIAoqB,SAAU,SAAUtvB,GACnB,IAAImD,EAASnD,EAAMmD,OACnB,OAAOivH,GAAennH,KAAM9H,EAAOrE,OAClCqE,EAAOL,OAASmH,EAAU9G,EAAQ,UAClCktH,GAASp/G,IAAK9N,EAAQ,UACtB8G,EAAU9G,EAAQ,IACpB,GAGD6yH,aAAc,CACbN,aAAc,SAAU11H,QAIDwG,IAAjBxG,EAAM6zB,QAAwB7zB,EAAMkzC,gBACxClzC,EAAMkzC,cAAc+iF,YAAcj2H,EAAM6zB,OAE1C,KAwFH3kB,EAAO+1E,YAAc,SAAU9kF,EAAMrB,EAAM8sC,GAGrCzrC,EAAK2yB,qBACT3yB,EAAK2yB,oBAAqBh0B,EAAM8sC,EAElC,EAEA18B,EAAO4D,MAAQ,SAAUknD,EAAKnxB,GAG7B,KAAQvoC,gBAAgB4O,EAAO4D,OAC9B,OAAO,IAAI5D,EAAO4D,MAAOknD,EAAKnxB,GAI1BmxB,GAAOA,EAAIl7D,MACfwB,KAAK4yC,cAAgB8mB,EACrB15D,KAAKxB,KAAOk7D,EAAIl7D,KAIhBwB,KAAKusC,mBAAqBmtB,EAAIk8D,uBACH1vH,IAAzBwzD,EAAIk8D,mBAGgB,IAApBl8D,EAAIi8D,YACLnC,GACAC,GAKDzzH,KAAK6C,OAAW62D,EAAI72D,QAAkC,IAAxB62D,EAAI72D,OAAOmT,SACxC0jD,EAAI72D,OAAOsN,WACXupD,EAAI72D,OAEL7C,KAAKwkB,cAAgBk1C,EAAIl1C,cACzBxkB,KAAKuzC,cAAgBmmB,EAAInmB,eAIzBvzC,KAAKxB,KAAOk7D,EAIRnxB,GACJ35B,EAAO7C,OAAQ/L,KAAMuoC,GAItBvoC,KAAK61H,UAAYn8D,GAAOA,EAAIm8D,WAAa/0H,KAAKwjE,MAG9CtkE,KAAM4O,EAAO4zE,UAAY,CAC1B,EAIA5zE,EAAO4D,MAAMnO,UAAY,CACxBC,YAAasK,EAAO4D,MACpB+5B,mBAAoBknF,GACpByB,qBAAsBzB,GACtBO,8BAA+BP,GAC/BqC,aAAa,EAEb1wH,eAAgB,WACf,IAAIxC,EAAI5C,KAAK4yC,cAEb5yC,KAAKusC,mBAAqBinF,GAErB5wH,IAAM5C,KAAK81H,aACflzH,EAAEwC,gBAEJ,EACAD,gBAAiB,WAChB,IAAIvC,EAAI5C,KAAK4yC,cAEb5yC,KAAKk1H,qBAAuB1B,GAEvB5wH,IAAM5C,KAAK81H,aACflzH,EAAEuC,iBAEJ,EACA4uH,yBAA0B,WACzB,IAAInxH,EAAI5C,KAAK4yC,cAEb5yC,KAAKg0H,8BAAgCR,GAEhC5wH,IAAM5C,KAAK81H,aACflzH,EAAEmxH,2BAGH/zH,KAAKmF,iBACN,GAIDyJ,EAAOjP,KAAM,CACZo2H,QAAQ,EACRhjH,SAAS,EACTijH,YAAY,EACZC,gBAAgB,EAChB5qH,SAAS,EACT6qH,QAAQ,EACRC,YAAY,EACZC,SAAS,EACTC,OAAO,EACPC,OAAO,EACPhrH,UAAU,EACV6L,MAAM,EACN,MAAQ,EACR8D,MAAM,EACNs7G,UAAU,EACV1nG,KAAK,EACL5jB,SAAS,EACTijC,QAAQ,EACRG,SAAS,EACTyE,SAAS,EACTilE,SAAS,EACTzhC,SAAS,EACTC,SAAS,EACTigD,WAAW,EACX3jF,aAAa,EACb4jF,SAAS,EACTC,SAAS,EACTC,eAAe,EACfC,WAAW,EACX7jF,SAAS,EACT5oC,OAAO,GACLyE,EAAOlP,MAAM61H,SAEhB3mH,EAAOjP,KAAM,CAAE8E,MAAO,UAAWoyH,KAAM,aAAc,SAAUr4H,EAAM6sC,GAEpE,SAASyrF,EAAoB10C,GAC5B,GAAKvkF,EAASk5H,aAAe,CAS5B,IAAIzrF,EAASykF,GAASp/G,IAAK3Q,KAAM,UAChCN,EAAQkP,EAAOlP,MAAMq1H,IAAK3yC,GAC3B1iF,EAAMlB,KAA4B,YAArB4jF,EAAY5jF,KAAqB,QAAU,OACxDkB,EAAMo2H,aAAc,EAGpBxqF,EAAQ82C,GAMH1iF,EAAMmD,SAAWnD,EAAM8kB,eAK3B8mB,EAAQ5rC,EAEV,MAICkP,EAAOlP,MAAMs3H,SAAU3rF,EAAc+2C,EAAYv/E,OAChD+L,EAAOlP,MAAMq1H,IAAK3yC,GAErB,CAEAxzE,EAAOlP,MAAMyrC,QAAS3sC,GAAS,CAG9Bk2H,MAAO,WAEN,IAAIuC,EAOJ,GAFAtD,GAAgB3zH,KAAMxB,GAAM,IAEvBX,EAASk5H,aAcb,OAAO,GARPE,EAAWlH,GAASp/G,IAAK3Q,KAAMqrC,KAE9BrrC,KAAK6mB,iBAAkBwkB,EAAcyrF,GAEtC/G,GAASz9G,IAAKtS,KAAMqrC,GAAgB4rF,GAAY,GAAM,EAMxD,EACA5xH,QAAS,WAMR,OAHAsuH,GAAgB3zH,KAAMxB,IAGf,CACR,EAEAq2H,SAAU,WACT,IAAIoC,EAEJ,IAAKp5H,EAASk5H,aAWb,OAAO,GAVPE,EAAWlH,GAASp/G,IAAK3Q,KAAMqrC,GAAiB,GAK/C0kF,GAASz9G,IAAKtS,KAAMqrC,EAAc4rF,IAHlCj3H,KAAKwyB,oBAAqB6Y,EAAcyrF,GACxC/G,GAASvqH,OAAQxF,KAAMqrC,GAS1B,EAIArc,SAAU,SAAUtvB,GACnB,OAAOqwH,GAASp/G,IAAKjR,EAAMmD,OAAQrE,EACpC,EAEA6sC,aAAcA,GAefz8B,EAAOlP,MAAMyrC,QAASE,GAAiB,CACtCqpF,MAAO,WAIN,IAAIlY,EAAMx8G,KAAKilD,eAAiBjlD,KAAKnC,UAAYmC,KAChDk3H,EAAar5H,EAASk5H,aAAe/2H,KAAOw8G,EAC5Cya,EAAWlH,GAASp/G,IAAKumH,EAAY7rF,GAMhC4rF,IACAp5H,EAASk5H,aACb/2H,KAAK6mB,iBAAkBwkB,EAAcyrF,GAErCta,EAAI31F,iBAAkBroB,EAAMs4H,GAAoB,IAGlD/G,GAASz9G,IAAK4kH,EAAY7rF,GAAgB4rF,GAAY,GAAM,EAC7D,EACApC,SAAU,WACT,IAAIrY,EAAMx8G,KAAKilD,eAAiBjlD,KAAKnC,UAAYmC,KAChDk3H,EAAar5H,EAASk5H,aAAe/2H,KAAOw8G,EAC5Cya,EAAWlH,GAASp/G,IAAKumH,EAAY7rF,GAAiB,EAEjD4rF,EAQLlH,GAASz9G,IAAK4kH,EAAY7rF,EAAc4rF,IAPnCp5H,EAASk5H,aACb/2H,KAAKwyB,oBAAqB6Y,EAAcyrF,GAExCta,EAAIhqF,oBAAqBh0B,EAAMs4H,GAAoB,GAEpD/G,GAASvqH,OAAQ0xH,EAAY7rF,GAI/B,EAEF,IAUAz8B,EAAOjP,KAAM,CACZw3H,WAAY,YACZC,WAAY,WACZ51C,aAAc,cACdI,aAAc,eACZ,SAAUhT,EAAMmmD,GAClBnmH,EAAOlP,MAAMyrC,QAASyjC,GAAS,CAC9BvjC,aAAc0pF,EACd3pF,SAAU2pF,EAEVzpF,OAAQ,SAAU5rC,GACjB,IAAIq9G,EAEHsa,EAAU33H,EAAM6zC,cAChBhI,EAAY7rC,EAAM6rC,UASnB,OALM8rF,IAAaA,IANTr3H,MAMgC4O,EAAO4B,SANvCxQ,KAMyDq3H,MAClE33H,EAAMlB,KAAO+sC,EAAU8oF,SACvBtX,EAAMxxE,EAAUC,QAAQxqC,MAAOhB,KAAMiB,WACrCvB,EAAMlB,KAAOu2H,GAEPhY,CACR,EAEF,IAEAnuG,EAAOnD,GAAGM,OAAQ,CAEjBjO,GAAI,SAAUq2F,EAAO10F,EAAUT,EAAMyM,GACpC,OAAO3N,GAAIkC,KAAMm0F,EAAO10F,EAAUT,EAAMyM,EACzC,EACA89B,IAAK,SAAU4qD,EAAO10F,EAAUT,EAAMyM,GACrC,OAAO3N,GAAIkC,KAAMm0F,EAAO10F,EAAUT,EAAMyM,EAAI,EAC7C,EACA3G,IAAK,SAAUqvF,EAAO10F,EAAUgM,GAC/B,IAAI8/B,EAAW/sC,EACf,GAAK21F,GAASA,EAAM/uF,gBAAkB+uF,EAAM5oD,UAW3C,OARAA,EAAY4oD,EAAM5oD,UAClB38B,EAAQulF,EAAM6gC,gBAAiBlwH,IAC9BymC,EAAUrgB,UACTqgB,EAAU8oF,SAAW,IAAM9oF,EAAUrgB,UACrCqgB,EAAU8oF,SACX9oF,EAAU9rC,SACV8rC,EAAUC,SAEJxrC,KAER,GAAsB,iBAAVm0F,EAAqB,CAGhC,IAAM31F,KAAQ21F,EACbn0F,KAAK8E,IAAKtG,EAAMiB,EAAU00F,EAAO31F,IAElC,OAAOwB,IACR,CAUA,OATkB,IAAbP,GAA0C,mBAAbA,IAGjCgM,EAAKhM,EACLA,OAAWyG,IAEA,IAAPuF,IACJA,EAAKgoH,IAECzzH,KAAKL,MAAM,WACjBiP,EAAOlP,MAAM8F,OAAQxF,KAAMm0F,EAAO1oF,EAAIhM,EACvC,GACD,IAID,IAKC63H,GAAe,wBAGfC,GAAW,oCAEXC,GAAe,6BAGhB,SAASC,GAAoB53H,EAAMuW,GAClC,OAAKzM,EAAU9J,EAAM,UACpB8J,EAA+B,KAArByM,EAAQJ,SAAkBI,EAAUA,EAAQgH,WAAY,OAE3DxO,EAAQ/O,GAAO6c,SAAU,SAAW,IAGrC7c,CACR,CAGA,SAAS63H,GAAe73H,GAEvB,OADAA,EAAKrB,MAAyC,OAAhCqB,EAAKygB,aAAc,SAAsB,IAAMzgB,EAAKrB,KAC3DqB,CACR,CACA,SAAS83H,GAAe93H,GAOvB,MAN2C,WAApCA,EAAKrB,MAAQ,IAAKgL,MAAO,EAAG,GAClC3J,EAAKrB,KAAOqB,EAAKrB,KAAKgL,MAAO,GAE7B3J,EAAKqQ,gBAAiB,QAGhBrQ,CACR,CAEA,SAAS+3H,GAAgBl+D,EAAKm+D,GAC7B,IAAIj4H,EAAGmP,EAAGvQ,EAAgBs5H,EAAUC,EAAUtoC,EAE9C,GAAuB,IAAlBooC,EAAK7hH,SAAV,CAKA,GAAK+5G,GAASD,QAASp2D,KAEtB+1B,EADWsgC,GAASp/G,IAAK+oD,GACP+1B,QAKjB,IAAMjxF,KAFNuxH,GAASvqH,OAAQqyH,EAAM,iBAETpoC,EACb,IAAM7vF,EAAI,EAAGmP,EAAI0gF,EAAQjxF,GAAO0D,OAAQtC,EAAImP,EAAGnP,IAC9CgP,EAAOlP,MAAM6Q,IAAKsnH,EAAMr5H,EAAMixF,EAAQjxF,GAAQoB,IAO7CowH,GAASF,QAASp2D,KACtBo+D,EAAW9H,GAASf,OAAQv1D,GAC5Bq+D,EAAWnpH,EAAO7C,OAAQ,CAAC,EAAG+rH,GAE9B9H,GAAS19G,IAAKulH,EAAME,GAvBrB,CAyBD,CAGA,SAASC,GAAUt+D,EAAKm+D,GACvB,IAAIluH,EAAWkuH,EAAKluH,SAASC,cAGX,UAAbD,GAAwBmoH,GAAennH,KAAM+uD,EAAIl7D,MACrDq5H,EAAK1wG,QAAUuyC,EAAIvyC,QAGK,UAAbxd,GAAqC,aAAbA,IACnCkuH,EAAKx/D,aAAeqB,EAAIrB,aAE1B,CAEA,SAAS4/D,GAAUjjB,EAAYrpG,EAAMixB,EAAUu2F,GAG9CxnH,EAAOiwG,EAAMjwG,GAEb,IAAI4J,EAAUzO,EAAOmsH,EAASiF,EAAYzwG,EAAM+0F,EAC/C58G,EAAI,EACJmP,EAAIimG,EAAW9yG,OACfi2H,EAAWppH,EAAI,EACf3Q,EAAQuN,EAAM,GACdysH,EAAkBlc,EAAY99G,GAG/B,GAAKg6H,GACDrpH,EAAI,GAAsB,iBAAV3Q,IAChB69G,EAAQgW,YAAcsF,GAAS5sH,KAAMvM,GACxC,OAAO42G,EAAWr1G,MAAM,SAAU2K,GACjC,IAAImgH,EAAOzV,EAAWzrG,GAAIe,GACrB8tH,IACJzsH,EAAM,GAAMvN,EAAM6O,KAAMjN,KAAMsK,EAAOmgH,EAAKljH,SAE3C0wH,GAAUxN,EAAM9+G,EAAMixB,EAAUu2F,EACjC,IAGD,GAAKpkH,IAEJjI,GADAyO,EAAWy9G,GAAernH,EAAMqpG,EAAY,GAAI/vD,eAAe,EAAO+vD,EAAYme,IACjE/1G,WAEmB,IAA/B7H,EAASiB,WAAWtU,SACxBqT,EAAWzO,GAIPA,GAASqsH,GAAU,CAOvB,IALA+E,GADAjF,EAAUrkH,EAAOpI,IAAK2+E,GAAQ5vE,EAAU,UAAYmiH,KAC/Bx1H,OAKbtC,EAAImP,EAAGnP,IACd6nB,EAAOlS,EAEF3V,IAAMu4H,IACV1wG,EAAO7Y,EAAO+U,MAAO8D,GAAM,GAAM,GAG5BywG,GAIJtpH,EAAOwqD,MAAO65D,EAAS9tC,GAAQ19D,EAAM,YAIvCmV,EAAS3vB,KAAM+nG,EAAYp1G,GAAK6nB,EAAM7nB,GAGvC,GAAKs4H,EAOJ,IANA1b,EAAMyW,EAASA,EAAQ/wH,OAAS,GAAI+iD,cAGpCr2C,EAAOpI,IAAKysH,EAAS0E,IAGf/3H,EAAI,EAAGA,EAAIs4H,EAAYt4H,IAC5B6nB,EAAOwrG,EAASrzH,GACXoyH,GAAYrnH,KAAM8c,EAAKjpB,MAAQ,MAClCuxH,GAASd,OAAQxnG,EAAM,eACxB7Y,EAAO4B,SAAUgsG,EAAK/0F,KAEjBA,EAAKiyC,KAA8C,YAArCjyC,EAAKjpB,MAAQ,IAAKoL,cAG/BgF,EAAOypH,WAAa5wG,EAAK60F,UAC7B1tG,EAAOypH,SAAU5wG,EAAKiyC,IAAK,CAC1B2iD,MAAO50F,EAAK40F,OAAS50F,EAAKnH,aAAc,UACtCk8F,GASJD,EAAS90F,EAAKpR,YAAY3J,QAAS8qH,GAAc,IAAM/vG,EAAM+0F,GAKlE,CAGD,OAAOxH,CACR,CAEA,SAASxvG,GAAQ3F,EAAMJ,EAAU64H,GAKhC,IAJA,IAAI7wG,EACH4rG,EAAQ5zH,EAAWmP,EAAOhI,OAAQnH,EAAUI,GAASA,EACrDD,EAAI,EAE4B,OAAvB6nB,EAAO4rG,EAAOzzH,IAAeA,IAChC04H,GAA8B,IAAlB7wG,EAAKzR,UACtBpH,EAAO2pH,UAAWpzC,GAAQ19D,IAGtBA,EAAKtX,aACJmoH,GAAYtH,GAAYvpG,IAC5B8qG,GAAeptC,GAAQ19D,EAAM,WAE9BA,EAAKtX,WAAWC,YAAaqX,IAI/B,OAAO5nB,CACR,CAEA+O,EAAO7C,OAAQ,CACdunH,cAAe,SAAU/rH,GACxB,OAAOA,CACR,EAEAoc,MAAO,SAAU9jB,EAAM24H,EAAeC,GACrC,IAAI74H,EAAGmP,EAAG2pH,EAAaC,EACtBh1G,EAAQ9jB,EAAK6V,WAAW,GACxBkjH,EAAS5H,GAAYnxH,GAGtB,KAAMo8G,EAAQiW,gBAAsC,IAAlBryH,EAAKmW,UAAoC,KAAlBnW,EAAKmW,UAC3DpH,EAAOovG,SAAUn+G,IAOnB,IAHA84H,EAAexzC,GAAQxhE,GAGjB/jB,EAAI,EAAGmP,GAFb2pH,EAAcvzC,GAAQtlF,IAEOqC,OAAQtC,EAAImP,EAAGnP,IAC3Co4H,GAAUU,EAAa94H,GAAK+4H,EAAc/4H,IAK5C,GAAK44H,EACJ,GAAKC,EAIJ,IAHAC,EAAcA,GAAevzC,GAAQtlF,GACrC84H,EAAeA,GAAgBxzC,GAAQxhE,GAEjC/jB,EAAI,EAAGmP,EAAI2pH,EAAYx2H,OAAQtC,EAAImP,EAAGnP,IAC3Cg4H,GAAgBc,EAAa94H,GAAK+4H,EAAc/4H,SAGjDg4H,GAAgB/3H,EAAM8jB,GAWxB,OANAg1G,EAAexzC,GAAQxhE,EAAO,WACZzhB,OAAS,GAC1BqwH,GAAeoG,GAAeC,GAAUzzC,GAAQtlF,EAAM,WAIhD8jB,CACR,EAEA40G,UAAW,SAAUzb,GAKpB,IAJA,IAAI99G,EAAMa,EAAMrB,EACf2sC,EAAUv8B,EAAOlP,MAAMyrC,QACvBvrC,EAAI,OAE6BsG,KAAxBrG,EAAOi9G,EAAOl9G,IAAqBA,IAC5C,GAAK+vH,GAAY9vH,GAAS,CACzB,GAAOb,EAAOa,EAAMkwH,GAASvtC,SAAc,CAC1C,GAAKxjF,EAAKywF,OACT,IAAMjxF,KAAQQ,EAAKywF,OACbtkD,EAAS3sC,GACboQ,EAAOlP,MAAM8F,OAAQ3F,EAAMrB,GAI3BoQ,EAAO+1E,YAAa9kF,EAAMrB,EAAMQ,EAAKssC,QAOxCzrC,EAAMkwH,GAASvtC,cAAYt8E,CAC5B,CACKrG,EAAMmwH,GAASxtC,WAInB3iF,EAAMmwH,GAASxtC,cAAYt8E,EAE7B,CAEF,IAGD0I,EAAOnD,GAAGM,OAAQ,CACjBiY,OAAQ,SAAUvkB,GACjB,OAAO+F,GAAQxF,KAAMP,GAAU,EAChC,EAEA+F,OAAQ,SAAU/F,GACjB,OAAO+F,GAAQxF,KAAMP,EACtB,EAEA6I,KAAM,SAAUlK,GACf,OAAO6wH,GAAQjvH,MAAM,SAAU5B,GAC9B,YAAiB8H,IAAV9H,EACNwQ,EAAOtG,KAAMtI,MACbA,KAAKmJ,QAAQxJ,MAAM,WACK,IAAlBK,KAAKgW,UAAoC,KAAlBhW,KAAKgW,UAAqC,IAAlBhW,KAAKgW,WACxDhW,KAAKqW,YAAcjY,EAErB,GACF,GAAG,KAAMA,EAAO6C,UAAUiB,OAC3B,EAEAuF,OAAQ,WACP,OAAOwwH,GAAUj4H,KAAMiB,WAAW,SAAUpB,GACpB,IAAlBG,KAAKgW,UAAoC,KAAlBhW,KAAKgW,UAAqC,IAAlBhW,KAAKgW,UAC3CyhH,GAAoBz3H,KAAMH,GAChCoW,YAAapW,EAEtB,GACD,EAEAg5H,QAAS,WACR,OAAOZ,GAAUj4H,KAAMiB,WAAW,SAAUpB,GAC3C,GAAuB,IAAlBG,KAAKgW,UAAoC,KAAlBhW,KAAKgW,UAAqC,IAAlBhW,KAAKgW,SAAiB,CACzE,IAAInT,EAAS40H,GAAoBz3H,KAAMH,GACvCgD,EAAOsd,aAActgB,EAAMgD,EAAOua,WACnC,CACD,GACD,EAEA4H,OAAQ,WACP,OAAOizG,GAAUj4H,KAAMiB,WAAW,SAAUpB,GACtCG,KAAKmQ,YACTnQ,KAAKmQ,WAAWgQ,aAActgB,EAAMG,KAEtC,GACD,EAEAwc,MAAO,WACN,OAAOy7G,GAAUj4H,KAAMiB,WAAW,SAAUpB,GACtCG,KAAKmQ,YACTnQ,KAAKmQ,WAAWgQ,aAActgB,EAAMG,KAAKumH,YAE3C,GACD,EAEAp9G,MAAO,WAIN,IAHA,IAAItJ,EACHD,EAAI,EAE2B,OAAtBC,EAAOG,KAAMJ,IAAeA,IACd,IAAlBC,EAAKmW,WAGTpH,EAAO2pH,UAAWpzC,GAAQtlF,GAAM,IAGhCA,EAAKwW,YAAc,IAIrB,OAAOrW,IACR,EAEA2jB,MAAO,SAAU60G,EAAeC,GAI/B,OAHAD,EAAiC,MAAjBA,GAAgCA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzDz4H,KAAKwG,KAAK,WAChB,OAAOoI,EAAO+U,MAAO3jB,KAAMw4H,EAAeC,EAC3C,GACD,EAEAlxH,KAAM,SAAUnJ,GACf,OAAO6wH,GAAQjvH,MAAM,SAAU5B,GAC9B,IAAIyB,EAAOG,KAAM,IAAO,CAAC,EACxBJ,EAAI,EACJmP,EAAI/O,KAAKkC,OAEV,QAAegE,IAAV9H,GAAyC,IAAlByB,EAAKmW,SAChC,OAAOnW,EAAKqW,UAIb,GAAsB,iBAAV9X,IAAuBk5H,GAAa3sH,KAAMvM,KACpD+zH,IAAWJ,GAAS/kH,KAAM5O,IAAW,CAAE,GAAI,KAAQ,GAAIwL,eAAkB,CAE1ExL,EAAQwQ,EAAO0kH,cAAel1H,GAE9B,IACC,KAAQwB,EAAImP,EAAGnP,IAIS,KAHvBC,EAAOG,KAAMJ,IAAO,CAAC,GAGXoW,WACTpH,EAAO2pH,UAAWpzC,GAAQtlF,GAAM,IAChCA,EAAKqW,UAAY9X,GAInByB,EAAO,CAGR,CAAE,MAAQ+C,GAAK,CAChB,CAEK/C,GACJG,KAAKmJ,QAAQ1B,OAAQrJ,EAEvB,GAAG,KAAMA,EAAO6C,UAAUiB,OAC3B,EAEA7B,YAAa,WACZ,IAAI8yH,EAAU,GAGd,OAAO8E,GAAUj4H,KAAMiB,WAAW,SAAUpB,GAC3C,IAAIwK,EAASrK,KAAKmQ,WAEbvB,EAAO1F,QAASlJ,KAAMmzH,GAAY,IACtCvkH,EAAO2pH,UAAWpzC,GAAQnlF,OACrBqK,GACJA,EAAOgT,aAAcxd,EAAMG,MAK9B,GAAGmzH,EACJ,IAGDvkH,EAAOjP,KAAM,CACZ4C,SAAU,SACVka,UAAW,UACX0D,aAAc,SACd24G,YAAa,QACbC,WAAY,gBACV,SAAUvgH,EAAM0pD,GAClBtzD,EAAOnD,GAAI+M,GAAS,SAAU/Y,GAO7B,IANA,IAAIq9G,EACHC,EAAM,GACNic,EAASpqH,EAAQnP,GACjBizE,EAAOsmD,EAAO92H,OAAS,EACvBtC,EAAI,EAEGA,GAAK8yE,EAAM9yE,IAClBk9G,EAAQl9G,IAAM8yE,EAAO1yE,KAAOA,KAAK2jB,OAAO,GACxC/U,EAAQoqH,EAAQp5H,IAAOsiE,GAAY46C,GAInC/zG,EAAK/H,MAAO+7G,EAAKD,EAAMnsG,OAGxB,OAAO3Q,KAAK68G,UAAWE,EACxB,CACD,IACA,IAAIkc,GAAY,IAAI7pH,OAAQ,KAAOyhH,GAAO,kBAAmB,KAEzDqI,GAAc,MAGdC,GAAY,SAAUt5H,GAKxB,IAAIsX,EAAOtX,EAAKolD,cAAcwvD,YAM9B,OAJMt9F,GAASA,EAAKiiH,SACnBjiH,EAAOjS,GAGDiS,EAAKqK,iBAAkB3hB,EAC/B,EAEG8uE,GAAO,SAAU9uE,EAAMuB,EAASw7B,GACnC,IAAImgF,EAAKvkG,EACR6gH,EAAM,CAAC,EAGR,IAAM7gH,KAAQpX,EACbi4H,EAAK7gH,GAAS3Y,EAAK0Y,MAAOC,GAC1B3Y,EAAK0Y,MAAOC,GAASpX,EAASoX,GAM/B,IAAMA,KAHNukG,EAAMngF,EAAS3vB,KAAMpN,GAGPuB,EACbvB,EAAK0Y,MAAOC,GAAS6gH,EAAK7gH,GAG3B,OAAOukG,CACR,EAGIuc,GAAY,IAAIlqH,OAAQ2hH,GAAU3nH,KAAM,KAAO,KAiJnD,SAASmwH,GAAQ15H,EAAM2Y,EAAMghH,GAC5B,IAAIjgH,EAAOqG,EAAUq2D,EAAU8mC,EAC9B0c,EAAeP,GAAYvuH,KAAM6N,GAMjCD,EAAQ1Y,EAAK0Y,MAoEd,OAlEAihH,EAAWA,GAAYL,GAAWt5H,MAgBjCk9G,EAAMyc,EAASn3F,iBAAkB7pB,IAAUghH,EAAUhhH,GAEhDihH,GAAgB1c,IAkBpBA,EAAMA,EAAIrwG,QAAS8xG,EAAU,YAAUt4G,GAG3B,KAAR62G,GAAeiU,GAAYnxH,KAC/Bk9G,EAAMnuG,EAAO2J,MAAO1Y,EAAM2Y,KAQrByjG,EAAQyd,kBAAoBT,GAAUtuH,KAAMoyG,IAASuc,GAAU3uH,KAAM6N,KAG1Ee,EAAQhB,EAAMgB,MACdqG,EAAWrH,EAAMqH,SACjBq2D,EAAW19D,EAAM09D,SAGjB19D,EAAMqH,SAAWrH,EAAM09D,SAAW19D,EAAMgB,MAAQwjG,EAChDA,EAAMyc,EAASjgH,MAGfhB,EAAMgB,MAAQA,EACdhB,EAAMqH,SAAWA,EACjBrH,EAAM09D,SAAWA,SAIJ/vE,IAAR62G,EAINA,EAAM,GACNA,CACF,CAGA,SAAS4c,GAAcC,EAAajiG,GAGnC,MAAO,CACNhnB,IAAK,WACJ,IAAKipH,IASL,OAAS55H,KAAK2Q,IAAMgnB,GAAS32B,MAAOhB,KAAMiB,kBALlCjB,KAAK2Q,GAMd,EAEF,EAnPA,WAIC,SAASkpH,IAGR,GAAM3+G,EAAN,CAIA1B,EAAUjB,MAAMgI,QAAU,+EAE1BrF,EAAI3C,MAAMgI,QACT,4HAGDgI,GAAgBtS,YAAauD,GAAYvD,YAAaiF,GAEtD,IAAI4+G,EAAW50H,EAAOsc,iBAAkBtG,GACxC6+G,EAAoC,OAAjBD,EAAS9yH,IAG5BgzH,EAAsE,KAA9CC,EAAoBH,EAAS33G,YAIrDjH,EAAI3C,MAAM+mC,MAAQ,MAClB46E,EAA6D,KAAzCD,EAAoBH,EAASx6E,OAIjD66E,EAAgE,KAAzCF,EAAoBH,EAASvgH,OAMpD2B,EAAI3C,MAAM0F,SAAW,WACrBm8G,EAAiE,KAA9CH,EAAoB/+G,EAAIsE,YAAc,GAEzD+I,GAAgBnY,YAAaoJ,GAI7B0B,EAAM,IApCN,CAqCD,CAEA,SAAS++G,EAAoB5tG,GAC5B,OAAOvhB,KAAK4T,MAAO6lB,WAAYlY,GAChC,CAEA,IAAI0tG,EAAkBI,EAAsBC,EAAkBF,EAC7DG,EAAyBL,EACzBxgH,EAAY3b,EAASwS,cAAe,OACpC6K,EAAMrd,EAASwS,cAAe,OAGzB6K,EAAI3C,QAMV2C,EAAI3C,MAAM+hH,eAAiB,cAC3Bp/G,EAAIxF,WAAW,GAAO6C,MAAM+hH,eAAiB,GAC7Cre,EAAQse,gBAA+C,gBAA7Br/G,EAAI3C,MAAM+hH,eAEpC1rH,EAAO7C,OAAQkwG,EAAS,CACvBue,kBAAmB,WAElB,OADAX,IACOM,CACR,EACAT,eAAgB,WAEf,OADAG,IACOK,CACR,EACAO,cAAe,WAEd,OADAZ,IACOE,CACR,EACAW,mBAAoB,WAEnB,OADAb,IACOG,CACR,EACAW,cAAe,WAEd,OADAd,IACOO,CACR,EAWAQ,qBAAsB,WACrB,IAAInwB,EAAO4nB,EAAIwI,EAASC,EAmCxB,OAlCgC,MAA3BT,IACJ5vB,EAAQ5sG,EAASwS,cAAe,SAChCgiH,EAAKx0H,EAASwS,cAAe,MAC7BwqH,EAAUh9H,EAASwS,cAAe,OAElCo6F,EAAMlyF,MAAMgI,QAAU,2DACtB8xG,EAAG95G,MAAMgI,QAAU,0CAKnB8xG,EAAG95G,MAAMxT,OAAS,MAClB81H,EAAQtiH,MAAMxT,OAAS,MAQvB81H,EAAQtiH,MAAM7B,QAAU,QAExB6R,GACEtS,YAAaw0F,GACbx0F,YAAao8G,GACbp8G,YAAa4kH,GAEfC,EAAU51H,EAAOsc,iBAAkB6wG,GACnCgI,EAA4B5zH,SAAUq0H,EAAQ/1H,OAAQ,IACrD0B,SAAUq0H,EAAQl5G,eAAgB,IAClCnb,SAAUq0H,EAAQj5G,kBAAmB,MAAWwwG,EAAG9wG,aAEpDgH,GAAgBnY,YAAaq6F,IAEvB4vB,CACR,IAEA,CA1IF,GAsPA,IAAIU,GAAc,CAAE,SAAU,MAAO,MACpCC,GAAan9H,EAASwS,cAAe,OAAQkI,MAC7C0iH,GAAc,CAAC,EAkBhB,SAASC,GAAe1iH,GAGvB,OAFY5J,EAAOusH,SAAU3iH,IAAUyiH,GAAaziH,KAK/CA,KAAQwiH,GACLxiH,EAEDyiH,GAAaziH,GAxBrB,SAAyBA,GAMxB,IAHA,IAAI4iH,EAAU5iH,EAAM,GAAI7F,cAAgB6F,EAAKhP,MAAO,GACnD5J,EAAIm7H,GAAY74H,OAETtC,KAEP,IADA4Y,EAAOuiH,GAAan7H,GAAMw7H,KACbJ,GACZ,OAAOxiH,CAGV,CAY8B6iH,CAAgB7iH,IAAUA,EACxD,CAGA,IAKC8iH,GAAe,4BACfC,GAAU,CAAEt9G,SAAU,WAAYvU,WAAY,SAAUgN,QAAS,SACjE8kH,GAAqB,CACpBC,cAAe,IACfl5F,WAAY,OAGd,SAASm5F,GAAmBve,EAAO/+G,EAAOu9H,GAIzC,IAAIj1F,EAAUoqF,GAAQ9jH,KAAM5O,GAC5B,OAAOsoC,EAGN57B,KAAKS,IAAK,EAAGm7B,EAAS,IAAQi1F,GAAY,KAAUj1F,EAAS,IAAO,MACpEtoC,CACF,CAEA,SAASw9H,GAAoB/7H,EAAMk3C,EAAWynC,EAAKq9C,EAAa9wG,EAAQ+wG,GACvE,IAAIl8H,EAAkB,UAAdm3C,EAAwB,EAAI,EACnC9iB,EAAQ,EACRw6B,EAAQ,EACRstE,EAAc,EAGf,GAAKv9C,KAAUq9C,EAAc,SAAW,WACvC,OAAO,EAGR,KAAQj8H,EAAI,EAAGA,GAAK,EAKN,WAAR4+E,IACJu9C,GAAentH,EAAO/H,IAAKhH,EAAM2+E,EAAMuyC,GAAWnxH,IAAK,EAAMmrB,IAIxD8wG,GAmBQ,YAARr9C,IACJ/vB,GAAS7/C,EAAO/H,IAAKhH,EAAM,UAAYkxH,GAAWnxH,IAAK,EAAMmrB,IAIjD,WAARyzD,IACJ/vB,GAAS7/C,EAAO/H,IAAKhH,EAAM,SAAWkxH,GAAWnxH,GAAM,SAAS,EAAMmrB,MAtBvE0jC,GAAS7/C,EAAO/H,IAAKhH,EAAM,UAAYkxH,GAAWnxH,IAAK,EAAMmrB,GAGhD,YAARyzD,EACJ/vB,GAAS7/C,EAAO/H,IAAKhH,EAAM,SAAWkxH,GAAWnxH,GAAM,SAAS,EAAMmrB,GAItEkJ,GAASrlB,EAAO/H,IAAKhH,EAAM,SAAWkxH,GAAWnxH,GAAM,SAAS,EAAMmrB,IAoCzE,OAhBM8wG,GAAeC,GAAe,IAInCrtE,GAAS3jD,KAAKS,IAAK,EAAGT,KAAK2T,KAC1B5e,EAAM,SAAWk3C,EAAW,GAAIpkC,cAAgBokC,EAAUvtC,MAAO,IACjEsyH,EACArtE,EACAx6B,EACA,MAIM,GAGDw6B,EAAQstE,CAChB,CAEA,SAASC,GAAkBn8H,EAAMk3C,EAAW9iB,GAG3C,IAAIlJ,EAASouG,GAAWt5H,GAKvBg8H,IADmB5f,EAAQue,qBAAuBvmG,IAEE,eAAnDrlB,EAAO/H,IAAKhH,EAAM,aAAa,EAAOkrB,GACvCkxG,EAAmBJ,EAEnBv9H,EAAMi7H,GAAQ15H,EAAMk3C,EAAWhsB,GAC/BmxG,EAAa,SAAWnlF,EAAW,GAAIpkC,cAAgBokC,EAAUvtC,MAAO,GAIzE,GAAKyvH,GAAUtuH,KAAMrM,GAAQ,CAC5B,IAAM21B,EACL,OAAO31B,EAERA,EAAM,MACP,CAwCA,QAlCQ29G,EAAQue,qBAAuBqB,IAMrC5f,EAAQ2e,wBAA0BjxH,EAAU9J,EAAM,OAI3C,SAARvB,IAICimC,WAAYjmC,IAA0D,WAAjDsQ,EAAO/H,IAAKhH,EAAM,WAAW,EAAOkrB,KAG1DlrB,EAAKs8H,iBAAiBj6H,SAEtB25H,EAAiE,eAAnDjtH,EAAO/H,IAAKhH,EAAM,aAAa,EAAOkrB,IAKpDkxG,EAAmBC,KAAcr8H,KAEhCvB,EAAMuB,EAAMq8H,MAKd59H,EAAMimC,WAAYjmC,IAAS,GAI1Bs9H,GACC/7H,EACAk3C,EACA9iB,IAAW4nG,EAAc,SAAW,WACpCI,EACAlxG,EAGAzsB,GAEE,IACL,CAuTA,SAAS89H,GAAOv8H,EAAMuB,EAASgb,EAAM9S,EAAKg4D,GACzC,OAAO,IAAI86D,GAAM/3H,UAAU6T,KAAMrY,EAAMuB,EAASgb,EAAM9S,EAAKg4D,EAC5D,CAvTA1yD,EAAO7C,OAAQ,CAIdswH,SAAU,CACT/0F,QAAS,CACR32B,IAAK,SAAU9Q,EAAM25H,GACpB,GAAKA,EAAW,CAGf,IAAIzc,EAAMwc,GAAQ15H,EAAM,WACxB,MAAe,KAARk9G,EAAa,IAAMA,CAC3B,CACD,IAKF0U,UAAW,CACV6K,yBAAyB,EACzBl4C,aAAa,EACbm4C,kBAAkB,EAClBC,aAAa,EACbC,UAAU,EACVC,YAAY,EACZn6F,YAAY,EACZo6F,UAAU,EACVC,YAAY,EACZC,eAAe,EACfC,iBAAiB,EACjBC,SAAS,EACTC,YAAY,EACZC,cAAc,EACdz8D,YAAY,EACZl5B,SAAS,EACTyqD,OAAO,EACPmrC,SAAS,EACTnpE,OAAO,EACPopE,QAAQ,EACRz2H,QAAQ,EACR02H,MAAM,EAGNC,aAAa,EACbC,cAAc,EACdC,aAAa,EACbC,kBAAkB,EAClBC,eAAe,GAKhBtC,SAAU,CAAC,EAGX5iH,MAAO,SAAU1Y,EAAM2Y,EAAMpa,EAAO61B,GAGnC,GAAMp0B,GAA0B,IAAlBA,EAAKmW,UAAoC,IAAlBnW,EAAKmW,UAAmBnW,EAAK0Y,MAAlE,CAKA,IAAIwkG,EAAKv+G,EAAMwsB,EACd0yG,EAAWhO,GAAWl3G,GACtBihH,EAAeP,GAAYvuH,KAAM6N,GACjCD,EAAQ1Y,EAAK0Y,MAad,GARMkhH,IACLjhH,EAAO0iH,GAAewC,IAIvB1yG,EAAQpc,EAAOytH,SAAU7jH,IAAU5J,EAAOytH,SAAUqB,QAGrCx3H,IAAV9H,EA0CJ,OAAK4sB,GAAS,QAASA,QACwB9kB,KAA5C62G,EAAM/xF,EAAMra,IAAK9Q,GAAM,EAAOo0B,IAEzB8oF,EAIDxkG,EAAOC,GA7CA,WAHdha,SAAcJ,KAGc2+G,EAAM+T,GAAQ9jH,KAAM5O,KAAa2+G,EAAK,KACjE3+G,EAAQ+yH,GAAWtxH,EAAM2Y,EAAMukG,GAG/Bv+G,EAAO,UAIM,MAATJ,GAAiBA,GAAUA,IAOlB,WAATI,GAAsBi7H,IAC1Br7H,GAAS2+G,GAAOA,EAAK,KAASnuG,EAAO6iH,UAAWiM,GAAa,GAAK,OAI7DzhB,EAAQse,iBAA6B,KAAVn8H,GAAiD,IAAjCoa,EAAK5I,QAAS,gBAC9D2I,EAAOC,GAAS,WAIXwS,GAAY,QAASA,QACsB9kB,KAA9C9H,EAAQ4sB,EAAM1Y,IAAKzS,EAAMzB,EAAO61B,MAE7BwlG,EACJlhH,EAAM6pD,YAAa5pD,EAAMpa,GAEzBma,EAAOC,GAASpa,GAtDnB,CAsED,EAEAyI,IAAK,SAAUhH,EAAM2Y,EAAMyb,EAAOlJ,GACjC,IAAIzsB,EAAK01D,EAAKhpC,EACb0yG,EAAWhO,GAAWl3G,GA6BvB,OA5BgB0gH,GAAYvuH,KAAM6N,KAMjCA,EAAO0iH,GAAewC,KAIvB1yG,EAAQpc,EAAOytH,SAAU7jH,IAAU5J,EAAOytH,SAAUqB,KAGtC,QAAS1yG,IACtB1sB,EAAM0sB,EAAMra,IAAK9Q,GAAM,EAAMo0B,SAIjB/tB,IAAR5H,IACJA,EAAMi7H,GAAQ15H,EAAM2Y,EAAMuS,IAId,WAARzsB,GAAoBka,KAAQgjH,KAChCl9H,EAAMk9H,GAAoBhjH,IAIZ,KAAVyb,GAAgBA,GACpB+/B,EAAMzvB,WAAYjmC,IACD,IAAV21B,GAAkBkkC,SAAUnE,GAAQA,GAAO,EAAI11D,GAGhDA,CACR,IAGDsQ,EAAOjP,KAAM,CAAE,SAAU,UAAW,SAAU4uC,EAAIwI,GACjDnoC,EAAOytH,SAAUtlF,GAAc,CAC9BpmC,IAAK,SAAU9Q,EAAM25H,EAAUvlG,GAC9B,GAAKulG,EAIJ,OAAO8B,GAAa3wH,KAAMiE,EAAO/H,IAAKhH,EAAM,aAQxCA,EAAKs8H,iBAAiBj6H,QAAWrC,EAAK2hC,wBAAwBjoB,MAIjEyiH,GAAkBn8H,EAAMk3C,EAAW9iB,GAHnC06C,GAAM9uE,EAAM07H,IAAS,WACpB,OAAOS,GAAkBn8H,EAAMk3C,EAAW9iB,EAC3C,GAGH,EAEA3hB,IAAK,SAAUzS,EAAMzB,EAAO61B,GAC3B,IAAIyS,EACH3b,EAASouG,GAAWt5H,GAIpB89H,GAAsB1hB,EAAQ0e,iBACT,aAApB5vG,EAAO9M,SAIR49G,GADkB8B,GAAsB1pG,IAEY,eAAnDrlB,EAAO/H,IAAKhH,EAAM,aAAa,EAAOkrB,GACvC4wG,EAAW1nG,EACV2nG,GACC/7H,EACAk3C,EACA9iB,EACA4nG,EACA9wG,GAED,EAqBF,OAjBK8wG,GAAe8B,IACnBhC,GAAY7wH,KAAK2T,KAChB5e,EAAM,SAAWk3C,EAAW,GAAIpkC,cAAgBokC,EAAUvtC,MAAO,IACjE+6B,WAAYxZ,EAAQgsB,IACpB6kF,GAAoB/7H,EAAMk3C,EAAW,UAAU,EAAOhsB,GACtD,KAKG4wG,IAAcj1F,EAAUoqF,GAAQ9jH,KAAM5O,KACb,QAA3BsoC,EAAS,IAAO,QAElB7mC,EAAK0Y,MAAOw+B,GAAc34C,EAC1BA,EAAQwQ,EAAO/H,IAAKhH,EAAMk3C,IAGpB2kF,GAAmB77H,EAAMzB,EAAOu9H,EACxC,EAEF,IAEA/sH,EAAOytH,SAASl6G,WAAaw3G,GAAc1d,EAAQye,oBAClD,SAAU76H,EAAM25H,GACf,GAAKA,EACJ,OAASj1F,WAAYg1F,GAAQ15H,EAAM,gBAClCA,EAAK2hC,wBAAwBv6B,KAC5B0nE,GAAM9uE,EAAM,CAAEsiB,WAAY,IAAK,WAC9B,OAAOtiB,EAAK2hC,wBAAwBv6B,IACrC,KACE,IAEN,IAID2H,EAAOjP,KAAM,CACZsgD,OAAQ,GACRD,QAAS,GACT2vB,OAAQ,UACN,SAAUlkD,EAAQ8T,GACpB3wB,EAAOytH,SAAU5wG,EAAS8T,GAAW,CACpCojD,OAAQ,SAAUvkF,GAOjB,IANA,IAAIwB,EAAI,EACPg+H,EAAW,CAAC,EAGZjxH,EAAyB,iBAAVvO,EAAqBA,EAAMmI,MAAO,KAAQ,CAAEnI,GAEpDwB,EAAI,EAAGA,IACdg+H,EAAUnyG,EAASslG,GAAWnxH,GAAM2/B,GACnC5yB,EAAO/M,IAAO+M,EAAO/M,EAAI,IAAO+M,EAAO,GAGzC,OAAOixH,CACR,GAGe,WAAXnyG,IACJ7c,EAAOytH,SAAU5wG,EAAS8T,GAASjtB,IAAMopH,GAE3C,IAEA9sH,EAAOnD,GAAGM,OAAQ,CACjBlF,IAAK,SAAU2R,EAAMpa,GACpB,OAAO6wH,GAAQjvH,MAAM,SAAUH,EAAM2Y,EAAMpa,GAC1C,IAAI2sB,EAAQujB,EACX9nC,EAAM,CAAC,EACP5G,EAAI,EAEL,GAAKgM,MAAMtF,QAASkS,GAAS,CAI5B,IAHAuS,EAASouG,GAAWt5H,GACpByuC,EAAM91B,EAAKtW,OAEHtC,EAAI0uC,EAAK1uC,IAChB4G,EAAKgS,EAAM5Y,IAAQgP,EAAO/H,IAAKhH,EAAM2Y,EAAM5Y,IAAK,EAAOmrB,GAGxD,OAAOvkB,CACR,CAEA,YAAiBN,IAAV9H,EACNwQ,EAAO2J,MAAO1Y,EAAM2Y,EAAMpa,GAC1BwQ,EAAO/H,IAAKhH,EAAM2Y,EACpB,GAAGA,EAAMpa,EAAO6C,UAAUiB,OAAS,EACpC,IAOD0M,EAAOwtH,MAAQA,GAEfA,GAAM/3H,UAAY,CACjBC,YAAa83H,GACblkH,KAAM,SAAUrY,EAAMuB,EAASgb,EAAM9S,EAAKg4D,EAAQ0hC,GACjDhjG,KAAKH,KAAOA,EACZG,KAAKoc,KAAOA,EACZpc,KAAKshE,OAASA,GAAU1yD,EAAO0yD,OAAOtyC,SACtChvB,KAAKoB,QAAUA,EACfpB,KAAKuX,MAAQvX,KAAKskE,IAAMtkE,KAAKgyD,MAC7BhyD,KAAKsJ,IAAMA,EACXtJ,KAAKgjG,KAAOA,IAAUp0F,EAAO6iH,UAAWr1G,GAAS,GAAK,KACvD,EACA41C,IAAK,WACJ,IAAIhnC,EAAQoxG,GAAMyB,UAAW79H,KAAKoc,MAElC,OAAO4O,GAASA,EAAMra,IACrBqa,EAAMra,IAAK3Q,MACXo8H,GAAMyB,UAAU7uG,SAASre,IAAK3Q,KAChC,EACA89H,IAAK,SAAUrqD,GACd,IAAIsqD,EACH/yG,EAAQoxG,GAAMyB,UAAW79H,KAAKoc,MAoB/B,OAlBKpc,KAAKoB,QAAQgoC,SACjBppC,KAAKg+E,IAAM+/C,EAAQnvH,EAAO0yD,OAAQthE,KAAKshE,QACtCmS,EAASzzE,KAAKoB,QAAQgoC,SAAWqqC,EAAS,EAAG,EAAGzzE,KAAKoB,QAAQgoC,UAG9DppC,KAAKg+E,IAAM+/C,EAAQtqD,EAEpBzzE,KAAKskE,KAAQtkE,KAAKsJ,IAAMtJ,KAAKuX,OAAUwmH,EAAQ/9H,KAAKuX,MAE/CvX,KAAKoB,QAAQ48H,MACjBh+H,KAAKoB,QAAQ48H,KAAK/wH,KAAMjN,KAAKH,KAAMG,KAAKskE,IAAKtkE,MAGzCgrB,GAASA,EAAM1Y,IACnB0Y,EAAM1Y,IAAKtS,MAEXo8H,GAAMyB,UAAU7uG,SAAS1c,IAAKtS,MAExBA,IACR,GAGDo8H,GAAM/3H,UAAU6T,KAAK7T,UAAY+3H,GAAM/3H,UAEvC+3H,GAAMyB,UAAY,CACjB7uG,SAAU,CACTre,IAAK,SAAU0gH,GACd,IAAI99F,EAIJ,OAA6B,IAAxB89F,EAAMxxH,KAAKmW,UACa,MAA5Bq7G,EAAMxxH,KAAMwxH,EAAMj1G,OAAoD,MAAlCi1G,EAAMxxH,KAAK0Y,MAAO84G,EAAMj1G,MACrDi1G,EAAMxxH,KAAMwxH,EAAMj1G,OAO1BmX,EAAS3kB,EAAO/H,IAAKwqH,EAAMxxH,KAAMwxH,EAAMj1G,KAAM,MAGhB,SAAXmX,EAAwBA,EAAJ,CACvC,EACAjhB,IAAK,SAAU++G,GAKTziH,EAAOqvH,GAAGD,KAAM3M,EAAMj1G,MAC1BxN,EAAOqvH,GAAGD,KAAM3M,EAAMj1G,MAAQi1G,GACK,IAAxBA,EAAMxxH,KAAKmW,WACtBpH,EAAOytH,SAAUhL,EAAMj1G,OAC6B,MAAnDi1G,EAAMxxH,KAAK0Y,MAAO2iH,GAAe7J,EAAMj1G,OAGxCi1G,EAAMxxH,KAAMwxH,EAAMj1G,MAASi1G,EAAM/sD,IAFjC11D,EAAO2J,MAAO84G,EAAMxxH,KAAMwxH,EAAMj1G,KAAMi1G,EAAM/sD,IAAM+sD,EAAMruB,KAI1D,IAMFo5B,GAAMyB,UAAUvgH,UAAY8+G,GAAMyB,UAAU16G,WAAa,CACxD7Q,IAAK,SAAU++G,GACTA,EAAMxxH,KAAKmW,UAAYq7G,EAAMxxH,KAAKsQ,aACtCkhH,EAAMxxH,KAAMwxH,EAAMj1G,MAASi1G,EAAM/sD,IAEnC,GAGD11D,EAAO0yD,OAAS,CACf9G,OAAQ,SAAU7sD,GACjB,OAAOA,CACR,EACAuwH,MAAO,SAAUvwH,GAChB,MAAO,GAAM7C,KAAKwlD,IAAK3iD,EAAI7C,KAAKslD,IAAO,CACxC,EACAphC,SAAU,SAGXpgB,EAAOqvH,GAAK7B,GAAM/3H,UAAU6T,KAG5BtJ,EAAOqvH,GAAGD,KAAO,CAAC,EAKlB,IACCG,GAAOC,GACPC,GAAW,yBACXC,GAAO,cAER,SAASC,KACHH,MACqB,IAApBvgI,EAASg0C,QAAoB3sC,EAAOwe,sBACxCxe,EAAOwe,sBAAuB66G,IAE9Br5H,EAAOsS,WAAY+mH,GAAU3vH,EAAOqvH,GAAGjuF,UAGxCphC,EAAOqvH,GAAGrmC,OAEZ,CAGA,SAAS4mC,KAIR,OAHAt5H,EAAOsS,YAAY,WAClB2mH,QAAQj4H,CACT,IACSi4H,GAAQr9H,KAAKwjE,KACvB,CAGA,SAASm6D,GAAOjgI,EAAMkgI,GACrB,IAAIv0H,EACHvK,EAAI,EACJ0wH,EAAQ,CAAEvrH,OAAQvG,GAKnB,IADAkgI,EAAeA,EAAe,EAAI,EAC1B9+H,EAAI,EAAGA,GAAK,EAAI8+H,EAEvBpO,EAAO,UADPnmH,EAAQ4mH,GAAWnxH,KACS0wH,EAAO,UAAYnmH,GAAU3L,EAO1D,OAJKkgI,IACJpO,EAAMhpF,QAAUgpF,EAAM/2G,MAAQ/a,GAGxB8xH,CACR,CAEA,SAASqO,GAAavgI,EAAOge,EAAMwmC,GAKlC,IAJA,IAAIyuE,EACHrc,GAAeqE,GAAUulB,SAAUxiH,IAAU,IAAKrM,OAAQspG,GAAUulB,SAAU,MAC9Et0H,EAAQ,EACRpI,EAAS8yG,EAAW9yG,OACboI,EAAQpI,EAAQoI,IACvB,GAAO+mH,EAAQrc,EAAY1qG,GAAQ2C,KAAM21C,EAAWxmC,EAAMhe,GAGzD,OAAOizH,CAGV,CAmNA,SAAShY,GAAWx5G,EAAMg/H,EAAYz9H,GACrC,IAAImyB,EACHurG,EACAx0H,EAAQ,EACRpI,EAASm3G,GAAU0lB,WAAW78H,OAC9B6qH,EAAWn+G,EAAOg+G,WAAWE,QAAQ,kBAG7Bl1B,EAAK/3F,IACb,IACA+3F,EAAO,WACN,GAAKknC,EACJ,OAAO,EAYR,IAVA,IAAIE,EAAcb,IAASK,KAC1BnQ,EAAYvjH,KAAKS,IAAK,EAAGq3C,EAAUyhB,UAAYzhB,EAAUxZ,SAAW41F,GAKpEvrD,EAAU,GADH46C,EAAYzrE,EAAUxZ,UAAY,GAEzC9+B,EAAQ,EACRpI,EAAS0gD,EAAUq8E,OAAO/8H,OAEnBoI,EAAQpI,EAAQoI,IACvBs4C,EAAUq8E,OAAQ30H,GAAQwzH,IAAKrqD,GAMhC,OAHAs5C,EAASY,WAAY9tH,EAAM,CAAE+iD,EAAW6wB,EAAS46C,IAG5C56C,EAAU,GAAKvxE,EACZmsH,GAIFnsH,GACL6qH,EAASY,WAAY9tH,EAAM,CAAE+iD,EAAW,EAAG,IAI5CmqE,EAASa,YAAa/tH,EAAM,CAAE+iD,KACvB,EACR,EACAA,EAAYmqE,EAASlB,QAAS,CAC7BhsH,KAAMA,EACN0oC,MAAO35B,EAAO7C,OAAQ,CAAC,EAAG8yH,GAC1B1oD,KAAMvnE,EAAO7C,QAAQ,EAAM,CAC1BmzH,cAAe,CAAC,EAChB59D,OAAQ1yD,EAAO0yD,OAAOtyC,UACpB5tB,GACH+9H,mBAAoBN,EACpBO,gBAAiBh+H,EACjBijE,UAAW85D,IAASK,KACpBp1F,SAAUhoC,EAAQgoC,SAClB61F,OAAQ,GACRN,YAAa,SAAUviH,EAAM9S,GAC5B,IAAI+nH,EAAQziH,EAAOwtH,MAAOv8H,EAAM+iD,EAAUuzB,KAAM/5D,EAAM9S,EACrDs5C,EAAUuzB,KAAK+oD,cAAe9iH,IAAUwmC,EAAUuzB,KAAK7U,QAExD,OADA1e,EAAUq8E,OAAOl2H,KAAMsoH,GAChBA,CACR,EACA7gC,KAAM,SAAU6uC,GACf,IAAI/0H,EAAQ,EAIXpI,EAASm9H,EAAUz8E,EAAUq8E,OAAO/8H,OAAS,EAC9C,GAAK48H,EACJ,OAAO9+H,KAGR,IADA8+H,GAAU,EACFx0H,EAAQpI,EAAQoI,IACvBs4C,EAAUq8E,OAAQ30H,GAAQwzH,IAAK,GAUhC,OANKuB,GACJtS,EAASY,WAAY9tH,EAAM,CAAE+iD,EAAW,EAAG,IAC3CmqE,EAASa,YAAa/tH,EAAM,CAAE+iD,EAAWy8E,KAEzCtS,EAASgB,WAAYluH,EAAM,CAAE+iD,EAAWy8E,IAElCr/H,IACR,IAEDuoC,EAAQqa,EAAUra,MAInB,IA/HD,SAAqBA,EAAO22F,GAC3B,IAAI50H,EAAOkO,EAAM8oD,EAAQljE,EAAO4sB,EAGhC,IAAM1gB,KAASi+B,EAed,GAbA+4B,EAAS49D,EADT1mH,EAAOk3G,GAAWplH,IAElBlM,EAAQmqC,EAAOj+B,GACVsB,MAAMtF,QAASlI,KACnBkjE,EAASljE,EAAO,GAChBA,EAAQmqC,EAAOj+B,GAAUlM,EAAO,IAG5BkM,IAAUkO,IACd+vB,EAAO/vB,GAASpa,SACTmqC,EAAOj+B,KAGf0gB,EAAQpc,EAAOytH,SAAU7jH,KACX,WAAYwS,EAMzB,IAAM1gB,KALNlM,EAAQ4sB,EAAM23D,OAAQvkF,UACfmqC,EAAO/vB,GAICpa,EACNkM,KAASi+B,IAChBA,EAAOj+B,GAAUlM,EAAOkM,GACxB40H,EAAe50H,GAAUg3D,QAI3B49D,EAAe1mH,GAAS8oD,CAG3B,CA0FCg+D,CAAY/2F,EAAOqa,EAAUuzB,KAAK+oD,eAE1B50H,EAAQpI,EAAQoI,IAEvB,GADAipB,EAAS8lF,GAAU0lB,WAAYz0H,GAAQ2C,KAAM21C,EAAW/iD,EAAM0oC,EAAOqa,EAAUuzB,MAM9E,OAJK+lC,EAAY3oF,EAAOi9D,QACvB5hF,EAAO6hH,YAAa7tE,EAAU/iD,KAAM+iD,EAAUuzB,KAAK3kB,OAAQg/B,KAC1Dj9D,EAAOi9D,KAAKr/E,KAAMoiB,IAEbA,EAyBT,OArBA3kB,EAAOpI,IAAK+hC,EAAOo2F,GAAa/7E,GAE3Bs5D,EAAYt5D,EAAUuzB,KAAK5+D,QAC/BqrC,EAAUuzB,KAAK5+D,MAAMtK,KAAMpN,EAAM+iD,GAIlCA,EACEyqE,SAAUzqE,EAAUuzB,KAAKk3C,UACzB5N,KAAM78D,EAAUuzB,KAAKspC,KAAM78D,EAAUuzB,KAAK1wB,UAC1CqmE,KAAMlpE,EAAUuzB,KAAK21C,MACrBgB,OAAQlqE,EAAUuzB,KAAK22C,QAEzBl+G,EAAOqvH,GAAGsB,MACT3wH,EAAO7C,OAAQ6rF,EAAM,CACpB/3F,KAAMA,EACN2/H,KAAM58E,EACN4O,MAAO5O,EAAUuzB,KAAK3kB,SAIjB5O,CACR,CAEAh0C,EAAOyqG,UAAYzqG,EAAO7C,OAAQstG,GAAW,CAE5CulB,SAAU,CACT,IAAK,CAAE,SAAUxiH,EAAMhe,GACtB,IAAIizH,EAAQrxH,KAAK2+H,YAAaviH,EAAMhe,GAEpC,OADA+yH,GAAWE,EAAMxxH,KAAMuc,EAAM00G,GAAQ9jH,KAAM5O,GAASizH,GAC7CA,CACR,IAGDoO,QAAS,SAAUl3F,EAAO3L,GACpBs/E,EAAY3zE,IAChB3L,EAAW2L,EACXA,EAAQ,CAAE,MAEVA,EAAQA,EAAM37B,MAAO2+G,GAOtB,IAJA,IAAInvG,EACH9R,EAAQ,EACRpI,EAASqmC,EAAMrmC,OAERoI,EAAQpI,EAAQoI,IACvB8R,EAAOmsB,EAAOj+B,GACd+uG,GAAUulB,SAAUxiH,GAASi9F,GAAUulB,SAAUxiH,IAAU,GAC3Di9F,GAAUulB,SAAUxiH,GAAOw1C,QAASh1B,EAEtC,EAEAmiG,WAAY,CA3Wb,SAA2Bl/H,EAAM0oC,EAAO4tC,GACvC,IAAI/5D,EAAMhe,EAAOoK,EAAQwiB,EAAO00G,EAASC,EAAWC,EAAgBlpH,EACnEmpH,EAAQ,UAAWt3F,GAAS,WAAYA,EACxCi3F,EAAOx/H,KACP4uE,EAAO,CAAC,EACRr2D,EAAQ1Y,EAAK0Y,MACbs5B,EAAShyC,EAAKmW,UAAYk7G,GAAoBrxH,GAC9CigI,EAAW/P,GAASp/G,IAAK9Q,EAAM,UA6BhC,IAAMuc,KA1BA+5D,EAAK3kB,QAEa,OADvBxmC,EAAQpc,EAAO6hH,YAAa5wH,EAAM,OACvBkgI,WACV/0G,EAAM+0G,SAAW,EACjBL,EAAU10G,EAAM7hB,MAAMojH,KACtBvhG,EAAM7hB,MAAMojH,KAAO,WACZvhG,EAAM+0G,UACXL,GAEF,GAED10G,EAAM+0G,WAENP,EAAK1S,QAAQ,WAGZ0S,EAAK1S,QAAQ,WACZ9hG,EAAM+0G,WACAnxH,EAAO4iD,MAAO3xD,EAAM,MAAOqC,QAChC8oB,EAAM7hB,MAAMojH,MAEd,GACD,KAIahkF,EAEb,GADAnqC,EAAQmqC,EAAOnsB,GACViiH,GAAS1zH,KAAMvM,GAAU,CAG7B,UAFOmqC,EAAOnsB,GACd5T,EAASA,GAAoB,WAAVpK,EACdA,KAAYyzC,EAAS,OAAS,QAAW,CAI7C,GAAe,SAAVzzC,IAAoB0hI,QAAiC55H,IAArB45H,EAAU1jH,GAK9C,SAJAy1B,GAAS,CAMX,CACA+8B,EAAMxyD,GAAS0jH,GAAYA,EAAU1jH,IAAUxN,EAAO2J,MAAO1Y,EAAMuc,EACpE,CAKD,IADAujH,GAAa/wH,EAAOivG,cAAet1E,MAChB35B,EAAOivG,cAAejvC,GA8DzC,IAAMxyD,KAzDDyjH,GAA2B,IAAlBhgI,EAAKmW,WAMlBmgE,EAAK5yD,SAAW,CAAEhL,EAAMgL,SAAUhL,EAAMynH,UAAWznH,EAAM8J,WAIlC,OADvBu9G,EAAiBE,GAAYA,EAASppH,WAErCkpH,EAAiB7P,GAASp/G,IAAK9Q,EAAM,YAGrB,UADjB6W,EAAU9H,EAAO/H,IAAKhH,EAAM,cAEtB+/H,EACJlpH,EAAUkpH,GAIV/N,GAAU,CAAEhyH,IAAQ,GACpB+/H,EAAiB//H,EAAK0Y,MAAM7B,SAAWkpH,EACvClpH,EAAU9H,EAAO/H,IAAKhH,EAAM,WAC5BgyH,GAAU,CAAEhyH,OAKG,WAAZ6W,GAAoC,iBAAZA,GAAgD,MAAlBkpH,IACrB,SAAhChxH,EAAO/H,IAAKhH,EAAM,WAGhB8/H,IACLH,EAAK/f,MAAM,WACVlnG,EAAM7B,QAAUkpH,CACjB,IACuB,MAAlBA,IACJlpH,EAAU6B,EAAM7B,QAChBkpH,EAA6B,SAAZlpH,EAAqB,GAAKA,IAG7C6B,EAAM7B,QAAU,iBAKdy/D,EAAK5yD,WACThL,EAAMgL,SAAW,SACjBi8G,EAAK1S,QAAQ,WACZv0G,EAAMgL,SAAW4yD,EAAK5yD,SAAU,GAChChL,EAAMynH,UAAY7pD,EAAK5yD,SAAU,GACjChL,EAAM8J,UAAY8zD,EAAK5yD,SAAU,EAClC,KAIDo8G,GAAY,EACE/wD,EAGP+wD,IACAG,EACC,WAAYA,IAChBjuF,EAASiuF,EAASjuF,QAGnBiuF,EAAW/P,GAASd,OAAQpvH,EAAM,SAAU,CAAE6W,QAASkpH,IAInDp3H,IACJs3H,EAASjuF,QAAUA,GAIfA,GACJggF,GAAU,CAAEhyH,IAAQ,GAKrB2/H,EAAK/f,MAAM,WASV,IAAMrjG,KAJAy1B,GACLggF,GAAU,CAAEhyH,IAEbkwH,GAASvqH,OAAQ3F,EAAM,UACT+uE,EACbhgE,EAAO2J,MAAO1Y,EAAMuc,EAAMwyD,EAAMxyD,GAElC,KAIDujH,EAAYhB,GAAa9sF,EAASiuF,EAAU1jH,GAAS,EAAGA,EAAMojH,GACtDpjH,KAAQ0jH,IACfA,EAAU1jH,GAASujH,EAAUpoH,MACxBs6B,IACJ8tF,EAAUr2H,IAAMq2H,EAAUpoH,MAC1BooH,EAAUpoH,MAAQ,GAItB,GAmMC0oH,UAAW,SAAUrjG,EAAUi8F,GACzBA,EACJxf,GAAU0lB,WAAWntE,QAASh1B,GAE9By8E,GAAU0lB,WAAWh2H,KAAM6zB,EAE7B,IAGDhuB,EAAOsxH,MAAQ,SAAUA,EAAO5+D,EAAQ71D,GACvC,IAAI00H,EAAMD,GAA0B,iBAAVA,EAAqBtxH,EAAO7C,OAAQ,CAAC,EAAGm0H,GAAU,CAC3Ez6E,SAAUh6C,IAAOA,GAAM61D,GACtB46C,EAAYgkB,IAAWA,EACxB92F,SAAU82F,EACV5+D,OAAQ71D,GAAM61D,GAAUA,IAAW46C,EAAY56C,IAAYA,GAoC5D,OAhCK1yD,EAAOqvH,GAAGn5H,IACdq7H,EAAI/2F,SAAW,EAGc,iBAAjB+2F,EAAI/2F,WACV+2F,EAAI/2F,YAAYx6B,EAAOqvH,GAAGmC,OAC9BD,EAAI/2F,SAAWx6B,EAAOqvH,GAAGmC,OAAQD,EAAI/2F,UAGrC+2F,EAAI/2F,SAAWx6B,EAAOqvH,GAAGmC,OAAOpxG,UAMjB,MAAbmxG,EAAI3uE,QAA+B,IAAd2uE,EAAI3uE,QAC7B2uE,EAAI3uE,MAAQ,MAIb2uE,EAAI9G,IAAM8G,EAAI16E,SAEd06E,EAAI16E,SAAW,WACTy2D,EAAYikB,EAAI9G,MACpB8G,EAAI9G,IAAIpsH,KAAMjN,MAGVmgI,EAAI3uE,OACR5iD,EAAO2hH,QAASvwH,KAAMmgI,EAAI3uE,MAE5B,EAEO2uE,CACR,EAEAvxH,EAAOnD,GAAGM,OAAQ,CACjBs0H,OAAQ,SAAUH,EAAO/tF,EAAImvB,EAAQ1kC,GAGpC,OAAO58B,KAAK4G,OAAQsqH,IAAqBrqH,IAAK,UAAW,GAAIzC,OAG3DkF,MAAM21C,QAAS,CAAE3X,QAAS6K,GAAM+tF,EAAO5+D,EAAQ1kC,EAClD,EACAqiB,QAAS,SAAU7iC,EAAM8jH,EAAO5+D,EAAQ1kC,GACvC,IAAIzzB,EAAQyF,EAAOivG,cAAezhG,GACjCkkH,EAAS1xH,EAAOsxH,MAAOA,EAAO5+D,EAAQ1kC,GACtC2jG,EAAc,WAGb,IAAIf,EAAOnmB,GAAWr5G,KAAM4O,EAAO7C,OAAQ,CAAC,EAAGqQ,GAAQkkH,IAGlDn3H,GAAS4mH,GAASp/G,IAAK3Q,KAAM,YACjCw/H,EAAKhvC,MAAM,EAEb,EAID,OAFA+vC,EAAYC,OAASD,EAEdp3H,IAA0B,IAAjBm3H,EAAO9uE,MACtBxxD,KAAKL,KAAM4gI,GACXvgI,KAAKwxD,MAAO8uE,EAAO9uE,MAAO+uE,EAC5B,EACA/vC,KAAM,SAAUhyF,EAAMmyH,EAAY0O,GACjC,IAAIoB,EAAY,SAAUz1G,GACzB,IAAIwlE,EAAOxlE,EAAMwlE,YACVxlE,EAAMwlE,KACbA,EAAM6uC,EACP,EAWA,MATqB,iBAAT7gI,IACX6gI,EAAU1O,EACVA,EAAanyH,EACbA,OAAO0H,GAEHyqH,GACJ3wH,KAAKwxD,MAAOhzD,GAAQ,KAAM,IAGpBwB,KAAKL,MAAM,WACjB,IAAI4wH,GAAU,EACbjmH,EAAgB,MAAR9L,GAAgBA,EAAO,aAC/BkiI,EAAS9xH,EAAO8xH,OAChB1hI,EAAO+wH,GAASp/G,IAAK3Q,MAEtB,GAAKsK,EACCtL,EAAMsL,IAAWtL,EAAMsL,GAAQkmF,MACnCiwC,EAAWzhI,EAAMsL,SAGlB,IAAMA,KAAStL,EACTA,EAAMsL,IAAWtL,EAAMsL,GAAQkmF,MAAQ8tC,GAAK3zH,KAAML,IACtDm2H,EAAWzhI,EAAMsL,IAKpB,IAAMA,EAAQo2H,EAAOx+H,OAAQoI,KACvBo2H,EAAQp2H,GAAQzK,OAASG,MACnB,MAARxB,GAAgBkiI,EAAQp2H,GAAQknD,QAAUhzD,IAE5CkiI,EAAQp2H,GAAQk1H,KAAKhvC,KAAM6uC,GAC3B9O,GAAU,EACVmQ,EAAOh8D,OAAQp6D,EAAO,KAOnBimH,GAAY8O,GAChBzwH,EAAO2hH,QAASvwH,KAAMxB,EAExB,GACD,EACAgiI,OAAQ,SAAUhiI,GAIjB,OAHc,IAATA,IACJA,EAAOA,GAAQ,MAETwB,KAAKL,MAAM,WACjB,IAAI2K,EACHtL,EAAO+wH,GAASp/G,IAAK3Q,MACrBwxD,EAAQxyD,EAAMR,EAAO,SACrBwsB,EAAQhsB,EAAMR,EAAO,cACrBkiI,EAAS9xH,EAAO8xH,OAChBx+H,EAASsvD,EAAQA,EAAMtvD,OAAS,EAajC,IAVAlD,EAAKwhI,QAAS,EAGd5xH,EAAO4iD,MAAOxxD,KAAMxB,EAAM,IAErBwsB,GAASA,EAAMwlE,MACnBxlE,EAAMwlE,KAAKvjF,KAAMjN,MAAM,GAIlBsK,EAAQo2H,EAAOx+H,OAAQoI,KACvBo2H,EAAQp2H,GAAQzK,OAASG,MAAQ0gI,EAAQp2H,GAAQknD,QAAUhzD,IAC/DkiI,EAAQp2H,GAAQk1H,KAAKhvC,MAAM,GAC3BkwC,EAAOh8D,OAAQp6D,EAAO,IAKxB,IAAMA,EAAQ,EAAGA,EAAQpI,EAAQoI,IAC3BknD,EAAOlnD,IAAWknD,EAAOlnD,GAAQk2H,QACrChvE,EAAOlnD,GAAQk2H,OAAOvzH,KAAMjN,aAKvBhB,EAAKwhI,MACb,GACD,IAGD5xH,EAAOjP,KAAM,CAAE,SAAU,OAAQ,SAAU,SAAU4uC,EAAI/1B,GACxD,IAAImoH,EAAQ/xH,EAAOnD,GAAI+M,GACvB5J,EAAOnD,GAAI+M,GAAS,SAAU0nH,EAAO5+D,EAAQ1kC,GAC5C,OAAgB,MAATsjG,GAAkC,kBAAVA,EAC9BS,EAAM3/H,MAAOhB,KAAMiB,WACnBjB,KAAKi/C,QAASw/E,GAAOjmH,GAAM,GAAQ0nH,EAAO5+D,EAAQ1kC,EACpD,CACD,IAGAhuB,EAAOjP,KAAM,CACZihI,UAAWnC,GAAO,QAClBoC,QAASpC,GAAO,QAChBqC,YAAarC,GAAO,UACpBsC,OAAQ,CAAEz5F,QAAS,QACnB05F,QAAS,CAAE15F,QAAS,QACpB25F,WAAY,CAAE35F,QAAS,YACrB,SAAU9uB,EAAM+vB,GAClB35B,EAAOnD,GAAI+M,GAAS,SAAU0nH,EAAO5+D,EAAQ1kC,GAC5C,OAAO58B,KAAKi/C,QAAS1W,EAAO23F,EAAO5+D,EAAQ1kC,EAC5C,CACD,IAEAhuB,EAAO8xH,OAAS,GAChB9xH,EAAOqvH,GAAGrmC,KAAO,WAChB,IAAI2nC,EACH3/H,EAAI,EACJ8gI,EAAS9xH,EAAO8xH,OAIjB,IAFAvC,GAAQr9H,KAAKwjE,MAEL1kE,EAAI8gI,EAAOx+H,OAAQtC,KAC1B2/H,EAAQmB,EAAQ9gI,OAGC8gI,EAAQ9gI,KAAQ2/H,GAChCmB,EAAOh8D,OAAQ9kE,IAAK,GAIhB8gI,EAAOx+H,QACZ0M,EAAOqvH,GAAGztC,OAEX2tC,QAAQj4H,CACT,EAEA0I,EAAOqvH,GAAGsB,MAAQ,SAAUA,GAC3B3wH,EAAO8xH,OAAO33H,KAAMw2H,GACpB3wH,EAAOqvH,GAAG1mH,OACX,EAEA3I,EAAOqvH,GAAGjuF,SAAW,GACrBphC,EAAOqvH,GAAG1mH,MAAQ,WACZ6mH,KAILA,IAAa,EACbG,KACD,EAEA3vH,EAAOqvH,GAAGztC,KAAO,WAChB4tC,GAAa,IACd,EAEAxvH,EAAOqvH,GAAGmC,OAAS,CAClBc,KAAM,IACN53G,KAAM,IAGN0F,SAAU,KAKXpgB,EAAOnD,GAAGo3C,MAAQ,SAAUynD,EAAM9rG,GAIjC,OAHA8rG,EAAO17F,EAAOqvH,IAAKrvH,EAAOqvH,GAAGmC,OAAQ91B,IAAiBA,EACtD9rG,EAAOA,GAAQ,KAERwB,KAAKwxD,MAAOhzD,GAAM,SAAU4hC,EAAMpV,GACxC,IAAIwwF,EAAUt2G,EAAOsS,WAAY4oB,EAAMkqE,GACvCt/E,EAAMwlE,KAAO,WACZtrF,EAAO4f,aAAc02F,EACtB,CACD,GACD,EAGA,WACC,IAAIztE,EAAQlwC,EAASwS,cAAe,SAEnC8vH,EADStiI,EAASwS,cAAe,UACpB4F,YAAapY,EAASwS,cAAe,WAEnD09B,EAAMvvC,KAAO,WAIby9G,EAAQklB,QAA0B,KAAhBpzF,EAAM3vC,MAIxB69G,EAAQmlB,YAAcjB,EAAIt/G,UAI1BktB,EAAQlwC,EAASwS,cAAe,UAC1BjS,MAAQ,IACd2vC,EAAMvvC,KAAO,QACby9G,EAAQolB,WAA6B,MAAhBtzF,EAAM3vC,KAC1B,CArBF,GAwBA,IAAIkjI,GACHpd,GAAat1G,EAAOo1G,KAAKE,WAE1Bt1G,EAAOnD,GAAGM,OAAQ,CACjBlN,KAAM,SAAU2Z,EAAMpa,GACrB,OAAO6wH,GAAQjvH,KAAM4O,EAAO/P,KAAM2Z,EAAMpa,EAAO6C,UAAUiB,OAAS,EACnE,EAEAiiB,WAAY,SAAU3L,GACrB,OAAOxY,KAAKL,MAAM,WACjBiP,EAAOuV,WAAYnkB,KAAMwY,EAC1B,GACD,IAGD5J,EAAO7C,OAAQ,CACdlN,KAAM,SAAUgB,EAAM2Y,EAAMpa,GAC3B,IAAI2+G,EAAK/xF,EACRu2G,EAAQ1hI,EAAKmW,SAGd,GAAe,IAAVurH,GAAyB,IAAVA,GAAyB,IAAVA,EAKnC,YAAkC,IAAtB1hI,EAAKygB,aACT1R,EAAOwN,KAAMvc,EAAM2Y,EAAMpa,IAKlB,IAAVmjI,GAAgB3yH,EAAOovG,SAAUn+G,KACrCmrB,EAAQpc,EAAO4yH,UAAWhpH,EAAK5O,iBAC5BgF,EAAOo1G,KAAKp3G,MAAMo0G,KAAKr2G,KAAM6N,GAAS8oH,QAAWp7H,SAGtCA,IAAV9H,EACW,OAAVA,OACJwQ,EAAOuV,WAAYtkB,EAAM2Y,GAIrBwS,GAAS,QAASA,QACuB9kB,KAA3C62G,EAAM/xF,EAAM1Y,IAAKzS,EAAMzB,EAAOoa,IACzBukG,GAGRl9G,EAAK4V,aAAc+C,EAAMpa,EAAQ,IAC1BA,GAGH4sB,GAAS,QAASA,GAA+C,QAApC+xF,EAAM/xF,EAAMra,IAAK9Q,EAAM2Y,IACjDukG,EAMM,OAHdA,EAAMnuG,EAAO5M,KAAKnD,KAAMgB,EAAM2Y,SAGTtS,EAAY62G,EAClC,EAEAykB,UAAW,CACVhjI,KAAM,CACL8T,IAAK,SAAUzS,EAAMzB,GACpB,IAAM69G,EAAQolB,YAAwB,UAAVjjI,GAC3BuL,EAAU9J,EAAM,SAAY,CAC5B,IAAIvB,EAAMuB,EAAKzB,MAKf,OAJAyB,EAAK4V,aAAc,OAAQrX,GACtBE,IACJuB,EAAKzB,MAAQE,GAEPF,CACR,CACD,IAIF+lB,WAAY,SAAUtkB,EAAMzB,GAC3B,IAAIoa,EACH5Y,EAAI,EAIJ6hI,EAAYrjI,GAASA,EAAMwO,MAAO2+G,GAEnC,GAAKkW,GAA+B,IAAlB5hI,EAAKmW,SACtB,KAAUwC,EAAOipH,EAAW7hI,MAC3BC,EAAKqQ,gBAAiBsI,EAGzB,IAID8oH,GAAW,CACVhvH,IAAK,SAAUzS,EAAMzB,EAAOoa,GAQ3B,OAPe,IAAVpa,EAGJwQ,EAAOuV,WAAYtkB,EAAM2Y,GAEzB3Y,EAAK4V,aAAc+C,EAAMA,GAEnBA,CACR,GAGD5J,EAAOjP,KAAMiP,EAAOo1G,KAAKp3G,MAAMo0G,KAAKl4E,OAAOl8B,MAAO,SAAU,SAAU2hC,EAAI/1B,GACzE,IAAIkpH,EAASxd,GAAY1rG,IAAU5J,EAAO5M,KAAKnD,KAE/CqlH,GAAY1rG,GAAS,SAAU3Y,EAAM2Y,EAAMyxG,GAC1C,IAAIlN,EAAKzxE,EACRq2F,EAAgBnpH,EAAK5O,cAYtB,OAVMqgH,IAGL3+E,EAAS44E,GAAYyd,GACrBzd,GAAYyd,GAAkB5kB,EAC9BA,EAAqC,MAA/B2kB,EAAQ7hI,EAAM2Y,EAAMyxG,GACzB0X,EACA,KACDzd,GAAYyd,GAAkBr2F,GAExByxE,CACR,CACD,IAKA,IAAI6kB,GAAa,sCAChBC,GAAa,gBAwIb,SAASC,GAAkB1jI,GAE1B,OADaA,EAAMwO,MAAO2+G,IAAmB,IAC/BniH,KAAM,IACrB,CAGD,SAAS24H,GAAUliI,GAClB,OAAOA,EAAKygB,cAAgBzgB,EAAKygB,aAAc,UAAa,EAC7D,CAEA,SAAS0hH,GAAgB5jI,GACxB,OAAKwN,MAAMtF,QAASlI,GACZA,EAEc,iBAAVA,GACJA,EAAMwO,MAAO2+G,IAEd,EACR,CAxJA38G,EAAOnD,GAAGM,OAAQ,CACjBqQ,KAAM,SAAU5D,EAAMpa,GACrB,OAAO6wH,GAAQjvH,KAAM4O,EAAOwN,KAAM5D,EAAMpa,EAAO6C,UAAUiB,OAAS,EACnE,EAEA+/H,WAAY,SAAUzpH,GACrB,OAAOxY,KAAKL,MAAM,kBACVK,KAAM4O,EAAOszH,QAAS1pH,IAAUA,EACxC,GACD,IAGD5J,EAAO7C,OAAQ,CACdqQ,KAAM,SAAUvc,EAAM2Y,EAAMpa,GAC3B,IAAI2+G,EAAK/xF,EACRu2G,EAAQ1hI,EAAKmW,SAGd,GAAe,IAAVurH,GAAyB,IAAVA,GAAyB,IAAVA,EAWnC,OAPe,IAAVA,GAAgB3yH,EAAOovG,SAAUn+G,KAGrC2Y,EAAO5J,EAAOszH,QAAS1pH,IAAUA,EACjCwS,EAAQpc,EAAOivH,UAAWrlH,SAGZtS,IAAV9H,EACC4sB,GAAS,QAASA,QACuB9kB,KAA3C62G,EAAM/xF,EAAM1Y,IAAKzS,EAAMzB,EAAOoa,IACzBukG,EAGCl9G,EAAM2Y,GAASpa,EAGpB4sB,GAAS,QAASA,GAA+C,QAApC+xF,EAAM/xF,EAAMra,IAAK9Q,EAAM2Y,IACjDukG,EAGDl9G,EAAM2Y,EACd,EAEAqlH,UAAW,CACV18G,SAAU,CACTxQ,IAAK,SAAU9Q,GAMd,IAAIsiI,EAAWvzH,EAAO5M,KAAKnD,KAAMgB,EAAM,YAEvC,OAAKsiI,EACG17H,SAAU07H,EAAU,IAI3BP,GAAWj3H,KAAM9K,EAAK8J,WACtBk4H,GAAWl3H,KAAM9K,EAAK8J,WACtB9J,EAAKymH,KAEE,GAGA,CACT,IAIF4b,QAAS,CACR,IAAO,UACP,MAAS,eAYLjmB,EAAQmlB,cACbxyH,EAAOivH,UAAUh9G,SAAW,CAC3BlQ,IAAK,SAAU9Q,GAId,IAAIwK,EAASxK,EAAKsQ,WAIlB,OAHK9F,GAAUA,EAAO8F,YACrB9F,EAAO8F,WAAWmO,cAEZ,IACR,EACAhM,IAAK,SAAUzS,GAId,IAAIwK,EAASxK,EAAKsQ,WACb9F,IACJA,EAAOiU,cAEFjU,EAAO8F,YACX9F,EAAO8F,WAAWmO,cAGrB,IAIF1P,EAAOjP,KAAM,CACZ,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,oBACE,WACFiP,EAAOszH,QAASliI,KAAK4J,eAAkB5J,IACxC,IA2BA4O,EAAOnD,GAAGM,OAAQ,CACjB9L,SAAU,SAAU7B,GACnB,IAAIgkI,EAAYpwE,EAAKqwE,EAAUx4H,EAAWjK,EAAG0iI,EAE7C,OAAKpmB,EAAY99G,GACT4B,KAAKL,MAAM,SAAUwU,GAC3BvF,EAAQ5O,MAAOC,SAAU7B,EAAM6O,KAAMjN,KAAMmU,EAAG4tH,GAAU/hI,OACzD,KAGDoiI,EAAaJ,GAAgB5jI,IAEb8D,OACRlC,KAAKL,MAAM,WAIjB,GAHA0iI,EAAWN,GAAU/hI,MACrBgyD,EAAwB,IAAlBhyD,KAAKgW,UAAoB,IAAM8rH,GAAkBO,GAAa,IAEzD,CACV,IAAMziI,EAAI,EAAGA,EAAIwiI,EAAWlgI,OAAQtC,IACnCiK,EAAYu4H,EAAYxiI,GACnBoyD,EAAIpiD,QAAS,IAAM/F,EAAY,KAAQ,IAC3CmoD,GAAOnoD,EAAY,KAKrBy4H,EAAaR,GAAkB9vE,GAC1BqwE,IAAaC,GACjBtiI,KAAKyV,aAAc,QAAS6sH,EAE9B,CACD,IAGMtiI,IACR,EAEAF,YAAa,SAAU1B,GACtB,IAAIgkI,EAAYpwE,EAAKqwE,EAAUx4H,EAAWjK,EAAG0iI,EAE7C,OAAKpmB,EAAY99G,GACT4B,KAAKL,MAAM,SAAUwU,GAC3BvF,EAAQ5O,MAAOF,YAAa1B,EAAM6O,KAAMjN,KAAMmU,EAAG4tH,GAAU/hI,OAC5D,IAGKiB,UAAUiB,QAIhBkgI,EAAaJ,GAAgB5jI,IAEb8D,OACRlC,KAAKL,MAAM,WAMjB,GALA0iI,EAAWN,GAAU/hI,MAGrBgyD,EAAwB,IAAlBhyD,KAAKgW,UAAoB,IAAM8rH,GAAkBO,GAAa,IAEzD,CACV,IAAMziI,EAAI,EAAGA,EAAIwiI,EAAWlgI,OAAQtC,IAInC,IAHAiK,EAAYu4H,EAAYxiI,GAGhBoyD,EAAIpiD,QAAS,IAAM/F,EAAY,MAAS,GAC/CmoD,EAAMA,EAAItlD,QAAS,IAAM7C,EAAY,IAAK,KAK5Cy4H,EAAaR,GAAkB9vE,GAC1BqwE,IAAaC,GACjBtiI,KAAKyV,aAAc,QAAS6sH,EAE9B,CACD,IAGMtiI,KA/BCA,KAAKnB,KAAM,QAAS,GAgC7B,EAEA8D,YAAa,SAAUvE,EAAOmkI,GAC7B,IAAIH,EAAYv4H,EAAWjK,EAAG6qH,EAC7BjsH,SAAcJ,EACdokI,EAAwB,WAAThkI,GAAqBoN,MAAMtF,QAASlI,GAEpD,OAAK89G,EAAY99G,GACT4B,KAAKL,MAAM,SAAUC,GAC3BgP,EAAQ5O,MAAO2C,YACdvE,EAAM6O,KAAMjN,KAAMJ,EAAGmiI,GAAU/hI,MAAQuiI,GACvCA,EAEF,IAGwB,kBAAbA,GAA0BC,EAC9BD,EAAWviI,KAAKC,SAAU7B,GAAU4B,KAAKF,YAAa1B,IAG9DgkI,EAAaJ,GAAgB5jI,GAEtB4B,KAAKL,MAAM,WACjB,GAAK6iI,EAKJ,IAFA/X,EAAO77G,EAAQ5O,MAETJ,EAAI,EAAGA,EAAIwiI,EAAWlgI,OAAQtC,IACnCiK,EAAYu4H,EAAYxiI,GAGnB6qH,EAAKh6G,SAAU5G,GACnB4gH,EAAK3qH,YAAa+J,GAElB4gH,EAAKxqH,SAAU4J,aAKI3D,IAAV9H,GAAgC,YAATI,KAClCqL,EAAYk4H,GAAU/hI,QAIrB+vH,GAASz9G,IAAKtS,KAAM,gBAAiB6J,GAOjC7J,KAAKyV,cACTzV,KAAKyV,aAAc,QAClB5L,IAAuB,IAAVzL,EACZ,GACA2xH,GAASp/G,IAAK3Q,KAAM,kBAAqB,IAI9C,IACD,EAEAyQ,SAAU,SAAUhR,GACnB,IAAIoK,EAAWhK,EACdD,EAAI,EAGL,IADAiK,EAAY,IAAMpK,EAAW,IACnBI,EAAOG,KAAMJ,MACtB,GAAuB,IAAlBC,EAAKmW,WACP,IAAM8rH,GAAkBC,GAAUliI,IAAW,KAAM+P,QAAS/F,IAAe,EAC7E,OAAO,EAIT,OAAO,CACR,IAMD,IAAI44H,GAAU,MAEd7zH,EAAOnD,GAAGM,OAAQ,CACjBzN,IAAK,SAAUF,GACd,IAAI4sB,EAAO+xF,EAAKqb,EACfv4H,EAAOG,KAAM,GAEd,OAAMiB,UAAUiB,QA0BhBk2H,EAAkBlc,EAAY99G,GAEvB4B,KAAKL,MAAM,SAAUC,GAC3B,IAAItB,EAEmB,IAAlB0B,KAAKgW,WAWE,OANX1X,EADI85H,EACEh6H,EAAM6O,KAAMjN,KAAMJ,EAAGgP,EAAQ5O,MAAO1B,OAEpCF,GAKNE,EAAM,GAEoB,iBAARA,EAClBA,GAAO,GAEIsN,MAAMtF,QAAShI,KAC1BA,EAAMsQ,EAAOpI,IAAKlI,GAAK,SAAUF,GAChC,OAAgB,MAATA,EAAgB,GAAKA,EAAQ,EACrC,MAGD4sB,EAAQpc,EAAOwD,SAAUpS,KAAKxB,OAAUoQ,EAAOwD,SAAUpS,KAAK2J,SAASC,iBAGrD,QAASohB,QAA+C9kB,IAApC8kB,EAAM1Y,IAAKtS,KAAM1B,EAAK,WAC3D0B,KAAK5B,MAAQE,GAEf,KA3DMuB,GACJmrB,EAAQpc,EAAOwD,SAAUvS,EAAKrB,OAC7BoQ,EAAOwD,SAAUvS,EAAK8J,SAASC,iBAG/B,QAASohB,QACgC9kB,KAAvC62G,EAAM/xF,EAAMra,IAAK9Q,EAAM,UAElBk9G,EAMY,iBAHpBA,EAAMl9G,EAAKzB,OAIH2+G,EAAIrwG,QAAS+1H,GAAS,IAIhB,MAAP1lB,EAAc,GAAKA,OAG3B,CAsCF,IAGDnuG,EAAO7C,OAAQ,CACdqG,SAAU,CACT1G,OAAQ,CACPiF,IAAK,SAAU9Q,GAEd,IAAIvB,EAAMsQ,EAAO5M,KAAKnD,KAAMgB,EAAM,SAClC,OAAc,MAAPvB,EACNA,EAMAwjI,GAAkBlzH,EAAOtG,KAAMzI,GACjC,GAEDwS,OAAQ,CACP1B,IAAK,SAAU9Q,GACd,IAAIzB,EAAOsN,EAAQ9L,EAClBwB,EAAUvB,EAAKuB,QACfkJ,EAAQzK,EAAKye,cACbirB,EAAoB,eAAd1pC,EAAKrB,KACX41B,EAASmV,EAAM,KAAO,GACtBh+B,EAAMg+B,EAAMj/B,EAAQ,EAAIlJ,EAAQc,OAUjC,IAPCtC,EADI0K,EAAQ,EACRiB,EAGAg+B,EAAMj/B,EAAQ,EAIX1K,EAAI2L,EAAK3L,IAKhB,KAJA8L,EAAStK,EAASxB,IAIJihB,UAAYjhB,IAAM0K,KAG7BoB,EAAOgG,YACLhG,EAAOyE,WAAWuB,WACnB/H,EAAU+B,EAAOyE,WAAY,aAAiB,CAMjD,GAHA/R,EAAQwQ,EAAQlD,GAASpN,MAGpBirC,EACJ,OAAOnrC,EAIRg2B,EAAOrrB,KAAM3K,EACd,CAGD,OAAOg2B,CACR,EAEA9hB,IAAK,SAAUzS,EAAMzB,GAMpB,IALA,IAAIskI,EAAWh3H,EACdtK,EAAUvB,EAAKuB,QACfgzB,EAASxlB,EAAO88C,UAAWttD,GAC3BwB,EAAIwB,EAAQc,OAELtC,OACP8L,EAAStK,EAASxB,IAINihB,SACXjS,EAAO1F,QAAS0F,EAAOwD,SAAS1G,OAAOiF,IAAKjF,GAAU0oB,IAAY,KAElEsuG,GAAY,GAUd,OAHMA,IACL7iI,EAAKye,eAAiB,GAEhB8V,CACR,MAMHxlB,EAAOjP,KAAM,CAAE,QAAS,aAAc,WACrCiP,EAAOwD,SAAUpS,MAAS,CACzBsS,IAAK,SAAUzS,EAAMzB,GACpB,GAAKwN,MAAMtF,QAASlI,GACnB,OAASyB,EAAKsnB,QAAUvY,EAAO1F,QAAS0F,EAAQ/O,GAAOvB,MAAOF,IAAW,CAE3E,GAEK69G,EAAQklB,UACbvyH,EAAOwD,SAAUpS,MAAO2Q,IAAM,SAAU9Q,GACvC,OAAwC,OAAjCA,EAAKygB,aAAc,SAAqB,KAAOzgB,EAAKzB,KAC5D,EAEF,IAMA,IAAI8nH,GAAWhhH,EAAOghH,SAElB7J,GAAQ,CAAEiC,KAAMx9G,KAAKwjE,OAErBq+D,GAAS,KAKb/zH,EAAOg0H,SAAW,SAAU5jI,GAC3B,IAAIsmH,EAAKud,EACT,IAAM7jI,GAAwB,iBAATA,EACpB,OAAO,KAKR,IACCsmH,GAAM,IAAMpgH,EAAO07C,WAAcC,gBAAiB7hD,EAAM,WACzD,CAAE,MAAQ4D,GAAK,CAYf,OAVAigI,EAAkBvd,GAAOA,EAAIhD,qBAAsB,eAAiB,GAC9DgD,IAAOud,GACZj0H,EAAOvP,MAAO,iBACbwjI,EACCj0H,EAAOpI,IAAKq8H,EAAgBrsH,YAAY,SAAU5R,GACjD,OAAOA,EAAGyR,WACX,IAAIjN,KAAM,MACVpK,IAGIsmH,CACR,EAGA,IAAIwd,GAAc,kCACjBC,GAA0B,SAAUngI,GACnCA,EAAEuC,iBACH,EAEDyJ,EAAO7C,OAAQ6C,EAAOlP,MAAO,CAE5B2F,QAAS,SAAU3F,EAAOV,EAAMa,EAAMmjI,GAErC,IAAIpjI,EAAGoyD,EAAKu7B,EAAK01C,EAAYC,EAAQ53F,EAAQH,EAASg4F,EACrDC,EAAY,CAAEvjI,GAAQhC,GACtBW,EAAOs9G,EAAO7uG,KAAMvN,EAAO,QAAWA,EAAMlB,KAAOkB,EACnD00H,EAAatY,EAAO7uG,KAAMvN,EAAO,aAAgBA,EAAMwrB,UAAU3kB,MAAO,KAAQ,GAKjF,GAHAyrD,EAAMmxE,EAAc51C,EAAM1tF,EAAOA,GAAQhC,EAGlB,IAAlBgC,EAAKmW,UAAoC,IAAlBnW,EAAKmW,WAK5B8sH,GAAYn4H,KAAMnM,EAAOoQ,EAAOlP,MAAM60H,aAItC/1H,EAAKoR,QAAS,MAAS,IAG3BwkH,EAAa51H,EAAK+H,MAAO,KACzB/H,EAAO41H,EAAWvoH,QAClBuoH,EAAWvqE,QAEZq5E,EAAS1kI,EAAKoR,QAAS,KAAQ,GAAK,KAAOpR,GAG3CkB,EAAQA,EAAOkP,EAAO4zE,SACrB9iF,EACA,IAAIkP,EAAO4D,MAAOhU,EAAuB,iBAAVkB,GAAsBA,IAGhDo0H,UAAYkP,EAAe,EAAI,EACrCtjI,EAAMwrB,UAAYkpG,EAAWhrH,KAAM,KACnC1J,EAAMy1H,WAAaz1H,EAAMwrB,UACxB,IAAI9b,OAAQ,UAAYglH,EAAWhrH,KAAM,iBAAoB,WAC7D,KAGD1J,EAAM6zB,YAASrtB,EACTxG,EAAMmD,SACXnD,EAAMmD,OAAShD,GAIhBb,EAAe,MAARA,EACN,CAAEU,GACFkP,EAAO88C,UAAW1sD,EAAM,CAAEU,IAG3ByrC,EAAUv8B,EAAOlP,MAAMyrC,QAAS3sC,IAAU,CAAC,EACrCwkI,IAAgB73F,EAAQ9lC,UAAmD,IAAxC8lC,EAAQ9lC,QAAQrE,MAAOnB,EAAMb,IAAtE,CAMA,IAAMgkI,IAAiB73F,EAAQsqF,WAAatZ,EAAUt8G,GAAS,CAM9D,IAJAojI,EAAa93F,EAAQE,cAAgB7sC,EAC/BskI,GAAYn4H,KAAMs4H,EAAazkI,KACpCwzD,EAAMA,EAAI7hD,YAEH6hD,EAAKA,EAAMA,EAAI7hD,WACtBizH,EAAUr6H,KAAMipD,GAChBu7B,EAAMv7B,EAIFu7B,KAAU1tF,EAAKolD,eAAiBpnD,IACpCulI,EAAUr6H,KAAMwkF,EAAIknB,aAAelnB,EAAI81C,cAAgBn+H,EAEzD,CAIA,IADAtF,EAAI,GACMoyD,EAAMoxE,EAAWxjI,QAAYF,EAAMw1H,wBAC5CiO,EAAcnxE,EACdtyD,EAAMlB,KAAOoB,EAAI,EAChBqjI,EACA93F,EAAQC,UAAY5sC,GAGrB8sC,GAAWykF,GAASp/G,IAAKqhD,EAAK,WAAcxiD,OAAOq4C,OAAQ,OAAUnoD,EAAMlB,OAC1EuxH,GAASp/G,IAAKqhD,EAAK,YAEnB1mB,EAAOtqC,MAAOgxD,EAAKhzD,IAIpBssC,EAAS43F,GAAUlxE,EAAKkxE,KACT53F,EAAOtqC,OAAS2uH,GAAY39D,KAC1CtyD,EAAM6zB,OAAS+X,EAAOtqC,MAAOgxD,EAAKhzD,IACZ,IAAjBU,EAAM6zB,QACV7zB,EAAM0F,kBA8CT,OA1CA1F,EAAMlB,KAAOA,EAGPwkI,GAAiBtjI,EAAM6sC,sBAEpBpB,EAAQnc,WACqC,IAApDmc,EAAQnc,SAAShuB,MAAOoiI,EAAU3xE,MAAOzyD,KACzC2wH,GAAY9vH,IAIPqjI,GAAUhnB,EAAYr8G,EAAMrB,MAAa29G,EAAUt8G,MAGvD0tF,EAAM1tF,EAAMqjI,MAGXrjI,EAAMqjI,GAAW,MAIlBt0H,EAAOlP,MAAM60H,UAAY/1H,EAEpBkB,EAAMw1H,wBACViO,EAAYt8G,iBAAkBroB,EAAMukI,IAGrCljI,EAAMrB,KAEDkB,EAAMw1H,wBACViO,EAAY3wG,oBAAqBh0B,EAAMukI,IAGxCn0H,EAAOlP,MAAM60H,eAAYruH,EAEpBqnF,IACJ1tF,EAAMqjI,GAAW31C,IAMd7tF,EAAM6zB,MAvFb,CAwFD,EAIAyjG,SAAU,SAAUx4H,EAAMqB,EAAMH,GAC/B,IAAIkD,EAAIgM,EAAO7C,OACd,IAAI6C,EAAO4D,MACX9S,EACA,CACClB,KAAMA,EACNs3H,aAAa,IAIflnH,EAAOlP,MAAM2F,QAASzC,EAAG,KAAM/C,EAChC,IAID+O,EAAOnD,GAAGM,OAAQ,CAEjB1G,QAAS,SAAU7G,EAAMQ,GACxB,OAAOgB,KAAKL,MAAM,WACjBiP,EAAOlP,MAAM2F,QAAS7G,EAAMQ,EAAMgB,KACnC,GACD,EACAsjI,eAAgB,SAAU9kI,EAAMQ,GAC/B,IAAIa,EAAOG,KAAM,GACjB,GAAKH,EACJ,OAAO+O,EAAOlP,MAAM2F,QAAS7G,EAAMQ,EAAMa,GAAM,EAEjD,IAID,IACC0jI,GAAW,QACXC,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,qCAEhB,SAASC,GAAal4G,EAAQ7B,EAAKg6G,EAAarzH,GAC/C,IAAIiI,EAEJ,GAAK5M,MAAMtF,QAASsjB,GAGnBhb,EAAOjP,KAAMiqB,GAAK,SAAUhqB,EAAG2N,GACzBq2H,GAAeL,GAAS54H,KAAM8gB,GAGlClb,EAAKkb,EAAQle,GAKbo2H,GACCl4G,EAAS,KAAqB,iBAANle,GAAuB,MAALA,EAAY3N,EAAI,IAAO,IACjE2N,EACAq2H,EACArzH,EAGH,SAEM,GAAMqzH,GAAiC,WAAlBlnB,EAAQ9yF,GAUnCrZ,EAAKkb,EAAQ7B,QAPb,IAAMpR,KAAQoR,EACb+5G,GAAal4G,EAAS,IAAMjT,EAAO,IAAKoR,EAAKpR,GAAQorH,EAAarzH,EAQrE,CAIA3B,EAAO63F,MAAQ,SAAUz3F,EAAG40H,GAC3B,IAAIn4G,EACH1d,EAAI,GACJwC,EAAM,SAAUse,EAAKg1G,GAGpB,IAAIzlI,EAAQ89G,EAAY2nB,GACvBA,IACAA,EAED91H,EAAGA,EAAE7L,QAAW4hI,mBAAoBj1G,GAAQ,IAC3Ci1G,mBAA6B,MAAT1lI,EAAgB,GAAKA,EAC3C,EAED,GAAU,MAAL4Q,EACJ,MAAO,GAIR,GAAKpD,MAAMtF,QAAS0I,IAASA,EAAEi8B,SAAWr8B,EAAO4uG,cAAexuG,GAG/DJ,EAAOjP,KAAMqP,GAAG,WACfuB,EAAKvQ,KAAKwY,KAAMxY,KAAK5B,MACtB,SAMA,IAAMqtB,KAAUzc,EACf20H,GAAal4G,EAAQzc,EAAGyc,GAAUm4G,EAAarzH,GAKjD,OAAOxC,EAAE3E,KAAM,IAChB,EAEAwF,EAAOnD,GAAGM,OAAQ,CACjBg4H,UAAW,WACV,OAAOn1H,EAAO63F,MAAOzmG,KAAKgkI,iBAC3B,EACAA,eAAgB,WACf,OAAOhkI,KAAKwG,KAAK,WAGhB,IAAI0X,EAAWtP,EAAOwN,KAAMpc,KAAM,YAClC,OAAOke,EAAWtP,EAAO88C,UAAWxtC,GAAale,IAClD,IAAI4G,QAAQ,WACX,IAAIpI,EAAOwB,KAAKxB,KAGhB,OAAOwB,KAAKwY,OAAS5J,EAAQ5O,MAAO8B,GAAI,cACvC4hI,GAAa/4H,KAAM3K,KAAK2J,YAAe85H,GAAgB94H,KAAMnM,KAC3DwB,KAAKmnB,UAAY2qG,GAAennH,KAAMnM,GAC1C,IAAIgI,KAAK,SAAU+nC,EAAI1uC,GACtB,IAAIvB,EAAMsQ,EAAQ5O,MAAO1B,MAEzB,OAAY,MAAPA,EACG,KAGHsN,MAAMtF,QAAShI,GACZsQ,EAAOpI,IAAKlI,GAAK,SAAUA,GACjC,MAAO,CAAEka,KAAM3Y,EAAK2Y,KAAMpa,MAAOE,EAAIoO,QAAS82H,GAAO,QACtD,IAGM,CAAEhrH,KAAM3Y,EAAK2Y,KAAMpa,MAAOE,EAAIoO,QAAS82H,GAAO,QACtD,IAAI7yH,KACL,IAID,IACCszH,GAAM,OACNC,GAAQ,OACRC,GAAa,gBACbC,GAAW,6BAIXC,GAAa,iBACbC,GAAY,QAWZvF,GAAa,CAAC,EAOdwF,GAAa,CAAC,EAGdC,GAAW,KAAKz0H,OAAQ,KAGxB00H,GAAe5mI,EAASwS,cAAe,KAKxC,SAASq0H,GAA6BC,GAGrC,OAAO,SAAUC,EAAoBnxG,GAED,iBAAvBmxG,IACXnxG,EAAOmxG,EACPA,EAAqB,KAGtB,IAAIl+G,EACH9mB,EAAI,EACJilI,EAAYD,EAAmBh7H,cAAcgD,MAAO2+G,IAAmB,GAExE,GAAKrP,EAAYzoF,GAGhB,KAAU/M,EAAWm+G,EAAWjlI,MAGR,MAAlB8mB,EAAU,IACdA,EAAWA,EAASld,MAAO,IAAO,KAChCm7H,EAAWj+G,GAAai+G,EAAWj+G,IAAc,IAAKkrC,QAASn+B,KAI/DkxG,EAAWj+G,GAAai+G,EAAWj+G,IAAc,IAAK3d,KAAM0qB,EAIlE,CACD,CAGA,SAASqxG,GAA+BH,EAAWvjI,EAASg+H,EAAiB2F,GAE5E,IAAIC,EAAY,CAAC,EAChBC,EAAqBN,IAAcJ,GAEpC,SAASW,EAASx+G,GACjB,IAAI7F,EAcJ,OAbAmkH,EAAWt+G,IAAa,EACxB9X,EAAOjP,KAAMglI,EAAWj+G,IAAc,IAAI,SAAUzR,EAAGkwH,GACtD,IAAIC,EAAsBD,EAAoB/jI,EAASg+H,EAAiB2F,GACxE,MAAoC,iBAAxBK,GACVH,GAAqBD,EAAWI,GAKtBH,IACDpkH,EAAWukH,QADf,GAHNhkI,EAAQyjI,UAAUjzE,QAASwzE,GAC3BF,EAASE,IACF,EAIT,IACOvkH,CACR,CAEA,OAAOqkH,EAAS9jI,EAAQyjI,UAAW,MAAUG,EAAW,MAASE,EAAS,IAC3E,CAKA,SAASG,GAAYxiI,EAAQ62D,GAC5B,IAAI7qC,EAAK0uF,EACR+nB,EAAc12H,EAAO22H,aAAaD,aAAe,CAAC,EAEnD,IAAMz2G,KAAO6qC,OACQxzD,IAAfwzD,EAAK7qC,MACPy2G,EAAaz2G,GAAQhsB,EAAW06G,IAAUA,EAAO,CAAC,IAAS1uF,GAAQ6qC,EAAK7qC,IAO5E,OAJK0uF,GACJ3uG,EAAO7C,QAAQ,EAAMlJ,EAAQ06G,GAGvB16G,CACR,CAhFA4hI,GAAane,KAAOJ,GAASI,KAgP7B13G,EAAO7C,OAAQ,CAGd6/C,OAAQ,EAGR45E,aAAc,CAAC,EACfC,KAAM,CAAC,EAEPF,aAAc,CACbzmI,IAAKonH,GAASI,KACd9nH,KAAM,MACNknI,QAxRgB,4DAwRQ/6H,KAAMu7G,GAASyf,UACvCrlE,QAAQ,EACRslE,aAAa,EACb7mI,OAAO,EACP8mI,YAAa,mDAcbC,QAAS,CACR,IAAKtB,GACLl8H,KAAM,aACNf,KAAM,YACN+9G,IAAK,4BACLygB,KAAM,qCAGPzlI,SAAU,CACTglH,IAAK,UACL/9G,KAAM,SACNw+H,KAAM,YAGPC,eAAgB,CACf1gB,IAAK,cACLh9G,KAAM,eACNy9H,KAAM,gBAKPE,WAAY,CAGX,SAAU50H,OAGV,aAAa,EAGb,YAAa8+G,KAAKl3F,MAGlB,WAAYrqB,EAAOg0H,UAOpB0C,YAAa,CACZxmI,KAAK,EACLg8C,SAAS,IAOXorF,UAAW,SAAUrjI,EAAQsjI,GAC5B,OAAOA,EAGNd,GAAYA,GAAYxiI,EAAQ+L,EAAO22H,cAAgBY,GAGvDd,GAAYz2H,EAAO22H,aAAc1iI,EACnC,EAEAujI,cAAe1B,GAA6B3F,IAC5CsH,cAAe3B,GAA6BH,IAG5ChmI,KAAM,SAAUO,EAAKsC,GAGA,iBAARtC,IACXsC,EAAUtC,EACVA,OAAMoH,GAIP9E,EAAUA,GAAW,CAAC,EAEtB,IAAIklI,EAGHC,EAGAC,EACAC,EAGAC,EAGAC,EAGA7X,EAGA8X,EAGAhnI,EAGAinI,EAGA94H,EAAIa,EAAOs3H,UAAW,CAAC,EAAG9kI,GAG1B0lI,EAAkB/4H,EAAE+sC,SAAW/sC,EAG/Bg5H,EAAqBh5H,EAAE+sC,UACpBgsF,EAAgB9wH,UAAY8wH,EAAgB77F,QAC9Cr8B,EAAQk4H,GACRl4H,EAAOlP,MAGRqtH,EAAWn+G,EAAOg+G,WAClBoa,EAAmBp4H,EAAOm9G,UAAW,eAGrCkb,EAAal5H,EAAEk5H,YAAc,CAAC,EAG9BC,EAAiB,CAAC,EAClBC,EAAsB,CAAC,EAGvBC,EAAW,WAGXrC,EAAQ,CACP5xG,WAAY,EAGZk0G,kBAAmB,SAAUx4G,GAC5B,IAAIjiB,EACJ,GAAKkiH,EAAY,CAChB,IAAM2X,EAEL,IADAA,EAAkB,CAAC,EACT75H,EAAQw3H,GAASp3H,KAAMw5H,IAChCC,EAAiB75H,EAAO,GAAIhD,cAAgB,MACzC68H,EAAiB75H,EAAO,GAAIhD,cAAgB,MAAS,IACrDmG,OAAQnD,EAAO,IAGpBA,EAAQ65H,EAAiB53G,EAAIjlB,cAAgB,IAC9C,CACA,OAAgB,MAATgD,EAAgB,KAAOA,EAAMxD,KAAM,KAC3C,EAGAk+H,sBAAuB,WACtB,OAAOxY,EAAY0X,EAAwB,IAC5C,EAGA5nI,iBAAkB,SAAU4Z,EAAMpa,GAMjC,OALkB,MAAb0wH,IACJt2G,EAAO2uH,EAAqB3uH,EAAK5O,eAChCu9H,EAAqB3uH,EAAK5O,gBAAmB4O,EAC9C0uH,EAAgB1uH,GAASpa,GAEnB4B,IACR,EAGAunI,iBAAkB,SAAU/oI,GAI3B,OAHkB,MAAbswH,IACJ/gH,EAAEy5H,SAAWhpI,GAEPwB,IACR,EAGAinI,WAAY,SAAUzgI,GACrB,IAAIyU,EACJ,GAAKzU,EACJ,GAAKsoH,EAGJiW,EAAMjY,OAAQtmH,EAAKu+H,EAAM0C,cAIzB,IAAMxsH,KAAQzU,EACbygI,EAAYhsH,GAAS,CAAEgsH,EAAYhsH,GAAQzU,EAAKyU,IAInD,OAAOjb,IACR,EAGA0nI,MAAO,SAAUC,GAChB,IAAIC,EAAYD,GAAcP,EAK9B,OAJKd,GACJA,EAAUoB,MAAOE,GAElBnoB,EAAM,EAAGmoB,GACF5nI,IACR,GAmBF,GAfA+sH,EAASlB,QAASkZ,GAKlBh3H,EAAEjP,MAAUA,GAAOiP,EAAEjP,KAAOonH,GAASI,MAAS,IAC5C55G,QAAS43H,GAAWpe,GAASyf,SAAW,MAG1C53H,EAAEvP,KAAO4C,EAAQynD,QAAUznD,EAAQ5C,MAAQuP,EAAE86C,QAAU96C,EAAEvP,KAGzDuP,EAAE82H,WAAc92H,EAAE2Y,UAAY,KAAM9c,cAAcgD,MAAO2+G,IAAmB,CAAE,IAGxD,MAAjBx9G,EAAE85H,YAAsB,CAC5BlB,EAAY9oI,EAASwS,cAAe,KAKpC,IACCs2H,EAAUrgB,KAAOv4G,EAAEjP,IAInB6nI,EAAUrgB,KAAOqgB,EAAUrgB,KAC3Bv4G,EAAE85H,YAAcpD,GAAakB,SAAW,KAAOlB,GAAa3gD,MAC3D6iD,EAAUhB,SAAW,KAAOgB,EAAU7iD,IACxC,CAAE,MAAQlhF,GAITmL,EAAE85H,aAAc,CACjB,CACD,CAWA,GARK95H,EAAE/O,MAAQ+O,EAAE63H,aAAiC,iBAAX73H,EAAE/O,OACxC+O,EAAE/O,KAAO4P,EAAO63F,MAAO14F,EAAE/O,KAAM+O,EAAE61H,cAIlCkB,GAA+B/F,GAAYhxH,EAAG3M,EAAS2jI,GAGlDjW,EACJ,OAAOiW,EA8ER,IAAMnlI,KAzENgnI,EAAch4H,EAAOlP,OAASqO,EAAEuyD,SAGQ,GAApB1xD,EAAOg9C,UAC1Bh9C,EAAOlP,MAAM2F,QAAS,aAIvB0I,EAAEvP,KAAOuP,EAAEvP,KAAKmU,cAGhB5E,EAAE+5H,YAAczD,GAAW15H,KAAMoD,EAAEvP,MAKnC+nI,EAAWx4H,EAAEjP,IAAI4N,QAASw3H,GAAO,IAG3Bn2H,EAAE+5H,WAwBI/5H,EAAE/O,MAAQ+O,EAAE63H,aACoD,KAAzE73H,EAAE83H,aAAe,IAAKj2H,QAAS,uCACjC7B,EAAE/O,KAAO+O,EAAE/O,KAAK0N,QAASu3H,GAAK,OAvB9B4C,EAAW94H,EAAEjP,IAAI0K,MAAO+8H,EAASrkI,QAG5B6L,EAAE/O,OAAU+O,EAAE63H,aAAiC,iBAAX73H,EAAE/O,QAC1CunI,IAAc5D,GAAOh4H,KAAM47H,GAAa,IAAM,KAAQx4H,EAAE/O,YAGjD+O,EAAE/O,OAIO,IAAZ+O,EAAEtP,QACN8nI,EAAWA,EAAS75H,QAASy3H,GAAY,MACzC0C,GAAalE,GAAOh4H,KAAM47H,GAAa,IAAM,KAAQ,KAASlqB,GAAMiC,OACnEuoB,GAIF94H,EAAEjP,IAAMynI,EAAWM,GASf94H,EAAEg6H,aACDn5H,EAAO42H,aAAce,IACzBxB,EAAMnmI,iBAAkB,oBAAqBgQ,EAAO42H,aAAce,IAE9D33H,EAAO62H,KAAMc,IACjBxB,EAAMnmI,iBAAkB,gBAAiBgQ,EAAO62H,KAAMc,MAKnDx4H,EAAE/O,MAAQ+O,EAAE+5H,aAAgC,IAAlB/5H,EAAE83H,aAAyBzkI,EAAQykI,cACjEd,EAAMnmI,iBAAkB,eAAgBmP,EAAE83H,aAI3Cd,EAAMnmI,iBACL,SACAmP,EAAE82H,UAAW,IAAO92H,EAAE+3H,QAAS/3H,EAAE82H,UAAW,IAC3C92H,EAAE+3H,QAAS/3H,EAAE82H,UAAW,KACA,MAArB92H,EAAE82H,UAAW,GAAc,KAAOL,GAAW,WAAa,IAC7Dz2H,EAAE+3H,QAAS,MAIF/3H,EAAEi6H,QACZjD,EAAMnmI,iBAAkBgB,EAAGmO,EAAEi6H,QAASpoI,IAIvC,GAAKmO,EAAErP,cAC+C,IAAnDqP,EAAErP,WAAWuO,KAAM65H,EAAiB/B,EAAOh3H,IAAiB+gH,GAG9D,OAAOiW,EAAM2C,QAed,GAXAN,EAAW,QAGXJ,EAAiBz2H,IAAKxC,EAAE03C,UACxBs/E,EAAMtlB,KAAM1xG,EAAE9O,SACd8lI,EAAMjZ,KAAM/9G,EAAE1O,OAGdinI,EAAYxB,GAA+BP,GAAYx2H,EAAG3M,EAAS2jI,GAK5D,CASN,GARAA,EAAM5xG,WAAa,EAGdyzG,GACJG,EAAmB1hI,QAAS,WAAY,CAAE0/H,EAAOh3H,IAI7C+gH,EACJ,OAAOiW,EAIHh3H,EAAEhP,OAASgP,EAAEytG,QAAU,IAC3BkrB,EAAexhI,EAAOsS,YAAY,WACjCutH,EAAM2C,MAAO,UACd,GAAG35H,EAAEytG,UAGN,IACCsT,GAAY,EACZwX,EAAU2B,KAAMf,EAAgBznB,EACjC,CAAE,MAAQ78G,GAGT,GAAKksH,EACJ,MAAMlsH,EAIP68G,GAAO,EAAG78G,EACX,CACD,MAlCC68G,GAAO,EAAG,gBAqCX,SAASA,EAAMgoB,EAAQS,EAAkBC,EAAWH,GACnD,IAAII,EAAWnpI,EAASI,EAAOH,EAAUmpI,EACxCV,EAAaO,EAGTpZ,IAILA,GAAY,EAGP4X,GACJxhI,EAAO4f,aAAc4hH,GAKtBJ,OAAYpgI,EAGZsgI,EAAwBwB,GAAW,GAGnCjD,EAAM5xG,WAAas0G,EAAS,EAAI,EAAI,EAGpCW,EAAYX,GAAU,KAAOA,EAAS,KAAkB,MAAXA,EAGxCU,IACJjpI,EA7lBJ,SAA8B6O,EAAGg3H,EAAOoD,GAOvC,IALA,IAAIG,EAAI9pI,EAAM+pI,EAAeC,EAC5BloI,EAAWyN,EAAEzN,SACbukI,EAAY92H,EAAE82H,UAGY,MAAnBA,EAAW,IAClBA,EAAUh5H,aACE3F,IAAPoiI,IACJA,EAAKv6H,EAAEy5H,UAAYzC,EAAMsC,kBAAmB,iBAK9C,GAAKiB,EACJ,IAAM9pI,KAAQ8B,EACb,GAAKA,EAAU9B,IAAU8B,EAAU9B,GAAOmM,KAAM29H,GAAO,CACtDzD,EAAUjzE,QAASpzD,GACnB,KACD,CAKF,GAAKqmI,EAAW,KAAOsD,EACtBI,EAAgB1D,EAAW,OACrB,CAGN,IAAMrmI,KAAQ2pI,EAAY,CACzB,IAAMtD,EAAW,IAAO92H,EAAEk4H,WAAYznI,EAAO,IAAMqmI,EAAW,IAAQ,CACrE0D,EAAgB/pI,EAChB,KACD,CACMgqI,IACLA,EAAgBhqI,EAElB,CAGA+pI,EAAgBA,GAAiBC,CAClC,CAKA,GAAKD,EAIJ,OAHKA,IAAkB1D,EAAW,IACjCA,EAAUjzE,QAAS22E,GAEbJ,EAAWI,EAEpB,CAwiBeE,CAAqB16H,EAAGg3H,EAAOoD,KAIrCC,GACLx5H,EAAO1F,QAAS,SAAU6E,EAAE82H,YAAe,GAC3Cj2H,EAAO1F,QAAS,OAAQ6E,EAAE82H,WAAc,IACxC92H,EAAEk4H,WAAY,eAAkB,WAAY,GAI7C/mI,EA9iBH,SAAsB6O,EAAG7O,EAAU6lI,EAAOqD,GACzC,IAAIM,EAAOxxH,EAASyxH,EAAMp7C,EAAKrtF,EAC9B+lI,EAAa,CAAC,EAGdpB,EAAY92H,EAAE82H,UAAUr7H,QAGzB,GAAKq7H,EAAW,GACf,IAAM8D,KAAQ56H,EAAEk4H,WACfA,EAAY0C,EAAK/+H,eAAkBmE,EAAEk4H,WAAY0C,GAOnD,IAHAzxH,EAAU2tH,EAAUh5H,QAGZqL,GAcP,GAZKnJ,EAAEi4H,eAAgB9uH,KACtB6tH,EAAOh3H,EAAEi4H,eAAgB9uH,IAAchY,IAIlCgB,GAAQkoI,GAAar6H,EAAE66H,aAC5B1pI,EAAW6O,EAAE66H,WAAY1pI,EAAU6O,EAAE2Y,WAGtCxmB,EAAOgX,EACPA,EAAU2tH,EAAUh5H,QAKnB,GAAiB,MAAZqL,EAEJA,EAAUhX,OAGJ,GAAc,MAATA,GAAgBA,IAASgX,EAAU,CAM9C,KAHAyxH,EAAO1C,EAAY/lI,EAAO,IAAMgX,IAAa+uH,EAAY,KAAO/uH,IAI/D,IAAMwxH,KAASzC,EAId,IADA14C,EAAMm7C,EAAMniI,MAAO,MACT,KAAQ2Q,IAGjByxH,EAAO1C,EAAY/lI,EAAO,IAAMqtF,EAAK,KACpC04C,EAAY,KAAO14C,EAAK,KACb,EAGG,IAATo7C,EACJA,EAAO1C,EAAYyC,IAGgB,IAAxBzC,EAAYyC,KACvBxxH,EAAUq2E,EAAK,GACfs3C,EAAUjzE,QAAS27B,EAAK,KAEzB,KACD,CAMH,IAAc,IAATo7C,EAGJ,GAAKA,GAAQ56H,EAAE86H,OACd3pI,EAAWypI,EAAMzpI,QAEjB,IACCA,EAAWypI,EAAMzpI,EAClB,CAAE,MAAQ0D,GACT,MAAO,CACNwhB,MAAO,cACP/kB,MAAOspI,EAAO/lI,EAAI,sBAAwB1C,EAAO,OAASgX,EAE5D,CAGH,CAIF,MAAO,CAAEkN,MAAO,UAAWplB,KAAME,EAClC,CAgdc4pI,CAAa/6H,EAAG7O,EAAU6lI,EAAOqD,GAGvCA,GAGCr6H,EAAEg6H,cACNM,EAAWtD,EAAMsC,kBAAmB,oBAEnCz4H,EAAO42H,aAAce,GAAa8B,IAEnCA,EAAWtD,EAAMsC,kBAAmB,WAEnCz4H,EAAO62H,KAAMc,GAAa8B,IAKZ,MAAXZ,GAA6B,SAAX15H,EAAEvP,KACxBmpI,EAAa,YAGS,MAAXF,EACXE,EAAa,eAIbA,EAAazoI,EAASklB,MACtBnlB,EAAUC,EAASF,KAEnBopI,IADA/oI,EAAQH,EAASG,UAMlBA,EAAQsoI,GACHF,GAAWE,IACfA,EAAa,QACRF,EAAS,IACbA,EAAS,KAMZ1C,EAAM0C,OAASA,EACf1C,EAAM4C,YAAeO,GAAoBP,GAAe,GAGnDS,EACJrb,EAASa,YAAakZ,EAAiB,CAAE7nI,EAAS0oI,EAAY5C,IAE9DhY,EAASgB,WAAY+Y,EAAiB,CAAE/B,EAAO4C,EAAYtoI,IAI5D0lI,EAAMkC,WAAYA,GAClBA,OAAa/gI,EAER0gI,GACJG,EAAmB1hI,QAAS+iI,EAAY,cAAgB,YACvD,CAAErD,EAAOh3H,EAAGq6H,EAAYnpI,EAAUI,IAIpC2nI,EAAiBra,SAAUma,EAAiB,CAAE/B,EAAO4C,IAEhDf,IACJG,EAAmB1hI,QAAS,eAAgB,CAAE0/H,EAAOh3H,MAG3Ca,EAAOg9C,QAChBh9C,EAAOlP,MAAM2F,QAAS,aAGzB,CAEA,OAAO0/H,CACR,EAEAgE,QAAS,SAAUjqI,EAAKE,EAAM49B,GAC7B,OAAOhuB,EAAO+B,IAAK7R,EAAKE,EAAM49B,EAAU,OACzC,EAEAosG,UAAW,SAAUlqI,EAAK89B,GACzB,OAAOhuB,EAAO+B,IAAK7R,OAAKoH,EAAW02B,EAAU,SAC9C,IAGDhuB,EAAOjP,KAAM,CAAE,MAAO,SAAU,SAAU4uC,EAAIsa,GAC7Cj6C,EAAQi6C,GAAW,SAAU/pD,EAAKE,EAAM49B,EAAUp+B,GAUjD,OAPK09G,EAAYl9G,KAChBR,EAAOA,GAAQo+B,EACfA,EAAW59B,EACXA,OAAOkH,GAID0I,EAAOrQ,KAAMqQ,EAAO7C,OAAQ,CAClCjN,IAAKA,EACLN,KAAMqqD,EACNniC,SAAUloB,EACVQ,KAAMA,EACNC,QAAS29B,GACPhuB,EAAO4uG,cAAe1+G,IAASA,GACnC,CACD,IAEA8P,EAAOw3H,eAAe,SAAUr4H,GAC/B,IAAInO,EACJ,IAAMA,KAAKmO,EAAEi6H,QACa,iBAApBpoI,EAAEgK,gBACNmE,EAAE83H,YAAc93H,EAAEi6H,QAASpoI,IAAO,GAGrC,IAGAgP,EAAOypH,SAAW,SAAUv5H,EAAKsC,EAASo7G,GACzC,OAAO5tG,EAAOrQ,KAAM,CACnBO,IAAKA,EAGLN,KAAM,MACNkoB,SAAU,SACVjoB,OAAO,EACPM,OAAO,EACPuhE,QAAQ,EAKR2lE,WAAY,CACX,cAAe,WAAY,GAE5B2C,WAAY,SAAU1pI,GACrB0P,EAAOkvG,WAAY5+G,EAAUkC,EAASo7G,EACvC,GAEF,EAGA5tG,EAAOnD,GAAGM,OAAQ,CACjBk9H,QAAS,SAAU1hI,GAClB,IAAI6oC,EAyBJ,OAvBKpwC,KAAM,KACLk8G,EAAY30G,KAChBA,EAAOA,EAAK0F,KAAMjN,KAAM,KAIzBowC,EAAOxhC,EAAQrH,EAAMvH,KAAM,GAAIilD,eAAgB17C,GAAI,GAAIoa,OAAO,GAEzD3jB,KAAM,GAAImQ,YACdigC,EAAKjwB,aAAcngB,KAAM,IAG1BowC,EAAK5pC,KAAK,WAGT,IAFA,IAAI3G,EAAOG,KAEHH,EAAKqpI,mBACZrpI,EAAOA,EAAKqpI,kBAGb,OAAOrpI,CACR,IAAI4H,OAAQzH,OAGNA,IACR,EAEAmpI,UAAW,SAAU5hI,GACpB,OAAK20G,EAAY30G,GACTvH,KAAKL,MAAM,SAAUC,GAC3BgP,EAAQ5O,MAAOmpI,UAAW5hI,EAAK0F,KAAMjN,KAAMJ,GAC5C,IAGMI,KAAKL,MAAM,WACjB,IAAI8qH,EAAO77G,EAAQ5O,MAClBM,EAAWmqH,EAAKnqH,WAEZA,EAAS4B,OACb5B,EAAS2oI,QAAS1hI,GAGlBkjH,EAAKhjH,OAAQF,EAEf,GACD,EAEA6oC,KAAM,SAAU7oC,GACf,IAAI6hI,EAAiBltB,EAAY30G,GAEjC,OAAOvH,KAAKL,MAAM,SAAUC,GAC3BgP,EAAQ5O,MAAOipI,QAASG,EAAiB7hI,EAAK0F,KAAMjN,KAAMJ,GAAM2H,EACjE,GACD,EAEA8hI,OAAQ,SAAU5pI,GAIjB,OAHAO,KAAKqK,OAAQ5K,GAAWo3C,IAAK,QAASl3C,MAAM,WAC3CiP,EAAQ5O,MAAOK,YAAaL,KAAKwW,WAClC,IACOxW,IACR,IAID4O,EAAOo1G,KAAK9D,QAAQruE,OAAS,SAAUhyC,GACtC,OAAQ+O,EAAOo1G,KAAK9D,QAAQ/Q,QAAStvG,EACtC,EACA+O,EAAOo1G,KAAK9D,QAAQ/Q,QAAU,SAAUtvG,GACvC,SAAWA,EAAK2f,aAAe3f,EAAK0hB,cAAgB1hB,EAAKs8H,iBAAiBj6H,OAC3E,EAKA0M,EAAO22H,aAAa5mI,IAAM,WACzB,IACC,OAAO,IAAIuG,EAAOokI,cACnB,CAAE,MAAQ1mI,GAAK,CAChB,EAEA,IAAI2mI,GAAmB,CAGrB,EAAG,IAIH,KAAM,KAEPC,GAAe56H,EAAO22H,aAAa5mI,MAEpCs9G,EAAQwtB,OAASD,IAAkB,oBAAqBA,GACxDvtB,EAAQ19G,KAAOirI,KAAiBA,GAEhC56H,EAAOy3H,eAAe,SAAUjlI,GAC/B,IAAIw7B,EAAU8sG,EAGd,GAAKztB,EAAQwtB,MAAQD,KAAiBpoI,EAAQymI,YAC7C,MAAO,CACNI,KAAM,SAAUD,EAASviF,GACxB,IAAI7lD,EACHjB,EAAMyC,EAAQzC,MAWf,GATAA,EAAIgrI,KACHvoI,EAAQ5C,KACR4C,EAAQtC,IACRsC,EAAQrC,MACRqC,EAAQwoI,SACRxoI,EAAQ2lH,UAIJ3lH,EAAQyoI,UACZ,IAAMjqI,KAAKwB,EAAQyoI,UAClBlrI,EAAKiB,GAAMwB,EAAQyoI,UAAWjqI,GAmBhC,IAAMA,KAdDwB,EAAQomI,UAAY7oI,EAAI4oI,kBAC5B5oI,EAAI4oI,iBAAkBnmI,EAAQomI,UAQzBpmI,EAAQymI,aAAgBG,EAAS,sBACtCA,EAAS,oBAAuB,kBAItBA,EACVrpI,EAAIC,iBAAkBgB,EAAGooI,EAASpoI,IAInCg9B,EAAW,SAAUp+B,GACpB,OAAO,WACDo+B,IACJA,EAAW8sG,EAAgB/qI,EAAImrI,OAC9BnrI,EAAIorI,QAAUprI,EAAIqrI,QAAUrrI,EAAIsrI,UAC/BtrI,EAAIurI,mBAAqB,KAEb,UAAT1rI,EACJG,EAAI+oI,QACgB,UAATlpI,EAKgB,iBAAfG,EAAI8oI,OACfhiF,EAAU,EAAG,SAEbA,EAGC9mD,EAAI8oI,OACJ9oI,EAAIgpI,YAINliF,EACC8jF,GAAkB5qI,EAAI8oI,SAAY9oI,EAAI8oI,OACtC9oI,EAAIgpI,WAK+B,UAAjChpI,EAAIwrI,cAAgB,SACM,iBAArBxrI,EAAIyrI,aACV,CAAEC,OAAQ1rI,EAAIO,UACd,CAAEoJ,KAAM3J,EAAIyrI,cACbzrI,EAAI2oI,yBAIR,CACD,EAGA3oI,EAAImrI,OAASltG,IACb8sG,EAAgB/qI,EAAIorI,QAAUprI,EAAIsrI,UAAYrtG,EAAU,cAKnC12B,IAAhBvH,EAAIqrI,QACRrrI,EAAIqrI,QAAUN,EAEd/qI,EAAIurI,mBAAqB,WAGA,IAAnBvrI,EAAIw0B,YAMRjuB,EAAOsS,YAAY,WACbolB,GACJ8sG,GAEF,GAEF,EAID9sG,EAAWA,EAAU,SAErB,IAGCj+B,EAAIspI,KAAM7mI,EAAQ0mI,YAAc1mI,EAAQpC,MAAQ,KACjD,CAAE,MAAQ4D,GAGT,GAAKg6B,EACJ,MAAMh6B,CAER,CACD,EAEA8kI,MAAO,WACD9qG,GACJA,GAEF,EAGH,IAMAhuB,EAAOw3H,eAAe,SAAUr4H,GAC1BA,EAAE85H,cACN95H,EAAEzN,SAASm8G,QAAS,EAEtB,IAGA7tG,EAAOs3H,UAAW,CACjBJ,QAAS,CACRrpB,OAAQ,6FAGTn8G,SAAU,CACTm8G,OAAQ,2BAETwpB,WAAY,CACX,cAAe,SAAU39H,GAExB,OADAsG,EAAOkvG,WAAYx1G,GACZA,CACR,KAKFsG,EAAOw3H,cAAe,UAAU,SAAUr4H,QACxB7H,IAAZ6H,EAAEtP,QACNsP,EAAEtP,OAAQ,GAENsP,EAAE85H,cACN95H,EAAEvP,KAAO,MAEX,IAGAoQ,EAAOy3H,cAAe,UAAU,SAAUt4H,GAIxC,IAAI0uG,EAAQ7/E,EADb,GAAK7uB,EAAE85H,aAAe95H,EAAEu8H,YAEvB,MAAO,CACNrC,KAAM,SAAUhzH,EAAGwwC,GAClBg3D,EAAS7tG,EAAQ,YACf/P,KAAMkP,EAAEu8H,aAAe,CAAC,GACxBluH,KAAM,CAAEmuH,QAASx8H,EAAEy8H,cAAe9wE,IAAK3rD,EAAEjP,MACzChB,GAAI,aAAc8+B,EAAW,SAAUg7E,GACvC6E,EAAOj3G,SACPo3B,EAAW,KACNg7E,GACJnyD,EAAuB,UAAbmyD,EAAIp5G,KAAmB,IAAM,IAAKo5G,EAAIp5G,KAElD,GAGDX,EAAS2qB,KAAKvS,YAAawmG,EAAQ,GACpC,EACAirB,MAAO,WACD9qG,GACJA,GAEF,EAGH,IAKA,IAqGKtb,GArGDmpH,GAAe,GAClBC,GAAS,oBAGV97H,EAAOs3H,UAAW,CACjByE,MAAO,WACPC,cAAe,WACd,IAAIhuG,EAAW6tG,GAAah5E,OAAW7iD,EAAO4zE,QAAU,IAAQ65B,GAAMiC,OAEtE,OADAt+G,KAAM48B,IAAa,EACZA,CACR,IAIDhuB,EAAOw3H,cAAe,cAAc,SAAUr4H,EAAG88H,EAAkB9F,GAElE,IAAI+F,EAAcC,EAAaC,EAC9BC,GAAuB,IAAZl9H,EAAE48H,QAAqBD,GAAO//H,KAAMoD,EAAEjP,KAChD,MACkB,iBAAXiP,EAAE/O,MAE6C,KADnD+O,EAAE83H,aAAe,IACjBj2H,QAAS,sCACX86H,GAAO//H,KAAMoD,EAAE/O,OAAU,QAI5B,GAAKisI,GAAiC,UAArBl9H,EAAE82H,UAAW,GA8D7B,OA3DAiG,EAAe/8H,EAAE68H,cAAgB1uB,EAAYnuG,EAAE68H,eAC9C78H,EAAE68H,gBACF78H,EAAE68H,cAGEK,EACJl9H,EAAGk9H,GAAal9H,EAAGk9H,GAAWv+H,QAASg+H,GAAQ,KAAOI,IAC/B,IAAZ/8H,EAAE48H,QACb58H,EAAEjP,MAAS6jI,GAAOh4H,KAAMoD,EAAEjP,KAAQ,IAAM,KAAQiP,EAAE48H,MAAQ,IAAMG,GAIjE/8H,EAAEk4H,WAAY,eAAkB,WAI/B,OAHM+E,GACLp8H,EAAOvP,MAAOyrI,EAAe,mBAEvBE,EAAmB,EAC3B,EAGAj9H,EAAE82H,UAAW,GAAM,OAGnBkG,EAAc7lI,EAAQ4lI,GACtB5lI,EAAQ4lI,GAAiB,WACxBE,EAAoB/pI,SACrB,EAGA8jI,EAAMjY,QAAQ,gBAGQ5mH,IAAhB6kI,EACJn8H,EAAQ1J,GAAS+8H,WAAY6I,GAI7B5lI,EAAQ4lI,GAAiBC,EAIrBh9H,EAAG+8H,KAGP/8H,EAAE68H,cAAgBC,EAAiBD,cAGnCH,GAAa1hI,KAAM+hI,IAIfE,GAAqB9uB,EAAY6uB,IACrCA,EAAaC,EAAmB,IAGjCA,EAAoBD,OAAc7kI,CACnC,IAGO,QAET,IAUA+1G,EAAQivB,qBACH5pH,GAAOzjB,EAAS+mF,eAAesmD,mBAAoB,IAAK5pH,MACvDpL,UAAY,6BACiB,IAA3BoL,GAAK9K,WAAWtU,QAQxB0M,EAAO+7G,UAAY,SAAU3rH,EAAM87C,EAASqwF,GAC3C,MAAqB,iBAATnsI,EACJ,IAEgB,kBAAZ87C,IACXqwF,EAAcrwF,EACdA,GAAU,GAKLA,IAIAmhE,EAAQivB,qBAMZxjE,GALA5sB,EAAUj9C,EAAS+mF,eAAesmD,mBAAoB,KAKvC76H,cAAe,SACzBi2G,KAAOzoH,EAASqoH,SAASI,KAC9BxrE,EAAQtyB,KAAKvS,YAAayxD,IAE1B5sB,EAAUj9C,GAKZo1H,GAAWkY,GAAe,IAD1Bh+H,EAASm9G,EAAWt9G,KAAMhO,IAKlB,CAAE87C,EAAQzqC,cAAelD,EAAQ,MAGzCA,EAAS6lH,GAAe,CAAEh0H,GAAQ87C,EAASm4E,GAEtCA,GAAWA,EAAQ/wH,QACvB0M,EAAQqkH,GAAUztH,SAGZoJ,EAAOwqD,MAAO,GAAIjsD,EAAOqJ,cAlChC,IAAIkxD,EAAMv6D,EAAQ8lH,CAmCnB,EAMArkH,EAAOnD,GAAG+pH,KAAO,SAAU12H,EAAK4sB,EAAQkR,GACvC,IAAIn9B,EAAUjB,EAAMU,EACnBurH,EAAOzqH,KACP8E,EAAMhG,EAAI8Q,QAAS,KAsDpB,OApDK9K,GAAO,IACXrF,EAAWqiI,GAAkBhjI,EAAI0K,MAAO1E,IACxChG,EAAMA,EAAI0K,MAAO,EAAG1E,IAIhBo3G,EAAYxwF,IAGhBkR,EAAWlR,EACXA,OAASxlB,GAGEwlB,GAA4B,iBAAXA,IAC5BltB,EAAO,QAIHisH,EAAKvoH,OAAS,GAClB0M,EAAOrQ,KAAM,CACZO,IAAKA,EAKLN,KAAMA,GAAQ,MACdkoB,SAAU,OACV1nB,KAAM0sB,IACH+zF,MAAM,SAAU2qB,GAGnBlrI,EAAW+B,UAEXwpH,EAAKljH,KAAM9H,EAIVmP,EAAQ,SAAUnH,OAAQmH,EAAO+7G,UAAWyf,IAAiBpoI,KAAMvC,GAGnE2qI,EAKF,IAAItd,OAAQlwF,GAAY,SAAUmoG,EAAO0C,GACxChd,EAAK9qH,MAAM,WACVi9B,EAAS57B,MAAOhB,KAAMd,GAAY,CAAE6lI,EAAMqF,aAAc3C,EAAQ1C,GACjE,GACD,GAGM/kI,IACR,EAKA4O,EAAOo1G,KAAK9D,QAAQkrB,SAAW,SAAUvrI,GACxC,OAAO+O,EAAOsuG,KAAMtuG,EAAO8xH,QAAQ,SAAUj1H,GAC5C,OAAO5L,IAAS4L,EAAG5L,IACpB,IAAIqC,MACL,EAKA0M,EAAO7H,OAAS,CACfskI,UAAW,SAAUxrI,EAAMuB,EAASxB,GACnC,IAAI0rI,EAAaC,EAASC,EAAWC,EAAQC,EAAWC,EACvD1tH,EAAWrP,EAAO/H,IAAKhH,EAAM,YAC7B+rI,EAAUh9H,EAAQ/O,GAClB0oC,EAAQ,CAAC,EAGQ,WAAbtqB,IACJpe,EAAK0Y,MAAM0F,SAAW,YAGvBytH,EAAYE,EAAQ7kI,SACpBykI,EAAY58H,EAAO/H,IAAKhH,EAAM,OAC9B8rI,EAAa/8H,EAAO/H,IAAKhH,EAAM,SACI,aAAboe,GAAwC,UAAbA,KAC9CutH,EAAYG,GAAa/7H,QAAS,SAAY,GAMhD67H,GADAH,EAAcM,EAAQ3tH,YACDjX,IACrBukI,EAAUD,EAAYrkI,OAGtBwkI,EAASlnG,WAAYinG,IAAe,EACpCD,EAAUhnG,WAAYonG,IAAgB,GAGlCzvB,EAAY96G,KAGhBA,EAAUA,EAAQ6L,KAAMpN,EAAMD,EAAGgP,EAAO7C,OAAQ,CAAC,EAAG2/H,KAGjC,MAAftqI,EAAQ4F,MACZuhC,EAAMvhC,IAAQ5F,EAAQ4F,IAAM0kI,EAAU1kI,IAAQykI,GAE1B,MAAhBrqI,EAAQ6F,OACZshC,EAAMthC,KAAS7F,EAAQ6F,KAAOykI,EAAUzkI,KAASskI,GAG7C,UAAWnqI,EACfA,EAAQyqI,MAAM5+H,KAAMpN,EAAM0oC,GAG1BqjG,EAAQ/kI,IAAK0hC,EAEf,GAGD35B,EAAOnD,GAAGM,OAAQ,CAGjBhF,OAAQ,SAAU3F,GAGjB,GAAKH,UAAUiB,OACd,YAAmBgE,IAAZ9E,EACNpB,KACAA,KAAKL,MAAM,SAAUC,GACpBgP,EAAO7H,OAAOskI,UAAWrrI,KAAMoB,EAASxB,EACzC,IAGF,IAAIy/C,EAAMysF,EACTjsI,EAAOG,KAAM,GAEd,OAAMH,EAQAA,EAAKs8H,iBAAiBj6H,QAK5Bm9C,EAAOx/C,EAAK2hC,wBACZsqG,EAAMjsI,EAAKolD,cAAcwvD,YAClB,CACNztG,IAAKq4C,EAAKr4C,IAAM8kI,EAAIhiF,YACpB7iD,KAAMo4C,EAAKp4C,KAAO6kI,EAAIC,cARf,CAAE/kI,IAAK,EAAGC,KAAM,QATxB,CAmBD,EAIAgX,SAAU,WACT,GAAMje,KAAM,GAAZ,CAIA,IAAImjF,EAAcp8E,EAAQy1G,EACzB38G,EAAOG,KAAM,GACbgsI,EAAe,CAAEhlI,IAAK,EAAGC,KAAM,GAGhC,GAAwC,UAAnC2H,EAAO/H,IAAKhH,EAAM,YAGtBkH,EAASlH,EAAK2hC,4BAER,CAON,IANAz6B,EAAS/G,KAAK+G,SAIdy1G,EAAM38G,EAAKolD,cACXk+B,EAAetjF,EAAKsjF,cAAgBq5B,EAAIj0F,gBAChC46D,IACLA,IAAiBq5B,EAAIl7F,MAAQ6hE,IAAiBq5B,EAAIj0F,kBACT,WAA3C3Z,EAAO/H,IAAKs8E,EAAc,aAE1BA,EAAeA,EAAahzE,WAExBgzE,GAAgBA,IAAiBtjF,GAAkC,IAA1BsjF,EAAantE,YAG1Dg2H,EAAep9H,EAAQu0E,GAAep8E,UACzBC,KAAO4H,EAAO/H,IAAKs8E,EAAc,kBAAkB,GAChE6oD,EAAa/kI,MAAQ2H,EAAO/H,IAAKs8E,EAAc,mBAAmB,GAEpE,CAGA,MAAO,CACNn8E,IAAKD,EAAOC,IAAMglI,EAAahlI,IAAM4H,EAAO/H,IAAKhH,EAAM,aAAa,GACpEoH,KAAMF,EAAOE,KAAO+kI,EAAa/kI,KAAO2H,EAAO/H,IAAKhH,EAAM,cAAc,GArCzE,CAuCD,EAYAsjF,aAAc,WACb,OAAOnjF,KAAKwG,KAAK,WAGhB,IAFA,IAAI28E,EAAenjF,KAAKmjF,aAEhBA,GAA2D,WAA3Cv0E,EAAO/H,IAAKs8E,EAAc,aACjDA,EAAeA,EAAaA,aAG7B,OAAOA,GAAgB56D,EACxB,GACD,IAID3Z,EAAOjP,KAAM,CAAEwjB,WAAY,cAAe7F,UAAW,gBAAiB,SAAUurC,EAAQzsC,GACvF,IAAIpV,EAAM,gBAAkBoV,EAE5BxN,EAAOnD,GAAIo9C,GAAW,SAAUvqD,GAC/B,OAAO2wH,GAAQjvH,MAAM,SAAUH,EAAMgpD,EAAQvqD,GAG5C,IAAIwtI,EAOJ,GANK3vB,EAAUt8G,GACdisI,EAAMjsI,EACuB,IAAlBA,EAAKmW,WAChB81H,EAAMjsI,EAAK40G,kBAGCvuG,IAAR5H,EACJ,OAAOwtI,EAAMA,EAAK1vH,GAASvc,EAAMgpD,GAG7BijF,EACJA,EAAIG,SACFjlI,EAAY8kI,EAAIC,YAAVztI,EACP0I,EAAM1I,EAAMwtI,EAAIhiF,aAIjBjqD,EAAMgpD,GAAWvqD,CAEnB,GAAGuqD,EAAQvqD,EAAK2C,UAAUiB,OAC3B,CACD,IAQA0M,EAAOjP,KAAM,CAAE,MAAO,SAAU,SAAU4uC,EAAInyB,GAC7CxN,EAAOytH,SAAUjgH,GAASu9G,GAAc1d,EAAQwe,eAC/C,SAAU56H,EAAM25H,GACf,GAAKA,EAIJ,OAHAA,EAAWD,GAAQ15H,EAAMuc,GAGlB68G,GAAUtuH,KAAM6uH,GACtB5qH,EAAQ/O,GAAOoe,WAAY7B,GAAS,KACpCo9G,CAEH,GAEF,IAIA5qH,EAAOjP,KAAM,CAAEusI,OAAQ,SAAUC,MAAO,UAAW,SAAU3zH,EAAMha,GAClEoQ,EAAOjP,KAAM,CACZqgD,QAAS,QAAUxnC,EACnBpC,QAAS5X,EACT,GAAI,QAAUga,IACZ,SAAU4zH,EAAcC,GAG1Bz9H,EAAOnD,GAAI4gI,GAAa,SAAUpsF,EAAQ7hD,GACzC,IAAI8wH,EAAYjuH,UAAUiB,SAAYkqI,GAAkC,kBAAXnsF,GAC5DhsB,EAAQm4G,KAA6B,IAAXnsF,IAA6B,IAAV7hD,EAAiB,SAAW,UAE1E,OAAO6wH,GAAQjvH,MAAM,SAAUH,EAAMrB,EAAMJ,GAC1C,IAAIo+G,EAEJ,OAAKL,EAAUt8G,GAGyB,IAAhCwsI,EAASz8H,QAAS,SACxB/P,EAAM,QAAU2Y,GAChB3Y,EAAKhC,SAAS0qB,gBAAiB,SAAW/P,GAIrB,IAAlB3Y,EAAKmW,UACTwmG,EAAM38G,EAAK0oB,gBAIJzd,KAAKS,IACX1L,EAAKyhB,KAAM,SAAW9I,GAAQgkG,EAAK,SAAWhkG,GAC9C3Y,EAAKyhB,KAAM,SAAW9I,GAAQgkG,EAAK,SAAWhkG,GAC9CgkG,EAAK,SAAWhkG,UAIDtS,IAAV9H,EAGNwQ,EAAO/H,IAAKhH,EAAMrB,EAAMy1B,GAGxBrlB,EAAO2J,MAAO1Y,EAAMrB,EAAMJ,EAAO61B,EACnC,GAAGz1B,EAAM0wH,EAAYjvE,OAAS/5C,EAAWgpH,EAC1C,CACD,GACD,IAGAtgH,EAAOjP,KAAM,CACZ,YACA,WACA,eACA,YACA,cACA,aACE,SAAU4uC,EAAI/vC,GAChBoQ,EAAOnD,GAAIjN,GAAS,SAAUiN,GAC7B,OAAOzL,KAAKlC,GAAIU,EAAMiN,EACvB,CACD,IAKAmD,EAAOnD,GAAGM,OAAQ,CAEjBoF,KAAM,SAAUgjF,EAAOn1F,EAAMyM,GAC5B,OAAOzL,KAAKlC,GAAIq2F,EAAO,KAAMn1F,EAAMyM,EACpC,EACA6gI,OAAQ,SAAUn4C,EAAO1oF,GACxB,OAAOzL,KAAK8E,IAAKqvF,EAAO,KAAM1oF,EAC/B,EAEA8gI,SAAU,SAAU9sI,EAAU00F,EAAOn1F,EAAMyM,GAC1C,OAAOzL,KAAKlC,GAAIq2F,EAAO10F,EAAUT,EAAMyM,EACxC,EACA+gI,WAAY,SAAU/sI,EAAU00F,EAAO1oF,GAGtC,OAA4B,IAArBxK,UAAUiB,OAChBlC,KAAK8E,IAAKrF,EAAU,MACpBO,KAAK8E,IAAKqvF,EAAO10F,GAAY,KAAMgM,EACrC,EAEA88D,MAAO,SAAUkkE,EAAQC,GACxB,OAAO1sI,KACLlC,GAAI,aAAc2uI,GAClB3uI,GAAI,aAAc4uI,GAASD,EAC9B,IAGD79H,EAAOjP,KACN,wLAE4D4G,MAAO,MACnE,SAAUgoC,EAAI/1B,GAGb5J,EAAOnD,GAAI+M,GAAS,SAAUxZ,EAAMyM,GACnC,OAAOxK,UAAUiB,OAAS,EACzBlC,KAAKlC,GAAI0a,EAAM,KAAMxZ,EAAMyM,GAC3BzL,KAAKqF,QAASmT,EAChB,CACD,IAUD,IAAIm0H,GAAQ,sDAMZ/9H,EAAOnM,MAAQ,SAAUgJ,EAAIqvC,GAC5B,IAAIyyC,EAAK5hF,EAAMlJ,EAUf,GARwB,iBAAZq4C,IACXyyC,EAAM9hF,EAAIqvC,GACVA,EAAUrvC,EACVA,EAAK8hF,GAKA2uB,EAAYzwG,GAalB,OARAE,EAAOnC,EAAMyD,KAAMhM,UAAW,GAC9BwB,EAAQ,WACP,OAAOgJ,EAAGzK,MAAO85C,GAAW96C,KAAM2L,EAAKoE,OAAQvG,EAAMyD,KAAMhM,YAC5D,EAGAwB,EAAM67G,KAAO7yG,EAAG6yG,KAAO7yG,EAAG6yG,MAAQ1vG,EAAO0vG,OAElC77G,CACR,EAEAmM,EAAOg+H,UAAY,SAAUC,GACvBA,EACJj+H,EAAOmgH,YAEPngH,EAAOgY,OAAO,EAEhB,EACAhY,EAAOtI,QAAUsF,MAAMtF,QACvBsI,EAAOk+H,UAAY3c,KAAKl3F,MACxBrqB,EAAOjF,SAAWA,EAClBiF,EAAOstG,WAAaA,EACpBttG,EAAOutG,SAAWA,EAClBvtG,EAAO8gH,UAAYA,GACnB9gH,EAAOpQ,KAAOk+G,EAEd9tG,EAAO01D,IAAMxjE,KAAKwjE,IAElB11D,EAAOm+H,UAAY,SAAUnjH,GAK5B,IAAIprB,EAAOoQ,EAAOpQ,KAAMorB,GACxB,OAAkB,WAATprB,GAA8B,WAATA,KAK5BsP,MAAO8b,EAAM2a,WAAY3a,GAC5B,EAEAhb,EAAO8R,KAAO,SAAUpY,GACvB,OAAe,MAARA,EACN,IACEA,EAAO,IAAKoE,QAASigI,GAAO,KAChC,OAoBE,KAFqB,EAAF,WACnB,OAAO/9H,CACP,UAFiB,OAEjB,aAMF,IAGCo+H,GAAU9nI,EAAO0J,OAGjBq+H,GAAK/nI,EAAOtH,EAwBb,OAtBAgR,EAAOuW,WAAa,SAAUo4F,GAS7B,OARKr4G,EAAOtH,IAAMgR,IACjB1J,EAAOtH,EAAIqvI,IAGP1vB,GAAQr4G,EAAO0J,SAAWA,IAC9B1J,EAAO0J,OAASo+H,IAGVp+H,CACR,OAKyB,IAAb6sG,IACXv2G,EAAO0J,OAAS1J,EAAOtH,EAAIgR,GAMrBA,CACP,2BCl9UQ,SAAWq+C,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,8FAA8FhC,MAClG,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,4DAA4D5mI,MAClE,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1C+mI,cAAe,SACfC,KAAM,SAAUx/F,GACZ,MAAO,QAAQpjC,KAAKojC,EACxB,EACAy/F,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACDE,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,eACTC,SAAU,eACVC,QAAS,iBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,YACN5gI,EAAG,mBACH6gI,GAAI,cACJnhI,EAAG,YACHc,GAAI,YACJsB,EAAG,SACHg/H,GAAI,SACJnpI,EAAG,SACH4I,GAAI,SACJJ,EAAG,WACHC,GAAI,YACJsF,EAAG,UACHjG,GAAI,WAERshI,uBAAwB,kBACxBC,QAAS,SAAUj+H,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA3EyCliF,CAAQ,EAAQ,8BCOlD,SAAWE,GAAU,aAIzB,IAAIiiF,EAAa,SAAU7/H,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACE,EACM,IAANA,EACE,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GACzB,EACAA,EAAI,KAAO,GACT,EACA,CAClB,EACA8/H,EAAU,CACNphI,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJN,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJoC,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJnK,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJwI,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJuF,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGR27H,EAAY,SAAUp/H,GAClB,OAAO,SAAUc,EAAQu+H,EAAev7G,EAAQw7G,GAC5C,IAAIr/H,EAAIi/H,EAAWp+H,GACfggB,EAAMq+G,EAAQn/H,GAAGk/H,EAAWp+H,IAIhC,OAHU,IAANb,IACA6gB,EAAMA,EAAIu+G,EAAgB,EAAI,IAE3Bv+G,EAAIpkB,QAAQ,MAAOoE,EAC9B,CACJ,EACAvI,EAAS,CACL,QACA,QACA,OACA,QACA,MACA,OACA,SACA,MACA,SACA,SACA,SACA,UAGG0kD,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQA,EACRb,YAAaa,EACb4kI,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,wCAAwC7mI,MAAM,KAC7D8mI,YAAa,gBAAgB9mI,MAAM,KACnCgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVX,cAAe,MACfC,KAAM,SAAUx/F,GACZ,MAAO,MAAQA,CACnB,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,GACA,IAEA,GAEf,EACAkkC,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACN5gI,EAAGqhI,EAAU,KACbR,GAAIQ,EAAU,KACd3hI,EAAG2hI,EAAU,KACb7gI,GAAI6gI,EAAU,KACdv/H,EAAGu/H,EAAU,KACbP,GAAIO,EAAU,KACd1pI,EAAG0pI,EAAU,KACb9gI,GAAI8gI,EAAU,KACdlhI,EAAGkhI,EAAU,KACbjhI,GAAIihI,EAAU,KACd37H,EAAG27H,EAAU,KACb5hI,GAAI4hI,EAAU,MAElBI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,KAAM,IAChC,EACAu9F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA5JyCliF,CAAQ,EAAQ,8BCDlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,wEAAwEhC,MAC5E,KAEJmB,YACI,wEAAwEnB,MACpE,KAER4mI,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,wCAAwC7mI,MAAM,KAC7D8mI,YAAa,gBAAgB9mI,MAAM,KACnCgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,OACH6gI,GAAI,WACJnhI,EAAG,QACHc,GAAI,WACJsB,EAAG,OACHg/H,GAAI,WACJnpI,EAAG,MACH4I,GAAI,UACJJ,EAAG,MACHC,GAAI,UACJsF,EAAG,MACHjG,GAAI,YAERy8F,KAAM,CACF+kC,IAAK,EACLC,IAAK,KAMhB,CA3DyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPP,EAAa,SAAU7/H,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACE,EACM,IAANA,EACE,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GACzB,EACAA,EAAI,KAAO,GACT,EACA,CAClB,EACA8/H,EAAU,CACNphI,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJN,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJoC,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJnK,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJwI,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJuF,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGR27H,EAAY,SAAUp/H,GAClB,OAAO,SAAUc,EAAQu+H,EAAev7G,EAAQw7G,GAC5C,IAAIr/H,EAAIi/H,EAAWp+H,GACfggB,EAAMq+G,EAAQn/H,GAAGk/H,EAAWp+H,IAIhC,OAHU,IAANb,IACA6gB,EAAMA,EAAIu+G,EAAgB,EAAI,IAE3Bv+G,EAAIpkB,QAAQ,MAAOoE,EAC9B,CACJ,EACAvI,EAAS,CACL,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGG0kD,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQA,EACRb,YAAaa,EACb4kI,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,wCAAwC7mI,MAAM,KAC7D8mI,YAAa,gBAAgB9mI,MAAM,KACnCgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVX,cAAe,MACfC,KAAM,SAAUx/F,GACZ,MAAO,MAAQA,CACnB,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,GACA,IAEA,GAEf,EACAkkC,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACN5gI,EAAGqhI,EAAU,KACbR,GAAIQ,EAAU,KACd3hI,EAAG2hI,EAAU,KACb7gI,GAAI6gI,EAAU,KACdv/H,EAAGu/H,EAAU,KACbP,GAAIO,EAAU,KACd1pI,EAAG0pI,EAAU,KACb9gI,GAAI8gI,EAAU,KACdlhI,EAAGkhI,EAAU,KACbjhI,GAAIihI,EAAU,KACd37H,EAAG27H,EAAU,KACb5hI,GAAI4hI,EAAU,MAElBM,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,KAAM,IAChC,EACA8iI,WAAY,SAAU17G,GAClB,OAAOA,EACFpnB,QAAQ,OAAO,SAAUE,GACtB,OAAO6iI,EAAU7iI,EACrB,IACCF,QAAQ,KAAM,IACvB,EACAu9F,KAAM,CACF+kC,IAAK,EACLC,IAAK,KAMhB,CA/KyCliF,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,wEAAwEhC,MAC5E,KAEJmB,YACI,wEAAwEnB,MACpE,KAER4mI,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,wCAAwC7mI,MAAM,KAC7D8mI,YAAa,gBAAgB9mI,MAAM,KACnCgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,OACH6gI,GAAI,WACJnhI,EAAG,QACHc,GAAI,WACJsB,EAAG,OACHg/H,GAAI,WACJnpI,EAAG,MACH4I,GAAI,UACJJ,EAAG,MACHC,GAAI,UACJsF,EAAG,MACHjG,GAAI,YAERy8F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA3DyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF1iF,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,iGAAiGhC,MACrG,KAEJmB,YACI,0DAA0DnB,MAAM,KACpE4mI,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,wCAAwC7mI,MAAM,KAC7D8mI,YAAa,gBAAgB9mI,MAAM,KACnCgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVX,cAAe,MACfC,KAAM,SAAUx/F,GACZ,MAAO,MAAQA,CACnB,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,GACA,IAEA,GAEf,EACAkkC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,OACH6gI,GAAI,WACJnhI,EAAG,QACHc,GAAI,WACJsB,EAAG,OACHg/H,GAAI,WACJnpI,EAAG,MACH4I,GAAI,UACJJ,EAAG,MACHC,GAAI,UACJsF,EAAG,MACHjG,GAAI,YAERkiI,SAAU,SAAU57G,GAChB,OAAOA,EACFpnB,QAAQ,eAAe,SAAUE,GAC9B,OAAO+iI,EAAU/iI,EACrB,IACCrG,MAAM,IACNkyD,UACArvD,KAAK,IACLsD,QAAQ,2BAA2B,SAAUE,GAC1C,OAAO+iI,EAAU/iI,EACrB,IACCrG,MAAM,IACNkyD,UACArvD,KAAK,IACLsD,QAAQ,KAAM,IACvB,EACA8iI,WAAY,SAAU17G,GAClB,OAAOA,EACFpnB,QAAQ,OAAO,SAAUE,GACtB,OAAO6iI,EAAU7iI,EACrB,IACCF,QAAQ,KAAM,IACvB,EACAu9F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CApHyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF1iF,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,6EAA6EhC,MACjF,KAEJmB,YACI,6EAA6EnB,MACzE,KAER4mI,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,wCAAwC7mI,MAAM,KAC7D8mI,YAAa,gBAAgB9mI,MAAM,KACnCgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVX,cAAe,MACfC,KAAM,SAAUx/F,GACZ,MAAO,MAAQA,CACnB,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,GACA,IAEA,GAEf,EACAkkC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,OACH6gI,GAAI,WACJnhI,EAAG,QACHc,GAAI,WACJsB,EAAG,OACHg/H,GAAI,WACJnpI,EAAG,MACH4I,GAAI,UACJJ,EAAG,MACHC,GAAI,UACJsF,EAAG,MACHjG,GAAI,YAERkiI,SAAU,SAAU57G,GAChB,OAAOA,EACFpnB,QAAQ,iBAAiB,SAAUE,GAChC,OAAO+iI,EAAU/iI,EACrB,IACCF,QAAQ,KAAM,IACvB,EACA8iI,WAAY,SAAU17G,GAClB,OAAOA,EACFpnB,QAAQ,OAAO,SAAUE,GACtB,OAAO6iI,EAAU7iI,EACrB,IACCF,QAAQ,KAAM,IACvB,EACAu9F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA7GyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,yEAAyEhC,MAC7E,KAEJmB,YACI,yEAAyEnB,MACrE,KAER4mI,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,wCAAwC7mI,MAAM,KAC7D8mI,YAAa,gBAAgB9mI,MAAM,KACnCgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,sBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,OACH6gI,GAAI,WACJnhI,EAAG,QACHc,GAAI,WACJsB,EAAG,OACHg/H,GAAI,WACJnpI,EAAG,MACH4I,GAAI,UACJJ,EAAG,MACHC,GAAI,UACJsF,EAAG,MACHjG,GAAI,YAERy8F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA3DyCliF,CAAQ,EAAQ,8BCKlD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETT,EAAa,SAAU7/H,GACnB,OAAa,IAANA,EACD,EACM,IAANA,EACE,EACM,IAANA,EACE,EACAA,EAAI,KAAO,GAAKA,EAAI,KAAO,GACzB,EACAA,EAAI,KAAO,GACT,EACA,CAClB,EACA8/H,EAAU,CACNphI,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,UACA,WACA,YAEJN,EAAG,CACC,eACA,cACA,CAAC,UAAW,WACZ,WACA,WACA,YAEJoC,EAAG,CACC,cACA,aACA,CAAC,SAAU,UACX,WACA,UACA,WAEJnK,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,WACA,UAEJwI,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,UACA,UACA,UAEJuF,EAAG,CACC,aACA,WACA,CAAC,QAAS,SACV,WACA,WACA,WAGR27H,EAAY,SAAUp/H,GAClB,OAAO,SAAUc,EAAQu+H,EAAev7G,EAAQw7G,GAC5C,IAAIr/H,EAAIi/H,EAAWp+H,GACfggB,EAAMq+G,EAAQn/H,GAAGk/H,EAAWp+H,IAIhC,OAHU,IAANb,IACA6gB,EAAMA,EAAIu+G,EAAgB,EAAI,IAE3Bv+G,EAAIpkB,QAAQ,MAAOoE,EAC9B,CACJ,EACAvI,EAAS,CACL,QACA,SACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,UAGC0kD,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQA,EACRb,YAAaa,EACb4kI,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,wCAAwC7mI,MAAM,KAC7D8mI,YAAa,gBAAgB9mI,MAAM,KACnCgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVX,cAAe,MACfC,KAAM,SAAUx/F,GACZ,MAAO,MAAQA,CACnB,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,GACA,IAEA,GAEf,EACAkkC,SAAU,CACNC,QAAS,wBACTC,QAAS,uBACTC,SAAU,uBACVC,QAAS,sBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACN5gI,EAAGqhI,EAAU,KACbR,GAAIQ,EAAU,KACd3hI,EAAG2hI,EAAU,KACb7gI,GAAI6gI,EAAU,KACdv/H,EAAGu/H,EAAU,KACbP,GAAIO,EAAU,KACd1pI,EAAG0pI,EAAU,KACb9gI,GAAI8gI,EAAU,KACdlhI,EAAGkhI,EAAU,KACbjhI,GAAIihI,EAAU,KACd37H,EAAG27H,EAAU,KACb5hI,GAAI4hI,EAAU,MAElBM,SAAU,SAAU57G,GAChB,OAAOA,EACFpnB,QAAQ,iBAAiB,SAAUE,GAChC,OAAO+iI,EAAU/iI,EACrB,IACCF,QAAQ,KAAM,IACvB,EACA8iI,WAAY,SAAU17G,GAClB,OAAOA,EACFpnB,QAAQ,OAAO,SAAUE,GACtB,OAAO6iI,EAAU7iI,EACrB,IACCF,QAAQ,KAAM,IACvB,EACAu9F,KAAM,CACF+kC,IAAK,EACLC,IAAK,KAMhB,CA/LyCliF,CAAQ,EAAQ,8BCClD,SAAWE,GAAU,aAIzB,IAAI2iF,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGC3iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,+EAA+EhC,MACnF,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SACI,qEAAqE5mI,MACjE,KAER6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,+BACVC,QAAS,aACTC,SAAU,+BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,WACN5gI,EAAG,kBACH6gI,GAAI,YACJnhI,EAAG,aACHc,GAAI,YACJsB,EAAG,WACHg/H,GAAI,UACJnpI,EAAG,UACH4I,GAAI,SACJJ,EAAG,SACHC,GAAI,QACJsF,EAAG,SACHjG,GAAI,SAER8/H,cAAe,0BACfC,KAAM,SAAUx/F,GACZ,MAAO,mBAAmBpjC,KAAKojC,EACnC,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,SAEA,OAEf,EACA8kC,uBAAwB,wCACxBC,QAAS,SAAUj+H,GACf,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAI9B,EAAI8B,EAAS,GAGjB,OAAOA,GAAU8+H,EAAS5gI,IAAM4gI,EAFvB9+H,EAAS,IAAO9B,IAEsB4gI,EADvC9+H,GAAU,IAAM,IAAM,MAElC,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA1GyCliF,CAAQ,EAAQ,8BCKlD,SAAWE,GAAU,aAYzB,SAAS4iF,EAAuB/+H,EAAQu+H,EAAexgH,GASnD,MAAY,MAARA,EACOwgH,EAAgB,UAAY,UACpB,MAARxgH,EACAwgH,EAAgB,UAAY,UAE5Bv+H,EAAS,KAtBFkjD,GAsB6BljD,EArB3Cg/H,EAQS,CACTlB,GAAIS,EAAgB,yBAA2B,yBAC/C9gI,GAAI8gI,EAAgB,yBAA2B,yBAC/CR,GAAIQ,EAAgB,yBAA2B,yBAC/C/gI,GAAI,iBACJH,GAAI,uBACJX,GAAI,kBAOgCqhB,GArBvBtoB,MAAM,KAChBytD,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjC87E,EAAM,GACN97E,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAChE87E,EAAM,GACNA,EAAM,IANlB,IAAsB97E,EACd87E,CAuBR,CAES7iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,CACJvK,OAAQ,uGAAuGuI,MAC3G,KAEJwpI,WACI,qGAAqGxpI,MACjG,MAGZmB,YACI,0DAA0DnB,MAAM,KACpE4mI,SAAU,CACNnvI,OAAQ,0DAA0DuI,MAC9D,KAEJwpI,WACI,0DAA0DxpI,MACtD,KAERypI,SAAU,+CAEd5C,cAAe,uBAAuB7mI,MAAM,KAC5C8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,gBACTE,QAAS,eACTD,SAAU,WACN,MAAO,iBACX,EACAE,SAAU,WACN,OAAQvuI,KAAK0I,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,0BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,yBAEnB,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,UACN5gI,EAAG,kBACHN,EAAGoiI,EACHthI,GAAIshI,EACJhgI,EAAGggI,EACHhB,GAAIgB,EACJnqI,EAAG,QACH4I,GAAIuhI,EACJ3hI,EAAG,QACHC,GAAI0hI,EACJp8H,EAAG,MACHjG,GAAIqiI,GAERvC,cAAe,yBACfC,KAAM,SAAUx/F,GACZ,MAAO,iBAAiBpjC,KAAKojC,EACjC,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,OACAA,EAAO,GACP,SACAA,EAAO,GACP,MAEA,QAEf,EACA8kC,uBAAwB,mBACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACD,OAAQn/H,EAAS,IAAO,GAAKA,EAAS,IAAO,GACzCA,EAAS,KAAQ,IACjBA,EAAS,KAAQ,GAEfA,EAAS,KADTA,EAAS,KAEnB,IAAK,IACD,OAAOA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAhJyCliF,CAAQ,EAAQ,8BCClD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,oFAAoFhC,MACxF,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,yDAAyD5mI,MAC/D,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,YACHm7H,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACVC,QAAS,eACTC,SAAU,WACN,OAAQvuI,KAAK0I,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,yBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,wBAEnB,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACN5gI,EAAG,kBACH6gI,GAAI,aACJnhI,EAAG,SACHc,GAAI,YACJsB,EAAG,MACHg/H,GAAI,UACJnpI,EAAG,MACH4I,GAAI,UACJoE,EAAG,UACHw9H,GAAI,aACJhiI,EAAG,QACHC,GAAI,YACJsF,EAAG,SACHjG,GAAI,aAERshI,uBAAwB,8BACxBC,QAAS,SAAUj+H,GACf,IAAIq/H,EAAYr/H,EAAS,GACrBs/H,EAAct/H,EAAS,IAC3B,OAAe,IAAXA,EACOA,EAAS,MACO,IAAhBs/H,EACAt/H,EAAS,MACTs/H,EAAc,IAAMA,EAAc,GAClCt/H,EAAS,MACK,IAAdq/H,EACAr/H,EAAS,MACK,IAAdq/H,EACAr/H,EAAS,MACK,IAAdq/H,GAAiC,IAAdA,EACnBr/H,EAAS,MAETA,EAAS,KAExB,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA3FyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,8IAA8IhC,MAClJ,KAEJmB,YAAa,iDAAiDnB,MAAM,KACpE4mI,SAAU,+CAA+C5mI,MAAM,KAC/D6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,2BACJC,IAAK,wCACLC,KAAM,8CAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,qBACVC,QAAS,iBACTC,SAAU,yBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,aACN5gI,EAAG,kBACH6gI,GAAI,aACJnhI,EAAG,eACHc,GAAI,YACJsB,EAAG,aACHg/H,GAAI,UACJnpI,EAAG,aACH4I,GAAI,UACJJ,EAAG,aACHC,GAAI,UACJsF,EAAG,YACHjG,GAAI,UAERy8F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAvDyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF1iF,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,0FAA0FhC,MAC9F,KAEJmB,YACI,mEAAmEnB,MAC/D,KAER4mI,SAAU,4DAA4D5mI,MAClE,KAEJ6mI,cAAe,uCAAuC7mI,MAAM,KAC5D8mI,YAAa,kCAAkC9mI,MAAM,KACrDqnI,eAAgB,CACZC,GAAI,aACJC,IAAK,gBACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,gBACTC,SAAU,WACVC,QAAS,aACTC,SAAU,gBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACN5gI,EAAG,eACH6gI,GAAI,aACJnhI,EAAG,WACHc,GAAI,WACJsB,EAAG,WACHg/H,GAAI,WACJnpI,EAAG,SACH4I,GAAI,SACJJ,EAAG,SACHC,GAAI,SACJsF,EAAG,SACHjG,GAAI,UAERkiI,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,iBAAiB,SAAUE,GAC7C,OAAO+iI,EAAU/iI,EACrB,GACJ,EACA4iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,OAAO,SAAUE,GACnC,OAAO6iI,EAAU7iI,EACrB,GACJ,EAEA0gI,cAAe,uCACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,QAAbwjC,EACOxjC,EAAO,EAAIA,EAAOA,EAAO,GACZ,QAAbwjC,GAEa,SAAbA,EADAxjC,EAGa,UAAbwjC,EACAxjC,GAAQ,EAAIA,EAAOA,EAAO,GACb,UAAbwjC,GAEa,YAAbA,EADAxjC,EAAO,QACX,CAGX,EAEAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,MACAA,EAAO,EACP,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,QACAA,EAAO,GACP,UAEA,KAEf,EACAC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CArIyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ1iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,0FAA0FhC,MAC9F,KAEJmB,YACI,mEAAmEnB,MAC/D,KAER4mI,SAAU,4DAA4D5mI,MAClE,KAEJ6mI,cAAe,uCAAuC7mI,MAAM,KAC5D8mI,YAAa,kCAAkC9mI,MAAM,KACrDqnI,eAAgB,CACZC,GAAI,aACJC,IAAK,gBACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,gBACTC,SAAU,WACVC,QAAS,aACTC,SAAU,gBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACN5gI,EAAG,eACH6gI,GAAI,aACJnhI,EAAG,WACHc,GAAI,WACJsB,EAAG,WACHg/H,GAAI,WACJnpI,EAAG,SACH4I,GAAI,SACJJ,EAAG,SACHC,GAAI,SACJsF,EAAG,SACHjG,GAAI,UAERkiI,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,iBAAiB,SAAUE,GAC7C,OAAO+iI,EAAU/iI,EACrB,GACJ,EACA4iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,OAAO,SAAUE,GACnC,OAAO6iI,EAAU7iI,EACrB,GACJ,EACA0gI,cAAe,2BACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAGO,QAAbwjC,GAAsBxjC,GAAQ,GACjB,UAAbwjC,GAAwBxjC,EAAO,GACnB,UAAbwjC,EAEOxjC,EAAO,GAEPA,CAEf,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,QAEA,KAEf,EACAC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA3HyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ1iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,qJAAqJhC,MACzJ,KAEJmB,YACI,iEAAiEnB,MAC7D,KAER+pI,iBAAkB,gBAClBC,kBAAkB,EAClBpD,SACI,gFAAgF5mI,MAC5E,KAER6mI,cAAe,oDAAoD7mI,MAC/D,KAEJ8mI,YAAa,6BAA6B9mI,MAAM,KAChDqnI,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,wBACVC,QAAS,YACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACN5gI,EAAG,QACH6gI,GAAI,YACJnhI,EAAG,aACHc,GAAI,WACJsB,EAAG,cACHg/H,GAAI,YACJnpI,EAAG,WACH4I,GAAI,UACJJ,EAAG,YACHC,GAAI,UACJsF,EAAG,UACHjG,GAAI,SAERkiI,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,iBAAiB,SAAUE,GAC7C,OAAO+iI,EAAU/iI,EACrB,GACJ,EACA4iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,OAAO,SAAUE,GACnC,OAAO6iI,EAAU7iI,EACrB,GACJ,EACA0gI,cAAe,wCACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAGO,WAAbwjC,GAAyBxjC,GAAQ,GACpB,YAAbwjC,GAA0BxjC,EAAO,GACrB,YAAbwjC,EAEOxjC,EAAO,GAEPA,CAEf,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,SACAA,EAAO,GACP,UACAA,EAAO,GACP,UACAA,EAAO,GACP,UAEA,QAEf,EACAC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAhIyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,SAASujF,EAAyB1/H,EAAQu+H,EAAexgH,GAMrD,OAAO/d,EAAS,IAoBpB,SAAkBxI,EAAMwI,GACpB,OAAe,IAAXA,EAKR,SAAsBxI,GAClB,IAAImoI,EAAgB,CAChBhjI,EAAG,IACH6F,EAAG,IACH5N,EAAG,KAEP,YAAsCQ,IAAlCuqI,EAAcnoI,EAAKyc,OAAO,IACnBzc,EAEJmoI,EAAcnoI,EAAKyc,OAAO,IAAMzc,EAAK+F,UAAU,EAC1D,CAdeqiI,CAAapoI,GAEjBA,CACX,CAzB0BuzB,CALT,CACTttB,GAAI,WACJJ,GAAI,MACJG,GAAI,UAE8BugB,GAAM/d,EAChD,CAaA,SAAS6/H,EAAW7/H,GAChB,OAAIA,EAAS,EACF6/H,EAAW7/H,EAAS,IAExBA,CACX,CAmBA,IAAI8/H,EAAc,CACV,QACA,cACA,QACA,QACA,QACA,cACA,QACA,QACA,QACA,QACA,OACA,SAEJC,EACI,6IAuBJC,EAAmB,CACf,OACA,OACA,eACA,QACA,OACA,OACA,QAGC7jF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,gFAAgFhC,MACpF,KAEJmB,YAAa,mDAAmDnB,MAAM,KACtE4mI,SAAU,6CAA6C5mI,MAAM,KAC7D6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,wBAAwB9mI,MAAM,KAC3CwqI,cAAeD,EACfE,kBArCoB,CAChB,QACA,QACA,WACA,iBACA,SACA,WACA,YA+BJC,mBA7BqB,CACjB,QACA,QACA,QACA,QACA,QACA,QACA,SAuBJH,iBAAkBA,EAElBD,YAAaA,EACbP,iBAAkBO,EAClBK,kBA9CI,wFA+CJC,uBA7CI,2DA8CJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElBhD,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,sBACJC,IAAK,4BACLC,KAAM,mCAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,qBACTC,SAAU,eACVC,QAAS,gBACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,SACN5gI,EAAG,wBACH6gI,GAAI,YACJnhI,EAAG,cACHc,GAAIiiI,EACJ3gI,EAAG,SACHg/H,GAAI,SACJnpI,EAAG,YACH4I,GAAIkiI,EACJtiI,EAAG,SACHC,GAAIqiI,EACJ/8H,EAAG,WACHjG,GAvIR,SAAiCsD,GAC7B,OAAQ6/H,EAAW7/H,IACf,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOA,EAAS,SACpB,QACI,OAAOA,EAAS,SAE5B,GA8HIg+H,uBAAwB,kBACxBC,QAAS,SAAUj+H,GAEf,OAAOA,GADiB,IAAXA,EAAe,KAAO,MAEvC,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,GAET3B,cAAe,YACfC,KAAM,SAAU3jB,GACZ,MAAiB,SAAVA,CACX,EACA4jB,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAO3jC,EAAO,GAAK,OAAS,MAChC,GAKP,CA5KyCj9C,CAAQ,EAAQ,8BCKlD,SAAWE,GAAU,aAezB,SAASgR,EAAUntD,EAAQu+H,EAAexgH,GACtC,IAAI0E,EAASziB,EAAS,IACtB,OAAQ+d,GACJ,IAAK,KAQD,OANI0E,GADW,IAAXziB,EACU,UACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,WAGlB,IAAK,KAQD,OANIyiB,GADW,IAAXziB,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,UAGlB,IAAK,IACD,MAAuB,YAC3B,IAAK,KAQD,OANIyiB,GADW,IAAXziB,EACU,MACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,OAEA,QAGlB,IAAK,KAMD,OAJIyiB,GADW,IAAXziB,EACU,MAEA,QAGlB,IAAK,KAQD,OANIyiB,GADW,IAAXziB,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,WAGlB,IAAK,KAQD,OANIyiB,GADW,IAAXziB,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,UAI1B,CAESm8C,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,qFAAqFhC,MACzF,KAEJmB,YACI,8DAA8DnB,MAC1D,KAERgqI,kBAAkB,EAClBpD,SAAU,4DAA4D5mI,MAClE,KAEJ6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQruI,KAAK0I,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACA4lI,QAAS,eACTC,SAAU,WACN,OAAQvuI,KAAK0I,OACT,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,uBAEnB,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACN5gI,EAAG,cACH6gI,GAAI3wE,EACJxwD,EAtIR,SAA6BqD,EAAQu+H,EAAexgH,EAAKygH,GACrD,GACS,MADDzgH,EAEA,OAAOwgH,EACD,eACAC,EACE,eACA,cAEpB,EA8HQ/gI,GAAI0vD,EACJpuD,EAAGouD,EACH4wE,GAAI5wE,EACJv4D,EAAG,MACH4I,GAAI2vD,EACJ/vD,EAAG,SACHC,GAAI8vD,EACJxqD,EAAG,SACHjG,GAAIywD,GAER6wE,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAlKyCliF,CAAQ,EAAQ,8BCClD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,CACJwnI,WACI,oFAAoFxpI,MAChF,KAERvI,OAAQ,qHAAqHuI,MACzH,KAEJypI,SAAU,mBAEdtoI,YACI,8DAA8DnB,MAC1D,KAERgqI,kBAAkB,EAClBpD,SACI,8DAA8D5mI,MAC1D,KAER6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,aACHm7H,GAAI,mBACJuD,GAAI,aACJtD,IAAK,gCACLuD,IAAK,mBACLtD,KAAM,qCACNuD,KAAM,wBAEVtD,SAAU,CACNC,QAAS,WACL,MAAO,YAA+B,IAAjBnuI,KAAKytI,QAAgB,MAAQ,MAAQ,MAC9D,EACAW,QAAS,WACL,MAAO,YAA+B,IAAjBpuI,KAAKytI,QAAgB,MAAQ,MAAQ,MAC9D,EACAY,SAAU,WACN,MAAO,YAA+B,IAAjBruI,KAAKytI,QAAgB,MAAQ,MAAQ,MAC9D,EACAa,QAAS,WACL,MAAO,YAA+B,IAAjBtuI,KAAKytI,QAAgB,MAAQ,MAAQ,MAC9D,EACAc,SAAU,WACN,MACI,wBACkB,IAAjBvuI,KAAKytI,QAAgB,MAAQ,MAC9B,MAER,EACAe,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,QACN5gI,EAAG,aACH6gI,GAAI,YACJnhI,EAAG,WACHc,GAAI,YACJsB,EAAG,WACHg/H,GAAI,WACJnpI,EAAG,SACH4I,GAAI,UACJJ,EAAG,SACHC,GAAI,WACJsF,EAAG,SACHjG,GAAI,WAERshI,uBAAwB,qBACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,IAAIl8G,EACW,IAAXjjB,EACM,IACW,IAAXA,EACE,IACW,IAAXA,EACE,IACW,IAAXA,EACE,IACA,IAIhB,MAHe,MAAXm/H,GAA6B,MAAXA,IAClBl8G,EAAS,KAENjjB,EAASijB,CACpB,EACAk2E,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAxGyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAI1kD,EAAS,CACLwnI,WACI,oFAAoFxpI,MAChF,KAERvI,OAAQ,sFAAsFuI,MAC1F,KAEJypI,SAAU,kCAEdtoI,EAAc,kDAAkDnB,MAAM,KACtEqqI,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,yBACA,4BACA,QACA,QACA,QACA,QACA,SAIJC,EACI,wJAER,SAASY,EAAOpiI,GACZ,OAAOA,EAAI,GAAKA,EAAI,GAAoB,MAAZA,EAAI,GACpC,CACA,SAAS4uD,EAAUntD,EAAQu+H,EAAexgH,EAAKygH,GAC3C,IAAI/7G,EAASziB,EAAS,IACtB,OAAQ+d,GACJ,IAAK,IACD,OAAOwgH,GAAiBC,EAAW,aAAe,gBACtD,IAAK,KACD,OAAID,GAAiBC,EACV/7G,GAAUk+G,EAAO3gI,GAAU,UAAY,UAEvCyiB,EAAS,YAExB,IAAK,IACD,OAAO87G,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV/7G,GAAUk+G,EAAO3gI,GAAU,SAAW,SAEtCyiB,EAAS,WAExB,IAAK,IACD,OAAO87G,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV/7G,GAAUk+G,EAAO3gI,GAAU,SAAW,SAEtCyiB,EAAS,WAExB,IAAK,IACD,OAAO87G,GAAiBC,EAAW,MAAQ,OAC/C,IAAK,KACD,OAAID,GAAiBC,EACV/7G,GAAUk+G,EAAO3gI,GAAU,MAAQ,OAEnCyiB,EAAS,MAExB,IAAK,IACD,OAAO87G,GAAiBC,EAAW,QAAU,UACjD,IAAK,KACD,OAAID,GAAiBC,EACV/7G,GAAUk+G,EAAO3gI,GAAU,SAAW,UAEtCyiB,EAAS,SAExB,IAAK,IACD,OAAO87G,GAAiBC,EAAW,MAAQ,QAC/C,IAAK,KACD,OAAID,GAAiBC,EACV/7G,GAAUk+G,EAAO3gI,GAAU,OAAS,OAEpCyiB,EAAS,OAGhC,CAES05B,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQA,EACRb,YAAaA,EACbmpI,YAAaA,EACbP,iBAAkBO,EAGlBK,kBACI,uKACJC,uBACI,sDACJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBzD,SAAU,mDAAmD5mI,MAAM,KACnE6mI,cAAe,uBAAuB7mI,MAAM,KAC5C8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,oBACLC,KAAM,yBACNl/H,EAAG,cAEPm/H,SAAU,CACNC,QAAS,cACTC,QAAS,eACTC,SAAU,WACN,OAAQruI,KAAK0I,OACT,KAAK,EACD,MAAO,kBACX,KAAK,EACL,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,mBACX,KAAK,EACD,MAAO,oBACX,KAAK,EACD,MAAO,iBACX,KAAK,EACD,MAAO,kBAEnB,EACA4lI,QAAS,eACTC,SAAU,WACN,OAAQvuI,KAAK0I,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,wBACX,KAAK,EACL,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,wBAEnB,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACN5gI,EAAGkwD,EACH2wE,GAAI3wE,EACJxwD,EAAGwwD,EACH1vD,GAAI0vD,EACJpuD,EAAGouD,EACH4wE,GAAI5wE,EACJv4D,EAAGu4D,EACH3vD,GAAI2vD,EACJ/vD,EAAG+vD,EACH9vD,GAAI8vD,EACJxqD,EAAGwqD,EACHzwD,GAAIywD,GAER6wE,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAzLyCliF,CAAQ,EAAQ,6BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,gEAAgEhC,MACpE,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SACI,oEAAoE5mI,MAChE,KAER6mI,cAAe,6BAA6B7mI,MAAM,KAClD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,sCACJC,IAAK,6CACLC,KAAM,oDAEVC,SAAU,CACNC,QAAS,sBACTC,QAAS,sBACTE,QAAS,sBACTD,SAAU,4BACVE,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SAAU36G,GAMd,OAAOA,GALK,UAAU/mB,KAAK+mB,GACrB,MACA,QAAQ/mB,KAAK+mB,GACX,MACA,MAEZ,EACA46G,KAAM,YACN5gI,EAAG,iBACH6gI,GAAI,aACJnhI,EAAG,YACHc,GAAI,WACJsB,EAAG,YACHg/H,GAAI,WACJnpI,EAAG,UACH4I,GAAI,SACJJ,EAAG,WACHC,GAAI,UACJsF,EAAG,UACHjG,GAAI,UAERshI,uBAAwB,cACxBC,QAAS,SACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAnEyCliF,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,yFAAyFhC,MAC7F,KAEJmB,YAAa,qDAAqDnB,MAC9D,KAEJ4mI,SACI,+EAA+E5mI,MAC3E,KAER6mI,cAAe,+BAA+B7mI,MAAM,KACpD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EAEpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,gBACTC,SAAU,eACVC,QAAS,eACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACN5gI,EAAG,mBACH6gI,GAAI,YACJnhI,EAAG,QACHc,GAAI,WACJsB,EAAG,MACHg/H,GAAI,SACJnpI,EAAG,UACH4I,GAAI,aACJJ,EAAG,MACHC,GAAI,SACJsF,EAAG,WACHjG,GAAI,cAERshI,uBAAwB,mCAExBC,QAAS,SAAUj+H,GACf,IACIijB,EAAS,GAiCb,OAlCQjjB,EAyBA,GAEAijB,EADM,KA1BNjjB,GA0BkB,KA1BlBA,GA0B8B,KA1B9BA,GA0B0C,KA1B1CA,GA0BsD,MA1BtDA,EA2BS,MAEA,MA7BTA,EA+BO,IACXijB,EA9BS,CACL,GACA,KACA,KACA,MACA,MACA,KACA,KACA,KACA,MACA,MACA,MACA,KACA,MACA,KACA,KACA,MACA,KACA,KACA,MACA,KACA,OAvBAjjB,IAkCDA,EAASijB,CACpB,EACAk2E,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CArGyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,sFAAsFhC,MAC1F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,qDAAqD5mI,MAAM,KACrE6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,qBACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,mBACVC,QAAS,iBACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACN5gI,EAAG,cACH6gI,GAAI,cACJnhI,EAAG,WACHc,GAAI,cACJsB,EAAG,UACHg/H,GAAI,WACJnpI,EAAG,SACH4I,GAAI,UACJJ,EAAG,WACHC,GAAI,aACJsF,EAAG,QACHjG,GAAI,SAERshI,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAzDyCliF,CAAQ,EAAQ,8BCMlD,SAAWE,GAAU,aAIzB,SAASykF,EAAoB5gI,EAAQu+H,EAAexgH,EAAKygH,GACrD,IAAItxI,EAAS,CACTyP,EAAG,CAAC,cAAe,gBACnBoC,EAAG,CAAC,cAAe,gBACnBnK,EAAG,CAAC,UAAW,aACf4I,GAAI,CAACwC,EAAS,QAASA,EAAS,UAChC4B,EAAG,CAAC,aAAc,eAClBxE,EAAG,CAAC,YAAa,eACjBC,GAAI,CAAC2C,EAAS,UAAWA,EAAS,YAClC2C,EAAG,CAAC,WAAY,cAChBjG,GAAI,CAACsD,EAAS,SAAUA,EAAS,YAErC,OAAOu+H,EAAgBrxI,EAAO6wB,GAAK,GAAK7wB,EAAO6wB,GAAK,EACxD,CAEWo+B,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,qFAAqFhC,MACzF,KAEJmB,YACI,6DAA6DnB,MAAM,KACvEgqI,kBAAkB,EAClBpD,SACI,8DAA8D5mI,MAC1D,KAER6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTK,SAAU,IACVJ,QAAS,uBACTC,SAAU,qBACVC,QAAS,wBACTC,SAAU,gCAEdE,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,oBACH6gI,GAAI,cACJnhI,EAAGikI,EACHnjI,GAAI,aACJsB,EAAG6hI,EACH7C,GAAI,aACJnpI,EAAGgsI,EACHpjI,GAAIojI,EACJh/H,EAAGg/H,EACHxB,GAAI,YACJhiI,EAAGwjI,EACHvjI,GAAIujI,EACJj+H,EAAGi+H,EACHlkI,GAAIkkI,GAER5C,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAhFyCliF,CAAQ,EAAQ,8BCAlD,SAAWE,GAAU,aAIzB,SAASykF,EAAoB5gI,EAAQu+H,EAAexgH,EAAKygH,GACrD,IAAItxI,EAAS,CACTyP,EAAG,CAAC,cAAe,gBACnBoC,EAAG,CAAC,cAAe,gBACnBnK,EAAG,CAAC,UAAW,aACf4I,GAAI,CAACwC,EAAS,QAASA,EAAS,UAChC4B,EAAG,CAAC,aAAc,eAClBxE,EAAG,CAAC,YAAa,eACjBC,GAAI,CAAC2C,EAAS,UAAWA,EAAS,YAClC2C,EAAG,CAAC,WAAY,cAChBjG,GAAI,CAACsD,EAAS,SAAUA,EAAS,YAErC,OAAOu+H,EAAgBrxI,EAAO6wB,GAAK,GAAK7wB,EAAO6wB,GAAK,EACxD,CAEWo+B,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,qFAAqFhC,MACzF,KAEJmB,YACI,6DAA6DnB,MAAM,KACvEgqI,kBAAkB,EAClBpD,SACI,8DAA8D5mI,MAC1D,KAER6mI,cAAe,uBAAuB7mI,MAAM,KAC5C8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTK,SAAU,IACVJ,QAAS,uBACTC,SAAU,qBACVC,QAAS,wBACTC,SAAU,gCAEdE,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,oBACH6gI,GAAI,cACJnhI,EAAGikI,EACHnjI,GAAI,aACJsB,EAAG6hI,EACH7C,GAAI,aACJnpI,EAAGgsI,EACHpjI,GAAIojI,EACJh/H,EAAGg/H,EACHxB,GAAI,YACJhiI,EAAGwjI,EACHvjI,GAAIujI,EACJj+H,EAAGi+H,EACHlkI,GAAIkkI,GAER5C,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAhFyCliF,CAAQ,EAAQ,8BCKlD,SAAWE,GAAU,aAIzB,SAASykF,EAAoB5gI,EAAQu+H,EAAexgH,EAAKygH,GACrD,IAAItxI,EAAS,CACTyP,EAAG,CAAC,cAAe,gBACnBoC,EAAG,CAAC,cAAe,gBACnBnK,EAAG,CAAC,UAAW,aACf4I,GAAI,CAACwC,EAAS,QAASA,EAAS,UAChC4B,EAAG,CAAC,aAAc,eAClBxE,EAAG,CAAC,YAAa,eACjBC,GAAI,CAAC2C,EAAS,UAAWA,EAAS,YAClC2C,EAAG,CAAC,WAAY,cAChBjG,GAAI,CAACsD,EAAS,SAAUA,EAAS,YAErC,OAAOu+H,EAAgBrxI,EAAO6wB,GAAK,GAAK7wB,EAAO6wB,GAAK,EACxD,CAESo+B,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,qFAAqFhC,MACzF,KAEJmB,YACI,6DAA6DnB,MAAM,KACvEgqI,kBAAkB,EAClBpD,SACI,8DAA8D5mI,MAC1D,KAER6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,sBACTK,SAAU,IACVJ,QAAS,uBACTC,SAAU,qBACVC,QAAS,wBACTC,SAAU,gCAEdE,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,oBACH6gI,GAAI,cACJnhI,EAAGikI,EACHnjI,GAAI,aACJsB,EAAG6hI,EACH7C,GAAI,aACJnpI,EAAGgsI,EACHpjI,GAAIojI,EACJh/H,EAAGg/H,EACHxB,GAAI,YACJhiI,EAAGwjI,EACHvjI,GAAIujI,EACJj+H,EAAGi+H,EACHlkI,GAAIkkI,GAER5C,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAhFyCliF,CAAQ,EAAQ,8BCClD,SAAWE,GAAU,aAIzB,IAAI1kD,EAAS,CACL,WACA,aACA,SACA,WACA,KACA,OACA,SACA,WACA,eACA,aACA,aACA,cAEJ4kI,EAAW,CACP,WACA,OACA,WACA,OACA,aACA,SACA,YAGClgF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQA,EACRb,YAAaa,EACb4kI,SAAUA,EACVC,cAAeD,EACfE,YAAa,qCAAqC9mI,MAAM,KACxDqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,WACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVX,cAAe,QACfC,KAAM,SAAUx/F,GACZ,MAAO,OAASA,CACpB,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,GACA,KAEA,IAEf,EACAkkC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,UACVC,QAAS,cACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,cACRC,KAAM,YACN5gI,EAAG,iBACH6gI,GAAI,cACJnhI,EAAG,WACHc,GAAI,YACJsB,EAAG,aACHg/H,GAAI,cACJnpI,EAAG,WACH4I,GAAI,YACJJ,EAAG,SACHC,GAAI,UACJsF,EAAG,WACHjG,GAAI,aAERkiI,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,KAAM,IAChC,EACA8iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,KAAM,IAChC,EACAu9F,KAAM,CACF+kC,IAAK,EACLC,IAAK,KAMhB,CA9FyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAWhBA,EAAOigF,aAAa,KAAM,CAC/ByE,mBACI,qHAAqHprI,MACjH,KAERqrI,iBACI,qHAAqHrrI,MACjH,KAERgC,OAAQ,SAAUspI,EAAgB7zI,GAC9B,OAAK6zI,EAGiB,iBAAX7zI,GACP,IAAI2M,KAAK3M,EAAOqQ,UAAU,EAAGrQ,EAAO4R,QAAQ,UAGrC5P,KAAK8xI,kBAAkBD,EAAehqI,SAEtC7H,KAAK+xI,oBAAoBF,EAAehqI,SARxC7H,KAAK+xI,mBAUpB,EACArqI,YAAa,oDAAoDnB,MAAM,KACvE4mI,SAAU,yDAAyD5mI,MAC/D,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CinI,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACDE,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAJ,KAAM,SAAUx/F,GACZ,MAAyC,OAAjCA,EAAQ,IAAInkC,cAAc,EACtC,EACA0jI,cAAe,gBACfM,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEV+D,WAAY,CACR7D,QAAS,iBACTC,QAAS,gBACTC,SAAU,eACVC,QAAS,eACTC,SAAU,WACN,OACS,IADDvuI,KAAK0I,MAEE,gCAEA,gCAEnB,EACA8lI,SAAU,KAEdN,SAAU,SAAUr/G,EAAKojH,GACrB,IAtEYlkG,EAsERha,EAAS/zB,KAAKkyI,YAAYrjH,GAC1B4+G,EAAQwE,GAAOA,EAAIxE,QAIvB,OA3EY1/F,EAwEGha,GAtEM,oBAAbrb,UAA4Bq1B,aAAiBr1B,UACX,sBAA1ClJ,OAAOnL,UAAU+J,SAASnB,KAAK8gC,MAsE3Bha,EAASA,EAAO/yB,MAAMixI,IAEnBl+G,EAAOrnB,QAAQ,KAAM+gI,EAAQ,IAAO,EAAI,MAAQ,OAC3D,EACAgB,aAAc,CACVC,OAAQ,QACRC,KAAM,UACN5gI,EAAG,oBACH6gI,GAAI,kBACJnhI,EAAG,YACHc,GAAI,WACJsB,EAAG,UACHg/H,GAAI,UACJnpI,EAAG,WACH4I,GAAI,WACJJ,EAAG,aACHC,GAAI,WACJsF,EAAG,cACHjG,GAAI,aAERshI,uBAAwB,WACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA9GyCliF,CAAQ,EAAQ,6BCClD,SAAWE,GAAU,aAGdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAS,wFAAwFhC,MAAM,KACvGmB,YAAc,kDAAkDnB,MAAM,KACtE4mI,SAAW,2DAA2D5mI,MAAM,KAC5E6mI,cAAgB,8BAA8B7mI,MAAM,KACpD8mI,YAAc,uBAAuB9mI,MAAM,KAC3CqnI,eAAiB,CACbC,GAAK,QACLC,IAAM,WACNl7H,EAAI,aACJm7H,GAAK,cACLC,IAAM,oBACNC,KAAO,2BAEXC,SAAW,CACPC,QAAU,gBACVC,QAAU,mBACVC,SAAW,eACXC,QAAU,oBACVC,SAAW,sBACXC,SAAW,KAEfC,aAAe,CACXC,OAAS,QACTC,KAAO,SACP5gI,EAAI,gBACJ6gI,GAAK,aACLnhI,EAAI,WACJc,GAAK,aACLsB,EAAI,UACJg/H,GAAK,WACLnpI,EAAI,QACJ4I,GAAK,UACLJ,EAAI,UACJC,GAAK,YACLsF,EAAI,SACJjG,GAAK,YAETshI,uBAAwB,uBACxBC,QAAU,SAAUj+H,GAChB,IAAIwC,EAAIxC,EAAS,GAKjB,OAAOA,GAJiC,MAAvBA,EAAS,IAAM,IAAa,KAClC,IAANwC,EAAW,KACL,IAANA,EAAW,KACL,IAANA,EAAW,KAAO,KAE3B,EACA22F,KAAO,CACH+kC,IAAM,EACNC,IAAM,IAMjB,CA7DyCliF,CAAQ,EAAQ,8BCKlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,wFAAwFhC,MAC5F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,2DAA2D5mI,MACjE,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,gBACH6gI,GAAI,aACJnhI,EAAG,WACHc,GAAI,aACJsB,EAAG,UACHg/H,GAAI,WACJnpI,EAAG,QACH4I,GAAI,UACJJ,EAAG,UACHC,GAAI,YACJsF,EAAG,SACHjG,GAAI,YAERshI,uBAAwB,uBACxBC,QAAS,SAAUj+H,GACf,IAAIwC,EAAIxC,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANwC,EACE,KACM,IAANA,EACE,KACM,IAANA,EACE,KACA,KAExB,EACA22F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAxEyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,wFAAwFhC,MAC5F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,2DAA2D5mI,MACjE,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLl7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,gBACH6gI,GAAI,aACJnhI,EAAG,WACHc,GAAI,aACJsB,EAAG,UACHg/H,GAAI,WACJnpI,EAAG,QACH4I,GAAI,UACJJ,EAAG,UACHC,GAAI,YACJsF,EAAG,SACHjG,GAAI,YAERshI,uBAAwB,uBACxBC,QAAS,SAAUj+H,GACf,IAAIwC,EAAIxC,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANwC,EACE,KACM,IAANA,EACE,KACM,IAANA,EACE,KACA,KAExB,GAKP,CApEyCy5C,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,wFAAwFhC,MAC5F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,2DAA2D5mI,MACjE,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,gBACH6gI,GAAI,aACJnhI,EAAG,WACHc,GAAI,aACJsB,EAAG,UACHg/H,GAAI,WACJnpI,EAAG,QACH4I,GAAI,UACJJ,EAAG,UACHC,GAAI,YACJsF,EAAG,SACHjG,GAAI,YAERshI,uBAAwB,uBACxBC,QAAS,SAAUj+H,GACf,IAAIwC,EAAIxC,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANwC,EACE,KACM,IAANA,EACE,KACM,IAANA,EACE,KACA,KAExB,EACA22F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAxEyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,wFAAwFhC,MAC5F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,2DAA2D5mI,MACjE,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,gBACH6gI,GAAI,aACJnhI,EAAG,WACHc,GAAI,aACJsB,EAAG,UACHg/H,GAAI,WACJnpI,EAAG,QACH4I,GAAI,UACJJ,EAAG,UACHC,GAAI,YACJsF,EAAG,SACHjG,GAAI,YAERshI,uBAAwB,uBACxBC,QAAS,SAAUj+H,GACf,IAAIwC,EAAIxC,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANwC,EACE,KACM,IAANA,EACE,KACM,IAANA,EACE,KACA,KAExB,EACA22F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAxEyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,wFAAwFhC,MAC5F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,2DAA2D5mI,MACjE,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,gBACH6gI,GAAI,aACJnhI,EAAG,WACHc,GAAI,aACJsB,EAAG,UACHg/H,GAAI,WACJnpI,EAAG,QACH4I,GAAI,UACJJ,EAAG,UACHC,GAAI,YACJsF,EAAG,SACHjG,GAAI,YAERshI,uBAAwB,uBACxBC,QAAS,SAAUj+H,GACf,IAAIwC,EAAIxC,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANwC,EACE,KACM,IAANA,EACE,KACM,IAANA,EACE,KACA,KAExB,GAKP,CApEyCy5C,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,wFAAwFhC,MAC5F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,2DAA2D5mI,MACjE,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,gBACH6gI,GAAI,aACJnhI,EAAG,WACHc,GAAI,aACJsB,EAAG,UACHg/H,GAAI,WACJnpI,EAAG,QACH4I,GAAI,UACJJ,EAAG,UACHC,GAAI,YACJsF,EAAG,SACHjG,GAAI,YAERshI,uBAAwB,uBACxBC,QAAS,SAAUj+H,GACf,IAAIwC,EAAIxC,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANwC,EACE,KACM,IAANA,EACE,KACM,IAANA,EACE,KACA,KAExB,EACA22F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAxEyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,wFAAwFhC,MAC5F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,2DAA2D5mI,MACjE,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,gBACH6gI,GAAI,aACJnhI,EAAG,WACHc,GAAI,aACJsB,EAAG,UACHg/H,GAAI,WACJnpI,EAAG,QACH4I,GAAI,UACJJ,EAAG,UACHC,GAAI,YACJsF,EAAG,SACHjG,GAAI,YAERshI,uBAAwB,uBACxBC,QAAS,SAAUj+H,GACf,IAAIwC,EAAIxC,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANwC,EACE,KACM,IAANA,EACE,KACM,IAANA,EACE,KACA,KAExB,EACA22F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAxEyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,wFAAwFhC,MAC5F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,2DAA2D5mI,MACjE,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,gBACH6gI,GAAI,aACJnhI,EAAG,WACHc,GAAI,aACJsB,EAAG,UACHg/H,GAAI,WACJnpI,EAAG,QACH4I,GAAI,UACJJ,EAAG,UACHC,GAAI,YACJsF,EAAG,SACHjG,GAAI,YAERshI,uBAAwB,uBACxBC,QAAS,SAAUj+H,GACf,IAAIwC,EAAIxC,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANwC,EACE,KACM,IAANA,EACE,KACM,IAANA,EACE,KACA,KAExB,EACA22F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAxEyCliF,CAAQ,EAAQ,6BCMlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,6FAA6FhC,MACjG,KAEJmB,YAAa,oDAAoDnB,MAAM,KACvE4mI,SAAU,qDAAqD5mI,MAAM,KACrE6mI,cAAe,gCAAgC7mI,MAAM,KACrD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,4BACJC,IAAK,kCACLC,KAAM,2CACNuD,KAAM,uCAEVlE,cAAe,cACfC,KAAM,SAAUx/F,GACZ,MAAyC,MAAlCA,EAAMhpB,OAAO,GAAGnb,aAC3B,EACA4jI,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACDE,EAAU,SAAW,SAErBA,EAAU,SAAW,QAEpC,EACAO,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTC,SAAU,gBACVC,QAAS,iBACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACN5gI,EAAG,kBACH6gI,GAAI,cACJnhI,EAAG,aACHc,GAAI,aACJsB,EAAG,WACHg/H,GAAI,WACJnpI,EAAG,WACH4I,GAAI,WACJJ,EAAG,aACHC,GAAI,aACJsF,EAAG,WACHjG,GAAI,YAERshI,uBAAwB,WACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CArEyCliF,CAAQ,EAAQ,8BCDlD,SAAWE,GAAU,aAIzB,IAAIklF,EACI,8DAA8D5rI,MAC1D,KAERmB,EAAc,kDAAkDnB,MAAM,KACtEqqI,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEG5jF,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,2FAA2FhC,MAC/F,KAEJmB,YAAa,SAAU+F,EAAGzP,GACtB,OAAKyP,EAEM,QAAQ9C,KAAK3M,GACb0J,EAAY+F,EAAE5F,SAEdsqI,EAAe1kI,EAAE5F,SAJjBsqI,CAMf,EACAtB,YAAaA,EACbP,iBAAkBO,EAClBK,kBACI,+FACJC,uBACI,0FACJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBzD,SAAU,uDAAuD5mI,MAAM,KACvE6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLl7H,EAAG,aACHm7H,GAAI,wBACJC,IAAK,+BACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBnuI,KAAKytI,QAAgB,IAAM,IAAM,MAC3D,EACAW,QAAS,WACL,MAAO,gBAAmC,IAAjBpuI,KAAKytI,QAAgB,IAAM,IAAM,MAC9D,EACAY,SAAU,WACN,MAAO,cAAiC,IAAjBruI,KAAKytI,QAAgB,IAAM,IAAM,MAC5D,EACAa,QAAS,WACL,MAAO,cAAiC,IAAjBtuI,KAAKytI,QAAgB,IAAM,IAAM,MAC5D,EACAc,SAAU,WACN,MACI,0BACkB,IAAjBvuI,KAAKytI,QAAgB,IAAM,IAC5B,MAER,EACAe,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACN5gI,EAAG,gBACH6gI,GAAI,cACJnhI,EAAG,YACHc,GAAI,aACJsB,EAAG,WACHg/H,GAAI,WACJnpI,EAAG,SACH4I,GAAI,UACJoE,EAAG,aACHw9H,GAAI,aACJhiI,EAAG,SACHC,GAAI,WACJsF,EAAG,SACHjG,GAAI,WAERshI,uBAAwB,WACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAjHyCliF,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIzB,IAAIklF,EACI,8DAA8D5rI,MAC1D,KAERmB,EAAc,kDAAkDnB,MAAM,KACtEqqI,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEG5jF,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,2FAA2FhC,MAC/F,KAEJmB,YAAa,SAAU+F,EAAGzP,GACtB,OAAKyP,EAEM,QAAQ9C,KAAK3M,GACb0J,EAAY+F,EAAE5F,SAEdsqI,EAAe1kI,EAAE5F,SAJjBsqI,CAMf,EACAtB,YAAaA,EACbP,iBAAkBO,EAClBK,kBACI,+FACJC,uBACI,0FACJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBzD,SAAU,uDAAuD5mI,MAAM,KACvE6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,aACHm7H,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBnuI,KAAKytI,QAAgB,IAAM,IAAM,MAC3D,EACAW,QAAS,WACL,MAAO,gBAAmC,IAAjBpuI,KAAKytI,QAAgB,IAAM,IAAM,MAC9D,EACAY,SAAU,WACN,MAAO,cAAiC,IAAjBruI,KAAKytI,QAAgB,IAAM,IAAM,MAC5D,EACAa,QAAS,WACL,MAAO,cAAiC,IAAjBtuI,KAAKytI,QAAgB,IAAM,IAAM,MAC5D,EACAc,SAAU,WACN,MACI,0BACkB,IAAjBvuI,KAAKytI,QAAgB,IAAM,IAC5B,MAER,EACAe,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACN5gI,EAAG,gBACH6gI,GAAI,cACJnhI,EAAG,YACHc,GAAI,aACJsB,EAAG,WACHg/H,GAAI,WACJnpI,EAAG,SACH4I,GAAI,UACJoE,EAAG,aACHw9H,GAAI,aACJhiI,EAAG,SACHC,GAAI,WACJsF,EAAG,SACHjG,GAAI,WAERshI,uBAAwB,WACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,GAETmD,YAAa,kBAKpB,CAlHyCrlF,CAAQ,EAAQ,6BCIlD,SAAWE,GAAU,aAIzB,IAAIklF,EACI,8DAA8D5rI,MAC1D,KAERmB,EAAc,kDAAkDnB,MAAM,KACtEqqI,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEG5jF,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,2FAA2FhC,MAC/F,KAEJmB,YAAa,SAAU+F,EAAGzP,GACtB,OAAKyP,EAEM,QAAQ9C,KAAK3M,GACb0J,EAAY+F,EAAE5F,SAEdsqI,EAAe1kI,EAAE5F,SAJjBsqI,CAMf,EACAtB,YAAaA,EACbP,iBAAkBO,EAClBK,kBACI,+FACJC,uBACI,0FACJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBzD,SAAU,uDAAuD5mI,MAAM,KACvE6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLl7H,EAAG,aACHm7H,GAAI,wBACJC,IAAK,+BACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBnuI,KAAKytI,QAAgB,IAAM,IAAM,MAC3D,EACAW,QAAS,WACL,MAAO,gBAAmC,IAAjBpuI,KAAKytI,QAAgB,IAAM,IAAM,MAC9D,EACAY,SAAU,WACN,MAAO,cAAiC,IAAjBruI,KAAKytI,QAAgB,IAAM,IAAM,MAC5D,EACAa,QAAS,WACL,MAAO,cAAiC,IAAjBtuI,KAAKytI,QAAgB,IAAM,IAAM,MAC5D,EACAc,SAAU,WACN,MACI,0BACkB,IAAjBvuI,KAAKytI,QAAgB,IAAM,IAC5B,MAER,EACAe,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACN5gI,EAAG,gBACH6gI,GAAI,cACJnhI,EAAG,YACHc,GAAI,aACJsB,EAAG,WACHg/H,GAAI,WACJnpI,EAAG,SACH4I,GAAI,UACJoE,EAAG,aACHw9H,GAAI,aACJhiI,EAAG,SACHC,GAAI,WACJsF,EAAG,SACHjG,GAAI,WAERshI,uBAAwB,WACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAjHyCliF,CAAQ,EAAQ,6BCElD,SAAWE,GAAU,aAIzB,IAAIklF,EACI,8DAA8D5rI,MAC1D,KAERmB,EAAc,kDAAkDnB,MAAM,KACtEqqI,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAEJC,EACI,mLAEC5jF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,2FAA2FhC,MAC/F,KAEJmB,YAAa,SAAU+F,EAAGzP,GACtB,OAAKyP,EAEM,QAAQ9C,KAAK3M,GACb0J,EAAY+F,EAAE5F,SAEdsqI,EAAe1kI,EAAE5F,SAJjBsqI,CAMf,EACAtB,YAAaA,EACbP,iBAAkBO,EAClBK,kBACI,+FACJC,uBACI,0FACJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBzD,SAAU,uDAAuD5mI,MAAM,KACvE6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,aACHm7H,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,aAAgC,IAAjBnuI,KAAKytI,QAAgB,IAAM,IAAM,MAC3D,EACAW,QAAS,WACL,MAAO,gBAAmC,IAAjBpuI,KAAKytI,QAAgB,IAAM,IAAM,MAC9D,EACAY,SAAU,WACN,MAAO,cAAiC,IAAjBruI,KAAKytI,QAAgB,IAAM,IAAM,MAC5D,EACAa,QAAS,WACL,MAAO,cAAiC,IAAjBtuI,KAAKytI,QAAgB,IAAM,IAAM,MAC5D,EACAc,SAAU,WACN,MACI,0BACkB,IAAjBvuI,KAAKytI,QAAgB,IAAM,IAC5B,MAER,EACAe,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACN5gI,EAAG,gBACH6gI,GAAI,cACJnhI,EAAG,YACHc,GAAI,aACJsB,EAAG,WACHg/H,GAAI,WACJnpI,EAAG,SACH4I,GAAI,UACJoE,EAAG,aACHw9H,GAAI,aACJhiI,EAAG,SACHC,GAAI,WACJsF,EAAG,SACHjG,GAAI,WAERshI,uBAAwB,WACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,GAETmD,YAAa,kBAKpB,CAlHyCrlF,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIzB,SAASykF,EAAoB5gI,EAAQu+H,EAAexgH,EAAKygH,GACrD,IAAItxI,EAAS,CACT+P,EAAG,CAAC,eAAgB,cAAe,iBACnC6gI,GAAI,CAAC99H,EAAS,UAAWA,EAAS,YAClCrD,EAAG,CAAC,aAAc,aAClBc,GAAI,CAACuC,EAAS,UAAWA,EAAS,YAClCjB,EAAG,CAAC,YAAa,YAAa,YAC9Bg/H,GAAI,CAAC/9H,EAAS,SAAUA,EAAS,UACjCpL,EAAG,CAAC,YAAa,YACjBwI,EAAG,CAAC,UAAW,WAAY,WAC3BC,GAAI,CAAC2C,EAAS,OAAQA,EAAS,SAC/B2C,EAAG,CAAC,YAAa,QAAS,aAC1BjG,GAAI,CAACsD,EAAS,SAAUA,EAAS,YAErC,OAAIu+H,EACOrxI,EAAO6wB,GAAK,GAAK7wB,EAAO6wB,GAAK,GAAK7wB,EAAO6wB,GAAK,GAElDygH,EAAWtxI,EAAO6wB,GAAK,GAAK7wB,EAAO6wB,GAAK,EACnD,CAESo+B,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,6FAA6FhC,MACjG,KAEJmB,YACI,6DAA6DnB,MAAM,KACvE4mI,SACI,iEAAiE5mI,MAC7D,KAER6mI,cAAe,gBAAgB7mI,MAAM,KACrC8mI,YAAa,gBAAgB9mI,MAAM,KACnCqnI,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,cACTC,SAAU,qBACVC,QAAS,aACTC,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,YACN5gI,EAAG2jI,EACH9C,GAAI8C,EACJjkI,EAAGikI,EACHnjI,GAAImjI,EACJ7hI,EAAG6hI,EACH7C,GAAI6C,EACJhsI,EAAGgsI,EACHpjI,GAAI,WACJJ,EAAGwjI,EACHvjI,GAAIujI,EACJj+H,EAAGi+H,EACHlkI,GAAIkkI,GAER5C,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAjFyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,+FAA+FhC,MACnG,KAEJmB,YACI,8DAA8DnB,MAC1D,KAERgqI,kBAAkB,EAClBpD,SACI,sEAAsE5mI,MAClE,KAER6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,0BACJC,IAAK,gCACLC,KAAM,sCACNl/H,EAAG,WACHuiI,GAAI,oBACJC,IAAK,0BACLC,KAAM,gCAEVtD,SAAU,CACNC,QAAS,kBACTC,QAAS,mBACTC,SAAU,gBACVC,QAAS,kBACTC,SAAU,0BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,WACN5gI,EAAG,iBACH6gI,GAAI,aACJnhI,EAAG,aACHc,GAAI,YACJsB,EAAG,WACHg/H,GAAI,UACJnpI,EAAG,WACH4I,GAAI,UACJJ,EAAG,eACHC,GAAI,cACJsF,EAAG,WACHjG,GAAI,WAERshI,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CArEyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ1iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,wEAAwEhC,MAC5E,KAEJmB,YACI,wEAAwEnB,MACpE,KAER4mI,SACI,qDAAoE5mI,MAChE,KAER6mI,cACI,qDAAoE7mI,MAChE,KAER8mI,YAAa,gBAAgB9mI,MAAM,KACnCgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVX,cAAe,wBACfC,KAAM,SAAUx/F,GACZ,MAAO,aAAapjC,KAAKojC,EAC7B,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,GACA,aAEA,YAEf,EACAkkC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,iBACVC,QAAS,kBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,YACH6gI,GAAI,WACJnhI,EAAG,WACHc,GAAI,WACJsB,EAAG,UACHg/H,GAAI,UACJnpI,EAAG,SACH4I,GAAI,SACJJ,EAAG,SACHC,GAAI,SACJsF,EAAG,SACHjG,GAAI,UAERkiI,SAAU,SAAU57G,GAChB,OAAOA,EACFpnB,QAAQ,UAAU,SAAUE,GACzB,OAAO+iI,EAAU/iI,EACrB,IACCF,QAAQ,KAAM,IACvB,EACA8iI,WAAY,SAAU17G,GAClB,OAAOA,EACFpnB,QAAQ,OAAO,SAAUE,GACtB,OAAO6iI,EAAU7iI,EACrB,IACCF,QAAQ,KAAM,IACvB,EACAoiI,uBAAwB,WACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,KAMhB,CArHyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIolF,EACI,wEAAwE9rI,MACpE,KAER+rI,EAAgB,CACZ,QACA,QACA,SACA,SACA,SACA,SACA,SACAD,EAAY,GACZA,EAAY,GACZA,EAAY,IAEpB,SAASp0E,EAAUntD,EAAQu+H,EAAexgH,EAAKygH,GAC3C,IAAI/7G,EAAS,GACb,OAAQ1E,GACJ,IAAK,IACD,OAAOygH,EAAW,oBAAsB,kBAC5C,IAAK,KACD/7G,EAAS+7G,EAAW,WAAa,WACjC,MACJ,IAAK,IACD,OAAOA,EAAW,WAAa,WACnC,IAAK,KACD/7G,EAAS+7G,EAAW,WAAa,YACjC,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACD/7G,EAAS+7G,EAAW,SAAW,SAC/B,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACD/7G,EAAS+7G,EAAW,SAAW,SAC/B,MACJ,IAAK,IACD,OAAOA,EAAW,YAAc,WACpC,IAAK,KACD/7G,EAAS+7G,EAAW,YAAc,YAClC,MACJ,IAAK,IACD,OAAOA,EAAW,SAAW,QACjC,IAAK,KACD/7G,EAAS+7G,EAAW,SAAW,SAIvC,OAEJ,SAAsBx+H,EAAQw+H,GAC1B,OAAOx+H,EAAS,GACVw+H,EACIgD,EAAcxhI,GACduhI,EAAYvhI,GAChBA,CACV,CATayhI,CAAazhI,EAAQw+H,GAAY,IAAM/7G,CAEpD,CASS05B,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,2GAA2GhC,MAC/G,KAEJmB,YACI,uEAAuEnB,MACnE,KAER4mI,SACI,qEAAqE5mI,MACjE,KAER6mI,cAAe,uBAAuB7mI,MAAM,KAC5C8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,mBACJC,IAAK,gCACLC,KAAM,sCACNl/H,EAAG,WACHuiI,GAAI,cACJC,IAAK,2BACLC,KAAM,iCAEVtD,SAAU,CACNC,QAAS,oBACTC,QAAS,sBACTC,SAAU,gBACVC,QAAS,mBACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,YACN5gI,EAAGkwD,EACH2wE,GAAI3wE,EACJxwD,EAAGwwD,EACH1vD,GAAI0vD,EACJpuD,EAAGouD,EACH4wE,GAAI5wE,EACJv4D,EAAGu4D,EACH3vD,GAAI2vD,EACJ/vD,EAAG+vD,EACH9vD,GAAI8vD,EACJxqD,EAAGwqD,EACHzwD,GAAIywD,GAER6wE,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAhIyCliF,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIfA,EAAOigF,aAAa,MAAO,CACjC3kI,OAAQ,0FAA0FhC,MAC9F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,yDAAyD5mI,MAC/D,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,wBAAwB9mI,MAAM,KAC3CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,YACHm7H,GAAI,eACJC,IAAK,qBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,gBACTC,SAAU,0BACVC,QAAS,eACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,mBACN5gI,EAAG,gBACH6gI,GAAI,aACJnhI,EAAG,eACHc,GAAI,YACJsB,EAAG,aACHg/H,GAAI,UACJnpI,EAAG,aACH4I,GAAI,UACJJ,EAAG,cACHC,GAAI,WACJsF,EAAG,aACHjG,GAAI,WAERshI,uBAAwB,UACxBC,QAAS,SAAUj+H,GACf,OAAOA,CACX,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA7DyCliF,CAAQ,EAAQ,6BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,qFAAqFhC,MACzF,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SACI,4EAA4E5mI,MACxE,KAER6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACVC,QAAS,kBACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,YACN5gI,EAAG,YACH6gI,GAAI,cACJnhI,EAAG,eACHc,GAAI,cACJsB,EAAG,WACHg/H,GAAI,WACJnpI,EAAG,YACH4I,GAAI,WACJJ,EAAG,cACHC,GAAI,aACJsF,EAAG,UACHjG,GAAI,SAERshI,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA5DyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,uFAAuFhC,MAC3F,KAEJmB,YACI,iEAAiEnB,MAC7D,KAERgqI,kBAAkB,EAClBpD,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACVC,QAAS,cACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,YACN5gI,EAAG,oBACH6gI,GAAI,cACJnhI,EAAG,aACHc,GAAI,aACJsB,EAAG,YACHg/H,GAAI,YACJnpI,EAAG,UACH4I,GAAI,WACJJ,EAAG,UACHC,GAAI,UACJsF,EAAG,QACHjG,GAAI,UAERshI,uBAAwB,gBACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GAEJ,QACA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAOn/H,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,GAKP,CA1EyCi8C,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,uFAAuFhC,MAC3F,KAEJmB,YACI,iEAAiEnB,MAC7D,KAERgqI,kBAAkB,EAClBpD,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACVC,QAAS,cACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,YACN5gI,EAAG,oBACH6gI,GAAI,cACJnhI,EAAG,aACHc,GAAI,aACJsB,EAAG,YACHg/H,GAAI,YACJnpI,EAAG,UACH4I,GAAI,WACJJ,EAAG,UACHC,GAAI,UACJsF,EAAG,QACHjG,GAAI,UAERshI,uBAAwB,gBACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GAEJ,QACA,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAOn/H,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA9EyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAII4jF,EACI,yKACJD,EAAc,CACV,SACA,SACA,SACA,QACA,QACA,SACA,SACA,SACA,SACA,QACA,QACA,SAGC3jF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,uFAAuFhC,MAC3F,KAEJmB,YACI,iEAAiEnB,MAC7D,KAERsqI,YAAaA,EACbP,iBAAkBO,EAClBK,kBA9BI,2FA+BJC,uBA7BI,oFA8BJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBzD,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,qBACTC,QAAS,gBACTC,SAAU,cACVC,QAAS,cACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,YACN5gI,EAAG,oBACH6gI,GAAI,cACJnhI,EAAG,aACHc,GAAI,aACJsB,EAAG,YACHg/H,GAAI,YACJnpI,EAAG,UACH4I,GAAI,WACJoE,EAAG,cACHw9H,GAAI,cACJhiI,EAAG,UACHC,GAAI,UACJsF,EAAG,QACHjG,GAAI,UAERshI,uBAAwB,eACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GAIJ,IAAK,IACD,OAAOn/H,GAAqB,IAAXA,EAAe,KAAO,IAG3C,QACA,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAG3C,IAAK,IACL,IAAK,IACD,OAAOA,GAAqB,IAAXA,EAAe,KAAO,KAEnD,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAhHyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIulF,EACI,6DAA6DjsI,MAAM,KACvEksI,EACI,kDAAkDlsI,MAAM,KAEvD0mD,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,iGAAiGhC,MACrG,KAEJmB,YAAa,SAAU+F,EAAGzP,GACtB,OAAKyP,EAEM,QAAQ9C,KAAK3M,GACby0I,EAAuBhlI,EAAE5F,SAEzB2qI,EAAoB/kI,EAAE5F,SAJtB2qI,CAMf,EACAjC,kBAAkB,EAClBpD,SAAU,wDAAwD5mI,MAC9D,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBACTC,SAAU,eACVC,QAAS,iBACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACN5gI,EAAG,mBACH6gI,GAAI,cACJnhI,EAAG,YACHc,GAAI,aACJsB,EAAG,WACHg/H,GAAI,WACJnpI,EAAG,UACH4I,GAAI,WACJJ,EAAG,aACHC,GAAI,aACJsF,EAAG,WACHjG,GAAI,cAERshI,uBAAwB,kBACxBC,QAAS,SAAUj+H,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA/EyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aA4ChBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAzCS,CACL,SACA,UACA,QACA,UACA,YACA,YACA,OACA,SACA,eACA,mBACA,UACA,WA8BJb,YA5Bc,CACV,MACA,QACA,OACA,MACA,OACA,QACA,OACA,MACA,OACA,OACA,OACA,QAiBJ6oI,kBAAkB,EAClBpD,SAhBW,CACP,eACA,WACA,WACA,cACA,YACA,YACA,eAUJC,cARgB,CAAC,OAAQ,OAAQ,QAAS,OAAQ,OAAQ,QAAS,QASnEC,YARc,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,MASlDO,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,kBACTC,SAAU,eACVC,QAAS,eACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,OACRC,KAAM,YACN5gI,EAAG,gBACH6gI,GAAI,aACJnhI,EAAG,UACHc,GAAI,aACJsB,EAAG,iBACHg/H,GAAI,oBACJnpI,EAAG,KACH4I,GAAI,QACJJ,EAAG,KACHC,GAAI,YACJsF,EAAG,SACHjG,GAAI,aAERshI,uBAAwB,mBACxBC,QAAS,SAAUj+H,GAEf,OAAOA,GADiB,IAAXA,EAAe,IAAMA,EAAS,IAAO,EAAI,KAAO,KAEjE,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAnGyCliF,CAAQ,EAAQ,6BCGlD,SAAWE,GAAU,aA4ChBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAzCS,CACL,gBACA,aACA,UACA,aACA,aACA,eACA,cACA,cACA,eACA,aACA,eACA,gBA8BJb,YA5Bc,CACV,OACA,OACA,OACA,OACA,OACA,OACA,OACA,MACA,OACA,OACA,OACA,QAiBJ6oI,kBAAkB,EAClBpD,SAhBW,CACP,cACA,UACA,UACA,YACA,YACA,WACA,eAUJC,cARgB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAS3DC,YARc,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MASnDO,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,sBACTC,SAAU,gBACVC,QAAS,iBACTC,SAAU,6BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,gBACN5gI,EAAG,gBACH6gI,GAAI,YACJnhI,EAAG,UACHc,GAAI,gBACJsB,EAAG,OACHg/H,GAAI,aACJnpI,EAAG,QACH4I,GAAI,WACJJ,EAAG,OACHC,GAAI,YACJsF,EAAG,WACHjG,GAAI,eAERshI,uBAAwB,mBACxBC,QAAS,SAAUj+H,GAEf,OAAOA,GADiB,IAAXA,EAAe,IAAMA,EAAS,IAAO,EAAI,KAAO,KAEjE,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAnGyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,yFAAyFhC,MAC7F,KAEJmB,YACI,8DAA8DnB,MAC1D,KAERgqI,kBAAkB,EAClBpD,SAAU,mDAAmD5mI,MAAM,KACnE6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,aACHm7H,GAAI,wBACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,WACL,MAAO,UAA6B,IAAjBnuI,KAAKytI,QAAgB,KAAO,KAAO,MAC1D,EACAW,QAAS,WACL,MAAO,UAA6B,IAAjBpuI,KAAKytI,QAAgB,KAAO,KAAO,MAC1D,EACAY,SAAU,WACN,MAAO,UAA6B,IAAjBruI,KAAKytI,QAAgB,KAAO,KAAO,MAC1D,EACAa,QAAS,WACL,MAAO,UAA6B,IAAjBtuI,KAAKytI,QAAgB,IAAM,KAAO,MACzD,EACAc,SAAU,WACN,MACI,qBAAwC,IAAjBvuI,KAAKytI,QAAgB,KAAO,KAAO,MAElE,EACAe,SAAU,KAEdC,aAAc,CACVC,OAAQ,SAAU59G,GACd,OAA0B,IAAtBA,EAAIlhB,QAAQ,MACL,IAAMkhB,EAEV,MAAQA,CACnB,EACA69G,KAAM,SACN5gI,EAAG,eACH6gI,GAAI,cACJnhI,EAAG,YACHc,GAAI,aACJsB,EAAG,YACHg/H,GAAI,WACJnpI,EAAG,SACH4I,GAAI,UACJJ,EAAG,SACHC,GAAI,WACJsF,EAAG,SACHjG,GAAI,WAERshI,uBAAwB,WACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA/EyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,SAASykF,EAAoB5gI,EAAQu+H,EAAexgH,EAAKygH,GACrD,IAAItxI,EAAS,CACT+P,EAAG,CAAC,kBAAmB,cACvB6gI,GAAI,CAAC99H,EAAS,aAAcA,EAAS,UACrCrD,EAAG,CAAC,aAAc,YAClBc,GAAI,CAACuC,EAAS,YAAaA,EAAS,WACpCjB,EAAG,CAAC,WAAY,SAChBg/H,GAAI,CAAC/9H,EAAS,UAAWA,EAAS,SAClCpL,EAAG,CAAC,YAAa,UACjB4I,GAAI,CAACwC,EAAS,WAAYA,EAAS,QACnC5C,EAAG,CAAC,gBAAiB,aACrBC,GAAI,CAAC2C,EAAS,cAAeA,EAAS,WACtC2C,EAAG,CAAC,aAAc,WAClBjG,GAAI,CAACsD,EAAS,YAAaA,EAAS,YAExC,OAAOw+H,EAAWtxI,EAAO6wB,GAAK,GAAK7wB,EAAO6wB,GAAK,EACnD,CAEco+B,EAAOigF,aAAa,WAAY,CAC1C3kI,OAAQ,CACJwnI,WACI,wFAAwFxpI,MACpF,KAERvI,OAAQ,mJAAmJuI,MACvJ,KAEJypI,SAAU,mBAEdtoI,YACI,4EAA4EnB,MACxE,KAERgqI,kBAAkB,EAClBpD,SAAU,qDAAqD5mI,MAAM,KACrE6mI,cAAe,4CAA4C7mI,MAAM,KACjE8mI,YAAa,wBAAwB9mI,MAAM,KAC3CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,kBACJC,IAAK,qBACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,8BACLC,KAAM,uCACNuD,KAAM,oCAEVtD,SAAU,CACNC,QAAS,WACTC,QAAS,eACTC,SAAU,qBACVC,QAAS,WACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,KACRC,KAAM,UACN5gI,EAAG2jI,EACH9C,GAAI8C,EACJjkI,EAAGikI,EACHnjI,GAAImjI,EACJ7hI,EAAG6hI,EACH7C,GAAI6C,EACJhsI,EAAGgsI,EACHpjI,GAAIojI,EACJxjI,EAAGwjI,EACHvjI,GAAIujI,EACJj+H,EAAGi+H,EACHlkI,GAAIkkI,GAER5C,uBAAwB,eACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,MAES,MAFDA,EAGOn/H,EAAS,MAQTA,CAEnB,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,GAET3B,cAAe,4BACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,SAAbwjC,EACOxjC,EAAO,EAAIA,EAAOA,EAAO,GACZ,WAAbwjC,EACAxjC,EACa,YAAbwjC,EACAxjC,EAAO,GAAKA,EAAOA,EAAO,GACb,UAAbwjC,EACAxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,OACAA,EAAO,GACP,SACAA,EAAO,GACP,UACAA,EAAO,GACP,QAEA,MAEf,GAKP,CAlIyCj9C,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,SAASykF,EAAoB5gI,EAAQu+H,EAAexgH,EAAKygH,GACrD,IAAItxI,EAAS,CACT+P,EAAG,CAAC,qBAAsB,iBAC1B6gI,GAAI,CAAC99H,EAAS,cAAeA,EAAS,WACtCrD,EAAG,CAAC,aAAc,YAClBc,GAAI,CAACuC,EAAS,YAAaA,EAAS,WACpCjB,EAAG,CAAC,YAAa,UACjBg/H,GAAI,CAAC/9H,EAAS,WAAYA,EAAS,UACnCpL,EAAG,CAAC,YAAa,UACjB4I,GAAI,CAACwC,EAAS,WAAYA,EAAS,QACnC5C,EAAG,CAAC,eAAgB,aACpBC,GAAI,CAAC2C,EAAS,cAAeA,EAAS,WACtC2C,EAAG,CAAC,aAAc,YAClBjG,GAAI,CAACsD,EAAS,YAAaA,EAAS,YAExC,OAAOw+H,EAAWtxI,EAAO6wB,GAAK,GAAK7wB,EAAO6wB,GAAK,EACnD,CAEco+B,EAAOigF,aAAa,WAAY,CAC1C3kI,OAAQ,CACJwnI,WACI,4EAA4ExpI,MACxE,KAERvI,OAAQ,wIAAwIuI,MAC5I,KAEJypI,SAAU,mBAEdtoI,YACI,4DAA4DnB,MAAM,KACtEgqI,kBAAkB,EAClBpD,SAAU,uDAAuD5mI,MAAM,KACvE6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,iBACJC,IAAK,oBACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,6BACLC,KAAM,sCACNuD,KAAM,mCAEVtD,SAAU,CACNC,QAAS,WACTC,QAAS,cACTC,SAAU,sBACVC,QAAS,WACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,KACRC,KAAM,UACN5gI,EAAG2jI,EACH9C,GAAI8C,EACJjkI,EAAGikI,EACHnjI,GAAImjI,EACJ7hI,EAAG6hI,EACH7C,GAAI6C,EACJhsI,EAAGgsI,EACHpjI,GAAIojI,EACJxjI,EAAGwjI,EACHvjI,GAAIujI,EACJj+H,EAAGi+H,EACHlkI,GAAIkkI,GAER5C,uBAAwB,cACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,MAES,MAFDA,EAGOn/H,EAAS,KAQTA,CAEnB,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,GAET3B,cAAe,+BACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,SAAbwjC,EACOxjC,EAAO,EAAIA,EAAOA,EAAO,GACZ,aAAbwjC,EACAxjC,EACa,aAAbwjC,EACAxjC,EAAO,GAAKA,EAAOA,EAAO,GACb,UAAbwjC,EACAxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,OACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,QAEA,MAEf,GAKP,CAhIyCj9C,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ1iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,yFAAyFhC,MAC7F,KAEJmB,YACI,yEAAyEnB,MACrE,KAERgqI,kBAAkB,EAClBpD,SAAU,wDAAwD5mI,MAC9D,KAEJ6mI,cAAe,mCAAmC7mI,MAAM,KACxD8mI,YAAa,qBAAqB9mI,MAAM,KACxCqnI,eAAgB,CACZC,GAAI,gBACJC,IAAK,mBACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,6BACLC,KAAM,oCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,YACTC,SAAU,WACVC,QAAS,cACTC,SAAU,mBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACN5gI,EAAG,WACH6gI,GAAI,WACJnhI,EAAG,WACHc,GAAI,WACJsB,EAAG,UACHg/H,GAAI,UACJnpI,EAAG,UACH4I,GAAI,UACJJ,EAAG,WACHC,GAAI,WACJsF,EAAG,UACHjG,GAAI,WAERkiI,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,iBAAiB,SAAUE,GAC7C,OAAO+iI,EAAU/iI,EACrB,GACJ,EACA4iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,OAAO,SAAUE,GACnC,OAAO6iI,EAAU7iI,EACrB,GACJ,EAGA0gI,cAAe,qBACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,QAAbwjC,EACOxjC,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbwjC,EACAxjC,EACa,SAAbwjC,EACAxjC,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbwjC,EACAxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,OACAA,EAAO,GACP,OAEA,KAEf,EACAC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA9HyCliF,CAAQ,EAAQ,8BCKlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,0EAA0EhC,MAC9E,KAEJmB,YACI,4DAA4DnB,MAAM,KACtE4mI,SAAU,uCAAuC5mI,MAAM,KACvD6mI,cAAe,uBAAuB7mI,MAAM,KAC5C8mI,YAAa,gBAAgB9mI,MAAM,KACnCqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,iBACJC,IAAK,uBACLC,KAAM,6BACNl/H,EAAG,WACHuiI,GAAI,aACJC,IAAK,mBACLC,KAAM,yBAEVtD,SAAU,CACNC,QAAS,cACTC,QAAS,aACTC,SAAU,iBACVC,QAAS,eACTC,SAAU,+BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,UACN5gI,EAAG,aACH6gI,GAAI,WACJnhI,EAAG,MACHc,GAAI,UACJsB,EAAG,MACHg/H,GAAI,SAAU/9H,GACV,OAAe,IAAXA,EACO,SAEJA,EAAS,OACpB,EACApL,EAAG,MACH4I,GAAI,SAAUwC,GACV,OAAe,IAAXA,EACO,SAEJA,EAAS,OACpB,EACA5C,EAAG,OACHC,GAAI,SAAU2C,GACV,OAAe,IAAXA,EACO,UAEJA,EAAS,SACpB,EACA2C,EAAG,MACHjG,GAAI,SAAUsD,GACV,OAAe,IAAXA,EACO,SACAA,EAAS,IAAO,GAAgB,KAAXA,EACrBA,EAAS,OAEbA,EAAS,OACpB,GAEJw8H,cACI,gEACJC,KAAM,SAAUx/F,GACZ,MAAO,8BAA8BpjC,KAAKojC,EAC9C,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,aACAA,EAAO,GACP,QACAA,EAAO,GACP2jC,EAAU,SAAW,eACrB3jC,EAAO,GACP2jC,EAAU,QAAU,eAEpB,MAEf,GAKP,CAhGyC5gF,CAAQ,EAAQ,6BCClD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETiB,EAAc,CACV,OACA,WACA,UACA,UACA,OACA,QACA,QACA,OACA,aACA,UACA,WACA,cAiBC3jF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,CACJvK,OAAQ,8EAA8EuI,MAClF,KAEJwpI,WACI,0EAA0ExpI,MACtE,MAGZmB,YACI,6DAA6DnB,MAAM,KACvE4mI,SAAU,uDAAuD5mI,MAAM,KACvE6mI,cAAe,kCAAkC7mI,MAAM,KACvD8mI,YAAa,qBAAqB9mI,MAAM,KACxCqnI,eAAgB,CACZC,GAAI,aACJC,IAAK,gBACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAGV2C,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAzCmB,CACf,OACA,QACA,UACA,UACA,OACA,QACA,QACA,OACA,QACA,UACA,OACA,SA+BJR,YACI,+KAEJP,iBACI,+KAEJY,kBACI,uIAEJC,uBACI,sFAEJjD,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,WACVC,QAAS,UACTC,SAAU,mBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,UACN5gI,EAAG,cACH6gI,GAAI,WACJnhI,EAAG,UACHc,GAAI,UACJsB,EAAG,UACHg/H,GAAI,UACJnpI,EAAG,SACH4I,GAAI,SACJJ,EAAG,WACHC,GAAI,WACJsF,EAAG,UACHjG,GAAI,WAERkiI,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,iBAAiB,SAAUE,GAC7C,OAAO+iI,EAAU/iI,EACrB,GACJ,EACA4iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,OAAO,SAAUE,GACnC,OAAO6iI,EAAU7iI,EACrB,GACJ,EAGA0gI,cAAe,qBACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,QAAbwjC,EACOxjC,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbwjC,EACAxjC,EACa,UAAbwjC,EACAxjC,GAAQ,GAAKA,EAAOA,EAAO,GACd,QAAbwjC,EACAxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,QACAA,EAAO,GACP,MAEA,KAEf,EACAC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA5KyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,SAASgR,EAAUntD,EAAQu+H,EAAexgH,GACtC,IAAI0E,EAASziB,EAAS,IACtB,OAAQ+d,GACJ,IAAK,KAQD,OANI0E,GADW,IAAXziB,EACU,UACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,WAGlB,IAAK,IACD,OAAOu+H,EAAgB,eAAiB,eAC5C,IAAK,KAQD,OANI97G,GADW,IAAXziB,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,UAGlB,IAAK,IACD,OAAOu+H,EAAgB,YAAc,cACzC,IAAK,KAQD,OANI97G,GADW,IAAXziB,EACU,MACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,OAEA,QAGlB,IAAK,KAMD,OAJIyiB,GADW,IAAXziB,EACU,MAEA,QAGlB,IAAK,KAQD,OANIyiB,GADW,IAAXziB,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,UAEA,WAGlB,IAAK,KAQD,OANIyiB,GADW,IAAXziB,EACU,SACQ,IAAXA,GAA2B,IAAXA,GAA2B,IAAXA,EAC7B,SAEA,UAI1B,CAESm8C,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,CACJvK,OAAQ,oGAAoGuI,MACxG,KAEJwpI,WACI,gGAAgGxpI,MAC5F,MAGZmB,YACI,+DAA+DnB,MAC3D,KAERgqI,kBAAkB,EAClBpD,SAAU,4DAA4D5mI,MAClE,KAEJ6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQruI,KAAK0I,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACA4lI,QAAS,eACTC,SAAU,WACN,OAAQvuI,KAAK0I,OACT,KAAK,EACD,MAAO,6BACX,KAAK,EACD,MAAO,4BACX,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,uBAEnB,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACN5gI,EAAG,cACH6gI,GAAI3wE,EACJxwD,EAAGwwD,EACH1vD,GAAI0vD,EACJpuD,EAAGouD,EACH4wE,GAAI5wE,EACJv4D,EAAG,MACH4I,GAAI2vD,EACJ/vD,EAAG,SACHC,GAAI8vD,EACJxqD,EAAG,SACHjG,GAAIywD,GAER6wE,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAhKyCliF,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIzB,IAAIylF,EACA,gEAAgEnsI,MAAM,KAC1E,SAAS03D,EAAUntD,EAAQu+H,EAAexgH,EAAKygH,GAC3C,IAAIt7E,EAAMljD,EACV,OAAQ+d,GACJ,IAAK,IACD,OAAOygH,GAAYD,EACb,mBACA,oBACV,IAAK,KACD,OAAOr7E,GAAOs7E,GAAYD,GACpB,aACA,cACV,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,QAAU,UAC1D,IAAK,KACD,OAAOr7E,GAAOs7E,GAAYD,EAAgB,QAAU,UACxD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,OAAS,UACzD,IAAK,KACD,OAAOr7E,GAAOs7E,GAAYD,EAAgB,OAAS,UACvD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,OAAS,UACzD,IAAK,KACD,OAAOr7E,GAAOs7E,GAAYD,EAAgB,OAAS,UACvD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,SAAW,YAC3D,IAAK,KACD,OAAOr7E,GAAOs7E,GAAYD,EAAgB,SAAW,YACzD,IAAK,IACD,MAAO,OAASC,GAAYD,EAAgB,MAAQ,QACxD,IAAK,KACD,OAAOr7E,GAAOs7E,GAAYD,EAAgB,MAAQ,QAE1D,MAAO,EACX,CACA,SAASplC,EAAKqlC,GACV,OACKA,EAAW,GAAK,WACjB,IACAoD,EAAY1yI,KAAK0I,OACjB,YAER,CAESukD,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,oGAAoGhC,MACxG,KAEJmB,YACI,iEAAiEnB,MAC7D,KAERgqI,kBAAkB,EAClBpD,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,gCAAgC7mI,MAAM,KACrD8mI,YAAa,qBAAqB9mI,MAAM,KACxCqnI,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,cACHm7H,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVX,cAAe,SACfC,KAAM,SAAUx/F,GACZ,MAAyC,MAAlCA,EAAMhpB,OAAO,GAAGnb,aAC3B,EACA4jI,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,IACW,IAAZE,EAAmB,KAAO,MAEd,IAAZA,EAAmB,KAAO,IAEzC,EACAO,SAAU,CACNC,QAAS,gBACTC,QAAS,oBACTC,SAAU,WACN,OAAOpkC,EAAKh9F,KAAKjN,MAAM,EAC3B,EACAsuI,QAAS,oBACTC,SAAU,WACN,OAAOtkC,EAAKh9F,KAAKjN,MAAM,EAC3B,EACAwuI,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,KACN5gI,EAAGkwD,EACH2wE,GAAI3wE,EACJxwD,EAAGwwD,EACH1vD,GAAI0vD,EACJpuD,EAAGouD,EACH4wE,GAAI5wE,EACJv4D,EAAGu4D,EACH3vD,GAAI2vD,EACJ/vD,EAAG+vD,EACH9vD,GAAI8vD,EACJxqD,EAAGwqD,EACHzwD,GAAIywD,GAER6wE,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAzHyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,CACJvK,OAAQ,4GAA4GuI,MAChH,KAEJwpI,WACI,gGAAgGxpI,MAC5F,MAGZmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SACI,gEAAgE5mI,MAC5D,KAER6mI,cAAe,+BAA+B7mI,MAAM,KACpD8mI,YAAa,+BAA+B9mI,MAAM,KAClDqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTE,QAAS,YACTD,SAAU,WACN,MAAO,oBACX,EACAE,SAAU,WACN,MAAO,4BACX,EACAC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,UACN5gI,EAAG,mBACH6gI,GAAI,cACJnhI,EAAG,OACHc,GAAI,UACJsB,EAAG,MACHg/H,GAAI,SACJnpI,EAAG,KACH4I,GAAI,QACJJ,EAAG,OACHC,GAAI,UACJsF,EAAG,OACHjG,GAAI,WAER8/H,cAAe,oCACfC,KAAM,SAAUx/F,GACZ,MAAO,uBAAuBpjC,KAAKojC,EACvC,EACAy/F,SAAU,SAAUxjC,GAChB,OAAIA,EAAO,EACA,UACAA,EAAO,GACP,WACAA,EAAO,GACP,UAEA,UAEf,EACA8kC,uBAAwB,0BACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GACJ,IAAK,MACL,IAAK,IACL,IAAK,IACL,IAAK,OACD,OAAe,IAAXn/H,EACOA,EAAS,MAEbA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAlGyCliF,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,yFAAyFhC,MAC7F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,6CAA6C5mI,MAAM,KAC7D6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVX,cAAe,wBACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,SAAbwjC,EACOxjC,EACa,UAAbwjC,EACAxjC,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbwjC,GAAoC,UAAbA,EACvBxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACD,OACAA,EAAQ,GACR,QACAA,EAAQ,GACR,OAEA,OAEf,EACAS,SAAU,CACNC,QAAS,sBACTC,QAAS,mBACTC,SAAU,kBACVC,QAAS,qBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,eACN5gI,EAAG,iBACH6gI,GAAI,WACJnhI,EAAG,UACHc,GAAI,WACJsB,EAAG,QACHg/H,GAAI,SACJnpI,EAAG,SACH4I,GAAI,UACJJ,EAAG,UACHC,GAAI,WACJsF,EAAG,UACHjG,GAAI,YAERy8F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA/EyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIzB,SAASwkF,EAAOpiI,GACZ,OAAIA,EAAI,KAAQ,IAELA,EAAI,IAAO,CAI1B,CACA,SAAS4uD,EAAUntD,EAAQu+H,EAAexgH,EAAKygH,GAC3C,IAAI/7G,EAASziB,EAAS,IACtB,OAAQ+d,GACJ,IAAK,IACD,OAAOwgH,GAAiBC,EAClB,mBACA,mBACV,IAAK,KACD,OAAImC,EAAO3gI,GAEHyiB,GACC87G,GAAiBC,EAAW,WAAa,YAG3C/7G,EAAS,UACpB,IAAK,IACD,OAAO87G,EAAgB,SAAW,SACtC,IAAK,KACD,OAAIoC,EAAO3gI,GAEHyiB,GAAU87G,GAAiBC,EAAW,UAAY,WAE/CD,EACA97G,EAAS,SAEbA,EAAS,SACpB,IAAK,KACD,OAAIk+G,EAAO3gI,GAEHyiB,GACC87G,GAAiBC,EACZ,gBACA,iBAGP/7G,EAAS,cACpB,IAAK,IACD,OAAI87G,EACO,QAEJC,EAAW,MAAQ,OAC9B,IAAK,KACD,OAAImC,EAAO3gI,GACHu+H,EACO97G,EAAS,QAEbA,GAAU+7G,EAAW,OAAS,SAC9BD,EACA97G,EAAS,QAEbA,GAAU+7G,EAAW,MAAQ,QACxC,IAAK,IACD,OAAID,EACO,UAEJC,EAAW,QAAU,SAChC,IAAK,KACD,OAAImC,EAAO3gI,GACHu+H,EACO97G,EAAS,UAEbA,GAAU+7G,EAAW,SAAW,WAChCD,EACA97G,EAAS,UAEbA,GAAU+7G,EAAW,QAAU,UAC1C,IAAK,IACD,OAAOD,GAAiBC,EAAW,KAAO,MAC9C,IAAK,KACD,OAAImC,EAAO3gI,GACAyiB,GAAU87G,GAAiBC,EAAW,KAAO,QAEjD/7G,GAAU87G,GAAiBC,EAAW,KAAO,OAEhE,CAESriF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,oFAAoFhC,MACxF,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SACI,mFAAmF5mI,MAC/E,KAER6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACVC,QAAS,iBACTC,SAAU,0BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,iBACN5gI,EAAGkwD,EACH2wE,GAAI3wE,EACJxwD,EAAGwwD,EACH1vD,GAAI0vD,EACJpuD,EAAG,cACHg/H,GAAI5wE,EACJv4D,EAAGu4D,EACH3vD,GAAI2vD,EACJ/vD,EAAG+vD,EACH9vD,GAAI8vD,EACJxqD,EAAGwqD,EACHzwD,GAAIywD,GAER6wE,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAhJyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,gGAAgGhC,MACpG,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,2DAA2D5mI,MACjE,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,mBACTC,SAAU,iBACVC,QAAS,iBACTC,SAAU,WACN,OACS,IADDvuI,KAAK0I,MAEE,6BAEA,4BAEnB,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,SAAU3gI,GACd,OAAQ,YAAYpD,KAAKoD,GAAK,MAAQ,MAAQ,IAAMA,CACxD,EACA4gI,KAAM,QACN5gI,EAAG,iBACH6gI,GAAI,aACJnhI,EAAG,YACHc,GAAI,YACJsB,EAAG,SACHg/H,GAAI,SACJnpI,EAAG,YACH4I,GAAI,YACJJ,EAAG,UACHC,GAAI,UACJsF,EAAG,UACHjG,GAAI,WAERshI,uBAAwB,WACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CApEyCliF,CAAQ,EAAQ,8BCKlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,gGAAgGhC,MACpG,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,2DAA2D5mI,MACjE,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,WACL,MACI,WACCnuI,KAAKytI,QAAU,EAAI,OAA0B,IAAjBztI,KAAKytI,QAAgB,IAAM,OACxD,KAER,EACAW,QAAS,WACL,MACI,aACCpuI,KAAKytI,QAAU,EAAI,OAA0B,IAAjBztI,KAAKytI,QAAgB,IAAM,OACxD,KAER,EACAY,SAAU,WACN,MACI,WACCruI,KAAKytI,QAAU,EAAI,OAA0B,IAAjBztI,KAAKytI,QAAgB,IAAM,OACxD,KAER,EACAa,QAAS,WACL,MACI,WACCtuI,KAAKytI,QAAU,EAAI,OAA0B,IAAjBztI,KAAKytI,QAAgB,IAAM,OACxD,KAER,EACAc,SAAU,WACN,OACS,IADDvuI,KAAK0I,MAGD,uBACC1I,KAAKytI,QAAU,EACV,OACiB,IAAjBztI,KAAKytI,QACH,IACA,OACR,MAIA,uBACCztI,KAAKytI,QAAU,EACV,OACiB,IAAjBztI,KAAKytI,QACH,IACA,OACR,KAGhB,EACAe,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,QACN5gI,EAAG,iBACH6gI,GAAI,aACJnhI,EAAG,YACHc,GAAI,YACJsB,EAAG,SACHg/H,GAAI,SACJnpI,EAAG,YACH4I,GAAI,YACJoE,EAAG,gBACHw9H,GAAI,eACJhiI,EAAG,UACHC,GAAI,UACJsF,EAAG,UACHjG,GAAI,WAERshI,uBAAwB,WACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA5GyCliF,CAAQ,EAAQ,8BCClD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/ByF,KAAM,CACF,CACIC,MAAO,aACP7rI,OAAQ,EACRyR,KAAM,KACNq6H,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACP1oB,MAAO,aACPnjH,OAAQ,EACRyR,KAAM,KACNq6H,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACP1oB,MAAO,aACPnjH,OAAQ,EACRyR,KAAM,KACNq6H,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACP1oB,MAAO,aACPnjH,OAAQ,EACRyR,KAAM,KACNq6H,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACP1oB,MAAO,aACPnjH,OAAQ,EACRyR,KAAM,KACNq6H,OAAQ,IACRC,KAAM,KAEV,CACIF,MAAO,aACP1oB,MAAO,aACPnjH,OAAQ,EACRyR,KAAM,KACNq6H,OAAQ,KACRC,KAAM,MAEV,CACIF,MAAO,aACP1oB,OAAO,IACPnjH,OAAQ,EACRyR,KAAM,MACNq6H,OAAQ,KACRC,KAAM,OAGdC,oBAAqB,WACrBC,oBAAqB,SAAUjlG,EAAOnhC,GAClC,MAAoB,MAAbA,EAAM,GAAa,EAAInG,SAASmG,EAAM,IAAMmhC,EAAO,GAC9D,EACAxlC,OAAQ,yCAAyChC,MAAM,KACvDmB,YAAa,yCAAyCnB,MAClD,KAEJ4mI,SAAU,8BAA8B5mI,MAAM,KAC9C6mI,cAAe,gBAAgB7mI,MAAM,KACrC8mI,YAAa,gBAAgB9mI,MAAM,KACnCqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,YACJC,IAAK,kBACLC,KAAM,uBACNl/H,EAAG,aACHuiI,GAAI,YACJC,IAAK,kBACLC,KAAM,wBAEVlE,cAAe,SACfC,KAAM,SAAUx/F,GACZ,MAAiB,OAAVA,CACX,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,GACA,KAEA,IAEf,EACAkkC,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,SAAU/pE,GAChB,OAAIA,EAAI2lC,SAAWjqG,KAAKiqG,OACb,cAEA,SAEf,EACAqkC,QAAS,UACTC,SAAU,SAAUjqE,GAChB,OAAItkE,KAAKiqG,SAAW3lC,EAAI2lC,OACb,cAEA,SAEf,EACAukC,SAAU,KAEdM,uBAAwB,WACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GACJ,IAAK,IACD,OAAkB,IAAXn/H,EAAe,KAAOA,EAAS,IAC1C,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACA29H,aAAc,CACVC,OAAQ,MACRC,KAAM,MACN5gI,EAAG,KACH6gI,GAAI,MACJnhI,EAAG,KACHc,GAAI,MACJsB,EAAG,MACHg/H,GAAI,OACJnpI,EAAG,KACH4I,GAAI,MACJJ,EAAG,MACHC,GAAI,OACJsF,EAAG,KACHjG,GAAI,QAMf,CAxJyCu/C,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,yFAAyFhC,MAC7F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,+CAA+C5mI,MAAM,KAC/D6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVX,cAAe,6BACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,WAAbwjC,EACOxjC,EACa,WAAbwjC,EACAxjC,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbwjC,GAAsC,UAAbA,EACzBxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACD,SACAA,EAAQ,GACR,SACAA,EAAQ,GACR,SAEA,OAEf,EACAS,SAAU,CACNC,QAAS,2BACTC,QAAS,sBACTC,SAAU,kBACVC,QAAS,wBACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,uBACN5gI,EAAG,kBACH6gI,GAAI,WACJnhI,EAAG,kBACHc,GAAI,WACJsB,EAAG,gBACHg/H,GAAI,SACJnpI,EAAG,WACH4I,GAAI,YACJJ,EAAG,UACHC,GAAI,WACJsF,EAAG,SACHjG,GAAI,WAERy8F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA/EyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,qGAAqGhC,MACzG,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,CACN4C,WACI,gEAAgExpI,MAC5D,KAERvI,OAAQ,iEAAiEuI,MACrE,KAEJypI,SAAU,iBAEd5C,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTE,QAAS,kBACTD,SAAU,wBACVE,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SAAU3gI,GACd,OAAOA,EAAErB,QACL,iCACA,SAAUumI,EAAIC,EAAIC,GACd,MAAc,MAAPA,EAAaD,EAAK,KAAOA,EAAKC,EAAK,IAC9C,GAER,EACAxE,KAAM,SAAU5gI,GACZ,MAAI,4BAA4BpD,KAAKoD,GAC1BA,EAAErB,QAAQ,SAAU,UAE3B,OAAO/B,KAAKoD,GACLA,EAAErB,QAAQ,QAAS,YAEvBqB,CACX,EACAA,EAAG,iBACH6gI,GAAI,UACJnhI,EAAG,OACHc,GAAI,UACJsB,EAAG,QACHg/H,GAAI,WACJnpI,EAAG,MACH4I,GAAI,SACJJ,EAAG,MACHC,GAAI,SACJsF,EAAG,OACHjG,GAAI,WAERshI,uBAAwB,8BACxBC,QAAS,SAAUj+H,GACf,OAAe,IAAXA,EACOA,EAEI,IAAXA,EACOA,EAAS,MAGhBA,EAAS,IACRA,GAAU,KAAOA,EAAS,IAAO,GAClCA,EAAS,KAAQ,EAEV,MAAQA,EAEZA,EAAS,IACpB,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAhGyCliF,CAAQ,EAAQ,6BCGlD,SAAWE,GAAU,aAIzB,IAAI2iF,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGA3iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,qFAAqFhC,MACzF,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,0DAA0D5mI,MAChE,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTC,SAAU,kBACVC,QAAS,kBACTC,SAAU,kCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,WACN5gI,EAAG,iBACH6gI,GAAI,YACJnhI,EAAG,YACHc,GAAI,WACJsB,EAAG,YACHg/H,GAAI,WACJnpI,EAAG,UACH4I,GAAI,SACJJ,EAAG,SACHC,GAAI,QACJsF,EAAG,UACHjG,GAAI,UAERshI,uBAAwB,kBACxBC,QAAS,SAAUj+H,GAGf,OAAOA,GAAU8+H,EAAS9+H,IAAW8+H,EAF7B9+H,EAAS,KAEmC8+H,EAD5C9+H,GAAU,IAAM,IAAM,MAElC,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAtFyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ1iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,yEAAyEhC,MAC7E,KAEJmB,YACI,yEAAyEnB,MACrE,KAER4mI,SAAU,iDAAiD5mI,MAAM,KACjE6mI,cAAe,oBAAoB7mI,MAAM,KACzC8mI,YAAa,oBAAoB9mI,MAAM,KACvCgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVX,cAAe,cACfC,KAAM,SAAUx/F,GACZ,MAAiB,UAAVA,CACX,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,GACA,QAEA,OAEf,EACAkkC,SAAU,CACNC,QAAS,oBACTC,QAAS,kBACTC,SAAU,iBACVC,QAAS,qBACTC,SAAU,8BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,QACN5gI,EAAG,iBACH6gI,GAAI,YACJnhI,EAAG,UACHc,GAAI,UACJsB,EAAG,UACHg/H,GAAI,UACJnpI,EAAG,UACH4I,GAAI,UACJJ,EAAG,QACHC,GAAI,QACJsF,EAAG,WACHjG,GAAI,YAERshI,uBAAwB,YACxBC,QAAS,OACTW,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,iBAAiB,SAAUE,GAC7C,OAAO+iI,EAAU/iI,EACrB,GACJ,EACA4iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,OAAO,SAAUE,GACnC,OAAO6iI,EAAU7iI,EACrB,GACJ,EACAq9F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA3GyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ1iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,6FAA6FhC,MACjG,KAEJmB,YACI,2EAA2EnB,MACvE,KAERgqI,kBAAkB,EAClBpD,SAAU,0DAA0D5mI,MAChE,KAEJ6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,wBAAwB9mI,MAAM,KAC3CqnI,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,YACTC,QAAS,YACTC,SAAU,WACVC,QAAS,cACTC,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACN5gI,EAAG,gBACH6gI,GAAI,gBACJnhI,EAAG,aACHc,GAAI,WACJsB,EAAG,YACHg/H,GAAI,UACJnpI,EAAG,WACH4I,GAAI,SACJJ,EAAG,cACHC,GAAI,YACJsF,EAAG,YACHjG,GAAI,WAERkiI,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,iBAAiB,SAAUE,GAC7C,OAAO+iI,EAAU/iI,EACrB,GACJ,EACA4iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,OAAO,SAAUE,GACnC,OAAO6iI,EAAU7iI,EACrB,GACJ,EACA0gI,cAAe,gCACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,WAAbwjC,EACOxjC,EAAO,EAAIA,EAAOA,EAAO,GACZ,aAAbwjC,EACAxjC,EACa,aAAbwjC,EACAxjC,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbwjC,EACAxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,SACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,OAEA,QAEf,EACA8kC,uBAAwB,eACxBC,QAAS,SAAUj+H,GACf,OAAOA,EAAS,KACpB,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAhIyCliF,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,yCAAyChC,MAAM,KACvDmB,YAAa,yCAAyCnB,MAClD,KAEJ4mI,SAAU,8BAA8B5mI,MAAM,KAC9C6mI,cAAe,gBAAgB7mI,MAAM,KACrC8mI,YAAa,gBAAgB9mI,MAAM,KACnCqnI,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLl7H,EAAG,cACHm7H,GAAI,gBACJC,IAAK,uBACLC,KAAM,4BACNl/H,EAAG,cACHuiI,GAAI,gBACJC,IAAK,uBACLC,KAAM,6BAEVtD,SAAU,CACNC,QAAS,QACTC,QAAS,QACTC,SAAU,UACVC,QAAS,QACTC,SAAU,cACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,OACRC,KAAM,OACN5gI,EAAG,MACH6gI,GAAI,MACJnhI,EAAG,KACHc,GAAI,MACJsB,EAAG,OACHg/H,GAAI,OACJnpI,EAAG,KACH4I,GAAI,MACJJ,EAAG,MACHC,GAAI,MACJsF,EAAG,MACHjG,GAAI,OAERshI,uBAAwB,iBACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOn/H,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACAw8H,cAAe,QACfC,KAAM,SAAU3jB,GACZ,MAAiB,OAAVA,CACX,EACA4jB,SAAU,SAAUxjC,EAAMD,EAAQqpC,GAC9B,OAAOppC,EAAO,GAAK,KAAO,IAC9B,GAKP,CA9EyCj9C,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIzB,SAASykF,EAAoB19E,EAAKq7E,EAAexgH,EAAKygH,GAClD,IAAItxI,EAAS,CACT+P,EAAG,CAAC,cAAe,kBACnB6gI,GAAI,CAAC56E,EAAM,UAAWA,EAAM,cAC5BvmD,EAAG,CAAC,YAAa,cACjBc,GAAI,CAACylD,EAAM,UAAWA,EAAM,cAC5BnkD,EAAG,CAAC,SAAU,WACdg/H,GAAI,CAAC76E,EAAM,QAASA,EAAM,WAC1BtuD,EAAG,CAAC,QAAS,UACb4I,GAAI,CAAC0lD,EAAM,OAAQA,EAAM,UACzBthD,EAAG,CAAC,WAAY,aAChBw9H,GAAI,CAACl8E,EAAM,SAAUA,EAAM,aAC3B9lD,EAAG,CAAC,QAAS,UACbC,GAAI,CAAC6lD,EAAM,OAAQA,EAAM,UACzBvgD,EAAG,CAAC,QAAS,UACbjG,GAAI,CAACwmD,EAAM,OAAQA,EAAM,WAE7B,OAAOq7E,EAAgBrxI,EAAO6wB,GAAK,GAAK7wB,EAAO6wB,GAAK,EACxD,CAqBYo+B,EAAOigF,aAAa,SAAU,CAItC3kI,OAAQ,oFAAoFhC,MACxF,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrEgqI,kBAAkB,EAClBpD,SAAU,4CAA4C5mI,MAAM,KAC5D6mI,cAAe,2BAA2B7mI,MAAM,KAChD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CinI,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACDE,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAL,cAAe,cACfM,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,sBACJC,IAAK,4BACLC,KAAM,kCACNqD,GAAI,qBACJC,IAAK,2BACLC,KAAM,oCAEVtD,SAAU,CACNC,QAAS,wBACTC,QAAS,yBACTC,SAAU,yBACVC,QAAS,wBACTC,SAAU,+BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,UACN5gI,EAAG2jI,EACH9C,GAAI8C,EACJjkI,EAAGikI,EACHnjI,GAAImjI,EACJ7hI,EAAG6hI,EACH7C,GAAI6C,EACJhsI,EAAGgsI,EACHpjI,GAAIojI,EACJh/H,EAAGg/H,EACHxB,GAAIwB,EACJxjI,EAAGwjI,EACHvjI,GAAIujI,EACJj+H,EAAGi+H,EACHlkI,GAAIkkI,GAER5C,uBAAwB,qBACxBC,QAAS,SAAU/6E,EAAKi8E,GACpB,IAAItiI,EAAIsiI,EAAOrmI,cACf,OAAI+D,EAAEipB,SAAS,MAAQjpB,EAAEipB,SAAS,KAAao9B,EAAM,IAE9CA,EA1Ef,SAAwBA,GAEpB,IAAIjlD,GADJilD,EAAM,GAAKA,GACC3lD,UAAU2lD,EAAI9xD,OAAS,GAC/BovI,EAAKt9E,EAAI9xD,OAAS,EAAI8xD,EAAI3lD,UAAU2lD,EAAI9xD,OAAS,GAAK,GAC1D,OACY,IAANovI,GAAkB,IAANA,GACR,KAALviI,GAAiB,KAALA,GAAkB,MAANuiI,GAAmB,MAALviI,GAAkB,MAALA,EAGjD,IADI,IAEf,CAgEqBskI,CAAer/E,EAChC,EACAi2C,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAtHyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAETpnI,EAAS,CACL,eACA,QACA,QACA,QACA,QACA,WACA,SACA,MACA,UACA,eACA,eACA,gBAGC0kD,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQA,EACRb,YAAaa,EACb4kI,SACI,0EAA0E5mI,MACtE,KAER6mI,cACI,2DAA2D7mI,MAAM,KACrE8mI,YAAa,gBAAgB9mI,MAAM,KACnCgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVX,cAAe,kBACfC,KAAM,SAAUx/F,GACZ,MAAO,UAAUpjC,KAAKojC,EAC1B,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,GACA,UAEA,SAEf,EACAkkC,SAAU,CACNC,QAAS,sBACTC,QAAS,uBACTC,SAAU,oBACVC,QAAS,qBACTC,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,KACN5gI,EAAG,kBACH6gI,GAAI,WACJnhI,EAAG,cACHc,GAAI,YACJsB,EAAG,eACHg/H,GAAI,aACJnpI,EAAG,WACH4I,GAAI,SACJJ,EAAG,YACHC,GAAI,UACJsF,EAAG,WACHjG,GAAI,UAERkiI,SAAU,SAAU57G,GAChB,OAAOA,EACFpnB,QAAQ,iBAAiB,SAAUE,GAChC,OAAO+iI,EAAU/iI,EACrB,IACCF,QAAQ,KAAM,IACvB,EACA8iI,WAAY,SAAU17G,GAClB,OAAOA,EACFpnB,QAAQ,OAAO,SAAUE,GACtB,OAAO6iI,EAAU7iI,EACrB,IACCF,QAAQ,KAAM,IACvB,EACAu9F,KAAM,CACF+kC,IAAK,EACLC,IAAK,KAMhB,CA1HyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAI2iF,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGA3iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,kFAAkFhC,MACtF,KAEJmB,YAAa,qDAAqDnB,MAC9D,KAEJ4mI,SAAU,2DAA2D5mI,MACjE,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,iBACVC,QAAS,kBACTC,SAAU,wCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,WACN5gI,EAAG,iBACH6gI,GAAI,YACJnhI,EAAG,YACHc,GAAI,WACJsB,EAAG,WACHg/H,GAAI,UACJnpI,EAAG,UACH4I,GAAI,SACJJ,EAAG,SACHC,GAAI,QACJsF,EAAG,UACHjG,GAAI,UAERshI,uBAAwB,wBACxBC,QAAS,SAAUj+H,GAGf,OAAOA,GAAU8+H,EAAS9+H,IAAW8+H,EAF7B9+H,EAAS,KAEmC8+H,EAD5C9+H,GAAU,IAAM,IAAM,MAElC,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAxFyCliF,CAAQ,EAAQ,6BCIlD,SAAWE,GAAU,aAIzB,SAASykF,EAAoB5gI,EAAQu+H,EAAexgH,EAAKygH,GACrD,IAAItxI,EAAS,CACTyP,EAAG,CAAC,aAAc,gBAClBoC,EAAG,CAAC,YAAa,eACjBnK,EAAG,CAAC,UAAW,aACfwI,EAAG,CAAC,WAAY,eAChBuF,EAAG,CAAC,UAAW,eAEnB,OAAO47H,EAAgBrxI,EAAO6wB,GAAK,GAAK7wB,EAAO6wB,GAAK,EACxD,CAsBA,SAASykH,EAA4BxiI,GAEjC,GADAA,EAASrK,SAASqK,EAAQ,IACtBhD,MAAMgD,GACN,OAAO,EAEX,GAAIA,EAAS,EAET,OAAO,EACJ,GAAIA,EAAS,GAEhB,OAAI,GAAKA,GAAUA,GAAU,EAI1B,GAAIA,EAAS,IAAK,CAErB,IAAIq/H,EAAYr/H,EAAS,GAEzB,OACWwiI,EADO,IAAdnD,EADar/H,EAAS,GAISq/H,EACvC,CAAO,GAAIr/H,EAAS,IAAO,CAEvB,KAAOA,GAAU,IACbA,GAAkB,GAEtB,OAAOwiI,EAA4BxiI,EACvC,CAGI,OAAOwiI,EADPxiI,GAAkB,IAG1B,CAESm8C,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,uFAAuFhC,MAC3F,KAEJmB,YACI,+DAA+DnB,MAC3D,KAERgqI,kBAAkB,EAClBpD,SACI,mEAAmE5mI,MAC/D,KAER6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,cACJC,IAAK,iBACLl7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,2BACLC,KAAM,kCAEVC,SAAU,CACNC,QAAS,eACTK,SAAU,IACVJ,QAAS,eACTC,SAAU,eACVC,QAAS,mBACTC,SAAU,WAEN,OAAQvuI,KAAK0I,OACT,KAAK,EACL,KAAK,EACD,MAAO,0BACX,QACI,MAAO,yBAEnB,GAEJ+lI,aAAc,CACVC,OAlGR,SAA2B56G,GAEvB,OAAIw/G,EADSx/G,EAAOmkC,OAAO,EAAGnkC,EAAOlkB,QAAQ,OAElC,KAAOkkB,EAEX,MAAQA,CACnB,EA6FQ66G,KA5FR,SAAyB76G,GAErB,OAAIw/G,EADSx/G,EAAOmkC,OAAO,EAAGnkC,EAAOlkB,QAAQ,OAElC,QAAUkkB,EAEd,SAAWA,CACtB,EAuFQ/lB,EAAG,kBACH6gI,GAAI,cACJnhI,EAAGikI,EACHnjI,GAAI,cACJsB,EAAG6hI,EACH7C,GAAI,aACJnpI,EAAGgsI,EACHpjI,GAAI,UACJJ,EAAGwjI,EACHvjI,GAAI,WACJsF,EAAGi+H,EACHlkI,GAAI,WAERshI,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA5IyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,6EAA6EhC,MACjF,KAEJmB,YACI,6EAA6EnB,MACzE,KAER4mI,SAAU,sCAAsC5mI,MAAM,KACtD6mI,cAAe,oCAAoC7mI,MAAM,KACzD8mI,YAAa,mBAAmB9mI,MAAM,KACtCgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,6BAEVX,cAAe,kBACfC,KAAM,SAAUx/F,GACZ,MAAiB,WAAVA,CACX,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,GACA,WAEA,QAEf,EACAkkC,SAAU,CACNC,QAAS,kBACTC,QAAS,mBACTC,SAAU,wBACVC,QAAS,qBACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACN5gI,EAAG,mBACH6gI,GAAI,YACJnhI,EAAG,SACHc,GAAI,UACJsB,EAAG,YACHg/H,GAAI,aACJnpI,EAAG,QACH4I,GAAI,SACJJ,EAAG,UACHC,GAAI,WACJsF,EAAG,OACHjG,GAAI,SAERshI,uBAAwB,eACxBC,QAAS,SAAUj+H,GACf,MAAO,MAAQA,CACnB,GAKP,CAtEyCi8C,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIsmF,EAAQ,CACR3E,GAAI,6BACJnhI,EAAG,wBACHc,GAAI,0BACJsB,EAAG,2BACHg/H,GAAI,4BACJnpI,EAAG,qBACH4I,GAAI,sBACJJ,EAAG,uBACHC,GAAI,4BACJsF,EAAG,mBACHjG,GAAI,oBASR,SAASgmI,EAAkB1iI,EAAQu+H,EAAexgH,EAAKygH,GACnD,OAAOD,EACDS,EAAMjhH,GAAK,GACXygH,EACEQ,EAAMjhH,GAAK,GACXihH,EAAMjhH,GAAK,EACvB,CACA,SAASsc,EAAQr6B,GACb,OAAOA,EAAS,IAAO,GAAMA,EAAS,IAAMA,EAAS,EACzD,CACA,SAASg/H,EAAMjhH,GACX,OAAO0kH,EAAM1kH,GAAKtoB,MAAM,IAC5B,CACA,SAAS03D,EAAUntD,EAAQu+H,EAAexgH,EAAKygH,GAC3C,IAAI/7G,EAASziB,EAAS,IACtB,OAAe,IAAXA,EAEIyiB,EAASigH,EAAkB1iI,EAAQu+H,EAAexgH,EAAI,GAAIygH,GAEvDD,EACA97G,GAAU4X,EAAQr6B,GAAUg/H,EAAMjhH,GAAK,GAAKihH,EAAMjhH,GAAK,IAE1DygH,EACO/7G,EAASu8G,EAAMjhH,GAAK,GAEpB0E,GAAU4X,EAAQr6B,GAAUg/H,EAAMjhH,GAAK,GAAKihH,EAAMjhH,GAAK,GAG1E,CACSo+B,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,CACJvK,OAAQ,oGAAoGuI,MACxG,KAEJwpI,WACI,kGAAkGxpI,MAC9F,KAERypI,SAAU,+DAEdtoI,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,CACNnvI,OAAQ,oFAAoFuI,MACxF,KAEJwpI,WACI,2FAA2FxpI,MACvF,KAERypI,SAAU,cAEd5C,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,iBAAiB9mI,MAAM,KACpCgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,wBACJC,IAAK,sCACLC,KAAM,4CACNl/H,EAAG,aACHuiI,GAAI,wBACJC,IAAK,sCACLC,KAAM,4CAEVtD,SAAU,CACNC,QAAS,gBACTC,QAAS,aACTC,SAAU,UACVC,QAAS,aACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACN5gI,EApFR,SAA0B+C,EAAQu+H,EAAexgH,EAAKygH,GAClD,OAAID,EACO,kBAEAC,EAAW,kBAAoB,iBAE9C,EA+EQV,GAAI3wE,EACJxwD,EAAG+lI,EACHjlI,GAAI0vD,EACJpuD,EAAG2jI,EACH3E,GAAI5wE,EACJv4D,EAAG8tI,EACHllI,GAAI2vD,EACJ/vD,EAAGslI,EACHrlI,GAAI8vD,EACJxqD,EAAG+/H,EACHhmI,GAAIywD,GAER6wE,uBAAwB,cACxBC,QAAS,SAAUj+H,GACf,OAAOA,EAAS,MACpB,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAjIyCliF,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIzB,IAAIsmF,EAAQ,CACR3E,GAAI,qCAAqCroI,MAAM,KAC/CkH,EAAG,iCAAiClH,MAAM,KAC1CgI,GAAI,iCAAiChI,MAAM,KAC3CsJ,EAAG,iCAAiCtJ,MAAM,KAC1CsoI,GAAI,iCAAiCtoI,MAAM,KAC3Cb,EAAG,6BAA6Ba,MAAM,KACtC+H,GAAI,6BAA6B/H,MAAM,KACvC2H,EAAG,iCAAiC3H,MAAM,KAC1C4H,GAAI,iCAAiC5H,MAAM,KAC3CkN,EAAG,wBAAwBlN,MAAM,KACjCiH,GAAI,wBAAwBjH,MAAM,MAKtC,SAASvI,EAAO8xI,EAAOh/H,EAAQu+H,GAC3B,OAAIA,EAEOv+H,EAAS,IAAO,GAAKA,EAAS,KAAQ,GAAKg/H,EAAM,GAAKA,EAAM,GAI5Dh/H,EAAS,IAAO,GAAKA,EAAS,KAAQ,GAAKg/H,EAAM,GAAKA,EAAM,EAE3E,CACA,SAASD,EAAuB/+H,EAAQu+H,EAAexgH,GACnD,OAAO/d,EAAS,IAAM9S,EAAOu1I,EAAM1kH,GAAM/d,EAAQu+H,EACrD,CACA,SAASoE,EAAyB3iI,EAAQu+H,EAAexgH,GACrD,OAAO7wB,EAAOu1I,EAAM1kH,GAAM/d,EAAQu+H,EACtC,CAKSpiF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,uGAAuGhC,MAC3G,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SACI,0EAA0E5mI,MACtE,KAER6mI,cAAe,kBAAkB7mI,MAAM,KACvC8mI,YAAa,kBAAkB9mI,MAAM,KACrCgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,cACHm7H,GAAI,uBACJC,IAAK,8BACLC,KAAM,qCAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,oBACTC,SAAU,qBACVC,QAAS,sBACTC,SAAU,gCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACN5gI,EAnCR,SAAyB+C,EAAQu+H,GAC7B,OAAOA,EAAgB,iBAAmB,gBAC9C,EAkCQT,GAAIiB,EACJpiI,EAAGgmI,EACHllI,GAAIshI,EACJhgI,EAAG4jI,EACH5E,GAAIgB,EACJnqI,EAAG+tI,EACHnlI,GAAIuhI,EACJ3hI,EAAGulI,EACHtlI,GAAI0hI,EACJp8H,EAAGggI,EACHjmI,GAAIqiI,GAERf,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAjGyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIzB,IAAIymF,EAAa,CACbC,MAAO,CAEH/E,GAAI,CAAC,SAAU,UAAW,WAC1BnhI,EAAG,CAAC,cAAe,iBACnBc,GAAI,CAAC,QAAS,SAAU,UACxBsB,EAAG,CAAC,YAAa,eACjBg/H,GAAI,CAAC,MAAO,OAAQ,QACpBvgI,GAAI,CAAC,MAAO,OAAQ,QACpBH,GAAI,CAAC,SAAU,UAAW,WAC1BX,GAAI,CAAC,SAAU,SAAU,WAE7BomI,uBAAwB,SAAU9iI,EAAQ+iI,GACtC,OAAkB,IAAX/iI,EACD+iI,EAAQ,GACR/iI,GAAU,GAAKA,GAAU,EACvB+iI,EAAQ,GACRA,EAAQ,EACpB,EACA51E,UAAW,SAAUntD,EAAQu+H,EAAexgH,GACxC,IAAIglH,EAAUH,EAAWC,MAAM9kH,GAC/B,OAAmB,IAAfA,EAAI3sB,OACGmtI,EAAgBwE,EAAQ,GAAKA,EAAQ,GAGxC/iI,EACA,IACA4iI,EAAWE,uBAAuB9iI,EAAQ+iI,EAGtD,GAGK5mF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,mFAAmFhC,MACvF,KAEJmB,YACI,2DAA2DnB,MAAM,KACrEgqI,kBAAkB,EAClBpD,SAAU,4DAA4D5mI,MAClE,KAEJ6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,gBAETC,SAAU,WACN,OAAQruI,KAAK0I,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACA4lI,QAAS,cACTC,SAAU,WAUN,MATmB,CACf,6BACA,iCACA,4BACA,4BACA,8BACA,2BACA,4BAEgBvuI,KAAK0I,MAC7B,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACN5gI,EAAG,mBACH6gI,GAAI8E,EAAWz1E,UACfxwD,EAAGimI,EAAWz1E,UACd1vD,GAAImlI,EAAWz1E,UACfpuD,EAAG6jI,EAAWz1E,UACd4wE,GAAI6E,EAAWz1E,UACfv4D,EAAG,MACH4I,GAAIolI,EAAWz1E,UACf/vD,EAAG,SACHC,GAAIulI,EAAWz1E,UACfxqD,EAAG,SACHjG,GAAIkmI,EAAWz1E,WAEnB6wE,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAzHyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,8IAA8IhC,MAClJ,KAEJmB,YACI,iEAAiEnB,MAC7D,KAERsqI,YAAa,yCACbK,kBAAmB,yCACnBZ,iBAAkB,yCAClBa,uBAAwB,yCACxBhE,SAAU,kDAAkD5mI,MAAM,KAClE6mI,cAAe,wBAAwB7mI,MAAM,KAC7C8mI,YAAa,wBAAwB9mI,MAAM,KAC3CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAAS,wBACTC,QAAS,eACTC,SAAU,cACVC,QAAS,iBACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,cACRC,KAAM,WACN5gI,EAAG,mBACH6gI,GAAI,YACJnhI,EAAG,YACHc,GAAI,YACJsB,EAAG,WACHg/H,GAAI,WACJnpI,EAAG,QACH4I,GAAI,QACJJ,EAAG,YACHC,GAAI,YACJsF,EAAG,SACHjG,GAAI,UAERshI,uBAAwB,WACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAhEyCliF,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,uFAAuFhC,MAC3F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,wDAAwD5mI,MAC9D,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,YACHm7H,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,eACTC,SAAU,oBACVC,QAAS,gBACTC,SAAU,WACN,OAAQvuI,KAAK0I,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,4BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,4BAEnB,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACN5gI,EAAG,kBACH6gI,GAAI,aACJnhI,EAAG,cACHc,GAAI,YACJsB,EAAG,WACHg/H,GAAI,UACJnpI,EAAG,WACH4I,GAAI,UACJJ,EAAG,aACHC,GAAI,YACJsF,EAAG,cACHjG,GAAI,aAERshI,uBAAwB,8BACxBC,QAAS,SAAUj+H,GACf,IAAIq/H,EAAYr/H,EAAS,GACrBs/H,EAAct/H,EAAS,IAC3B,OAAe,IAAXA,EACOA,EAAS,MACO,IAAhBs/H,EACAt/H,EAAS,MACTs/H,EAAc,IAAMA,EAAc,GAClCt/H,EAAS,MACK,IAAdq/H,EACAr/H,EAAS,MACK,IAAdq/H,EACAr/H,EAAS,MACK,IAAdq/H,GAAiC,IAAdA,EACnBr/H,EAAS,MAETA,EAAS,KAExB,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAzFyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,yFAAyFhC,MAC7F,KAEJmB,YACI,yEAAyEnB,MACrE,KAERgqI,kBAAkB,EAClBpD,SACI,wEAAwE5mI,MACpE,KAER6mI,cAAe,2CAA2C7mI,MAAM,KAChE8mI,YAAa,wBAAwB9mI,MAAM,KAC3CqnI,eAAgB,CACZC,GAAI,aACJC,IAAK,gBACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTC,SAAU,WACVC,QAAS,cACTC,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,aACRC,KAAM,WACN5gI,EAAG,gBACH6gI,GAAI,cACJnhI,EAAG,eACHc,GAAI,cACJsB,EAAG,eACHg/H,GAAI,cACJnpI,EAAG,YACH4I,GAAI,WACJJ,EAAG,WACHC,GAAI,UACJsF,EAAG,WACHjG,GAAI,WAER8/H,cAAe,gDACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAGO,WAAbwjC,GAAyBxjC,GAAQ,GACrB,iBAAbwjC,GACa,eAAbA,EAEOxjC,EAAO,GAEPA,CAEf,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,SACAA,EAAO,GACP,SACAA,EAAO,GACP,eACAA,EAAO,GACP,aAEA,QAEf,GAKP,CAtFyCj9C,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,SAASgR,EAAUntD,EAAQu+H,EAAexgH,EAAKygH,GAC3C,OAAQzgH,GACJ,IAAK,IACD,OAAOwgH,EAAgB,gBAAkB,kBAC7C,IAAK,KACD,OAAOv+H,GAAUu+H,EAAgB,UAAY,aACjD,IAAK,IACL,IAAK,KACD,OAAOv+H,GAAUu+H,EAAgB,SAAW,YAChD,IAAK,IACL,IAAK,KACD,OAAOv+H,GAAUu+H,EAAgB,OAAS,WAC9C,IAAK,IACL,IAAK,KACD,OAAOv+H,GAAUu+H,EAAgB,QAAU,WAC/C,IAAK,IACL,IAAK,KACD,OAAOv+H,GAAUu+H,EAAgB,OAAS,UAC9C,IAAK,IACL,IAAK,KACD,OAAOv+H,GAAUu+H,EAAgB,OAAS,WAC9C,QACI,OAAOv+H,EAEnB,CAESm8C,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,+LAA+LhC,MACnM,KAEJmB,YACI,6EAA6EnB,MACzE,KAERgqI,kBAAkB,EAClBpD,SAAU,6CAA6C5mI,MAAM,KAC7D6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,oBACJC,IAAK,0BACLC,KAAM,iCAEVX,cAAe,SACfC,KAAM,SAAUx/F,GACZ,MAAiB,OAAVA,CACX,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,GACA,KAEA,IAEf,EACAkkC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,iBACVC,QAAS,eACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,UACN5gI,EAAGkwD,EACH2wE,GAAI3wE,EACJxwD,EAAGwwD,EACH1vD,GAAI0vD,EACJpuD,EAAGouD,EACH4wE,GAAI5wE,EACJv4D,EAAGu4D,EACH3vD,GAAI2vD,EACJ/vD,EAAG+vD,EACH9vD,GAAI8vD,EACJxqD,EAAGwqD,EACHzwD,GAAIywD,GAER6wE,uBAAwB,eACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOn/H,EAAS,QACpB,QACI,OAAOA,EAEnB,GAKP,CAxGyCi8C,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGb,SAASmE,EAAehjI,EAAQu+H,EAAev7G,EAAQw7G,GACnD,IAAIv7G,EAAS,GACb,GAAIs7G,EACA,OAAQv7G,GACJ,IAAK,IACDC,EAAS,aACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,YACT,MACJ,IAAK,IACDA,EAAS,SACT,MACJ,IAAK,KACDA,EAAS,SACT,MACJ,IAAK,IACDA,EAAS,UACT,MACJ,IAAK,KACDA,EAAS,UACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,UACT,MACJ,IAAK,KACDA,EAAS,gBAIjB,OAAQD,GACJ,IAAK,IACDC,EAAS,eACT,MACJ,IAAK,KACDA,EAAS,aACT,MACJ,IAAK,IACDA,EAAS,aACT,MACJ,IAAK,KACDA,EAAS,aACT,MACJ,IAAK,IACDA,EAAS,WACT,MACJ,IAAK,KACDA,EAAS,WACT,MACJ,IAAK,IACDA,EAAS,YACT,MACJ,IAAK,KACDA,EAAS,YACT,MACJ,IAAK,IACDA,EAAS,cACT,MACJ,IAAK,KACDA,EAAS,cACT,MACJ,IAAK,IACDA,EAAS,YACT,MACJ,IAAK,KACDA,EAAS,YAIrB,OAAOA,EAAOrnB,QAAQ,MAAOoE,EACjC,CAESm8C,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,wFAAwFhC,MAC5F,KAEJmB,YACI,gFAAgFnB,MAC5E,KAERgqI,kBAAkB,EAClBpD,SAAU,uDAAuD5mI,MAAM,KACvE6mI,cAAe,kCAAkC7mI,MAAM,KACvD8mI,YAAa,qBAAqB9mI,MAAM,KACxCqnI,eAAgB,CACZC,GAAI,eACJC,IAAK,kBACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,aACTC,SAAU,WACVC,QAAS,WACTC,SAAU,mBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACN5gI,EAAG+lI,EACHlF,GAAIkF,EACJrmI,EAAGqmI,EACHvlI,GAAIulI,EACJjkI,EAAGikI,EACHjF,GAAIiF,EACJpuI,EAAGouI,EACHxlI,GAAIwlI,EACJ5lI,EAAG4lI,EACH3lI,GAAI2lI,EACJrgI,EAAGqgI,EACHtmI,GAAIsmI,GAERpE,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,iBAAiB,SAAUE,GAC7C,OAAO+iI,EAAU/iI,EACrB,GACJ,EACA4iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,OAAO,SAAUE,GACnC,OAAO6iI,EAAU7iI,EACrB,GACJ,EACA0gI,cAAe,qCACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,UAAbwjC,GAAqC,UAAbA,EACjBxjC,EAEM,WAAbwjC,GACa,aAAbA,GACa,WAAbA,EAEOxjC,GAAQ,GAAKA,EAAOA,EAAO,QAL/B,CAOX,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,GAAQ,GAAKA,EAAO,EACb,QACAA,EAAO,GACP,QACAA,EAAO,GACP,SACAA,EAAO,GACP,WAEA,QAEf,EACAC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA9MyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,oFAAoFhC,MACxF,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,6CAA6C5mI,MAAM,KAC7D6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVX,cAAe,8BACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,SAAbwjC,EACOxjC,EACa,cAAbwjC,EACAxjC,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbwjC,GAAsC,UAAbA,EACzBxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACD,OACAA,EAAQ,GACR,YACAA,EAAQ,GACR,SAEA,OAEf,EACAS,SAAU,CACNC,QAAS,sBACTC,QAAS,kBACTC,SAAU,kBACVC,QAAS,sBACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,gBACN5gI,EAAG,gBACH6gI,GAAI,UACJnhI,EAAG,UACHc,GAAI,WACJsB,EAAG,QACHg/H,GAAI,SACJnpI,EAAG,SACH4I,GAAI,UACJJ,EAAG,UACHC,GAAI,WACJsF,EAAG,UACHjG,GAAI,YAERy8F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA/EyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,oFAAoFhC,MACxF,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,6CAA6C5mI,MAAM,KAC7D6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVX,cAAe,8BACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,SAAbwjC,EACOxjC,EACa,cAAbwjC,EACAxjC,GAAQ,GAAKA,EAAOA,EAAO,GACd,WAAbwjC,GAAsC,UAAbA,EACzBxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACD,OACAA,EAAQ,GACR,YACAA,EAAQ,GACR,SAEA,OAEf,EACAS,SAAU,CACNC,QAAS,sBACTC,QAAS,kBACTC,SAAU,kBACVC,QAAS,sBACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,gBACN5gI,EAAG,gBACH6gI,GAAI,UACJnhI,EAAG,UACHc,GAAI,WACJsB,EAAG,QACHg/H,GAAI,SACJnpI,EAAG,SACH4I,GAAI,UACJJ,EAAG,UACHC,GAAI,WACJsF,EAAG,UACHjG,GAAI,YAERy8F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA/EyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,wFAAwFhC,MAC5F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SACI,iEAAiE5mI,MAC7D,KAER6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,iBACTC,SAAU,gBACVC,QAAS,qBACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,eACH6gI,GAAI,aACJnhI,EAAG,SACHc,GAAI,YACJsB,EAAG,SACHg/H,GAAI,aACJnpI,EAAG,UACH4I,GAAI,YACJJ,EAAG,QACHC,GAAI,UACJsF,EAAG,OACHjG,GAAI,UAERshI,uBAAwB,WACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA5DyCliF,CAAQ,EAAQ,6BCKlD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ1iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,2FAA2FhC,MAC/F,KAEJmB,YAAa,mDAAmDnB,MAAM,KACtE4mI,SAAU,wDAAwD5mI,MAC9D,KAEJ6mI,cAAe,2BAA2B7mI,MAAM,KAChD8mI,YAAa,2BAA2B9mI,MAAM,KAE9CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,sBACTC,SAAU,gBACVC,QAAS,mBACTC,SAAU,6BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,kBACN5gI,EAAG,kBACH6gI,GAAI,aACJnhI,EAAG,WACHc,GAAI,WACJsB,EAAG,UACHg/H,GAAI,UACJnpI,EAAG,SACH4I,GAAI,SACJJ,EAAG,OACHC,GAAI,OACJsF,EAAG,UACHjG,GAAI,WAERkiI,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,iBAAiB,SAAUE,GAC7C,OAAO+iI,EAAU/iI,EACrB,GACJ,EACA4iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,OAAO,SAAUE,GACnC,OAAO6iI,EAAU7iI,EACrB,GACJ,EACAq9F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA7FyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,qFAAqFhC,MACzF,KAEJmB,YACI,6DAA6DnB,MAAM,KACvEgqI,kBAAkB,EAClBpD,SAAU,qDAAqD5mI,MAAM,KACrE6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,2BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,iBACTC,QAAS,oBACTC,SAAU,gBACVC,QAAS,iBACTC,SAAU,0BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACN5gI,EAAG,gBACH6gI,GAAI,cACJnhI,EAAG,aACHc,GAAI,cACJsB,EAAG,UACHg/H,GAAI,WACJnpI,EAAG,SACH4I,GAAI,WACJoE,EAAG,SACHw9H,GAAI,UACJhiI,EAAG,WACHC,GAAI,aACJsF,EAAG,SACHjG,GAAI,SAERshI,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA9DyCliF,CAAQ,EAAQ,8BCClD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ1iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,uFAAuFhC,MAC3F,KAEJmB,YACI,uEAAuEnB,MACnE,KAERgqI,kBAAkB,EAClBpD,SAAU,wDAAwD5mI,MAC9D,KAEJ6mI,cAAe,0CAA0C7mI,MAAM,KAC/D8mI,YAAa,4BAA4B9mI,MAAM,KAC/CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,eACJC,IAAK,kBACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,4BACLC,KAAM,mCAEVyB,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,iBAAiB,SAAUE,GAC7C,OAAO+iI,EAAU/iI,EACrB,GACJ,EACA4iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,OAAO,SAAUE,GACnC,OAAO6iI,EAAU7iI,EACrB,GACJ,EACA0gI,cAAe,yBACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,SAAbwjC,EACOxjC,EAAO,EAAIA,EAAOA,EAAO,GACZ,UAAbwjC,EACAxjC,EACa,WAAbwjC,EACAxjC,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbwjC,EACAxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,SACAA,EAAO,GACP,OAEA,MAEf,EACAkkC,SAAU,CACNC,QAAS,UACTC,QAAS,YACTC,SAAU,qBACVC,QAAS,YACTC,SAAU,oBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,OACRC,KAAM,WACN5gI,EAAG,YACH6gI,GAAI,aACJnhI,EAAG,WACHc,GAAI,WACJsB,EAAG,WACHg/H,GAAI,WACJnpI,EAAG,SACH4I,GAAI,SACJJ,EAAG,WACHC,GAAI,WACJsF,EAAG,UACHjG,GAAI,WAERy8F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA7HyCliF,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIzB,IAAIulF,EACI,6DAA6DjsI,MAAM,KACvEksI,EACI,kDAAkDlsI,MAAM,KAC5DqqI,EAAc,CACV,QACA,QACA,oBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEJC,EACI,qKAEG5jF,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,0FAA0FhC,MAC9F,KAEJmB,YAAa,SAAU+F,EAAGzP,GACtB,OAAKyP,EAEM,QAAQ9C,KAAK3M,GACby0I,EAAuBhlI,EAAE5F,SAEzB2qI,EAAoB/kI,EAAE5F,SAJtB2qI,CAMf,EAEA3B,YAAaA,EACbP,iBAAkBO,EAClBK,kBACI,4FACJC,uBACI,mFAEJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElBzD,SACI,6DAA6D5mI,MAAM,KACvE6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,eACVC,QAAS,mBACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,aACN5gI,EAAG,oBACH6gI,GAAI,cACJnhI,EAAG,aACHc,GAAI,aACJsB,EAAG,UACHg/H,GAAI,SACJnpI,EAAG,UACH4I,GAAI,WACJJ,EAAG,YACHC,GAAI,aACJsF,EAAG,WACHjG,GAAI,WAERshI,uBAAwB,kBACxBC,QAAS,SAAUj+H,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAzGyCliF,CAAQ,EAAQ,6BCGlD,SAAWE,GAAU,aAIzB,IAAIulF,EACI,6DAA6DjsI,MAAM,KACvEksI,EACI,kDAAkDlsI,MAAM,KAC5DqqI,EAAc,CACV,QACA,QACA,oBACA,QACA,SACA,cACA,cACA,QACA,QACA,QACA,QACA,SAEJC,EACI,qKAEC5jF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,0FAA0FhC,MAC9F,KAEJmB,YAAa,SAAU+F,EAAGzP,GACtB,OAAKyP,EAEM,QAAQ9C,KAAK3M,GACby0I,EAAuBhlI,EAAE5F,SAEzB2qI,EAAoB/kI,EAAE5F,SAJtB2qI,CAMf,EAEA3B,YAAaA,EACbP,iBAAkBO,EAClBK,kBACI,4FACJC,uBACI,mFAEJP,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAElBzD,SACI,6DAA6D5mI,MAAM,KACvE6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTC,SAAU,eACVC,QAAS,mBACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,aACN5gI,EAAG,oBACH6gI,GAAI,cACJnhI,EAAG,aACHc,GAAI,aACJsB,EAAG,UACHg/H,GAAI,SACJnpI,EAAG,UACH4I,GAAI,WACJoE,EAAG,WACHw9H,GAAI,WACJhiI,EAAG,YACHC,GAAI,aACJsF,EAAG,WACHjG,GAAI,WAERshI,uBAAwB,kBACxBC,QAAS,SAAUj+H,GACf,OACIA,GACY,IAAXA,GAA2B,IAAXA,GAAgBA,GAAU,GAAK,MAAQ,KAEhE,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA3GyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,qFAAqFhC,MACzF,KAEJmB,YACI,6DAA6DnB,MAAM,KACvEgqI,kBAAkB,EAClBpD,SAAU,qDAAqD5mI,MAAM,KACrE6mI,cAAe,+BAA+B7mI,MAAM,KACpD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,uBACTC,SAAU,mBACVC,QAAS,oBACTC,SAAU,gCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,WACN5gI,EAAG,eACH6gI,GAAI,YACJnhI,EAAG,aACHc,GAAI,YACJsB,EAAG,WACHg/H,GAAI,WACJnpI,EAAG,UACH4I,GAAI,WACJoE,EAAG,UACHw9H,GAAI,WACJhiI,EAAG,YACHC,GAAI,aACJsF,EAAG,SACHjG,GAAI,SAERshI,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA9DyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIbA,EAAOigF,aAAa,SAAU,CACtC3kI,OAAQ,CACJwnI,WACI,qFAAqFxpI,MACjF,KAERvI,OAAQ,sHAAsHuI,MAC1H,KAEJypI,SAAU,mBAEdtoI,YACI,+DAA+DnB,MAC3D,KAERgqI,kBAAkB,EAClBpD,SAAU,2DAA2D5mI,MACjE,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,aACHm7H,GAAI,mBACJuD,GAAI,aACJtD,IAAK,4BACLuD,IAAK,mBACLtD,KAAM,iCACNuD,KAAM,wBAEVtD,SAAU,CACNC,QAAS,aACTC,QAAS,eACTC,SAAU,cACVC,QAAS,aACTC,SAAU,qBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,QACN5gI,EAAG,gBACH6gI,GAAI,cACJnhI,EAAG,aACHc,GAAI,aACJsB,EAAG,UACHg/H,GAAI,UACJnpI,EAAG,UACH4I,GAAI,WACJJ,EAAG,SACHC,GAAI,WACJsF,EAAG,QACHjG,GAAI,UAERshI,uBAAwB,qBACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,IAAIl8G,EACW,IAAXjjB,EACM,IACW,IAAXA,EACE,IACW,IAAXA,EACE,IACW,IAAXA,EACE,IACA,IAIhB,MAHe,MAAXm/H,GAA6B,MAAXA,IAClBl8G,EAAS,KAENjjB,EAASijB,CACpB,EACAk2E,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAzFyCliF,CAAQ,EAAQ,6BCGlD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGF1iF,EAAOigF,aAAa,QAAS,CAEpC3kI,OAAQ,sEAAsEhC,MAC1E,KAEJmB,YACI,sEAAsEnB,MAClE,KAER4mI,SAAU,yDAAyD5mI,MAC/D,KAEJ6mI,cAAe,iCAAiC7mI,MAAM,KACtD8mI,YAAa,iCAAiC9mI,MAAM,KACpDqnI,eAAgB,CACZC,GAAI,aACJC,IAAK,gBACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,0BACLC,KAAM,iCAEVC,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,kBACVC,QAAS,UACTC,SAAU,mBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,UACRC,KAAM,WACN5gI,EAAG,YACH6gI,GAAI,WACJnhI,EAAG,UACHc,GAAI,UACJsB,EAAG,WACHg/H,GAAI,UACJnpI,EAAG,UACH4I,GAAI,SACJJ,EAAG,YACHC,GAAI,WACJsF,EAAG,UACHjG,GAAI,UAERkiI,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,iBAAiB,SAAUE,GAC7C,OAAO+iI,EAAU/iI,EACrB,GACJ,EACA4iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,OAAO,SAAUE,GACnC,OAAO6iI,EAAU7iI,EACrB,GACJ,EAGA0gI,cAAe,uBACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,QAAbwjC,EACOxjC,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbwjC,EACAxjC,EACa,WAAbwjC,EACAxjC,GAAQ,GAAKA,EAAOA,EAAO,GACd,SAAbwjC,EACAxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,SACAA,EAAO,GACP,OAEA,KAEf,EACAC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA9HyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAI8mF,EACI,mGAAmGxtI,MAC/F,KAERytI,EACI,qGAAqGztI,MACjG,KAERqqI,EAAc,CACV,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SAER,SAASa,EAAOpiI,GACZ,OAAOA,EAAI,GAAK,GAAKA,EAAI,GAAK,MAAQA,EAAI,IAAM,IAAO,CAC3D,CACA,SAAS4uD,EAAUntD,EAAQu+H,EAAexgH,GACtC,IAAI0E,EAASziB,EAAS,IACtB,OAAQ+d,GACJ,IAAK,KACD,OAAO0E,GAAUk+G,EAAO3gI,GAAU,UAAY,UAClD,IAAK,IACD,OAAOu+H,EAAgB,SAAW,SACtC,IAAK,KACD,OAAO97G,GAAUk+G,EAAO3gI,GAAU,SAAW,SACjD,IAAK,IACD,OAAOu+H,EAAgB,UAAY,UACvC,IAAK,KACD,OAAO97G,GAAUk+G,EAAO3gI,GAAU,UAAY,UAClD,IAAK,KACD,OAAOyiB,GAAUk+G,EAAO3gI,GAAU,WAAa,WACnD,IAAK,KACD,OAAOyiB,GAAUk+G,EAAO3gI,GAAU,WAAa,YACnD,IAAK,KACD,OAAOyiB,GAAUk+G,EAAO3gI,GAAU,OAAS,OAEvD,CAESm8C,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,SAAUspI,EAAgB7zI,GAC9B,OAAK6zI,EAEM,SAASlnI,KAAK3M,GACdg2I,EAAiBnC,EAAehqI,SAEhCksI,EAAiBlC,EAAehqI,SAJhCksI,CAMf,EACArsI,YAAa,kDAAkDnB,MAAM,KACrEqqI,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAClBzD,SACI,6DAA6D5mI,MAAM,KACvE6mI,cAAe,2BAA2B7mI,MAAM,KAChD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,eACTC,SAAU,WACN,OAAQruI,KAAK0I,OACT,KAAK,EACD,MAAO,qBAEX,KAAK,EACD,MAAO,mBAEX,KAAK,EACD,MAAO,iBAEX,KAAK,EACD,MAAO,kBAEX,QACI,MAAO,kBAEnB,EACA4lI,QAAS,iBACTC,SAAU,WACN,OAAQvuI,KAAK0I,OACT,KAAK,EACD,MAAO,4BACX,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,yBACX,QACI,MAAO,yBAEnB,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACN5gI,EAAG,eACH6gI,GAAI3wE,EACJxwD,EAAGwwD,EACH1vD,GAAI0vD,EACJpuD,EAAGouD,EACH4wE,GAAI5wE,EACJv4D,EAAG,UACH4I,GAAI,SACJoE,EAAG,UACHw9H,GAAIjyE,EACJ/vD,EAAG,UACHC,GAAI8vD,EACJxqD,EAAG,MACHjG,GAAIywD,GAER6wE,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAhJyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,2FAA2FhC,MAC/F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SACI,iFAAiF5mI,MAC7E,KAER6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,wBACJC,IAAK,mCACLC,KAAM,0CAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACVC,QAAS,gBACTC,SAAU,WACN,OAAsB,IAAfvuI,KAAK0I,OAA8B,IAAf1I,KAAK0I,MAC1B,wBACA,uBACV,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,QACN5gI,EAAG,kBACH6gI,GAAI,cACJnhI,EAAG,YACHc,GAAI,aACJsB,EAAG,WACHg/H,GAAI,WACJnpI,EAAG,SACH4I,GAAI,UACJJ,EAAG,SACHC,GAAI,WACJsF,EAAG,SACHjG,GAAI,WAERshI,uBAAwB,WACxBC,QAAS,MACTqD,YAAa,iBAKpB,CA9DyCrlF,CAAQ,EAAQ,6BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,2FAA2FhC,MAC/F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SACI,iFAAiF5mI,MAC7E,KAER6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,wBACJC,IAAK,8BACLC,KAAM,qCAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACVC,QAAS,gBACTC,SAAU,WACN,OAAsB,IAAfvuI,KAAK0I,OAA8B,IAAf1I,KAAK0I,MAC1B,wBACA,uBACV,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,QACN5gI,EAAG,WACH6gI,GAAI,cACJnhI,EAAG,YACHc,GAAI,aACJsB,EAAG,WACHg/H,GAAI,WACJnpI,EAAG,SACH4I,GAAI,UACJoE,EAAG,aACHw9H,GAAI,aACJhiI,EAAG,SACHC,GAAI,WACJsF,EAAG,SACHjG,GAAI,WAERshI,uBAAwB,WACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAnEyCliF,CAAQ,EAAQ,8BCKlD,SAAWE,GAAU,aAIzB,SAAS4iF,EAAuB/+H,EAAQu+H,EAAexgH,GACnD,IASIolH,EAAY,IAIhB,OAHInjI,EAAS,KAAO,IAAOA,GAAU,KAAOA,EAAS,KAAQ,KACzDmjI,EAAY,QAETnjI,EAASmjI,EAbH,CACLrF,GAAI,UACJrgI,GAAI,SACJsgI,GAAI,MACJvgI,GAAI,OACJ4hI,GAAI,YACJ/hI,GAAI,OACJX,GAAI,OAMuBqhB,EACvC,CAESo+B,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,oGAAoGhC,MACxG,KAEJmB,YACI,+DAA+DnB,MAC3D,KAERgqI,kBAAkB,EAClBpD,SAAU,kDAAkD5mI,MAAM,KAClE6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,mBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,eACVC,QAAS,eACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,aACN5gI,EAAG,iBACH6gI,GAAIiB,EACJpiI,EAAG,WACHc,GAAIshI,EACJhgI,EAAG,QACHg/H,GAAIgB,EACJnqI,EAAG,OACH4I,GAAIuhI,EACJn9H,EAAG,cACHw9H,GAAIL,EACJ3hI,EAAG,SACHC,GAAI0hI,EACJp8H,EAAG,QACHjG,GAAIqiI,GAER5lC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA9EyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAYzB,SAAS4iF,EAAuB/+H,EAAQu+H,EAAexgH,GAUnD,MAAY,MAARA,EACOwgH,EAAgB,SAAW,SAE3Bv+H,EAAS,KArBFkjD,GAqB6BljD,EApB3Cg/H,EAQS,CACTlB,GAAIS,EAAgB,yBAA2B,yBAC/C9gI,GAAI8gI,EAAgB,sBAAwB,sBAC5CR,GAAI,iBACJvgI,GAAI,gBACJ4hI,GAAI,uBACJ/hI,GAAI,uBACJX,GAAI,gBAKgCqhB,GApBvBtoB,MAAM,KAChBytD,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjC87E,EAAM,GACN97E,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAChE87E,EAAM,GACNA,EAAM,IANlB,IAAsB97E,EACd87E,CAsBR,CACA,IAAIc,EAAc,CACd,QACA,QACA,QACA,QACA,WACA,QACA,QACA,QACA,QACA,QACA,QACA,SAMK3jF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,CACJvK,OAAQ,oFAAoFuI,MACxF,KAEJwpI,WACI,kFAAkFxpI,MAC9E,MAGZmB,YAAa,CAET1J,OAAQ,gEAAgEuI,MACpE,KAEJwpI,WACI,gEAAgExpI,MAC5D,MAGZ4mI,SAAU,CACN4C,WACI,gEAAgExpI,MAC5D,KAERvI,OAAQ,gEAAgEuI,MACpE,KAEJypI,SAAU,iDAEd5C,cAAe,uBAAuB7mI,MAAM,KAC5C8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqqI,YAAaA,EACbQ,gBAAiBR,EACjBS,iBAAkBT,EAGlBC,YACI,2MAGJP,iBACI,2MAGJY,kBACI,wHAGJC,uBACI,6FACJvD,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,aACHm7H,GAAI,iBACJC,IAAK,uBACLC,KAAM,8BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,iBACTE,QAAS,gBACTD,SAAU,SAAU/pE,GAChB,GAAIA,EAAI2lC,SAAWjqG,KAAKiqG,OAcpB,OAAmB,IAAfjqG,KAAK0I,MACE,oBAEA,mBAhBX,OAAQ1I,KAAK0I,OACT,KAAK,EACD,MAAO,6BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,6BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,6BASvB,EACA6lI,SAAU,SAAUjqE,GAChB,GAAIA,EAAI2lC,SAAWjqG,KAAKiqG,OAcpB,OAAmB,IAAfjqG,KAAK0I,MACE,oBAEA,mBAhBX,OAAQ1I,KAAK0I,OACT,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,2BACX,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,2BASvB,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,WACN5gI,EAAG,mBACH6gI,GAAIiB,EACJpiI,EAAGoiI,EACHthI,GAAIshI,EACJhgI,EAAG,MACHg/H,GAAIgB,EACJnqI,EAAG,OACH4I,GAAIuhI,EACJn9H,EAAG,SACHw9H,GAAIL,EACJ3hI,EAAG,QACHC,GAAI0hI,EACJp8H,EAAG,MACHjG,GAAIqiI,GAERvC,cAAe,wBACfC,KAAM,SAAUx/F,GACZ,MAAO,iBAAiBpjC,KAAKojC,EACjC,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,OACAA,EAAO,GACP,OACAA,EAAO,GACP,MAEA,QAEf,EACA8kC,uBAAwB,mBACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOn/H,EAAS,KACpB,IAAK,IACD,OAAOA,EAAS,MACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,KACpB,QACI,OAAOA,EAEnB,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAvNyCliF,CAAQ,EAAQ,8BCClD,SAAWE,GAAU,aAIzB,IAAI1kD,EAAS,CACL,QACA,UACA,OACA,QACA,MACA,MACA,SACA,OACA,UACA,SACA,QACA,SAEJ4D,EAAO,CAAC,MAAO,OAAQ,QAAS,OAAQ,OAAQ,MAAO,QAElD8gD,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQA,EACRb,YAAaa,EACb4kI,SAAUhhI,EACVihI,cAAejhI,EACfkhI,YAAalhI,EACbyhI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVX,cAAe,UACfC,KAAM,SAAUx/F,GACZ,MAAO,QAAUA,CACrB,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,GACA,MAEJ,KACX,EACAkkC,SAAU,CACNC,QAAS,UACTC,QAAS,aACTC,SAAU,yBACVC,QAAS,aACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,QACN5gI,EAAG,YACH6gI,GAAI,WACJnhI,EAAG,SACHc,GAAI,SACJsB,EAAG,UACHg/H,GAAI,UACJnpI,EAAG,WACH4I,GAAI,WACJJ,EAAG,WACHC,GAAI,WACJsF,EAAG,SACHjG,GAAI,UAERkiI,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,KAAM,IAChC,EACA8iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,KAAM,IAChC,EACAu9F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CArFyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,mJAAmJhC,MACvJ,KAEJmB,YACI,6DAA6DnB,MAAM,KACvE4mI,SACI,6EAA6E5mI,MACzE,KAER6mI,cAAe,mCAAmC7mI,MAAM,KACxD8mI,YAAa,gBAAgB9mI,MAAM,KACnCqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,oBACJC,IAAK,gCACLC,KAAM,uCAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,eACVC,QAAS,eACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,WACN5gI,EAAG,mBACH6gI,GAAI,eACJnhI,EAAG,eACHc,GAAI,cACJsB,EAAG,cACHg/H,GAAI,aACJnpI,EAAG,cACH4I,GAAI,cACJJ,EAAG,aACHC,GAAI,WACJsF,EAAG,aACHjG,GAAI,YAERshI,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA7DyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAKhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,kGAAkGhC,MACtG,KAEJmB,YAAa,wDAAwDnB,MACjE,KAEJ4mI,SACI,gEAAgE5mI,MAC5D,KAER6mI,cAAe,gCAAgC7mI,MAAM,KACrD8mI,YAAa,qBAAqB9mI,MAAM,KACxCgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,sBACLC,KAAM,sCAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,cACTC,SAAU,aACVC,QAAS,cACTC,SAAU,sBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACN5gI,EAAG,eACH6gI,GAAI,WACJnhI,EAAG,YACHc,GAAI,cACJsB,EAAG,MACHg/H,GAAI,SACJnpI,EAAG,OACH4I,GAAI,SACJJ,EAAG,OACHC,GAAI,SACJsF,EAAG,MACHjG,GAAI,UAERshI,uBAAwB,eACxBC,QAAS,SAAUj+H,GACf,OAAOA,EAAS,OACpB,EACAw8H,cAAe,4BACfC,KAAM,SAAUx/F,GACZ,MAAiB,SAAVA,GAA8B,YAAVA,CAC/B,EACAy/F,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACDE,EAAU,OAAS,UAEnBA,EAAU,QAAU,SAEnC,GAKP,CAzEyC5gF,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIzB,IAAI1kD,EACI,oFAAoFhC,MAChF,KAERmB,EAAc,kDAAkDnB,MAAM,KAC1E,SAASkrI,EAAOpiI,GACZ,OAAOA,EAAI,GAAKA,EAAI,CACxB,CACA,SAAS4uD,EAAUntD,EAAQu+H,EAAexgH,EAAKygH,GAC3C,IAAI/7G,EAASziB,EAAS,IACtB,OAAQ+d,GACJ,IAAK,IACD,OAAOwgH,GAAiBC,EAAW,aAAe,gBACtD,IAAK,KACD,OAAID,GAAiBC,EACV/7G,GAAUk+G,EAAO3gI,GAAU,UAAY,UAEvCyiB,EAAS,YAExB,IAAK,IACD,OAAO87G,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV/7G,GAAUk+G,EAAO3gI,GAAU,SAAW,SAEtCyiB,EAAS,WAExB,IAAK,IACD,OAAO87G,EAAgB,SAAWC,EAAW,SAAW,UAC5D,IAAK,KACD,OAAID,GAAiBC,EACV/7G,GAAUk+G,EAAO3gI,GAAU,SAAW,SAEtCyiB,EAAS,WAExB,IAAK,IACD,OAAO87G,GAAiBC,EAAW,MAAQ,OAC/C,IAAK,KACD,OAAID,GAAiBC,EACV/7G,GAAUk+G,EAAO3gI,GAAU,MAAQ,OAEnCyiB,EAAS,QAExB,IAAK,IACD,OAAO87G,GAAiBC,EAAW,SAAW,WAClD,IAAK,KACD,OAAID,GAAiBC,EACV/7G,GAAUk+G,EAAO3gI,GAAU,UAAY,YAEvCyiB,EAAS,WAExB,IAAK,IACD,OAAO87G,GAAiBC,EAAW,MAAQ,QAC/C,IAAK,KACD,OAAID,GAAiBC,EACV/7G,GAAUk+G,EAAO3gI,GAAU,OAAS,SAEpCyiB,EAAS,QAGhC,CAES05B,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQA,EACRb,YAAaA,EACbylI,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,uBAAuB7mI,MAAM,KAC5C8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,WACN,OAAQruI,KAAK0I,OACT,KAAK,EACD,MAAO,kBACX,KAAK,EACL,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,oBACX,KAAK,EACD,MAAO,kBACX,KAAK,EACD,MAAO,kBAEnB,EACA4lI,QAAS,eACTC,SAAU,WACN,OAAQvuI,KAAK0I,OACT,KAAK,EACD,MAAO,uBACX,KAAK,EACL,KAAK,EAIL,KAAK,EACL,KAAK,EACD,MAAO,uBAJX,KAAK,EACD,MAAO,uBAIX,KAAK,EACD,MAAO,uBAEnB,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACN5gI,EAAGkwD,EACH2wE,GAAI3wE,EACJxwD,EAAGwwD,EACH1vD,GAAI0vD,EACJpuD,EAAGouD,EACH4wE,GAAI5wE,EACJv4D,EAAGu4D,EACH3vD,GAAI2vD,EACJ/vD,EAAG+vD,EACH9vD,GAAI8vD,EACJxqD,EAAGwqD,EACHzwD,GAAIywD,GAER6wE,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CApJyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIzB,SAASykF,EAAoB5gI,EAAQu+H,EAAexgH,EAAKygH,GACrD,IAAI/7G,EAASziB,EAAS,IACtB,OAAQ+d,GACJ,IAAK,IACD,OAAOwgH,GAAiBC,EAClB,eACA,kBACV,IAAK,KAUD,OARI/7G,GADW,IAAXziB,EACUu+H,EAAgB,UAAY,UACpB,IAAXv+H,EACGu+H,GAAiBC,EAAW,UAAY,WAC3Cx+H,EAAS,EACNu+H,GAAiBC,EAAW,UAAY,WAExC,UAGlB,IAAK,IACD,OAAOD,EAAgB,aAAe,aAC1C,IAAK,KAUD,OARI97G,GADW,IAAXziB,EACUu+H,EAAgB,SAAW,SACnB,IAAXv+H,EACGu+H,GAAiBC,EAAW,SAAW,WAC1Cx+H,EAAS,EACNu+H,GAAiBC,EAAW,SAAW,WAEvCD,GAAiBC,EAAW,QAAU,YAGxD,IAAK,IACD,OAAOD,EAAgB,UAAY,UACvC,IAAK,KAUD,OARI97G,GADW,IAAXziB,EACUu+H,EAAgB,MAAQ,MAChB,IAAXv+H,EACGu+H,GAAiBC,EAAW,MAAQ,QACvCx+H,EAAS,EACNu+H,GAAiBC,EAAW,MAAQ,QAEpCD,GAAiBC,EAAW,KAAO,SAGrD,IAAK,IACD,OAAOD,GAAiBC,EAAW,SAAW,YAClD,IAAK,KAQD,OANI/7G,GADW,IAAXziB,EACUu+H,GAAiBC,EAAW,MAAQ,OAC5B,IAAXx+H,EACGu+H,GAAiBC,EAAW,MAAQ,UAEpCD,GAAiBC,EAAW,MAAQ,SAGtD,IAAK,IACD,OAAOD,GAAiBC,EAAW,WAAa,eACpD,IAAK,KAUD,OARI/7G,GADW,IAAXziB,EACUu+H,GAAiBC,EAAW,QAAU,UAC9B,IAAXx+H,EACGu+H,GAAiBC,EAAW,SAAW,WAC1Cx+H,EAAS,EACNu+H,GAAiBC,EAAW,SAAW,SAEvCD,GAAiBC,EAAW,UAAY,UAG1D,IAAK,IACD,OAAOD,GAAiBC,EAAW,WAAa,aACpD,IAAK,KAUD,OARI/7G,GADW,IAAXziB,EACUu+H,GAAiBC,EAAW,OAAS,QAC7B,IAAXx+H,EACGu+H,GAAiBC,EAAW,OAAS,SACxCx+H,EAAS,EACNu+H,GAAiBC,EAAW,OAAS,OAErCD,GAAiBC,EAAW,MAAQ,QAI9D,CAESriF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,wFAAwFhC,MAC5F,KAEJmB,YACI,8DAA8DnB,MAC1D,KAERgqI,kBAAkB,EAClBpD,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,eACHm7H,GAAI,eACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBAETC,SAAU,WACN,OAAQruI,KAAK0I,OACT,KAAK,EACD,MAAO,wBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACD,MAAO,uBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,mBAEnB,EACA4lI,QAAS,iBACTC,SAAU,WACN,OAAQvuI,KAAK0I,OACT,KAAK,EACD,MAAO,+BACX,KAAK,EACD,MAAO,6BACX,KAAK,EACD,MAAO,8BACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,0BAEnB,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,UACN5gI,EAAG2jI,EACH9C,GAAI8C,EACJjkI,EAAGikI,EACHnjI,GAAImjI,EACJ7hI,EAAG6hI,EACH7C,GAAI6C,EACJhsI,EAAGgsI,EACHpjI,GAAIojI,EACJxjI,EAAGwjI,EACHvjI,GAAIujI,EACJj+H,EAAGi+H,EACHlkI,GAAIkkI,GAER5C,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA/KyCliF,CAAQ,EAAQ,8BCKlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,gFAAgFhC,MACpF,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,4DAA4D5mI,MAClE,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,mBAAmB9mI,MAAM,KACtCgpI,oBAAoB,EACpBjC,cAAe,QACfC,KAAM,SAAUx/F,GACZ,MAA2B,MAApBA,EAAMhpB,OAAO,EACxB,EACAyoH,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAOF,EAAQ,GAAK,KAAO,IAC/B,EACAG,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,gBACTC,SAAU,eACVC,QAAS,cACTC,SAAU,wBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,aACN5gI,EAAG,eACH6gI,GAAI,aACJnhI,EAAG,aACHc,GAAI,YACJsB,EAAG,UACHg/H,GAAI,SACJnpI,EAAG,WACH4I,GAAI,UACJJ,EAAG,WACHC,GAAI,UACJsF,EAAG,UACHjG,GAAI,WAERshI,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAnEyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIzB,IAAIymF,EAAa,CACbC,MAAO,CAEH/E,GAAI,CAAC,UAAW,UAAW,WAC3BnhI,EAAG,CAAC,cAAe,iBACnBc,GAAI,CAAC,QAAS,SAAU,UACxBsB,EAAG,CAAC,YAAa,eACjBg/H,GAAI,CAAC,MAAO,OAAQ,QACpBnpI,EAAG,CAAC,YAAa,eACjB4I,GAAI,CAAC,MAAO,OAAQ,QACpBJ,EAAG,CAAC,cAAe,iBACnBC,GAAI,CAAC,QAAS,SAAU,UACxBsF,EAAG,CAAC,eAAgB,gBACpBjG,GAAI,CAAC,SAAU,SAAU,WAE7BomI,uBAAwB,SAAU9iI,EAAQ+iI,GACtC,OACI/iI,EAAS,IAAM,GACfA,EAAS,IAAM,IACdA,EAAS,IAAM,IAAMA,EAAS,KAAO,IAE/BA,EAAS,IAAO,EAAI+iI,EAAQ,GAAKA,EAAQ,GAE7CA,EAAQ,EACnB,EACA51E,UAAW,SAAUntD,EAAQu+H,EAAexgH,EAAKygH,GAC7C,IACI4E,EADAL,EAAUH,EAAWC,MAAM9kH,GAG/B,OAAmB,IAAfA,EAAI3sB,OAEQ,MAAR2sB,GAAewgH,EAAsB,eAClCC,GAAYD,EAAgBwE,EAAQ,GAAKA,EAAQ,IAG5DK,EAAOR,EAAWE,uBAAuB9iI,EAAQ+iI,GAErC,OAARhlH,GAAgBwgH,GAA0B,WAAT6E,EAC1BpjI,EAAS,UAGbA,EAAS,IAAMojI,EAC1B,GAGSjnF,EAAOigF,aAAa,UAAW,CACxC3kI,OAAQ,mFAAmFhC,MACvF,KAEJmB,YACI,2DAA2DnB,MAAM,KACrEgqI,kBAAkB,EAClBpD,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,cACHm7H,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQruI,KAAK0I,OACT,KAAK,EACD,MAAO,sBACX,KAAK,EACD,MAAO,qBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACA4lI,QAAS,cACTC,SAAU,WAUN,MATmB,CACf,2BACA,+BACA,4BACA,0BACA,8BACA,2BACA,4BAEgBvuI,KAAK0I,MAC7B,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,mBACH6gI,GAAI8E,EAAWz1E,UACfxwD,EAAGimI,EAAWz1E,UACd1vD,GAAImlI,EAAWz1E,UACfpuD,EAAG6jI,EAAWz1E,UACd4wE,GAAI6E,EAAWz1E,UACfv4D,EAAGguI,EAAWz1E,UACd3vD,GAAIolI,EAAWz1E,UACf/vD,EAAGwlI,EAAWz1E,UACd9vD,GAAIulI,EAAWz1E,UACfxqD,EAAGigI,EAAWz1E,UACdzwD,GAAIkmI,EAAWz1E,WAEnB6wE,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAlIyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIymF,EAAa,CACbC,MAAO,CAEH/E,GAAI,CAAC,UAAW,UAAW,WAC3BnhI,EAAG,CAAC,cAAe,iBACnBc,GAAI,CAAC,QAAS,SAAU,UACxBsB,EAAG,CAAC,YAAa,eACjBg/H,GAAI,CAAC,MAAO,OAAQ,QACpBnpI,EAAG,CAAC,YAAa,eACjB4I,GAAI,CAAC,MAAO,OAAQ,QACpBJ,EAAG,CAAC,cAAe,iBACnBC,GAAI,CAAC,QAAS,SAAU,UACxBsF,EAAG,CAAC,eAAgB,gBACpBjG,GAAI,CAAC,SAAU,SAAU,WAE7BomI,uBAAwB,SAAU9iI,EAAQ+iI,GACtC,OACI/iI,EAAS,IAAM,GACfA,EAAS,IAAM,IACdA,EAAS,IAAM,IAAMA,EAAS,KAAO,IAE/BA,EAAS,IAAO,EAAI+iI,EAAQ,GAAKA,EAAQ,GAE7CA,EAAQ,EACnB,EACA51E,UAAW,SAAUntD,EAAQu+H,EAAexgH,EAAKygH,GAC7C,IACI4E,EADAL,EAAUH,EAAWC,MAAM9kH,GAG/B,OAAmB,IAAfA,EAAI3sB,OAEQ,MAAR2sB,GAAewgH,EAAsB,eAClCC,GAAYD,EAAgBwE,EAAQ,GAAKA,EAAQ,IAG5DK,EAAOR,EAAWE,uBAAuB9iI,EAAQ+iI,GAErC,OAARhlH,GAAgBwgH,GAA0B,WAAT6E,EAC1BpjI,EAAS,UAGbA,EAAS,IAAMojI,EAC1B,GAGKjnF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,mFAAmFhC,MACvF,KAEJmB,YACI,2DAA2DnB,MAAM,KACrEgqI,kBAAkB,EAClBpD,SAAU,wDAAwD5mI,MAC9D,KAEJ6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,cACHm7H,GAAI,gBACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,WACN,OAAQruI,KAAK0I,OACT,KAAK,EACD,MAAO,uBACX,KAAK,EACD,MAAO,qBACX,KAAK,EACD,MAAO,sBACX,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,MAAO,kBAEnB,EACA4lI,QAAS,cACTC,SAAU,WAUN,MATmB,CACf,4BACA,gCACA,4BACA,0BACA,8BACA,2BACA,4BAEgBvuI,KAAK0I,MAC7B,EACA8lI,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,mBACH6gI,GAAI8E,EAAWz1E,UACfxwD,EAAGimI,EAAWz1E,UACd1vD,GAAImlI,EAAWz1E,UACfpuD,EAAG6jI,EAAWz1E,UACd4wE,GAAI6E,EAAWz1E,UACfv4D,EAAGguI,EAAWz1E,UACd3vD,GAAIolI,EAAWz1E,UACf/vD,EAAGwlI,EAAWz1E,UACd9vD,GAAIulI,EAAWz1E,UACfxqD,EAAGigI,EAAWz1E,UACdzwD,GAAIkmI,EAAWz1E,WAEnB6wE,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CApIyCliF,CAAQ,EAAQ,6BCElD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,mHAAmHhC,MACvH,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SACI,sEAAsE5mI,MAClE,KAER6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,kBACTC,SAAU,gBACVC,QAAS,iBACTC,SAAU,8BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,iBACN5gI,EAAG,qBACH6gI,GAAI,cACJnhI,EAAG,SACHc,GAAI,aACJsB,EAAG,SACHg/H,GAAI,aACJnpI,EAAG,UACH4I,GAAI,cACJJ,EAAG,UACHC,GAAI,cACJsF,EAAG,UACHjG,GAAI,eAER8/H,cAAe,mCACfE,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACD,UACAA,EAAQ,GACR,QACAA,EAAQ,GACR,aAEA,SAEf,EACA4C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,YAAbwjC,EACOxjC,EACa,UAAbwjC,EACAxjC,GAAQ,GAAKA,EAAOA,EAAO,GACd,eAAbwjC,GAA0C,YAAbA,EACvB,IAATxjC,EACO,EAEJA,EAAO,QAJX,CAMX,EACA8kC,uBAAwB,UACxBC,QAAS,KACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAxFyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,wFAAwFhC,MAC5F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,oDAAoD5mI,MAAM,KACpE6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,0BACLC,KAAM,+BACNsD,IAAK,mBACLC,KAAM,wBAEVtD,SAAU,CACNC,QAAS,YACTC,QAAS,eACTE,QAAS,YACTD,SAAU,eACVE,SAAU,iBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,eACN5gI,EAAG,iBACH6gI,GAAI,cACJnhI,EAAG,WACHc,GAAI,aACJsB,EAAG,WACHg/H,GAAI,YACJnpI,EAAG,SACH4I,GAAI,WACJJ,EAAG,WACHC,GAAI,aACJsF,EAAG,SACHjG,GAAI,SAERshI,uBAAwB,mBACxBC,QAAS,SAAUj+H,GACf,IAAIwC,EAAIxC,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANwC,GAEQ,IAANA,EADA,KAII,KAGxB,EACA22F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAxEyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,sFAAsFhC,MAC1F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SACI,8DAA8D5mI,MAC1D,KAER6mI,cAAe,kCAAkC7mI,MAAM,KACvD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,UACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,iBACTC,SAAU,8BACVC,QAAS,YACTC,SAAU,kCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,aACRC,KAAM,WACN5gI,EAAG,aACH6gI,GAAI,aACJnhI,EAAG,cACHc,GAAI,YACJsB,EAAG,aACHg/H,GAAI,WACJnpI,EAAG,YACH4I,GAAI,UACJJ,EAAG,cACHC,GAAI,WACJsF,EAAG,cACHjG,GAAI,YAERy8F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA3DyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIwiF,EAAY,CACR,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,IACH,EAAG,KAEPE,EAAY,CACR,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,KAGJ1iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,0FAA0FhC,MAC9F,KAEJmB,YACI,0FAA0FnB,MACtF,KAER4mI,SACI,8FAA8F5mI,MAC1F,KAER6mI,cAAe,mDAAmD7mI,MAC9D,KAEJ8mI,YAAa,sBAAsB9mI,MAAM,KACzCqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,aACTC,QAAS,YACTC,SAAU,WACVC,QAAS,cACTC,SAAU,yBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,UACN5gI,EAAG,oBACH6gI,GAAI,eACJnhI,EAAG,cACHc,GAAI,gBACJsB,EAAG,gBACHg/H,GAAI,eACJnpI,EAAG,WACH4I,GAAI,aACJJ,EAAG,YACHC,GAAI,cACJsF,EAAG,aACHjG,GAAI,eAERshI,uBAAwB,aACxBC,QAAS,SAAUj+H,GACf,OAAOA,EAAS,KACpB,EACA4+H,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,iBAAiB,SAAUE,GAC7C,OAAO+iI,EAAU/iI,EACrB,GACJ,EACA4iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,OAAO,SAAUE,GACnC,OAAO6iI,EAAU7iI,EACrB,GACJ,EAEA0gI,cAAe,wCACfE,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,SACAA,EAAO,EACP,SACAA,EAAO,GACP,QACAA,EAAO,GACP,WACAA,EAAO,GACP,WACAA,EAAO,GACP,QAEA,QAEf,EACAqmC,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,UAAbwjC,EACOxjC,EAAO,EAAIA,EAAOA,EAAO,GACZ,UAAbwjC,GAAqC,SAAbA,GAEX,YAAbA,GACAxjC,GAAQ,GAFRA,EAIAA,EAAO,EAEtB,EACAC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAvIyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,wFAAwFhC,MAC5F,KAEJmB,YACI,mEAAmEnB,MAC/D,KAERgqI,kBAAkB,EAClBpD,SACI,8DAA8D5mI,MAC1D,KAER6mI,cAAe,kCAAkC7mI,MAAM,KACvD8mI,YAAa,qBAAqB9mI,MAAM,KACxCqnI,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,sBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,YACTC,QAAS,YACTC,SAAU,WACVC,QAAS,aACTC,SAAU,gBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,YACN5gI,EAAG,iBACH6gI,GAAI,aACJnhI,EAAG,YACHc,GAAI,cACJsB,EAAG,SACHg/H,GAAI,WACJnpI,EAAG,UACH4I,GAAI,YACJJ,EAAG,SACHC,GAAI,WACJsF,EAAG,cACHjG,GAAI,iBAERshI,uBAAwB,WACxBC,QAAS,MACTzB,cAAe,iCACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,WAAbwjC,EACOxjC,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbwjC,EACAxjC,EACa,cAAbwjC,EACAxjC,GAAQ,GAAKA,EAAOA,EAAO,GACd,aAAbwjC,EACAxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,SACAA,EAAO,GACP,OACAA,EAAO,GACP,YACAA,EAAO,GACP,WAEA,QAEf,EACAC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA5FyCliF,CAAQ,EAAQ,8BCKlD,SAAWE,GAAU,aAIfA,EAAOigF,aAAa,MAAO,CACjC3kI,OAAQ,0FAA0FhC,MAC9F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,kDAAkD5mI,MAAM,KAClE6mI,cAAe,iCAAiC7mI,MAAM,KACtD8mI,YAAa,yBAAyB9mI,MAAM,KAC5CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,gBACTC,SAAU,gBACVC,QAAS,oBACTC,SAAU,+BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACN5gI,EAAG,gBACH6gI,GAAI,aACJnhI,EAAG,aACHc,GAAI,YACJsB,EAAG,WACHg/H,GAAI,UACJnpI,EAAG,YACH4I,GAAI,WACJJ,EAAG,YACHC,GAAI,WACJsF,EAAG,YACHjG,GAAI,YAERshI,uBAAwB,uBACxBC,QAAS,SAAUj+H,GACf,IAAIwC,EAAIxC,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANwC,EACE,KACM,IAANA,EACE,KACM,IAANA,EACE,KACA,KAExB,EACA22F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAtEyCliF,CAAQ,EAAQ,8BCClD,SAAWE,GAAU,aAIzB,IAAI2iF,EAAW,CACX,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,EAAG,MACH,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,GAAI,MACJ,IAAK,OAGA3iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,CACJvK,OAAQ,qFAAqFuI,MACzF,KAEJwpI,WACI,yEAAyExpI,MACrE,MAGZmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,yDAAyD5mI,MAC/D,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTE,QAAS,mBACTD,SAAU,kCACVE,SAAU,oCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,SACN5gI,EAAG,eACHN,EAAG,YACHc,GAAI,YACJsB,EAAG,UACHg/H,GAAI,UACJnpI,EAAG,SACH4I,GAAI,SACJJ,EAAG,SACHC,GAAI,SACJsF,EAAG,SACHjG,GAAI,UAER8/H,cAAe,qBACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,QAAbwjC,EACOxjC,EAAO,EAAIA,EAAOA,EAAO,GACZ,SAAbwjC,EACAxjC,EACa,QAAbwjC,EACAxjC,GAAQ,GAAKA,EAAOA,EAAO,GACd,UAAbwjC,EACAxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,MACAA,EAAO,GACP,OACAA,EAAO,GACP,MACAA,EAAO,GACP,QAEA,KAEf,EACA8kC,uBAAwB,kBACxBC,QAAS,SAAUj+H,GAGf,OAAOA,GAAU8+H,EAAS9+H,IAAW8+H,EAF7B9+H,EAAS,KAEmC8+H,EAD5C9+H,GAAU,IAAM,IAAM,MAElC,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAzHyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,oGAAoGhC,MACxG,KAEJmB,YACI,iEAAiEnB,MAC7D,KAERgqI,kBAAkB,EAClBpD,SAAU,iDAAiD5mI,MAAM,KACjE6mI,cAAe,8CAA8C7mI,MAAM,KACnE8mI,YAAa,yBAAyB9mI,MAAM,KAC5CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,OACJC,IAAK,UACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,wBACLC,KAAM,oCAEVX,cAAe,wBACfC,KAAM,SAAUx/F,GACZ,MAAiB,eAAVA,CACX,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,GACA,aAEA,YAEf,EACAkkC,SAAU,CACNC,QAAS,mBACTC,QAAS,qBACTC,SAAU,qBACVC,QAAS,wBACTC,SAAU,6BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,YACN5gI,EAAG,eACH6gI,GAAI,YACJnhI,EAAG,SACHc,GAAI,UACJsB,EAAG,YACHg/H,GAAI,aACJnpI,EAAG,QACH4I,GAAI,SACJoE,EAAG,YACHw9H,GAAI,aACJhiI,EAAG,UACHC,GAAI,WACJsF,EAAG,OACHjG,GAAI,UAMf,CArEyCu/C,CAAQ,EAAQ,6BCGlD,SAAWE,GAAU,aAIzB,IAAI2iF,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGC3iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,+EAA+EhC,MACnF,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,wDAAwD5mI,MAC9D,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,mBACTC,QAAS,mBACTC,SAAU,2BACVC,QAAS,YACTC,SAAU,0BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,QACN5gI,EAAG,iBACHN,EAAG,YACHc,GAAI,WACJsB,EAAG,YACHg/H,GAAI,WACJnpI,EAAG,UACH4I,GAAI,SACJJ,EAAG,SACHC,GAAI,QACJsF,EAAG,UACHjG,GAAI,UAERuhI,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACD,OAAOn/H,EACX,QACI,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAI9B,EAAI8B,EAAS,GAGjB,OAAOA,GAAU8+H,EAAS5gI,IAAM4gI,EAFvB9+H,EAAS,IAAO9B,IAEsB4gI,EADvC9+H,GAAU,IAAM,IAAM,OAG1C,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA/FyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,0FAA0FhC,MAC9F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,yDAAyD5mI,MAC/D,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,wBAAwB9mI,MAAM,KAC3CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,YACHm7H,GAAI,eACJC,IAAK,qBACLC,KAAM,6BAEVC,SAAU,CACNC,QAAS,oBACTC,QAAS,gBACTC,SAAU,0BACVC,QAAS,eACTC,SAAU,4BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,mBACN5gI,EAAG,gBACH6gI,GAAI,aACJnhI,EAAG,eACHc,GAAI,YACJsB,EAAG,aACHg/H,GAAI,UACJnpI,EAAG,aACH4I,GAAI,UACJJ,EAAG,cACHC,GAAI,WACJsF,EAAG,aACHjG,GAAI,WAERshI,uBAAwB,UACxBC,QAAS,SAAUj+H,GACf,OAAOA,CACX,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA7DyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIzB,IAAIknF,EAAe,iDAAiD5tI,MAAM,KA4B1E,SAAS03D,EAAUntD,EAAQu+H,EAAev7G,EAAQw7G,GAC9C,IAAI8E,EAiBR,SAAsBtjI,GAClB,IAAIujI,EAAUvpI,KAAK4kD,MAAO5+C,EAAS,IAAQ,KACvCwjI,EAAMxpI,KAAK4kD,MAAO5+C,EAAS,IAAO,IAClCy4B,EAAMz4B,EAAS,GACfojI,EAAO,GAUX,OATIG,EAAU,IACVH,GAAQC,EAAaE,GAAW,SAEhCC,EAAM,IACNJ,IAAkB,KAATA,EAAc,IAAM,IAAMC,EAAaG,GAAO,OAEvD/qG,EAAM,IACN2qG,IAAkB,KAATA,EAAc,IAAM,IAAMC,EAAa5qG,IAEpC,KAAT2qG,EAAc,OAASA,CAClC,CAhCqBK,CAAazjI,GAC9B,OAAQgjB,GACJ,IAAK,KACD,OAAOsgH,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OACxB,IAAK,KACD,OAAOA,EAAa,OAEhC,CAmBUnnF,EAAOigF,aAAa,MAAO,CACjC3kI,OAAQ,kMAAkMhC,MACtM,KAEJmB,YACI,0HAA0HnB,MACtH,KAERgqI,kBAAkB,EAClBpD,SAAU,2DAA2D5mI,MACjE,KAEJ6mI,cACI,2DAA2D7mI,MAAM,KACrE8mI,YACI,2DAA2D9mI,MAAM,KACrEqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,MACVC,QAAS,cACTC,SAAU,MACVC,SAAU,KAEdC,aAAc,CACVC,OA9FR,SAAyB36G,GACrB,IAAIu2E,EAAOv2E,EASX,OAP+B,IAA3BA,EAAOnkB,QAAQ,OACT06F,EAAK9gG,MAAM,GAAI,GAAK,OACO,IAA3BuqB,EAAOnkB,QAAQ,OACb06F,EAAK9gG,MAAM,GAAI,GAAK,OACO,IAA3BuqB,EAAOnkB,QAAQ,OACb06F,EAAK9gG,MAAM,GAAI,GAAK,MACpB8gG,EAAO,MAEzB,EAoFQqkC,KAlFR,SAAuB56G,GACnB,IAAIu2E,EAAOv2E,EASX,OAP+B,IAA3BA,EAAOnkB,QAAQ,OACT06F,EAAK9gG,MAAM,GAAI,GAAK,OACO,IAA3BuqB,EAAOnkB,QAAQ,OACb06F,EAAK9gG,MAAM,GAAI,GAAK,OACO,IAA3BuqB,EAAOnkB,QAAQ,OACb06F,EAAK9gG,MAAM,GAAI,GAAK,MACpB8gG,EAAO,MAEzB,EAwEQv8F,EAAG,UACH6gI,GAAI3wE,EACJxwD,EAAG,UACHc,GAAI0vD,EACJpuD,EAAG,UACHg/H,GAAI5wE,EACJv4D,EAAG,UACH4I,GAAI2vD,EACJ/vD,EAAG,UACHC,GAAI8vD,EACJxqD,EAAG,UACHjG,GAAIywD,GAER6wE,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAhIyCliF,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIzB,IAAI2iF,EAAW,CACX,EAAG,QACH,EAAG,QACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,EAAG,OACH,EAAG,OACH,GAAI,OACJ,GAAI,OACJ,EAAG,QACH,EAAG,QACH,IAAK,QACL,EAAG,OACH,EAAG,QACH,GAAI,QACJ,GAAI,QACJ,GAAI,QACJ,GAAI,SAGC3iF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,6EAA6EhC,MACjF,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,wDAAwD5mI,MAC9D,KAEJ6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CinI,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACDE,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAL,cAAe,cACfC,KAAM,SAAUx/F,GACZ,MAAiB,OAAVA,GAA4B,OAAVA,CAC7B,EACA6/F,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,kBACTC,SAAU,2BACVC,QAAS,WACTC,SAAU,yBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,UACN5gI,EAAG,gBACH6gI,GAAI,YACJnhI,EAAG,aACHc,GAAI,YACJsB,EAAG,WACHg/H,GAAI,UACJnpI,EAAG,UACH4I,GAAI,SACJoE,EAAG,YACHw9H,GAAI,WACJhiI,EAAG,SACHC,GAAI,QACJsF,EAAG,UACHjG,GAAI,UAERuhI,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,KACL,IAAK,KACD,OAAOn/H,EACX,QACI,GAAe,IAAXA,EAEA,OAAOA,EAAS,QAEpB,IAAI9B,EAAI8B,EAAS,GAGjB,OAAOA,GAAU8+H,EAAS5gI,IAAM4gI,EAFvB9+H,EAAS,IAAO9B,IAEsB4gI,EADvC9+H,GAAU,IAAM,IAAM,OAG1C,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA7GyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAiEzB,SAASykF,EAAoB5gI,EAAQu+H,EAAexgH,EAAKygH,GACrD,IAAItxI,EAAS,CACT+P,EAAG,CAAC,kBAAmB,mBACvB6gI,GAAI,CAAC99H,EAAS,WAAiBA,EAAS,YACxCrD,EAAG,CAAC,UAAW,cACfc,GAAI,CAACuC,EAAS,SAAeA,EAAS,UACtCjB,EAAG,CAAC,UAAW,eACfg/H,GAAI,CAAC/9H,EAAS,SAAeA,EAAS,UACtCpL,EAAG,CAAC,UAAW,eACf4I,GAAI,CAACwC,EAAS,SAAeA,EAAS,UACtC5C,EAAG,CAAC,SAAU,aACdC,GAAI,CAAC2C,EAAS,SAAeA,EAAS,UACtC2C,EAAG,CAAC,QAAS,YACbjG,GAAI,CAACsD,EAAS,OAAaA,EAAS,SAExC,OAAOw+H,GAEDD,EADArxI,EAAO6wB,GAAK,GAGV7wB,EAAO6wB,GAAK,EACxB,CA/EUo+B,EAAOigF,aAAa,MAAO,CACjC3kI,OAAQ,sFAAsFhC,MAC1F,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,sDAAsD5mI,MAAM,KACtE6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,wBACJC,IAAK,8BACLC,KAAM,0CAEVX,cAAe,aACfC,KAAM,SAAUx/F,GACZ,MAAO,QAAUA,EAAMnkC,aAC3B,EACA4jI,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACDE,EAAU,MAAQ,MAElBA,EAAU,MAAQ,KAEjC,EACAO,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACVC,QAAS,eACTC,SAAU,8BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,YACRC,KAAM,OACN5gI,EAAG2jI,EACH9C,GAAI8C,EACJjkI,EAAGikI,EACHnjI,GAAImjI,EACJ7hI,EAAG6hI,EACH7C,GAAI6C,EACJhsI,EAAGgsI,EACHpjI,GAAIojI,EACJxjI,EAAGwjI,EACHvjI,GAAIujI,EACJj+H,EAAGi+H,EACHlkI,GAAIkkI,GAER5C,uBAAwB,YACxBC,QAAS,MACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IA4BhB,CA5FyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIXA,EAAOigF,aAAa,WAAY,CAC1C3kI,OAAQ,wFAAwFhC,MAC5F,KAEJmB,YACI,wFAAwFnB,MACpF,KAER4mI,SAAU,kDAAkD5mI,MAAM,KAClE6mI,cAAe,kDAAkD7mI,MAAM,KACvE8mI,YAAa,kDAAkD9mI,MAAM,KACrEqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,eACTC,QAAS,cACTC,SAAU,cACVC,QAAS,gBACTC,SAAU,cACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,iBACRC,KAAM,SACN5gI,EAAG,OACH6gI,GAAI,UACJnhI,EAAG,QACHc,GAAI,WACJsB,EAAG,OACHg/H,GAAI,cACJnpI,EAAG,MACH4I,GAAI,WACJJ,EAAG,QACHC,GAAI,YACJsF,EAAG,QACHjG,GAAI,aAERy8F,KAAM,CACF+kC,IAAK,EACLC,IAAK,KAMhB,CA1DyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIfA,EAAOigF,aAAa,MAAO,CACjC3kI,OAAQ,kFAAkFhC,MACtF,KAEJmB,YACI,kFAAkFnB,MAC9E,KAER4mI,SAAU,kDAAkD5mI,MAAM,KAClE6mI,cAAe,kDAAkD7mI,MAAM,KACvE8mI,YAAa,kDAAkD9mI,MAAM,KACrEqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,0BAEVC,SAAU,CACNC,QAAS,cACTC,QAAS,cACTC,SAAU,cACVC,QAAS,eACTC,SAAU,cACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,SACN5gI,EAAG,OACH6gI,GAAI,UACJnhI,EAAG,QACHc,GAAI,WACJsB,EAAG,OACHg/H,GAAI,cACJnpI,EAAG,MACH4I,GAAI,WACJJ,EAAG,QACHC,GAAI,YACJsF,EAAG,QACHjG,GAAI,aAERy8F,KAAM,CACF+kC,IAAK,EACLC,IAAK,KAMhB,CA1DyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,sFAAsFhC,MAC1F,KAEJmB,YACI,sFAAsFnB,MAClF,KAER4mI,SAAU,yDAAyD5mI,MAC/D,KAEJ6mI,cAAe,uBAAuB7mI,MAAM,KAC5C8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,0BACJC,IAAK,iCACLC,KAAM,wCAEVX,cAAe,qDACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAGM,eAAbwjC,GACa,UAAbA,GACa,iBAAbA,EAEOxjC,EACa,iBAAbwjC,GAA4C,QAAbA,EAC/BxjC,EAAO,GAEPA,GAAQ,GAAKA,EAAOA,EAAO,EAE1C,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,IAAI6G,EAAY,IAAPxqC,EAAaD,EACtB,OAAIyqC,EAAK,IACE,aACAA,EAAK,IACL,QACAA,EAAK,KACL,eACAA,EAAK,KACL,MACAA,EAAK,KACL,eAEA,KAEf,EACAtG,SAAU,CACNC,QAAS,mBACTC,QAAS,kBACTC,SAAU,4BACVC,QAAS,eACTC,SAAU,6BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,WACRC,KAAM,WACN5gI,EAAG,eACH6gI,GAAI,YACJnhI,EAAG,YACHc,GAAI,WACJsB,EAAG,YACHg/H,GAAI,WACJnpI,EAAG,UACH4I,GAAI,SACJJ,EAAG,UACHC,GAAI,SACJsF,EAAG,UACHjG,GAAI,UAGRshI,uBAAwB,6BACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOn/H,EAAS,QACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,SACpB,QACI,OAAOA,EAEnB,EACA4+H,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,KAAM,IAChC,EACA8iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,KAAM,IAChC,EACAu9F,KAAM,CAEF+kC,IAAK,EACLC,IAAK,IAMhB,CAnHyCliF,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAYzB,SAAS4iF,EAAuB/+H,EAAQu+H,EAAexgH,GASnD,MAAY,MAARA,EACOwgH,EAAgB,UAAY,UACpB,MAARxgH,EACAwgH,EAAgB,SAAW,SAE3Bv+H,EAAS,KAtBFkjD,GAsB6BljD,EArB3Cg/H,EAQS,CACTlB,GAAIS,EAAgB,yBAA2B,yBAC/C9gI,GAAI8gI,EAAgB,yBAA2B,yBAC/CR,GAAIQ,EAAgB,sBAAwB,sBAC5C/gI,GAAI,gBACJH,GAAI,wBACJX,GAAI,kBAOgCqhB,GArBvBtoB,MAAM,KAChBytD,EAAM,IAAO,GAAKA,EAAM,KAAQ,GACjC87E,EAAM,GACN97E,EAAM,IAAM,GAAKA,EAAM,IAAM,IAAMA,EAAM,IAAM,IAAMA,EAAM,KAAO,IAChE87E,EAAM,GACNA,EAAM,IANlB,IAAsB97E,EACd87E,CAuBR,CAkCA,SAAS2E,EAAqB3jH,GAC1B,OAAO,WACH,OAAOA,EAAM,KAAwB,KAAjB9wB,KAAKytI,QAAiB,IAAM,IAAM,MAC1D,CACJ,CAESxgF,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,CACJvK,OAAQ,yFAAyFuI,MAC7F,KAEJwpI,WACI,iGAAiGxpI,MAC7F,MAGZmB,YAAa,yDAAyDnB,MAClE,KAEJ4mI,SApDJ,SAA6B1/H,EAAGzP,GAC5B,IAAImvI,EAAW,CACPuH,WACI,0DAA0DnuI,MACtD,KAERouI,WACI,0DAA0DpuI,MACtD,KAERquI,SACI,4DAA4DruI,MACxD,MAKhB,OAAU,IAANkH,EACO0/H,EAAqB,WACvB3jI,MAAM,EAAG,GACTuG,OAAOo9H,EAAqB,WAAE3jI,MAAM,EAAG,IAE3CiE,EASE0/H,EALI,qBAAqBxiI,KAAK3M,GAC/B,aACA,sCAAsC2M,KAAK3M,GACzC,WACA,cACkByP,EAAE/E,OARjBykI,EAAqB,UASpC,EAqBIC,cAAe,uBAAuB7mI,MAAM,KAC5C8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,iBACJC,IAAK,wBACLC,KAAM,+BAEVC,SAAU,CACNC,QAASsG,EAAqB,cAC9BrG,QAASqG,EAAqB,YAC9BnG,QAASmG,EAAqB,WAC9BpG,SAAUoG,EAAqB,cAC/BlG,SAAU,WACN,OAAQvuI,KAAK0I,OACT,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAO+rI,EAAqB,oBAAoBxnI,KAAKjN,MACzD,KAAK,EACL,KAAK,EACL,KAAK,EACD,OAAOy0I,EAAqB,qBAAqBxnI,KAAKjN,MAElE,EACAwuI,SAAU,KAEdC,aAAc,CACVC,OAAQ,QACRC,KAAM,UACN5gI,EAAG,kBACH6gI,GAAIiB,EACJpiI,EAAGoiI,EACHthI,GAAIshI,EACJhgI,EAAG,SACHg/H,GAAIgB,EACJnqI,EAAG,OACH4I,GAAIuhI,EACJ3hI,EAAG,SACHC,GAAI0hI,EACJp8H,EAAG,MACHjG,GAAIqiI,GAGRvC,cAAe,wBACfC,KAAM,SAAUx/F,GACZ,MAAO,iBAAiBpjC,KAAKojC,EACjC,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,EACA,OACAA,EAAO,GACP,QACAA,EAAO,GACP,MAEA,QAEf,EACA8kC,uBAAwB,iBACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACL,IAAK,IACL,IAAK,IACD,OAAOn/H,EAAS,KACpB,IAAK,IACD,OAAOA,EAAS,MACpB,QACI,OAAOA,EAEnB,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA1KyCliF,CAAQ,EAAQ,6BCGlD,SAAWE,GAAU,aAIzB,IAAI1kD,EAAS,CACL,QACA,QACA,OACA,QACA,MACA,MACA,SACA,OACA,QACA,SACA,QACA,SAEJ4D,EAAO,CAAC,QAAS,MAAO,OAAQ,MAAO,SAAU,OAAQ,QAEpD8gD,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQA,EACRb,YAAaa,EACb4kI,SAAUhhI,EACVihI,cAAejhI,EACfkhI,YAAalhI,EACbyhI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVX,cAAe,UACfC,KAAM,SAAUx/F,GACZ,MAAO,QAAUA,CACrB,EACAy/F,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,OAAI3jC,EAAO,GACA,MAEJ,KACX,EACAkkC,SAAU,CACNC,QAAS,eACTC,QAAS,eACTC,SAAU,iBACVC,QAAS,sBACTC,SAAU,yBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,SACN5gI,EAAG,YACH6gI,GAAI,WACJnhI,EAAG,UACHc,GAAI,SACJsB,EAAG,YACHg/H,GAAI,WACJnpI,EAAG,SACH4I,GAAI,QACJJ,EAAG,UACHC,GAAI,SACJsF,EAAG,UACHjG,GAAI,UAERkiI,SAAU,SAAU57G,GAChB,OAAOA,EAAOpnB,QAAQ,KAAM,IAChC,EACA8iI,WAAY,SAAU17G,GAClB,OAAOA,EAAOpnB,QAAQ,KAAM,IAChC,EACAu9F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CArFyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIZA,EAAOigF,aAAa,UAAW,CACxC3kI,OAAQ,6EAA6EhC,MACjF,KAEJmB,YAAa,oDAAoDnB,MAAM,KACvE4mI,SACI,+DAA+D5mI,MAC3D,KAER6mI,cAAe,kCAAkC7mI,MAAM,KACvD8mI,YAAa,yBAAyB9mI,MAAM,KAC5CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,mBACTC,SAAU,2BACVC,QAAS,uBACTC,SAAU,oCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,kBACRC,KAAM,qBACN5gI,EAAG,SACH6gI,GAAI,YACJnhI,EAAG,aACHc,GAAI,YACJsB,EAAG,WACHg/H,GAAI,UACJnpI,EAAG,UACH4I,GAAI,SACJJ,EAAG,SACHC,GAAI,QACJsF,EAAG,UACHjG,GAAI,UAERy8F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA1DyCliF,CAAQ,EAAQ,8BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,yEAAyEhC,MAC7E,KAEJmB,YAAa,kDAAkDnB,MAAM,KACrE4mI,SAAU,uDAAuD5mI,MAAM,KACvE6mI,cAAe,8BAA8B7mI,MAAM,KACnD8mI,YAAa,uBAAuB9mI,MAAM,KAC1CqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,uBACTC,QAAS,mBACTC,SAAU,2BACVC,QAAS,sBACTC,SAAU,mCACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,gBACRC,KAAM,oBACN5gI,EAAG,SACH6gI,GAAI,YACJnhI,EAAG,aACHc,GAAI,YACJsB,EAAG,WACHg/H,GAAI,UACJnpI,EAAG,UACH4I,GAAI,SACJJ,EAAG,SACHC,GAAI,QACJsF,EAAG,UACHjG,GAAI,UAERy8F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAvDyCliF,CAAQ,EAAQ,8BCIlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,qGAAqGhC,MACzG,KAEJmB,YACI,sFAAsFnB,MAClF,KAERgqI,kBAAkB,EAClBpD,SAAU,yDAAyD5mI,MAC/D,KAEJ6mI,cAAe,uBAAuB7mI,MAAM,KAC5C8mI,YAAa,uBAAuB9mI,MAAM,KAC1CgpI,oBAAoB,EACpBjC,cAAe,SACfC,KAAM,SAAUx/F,GACZ,MAAO,QAAQpjC,KAAKojC,EACxB,EACAy/F,SAAU,SAAUC,EAAOC,EAASC,GAChC,OAAIF,EAAQ,GACDE,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EACAC,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,oBACJC,IAAK,0BACLC,KAAM,gCACNl/H,EAAG,YACHuiI,GAAI,aACJC,IAAK,mBACLC,KAAM,yBAEVtD,SAAU,CACNC,QAAS,mBACTC,QAAS,oBACTC,SAAU,yBACVC,QAAS,mBACTC,SAAU,2BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACN5gI,EAAG,WACH6gI,GAAI,UACJnhI,EAAG,WACHc,GAAI,UACJsB,EAAG,UACHg/H,GAAI,SACJnpI,EAAG,WACH4I,GAAI,UACJoE,EAAG,WACHw9H,GAAI,UACJhiI,EAAG,YACHC,GAAI,WACJsF,EAAG,UACHjG,GAAI,UAERshI,uBAAwB,UACxBC,QAAS,SAAUj+H,GACf,OAAOA,CACX,EACAm5F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAnFyCliF,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIXA,EAAOigF,aAAa,WAAY,CAC1C3kI,OAAQ,6GAA6GhC,MACjH,KAEJmB,YACI,8DAA8DnB,MAC1D,KAERgqI,kBAAkB,EAClBpD,SACI,yEAAyE5mI,MACrE,KAER6mI,cAAe,qCAAqC7mI,MAAM,KAC1D8mI,YAAa,4BAA4B9mI,MAAM,KAC/CgpI,oBAAoB,EACpB3B,eAAgB,CACZC,GAAI,QACJj7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,oBACLC,KAAM,2BAEVC,SAAU,CACNC,QAAS,kBACTC,QAAS,sBACTC,SAAU,eACVC,QAAS,uBACTC,SAAU,uBACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,UACN5gI,EAAG,mBACH6gI,GAAI,eACJnhI,EAAG,aACHc,GAAI,eACJsB,EAAG,YACHg/H,GAAI,YACJnpI,EAAG,SACH4I,GAAI,WACJJ,EAAG,YACHC,GAAI,cACJsF,EAAG,UACHjG,GAAI,aAERshI,uBAAwB,uBACxBC,QAAS,SAAUj+H,GACf,IAAIwC,EAAIxC,EAAS,GAWjB,OAAOA,GAT6B,MAAxBA,EAAS,IAAO,IACd,KACM,IAANwC,EACE,KACM,IAANA,EACE,KACM,IAANA,EACE,KACA,KAExB,EACA22F,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CA7EyCliF,CAAQ,EAAQ,6BCGlD,SAAWE,GAAU,aAIhBA,EAAOigF,aAAa,KAAM,CAC/B3kI,OAAQ,0FAA0FhC,MAC9F,KAEJmB,YAAa,gEAAgEnB,MAAM,KACnF4mI,SAAU,uDAAuD5mI,MAAM,KACvE6mI,cAAe,sCAAsC7mI,MAAM,KAC3D8mI,YAAa,2BAA2B9mI,MAAM,KAC9CqnI,eAAgB,CACZC,GAAI,SACJC,IAAK,YACLl7H,EAAG,aACHm7H,GAAI,cACJC,IAAK,qBACLC,KAAM,4BAEVC,SAAU,CACNC,QAAS,gBACTC,QAAS,eACTC,SAAU,8BACVC,QAAS,eACTC,SAAU,6BACVC,SAAU,KAEdC,aAAc,CACVC,OAAQ,SACRC,KAAM,WACN5gI,EAAG,oBACH6gI,GAAI,WACJnhI,EAAG,cACHc,GAAI,aACJsB,EAAG,cACHg/H,GAAI,aACJnpI,EAAG,WACH4I,GAAI,UACJJ,EAAG,WACHC,GAAI,UACJsF,EAAG,YACHjG,GAAI,YAERshI,uBAAwB,gBACxBC,QAAS,UACT9kC,KAAM,CACF+kC,IAAK,EACLC,IAAK,IAMhB,CAzDyCliF,CAAQ,EAAQ,8BCKlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,wCAAwChC,MAC5C,KAEJmB,YAAa,yCAAyCnB,MAClD,KAEJ4mI,SAAU,8BAA8B5mI,MAAM,KAC9C6mI,cAAe,uBAAuB7mI,MAAM,KAC5C8mI,YAAa,gBAAgB9mI,MAAM,KACnCqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNl/H,EAAG,WACHuiI,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEVlE,cAAe,oBACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,OAAbwjC,GAAkC,OAAbA,GAAkC,OAAbA,EACnCxjC,EACa,OAAbwjC,GAAkC,OAAbA,EACrBxjC,EAAO,GAGPA,GAAQ,GAAKA,EAAOA,EAAO,EAE1C,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,IAAI6G,EAAY,IAAPxqC,EAAaD,EACtB,OAAIyqC,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACAtG,SAAU,CACNC,QAAS,SACTC,QAAS,SACTC,SAAU,SAAU/pE,GAChB,OAAIA,EAAI2lC,SAAWjqG,KAAKiqG,OACb,WAEA,UAEf,EACAqkC,QAAS,SACTC,SAAU,SAAUjqE,GAChB,OAAItkE,KAAKiqG,SAAW3lC,EAAI2lC,OACb,WAEA,UAEf,EACAukC,SAAU,KAEdM,uBAAwB,iBACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOn/H,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACA29H,aAAc,CACVC,OAAQ,MACRC,KAAM,MACN5gI,EAAG,KACH6gI,GAAI,OACJnhI,EAAG,OACHc,GAAI,QACJsB,EAAG,OACHg/H,GAAI,QACJnpI,EAAG,MACH4I,GAAI,OACJoE,EAAG,MACHw9H,GAAI,OACJhiI,EAAG,OACHC,GAAI,QACJsF,EAAG,MACHjG,GAAI,QAERy8F,KAAM,CAEF+kC,IAAK,EACLC,IAAK,IAMhB,CA1HyCliF,CAAQ,EAAQ,6BCIlD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,wCAAwChC,MAC5C,KAEJmB,YAAa,yCAAyCnB,MAClD,KAEJ4mI,SAAU,8BAA8B5mI,MAAM,KAC9C6mI,cAAe,uBAAuB7mI,MAAM,KAC5C8mI,YAAa,gBAAgB9mI,MAAM,KACnCqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNl/H,EAAG,WACHuiI,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEVlE,cAAe,oBACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,OAAbwjC,GAAkC,OAAbA,GAAkC,OAAbA,EACnCxjC,EACa,OAAbwjC,EACAxjC,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbwjC,GAAkC,OAAbA,EACrBxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,IAAI6G,EAAY,IAAPxqC,EAAaD,EACtB,OAAIyqC,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACO,OAAPA,EACA,KACAA,EAAK,KACL,KAEA,IAEf,EACAtG,SAAU,CACNC,QAAS,SACTC,QAAS,SACTC,SAAU,YACVC,QAAS,SACTC,SAAU,YACVC,SAAU,KAEdM,uBAAwB,iBACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOn/H,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACA29H,aAAc,CACVC,OAAQ,MACRC,KAAM,MACN5gI,EAAG,KACH6gI,GAAI,OACJnhI,EAAG,OACHc,GAAI,QACJsB,EAAG,OACHg/H,GAAI,QACJnpI,EAAG,MACH4I,GAAI,OACJJ,EAAG,OACHC,GAAI,QACJsF,EAAG,MACHjG,GAAI,SAMf,CAtGyCu/C,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,wCAAwChC,MAC5C,KAEJmB,YAAa,yCAAyCnB,MAClD,KAEJ4mI,SAAU,8BAA8B5mI,MAAM,KAC9C6mI,cAAe,uBAAuB7mI,MAAM,KAC5C8mI,YAAa,gBAAgB9mI,MAAM,KACnCqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNl/H,EAAG,WACHuiI,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEVlE,cAAe,oBACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,OAAbwjC,GAAkC,OAAbA,GAAkC,OAAbA,EACnCxjC,EACa,OAAbwjC,EACAxjC,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbwjC,GAAkC,OAAbA,EACrBxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,IAAI6G,EAAY,IAAPxqC,EAAaD,EACtB,OAAIyqC,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACAtG,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,aACVC,QAAS,UACTC,SAAU,aACVC,SAAU,KAEdM,uBAAwB,iBACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOn/H,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACA29H,aAAc,CACVC,OAAQ,MACRC,KAAM,MACN5gI,EAAG,KACH6gI,GAAI,OACJnhI,EAAG,OACHc,GAAI,QACJsB,EAAG,OACHg/H,GAAI,QACJnpI,EAAG,MACH4I,GAAI,OACJJ,EAAG,OACHC,GAAI,QACJsF,EAAG,MACHjG,GAAI,SAMf,CAtGyCu/C,CAAQ,EAAQ,8BCElD,SAAWE,GAAU,aAIdA,EAAOigF,aAAa,QAAS,CACpC3kI,OAAQ,wCAAwChC,MAC5C,KAEJmB,YAAa,yCAAyCnB,MAClD,KAEJ4mI,SAAU,8BAA8B5mI,MAAM,KAC9C6mI,cAAe,uBAAuB7mI,MAAM,KAC5C8mI,YAAa,gBAAgB9mI,MAAM,KACnCqnI,eAAgB,CACZC,GAAI,QACJC,IAAK,WACLl7H,EAAG,aACHm7H,GAAI,YACJC,IAAK,kBACLC,KAAM,sBACNl/H,EAAG,WACHuiI,GAAI,YACJC,IAAK,kBACLC,KAAM,uBAEVlE,cAAe,oBACf+C,aAAc,SAAUrmC,EAAMwjC,GAI1B,OAHa,KAATxjC,IACAA,EAAO,GAEM,OAAbwjC,GAAkC,OAAbA,GAAkC,OAAbA,EACnCxjC,EACa,OAAbwjC,EACAxjC,GAAQ,GAAKA,EAAOA,EAAO,GACd,OAAbwjC,GAAkC,OAAbA,EACrBxjC,EAAO,QADX,CAGX,EACAwjC,SAAU,SAAUxjC,EAAMD,EAAQ4jC,GAC9B,IAAI6G,EAAY,IAAPxqC,EAAaD,EACtB,OAAIyqC,EAAK,IACE,KACAA,EAAK,IACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KACAA,EAAK,KACL,KAEA,IAEf,EACAtG,SAAU,CACNC,QAAS,UACTC,QAAS,UACTC,SAAU,aACVC,QAAS,UACTC,SAAU,aACVC,SAAU,KAEdM,uBAAwB,iBACxBC,QAAS,SAAUj+H,EAAQm/H,GACvB,OAAQA,GACJ,IAAK,IACL,IAAK,IACL,IAAK,MACD,OAAOn/H,EAAS,IACpB,IAAK,IACD,OAAOA,EAAS,IACpB,IAAK,IACL,IAAK,IACD,OAAOA,EAAS,IACpB,QACI,OAAOA,EAEnB,EACA29H,aAAc,CACVC,OAAQ,MACRC,KAAM,MACN5gI,EAAG,KACH6gI,GAAI,OACJnhI,EAAG,OACHc,GAAI,QACJsB,EAAG,OACHg/H,GAAI,QACJnpI,EAAG,MACH4I,GAAI,OACJJ,EAAG,OACHC,GAAI,QACJsF,EAAG,MACHjG,GAAI,SAMf,CAtGyCu/C,CAAQ,EAAQ,6BCP1D,IAAIvmD,EAAM,CACT,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,IACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,UAAW,IACX,aAAc,IACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,QAAS,KACT,WAAY,KACZ,OAAQ,IACR,UAAW,IACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,IACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,gBAAiB,KACjB,aAAc,KACd,gBAAiB,KACjB,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,IACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,UAAW,KACX,aAAc,KACd,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,IACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,WAAY,KACZ,cAAe,KACf,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,IACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,IACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,KACX,aAAc,KACd,UAAW,IACX,OAAQ,KACR,UAAW,KACX,WAAY,KACZ,cAAe,KACf,UAAW,IACX,aAAc,IACd,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,KACX,aAAc,KACd,UAAW,IACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,YAAa,KACb,eAAgB,KAChB,UAAW,KACX,OAAQ,IACR,UAAW,IACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,QAAS,KACT,WAAY,KACZ,OAAQ,KACR,UAAW,KACX,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,IACX,UAAW,KACX,aAAc,KACd,QAAS,KACT,WAAY,KACZ,OAAQ,KACR,UAAW,KACX,QAAS,KACT,WAAY,KACZ,QAAS,KACT,aAAc,KACd,gBAAiB,KACjB,WAAY,KACZ,UAAW,KACX,aAAc,KACd,OAAQ,KACR,UAAW,KACX,OAAQ,IACR,UAAW,IACX,OAAQ,KACR,YAAa,KACb,eAAgB,KAChB,UAAW,KACX,OAAQ,KACR,UAAW,KACX,aAAc,KACd,gBAAiB,KACjB,OAAQ,IACR,UAAW,IACX,UAAW,KACX,aAAc,KACd,UAAW,IACX,aAAc,IACd,UAAW,KACX,aAAc,KACd,UAAW,KACX,aAAc,MAIf,SAASquI,EAAeC,GACvB,IAAI90H,EAAK+0H,EAAsBD,GAC/B,OAAOE,EAAoBh1H,EAC5B,CACA,SAAS+0H,EAAsBD,GAC9B,IAAIE,EAAoB1lI,EAAE9I,EAAKsuI,GAAM,CACpC,IAAIlyI,EAAI,IAAIiK,MAAM,uBAAyBioI,EAAM,KAEjD,MADAlyI,EAAEqY,KAAO,mBACHrY,CACP,CACA,OAAO4D,EAAIsuI,EACZ,CACAD,EAAeplI,KAAO,WACrB,OAAOD,OAAOC,KAAKjJ,EACpB,EACAquI,EAAe95G,QAAUg6G,EACzB/nF,EAAO3mC,QAAUwuH,EACjBA,EAAe70H,GAAK,wCClSsDqG,QAGlE,WAAe,aAEnB,IAAI4uH,EA6HAp+G,EA3HJ,SAAS7L,IACL,OAAOiqH,EAAaj0I,MAAM,KAAMC,UACpC,CAQA,SAASqF,EAAQynC,GACb,OACIA,aAAiBniC,OACyB,mBAA1C4D,OAAOnL,UAAU+J,SAASnB,KAAK8gC,EAEvC,CAEA,SAASmqB,EAASnqB,GAGd,OACa,MAATA,GAC0C,oBAA1Cv+B,OAAOnL,UAAU+J,SAASnB,KAAK8gC,EAEvC,CAEA,SAASmnG,EAAWlmI,EAAGsE,GACnB,OAAO9D,OAAOnL,UAAU2N,eAAe/E,KAAK+B,EAAGsE,EACnD,CAEA,SAAS6hI,EAAcvrH,GACnB,GAAIpa,OAAO4lI,oBACP,OAAkD,IAA3C5lI,OAAO4lI,oBAAoBxrH,GAAK1nB,OAEvC,IAAIuQ,EACJ,IAAKA,KAAKmX,EACN,GAAIsrH,EAAWtrH,EAAKnX,GAChB,OAAO,EAGf,OAAO,CAEf,CAEA,SAAS4iI,EAAYtnG,GACjB,YAAiB,IAAVA,CACX,CAEA,SAASu1B,EAASv1B,GACd,MACqB,iBAAVA,GACmC,oBAA1Cv+B,OAAOnL,UAAU+J,SAASnB,KAAK8gC,EAEvC,CAEA,SAASunG,EAAOvnG,GACZ,OACIA,aAAiBjtC,MACyB,kBAA1C0O,OAAOnL,UAAU+J,SAASnB,KAAK8gC,EAEvC,CAEA,SAASvnC,EAAI4zF,EAAK3uF,GACd,IACI7L,EADA+nE,EAAM,GAEN4tE,EAASn7C,EAAIl4F,OACjB,IAAKtC,EAAI,EAAGA,EAAI21I,IAAU31I,EACtB+nE,EAAI5+D,KAAK0C,EAAG2uF,EAAIx6F,GAAIA,IAExB,OAAO+nE,CACX,CAEA,SAAS57D,EAAOiD,EAAGsE,GACf,IAAK,IAAI1T,KAAK0T,EACN4hI,EAAW5hI,EAAG1T,KACdoP,EAAEpP,GAAK0T,EAAE1T,IAYjB,OARIs1I,EAAW5hI,EAAG,cACdtE,EAAEZ,SAAWkF,EAAElF,UAGf8mI,EAAW5hI,EAAG,aACdtE,EAAE5G,QAAUkL,EAAElL,SAGX4G,CACX,CAEA,SAASwmI,EAAUznG,EAAO/vC,EAAQy3I,EAAQC,GACtC,OAAOC,GAAiB5nG,EAAO/vC,EAAQy3I,EAAQC,GAAQ,GAAME,KACjE,CAwBA,SAASC,EAAgBpoI,GAIrB,OAHa,MAATA,EAAEqoI,MACFroI,EAAEqoI,IAtBC,CACH3sI,OAAO,EACP4sI,aAAc,GACdC,YAAa,GACbzyH,UAAW,EACX0yH,cAAe,EACfC,WAAW,EACXC,WAAY,KACZC,aAAc,KACdC,eAAe,EACfC,iBAAiB,EACjBC,KAAK,EACLC,gBAAiB,GACjBC,IAAK,KACLjJ,SAAU,KACVkJ,SAAS,EACTC,iBAAiB,IAQdlpI,EAAEqoI,GACb,CAqBA,SAASvhF,EAAQ9mD,GACb,IAAImpI,EAAQ,KACRC,GAAc,EACdC,EAAarpI,EAAEspI,KAAOjpI,MAAML,EAAEspI,GAAGnxI,WAyBrC,OAxBIkxI,IACAF,EAAQf,EAAgBpoI,GACxBopI,EAAchgH,EAAK5pB,KAAK2pI,EAAMJ,iBAAiB,SAAU52I,GACrD,OAAY,MAALA,CACX,IACAk3I,EACIF,EAAMrzH,SAAW,IAChBqzH,EAAMztI,QACNytI,EAAMT,aACNS,EAAMR,eACNQ,EAAMI,iBACNJ,EAAMD,kBACNC,EAAMV,YACNU,EAAMP,gBACNO,EAAMN,mBACLM,EAAMpJ,UAAaoJ,EAAMpJ,UAAYqJ,GACvCppI,EAAEwpI,UACFH,EACIA,GACwB,IAAxBF,EAAMX,eACwB,IAA9BW,EAAMb,aAAa7zI,aACDgE,IAAlB0wI,EAAMM,UAGK,MAAnB1nI,OAAO2nI,UAAqB3nI,OAAO2nI,SAAS1pI,GAGrCqpI,GAFPrpI,EAAE2pI,SAAWN,EAIVrpI,EAAE2pI,SACb,CAEA,SAASC,EAAcT,GACnB,IAAInpI,EAAI+nI,EAAU9gE,KAOlB,OANa,MAATkiE,EACA7qI,EAAO8pI,EAAgBpoI,GAAImpI,GAE3Bf,EAAgBpoI,GAAG6oI,iBAAkB,EAGlC7oI,CACX,CA9DIopB,EADAjrB,MAAMvH,UAAUwyB,KACTjrB,MAAMvH,UAAUwyB,KAEhB,SAAUygH,GACb,IAEI13I,EAFAqP,EAAIO,OAAOxP,MACXsuC,EAAMr/B,EAAE/M,SAAW,EAGvB,IAAKtC,EAAI,EAAGA,EAAI0uC,EAAK1uC,IACjB,GAAIA,KAAKqP,GAAKqoI,EAAIrqI,KAAKjN,KAAMiP,EAAErP,GAAIA,EAAGqP,GAClC,OAAO,EAIf,OAAO,CACX,EAoDJ,IAAIsoI,EAAoBvsH,EAAMusH,iBAAmB,GAC7CC,GAAmB,EAEvB,SAASC,EAAWtlG,EAAIyB,GACpB,IAAIh0C,EACAwc,EACA9d,EACAo5I,EAAsBH,EAAiBr1I,OAiC3C,GA/BKmzI,EAAYzhG,EAAK+jG,oBAClBxlG,EAAGwlG,iBAAmB/jG,EAAK+jG,kBAE1BtC,EAAYzhG,EAAKrF,MAClB4D,EAAG5D,GAAKqF,EAAKrF,IAEZ8mG,EAAYzhG,EAAKgkG,MAClBzlG,EAAGylG,GAAKhkG,EAAKgkG,IAEZvC,EAAYzhG,EAAKikG,MAClB1lG,EAAG0lG,GAAKjkG,EAAKikG,IAEZxC,EAAYzhG,EAAKqjG,WAClB9kG,EAAG8kG,QAAUrjG,EAAKqjG,SAEjB5B,EAAYzhG,EAAKkkG,QAClB3lG,EAAG2lG,KAAOlkG,EAAKkkG,MAEdzC,EAAYzhG,EAAKmkG,UAClB5lG,EAAG4lG,OAASnkG,EAAKmkG,QAEhB1C,EAAYzhG,EAAKokG,WAClB7lG,EAAG6lG,QAAUpkG,EAAKokG,SAEjB3C,EAAYzhG,EAAKkiG,OAClB3jG,EAAG2jG,IAAMD,EAAgBjiG,IAExByhG,EAAYzhG,EAAKqkG,WAClB9lG,EAAG8lG,QAAUrkG,EAAKqkG,SAGlBP,EAAsB,EACtB,IAAK93I,EAAI,EAAGA,EAAI83I,EAAqB93I,IAG5By1I,EADL/2I,EAAMs1C,EADNx3B,EAAOm7H,EAAiB33I,OAGpBuyC,EAAG/1B,GAAQ9d,GAKvB,OAAO6zC,CACX,CAGA,SAAS+lG,EAAOloH,GACZynH,EAAWz3I,KAAMgwB,GACjBhwB,KAAK+2I,GAAK,IAAIj2I,KAAkB,MAAbkvB,EAAO+mH,GAAa/mH,EAAO+mH,GAAGnxI,UAAY8uE,KACxD10E,KAAKu0D,YACNv0D,KAAK+2I,GAAK,IAAIj2I,KAAK4zE,OAIE,IAArB8iE,IACAA,GAAmB,EACnBxsH,EAAMmtH,aAAan4I,MACnBw3I,GAAmB,EAE3B,CAEA,SAASY,EAASxuH,GACd,OACIA,aAAesuH,GAAkB,MAAPtuH,GAAuC,MAAxBA,EAAI+tH,gBAErD,CAEA,SAASt/H,EAAKqlG,IAEgC,IAAtC1yF,EAAMqtH,6BACa,oBAAZl5I,SACPA,QAAQkZ,MAERlZ,QAAQkZ,KAAK,wBAA0BqlG,EAE/C,CAEA,SAAS46B,EAAU56B,EAAKjyG,GACpB,IAAI8sI,GAAY,EAEhB,OAAOxsI,GAAO,WAIV,GAHgC,MAA5Bif,EAAMwtH,oBACNxtH,EAAMwtH,mBAAmB,KAAM96B,GAE/B66B,EAAW,CACX,IACIl6B,EACAz+G,EACAivB,EAHAljB,EAAO,GAIP8sI,EAASx3I,UAAUiB,OACvB,IAAKtC,EAAI,EAAGA,EAAI64I,EAAQ74I,IAAK,CAEzB,GADAy+G,EAAM,GACsB,iBAAjBp9G,UAAUrB,GAAiB,CAElC,IAAKivB,KADLwvF,GAAO,MAAQz+G,EAAI,KACPqB,UAAU,GACdi0I,EAAWj0I,UAAU,GAAI4tB,KACzBwvF,GAAOxvF,EAAM,KAAO5tB,UAAU,GAAG4tB,GAAO,MAGhDwvF,EAAMA,EAAI70G,MAAM,GAAI,EACxB,MACI60G,EAAMp9G,UAAUrB,GAEpB+L,EAAK5C,KAAKs1G,EACd,CACAhmG,EACIqlG,EACI,gBACA9xG,MAAMvH,UAAUmF,MAAMyD,KAAKtB,GAAMvC,KAAK,IACtC,MACA,IAAIyD,OAAQ2kE,OAEpB+mE,GAAY,CAChB,CACA,OAAO9sI,EAAGzK,MAAMhB,KAAMiB,UAC1B,GAAGwK,EACP,CAEA,IAgFIgE,EAhFAipI,EAAe,CAAC,EAEpB,SAASC,EAAgBngI,EAAMklG,GACK,MAA5B1yF,EAAMwtH,oBACNxtH,EAAMwtH,mBAAmBhgI,EAAMklG,GAE9Bg7B,EAAalgI,KACdH,EAAKqlG,GACLg7B,EAAalgI,IAAQ,EAE7B,CAKA,SAAS0jG,EAAWnuE,GAChB,MACyB,oBAAbr1B,UAA4Bq1B,aAAiBr1B,UACX,sBAA1ClJ,OAAOnL,UAAU+J,SAASnB,KAAK8gC,EAEvC,CAyBA,SAAS6qG,EAAaC,EAAcC,GAChC,IACI18H,EADAurD,EAAM57D,EAAO,CAAC,EAAG8sI,GAErB,IAAKz8H,KAAQ08H,EACL5D,EAAW4D,EAAa18H,KACpB87C,EAAS2gF,EAAaz8H,KAAU87C,EAAS4gF,EAAY18H,KACrDurD,EAAIvrD,GAAQ,CAAC,EACbrQ,EAAO47D,EAAIvrD,GAAOy8H,EAAaz8H,IAC/BrQ,EAAO47D,EAAIvrD,GAAO08H,EAAY18H,KACF,MAArB08H,EAAY18H,GACnBurD,EAAIvrD,GAAQ08H,EAAY18H,UAEjBurD,EAAIvrD,IAIvB,IAAKA,KAAQy8H,EAEL3D,EAAW2D,EAAcz8H,KACxB84H,EAAW4D,EAAa18H,IACzB87C,EAAS2gF,EAAaz8H,MAGtBurD,EAAIvrD,GAAQrQ,EAAO,CAAC,EAAG47D,EAAIvrD,KAGnC,OAAOurD,CACX,CAEA,SAASoxE,EAAO/oH,GACE,MAAVA,GACAhwB,KAAKsS,IAAI0d,EAEjB,CAlEAhF,EAAMqtH,6BAA8B,EACpCrtH,EAAMwtH,mBAAqB,KAsEvB/oI,EADAD,OAAOC,KACAD,OAAOC,KAEP,SAAUma,GACb,IAAIhqB,EACA+nE,EAAM,GACV,IAAK/nE,KAAKgqB,EACFsrH,EAAWtrH,EAAKhqB,IAChB+nE,EAAI5+D,KAAKnJ,GAGjB,OAAO+nE,CACX,EAiBJ,SAASqxE,EAASloI,EAAQmoI,EAAcC,GACpC,IAAIC,EAAY,GAAKruI,KAAKC,IAAI+F,GAC1BsoI,EAAcH,EAAeE,EAAUj3I,OAE3C,OADW4O,GAAU,EAERooI,EAAY,IAAM,GAAM,KACjCpuI,KAAKqkD,IAAI,GAAIrkD,KAAKS,IAAI,EAAG6tI,IAAchrI,WAAW6pD,OAAO,GACzDkhF,CAER,CAEA,IAAIE,EACI,yMACJC,EAAwB,6CACxBC,EAAkB,CAAC,EACnBC,EAAuB,CAAC,EAM5B,SAASC,EAAe7vB,EAAO8vB,EAAQ3K,EAASnyG,GAC5C,IAAInJ,EAAOmJ,EACa,iBAAbA,IACPnJ,EAAO,WACH,OAAOzzB,KAAK48B,IAChB,GAEAgtF,IACA4vB,EAAqB5vB,GAASn2F,GAE9BimH,IACAF,EAAqBE,EAAO,IAAM,WAC9B,OAAOV,EAASvlH,EAAKzyB,MAAMhB,KAAMiB,WAAYy4I,EAAO,GAAIA,EAAO,GACnE,GAEA3K,IACAyK,EAAqBzK,GAAW,WAC5B,OAAO/uI,KAAK25I,aAAa5K,QACrBt7G,EAAKzyB,MAAMhB,KAAMiB,WACjB2oH,EAER,EAER,CAmCA,SAASgwB,EAAansI,EAAGzP,GACrB,OAAKyP,EAAE8mD,WAIPv2D,EAAS67I,EAAa77I,EAAQyP,EAAEksI,cAChCJ,EAAgBv7I,GACZu7I,EAAgBv7I,IAjCxB,SAA4BA,GACxB,IACI4B,EACAsC,EAVwB6rC,EAQxBpd,EAAQ3yB,EAAO4O,MAAMysI,GAIzB,IAAKz5I,EAAI,EAAGsC,EAASyuB,EAAMzuB,OAAQtC,EAAIsC,EAAQtC,IACvC45I,EAAqB7oH,EAAM/wB,IAC3B+wB,EAAM/wB,GAAK45I,EAAqB7oH,EAAM/wB,IAEtC+wB,EAAM/wB,IAhBcmuC,EAgBcpd,EAAM/wB,IAftCgN,MAAM,YACLmhC,EAAMrhC,QAAQ,WAAY,IAE9BqhC,EAAMrhC,QAAQ,MAAO,IAgB5B,OAAO,SAAUulI,GACb,IACIryI,EADAm0B,EAAS,GAEb,IAAKn0B,EAAI,EAAGA,EAAIsC,EAAQtC,IACpBm0B,GAAUmoF,EAAWvrF,EAAM/wB,IACrB+wB,EAAM/wB,GAAGqN,KAAKglI,EAAKj0I,GACnB2yB,EAAM/wB,GAEhB,OAAOm0B,CACX,CACJ,CAUmC+lH,CAAmB97I,GAE3Cu7I,EAAgBv7I,GAAQyP,IAPpBA,EAAEksI,aAAavH,aAQ9B,CAEA,SAASyH,EAAa77I,EAAQy3I,GAC1B,IAAI71I,EAAI,EAER,SAASm6I,EAA4BhsG,GACjC,OAAO0nG,EAAO7H,eAAe7/F,IAAUA,CAC3C,CAGA,IADAurG,EAAsBv4H,UAAY,EAC3BnhB,GAAK,GAAK05I,EAAsB3uI,KAAK3M,IACxCA,EAASA,EAAO0O,QACZ4sI,EACAS,GAEJT,EAAsBv4H,UAAY,EAClCnhB,GAAK,EAGT,OAAO5B,CACX,CAiFA,IAAIk3B,EAAU,CACVlnB,EAAG,OACHzM,MAAO,OACP+D,KAAM,OACNI,EAAG,MACHyG,KAAM,MACNzD,IAAK,MACL9F,EAAG,UACHuqI,SAAU,UACV1gC,QAAS,UACT94F,EAAG,aACHqmI,YAAa,aACbC,WAAY,aACZC,IAAK,YACLC,WAAY,YACZC,UAAW,YACXvqI,EAAG,OACH49H,MAAO,OACPzjC,KAAM,OACNqwC,GAAI,cACJC,aAAc,cACd1wC,YAAa,cACbn8F,EAAG,SACHigI,QAAS,SACT3jC,OAAQ,SACR77F,EAAG,QACH3F,OAAQ,QACRV,MAAO,QACPud,EAAG,UACHm1H,SAAU,UACVrwC,QAAS,UACTn8F,EAAG,SACHysI,QAAS,SACTx3G,OAAQ,SACRy3G,GAAI,WACJC,UAAW,WACXC,SAAU,WACVC,GAAI,cACJC,aAAc,cACdC,YAAa,cACbpoI,EAAG,OACHqoI,MAAO,OACP9wC,KAAM,OACN+wC,EAAG,UACHC,SAAU,UACVC,QAAS,UACTznI,EAAG,OACH0nI,MAAO,OACPxzI,KAAM,QAGV,SAASyzI,EAAe7H,GACpB,MAAwB,iBAAVA,EACRr+G,EAAQq+G,IAAUr+G,EAAQq+G,EAAM3pI,oBAChC1D,CACV,CAEA,SAASm1I,EAAqBC,GAC1B,IACIC,EACAn/H,EAFAo/H,EAAkB,CAAC,EAIvB,IAAKp/H,KAAQk/H,EACLpG,EAAWoG,EAAal/H,KACxBm/H,EAAiBH,EAAeh/H,MAE5Bo/H,EAAgBD,GAAkBD,EAAYl/H,IAK1D,OAAOo/H,CACX,CAEA,IAAIC,EAAa,CACbn2I,KAAM,EACNoD,IAAK,GACL+jG,QAAS,GACTC,WAAY,GACZgvC,UAAW,EACX1xC,KAAM,GACNJ,YAAa,GACbG,OAAQ,GACRliG,MAAO,EACPqiG,QAAS,EACTlnE,OAAQ,GACR24G,SAAU,EACVC,YAAa,EACb3xC,KAAM,EACN4xC,QAAS,EACTl0I,KAAM,GAiBV,IAsBIm0I,EAtBAC,EAAS,KACTC,EAAS,OACTC,EAAS,QACTC,EAAS,QACTC,EAAS,aACTC,EAAY,QACZC,EAAY,YACZC,EAAY,gBACZC,EAAY,UACZC,EAAY,UACZC,GAAY,eACZC,GAAgB,MAChBC,GAAc,WACdC,GAAc,qBACdC,GAAmB,0BAInBC,GACI,wJACJC,GAAyB,YACzBC,GAAmB,gBAKvB,SAASC,GAAcrzB,EAAOszB,EAAOC,GACjCrB,EAAQlyB,GAAS1N,EAAWghC,GACtBA,EACA,SAAUE,EAAUzD,GAChB,OAAOyD,GAAYD,EAAcA,EAAcD,CACnD,CACV,CAEA,SAASG,GAAsBzzB,EAAO55F,GAClC,OAAKklH,EAAW4G,EAASlyB,GAIlBkyB,EAAQlyB,GAAO55F,EAAOinH,QAASjnH,EAAOioH,SAHlC,IAAI7oI,OAQRkuI,GAR8B1zB,EAU5Bl9G,QAAQ,KAAM,IACdA,QACG,uCACA,SAAUk5G,EAAS7V,EAAIwtC,EAAIC,EAAIC,GAC3B,OAAO1tC,GAAMwtC,GAAMC,GAAMC,CAC7B,KAXhB,CAgBA,SAASH,GAAYvvI,GACjB,OAAOA,EAAErB,QAAQ,yBAA0B,OAC/C,CAEA,SAASgxI,GAAS5sI,GACd,OAAIA,EAAS,EAEFhG,KAAK2T,KAAK3N,IAAW,EAErBhG,KAAK4kD,MAAM5+C,EAE1B,CAEA,SAAS6sI,GAAMC,GACX,IAAIC,GAAiBD,EACjBx/I,EAAQ,EAMZ,OAJsB,IAAlBy/I,GAAuB1lF,SAAS0lF,KAChCz/I,EAAQs/I,GAASG,IAGdz/I,CACX,CAtDA09I,EAAU,CAAC,EAwDX,IAAIl7H,GAAS,CAAC,EAEd,SAASk9H,GAAcl0B,EAAOhtF,GAC1B,IAAIh9B,EAEAm+I,EADAtqH,EAAOmJ,EAWX,IATqB,iBAAVgtF,IACPA,EAAQ,CAACA,IAETtmD,EAAS1mC,KACTnJ,EAAO,SAAUsa,EAAOpd,GACpBA,EAAMiM,GAAY+gH,GAAM5vG,EAC5B,GAEJgwG,EAAWn0B,EAAM1nH,OACZtC,EAAI,EAAGA,EAAIm+I,EAAUn+I,IACtBghB,GAAOgpG,EAAMhqH,IAAM6zB,CAE3B,CAEA,SAASuqH,GAAkBp0B,EAAOhtF,GAC9BkhH,GAAcl0B,GAAO,SAAU77E,EAAOpd,EAAOX,EAAQ45F,GACjD55F,EAAOiuH,GAAKjuH,EAAOiuH,IAAM,CAAC,EAC1BrhH,EAASmR,EAAO/d,EAAOiuH,GAAIjuH,EAAQ45F,EACvC,GACJ,CAEA,SAASs0B,GAAwBt0B,EAAO77E,EAAO/d,GAC9B,MAAT+d,GAAiBmnG,EAAWt0H,GAAQgpG,IACpChpG,GAAOgpG,GAAO77E,EAAO/d,EAAOmuH,GAAInuH,EAAQ45F,EAEhD,CAEA,SAASt9G,GAAW3E,GAChB,OAAQA,EAAO,GAAM,GAAKA,EAAO,KAAQ,GAAMA,EAAO,KAAQ,CAClE,CAEA,IAAIy2I,GAAO,EACPC,GAAQ,EACRC,GAAO,EACPC,GAAO,EACPC,GAAS,EACTC,GAAS,EACTC,GAAc,EACdC,GAAO,EACPC,GAAU,EAuCd,SAASC,GAAWl3I,GAChB,OAAO2E,GAAW3E,GAAQ,IAAM,GACpC,CArCA8xI,EAAe,IAAK,EAAG,GAAG,WACtB,IAAIhmI,EAAIzT,KAAK2H,OACb,OAAO8L,GAAK,KAAOulI,EAASvlI,EAAG,GAAK,IAAMA,CAC9C,IAEAgmI,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAOz5I,KAAK2H,OAAS,GACzB,IAEA8xI,EAAe,EAAG,CAAC,OAAQ,GAAI,EAAG,QAClCA,EAAe,EAAG,CAAC,QAAS,GAAI,EAAG,QACnCA,EAAe,EAAG,CAAC,SAAU,GAAG,GAAO,EAAG,QAI1CwD,GAAc,IAAKN,IACnBM,GAAc,KAAMb,EAAWJ,GAC/BiB,GAAc,OAAQT,EAAWN,GACjCe,GAAc,QAASR,GAAWN,GAClCc,GAAc,SAAUR,GAAWN,GAEnC2B,GAAc,CAAC,QAAS,UAAWM,IACnCN,GAAc,QAAQ,SAAU/vG,EAAOpd,GACnCA,EAAMytH,IACe,IAAjBrwG,EAAM7rC,OAAe8oB,EAAM8zH,kBAAkB/wG,GAAS4vG,GAAM5vG,EACpE,IACA+vG,GAAc,MAAM,SAAU/vG,EAAOpd,GACjCA,EAAMytH,IAAQpzH,EAAM8zH,kBAAkB/wG,EAC1C,IACA+vG,GAAc,KAAK,SAAU/vG,EAAOpd,GAChCA,EAAMytH,IAAQ33I,SAASsnC,EAAO,GAClC,IAUA/iB,EAAM8zH,kBAAoB,SAAU/wG,GAChC,OAAO4vG,GAAM5vG,IAAU4vG,GAAM5vG,GAAS,GAAK,KAAO,IACtD,EAIA,IA0HIn+B,GA1HAmvI,GAAaC,GAAW,YAAY,GAMxC,SAASA,GAAWh8C,EAAMi8C,GACtB,OAAO,SAAU7gJ,GACb,OAAa,MAATA,GACA8gJ,GAAMl/I,KAAMgjG,EAAM5kG,GAClB4sB,EAAMmtH,aAAan4I,KAAMi/I,GAClBj/I,MAEA2Q,GAAI3Q,KAAMgjG,EAEzB,CACJ,CAEA,SAASryF,GAAIshI,EAAKjvC,GACd,IAAKivC,EAAI19E,UACL,OAAOmgB,IAGX,IAAIhvE,EAAIusI,EAAI8E,GACRoI,EAAQlN,EAAI8F,OAEhB,OAAQ/0C,GACJ,IAAK,eACD,OAAOm8C,EAAQz5I,EAAE05I,qBAAuB15I,EAAE25I,kBAC9C,IAAK,UACD,OAAOF,EAAQz5I,EAAE45I,gBAAkB55I,EAAE65I,aACzC,IAAK,UACD,OAAOJ,EAAQz5I,EAAE85I,gBAAkB95I,EAAE+5I,aACzC,IAAK,QACD,OAAON,EAAQz5I,EAAEg6I,cAAgBh6I,EAAEi6I,WACvC,IAAK,OACD,OAAOR,EAAQz5I,EAAEC,aAAeD,EAAED,UACtC,IAAK,MACD,OAAO05I,EAAQz5I,EAAEkD,YAAclD,EAAEk6I,SACrC,IAAK,QACD,OAAOT,EAAQz5I,EAAEoC,cAAgBpC,EAAEuD,WACvC,IAAK,WACD,OAAOk2I,EAAQz5I,EAAEkC,iBAAmBlC,EAAEsD,cAC1C,QACI,OAAO0rE,IAEnB,CAEA,SAASwqE,GAAMjN,EAAKjvC,EAAM5kG,GACtB,IAAIsH,EAAGy5I,EAAOx3I,EAAME,EAAOvC,EAE3B,GAAK2sI,EAAI19E,YAAazmD,MAAM1P,GAA5B,CAOA,OAHAsH,EAAIusI,EAAI8E,GACRoI,EAAQlN,EAAI8F,OAEJ/0C,GACJ,IAAK,eACD,YAAam8C,EACPz5I,EAAEm6I,mBAAmBzhJ,GACrBsH,EAAEo6I,gBAAgB1hJ,IAC5B,IAAK,UACD,YAAa+gJ,EAAQz5I,EAAEq6I,cAAc3hJ,GAASsH,EAAEs6I,WAAW5hJ,IAC/D,IAAK,UACD,YAAa+gJ,EAAQz5I,EAAEu6I,cAAc7hJ,GAASsH,EAAEw6I,WAAW9hJ,IAC/D,IAAK,QACD,YAAa+gJ,EAAQz5I,EAAEy6I,YAAY/hJ,GAASsH,EAAE06I,SAAShiJ,IAC3D,IAAK,OACD,YAAa+gJ,EAAQz5I,EAAEK,WAAW3H,GAASsH,EAAEI,QAAQ1H,IAKzD,IAAK,WACD,MACJ,QACI,OAGRuJ,EAAOvJ,EACPyJ,EAAQoqI,EAAIpqI,QAEZvC,EAAgB,MADhBA,EAAO2sI,EAAI3sI,SACqB,IAAVuC,GAAgByE,GAAW3E,GAAarC,EAAL,GACnD65I,EACAz5I,EAAE8E,eAAe7C,EAAME,EAAOvC,GAC9BI,EAAE26I,YAAY14I,EAAME,EAAOvC,EAlCjC,CAmCJ,CAmDA,SAASg7I,GAAY34I,EAAME,GACvB,GAAIiG,MAAMnG,IAASmG,MAAMjG,GACrB,OAAO6sE,IAEX,IAzBYlhE,EAyBR+sI,GAAe14I,GAzBP2L,EAyBc,IAxBRA,GAAKA,EA0BvB,OADA7L,IAASE,EAAQ04I,GAAY,GACT,IAAbA,EACDj0I,GAAW3E,GACP,GACA,GACJ,GAAO44I,EAAW,EAAK,CACjC,CAzBI3wI,GADAhE,MAAMvH,UAAUuL,QACNhE,MAAMvH,UAAUuL,QAEhB,SAAUN,GAEhB,IAAI1P,EACJ,IAAKA,EAAI,EAAGA,EAAII,KAAKkC,SAAUtC,EAC3B,GAAII,KAAKJ,KAAO0P,EACZ,OAAO1P,EAGf,OAAQ,CACZ,EAkBJ65I,EAAe,IAAK,CAAC,KAAM,GAAI,MAAM,WACjC,OAAOz5I,KAAK6H,QAAU,CAC1B,IAEA4xI,EAAe,MAAO,EAAG,GAAG,SAAUz7I,GAClC,OAAOgC,KAAK25I,aAAajyI,YAAY1H,KAAMhC,EAC/C,IAEAy7I,EAAe,OAAQ,EAAG,GAAG,SAAUz7I,GACnC,OAAOgC,KAAK25I,aAAapxI,OAAOvI,KAAMhC,EAC1C,IAIAi/I,GAAc,IAAKb,EAAWW,IAC9BE,GAAc,KAAMb,EAAWJ,GAC/BiB,GAAc,OAAO,SAAUG,EAAU3H,GACrC,OAAOA,EAAOnF,iBAAiB8M,EACnC,IACAH,GAAc,QAAQ,SAAUG,EAAU3H,GACtC,OAAOA,EAAO5E,YAAYuM,EAC9B,IAEAU,GAAc,CAAC,IAAK,OAAO,SAAU/vG,EAAOpd,GACxCA,EAAM0tH,IAASV,GAAM5vG,GAAS,CAClC,IAEA+vG,GAAc,CAAC,MAAO,SAAS,SAAU/vG,EAAOpd,EAAOX,EAAQ45F,GAC3D,IAAI/hH,EAAQmoB,EAAOioH,QAAQrH,YAAY7iG,EAAO67E,EAAO55F,EAAOinH,SAE/C,MAATpvI,EACA8oB,EAAM0tH,IAASx2I,EAEfguI,EAAgB7lH,GAAQomH,aAAeroG,CAE/C,IAIA,IAAIyyG,GACI,wFAAwFj6I,MACpF,KAERk6I,GACI,kDAAkDl6I,MAAM,KAC5Dm6I,GAAmB,gCACnBC,GAA0B7D,GAC1B8D,GAAqB9D,GA8BzB,SAAS+D,GAAkBC,EAAW9iJ,EAAQ03I,GAC1C,IAAI91I,EACAmhJ,EACA9O,EACA+O,EAAMF,EAAUG,oBACpB,IAAKjhJ,KAAKkhJ,aAKN,IAHAlhJ,KAAKkhJ,aAAe,GACpBlhJ,KAAKmhJ,iBAAmB,GACxBnhJ,KAAKohJ,kBAAoB,GACpBxhJ,EAAI,EAAGA,EAAI,KAAMA,EAClBqyI,EAAMuD,EAAU,CAAC,IAAM51I,IACvBI,KAAKohJ,kBAAkBxhJ,GAAKI,KAAK0H,YAC7BuqI,EACA,IACFgP,oBACFjhJ,KAAKmhJ,iBAAiBvhJ,GAAKI,KAAKuI,OAAO0pI,EAAK,IAAIgP,oBAIxD,OAAIvL,EACe,QAAX13I,GAEe,KADf+iJ,EAAKnxI,GAAQ3C,KAAKjN,KAAKohJ,kBAAmBJ,IACvBD,EAAK,MAGT,KADfA,EAAKnxI,GAAQ3C,KAAKjN,KAAKmhJ,iBAAkBH,IACtBD,EAAK,KAGb,QAAX/iJ,GAEY,KADZ+iJ,EAAKnxI,GAAQ3C,KAAKjN,KAAKohJ,kBAAmBJ,MAK3B,KADfD,EAAKnxI,GAAQ3C,KAAKjN,KAAKmhJ,iBAAkBH,IAF9BD,EAGa,MAGZ,KADZA,EAAKnxI,GAAQ3C,KAAKjN,KAAKmhJ,iBAAkBH,MAK1B,KADfD,EAAKnxI,GAAQ3C,KAAKjN,KAAKohJ,kBAAmBJ,IAF/BD,EAGa,IAGpC,CAyDA,SAASM,GAASpP,EAAK7zI,GACnB,IAAK6zI,EAAI19E,UAEL,OAAO09E,EAGX,GAAqB,iBAAV7zI,EACP,GAAI,QAAQuM,KAAKvM,GACbA,EAAQu/I,GAAMv/I,QAId,IAAKklE,EAFLllE,EAAQ6zI,EAAI0H,aAAa/I,YAAYxyI,IAGjC,OAAO6zI,EAKnB,IAAIpqI,EAAQzJ,EACRkH,EAAO2sI,EAAI3sI,OAMf,OAJAA,EAAOA,EAAO,GAAKA,EAAOwF,KAAKU,IAAIlG,EAAMg7I,GAAYrO,EAAItqI,OAAQE,IAC3DoqI,EAAI8F,OACJ9F,EAAI8E,GAAGxsI,YAAY1C,EAAOvC,GAC1B2sI,EAAI8E,GAAGsK,SAASx5I,EAAOvC,GACtB2sI,CACX,CAEA,SAASqP,GAAYljJ,GACjB,OAAa,MAATA,GACAijJ,GAASrhJ,KAAM5B,GACf4sB,EAAMmtH,aAAan4I,MAAM,GAClBA,MAEA2Q,GAAI3Q,KAAM,QAEzB,CA8CA,SAASuhJ,KACL,SAASC,EAAUxyI,EAAGsE,GAClB,OAAOA,EAAEpR,OAAS8M,EAAE9M,MACxB,CAEA,IAGItC,EACAqyI,EACAwP,EACAC,EANAC,EAAc,GACdC,EAAa,GACbC,EAAc,GAKlB,IAAKjiJ,EAAI,EAAGA,EAAI,GAAIA,IAEhBqyI,EAAMuD,EAAU,CAAC,IAAM51I,IACvB6hJ,EAASnE,GAAYt9I,KAAK0H,YAAYuqI,EAAK,KAC3CyP,EAAQpE,GAAYt9I,KAAKuI,OAAO0pI,EAAK,KACrC0P,EAAY54I,KAAK04I,GACjBG,EAAW74I,KAAK24I,GAChBG,EAAY94I,KAAK24I,GACjBG,EAAY94I,KAAK04I,GAIrBE,EAAY93F,KAAK23F,GACjBI,EAAW/3F,KAAK23F,GAChBK,EAAYh4F,KAAK23F,GAEjBxhJ,KAAK8hJ,aAAe,IAAI1yI,OAAO,KAAOyyI,EAAYz4I,KAAK,KAAO,IAAK,KACnEpJ,KAAK+hJ,kBAAoB/hJ,KAAK8hJ,aAC9B9hJ,KAAKgiJ,mBAAqB,IAAI5yI,OAC1B,KAAOwyI,EAAWx4I,KAAK,KAAO,IAC9B,KAEJpJ,KAAKiiJ,wBAA0B,IAAI7yI,OAC/B,KAAOuyI,EAAYv4I,KAAK,KAAO,IAC/B,IAER,CAEA,SAAS84I,GAAWzuI,EAAGhG,EAAG/H,EAAGmK,EAAG3B,EAAGH,EAAGssI,GAGlC,IAAI/0I,EAYJ,OAVImO,EAAI,KAAOA,GAAK,GAEhBnO,EAAO,IAAIxE,KAAK2S,EAAI,IAAKhG,EAAG/H,EAAGmK,EAAG3B,EAAGH,EAAGssI,GACpCliF,SAAS7yD,EAAK0D,gBACd1D,EAAK+6I,YAAY5sI,IAGrBnO,EAAO,IAAIxE,KAAK2S,EAAGhG,EAAG/H,EAAGmK,EAAG3B,EAAGH,EAAGssI,GAG/B/0I,CACX,CAEA,SAAS68I,GAAc1uI,GACnB,IAAInO,EAAMqG,EAcV,OAZI8H,EAAI,KAAOA,GAAK,IAChB9H,EAAOC,MAAMvH,UAAUmF,MAAMyD,KAAKhM,YAE7B,GAAKwS,EAAI,IACdnO,EAAO,IAAIxE,KAAKA,KAAKC,IAAIC,MAAM,KAAM2K,IACjCwsD,SAAS7yD,EAAKsC,mBACdtC,EAAKkF,eAAeiJ,IAGxBnO,EAAO,IAAIxE,KAAKA,KAAKC,IAAIC,MAAM,KAAMC,YAGlCqE,CACX,CAGA,SAAS88I,GAAgBz6I,EAAMqnI,EAAKC,GAChC,IACIoT,EAAM,EAAIrT,EAAMC,EAIpB,QAFa,EAAIkT,GAAcx6I,EAAM,EAAG06I,GAAKz5I,YAAcomI,GAAO,EAElDqT,EAAM,CAC1B,CAGA,SAASC,GAAmB36I,EAAMsiG,EAAMwC,EAASuiC,EAAKC,GAClD,IAGIsT,EACAC,EAFA9G,EAAY,EAAI,GAAKzxC,EAAO,IAFZ,EAAIwC,EAAUuiC,GAAO,EACxBoT,GAAgBz6I,EAAMqnI,EAAKC,GAgB5C,OAXIyM,GAAa,EAEb8G,EAAe3D,GADf0D,EAAU56I,EAAO,GACoB+zI,EAC9BA,EAAYmD,GAAWl3I,IAC9B46I,EAAU56I,EAAO,EACjB66I,EAAe9G,EAAYmD,GAAWl3I,KAEtC46I,EAAU56I,EACV66I,EAAe9G,GAGZ,CACH/zI,KAAM46I,EACN7G,UAAW8G,EAEnB,CAEA,SAASC,GAAWxQ,EAAKjD,EAAKC,GAC1B,IAEIyT,EACAH,EAHAI,EAAaP,GAAgBnQ,EAAItqI,OAAQqnI,EAAKC,GAC9ChlC,EAAOn/F,KAAK4kD,OAAOuiF,EAAIyJ,YAAciH,EAAa,GAAK,GAAK,EAehE,OAXI14C,EAAO,EAEPy4C,EAAUz4C,EAAO24C,GADjBL,EAAUtQ,EAAItqI,OAAS,EACeqnI,EAAKC,GACpChlC,EAAO24C,GAAY3Q,EAAItqI,OAAQqnI,EAAKC,IAC3CyT,EAAUz4C,EAAO24C,GAAY3Q,EAAItqI,OAAQqnI,EAAKC,GAC9CsT,EAAUtQ,EAAItqI,OAAS,IAEvB46I,EAAUtQ,EAAItqI,OACd+6I,EAAUz4C,GAGP,CACHA,KAAMy4C,EACN/6I,KAAM46I,EAEd,CAEA,SAASK,GAAYj7I,EAAMqnI,EAAKC,GAC5B,IAAI0T,EAAaP,GAAgBz6I,EAAMqnI,EAAKC,GACxC4T,EAAiBT,GAAgBz6I,EAAO,EAAGqnI,EAAKC,GACpD,OAAQ4P,GAAWl3I,GAAQg7I,EAAaE,GAAkB,CAC9D,CAIApJ,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,QACrCA,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,WAIrCwD,GAAc,IAAKb,EAAWW,IAC9BE,GAAc,KAAMb,EAAWJ,GAC/BiB,GAAc,IAAKb,EAAWW,IAC9BE,GAAc,KAAMb,EAAWJ,GAE/BgC,GACI,CAAC,IAAK,KAAM,IAAK,OACjB,SAAUjwG,EAAOk8D,EAAMj6E,EAAQ45F,GAC3B3f,EAAK2f,EAAM3xD,OAAO,EAAG,IAAM0lF,GAAM5vG,EACrC,IA+GJ,SAAS+0G,GAAcC,EAAI1zI,GACvB,OAAO0zI,EAAGv5I,MAAM6F,EAAG,GAAGU,OAAOgzI,EAAGv5I,MAAM,EAAG6F,GAC7C,CA3EAoqI,EAAe,IAAK,EAAG,KAAM,OAE7BA,EAAe,KAAM,EAAG,GAAG,SAAUz7I,GACjC,OAAOgC,KAAK25I,aAAatM,YAAYrtI,KAAMhC,EAC/C,IAEAy7I,EAAe,MAAO,EAAG,GAAG,SAAUz7I,GAClC,OAAOgC,KAAK25I,aAAavM,cAAcptI,KAAMhC,EACjD,IAEAy7I,EAAe,OAAQ,EAAG,GAAG,SAAUz7I,GACnC,OAAOgC,KAAK25I,aAAaxM,SAASntI,KAAMhC,EAC5C,IAEAy7I,EAAe,IAAK,EAAG,EAAG,WAC1BA,EAAe,IAAK,EAAG,EAAG,cAI1BwD,GAAc,IAAKb,GACnBa,GAAc,IAAKb,GACnBa,GAAc,IAAKb,GACnBa,GAAc,MAAM,SAAUG,EAAU3H,GACpC,OAAOA,EAAOuN,iBAAiB5F,EACnC,IACAH,GAAc,OAAO,SAAUG,EAAU3H,GACrC,OAAOA,EAAOwN,mBAAmB7F,EACrC,IACAH,GAAc,QAAQ,SAAUG,EAAU3H,GACtC,OAAOA,EAAOyN,cAAc9F,EAChC,IAEAY,GAAkB,CAAC,KAAM,MAAO,SAAS,SAAUjwG,EAAOk8D,EAAMj6E,EAAQ45F,GACpE,IAAInd,EAAUz8E,EAAOioH,QAAQlH,cAAchjG,EAAO67E,EAAO55F,EAAOinH,SAEjD,MAAXxqC,EACAxC,EAAKvkG,EAAI+mG,EAETopC,EAAgB7lH,GAAQgnH,eAAiBjpG,CAEjD,IAEAiwG,GAAkB,CAAC,IAAK,IAAK,MAAM,SAAUjwG,EAAOk8D,EAAMj6E,EAAQ45F,GAC9D3f,EAAK2f,GAAS+zB,GAAM5vG,EACxB,IAiCA,IAAIo1G,GACI,2DAA2D58I,MAAM,KACrE68I,GAA6B,8BAA8B78I,MAAM,KACjE88I,GAA2B,uBAAuB98I,MAAM,KACxD+8I,GAAuBxG,GACvByG,GAA4BzG,GAC5B0G,GAA0B1G,GAiC9B,SAAS2G,GAAoBC,EAAa1lJ,EAAQ03I,GAC9C,IAAI91I,EACAmhJ,EACA9O,EACA+O,EAAM0C,EAAYzC,oBACtB,IAAKjhJ,KAAK2jJ,eAKN,IAJA3jJ,KAAK2jJ,eAAiB,GACtB3jJ,KAAK4jJ,oBAAsB,GAC3B5jJ,KAAK6jJ,kBAAoB,GAEpBjkJ,EAAI,EAAGA,EAAI,IAAKA,EACjBqyI,EAAMuD,EAAU,CAAC,IAAM,IAAI9sI,IAAI9I,GAC/BI,KAAK6jJ,kBAAkBjkJ,GAAKI,KAAKqtI,YAC7B4E,EACA,IACFgP,oBACFjhJ,KAAK4jJ,oBAAoBhkJ,GAAKI,KAAKotI,cAC/B6E,EACA,IACFgP,oBACFjhJ,KAAK2jJ,eAAe/jJ,GAAKI,KAAKmtI,SAAS8E,EAAK,IAAIgP,oBAIxD,OAAIvL,EACe,SAAX13I,GAEe,KADf+iJ,EAAKnxI,GAAQ3C,KAAKjN,KAAK2jJ,eAAgB3C,IACpBD,EAAK,KACN,QAAX/iJ,GAEQ,KADf+iJ,EAAKnxI,GAAQ3C,KAAKjN,KAAK4jJ,oBAAqB5C,IACzBD,EAAK,MAGT,KADfA,EAAKnxI,GAAQ3C,KAAKjN,KAAK6jJ,kBAAmB7C,IACvBD,EAAK,KAGb,SAAX/iJ,GAEY,KADZ+iJ,EAAKnxI,GAAQ3C,KAAKjN,KAAK2jJ,eAAgB3C,MAK3B,KADZD,EAAKnxI,GAAQ3C,KAAKjN,KAAK4jJ,oBAAqB5C,MAK7B,KADfD,EAAKnxI,GAAQ3C,KAAKjN,KAAK6jJ,kBAAmB7C,IAN/BD,EAOa,KACN,QAAX/iJ,GAEK,KADZ+iJ,EAAKnxI,GAAQ3C,KAAKjN,KAAK4jJ,oBAAqB5C,MAKhC,KADZD,EAAKnxI,GAAQ3C,KAAKjN,KAAK2jJ,eAAgB3C,MAKxB,KADfD,EAAKnxI,GAAQ3C,KAAKjN,KAAK6jJ,kBAAmB7C,IAN/BD,EAOa,MAGZ,KADZA,EAAKnxI,GAAQ3C,KAAKjN,KAAK6jJ,kBAAmB7C,MAK9B,KADZD,EAAKnxI,GAAQ3C,KAAKjN,KAAK2jJ,eAAgB3C,MAKxB,KADfD,EAAKnxI,GAAQ3C,KAAKjN,KAAK4jJ,oBAAqB5C,IANjCD,EAOa,IAGpC,CA0KA,SAAS+C,KACL,SAAStC,EAAUxyI,EAAGsE,GAClB,OAAOA,EAAEpR,OAAS8M,EAAE9M,MACxB,CAEA,IAIItC,EACAqyI,EACA8R,EACAC,EACAC,EARAC,EAAY,GACZvC,EAAc,GACdC,EAAa,GACbC,EAAc,GAMlB,IAAKjiJ,EAAI,EAAGA,EAAI,EAAGA,IAEfqyI,EAAMuD,EAAU,CAAC,IAAM,IAAI9sI,IAAI9I,GAC/BmkJ,EAAOzG,GAAYt9I,KAAKqtI,YAAY4E,EAAK,KACzC+R,EAAS1G,GAAYt9I,KAAKotI,cAAc6E,EAAK,KAC7CgS,EAAQ3G,GAAYt9I,KAAKmtI,SAAS8E,EAAK,KACvCiS,EAAUn7I,KAAKg7I,GACfpC,EAAY54I,KAAKi7I,GACjBpC,EAAW74I,KAAKk7I,GAChBpC,EAAY94I,KAAKg7I,GACjBlC,EAAY94I,KAAKi7I,GACjBnC,EAAY94I,KAAKk7I,GAIrBC,EAAUr6F,KAAK23F,GACfG,EAAY93F,KAAK23F,GACjBI,EAAW/3F,KAAK23F,GAChBK,EAAYh4F,KAAK23F,GAEjBxhJ,KAAKmkJ,eAAiB,IAAI/0I,OAAO,KAAOyyI,EAAYz4I,KAAK,KAAO,IAAK,KACrEpJ,KAAKokJ,oBAAsBpkJ,KAAKmkJ,eAChCnkJ,KAAKqkJ,kBAAoBrkJ,KAAKmkJ,eAE9BnkJ,KAAKskJ,qBAAuB,IAAIl1I,OAC5B,KAAOwyI,EAAWx4I,KAAK,KAAO,IAC9B,KAEJpJ,KAAKukJ,0BAA4B,IAAIn1I,OACjC,KAAOuyI,EAAYv4I,KAAK,KAAO,IAC/B,KAEJpJ,KAAKwkJ,wBAA0B,IAAIp1I,OAC/B,KAAO80I,EAAU96I,KAAK,KAAO,IAC7B,IAER,CAIA,SAASq7I,KACL,OAAOzkJ,KAAKytI,QAAU,IAAM,EAChC,CAoCA,SAASD,GAAS5jB,EAAO86B,GACrBjL,EAAe7vB,EAAO,EAAG,GAAG,WACxB,OAAO5pH,KAAK25I,aAAanM,SACrBxtI,KAAKytI,QACLztI,KAAK0tI,UACLgX,EAER,GACJ,CAOA,SAASC,GAAcvH,EAAU3H,GAC7B,OAAOA,EAAOmP,cAClB,CA/CAnL,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,QAClCA,EAAe,IAAK,CAAC,KAAM,GAAI,EAAGgL,IAClChL,EAAe,IAAK,CAAC,KAAM,GAAI,GAN/B,WACI,OAAOz5I,KAAKytI,SAAW,EAC3B,IAMAgM,EAAe,MAAO,EAAG,GAAG,WACxB,MAAO,GAAKgL,GAAQzjJ,MAAMhB,MAAQg5I,EAASh5I,KAAK0tI,UAAW,EAC/D,IAEA+L,EAAe,QAAS,EAAG,GAAG,WAC1B,MACI,GACAgL,GAAQzjJ,MAAMhB,MACdg5I,EAASh5I,KAAK0tI,UAAW,GACzBsL,EAASh5I,KAAKw6I,UAAW,EAEjC,IAEAf,EAAe,MAAO,EAAG,GAAG,WACxB,MAAO,GAAKz5I,KAAKytI,QAAUuL,EAASh5I,KAAK0tI,UAAW,EACxD,IAEA+L,EAAe,QAAS,EAAG,GAAG,WAC1B,MACI,GACAz5I,KAAKytI,QACLuL,EAASh5I,KAAK0tI,UAAW,GACzBsL,EAASh5I,KAAKw6I,UAAW,EAEjC,IAYAhN,GAAS,KAAK,GACdA,GAAS,KAAK,GAQdyP,GAAc,IAAK0H,IACnB1H,GAAc,IAAK0H,IACnB1H,GAAc,IAAKb,EAAWY,IAC9BC,GAAc,IAAKb,EAAWW,IAC9BE,GAAc,IAAKb,EAAWW,IAC9BE,GAAc,KAAMb,EAAWJ,GAC/BiB,GAAc,KAAMb,EAAWJ,GAC/BiB,GAAc,KAAMb,EAAWJ,GAE/BiB,GAAc,MAAOZ,GACrBY,GAAc,QAASX,GACvBW,GAAc,MAAOZ,GACrBY,GAAc,QAASX,GAEvBwB,GAAc,CAAC,IAAK,MAAOS,IAC3BT,GAAc,CAAC,IAAK,OAAO,SAAU/vG,EAAOpd,EAAOX,GAC/C,IAAI60H,EAASlH,GAAM5vG,GACnBpd,EAAM4tH,IAAmB,KAAXsG,EAAgB,EAAIA,CACtC,IACA/G,GAAc,CAAC,IAAK,MAAM,SAAU/vG,EAAOpd,EAAOX,GAC9CA,EAAO80H,MAAQ90H,EAAOioH,QAAQ1K,KAAKx/F,GACnC/d,EAAO+0H,UAAYh3G,CACvB,IACA+vG,GAAc,CAAC,IAAK,OAAO,SAAU/vG,EAAOpd,EAAOX,GAC/CW,EAAM4tH,IAAQZ,GAAM5vG,GACpB8nG,EAAgB7lH,GAAQknH,SAAU,CACtC,IACA4G,GAAc,OAAO,SAAU/vG,EAAOpd,EAAOX,GACzC,IAAIguD,EAAMjwC,EAAM7rC,OAAS,EACzByuB,EAAM4tH,IAAQZ,GAAM5vG,EAAMkqB,OAAO,EAAG+lB,IACpCrtD,EAAM6tH,IAAUb,GAAM5vG,EAAMkqB,OAAO+lB,IACnC63D,EAAgB7lH,GAAQknH,SAAU,CACtC,IACA4G,GAAc,SAAS,SAAU/vG,EAAOpd,EAAOX,GAC3C,IAAIg1H,EAAOj3G,EAAM7rC,OAAS,EACtB+iJ,EAAOl3G,EAAM7rC,OAAS,EAC1ByuB,EAAM4tH,IAAQZ,GAAM5vG,EAAMkqB,OAAO,EAAG+sF,IACpCr0H,EAAM6tH,IAAUb,GAAM5vG,EAAMkqB,OAAO+sF,EAAM,IACzCr0H,EAAM8tH,IAAUd,GAAM5vG,EAAMkqB,OAAOgtF,IACnCpP,EAAgB7lH,GAAQknH,SAAU,CACtC,IACA4G,GAAc,OAAO,SAAU/vG,EAAOpd,EAAOX,GACzC,IAAIguD,EAAMjwC,EAAM7rC,OAAS,EACzByuB,EAAM4tH,IAAQZ,GAAM5vG,EAAMkqB,OAAO,EAAG+lB,IACpCrtD,EAAM6tH,IAAUb,GAAM5vG,EAAMkqB,OAAO+lB,GACvC,IACA8/D,GAAc,SAAS,SAAU/vG,EAAOpd,EAAOX,GAC3C,IAAIg1H,EAAOj3G,EAAM7rC,OAAS,EACtB+iJ,EAAOl3G,EAAM7rC,OAAS,EAC1ByuB,EAAM4tH,IAAQZ,GAAM5vG,EAAMkqB,OAAO,EAAG+sF,IACpCr0H,EAAM6tH,IAAUb,GAAM5vG,EAAMkqB,OAAO+sF,EAAM,IACzCr0H,EAAM8tH,IAAUd,GAAM5vG,EAAMkqB,OAAOgtF,GACvC,IAUA,IAKIC,GAAalG,GAAW,SAAS,GAUrC,IAuBImG,GAvBAC,GAAa,CACblX,SA1mDkB,CAClBC,QAAS,gBACTC,QAAS,mBACTC,SAAU,eACVC,QAAS,oBACTC,SAAU,sBACVC,SAAU,KAqmDVZ,eA9+CwB,CACxBE,IAAK,YACLD,GAAI,SACJj7H,EAAG,aACHm7H,GAAI,eACJC,IAAK,sBACLC,KAAM,6BAy+CNmE,YA58CqB,eA68CrBrD,QAv8CiB,KAw8CjBD,uBAv8CgC,UAw8ChCL,aAl8CsB,CACtBC,OAAQ,QACRC,KAAM,SACN5gI,EAAG,gBACH6gI,GAAI,aACJnhI,EAAG,WACHc,GAAI,aACJsB,EAAG,UACHg/H,GAAI,WACJnpI,EAAG,QACH4I,GAAI,UACJoE,EAAG,SACHw9H,GAAI,WACJhiI,EAAG,UACHC,GAAI,YACJsF,EAAG,SACHjG,GAAI,YAo7CJjF,OAAQi4I,GACR94I,YAAa+4I,GAEbx2C,KAvkBoB,CACpB+kC,IAAK,EACLC,IAAK,GAukBL9B,SAAUgW,GACV9V,YAAagW,GACbjW,cAAegW,GAEf9V,cAhC6B,iBAoC7B+X,GAAU,CAAC,EACXC,GAAiB,CAAC,EAGtB,SAASC,GAAaC,EAAMC,GACxB,IAAI7lJ,EACA8lJ,EAAO56I,KAAKU,IAAIg6I,EAAKtjJ,OAAQujJ,EAAKvjJ,QACtC,IAAKtC,EAAI,EAAGA,EAAI8lJ,EAAM9lJ,GAAK,EACvB,GAAI4lJ,EAAK5lJ,KAAO6lJ,EAAK7lJ,GACjB,OAAOA,EAGf,OAAO8lJ,CACX,CAEA,SAASC,GAAgB92H,GACrB,OAAOA,EAAMA,EAAIjlB,cAAc8C,QAAQ,IAAK,KAAOmiB,CACvD,CA2CA,SAAS+2H,GAAWptI,GAChB,IAAIqtI,EAAY,KAGhB,QACsB3/I,IAAlBm/I,GAAQ7sI,IAERw0C,GACAA,EAAO3mC,SAdf,SAA0B7N,GAGtB,SAAUA,IAAQA,EAAK5L,MAAM,eACjC,CAWQk5I,CAAiBttI,GAEjB,IACIqtI,EAAYV,GAAaY,MAEzB,QAAe,KAAcvtI,GAC7BwtI,GAAmBH,EACvB,CAAE,MAAOjjJ,GAGLyiJ,GAAQ7sI,GAAQ,IACpB,CAEJ,OAAO6sI,GAAQ7sI,EACnB,CAKA,SAASwtI,GAAmBn3H,EAAKuF,GAC7B,IAAIp1B,EAqBJ,OApBI6vB,KAEI7vB,EADAq2I,EAAYjhH,GACL6xH,GAAUp3H,GAEVq+G,GAAar+G,EAAKuF,IAKzB+wH,GAAenmJ,EAEQ,oBAAZG,SAA2BA,QAAQkZ,MAE1ClZ,QAAQkZ,KACJ,UAAYwW,EAAM,2CAM3Bs2H,GAAaY,KACxB,CAEA,SAAS7Y,GAAa10H,EAAMwX,GACxB,GAAe,OAAXA,EAAiB,CACjB,IAAIylH,EACAoD,EAAeuM,GAEnB,GADAp1H,EAAO8iH,KAAOt6H,EACO,MAAjB6sI,GAAQ7sI,GACRmgI,EACI,uBACA,2OAKJE,EAAewM,GAAQ7sI,GAAMuX,aAC1B,GAA2B,MAAvBC,EAAOk2H,aACd,GAAoC,MAAhCb,GAAQr1H,EAAOk2H,cACfrN,EAAewM,GAAQr1H,EAAOk2H,cAAcn2H,YACzC,CAEH,GAAc,OADd0lH,EAASmQ,GAAW51H,EAAOk2H,eAWvB,OAPKZ,GAAet1H,EAAOk2H,gBACvBZ,GAAet1H,EAAOk2H,cAAgB,IAE1CZ,GAAet1H,EAAOk2H,cAAcn9I,KAAK,CACrCyP,KAAMA,EACNwX,OAAQA,IAEL,KATP6oH,EAAepD,EAAO1lH,OAW9B,CAeJ,OAbAs1H,GAAQ7sI,GAAQ,IAAIugI,EAAOH,EAAaC,EAAc7oH,IAElDs1H,GAAe9sI,IACf8sI,GAAe9sI,GAAMtH,SAAQ,SAAUsC,GACnC05H,GAAa15H,EAAEgF,KAAMhF,EAAEwc,OAC3B,IAMJg2H,GAAmBxtI,GAEZ6sI,GAAQ7sI,EACnB,CAGI,cADO6sI,GAAQ7sI,GACR,IAEf,CAgDA,SAASytI,GAAUp3H,GACf,IAAI4mH,EAMJ,GAJI5mH,GAAOA,EAAIopH,SAAWppH,EAAIopH,QAAQ8N,QAClCl3H,EAAMA,EAAIopH,QAAQ8N,QAGjBl3H,EACD,OAAOs2H,GAGX,IAAK7+I,EAAQuoB,GAAM,CAGf,GADA4mH,EAASmQ,GAAW/2H,GAEhB,OAAO4mH,EAEX5mH,EAAM,CAACA,EACX,CAEA,OAnNJ,SAAsB2G,GAOlB,IANA,IACIrhB,EACAisB,EACAq1G,EACAlvI,EAJA3G,EAAI,EAMDA,EAAI41B,EAAMtzB,QAAQ,CAKrB,IAHAiS,GADA5N,EAAQo/I,GAAgBnwH,EAAM51B,IAAI2G,MAAM,MAC9BrE,OAEVk+B,GADAA,EAAOulH,GAAgBnwH,EAAM51B,EAAI,KACnBwgC,EAAK75B,MAAM,KAAO,KACzB4N,EAAI,GAAG,CAEV,GADAshI,EAASmQ,GAAWr/I,EAAMiD,MAAM,EAAG2K,GAAG/K,KAAK,MAEvC,OAAOqsI,EAEX,GACIr1G,GACAA,EAAKl+B,QAAUiS,GACfoxI,GAAah/I,EAAO65B,IAASjsB,EAAI,EAGjC,MAEJA,GACJ,CACAvU,GACJ,CACA,OAAOulJ,EACX,CAqLWgB,CAAat3H,EACxB,CAMA,SAASu3H,GAAc34I,GACnB,IAAI8V,EACAvU,EAAIvB,EAAE0wI,GAuCV,OArCInvI,IAAsC,IAAjC6mI,EAAgBpoI,GAAG8V,WACxBA,EACIvU,EAAEqvI,IAAS,GAAKrvI,EAAEqvI,IAAS,GACrBA,GACArvI,EAAEsvI,IAAQ,GAAKtvI,EAAEsvI,IAAQgC,GAAYtxI,EAAEovI,IAAOpvI,EAAEqvI,KAC9CC,GACAtvI,EAAEuvI,IAAQ,GACRvvI,EAAEuvI,IAAQ,IACG,KAAZvvI,EAAEuvI,MACgB,IAAdvvI,EAAEwvI,KACe,IAAdxvI,EAAEyvI,KACiB,IAAnBzvI,EAAE0vI,KACVH,GACAvvI,EAAEwvI,IAAU,GAAKxvI,EAAEwvI,IAAU,GAC3BA,GACAxvI,EAAEyvI,IAAU,GAAKzvI,EAAEyvI,IAAU,GAC3BA,GACAzvI,EAAE0vI,IAAe,GAAK1vI,EAAE0vI,IAAe,IACrCA,IACC,EAGjB7I,EAAgBpoI,GAAG44I,qBAClB9iI,EAAW66H,IAAQ76H,EAAW+6H,MAE/B/6H,EAAW+6H,IAEXzI,EAAgBpoI,GAAG64I,iBAAgC,IAAd/iI,IACrCA,EAAWo7H,IAEX9I,EAAgBpoI,GAAG84I,mBAAkC,IAAdhjI,IACvCA,EAAWq7H,IAGf/I,EAAgBpoI,GAAG8V,SAAWA,GAG3B9V,CACX,CAIA,IAAI+4I,GACI,iJACJC,GACI,6IACJC,GAAU,wBACVC,GAAW,CACP,CAAC,eAAgB,uBACjB,CAAC,aAAc,mBACf,CAAC,eAAgB,kBACjB,CAAC,aAAc,eAAe,GAC9B,CAAC,WAAY,eACb,CAAC,UAAW,cAAc,GAC1B,CAAC,aAAc,cACf,CAAC,WAAY,SACb,CAAC,aAAc,eACf,CAAC,YAAa,eAAe,GAC7B,CAAC,UAAW,SACZ,CAAC,SAAU,SAAS,GACpB,CAAC,OAAQ,SAAS,IAGtBC,GAAW,CACP,CAAC,gBAAiB,uBAClB,CAAC,gBAAiB,sBAClB,CAAC,WAAY,kBACb,CAAC,QAAS,aACV,CAAC,cAAe,qBAChB,CAAC,cAAe,oBAChB,CAAC,SAAU,gBACX,CAAC,OAAQ,YACT,CAAC,KAAM,SAEXC,GAAkB,qBAElBnQ,GACI,0LACJoQ,GAAa,CACTC,GAAI,EACJC,IAAK,EACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,IACLC,KAAK,KAIb,SAASC,GAAcz3H,GACnB,IAAIpwB,EACAmP,EAGA24I,EACAC,EACAC,EACAC,EALA/zH,EAAS9D,EAAOue,GAChB3hC,EAAQ45I,GAAiBx5I,KAAK8mB,IAAW2yH,GAAcz5I,KAAK8mB,GAK5Dg0H,EAAcnB,GAASzkJ,OACvB6lJ,EAAcnB,GAAS1kJ,OAE3B,GAAI0K,EAAO,CAEP,IADAipI,EAAgB7lH,GAAQumH,KAAM,EACzB32I,EAAI,EAAGmP,EAAI+4I,EAAaloJ,EAAImP,EAAGnP,IAChC,GAAI+mJ,GAAS/mJ,GAAG,GAAGoN,KAAKJ,EAAM,IAAK,CAC/B+6I,EAAahB,GAAS/mJ,GAAG,GACzB8nJ,GAA+B,IAAnBf,GAAS/mJ,GAAG,GACxB,KACJ,CAEJ,GAAkB,MAAd+nJ,EAEA,YADA33H,EAAOonH,UAAW,GAGtB,GAAIxqI,EAAM,GAAI,CACV,IAAKhN,EAAI,EAAGmP,EAAIg5I,EAAanoJ,EAAImP,EAAGnP,IAChC,GAAIgnJ,GAAShnJ,GAAG,GAAGoN,KAAKJ,EAAM,IAAK,CAE/Bg7I,GAAch7I,EAAM,IAAM,KAAOg6I,GAAShnJ,GAAG,GAC7C,KACJ,CAEJ,GAAkB,MAAdgoJ,EAEA,YADA53H,EAAOonH,UAAW,EAG1B,CACA,IAAKsQ,GAA2B,MAAdE,EAEd,YADA53H,EAAOonH,UAAW,GAGtB,GAAIxqI,EAAM,GAAI,CACV,IAAI85I,GAAQ15I,KAAKJ,EAAM,IAInB,YADAojB,EAAOonH,UAAW,GAFlByQ,EAAW,GAKnB,CACA73H,EAAO4nH,GAAK+P,GAAcC,GAAc,KAAOC,GAAY,IAC3DG,GAA0Bh4H,EAC9B,MACIA,EAAOonH,UAAW,CAE1B,CAyBA,SAAS6Q,GAAeC,GACpB,IAAIvgJ,EAAOlB,SAASyhJ,EAAS,IAC7B,OAAIvgJ,GAAQ,GACD,IAAOA,EACPA,GAAQ,IACR,KAAOA,EAEXA,CACX,CA4CA,SAASwgJ,GAAkBn4H,GACvB,IACIo4H,EA5EJF,EACAG,EACAC,EACAC,EACAC,EACAC,EAEIl1H,EAoEA3mB,EAAQ8pI,GAAQ1pI,KAAuBgjB,EAAOue,GAxC7C7hC,QAAQ,qBAAsB,KAC9BA,QAAQ,WAAY,KACpBA,QAAQ,SAAU,IAClBA,QAAQ,SAAU,KAuCvB,GAAIE,EAAO,CASP,GAtFJs7I,EA+EQt7I,EAAM,GA9Edy7I,EA+EQz7I,EAAM,GA9Ed07I,EA+EQ17I,EAAM,GA9Ed27I,EA+EQ37I,EAAM,GA9Ed47I,EA+EQ57I,EAAM,GA9Ed67I,EA+EQ77I,EAAM,GA7EV2mB,EAAS,CACT00H,GAAeC,GACfzH,GAAyB7wI,QAAQy4I,GACjC5hJ,SAAS6hJ,EAAQ,IACjB7hJ,SAAS8hJ,EAAS,IAClB9hJ,SAAS+hJ,EAAW,KAGpBC,GACAl1H,EAAOxqB,KAAKtC,SAASgiJ,EAAW,KA8DhCL,EA3DG70H,GAsBX,SAAsBm1H,EAAYC,EAAa34H,GAC3C,OAAI04H,GAEsBtF,GAA2BxzI,QAAQ84I,KACrC,IAAI5nJ,KAChB6nJ,EAAY,GACZA,EAAY,GACZA,EAAY,IACd/I,WAEF/J,EAAgB7lH,GAAQ2mH,iBAAkB,EAC1C3mH,EAAOonH,UAAW,GACX,EAInB,CA6BawR,CAAah8I,EAAM,GAAIw7I,EAAap4H,GACrC,OAGJA,EAAOmuH,GAAKiK,EACZp4H,EAAO8nH,KAhCf,SAAyB+Q,EAAWC,EAAgBC,GAChD,GAAIF,EACA,OAAO/B,GAAW+B,GACf,GAAIC,EAEP,OAAO,EAEP,IAAItU,EAAK/tI,SAASsiJ,EAAW,IACzBt7I,EAAI+mI,EAAK,IAEb,OADSA,EAAK/mI,GAAK,IACR,GAAKA,CAExB,CAoBsBu7I,CAAgBp8I,EAAM,GAAIA,EAAM,GAAIA,EAAM,KAExDojB,EAAO+mH,GAAKoL,GAAcnhJ,MAAM,KAAMgvB,EAAOmuH,IAC7CnuH,EAAO+mH,GAAGkJ,cAAcjwH,EAAO+mH,GAAGyI,gBAAkBxvH,EAAO8nH,MAE3DjC,EAAgB7lH,GAAQ0mH,SAAU,CACtC,MACI1mH,EAAOonH,UAAW,CAE1B,CA0CA,SAASprI,GAASgD,EAAGsE,EAAG3D,GACpB,OAAS,MAALX,EACOA,EAEF,MAALsE,EACOA,EAEJ3D,CACX,CAmBA,SAASs5I,GAAgBj5H,GACrB,IAAIpwB,EACA0F,EAEA6C,EACA+gJ,EACAC,EAHAp7G,EAAQ,GAKZ,IAAI/d,EAAO+mH,GAAX,CAgCA,IA5BA5uI,EA7BJ,SAA0B6nB,GAEtB,IAAIo5H,EAAW,IAAItoJ,KAAKkqB,EAAMs5C,OAC9B,OAAIt0C,EAAOq5H,QACA,CACHD,EAASxhJ,iBACTwhJ,EAASthJ,cACTshJ,EAASzjJ,cAGV,CAACyjJ,EAASpgJ,cAAeogJ,EAASngJ,WAAYmgJ,EAAS3jJ,UAClE,CAkBkB6jJ,CAAiBt5H,GAG3BA,EAAOiuH,IAAyB,MAAnBjuH,EAAOmuH,GAAGG,KAAqC,MAApBtuH,EAAOmuH,GAAGE,KA0E1D,SAA+BruH,GAC3B,IAAItd,EAAGipI,EAAU1xC,EAAMwC,EAASuiC,EAAKC,EAAK9mB,EAAMohC,EAAiBC,EAGrD,OADZ92I,EAAIsd,EAAOiuH,IACLrD,IAAqB,MAAPloI,EAAEsoI,GAAoB,MAAPtoI,EAAEiB,GACjCq7H,EAAM,EACNC,EAAM,EAMN0M,EAAW3vI,GACP0G,EAAEkoI,GACF5qH,EAAOmuH,GAAGC,IACVqE,GAAWgH,KAAe,EAAG,GAAG9hJ,MAEpCsiG,EAAOj+F,GAAS0G,EAAEsoI,EAAG,KACrBvuC,EAAUzgG,GAAS0G,EAAEiB,EAAG,IACV,GAAK84F,EAAU,KACzB88C,GAAkB,KAGtBva,EAAMh/G,EAAOioH,QAAQyR,MAAM1a,IAC3BC,EAAMj/G,EAAOioH,QAAQyR,MAAMza,IAE3Bua,EAAU/G,GAAWgH,KAAeza,EAAKC,GAEzC0M,EAAW3vI,GAAS0G,EAAE+nI,GAAIzqH,EAAOmuH,GAAGC,IAAOoL,EAAQ7hJ,MAGnDsiG,EAAOj+F,GAAS0G,EAAEA,EAAG82I,EAAQv/C,MAElB,MAAPv3F,EAAEhN,IAEF+mG,EAAU/5F,EAAEhN,GACE,GAAK+mG,EAAU,KACzB88C,GAAkB,GAER,MAAP72I,EAAE9P,GAET6pG,EAAU/5F,EAAE9P,EAAIosI,GACZt8H,EAAE9P,EAAI,GAAK8P,EAAE9P,EAAI,KACjB2mJ,GAAkB,IAItB98C,EAAUuiC,GAGd/kC,EAAO,GAAKA,EAAO24C,GAAYjH,EAAU3M,EAAKC,GAC9C4G,EAAgB7lH,GAAQs2H,gBAAiB,EACf,MAAnBiD,EACP1T,EAAgB7lH,GAAQu2H,kBAAmB,GAE3Cp+B,EAAOm6B,GAAmB3G,EAAU1xC,EAAMwC,EAASuiC,EAAKC,GACxDj/G,EAAOmuH,GAAGC,IAAQj2B,EAAKxgH,KACvBqoB,EAAO25H,WAAaxhC,EAAKuzB,UAEjC,CApIQkO,CAAsB55H,GAID,MAArBA,EAAO25H,aACPR,EAAYn9I,GAASgkB,EAAOmuH,GAAGC,IAAOj2I,EAAYi2I,MAG9CpuH,EAAO25H,WAAa9K,GAAWsK,IACT,IAAtBn5H,EAAO25H,cAEP9T,EAAgB7lH,GAAQq2H,oBAAqB,GAGjD/gJ,EAAO68I,GAAcgH,EAAW,EAAGn5H,EAAO25H,YAC1C35H,EAAOmuH,GAAGE,IAAS/4I,EAAKwC,cACxBkoB,EAAOmuH,GAAGG,IAAQh5I,EAAKK,cAQtB/F,EAAI,EAAGA,EAAI,GAAqB,MAAhBowB,EAAOmuH,GAAGv+I,KAAcA,EACzCowB,EAAOmuH,GAAGv+I,GAAKmuC,EAAMnuC,GAAKuI,EAAYvI,GAI1C,KAAOA,EAAI,EAAGA,IACVowB,EAAOmuH,GAAGv+I,GAAKmuC,EAAMnuC,GACD,MAAhBowB,EAAOmuH,GAAGv+I,GAAoB,IAANA,EAAU,EAAI,EAAKowB,EAAOmuH,GAAGv+I,GAKrC,KAApBowB,EAAOmuH,GAAGI,KACY,IAAtBvuH,EAAOmuH,GAAGK,KACY,IAAtBxuH,EAAOmuH,GAAGM,KACiB,IAA3BzuH,EAAOmuH,GAAGO,MAEV1uH,EAAO65H,UAAW,EAClB75H,EAAOmuH,GAAGI,IAAQ,GAGtBvuH,EAAO+mH,IAAM/mH,EAAOq5H,QAAUlH,GAAgBD,IAAYlhJ,MACtD,KACA+sC,GAEJm7G,EAAkBl5H,EAAOq5H,QACnBr5H,EAAO+mH,GAAGnuI,YACVonB,EAAO+mH,GAAG6I,SAIG,MAAf5vH,EAAO8nH,MACP9nH,EAAO+mH,GAAGkJ,cAAcjwH,EAAO+mH,GAAGyI,gBAAkBxvH,EAAO8nH,MAG3D9nH,EAAO65H,WACP75H,EAAOmuH,GAAGI,IAAQ,IAKlBvuH,EAAOiuH,SACgB,IAAhBjuH,EAAOiuH,GAAGv4I,GACjBsqB,EAAOiuH,GAAGv4I,IAAMwjJ,IAEhBrT,EAAgB7lH,GAAQ2mH,iBAAkB,EA3E9C,CA6EJ,CAsEA,SAASqR,GAA0Bh4H,GAE/B,GAAIA,EAAO4nH,KAAO5sH,EAAM8+H,SAIxB,GAAI95H,EAAO4nH,KAAO5sH,EAAM++H,SAAxB,CAIA/5H,EAAOmuH,GAAK,GACZtI,EAAgB7lH,GAAQ7mB,OAAQ,EAGhC,IACIvJ,EACA+oJ,EACA/nI,EACAgpG,EACAogC,EAGAvT,EACAsH,EATAjqH,EAAS,GAAK9D,EAAOue,GAMrB07G,EAAen2H,EAAO5xB,OACtBgoJ,EAAyB,EAO7B,IADAnM,GAFAn9H,EACIi5H,EAAa7pH,EAAO4nH,GAAI5nH,EAAOioH,SAASrrI,MAAMysI,IAAqB,IACrDn3I,OACbtC,EAAI,EAAGA,EAAIm+I,EAAUn+I,IACtBgqH,EAAQhpG,EAAOhhB,IACf+oJ,GAAe70H,EAAOlnB,MAAMywI,GAAsBzzB,EAAO55F,KACrD,IAAI,OAEJg6H,EAAUl2H,EAAOmkC,OAAO,EAAGnkC,EAAOlkB,QAAQ+4I,KAC9BzmJ,OAAS,GACjB2zI,EAAgB7lH,GAAQgmH,YAAYjtI,KAAKihJ,GAE7Cl2H,EAASA,EAAOtqB,MACZsqB,EAAOlkB,QAAQ+4I,GAAeA,EAAYzmJ,QAE9CgoJ,GAA0BvB,EAAYzmJ,QAGtCs3I,EAAqB5vB,IACjB++B,EACA9S,EAAgB7lH,GAAQ7mB,OAAQ,EAEhC0sI,EAAgB7lH,GAAQ+lH,aAAahtI,KAAK6gH,GAE9Cs0B,GAAwBt0B,EAAO++B,EAAa34H,IACrCA,EAAOinH,UAAY0R,GAC1B9S,EAAgB7lH,GAAQ+lH,aAAahtI,KAAK6gH,GAKlDisB,EAAgB7lH,GAAQimH,cACpBgU,EAAeC,EACfp2H,EAAO5xB,OAAS,GAChB2zI,EAAgB7lH,GAAQgmH,YAAYjtI,KAAK+qB,GAKzC9D,EAAOmuH,GAAGI,KAAS,KACiB,IAApC1I,EAAgB7lH,GAAQknH,SACxBlnH,EAAOmuH,GAAGI,IAAQ,IAElB1I,EAAgB7lH,GAAQknH,aAAUhxI,GAGtC2vI,EAAgB7lH,GAAQwmH,gBAAkBxmH,EAAOmuH,GAAG30I,MAAM,GAC1DqsI,EAAgB7lH,GAAQw9G,SAAWx9G,EAAO+0H,UAE1C/0H,EAAOmuH,GAAGI,IAgBd,SAAyB9I,EAAQzrC,EAAMwjC,GACnC,IAAI2c,EAEJ,OAAgB,MAAZ3c,EAEOxjC,EAEgB,MAAvByrC,EAAOpF,aACAoF,EAAOpF,aAAarmC,EAAMwjC,GACX,MAAfiI,EAAOlI,OAEd4c,EAAO1U,EAAOlI,KAAKC,KACPxjC,EAAO,KACfA,GAAQ,IAEPmgD,GAAiB,KAATngD,IACTA,EAAO,GAEJA,GAGAA,CAEf,CAvCsBogD,CACdp6H,EAAOioH,QACPjoH,EAAOmuH,GAAGI,IACVvuH,EAAO+0H,WAKC,QADZtO,EAAMZ,EAAgB7lH,GAAQymH,OAE1BzmH,EAAOmuH,GAAGC,IAAQpuH,EAAOioH,QAAQoS,gBAAgB5T,EAAKzmH,EAAOmuH,GAAGC,MAGpE6K,GAAgBj5H,GAChBo2H,GAAcp2H,EA9Ed,MAFIm4H,GAAkBn4H,QAJlBy3H,GAAcz3H,EAqFtB,CAqHA,SAASs6H,GAAct6H,GACnB,IAAI+d,EAAQ/d,EAAOue,GACfvwC,EAASgyB,EAAO4nH,GAIpB,OAFA5nH,EAAOioH,QAAUjoH,EAAOioH,SAAWgO,GAAUj2H,EAAO6nH,IAEtC,OAAV9pG,QAA8B7nC,IAAXlI,GAAkC,KAAV+vC,EACpCspG,EAAc,CAAEnB,WAAW,KAGjB,iBAAVnoG,IACP/d,EAAOue,GAAKR,EAAQ/d,EAAOioH,QAAQvI,SAAS3hG,IAG5CqqG,EAASrqG,GACF,IAAImqG,EAAOkO,GAAcr4G,KACzBunG,EAAOvnG,GACd/d,EAAO+mH,GAAKhpG,EACLznC,EAAQtI,GA3GvB,SAAkCgyB,GAC9B,IAAIu6H,EACAC,EACAC,EACA7qJ,EACA8qJ,EACAC,EACAC,GAAoB,EACpBC,EAAa76H,EAAO4nH,GAAG11I,OAE3B,GAAmB,IAAf2oJ,EAGA,OAFAhV,EAAgB7lH,GAAQqmH,eAAgB,OACxCrmH,EAAO+mH,GAAK,IAAIj2I,KAAK4zE,MAIzB,IAAK90E,EAAI,EAAGA,EAAIirJ,EAAYjrJ,IACxB8qJ,EAAe,EACfC,GAAmB,EACnBJ,EAAa9S,EAAW,CAAC,EAAGznH,GACN,MAAlBA,EAAOq5H,UACPkB,EAAWlB,QAAUr5H,EAAOq5H,SAEhCkB,EAAW3S,GAAK5nH,EAAO4nH,GAAGh4I,GAC1BooJ,GAA0BuC,GAEtBh2F,EAAQg2F,KACRI,GAAmB,GAIvBD,GAAgB7U,EAAgB0U,GAAYtU,cAG5CyU,GAAkE,GAAlD7U,EAAgB0U,GAAYxU,aAAa7zI,OAEzD2zI,EAAgB0U,GAAYO,MAAQJ,EAE/BE,EAaGF,EAAeD,IACfA,EAAcC,EACdF,EAAaD,IAbE,MAAfE,GACAC,EAAeD,GACfE,KAEAF,EAAcC,EACdF,EAAaD,EACTI,IACAC,GAAoB,IAWpC7+I,EAAOikB,EAAQw6H,GAAcD,EACjC,CAiDQQ,CAAyB/6H,GAClBhyB,EACPgqJ,GAA0Bh4H,GAYlC,SAAyBA,GACrB,IAAI+d,EAAQ/d,EAAOue,GACf8mG,EAAYtnG,GACZ/d,EAAO+mH,GAAK,IAAIj2I,KAAKkqB,EAAMs5C,OACpBgxE,EAAOvnG,GACd/d,EAAO+mH,GAAK,IAAIj2I,KAAKitC,EAAM3lC,WACH,iBAAV2lC,EAndtB,SAA0B/d,GACtB,IAAI41F,EAAUihC,GAAgB75I,KAAKgjB,EAAOue,IAC1B,OAAZq3E,GAKJ6hC,GAAcz3H,IACU,IAApBA,EAAOonH,kBACApnH,EAAOonH,SAKlB+Q,GAAkBn4H,IACM,IAApBA,EAAOonH,kBACApnH,EAAOonH,SAKdpnH,EAAOinH,QACPjnH,EAAOonH,UAAW,EAGlBpsH,EAAMggI,wBAAwBh7H,MAtB9BA,EAAO+mH,GAAK,IAAIj2I,MAAM8kH,EAAQ,GAwBtC,CAybQqlC,CAAiBj7H,GACV1pB,EAAQynC,IACf/d,EAAOmuH,GAAK33I,EAAIunC,EAAMvkC,MAAM,IAAI,SAAUogB,GACtC,OAAOnjB,SAASmjB,EAAK,GACzB,IACAq/H,GAAgBj5H,IACTkoC,EAASnqB,GA1ExB,SAA0B/d,GACtB,IAAIA,EAAO+mH,GAAX,CAIA,IAAIn3I,EAAIy7I,EAAqBrrH,EAAOue,IAChC28G,OAAsBhlJ,IAAVtG,EAAE8I,IAAoB9I,EAAE0F,KAAO1F,EAAE8I,IACjDsnB,EAAOmuH,GAAK33I,EACR,CAAC5G,EAAE+H,KAAM/H,EAAEiI,MAAOqjJ,EAAWtrJ,EAAEoqG,KAAMpqG,EAAEmqG,OAAQnqG,EAAEojC,OAAQpjC,EAAEgqG,cAC3D,SAAUhgF,GACN,OAAOA,GAAOnjB,SAASmjB,EAAK,GAChC,IAGJq/H,GAAgBj5H,EAXhB,CAYJ,CA4DQm7H,CAAiBn7H,GACVszC,EAASv1B,GAEhB/d,EAAO+mH,GAAK,IAAIj2I,KAAKitC,GAErB/iB,EAAMggI,wBAAwBh7H,EAEtC,CA/BQo7H,CAAgBp7H,GAGfukC,EAAQvkC,KACTA,EAAO+mH,GAAK,MAGT/mH,GACX,CAyBA,SAAS2lH,GAAiB5nG,EAAO/vC,EAAQy3I,EAAQC,EAAQyJ,GACrD,IAnEIx3E,EAmEAh4D,EAAI,CAAC,EA2BT,OAzBe,IAAX3R,IAA8B,IAAXA,IACnB03I,EAAS13I,EACTA,OAASkI,IAGE,IAAXuvI,IAA8B,IAAXA,IACnBC,EAASD,EACTA,OAASvvI,IAIRgyD,EAASnqB,IAAUonG,EAAcpnG,IACjCznC,EAAQynC,IAA2B,IAAjBA,EAAM7rC,UAEzB6rC,OAAQ7nC,GAIZyJ,EAAEgoI,kBAAmB,EACrBhoI,EAAE05I,QAAU15I,EAAEooI,OAASoH,EACvBxvI,EAAEkoI,GAAKpC,EACP9lI,EAAE4+B,GAAKR,EACPp+B,EAAEioI,GAAK55I,EACP2R,EAAEsnI,QAAUvB,GA5FR/tE,EAAM,IAAIuwE,EAAOkO,GAAckE,GA8FX36I,MA7FhBk6I,WAEJliF,EAAIp3D,IAAI,EAAG,KACXo3D,EAAIkiF,cAAW3jJ,GAGZyhE,CAwFX,CAEA,SAAS8hF,GAAY17G,EAAO/vC,EAAQy3I,EAAQC,GACxC,OAAOC,GAAiB5nG,EAAO/vC,EAAQy3I,EAAQC,GAAQ,EAC3D,CAxeA1qH,EAAMggI,wBAA0B1S,EAC5B,iSAGA,SAAUtoH,GACNA,EAAO+mH,GAAK,IAAIj2I,KAAKkvB,EAAOue,IAAMve,EAAOq5H,QAAU,OAAS,IAChE,IAsLJr+H,EAAM8+H,SAAW,WAAa,EAG9B9+H,EAAM++H,SAAW,WAAa,EA2S9B,IAAIsB,GAAe/S,EACX,sGACA,WACI,IAAIgT,EAAQ7B,GAAYzoJ,MAAM,KAAMC,WACpC,OAAIjB,KAAKu0D,WAAa+2F,EAAM/2F,UACjB+2F,EAAQtrJ,KAAOA,KAAOsrJ,EAEtBjU,GAEf,IAEJkU,GAAejT,EACX,sGACA,WACI,IAAIgT,EAAQ7B,GAAYzoJ,MAAM,KAAMC,WACpC,OAAIjB,KAAKu0D,WAAa+2F,EAAM/2F,UACjB+2F,EAAQtrJ,KAAOA,KAAOsrJ,EAEtBjU,GAEf,IAQR,SAASmU,GAAO//I,EAAIggJ,GAChB,IAAI9jF,EAAK/nE,EAIT,GAHuB,IAAnB6rJ,EAAQvpJ,QAAgBoE,EAAQmlJ,EAAQ,MACxCA,EAAUA,EAAQ,KAEjBA,EAAQvpJ,OACT,OAAOunJ,KAGX,IADA9hF,EAAM8jF,EAAQ,GACT7rJ,EAAI,EAAGA,EAAI6rJ,EAAQvpJ,SAAUtC,EACzB6rJ,EAAQ7rJ,GAAG20D,YAAak3F,EAAQ7rJ,GAAG6L,GAAIk8D,KACxCA,EAAM8jF,EAAQ7rJ,IAGtB,OAAO+nE,CACX,CAeA,IAII+jF,GAAW,CACX,OACA,UACA,QACA,OACA,MACA,OACA,SACA,SACA,eA0CJ,SAASC,GAASviH,GACd,IAAIoyG,EAAkBH,EAAqBjyG,GACvC+xG,EAAQK,EAAgB7zI,MAAQ,EAChC4yI,EAAWiB,EAAgBtxC,SAAW,EACtC3hG,EAASizI,EAAgB3zI,OAAS,EAClCkzI,EAAQS,EAAgBvxC,MAAQuxC,EAAgBK,SAAW,EAC3D1vI,EAAOqvI,EAAgB9yI,KAAO,EAC9B+kI,EAAQ+N,EAAgBxxC,MAAQ,EAChC0jC,EAAU8N,EAAgBzxC,QAAU,EACpCywC,EAAUgB,EAAgBx4G,QAAU,EACpCs3G,EAAekB,EAAgB5xC,aAAe,EAElD5pG,KAAKo3I,SAnDT,SAAyB3pI,GACrB,IAAIohB,EAEAjvB,EADAgsJ,GAAiB,EAEjBC,EAAWH,GAASxpJ,OACxB,IAAK2sB,KAAOphB,EACR,GACIynI,EAAWznI,EAAGohB,MAEuB,IAAjCjf,GAAQ3C,KAAKy+I,GAAU78H,IACZ,MAAVphB,EAAEohB,IAAiB/gB,MAAML,EAAEohB,KAGhC,OAAO,EAIf,IAAKjvB,EAAI,EAAGA,EAAIisJ,IAAYjsJ,EACxB,GAAI6N,EAAEi+I,GAAS9rJ,IAAK,CAChB,GAAIgsJ,EACA,OAAO,EAEPrnH,WAAW92B,EAAEi+I,GAAS9rJ,OAAS+9I,GAAMlwI,EAAEi+I,GAAS9rJ,OAChDgsJ,GAAiB,EAEzB,CAGJ,OAAO,CACX,CAsBoBE,CAAgBtQ,GAGhCx7I,KAAK+rJ,eACAzR,EACS,IAAVE,EACU,IAAV9M,EACQ,IAARD,EAAe,GAAK,GAGxBztI,KAAKgsJ,OAAS7/I,EAAe,EAAR4uI,EAIrB/6I,KAAKisJ,SAAW1jJ,EAAoB,EAAXgyI,EAAuB,GAARY,EAExCn7I,KAAK+mE,MAAQ,CAAC,EAEd/mE,KAAKi4I,QAAUgO,KAEfjmJ,KAAKksJ,SACT,CAEA,SAASC,GAAWviI,GAChB,OAAOA,aAAe+hI,EAC1B,CAEA,SAASS,GAASt7I,GACd,OAAIA,EAAS,GACyB,EAA3BhG,KAAK4T,OAAO,EAAI5N,GAEhBhG,KAAK4T,MAAM5N,EAE1B,CAqBA,SAAS/J,GAAO6iH,EAAOqqB,GACnBwF,EAAe7vB,EAAO,EAAG,GAAG,WACxB,IAAI7iH,EAAS/G,KAAKqsJ,YACdxqD,EAAO,IAKX,OAJI96F,EAAS,IACTA,GAAUA,EACV86F,EAAO,KAGPA,EACAm3C,KAAYjyI,EAAS,IAAK,GAC1BktI,EACA+E,IAAWjyI,EAAS,GAAI,EAEhC,GACJ,CAEAA,GAAO,IAAK,KACZA,GAAO,KAAM,IAIbk2I,GAAc,IAAKJ,IACnBI,GAAc,KAAMJ,IACpBiB,GAAc,CAAC,IAAK,OAAO,SAAU/vG,EAAOpd,EAAOX,GAC/CA,EAAOq5H,SAAU,EACjBr5H,EAAO8nH,KAAOwU,GAAiBzP,GAAkB9uG,EACrD,IAOA,IAAIw+G,GAAc,kBAElB,SAASD,GAAiBzmC,EAAS/xF,GAC/B,IAEInnB,EACA+gI,EAHAhnG,GAAW5S,GAAU,IAAIlnB,MAAMi5G,GAKnC,OAAgB,OAAZn/E,EACO,KAOQ,KAFnBgnG,EAAuB,IADvB/gI,IADQ+5B,EAAQA,EAAQxkC,OAAS,IAAM,IACtB,IAAI0K,MAAM2/I,KAAgB,CAAC,IAAK,EAAG,IAClC,GAAW5O,GAAMhxI,EAAM,KAElB,EAAiB,MAAbA,EAAM,GAAa+gI,GAAWA,CAC7D,CAGA,SAAS8e,GAAgBz+G,EAAOygB,GAC5B,IAAImZ,EAAK9Y,EACT,OAAIL,EAAMupF,QACNpwE,EAAMnZ,EAAM7qC,QACZkrC,GACKupF,EAASrqG,IAAUunG,EAAOvnG,GACrBA,EAAM3lC,UACNqhJ,GAAY17G,GAAO3lC,WAAau/D,EAAIv/D,UAE9Cu/D,EAAIovE,GAAG0V,QAAQ9kF,EAAIovE,GAAG3uI,UAAYymD,GAClC7jC,EAAMmtH,aAAaxwE,GAAK,GACjBA,GAEA8hF,GAAY17G,GAAO2+G,OAElC,CAEA,SAASC,GAAcl/I,GAGnB,OAAQ3C,KAAK4T,MAAMjR,EAAEspI,GAAGlxI,oBAC5B,CAyJA,SAAS+mJ,KACL,QAAO5sJ,KAAKu0D,WAAYv0D,KAAK+3I,QAA2B,IAAjB/3I,KAAKg4I,OAChD,CArJAhtH,EAAMmtH,aAAe,WAAa,EAwJlC,IAAI0U,GAAc,wDAIdC,GACI,sKAER,SAASC,GAAeh/G,EAAOlf,GAC3B,IAGIgzE,EACAkb,EACAiwC,EA4FmBtlF,EAAM4jF,EACzB3jF,EAlGAv+B,EAAW2E,EAEXnhC,EAAQ,KAkEZ,OA7DIu/I,GAAWp+G,GACX3E,EAAW,CACPixG,GAAItsG,EAAMg+G,cACVrmJ,EAAGqoC,EAAMi+G,MACT99I,EAAG6/B,EAAMk+G,SAEN3oF,EAASv1B,KAAWjgC,OAAOigC,IAClC3E,EAAW,CAAC,EACRva,EACAua,EAASva,IAAQkf,EAEjB3E,EAASkxG,cAAgBvsG,IAErBnhC,EAAQigJ,GAAY7/I,KAAK+gC,KACjC8zD,EAAoB,MAAbj1F,EAAM,IAAc,EAAI,EAC/Bw8B,EAAW,CACP31B,EAAG,EACH/N,EAAGi4I,GAAM/wI,EAAM0xI,KAASz8C,EACxBhyF,EAAG8tI,GAAM/wI,EAAM2xI,KAAS18C,EACxBp0F,EAAGkwI,GAAM/wI,EAAM4xI,KAAW38C,EAC1B9zF,EAAG4vI,GAAM/wI,EAAM6xI,KAAW58C,EAC1Bw4C,GAAIsD,GAAMyO,GAA8B,IAArBx/I,EAAM8xI,MAAwB78C,KAE7Cj1F,EAAQkgJ,GAAS9/I,KAAK+gC,KAC9B8zD,EAAoB,MAAbj1F,EAAM,IAAc,EAAI,EAC/Bw8B,EAAW,CACP31B,EAAGw5I,GAASrgJ,EAAM,GAAIi1F,GACtB3zF,EAAG++I,GAASrgJ,EAAM,GAAIi1F,GACtBnvF,EAAGu6I,GAASrgJ,EAAM,GAAIi1F,GACtBn8F,EAAGunJ,GAASrgJ,EAAM,GAAIi1F,GACtBhyF,EAAGo9I,GAASrgJ,EAAM,GAAIi1F,GACtBp0F,EAAGw/I,GAASrgJ,EAAM,GAAIi1F,GACtB9zF,EAAGk/I,GAASrgJ,EAAM,GAAIi1F,KAEP,MAAZz4D,EAEPA,EAAW,CAAC,EAEQ,iBAAbA,IACN,SAAUA,GAAY,OAAQA,KAmDZs+B,EAhDf+hF,GAAYrgH,EAASwK,MAgDA03G,EA/CrB7B,GAAYrgH,EAAS+I,IAFzB66G,EAmDEtlF,EAAKnT,WAAa+2F,EAAM/2F,WAI9B+2F,EAAQkB,GAAgBlB,EAAO5jF,GAC3BA,EAAKwlF,SAAS5B,GACd3jF,EAAMwlF,GAA0BzlF,EAAM4jF,KAEtC3jF,EAAMwlF,GAA0B7B,EAAO5jF,IACnC4yE,cAAgB3yE,EAAI2yE,aACxB3yE,EAAIp/D,QAAUo/D,EAAIp/D,QAGfo/D,GAZI,CAAE2yE,aAAc,EAAG/xI,OAAQ,IA/ClC6gC,EAAW,CAAC,GACHixG,GAAK2S,EAAQ1S,aACtBlxG,EAASl7B,EAAI8+I,EAAQzkJ,QAGzBw0G,EAAM,IAAI4uC,GAASviH,GAEf+iH,GAAWp+G,IAAUmnG,EAAWnnG,EAAO,aACvCgvE,EAAIk7B,QAAUlqG,EAAMkqG,SAGpBkU,GAAWp+G,IAAUmnG,EAAWnnG,EAAO,cACvCgvE,EAAIq6B,SAAWrpG,EAAMqpG,UAGlBr6B,CACX,CAKA,SAASkwC,GAASG,EAAKvrD,GAInB,IAAIl6B,EAAMylF,GAAO7oH,WAAW6oH,EAAI1gJ,QAAQ,IAAK,MAE7C,OAAQoB,MAAM65D,GAAO,EAAIA,GAAOk6B,CACpC,CAEA,SAASsrD,GAA0BzlF,EAAM4jF,GACrC,IAAI3jF,EAAM,CAAC,EAUX,OARAA,EAAIp/D,OACA+iJ,EAAMzjJ,QAAU6/D,EAAK7/D,QAAyC,IAA9ByjJ,EAAM3jJ,OAAS+/D,EAAK//D,QACpD+/D,EAAK/jD,QAAQpT,IAAIo3D,EAAIp/D,OAAQ,KAAK8kJ,QAAQ/B,MACxC3jF,EAAIp/D,OAGVo/D,EAAI2yE,cAAgBgR,GAAS5jF,EAAK/jD,QAAQpT,IAAIo3D,EAAIp/D,OAAQ,KAEnDo/D,CACX,CAqBA,SAAS2lF,GAAYj7G,EAAW75B,GAC5B,OAAO,SAAUla,EAAK2xI,GAClB,IAAS1iD,EAmBT,OAjBe,OAAX0iD,GAAoBniI,OAAOmiI,KAC3B0I,EACIngI,EACA,YACIA,EACA,uDACAA,EAHJ,kGAOJ+0E,EAAMjvF,EACNA,EAAM2xI,EACNA,EAAS1iD,GAIbggE,GAAYvtJ,KADN+sJ,GAAezuJ,EAAK2xI,GACH59F,GAChBryC,IACX,CACJ,CAEA,SAASutJ,GAAYtb,EAAK7oG,EAAUokH,EAAUrV,GAC1C,IAAImC,EAAelxG,EAAS2iH,cACxB5/I,EAAOigJ,GAAShjH,EAAS4iH,OACzBzjJ,EAAS6jJ,GAAShjH,EAAS6iH,SAE1Bha,EAAI19E,YAKT4jF,EAA+B,MAAhBA,GAA8BA,EAEzC5vI,GACA84I,GAASpP,EAAKthI,GAAIshI,EAAK,SAAW1pI,EAASilJ,GAE3CrhJ,GACA+yI,GAAMjN,EAAK,OAAQthI,GAAIshI,EAAK,QAAU9lI,EAAOqhJ,GAE7ClT,GACArI,EAAI8E,GAAG0V,QAAQxa,EAAI8E,GAAG3uI,UAAYkyI,EAAekT,GAEjDrV,GACAntH,EAAMmtH,aAAalG,EAAK9lI,GAAQ5D,GAExC,CA9FAwkJ,GAAethJ,GAAKkgJ,GAAStnJ,UAC7B0oJ,GAAeU,QA/Xf,WACI,OAAOV,GAAer4E,IAC1B,EA4dA,IAAInkE,GAAM+8I,GAAY,EAAG,OACrB3xB,GAAW2xB,IAAa,EAAG,YAE/B,SAASI,GAAS3/G,GACd,MAAwB,iBAAVA,GAAsBA,aAAiB18B,MACzD,CAGA,SAASs8I,GAAc5/G,GACnB,OACIqqG,EAASrqG,IACTunG,EAAOvnG,IACP2/G,GAAS3/G,IACTu1B,EAASv1B,IAiDjB,SAA+BA,GAC3B,IAAI6/G,EAAYtnJ,EAAQynC,GACpB8/G,GAAe,EAOnB,OANID,IACAC,EAGkB,IAFd9/G,EAAMnnC,QAAO,SAAUs0C,GACnB,OAAQooB,EAASpoB,IAASwyG,GAAS3/G,EACvC,IAAG7rC,QAEJ0rJ,GAAaC,CACxB,CA1DQC,CAAsB//G,IAO9B,SAA6BA,GACzB,IA4BInuC,EACA4qC,EA7BAujH,EAAa71F,EAASnqB,KAAWonG,EAAcpnG,GAC/CigH,GAAe,EACfnvB,EAAa,CACT,QACA,OACA,IACA,SACA,QACA,IACA,OACA,MACA,IACA,QACA,OACA,IACA,QACA,OACA,IACA,UACA,SACA,IACA,UACA,SACA,IACA,eACA,cACA,MAIJovB,EAAcpvB,EAAW38H,OAE7B,IAAKtC,EAAI,EAAGA,EAAIquJ,EAAaruJ,GAAK,EAC9B4qC,EAAWq0F,EAAWj/H,GACtBouJ,EAAeA,GAAgB9Y,EAAWnnG,EAAOvD,GAGrD,OAAOujH,GAAcC,CACzB,CA7CQE,CAAoBngH,IANjB,MAOHA,CAGR,CAsPA,SAASogH,GAAUn/I,EAAGsE,GAClB,GAAItE,EAAE1J,OAASgO,EAAEhO,OAGb,OAAQ6oJ,GAAU76I,EAAGtE,GAGzB,IAAIo/I,EAAyC,IAAvB96I,EAAE3L,OAASqH,EAAErH,SAAgB2L,EAAEzL,QAAUmH,EAAEnH,SAE7DwmJ,EAASr/I,EAAE2U,QAAQpT,IAAI69I,EAAgB,UAe3C,QAASA,GAXL96I,EAAI+6I,EAAS,GAGH/6I,EAAI+6I,IAAWA,EAFfr/I,EAAE2U,QAAQpT,IAAI69I,EAAiB,EAAG,YAMlC96I,EAAI+6I,IAFJr/I,EAAE2U,QAAQpT,IAAI69I,EAAiB,EAAG,UAETC,MAIF,CACzC,CAkHA,SAAS5Y,GAAO5mH,GACZ,IAAIy/H,EAEJ,YAAYpoJ,IAAR2oB,EACO7uB,KAAKi4I,QAAQ8N,OAGC,OADrBuI,EAAgBrI,GAAUp3H,MAEtB7uB,KAAKi4I,QAAUqW,GAEZtuJ,KAEf,CA5HAgrB,EAAMujI,cAAgB,uBACtBvjI,EAAMwjI,iBAAmB,yBA6HzB,IAAIxoC,GAAOsyB,EACP,mJACA,SAAUzpH,GACN,YAAY3oB,IAAR2oB,EACO7uB,KAAK25I,aAEL35I,KAAKy1I,OAAO5mH,EAE3B,IAGJ,SAAS8qH,KACL,OAAO35I,KAAKi4I,OAChB,CAEA,IAAIwW,GAAgB,IAChBC,GAAgB,IAChBC,GAAc,KACdC,GAAmB,YAGvB,SAASC,GAAMC,EAAUC,GACrB,OAASD,EAAWC,EAAWA,GAAWA,CAC9C,CAEA,SAASC,GAAiBv7I,EAAGhG,EAAG/H,GAE5B,OAAI+N,EAAI,KAAOA,GAAK,EAET,IAAI3S,KAAK2S,EAAI,IAAKhG,EAAG/H,GAAKkpJ,GAE1B,IAAI9tJ,KAAK2S,EAAGhG,EAAG/H,GAAG0C,SAEjC,CAEA,SAAS6mJ,GAAex7I,EAAGhG,EAAG/H,GAE1B,OAAI+N,EAAI,KAAOA,GAAK,EAET3S,KAAKC,IAAI0S,EAAI,IAAKhG,EAAG/H,GAAKkpJ,GAE1B9tJ,KAAKC,IAAI0S,EAAGhG,EAAG/H,EAE9B,CAkbA,SAASwpJ,GAAa9R,EAAU3H,GAC5B,OAAOA,EAAO0Z,cAAc/R,EAChC,CAcA,SAASgS,KACL,IAIIxvJ,EACAmP,EACAsgJ,EACAC,EACAC,EARAC,EAAa,GACbC,EAAa,GACbC,EAAe,GACf7N,EAAc,GAMdlP,EAAO3yI,KAAK2yI,OAEhB,IAAK/yI,EAAI,EAAGmP,EAAI4jI,EAAKzwI,OAAQtC,EAAImP,IAAKnP,EAClCyvJ,EAAW/R,GAAY3K,EAAK/yI,GAAG4Y,MAC/B82I,EAAWhS,GAAY3K,EAAK/yI,GAAGkzI,MAC/Byc,EAAajS,GAAY3K,EAAK/yI,GAAGizI,QAEjC4c,EAAW1mJ,KAAKsmJ,GAChBG,EAAWzmJ,KAAKumJ,GAChBI,EAAa3mJ,KAAKwmJ,GAClB1N,EAAY94I,KAAKsmJ,GACjBxN,EAAY94I,KAAKumJ,GACjBzN,EAAY94I,KAAKwmJ,GAGrBvvJ,KAAK2vJ,WAAa,IAAIvgJ,OAAO,KAAOyyI,EAAYz4I,KAAK,KAAO,IAAK,KACjEpJ,KAAK4vJ,eAAiB,IAAIxgJ,OAAO,KAAOqgJ,EAAWrmJ,KAAK,KAAO,IAAK,KACpEpJ,KAAK6vJ,eAAiB,IAAIzgJ,OAAO,KAAOogJ,EAAWpmJ,KAAK,KAAO,IAAK,KACpEpJ,KAAK8vJ,iBAAmB,IAAI1gJ,OACxB,KAAOsgJ,EAAatmJ,KAAK,KAAO,IAChC,IAER,CAYA,SAAS2mJ,GAAuBnmC,EAAO8X,GACnC+X,EAAe,EAAG,CAAC7vB,EAAOA,EAAM1nH,QAAS,EAAGw/H,EAChD,CAyEA,SAASsuB,GAAqBjiH,EAAOk8D,EAAMwC,EAASuiC,EAAKC,GACrD,IAAIghB,EACJ,OAAa,MAATliH,EACO00G,GAAWziJ,KAAMgvI,EAAKC,GAAKtnI,MAG9BsiG,GADJgmD,EAAcrN,GAAY70G,EAAOihG,EAAKC,MAElChlC,EAAOgmD,GAEJC,GAAWjjJ,KAAKjN,KAAM+tC,EAAOk8D,EAAMwC,EAASuiC,EAAKC,GAEhE,CAEA,SAASihB,GAAWvU,EAAU1xC,EAAMwC,EAASuiC,EAAKC,GAC9C,IAAIkhB,EAAgB7N,GAAmB3G,EAAU1xC,EAAMwC,EAASuiC,EAAKC,GACjE3pI,EAAO68I,GAAcgO,EAAcxoJ,KAAM,EAAGwoJ,EAAczU,WAK9D,OAHA17I,KAAK2H,KAAKrC,EAAKsC,kBACf5H,KAAK6H,MAAMvC,EAAKwC,eAChB9H,KAAKsF,KAAKA,EAAKK,cACR3F,IACX,CAvYAy5I,EAAe,IAAK,EAAG,EAAG,WAC1BA,EAAe,KAAM,EAAG,EAAG,WAC3BA,EAAe,MAAO,EAAG,EAAG,WAC5BA,EAAe,OAAQ,EAAG,EAAG,WAC7BA,EAAe,QAAS,EAAG,EAAG,aAE9BA,EAAe,IAAK,CAAC,IAAK,GAAI,KAAM,WACpCA,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,WAClCA,EAAe,IAAK,CAAC,MAAO,GAAI,EAAG,WACnCA,EAAe,IAAK,CAAC,OAAQ,GAAI,EAAG,WAEpCwD,GAAc,IAAKiS,IACnBjS,GAAc,KAAMiS,IACpBjS,GAAc,MAAOiS,IACrBjS,GAAc,QAiOd,SAAsBG,EAAU3H,GAC5B,OAAOA,EAAO2a,cAAchT,EAChC,IAlOAH,GAAc,SAoOd,SAAwBG,EAAU3H,GAC9B,OAAOA,EAAO4a,gBAAgBjT,EAClC,IApOAU,GACI,CAAC,IAAK,KAAM,MAAO,OAAQ,UAC3B,SAAU/vG,EAAOpd,EAAOX,EAAQ45F,GAC5B,IAAI6sB,EAAMzmH,EAAOioH,QAAQqY,UAAUviH,EAAO67E,EAAO55F,EAAOinH,SACpDR,EACAZ,EAAgB7lH,GAAQymH,IAAMA,EAE9BZ,EAAgB7lH,GAAQmmH,WAAapoG,CAE7C,IAGJkvG,GAAc,IAAKP,IACnBO,GAAc,KAAMP,IACpBO,GAAc,MAAOP,IACrBO,GAAc,OAAQP,IACtBO,GAAc,MAsNd,SAA6BG,EAAU3H,GACnC,OAAOA,EAAO8a,sBAAwB7T,EAC1C,IAtNAoB,GAAc,CAAC,IAAK,KAAM,MAAO,QAASM,IAC1CN,GAAc,CAAC,OAAO,SAAU/vG,EAAOpd,EAAOX,EAAQ45F,GAClD,IAAIh9G,EACAojB,EAAOioH,QAAQsY,uBACf3jJ,EAAQmhC,EAAMnhC,MAAMojB,EAAOioH,QAAQsY,uBAGnCvgI,EAAOioH,QAAQjF,oBACfriH,EAAMytH,IAAQpuH,EAAOioH,QAAQjF,oBAAoBjlG,EAAOnhC,GAExD+jB,EAAMytH,IAAQ33I,SAASsnC,EAAO,GAEtC,IAgPA0rG,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAOz5I,KAAK27I,WAAa,GAC7B,IAEAlC,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,OAAOz5I,KAAK47I,cAAgB,GAChC,IAMAmU,GAAuB,OAAQ,YAC/BA,GAAuB,QAAS,YAChCA,GAAuB,OAAQ,eAC/BA,GAAuB,QAAS,eAMhC9S,GAAc,IAAKN,IACnBM,GAAc,IAAKN,IACnBM,GAAc,KAAMb,EAAWJ,GAC/BiB,GAAc,KAAMb,EAAWJ,GAC/BiB,GAAc,OAAQT,EAAWN,GACjCe,GAAc,OAAQT,EAAWN,GACjCe,GAAc,QAASR,GAAWN,GAClCc,GAAc,QAASR,GAAWN,GAElC6B,GACI,CAAC,OAAQ,QAAS,OAAQ,UAC1B,SAAUjwG,EAAOk8D,EAAMj6E,EAAQ45F,GAC3B3f,EAAK2f,EAAM3xD,OAAO,EAAG,IAAM0lF,GAAM5vG,EACrC,IAGJiwG,GAAkB,CAAC,KAAM,OAAO,SAAUjwG,EAAOk8D,EAAMj6E,EAAQ45F,GAC3D3f,EAAK2f,GAAS5+F,EAAM8zH,kBAAkB/wG,EAC1C,IAqEA0rG,EAAe,IAAK,EAAG,KAAM,WAI7BwD,GAAc,IAAKlB,GACnB+B,GAAc,KAAK,SAAU/vG,EAAOpd,GAChCA,EAAM0tH,IAA8B,GAApBV,GAAM5vG,GAAS,EACnC,IAYA0rG,EAAe,IAAK,CAAC,KAAM,GAAI,KAAM,QAIrCwD,GAAc,IAAKb,EAAWW,IAC9BE,GAAc,KAAMb,EAAWJ,GAC/BiB,GAAc,MAAM,SAAUG,EAAU3H,GAEpC,OAAO2H,EACD3H,EAAO+a,yBAA2B/a,EAAOgb,cACzChb,EAAOib,8BACjB,IAEA5S,GAAc,CAAC,IAAK,MAAOQ,IAC3BR,GAAc,MAAM,SAAU/vG,EAAOpd,GACjCA,EAAM2tH,IAAQX,GAAM5vG,EAAMnhC,MAAMwvI,GAAW,GAC/C,IAIA,IAAIuU,GAAmB3R,GAAW,QAAQ,GAI1CvF,EAAe,MAAO,CAAC,OAAQ,GAAI,OAAQ,aAI3CwD,GAAc,MAAOV,GACrBU,GAAc,OAAQhB,GACtB6B,GAAc,CAAC,MAAO,SAAS,SAAU/vG,EAAOpd,EAAOX,GACnDA,EAAO25H,WAAahM,GAAM5vG,EAC9B,IAgBA0rG,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,UAIlCwD,GAAc,IAAKb,EAAWY,IAC9BC,GAAc,KAAMb,EAAWJ,GAC/B8B,GAAc,CAAC,IAAK,MAAOU,IAI3B,IAAIoS,GAAe5R,GAAW,WAAW,GAIzCvF,EAAe,IAAK,CAAC,KAAM,GAAI,EAAG,UAIlCwD,GAAc,IAAKb,EAAWY,IAC9BC,GAAc,KAAMb,EAAWJ,GAC/B8B,GAAc,CAAC,IAAK,MAAOW,IAI3B,IAsCI70B,GAAOinC,GAtCPC,GAAe9R,GAAW,WAAW,GAuCzC,IAnCAvF,EAAe,IAAK,EAAG,GAAG,WACtB,SAAUz5I,KAAK4pG,cAAgB,IACnC,IAEA6vC,EAAe,EAAG,CAAC,KAAM,GAAI,GAAG,WAC5B,SAAUz5I,KAAK4pG,cAAgB,GACnC,IAEA6vC,EAAe,EAAG,CAAC,MAAO,GAAI,EAAG,eACjCA,EAAe,EAAG,CAAC,OAAQ,GAAI,GAAG,WAC9B,OAA4B,GAArBz5I,KAAK4pG,aAChB,IACA6vC,EAAe,EAAG,CAAC,QAAS,GAAI,GAAG,WAC/B,OAA4B,IAArBz5I,KAAK4pG,aAChB,IACA6vC,EAAe,EAAG,CAAC,SAAU,GAAI,GAAG,WAChC,OAA4B,IAArBz5I,KAAK4pG,aAChB,IACA6vC,EAAe,EAAG,CAAC,UAAW,GAAI,GAAG,WACjC,OAA4B,IAArBz5I,KAAK4pG,aAChB,IACA6vC,EAAe,EAAG,CAAC,WAAY,GAAI,GAAG,WAClC,OAA4B,IAArBz5I,KAAK4pG,aAChB,IACA6vC,EAAe,EAAG,CAAC,YAAa,GAAI,GAAG,WACnC,OAA4B,IAArBz5I,KAAK4pG,aAChB,IAIAqzC,GAAc,IAAKV,EAAWR,GAC9BkB,GAAc,KAAMV,EAAWP,GAC/BiB,GAAc,MAAOV,EAAWN,GAG3BryB,GAAQ,OAAQA,GAAM1nH,QAAU,EAAG0nH,IAAS,IAC7CqzB,GAAcrzB,GAAO8yB,IAGzB,SAASqU,GAAQhjH,EAAOpd,GACpBA,EAAM+tH,IAAef,GAAuB,KAAhB,KAAO5vG,GACvC,CAEA,IAAK67E,GAAQ,IAAKA,GAAM1nH,QAAU,EAAG0nH,IAAS,IAC1Ck0B,GAAcl0B,GAAOmnC,IAGzBF,GAAoB7R,GAAW,gBAAgB,GAI/CvF,EAAe,IAAK,EAAG,EAAG,YAC1BA,EAAe,KAAM,EAAG,EAAG,YAY3B,IAAI97B,GAAQu6B,EAAO7zI,UAgHnB,SAAS2sJ,GAAmBl9H,GACxB,OAAOA,CACX,CAhHA6pF,GAAMptG,IAAMA,GACZotG,GAAMuwB,SAhlCN,SAAoB5jC,EAAM/V,GAEG,IAArBtzF,UAAUiB,SACLjB,UAAU,GAGJ0sJ,GAAc1sJ,UAAU,KAC/BqpG,EAAOrpG,UAAU,GACjBszF,OAAUruF,GA/CtB,SAAwB6nC,GACpB,IAUInuC,EAVAmuJ,EAAa71F,EAASnqB,KAAWonG,EAAcpnG,GAC/CigH,GAAe,EACfnvB,EAAa,CACT,UACA,UACA,UACA,WACA,WACA,YAKR,IAAKj/H,EAAI,EAAGA,EAAIi/H,EAAW38H,OAAQtC,GAAK,EAEpCouJ,EAAeA,GAAgB9Y,EAAWnnG,EAD/B8wF,EAAWj/H,IAI1B,OAAOmuJ,GAAcC,CACzB,CA4BmBiD,CAAehwJ,UAAU,MAChCszF,EAAUtzF,UAAU,GACpBqpG,OAAOpkG,IAPPokG,OAAOpkG,EACPquF,OAAUruF,IAWlB,IAAIo+D,EAAMgmC,GAAQm/C,KACdyH,EAAM1E,GAAgBloF,EAAKtkE,MAAMw0F,QAAQ,OACzCx2F,EAASgtB,EAAMmmI,eAAenxJ,KAAMkxJ,IAAQ,WAC5Cn9H,EACIwgE,IACC2nB,EAAW3nB,EAAQv2F,IACdu2F,EAAQv2F,GAAQiP,KAAKjN,KAAMskE,GAC3BiwB,EAAQv2F,IAEtB,OAAOgC,KAAKhC,OACR+1B,GAAU/zB,KAAK25I,aAAazL,SAASlwI,EAAQgC,KAAMypJ,GAAYnlF,IAEvE,EAqjCAq5C,GAAMh6F,MAnjCN,WACI,OAAO,IAAIu0H,EAAOl4I,KACtB,EAkjCA29G,GAAM9uD,KA3+BN,SAAc9gB,EAAOwlG,EAAO6d,GACxB,IAAI/vJ,EAAMgwJ,EAAWt9H,EAErB,IAAK/zB,KAAKu0D,UACN,OAAOmgB,IAKX,KAFArzE,EAAOmrJ,GAAgBz+G,EAAO/tC,OAEpBu0D,UACN,OAAOmgB,IAOX,OAJA28E,EAAoD,KAAvChwJ,EAAKgrJ,YAAcrsJ,KAAKqsJ,aAErC9Y,EAAQ6H,EAAe7H,IAGnB,IAAK,OACDx/G,EAASo6H,GAAUnuJ,KAAMqB,GAAQ,GACjC,MACJ,IAAK,QACD0yB,EAASo6H,GAAUnuJ,KAAMqB,GACzB,MACJ,IAAK,UACD0yB,EAASo6H,GAAUnuJ,KAAMqB,GAAQ,EACjC,MACJ,IAAK,SACD0yB,GAAU/zB,KAAOqB,GAAQ,IACzB,MACJ,IAAK,SACD0yB,GAAU/zB,KAAOqB,GAAQ,IACzB,MACJ,IAAK,OACD0yB,GAAU/zB,KAAOqB,GAAQ,KACzB,MACJ,IAAK,MACD0yB,GAAU/zB,KAAOqB,EAAOgwJ,GAAa,MACrC,MACJ,IAAK,OACDt9H,GAAU/zB,KAAOqB,EAAOgwJ,GAAa,OACrC,MACJ,QACIt9H,EAAS/zB,KAAOqB,EAGxB,OAAO+vJ,EAAUr9H,EAAS2pH,GAAS3pH,EACvC,EA67BA4pF,GAAMlpB,MAtrBN,SAAe8+C,GACX,IAAIjpC,EAAMgnD,EAEV,QAAcprJ,KADdqtI,EAAQ6H,EAAe7H,KACc,gBAAVA,IAA4BvzI,KAAKu0D,UACxD,OAAOv0D,KAKX,OAFAsxJ,EAActxJ,KAAK+3I,OAASkX,GAAiBD,GAErCzb,GACJ,IAAK,OACDjpC,EAAOgnD,EAAYtxJ,KAAK2H,OAAS,EAAG,EAAG,GAAK,EAC5C,MACJ,IAAK,UACD2iG,EACIgnD,EACItxJ,KAAK2H,OACL3H,KAAK6H,QAAW7H,KAAK6H,QAAU,EAAK,EACpC,GACA,EACR,MACJ,IAAK,QACDyiG,EAAOgnD,EAAYtxJ,KAAK2H,OAAQ3H,KAAK6H,QAAU,EAAG,GAAK,EACvD,MACJ,IAAK,OACDyiG,EACIgnD,EACItxJ,KAAK2H,OACL3H,KAAK6H,QACL7H,KAAKsF,OAAStF,KAAKysG,UAAY,GAC/B,EACR,MACJ,IAAK,UACDnC,EACIgnD,EACItxJ,KAAK2H,OACL3H,KAAK6H,QACL7H,KAAKsF,QAAUtF,KAAK0sG,aAAe,GAAK,GACxC,EACR,MACJ,IAAK,MACL,IAAK,OACDpC,EAAOgnD,EAAYtxJ,KAAK2H,OAAQ3H,KAAK6H,QAAS7H,KAAKsF,OAAS,GAAK,EACjE,MACJ,IAAK,OACDglG,EAAOtqG,KAAK+2I,GAAG3uI,UACfkiG,GACIqkD,GACAE,GACIvkD,GAAQtqG,KAAK+3I,OAAS,EAAI/3I,KAAKqsJ,YAAcqC,IAC7CC,IAEJ,EACJ,MACJ,IAAK,SACDrkD,EAAOtqG,KAAK+2I,GAAG3uI,UACfkiG,GAAQokD,GAAgBG,GAAMvkD,EAAMokD,IAAiB,EACrD,MACJ,IAAK,SACDpkD,EAAOtqG,KAAK+2I,GAAG3uI,UACfkiG,GAAQmkD,GAAgBI,GAAMvkD,EAAMmkD,IAAiB,EAM7D,OAFAzuJ,KAAK+2I,GAAG0V,QAAQniD,GAChBt/E,EAAMmtH,aAAan4I,MAAM,GAClBA,IACX,EAonBA29G,GAAM3/G,OAh2BN,SAAgBuzJ,GACPA,IACDA,EAAcvxJ,KAAK4sJ,QACb5hI,EAAMwjI,iBACNxjI,EAAMujI,eAEhB,IAAIx6H,EAAS6lH,EAAa55I,KAAMuxJ,GAChC,OAAOvxJ,KAAK25I,aAAanK,WAAWz7G,EACxC,EAy1BA4pF,GAAM/pE,KAv1BN,SAAc02D,EAAM+kC,GAChB,OACIrvI,KAAKu0D,YACH6jF,EAAS9tC,IAASA,EAAK/1C,WAAck1F,GAAYn/C,GAAM/1C,WAElDw4F,GAAe,CAAE56G,GAAInyC,KAAM4zC,KAAM02D,IACnCmrC,OAAOz1I,KAAKy1I,UACZ+b,UAAUniB,GAERrvI,KAAK25I,aAAavH,aAEjC,EA60BAz0B,GAAM8zC,QA30BN,SAAiBpiB,GACb,OAAOrvI,KAAK4zC,KAAK61G,KAAepa,EACpC,EA00BA1xB,GAAMxrE,GAx0BN,SAAYm4D,EAAM+kC,GACd,OACIrvI,KAAKu0D,YACH6jF,EAAS9tC,IAASA,EAAK/1C,WAAck1F,GAAYn/C,GAAM/1C,WAElDw4F,GAAe,CAAEn5G,KAAM5zC,KAAMmyC,GAAIm4D,IACnCmrC,OAAOz1I,KAAKy1I,UACZ+b,UAAUniB,GAERrvI,KAAK25I,aAAavH,aAEjC,EA8zBAz0B,GAAM+zC,MA5zBN,SAAeriB,GACX,OAAOrvI,KAAKmyC,GAAGs3G,KAAepa,EAClC,EA2zBA1xB,GAAMhtG,IAx0HN,SAAmB4iI,GAEf,OAAIr3B,EAAWl8G,KADfuzI,EAAQ6H,EAAe7H,KAEZvzI,KAAKuzI,KAETvzI,IACX,EAm0HA29G,GAAMg0C,UArkBN,WACI,OAAO9b,EAAgB71I,MAAMujB,QACjC,EAokBAo6F,GAAM0vC,QAzjCN,SAAiBt/G,EAAOwlG,GACpB,IAAIqe,EAAaxZ,EAASrqG,GAASA,EAAQ07G,GAAY17G,GACvD,SAAM/tC,KAAKu0D,YAAaq9F,EAAWr9F,aAIrB,iBADdg/E,EAAQ6H,EAAe7H,IAAU,eAEtBvzI,KAAKoI,UAAYwpJ,EAAWxpJ,UAE5BwpJ,EAAWxpJ,UAAYpI,KAAK2jB,QAAQ6wE,QAAQ++C,GAAOnrI,UAElE,EA+iCAu1G,GAAMuvC,SA7iCN,SAAkBn/G,EAAOwlG,GACrB,IAAIqe,EAAaxZ,EAASrqG,GAASA,EAAQ07G,GAAY17G,GACvD,SAAM/tC,KAAKu0D,YAAaq9F,EAAWr9F,aAIrB,iBADdg/E,EAAQ6H,EAAe7H,IAAU,eAEtBvzI,KAAKoI,UAAYwpJ,EAAWxpJ,UAE5BpI,KAAK2jB,QAAQ8wE,MAAM8+C,GAAOnrI,UAAYwpJ,EAAWxpJ,UAEhE,EAmiCAu1G,GAAMk0C,UAjiCN,SAAmBj+G,EAAMzB,EAAIohG,EAAOue,GAChC,IAAIC,EAAY3Z,EAASxkG,GAAQA,EAAO61G,GAAY71G,GAChDo+G,EAAU5Z,EAASjmG,GAAMA,EAAKs3G,GAAYt3G,GAC9C,SAAMnyC,KAAKu0D,WAAaw9F,EAAUx9F,WAAay9F,EAAQz9F,aAK/B,OAFxBu9F,EAAcA,GAAe,MAEZ,GACP9xJ,KAAKqtJ,QAAQ0E,EAAWxe,IACvBvzI,KAAKktJ,SAAS6E,EAAWxe,MACZ,MAAnBue,EAAY,GACP9xJ,KAAKktJ,SAAS8E,EAASze,IACtBvzI,KAAKqtJ,QAAQ2E,EAASze,GAErC,EAmhCA51B,GAAMs0C,OAjhCN,SAAgBlkH,EAAOwlG,GACnB,IACI2e,EADAN,EAAaxZ,EAASrqG,GAASA,EAAQ07G,GAAY17G,GAEvD,SAAM/tC,KAAKu0D,YAAaq9F,EAAWr9F,aAIrB,iBADdg/E,EAAQ6H,EAAe7H,IAAU,eAEtBvzI,KAAKoI,YAAcwpJ,EAAWxpJ,WAErC8pJ,EAAUN,EAAWxpJ,UAEjBpI,KAAK2jB,QAAQ6wE,QAAQ++C,GAAOnrI,WAAa8pJ,GACzCA,GAAWlyJ,KAAK2jB,QAAQ8wE,MAAM8+C,GAAOnrI,WAGjD,EAkgCAu1G,GAAMw0C,cAhgCN,SAAuBpkH,EAAOwlG,GAC1B,OAAOvzI,KAAKiyJ,OAAOlkH,EAAOwlG,IAAUvzI,KAAKqtJ,QAAQt/G,EAAOwlG,EAC5D,EA+/BA51B,GAAMy0C,eA7/BN,SAAwBrkH,EAAOwlG,GAC3B,OAAOvzI,KAAKiyJ,OAAOlkH,EAAOwlG,IAAUvzI,KAAKktJ,SAASn/G,EAAOwlG,EAC7D,EA4/BA51B,GAAMppD,QAplBN,WACI,OAAOA,EAAQv0D,KACnB,EAmlBA29G,GAAMqI,KAAOA,GACbrI,GAAM83B,OAASA,GACf93B,GAAMg8B,WAAaA,GACnBh8B,GAAMpyG,IAAMggJ,GACZ5tC,GAAMnyG,IAAM6/I,GACZ1tC,GAAM00C,aAtlBN,WACI,OAAOtmJ,EAAO,CAAC,EAAG8pI,EAAgB71I,MACtC,EAqlBA29G,GAAMrrG,IA/0HN,SAAmBihI,EAAOn1I,GACtB,GAAqB,iBAAVm1I,EAAoB,CAE3B,IACI3zI,EADA0yJ,EArSZ,SAA6BC,GACzB,IACIviJ,EADAujI,EAAQ,GAEZ,IAAKvjI,KAAKuiJ,EACFrd,EAAWqd,EAAUviJ,IACrBujI,EAAMxqI,KAAK,CAAEi6F,KAAMhzF,EAAGwiJ,SAAU/W,EAAWzrI,KAMnD,OAHAujI,EAAM1pF,MAAK,SAAU76C,EAAGsE,GACpB,OAAOtE,EAAEwjJ,SAAWl/I,EAAEk/I,QAC1B,IACOjf,CACX,CAyR0Bkf,CADlBlf,EAAQ8H,EAAqB9H,IAGzBmf,EAAiBJ,EAAYpwJ,OACjC,IAAKtC,EAAI,EAAGA,EAAI8yJ,EAAgB9yJ,IAC5BI,KAAKsyJ,EAAY1yJ,GAAGojG,MAAMuwC,EAAM+e,EAAY1yJ,GAAGojG,MAEvD,MAEI,GAAIkZ,EAAWl8G,KADfuzI,EAAQ6H,EAAe7H,KAEnB,OAAOvzI,KAAKuzI,GAAOn1I,GAG3B,OAAO4B,IACX,EAg0HA29G,GAAMnpB,QA3wBN,SAAiB++C,GACb,IAAIjpC,EAAMgnD,EAEV,QAAcprJ,KADdqtI,EAAQ6H,EAAe7H,KACc,gBAAVA,IAA4BvzI,KAAKu0D,UACxD,OAAOv0D,KAKX,OAFAsxJ,EAActxJ,KAAK+3I,OAASkX,GAAiBD,GAErCzb,GACJ,IAAK,OACDjpC,EAAOgnD,EAAYtxJ,KAAK2H,OAAQ,EAAG,GACnC,MACJ,IAAK,UACD2iG,EAAOgnD,EACHtxJ,KAAK2H,OACL3H,KAAK6H,QAAW7H,KAAK6H,QAAU,EAC/B,GAEJ,MACJ,IAAK,QACDyiG,EAAOgnD,EAAYtxJ,KAAK2H,OAAQ3H,KAAK6H,QAAS,GAC9C,MACJ,IAAK,OACDyiG,EAAOgnD,EACHtxJ,KAAK2H,OACL3H,KAAK6H,QACL7H,KAAKsF,OAAStF,KAAKysG,WAEvB,MACJ,IAAK,UACDnC,EAAOgnD,EACHtxJ,KAAK2H,OACL3H,KAAK6H,QACL7H,KAAKsF,QAAUtF,KAAK0sG,aAAe,IAEvC,MACJ,IAAK,MACL,IAAK,OACDpC,EAAOgnD,EAAYtxJ,KAAK2H,OAAQ3H,KAAK6H,QAAS7H,KAAKsF,QACnD,MACJ,IAAK,OACDglG,EAAOtqG,KAAK+2I,GAAG3uI,UACfkiG,GAAQukD,GACJvkD,GAAQtqG,KAAK+3I,OAAS,EAAI/3I,KAAKqsJ,YAAcqC,IAC7CC,IAEJ,MACJ,IAAK,SACDrkD,EAAOtqG,KAAK+2I,GAAG3uI,UACfkiG,GAAQukD,GAAMvkD,EAAMokD,IACpB,MACJ,IAAK,SACDpkD,EAAOtqG,KAAK+2I,GAAG3uI,UACfkiG,GAAQukD,GAAMvkD,EAAMmkD,IAM5B,OAFAzuJ,KAAK+2I,GAAG0V,QAAQniD,GAChBt/E,EAAMmtH,aAAan4I,MAAM,GAClBA,IACX,EA+sBA29G,GAAMge,SAAWA,GACjBhe,GAAM/vG,QA7nBN,WACI,IAAIH,EAAIzN,KACR,MAAO,CACHyN,EAAE9F,OACF8F,EAAE5F,QACF4F,EAAEnI,OACFmI,EAAEu8F,OACFv8F,EAAEs8F,SACFt8F,EAAEu1B,SACFv1B,EAAEm8F,cAEV,EAmnBA+T,GAAMg1C,SAjnBN,WACI,IAAIllJ,EAAIzN,KACR,MAAO,CACHm7I,MAAO1tI,EAAE9F,OACTY,OAAQkF,EAAE5F,QACVvC,KAAMmI,EAAEnI,OACRmoI,MAAOhgI,EAAEggI,QACTC,QAASjgI,EAAEigI,UACX8M,QAAS/sI,EAAE+sI,UACXF,aAAc7sI,EAAE6sI,eAExB,EAumBA38B,GAAMi1C,OAnoBN,WACI,OAAO,IAAI9xJ,KAAKd,KAAKoI,UACzB,EAkoBAu1G,GAAMk1C,YAp7BN,SAAqBC,GACjB,IAAK9yJ,KAAKu0D,UACN,OAAO,KAEX,IAAIqhF,GAAqB,IAAfkd,EACNrlJ,EAAImoI,EAAM51I,KAAK2jB,QAAQiyH,MAAQ51I,KACnC,OAAIyN,EAAE9F,OAAS,GAAK8F,EAAE9F,OAAS,KACpBiyI,EACHnsI,EACAmoI,EACM,iCACA,gCAGV15B,EAAWp7G,KAAKuD,UAAUwuJ,aAEtBjd,EACO51I,KAAK4yJ,SAASC,cAEd,IAAI/xJ,KAAKd,KAAKoI,UAA+B,GAAnBpI,KAAKqsJ,YAAmB,KACpDwG,cACAnmJ,QAAQ,IAAKktI,EAAansI,EAAG,MAGnCmsI,EACHnsI,EACAmoI,EAAM,+BAAiC,6BAE/C,EAy5BAj4B,GAAMunB,QAj5BN,WACI,IAAKllI,KAAKu0D,UACN,MAAO,qBAAuBv0D,KAAKuuC,GAAK,OAE5C,IAEI9iB,EACA9jB,EAEA43B,EALA9L,EAAO,SACPs/H,EAAO,GAcX,OATK/yJ,KAAK0lI,YACNjyG,EAA4B,IAArBzzB,KAAKqsJ,YAAoB,aAAe,mBAC/C0G,EAAO,KAEXtnI,EAAS,IAAMgI,EAAO,MACtB9rB,EAAO,GAAK3H,KAAK2H,QAAU3H,KAAK2H,QAAU,KAAO,OAAS,SAE1D43B,EAASwzH,EAAO,OAET/yJ,KAAKhC,OAAOytB,EAAS9jB,EAHjB,wBAGmC43B,EAClD,EA83BsB,oBAAXg/E,QAAwC,MAAdA,OAAOy0C,MACxCr1C,GAAMY,OAAOy0C,IAAI,+BAAiC,WAC9C,MAAO,UAAYhzJ,KAAKhC,SAAW,GACvC,GAEJ2/G,GAAMxmD,OA7mBN,WAEI,OAAOn3D,KAAKu0D,UAAYv0D,KAAK6yJ,cAAgB,IACjD,EA2mBAl1C,GAAMvvG,SAh8BN,WACI,OAAOpO,KAAK2jB,QAAQ8xH,OAAO,MAAMz3I,OAAO,mCAC5C,EA+7BA2/G,GAAMs1C,KAjpBN,WACI,OAAOnoJ,KAAK4kD,MAAM1vD,KAAKoI,UAAY,IACvC,EAgpBAu1G,GAAMv1G,QAtpBN,WACI,OAAOpI,KAAK+2I,GAAG3uI,UAAkC,KAArBpI,KAAKg4I,SAAW,EAChD,EAqpBAr6B,GAAMu1C,aAhmBN,WACI,MAAO,CACHnlH,MAAO/tC,KAAKuuC,GACZvwC,OAAQgC,KAAK43I,GACbnC,OAAQz1I,KAAKi4I,QACbkH,MAAOn/I,KAAK+3I,OACZrC,OAAQ11I,KAAKi3I,QAErB,EAylBAt5B,GAAMw1C,QAvdN,WACI,IAAIvzJ,EACAmP,EACAzQ,EACAq0I,EAAO3yI,KAAK25I,aAAahH,OAC7B,IAAK/yI,EAAI,EAAGmP,EAAI4jI,EAAKzwI,OAAQtC,EAAImP,IAAKnP,EAAG,CAIrC,GAFAtB,EAAM0B,KAAK2jB,QAAQ6wE,QAAQ,OAAOpsF,UAE9BuqI,EAAK/yI,GAAGgzI,OAASt0I,GAAOA,GAAOq0I,EAAK/yI,GAAGsqH,MACvC,OAAOyoB,EAAK/yI,GAAG4Y,KAEnB,GAAIm6H,EAAK/yI,GAAGsqH,OAAS5rH,GAAOA,GAAOq0I,EAAK/yI,GAAGgzI,MACvC,OAAOD,EAAK/yI,GAAG4Y,IAEvB,CAEA,MAAO,EACX,EAscAmlG,GAAMy1C,UApcN,WACI,IAAIxzJ,EACAmP,EACAzQ,EACAq0I,EAAO3yI,KAAK25I,aAAahH,OAC7B,IAAK/yI,EAAI,EAAGmP,EAAI4jI,EAAKzwI,OAAQtC,EAAImP,IAAKnP,EAAG,CAIrC,GAFAtB,EAAM0B,KAAK2jB,QAAQ6wE,QAAQ,OAAOpsF,UAE9BuqI,EAAK/yI,GAAGgzI,OAASt0I,GAAOA,GAAOq0I,EAAK/yI,GAAGsqH,MACvC,OAAOyoB,EAAK/yI,GAAGizI,OAEnB,GAAIF,EAAK/yI,GAAGsqH,OAAS5rH,GAAOA,GAAOq0I,EAAK/yI,GAAGgzI,MACvC,OAAOD,EAAK/yI,GAAGizI,MAEvB,CAEA,MAAO,EACX,EAmbAl1B,GAAM01C,QAjbN,WACI,IAAIzzJ,EACAmP,EACAzQ,EACAq0I,EAAO3yI,KAAK25I,aAAahH,OAC7B,IAAK/yI,EAAI,EAAGmP,EAAI4jI,EAAKzwI,OAAQtC,EAAImP,IAAKnP,EAAG,CAIrC,GAFAtB,EAAM0B,KAAK2jB,QAAQ6wE,QAAQ,OAAOpsF,UAE9BuqI,EAAK/yI,GAAGgzI,OAASt0I,GAAOA,GAAOq0I,EAAK/yI,GAAGsqH,MACvC,OAAOyoB,EAAK/yI,GAAGkzI,KAEnB,GAAIH,EAAK/yI,GAAGsqH,OAAS5rH,GAAOA,GAAOq0I,EAAK/yI,GAAGgzI,MACvC,OAAOD,EAAK/yI,GAAGkzI,IAEvB,CAEA,MAAO,EACX,EAgaAn1B,GAAM21C,QA9ZN,WACI,IAAI1zJ,EACAmP,EACAjF,EACAxL,EACAq0I,EAAO3yI,KAAK25I,aAAahH,OAC7B,IAAK/yI,EAAI,EAAGmP,EAAI4jI,EAAKzwI,OAAQtC,EAAImP,IAAKnP,EAMlC,GALAkK,EAAM6oI,EAAK/yI,GAAGgzI,OAASD,EAAK/yI,GAAGsqH,MAAQ,GAAM,EAG7C5rH,EAAM0B,KAAK2jB,QAAQ6wE,QAAQ,OAAOpsF,UAG7BuqI,EAAK/yI,GAAGgzI,OAASt0I,GAAOA,GAAOq0I,EAAK/yI,GAAGsqH,OACvCyoB,EAAK/yI,GAAGsqH,OAAS5rH,GAAOA,GAAOq0I,EAAK/yI,GAAGgzI,MAExC,OACK5yI,KAAK2H,OAASqjB,EAAM2nH,EAAK/yI,GAAGgzI,OAAOjrI,QAAUmC,EAC9C6oI,EAAK/yI,GAAGmH,OAKpB,OAAO/G,KAAK2H,MAChB,EAuYAg2G,GAAMh2G,KAAOo3I,GACbphC,GAAMrxG,WAx8HN,WACI,OAAOA,GAAWtM,KAAK2H,OAC3B,EAu8HAg2G,GAAMg+B,SAnRN,SAAwB5tG,GACpB,OAAOiiH,GAAqB/iJ,KACxBjN,KACA+tC,EACA/tC,KAAKiqG,OACLjqG,KAAKysG,UAAYzsG,KAAK25I,aAAa+P,MAAM1a,IACzChvI,KAAK25I,aAAa+P,MAAM1a,IACxBhvI,KAAK25I,aAAa+P,MAAMza,IAEhC,EA2QAtxB,GAAMi+B,YAzQN,SAA2B7tG,GACvB,OAAOiiH,GAAqB/iJ,KACxBjN,KACA+tC,EACA/tC,KAAK67I,UACL77I,KAAK0sG,aACL,EACA,EAER,EAiQAiR,GAAMzT,QAAUyT,GAAM48B,SAzMtB,SAAuBxsG,GACnB,OAAgB,MAATA,EACDjjC,KAAK2T,MAAMze,KAAK6H,QAAU,GAAK,GAC/B7H,KAAK6H,MAAoB,GAAbkmC,EAAQ,GAAU/tC,KAAK6H,QAAU,EACvD,EAsMA81G,GAAM91G,MAAQy5I,GACd3jC,GAAM2iC,YA5lHN,WACI,OAAOA,GAAYtgJ,KAAK2H,OAAQ3H,KAAK6H,QACzC,EA2lHA81G,GAAM1T,KAAO0T,GAAMo9B,MA33GnB,SAAoBhtG,GAChB,IAAIk8D,EAAOjqG,KAAK25I,aAAa1vC,KAAKjqG,MAClC,OAAgB,MAAT+tC,EAAgBk8D,EAAOjqG,KAAKuQ,IAAqB,GAAhBw9B,EAAQk8D,GAAW,IAC/D,EAy3GA0T,GAAMk+B,QAAUl+B,GAAM41C,SAv3GtB,SAAuBxlH,GACnB,IAAIk8D,EAAOw4C,GAAWziJ,KAAM,EAAG,GAAGiqG,KAClC,OAAgB,MAATl8D,EAAgBk8D,EAAOjqG,KAAKuQ,IAAqB,GAAhBw9B,EAAQk8D,GAAW,IAC/D,EAq3GA0T,GAAMilC,YA5PN,WACI,IAAI4Q,EAAWxzJ,KAAK25I,aAAa+P,MACjC,OAAO9G,GAAY5iJ,KAAK2H,OAAQ6rJ,EAASxkB,IAAKwkB,EAASvkB,IAC3D,EA0PAtxB,GAAM81C,gBAxPN,WACI,IAAID,EAAWxzJ,KAAK25I,aAAa+P,MACjC,OAAO9G,GAAY5iJ,KAAK27I,WAAY6X,EAASxkB,IAAKwkB,EAASvkB,IAC/D,EAsPAtxB,GAAM+1C,eAtQN,WACI,OAAO9Q,GAAY5iJ,KAAK2H,OAAQ,EAAG,EACvC,EAqQAg2G,GAAMg2C,sBAnQN,WACI,OAAO/Q,GAAY5iJ,KAAK47I,cAAe,EAAG,EAC9C,EAkQAj+B,GAAMr4G,KAAOqrJ,GACbhzC,GAAMj1G,IAAMi1G,GAAMxxG,KApnGlB,SAAyB4hC,GACrB,IAAK/tC,KAAKu0D,UACN,OAAgB,MAATxmB,EAAgB/tC,KAAO00E,IAGlC,IAAIhsE,EAAMiI,GAAI3Q,KAAM,OACpB,OAAa,MAAT+tC,GACAA,EAzNR,SAAsBA,EAAO0nG,GACzB,MAAqB,iBAAV1nG,EACAA,EAGNjgC,MAAMigC,GAKU,iBADrBA,EAAQ0nG,EAAO1E,cAAchjG,IAElBA,EAGJ,KARItnC,SAASsnC,EAAO,GAS/B,CA0MgB6lH,CAAa7lH,EAAO/tC,KAAK25I,cAC1B35I,KAAKuQ,IAAIw9B,EAAQrlC,EAAK,MAEtBA,CAEf,EAymGAi1G,GAAMlR,QAvmGN,SAA+B1+D,GAC3B,IAAK/tC,KAAKu0D,UACN,OAAgB,MAATxmB,EAAgB/tC,KAAO00E,IAElC,IAAI+3B,GAAWzsG,KAAK0I,MAAQ,EAAI1I,KAAK25I,aAAa+P,MAAM1a,KAAO,EAC/D,OAAgB,MAATjhG,EAAgB0+D,EAAUzsG,KAAKuQ,IAAIw9B,EAAQ0+D,EAAS,IAC/D,EAkmGAkR,GAAMjR,WAhmGN,SAA4B3+D,GACxB,IAAK/tC,KAAKu0D,UACN,OAAgB,MAATxmB,EAAgB/tC,KAAO00E,IAOlC,GAAa,MAAT3mC,EAAe,CACf,IAAI0+D,EAjOZ,SAAyB1+D,EAAO0nG,GAC5B,MAAqB,iBAAV1nG,EACA0nG,EAAO1E,cAAchjG,GAAS,GAAK,EAEvCjgC,MAAMigC,GAAS,KAAOA,CACjC,CA4NsB8lH,CAAgB9lH,EAAO/tC,KAAK25I,cAC1C,OAAO35I,KAAK0I,IAAI1I,KAAK0I,MAAQ,EAAI+jG,EAAUA,EAAU,EACzD,CACI,OAAOzsG,KAAK0I,OAAS,CAE7B,EAklGAi1G,GAAM+9B,UAxKN,SAAyB3tG,GACrB,IAAI2tG,EACA5wI,KAAK4T,OACA1e,KAAK2jB,QAAQ6wE,QAAQ,OAASx0F,KAAK2jB,QAAQ6wE,QAAQ,SAAW,OAC/D,EACR,OAAgB,MAATzmD,EAAgB2tG,EAAY17I,KAAKuQ,IAAIw9B,EAAQ2tG,EAAW,IACnE,EAmKA/9B,GAAM3T,KAAO2T,GAAM8vB,MAAQyX,GAC3BvnC,GAAM5T,OAAS4T,GAAM+vB,QAAUkjB,GAC/BjzC,GAAM36E,OAAS26E,GAAM68B,QAAUsW,GAC/BnzC,GAAM/T,YAAc+T,GAAM28B,aAAeuW,GACzClzC,GAAM0uC,UA9jDN,SAAsBt+G,EAAO+lH,EAAeC,GACxC,IACIC,EADAjtJ,EAAS/G,KAAKg4I,SAAW,EAE7B,IAAKh4I,KAAKu0D,UACN,OAAgB,MAATxmB,EAAgB/tC,KAAO00E,IAElC,GAAa,MAAT3mC,EAAe,CACf,GAAqB,iBAAVA,GAEP,GAAc,QADdA,EAAQu+G,GAAiBzP,GAAkB9uG,IAEvC,OAAO/tC,UAEJ8K,KAAKC,IAAIgjC,GAAS,KAAOgmH,IAChChmH,GAAgB,IAwBpB,OAtBK/tC,KAAK+3I,QAAU+b,IAChBE,EAAcrH,GAAc3sJ,OAEhCA,KAAKg4I,QAAUjqG,EACf/tC,KAAK+3I,QAAS,EACK,MAAfic,GACAh0J,KAAKuQ,IAAIyjJ,EAAa,KAEtBjtJ,IAAWgnC,KACN+lH,GAAiB9zJ,KAAKi0J,kBACvB1G,GACIvtJ,KACA+sJ,GAAeh/G,EAAQhnC,EAAQ,KAC/B,GACA,GAEI/G,KAAKi0J,oBACbj0J,KAAKi0J,mBAAoB,EACzBjpI,EAAMmtH,aAAan4I,MAAM,GACzBA,KAAKi0J,kBAAoB,OAG1Bj0J,IACX,CACI,OAAOA,KAAK+3I,OAAShxI,EAAS4lJ,GAAc3sJ,KAEpD,EAshDA29G,GAAMi4B,IAtgDN,SAAwBke,GACpB,OAAO9zJ,KAAKqsJ,UAAU,EAAGyH,EAC7B,EAqgDAn2C,GAAM+uC,MAngDN,SAA0BoH,GAStB,OARI9zJ,KAAK+3I,SACL/3I,KAAKqsJ,UAAU,EAAGyH,GAClB9zJ,KAAK+3I,QAAS,EAEV+b,GACA9zJ,KAAK27H,SAASgxB,GAAc3sJ,MAAO,MAGpCA,IACX,EA0/CA29G,GAAMu2C,UAx/CN,WACI,GAAiB,MAAbl0J,KAAK83I,KACL93I,KAAKqsJ,UAAUrsJ,KAAK83I,MAAM,GAAO,QAC9B,GAAuB,iBAAZ93I,KAAKuuC,GAAiB,CACpC,IAAI4lH,EAAQ7H,GAAiB1P,GAAa58I,KAAKuuC,IAClC,MAAT4lH,EACAn0J,KAAKqsJ,UAAU8H,GAEfn0J,KAAKqsJ,UAAU,GAAG,EAE1B,CACA,OAAOrsJ,IACX,EA6+CA29G,GAAMy2C,qBA3+CN,SAA8BrmH,GAC1B,QAAK/tC,KAAKu0D,YAGVxmB,EAAQA,EAAQ07G,GAAY17G,GAAOs+G,YAAc,GAEzCrsJ,KAAKqsJ,YAAct+G,GAAS,IAAO,EAC/C,EAq+CA4vE,GAAM02C,MAn+CN,WACI,OACIr0J,KAAKqsJ,YAAcrsJ,KAAK2jB,QAAQ9b,MAAM,GAAGwkJ,aACzCrsJ,KAAKqsJ,YAAcrsJ,KAAK2jB,QAAQ9b,MAAM,GAAGwkJ,WAEjD,EA+9CA1uC,GAAM+nB,QAv8CN,WACI,QAAO1lI,KAAKu0D,YAAav0D,KAAK+3I,MAClC,EAs8CAp6B,GAAM22C,YAp8CN,WACI,QAAOt0J,KAAKu0D,WAAYv0D,KAAK+3I,MACjC,EAm8CAp6B,GAAMivC,MAAQA,GACdjvC,GAAMwhC,MAAQyN,GACdjvC,GAAM42C,SAzFN,WACI,OAAOv0J,KAAK+3I,OAAS,MAAQ,EACjC,EAwFAp6B,GAAM62C,SAtFN,WACI,OAAOx0J,KAAK+3I,OAAS,6BAA+B,EACxD,EAqFAp6B,GAAMp8G,MAAQ+2I,EACV,kDACAqY,IAEJhzC,GAAMp1G,OAAS+vI,EACX,mDACAgJ,IAEJ3jC,GAAMw9B,MAAQ7C,EACV,iDACAyG,IAEJphC,GAAMo1C,KAAOza,EACT,4GA5iDJ,SAAoBvqG,EAAO+lH,GACvB,OAAa,MAAT/lH,GACqB,iBAAVA,IACPA,GAASA,GAGb/tC,KAAKqsJ,UAAUt+G,EAAO+lH,GAEf9zJ,OAECA,KAAKqsJ,WAErB,IAmiDA1uC,GAAM82C,aAAenc,EACjB,2GAp/CJ,WACI,IAAKjD,EAAYr1I,KAAK00J,eAClB,OAAO10J,KAAK00J,cAGhB,IACIpJ,EADA37I,EAAI,CAAC,EAcT,OAXA8nI,EAAW9nI,EAAG3P,OACd2P,EAAI26I,GAAc36I,IAEZwuI,IACFmN,EAAQ37I,EAAEooI,OAASvC,EAAU7lI,EAAEwuI,IAAMsL,GAAY95I,EAAEwuI,IACnDn+I,KAAK00J,cACD10J,KAAKu0D,WAtOjB,SAAuBogG,EAAQC,EAAQC,GACnC,IAGIj1J,EAHA0uC,EAAMxjC,KAAKU,IAAImpJ,EAAOzyJ,OAAQ0yJ,EAAO1yJ,QACrC4yJ,EAAahqJ,KAAKC,IAAI4pJ,EAAOzyJ,OAAS0yJ,EAAO1yJ,QAC7C6yJ,EAAQ,EAEZ,IAAKn1J,EAAI,EAAGA,EAAI0uC,EAAK1uC,KAEZi1J,GAAeF,EAAO/0J,KAAOg1J,EAAOh1J,KACnCi1J,GAAelX,GAAMgX,EAAO/0J,MAAQ+9I,GAAMiX,EAAOh1J,MAEnDm1J,IAGR,OAAOA,EAAQD,CACnB,CAwN8BE,CAAcrlJ,EAAEwuI,GAAImN,EAAM19I,WAAa,GAE7D5N,KAAK00J,eAAgB,EAGlB10J,KAAK00J,aAChB,IAg/CA,IAAIO,GAAUlc,EAAO10I,UAuCrB,SAAS6wJ,GAAMl3J,EAAQsM,EAAO6qJ,EAAOzkC,GACjC,IAAI+kB,EAASwQ,KACTrQ,EAAMJ,IAAYljI,IAAIo+G,EAAQpmH,GAClC,OAAOmrI,EAAO0f,GAAOvf,EAAK53I,EAC9B,CAEA,SAASo3J,GAAep3J,EAAQsM,EAAO6qJ,GAQnC,GAPI7xF,EAAStlE,KACTsM,EAAQtM,EACRA,OAASkI,GAGblI,EAASA,GAAU,GAEN,MAATsM,EACA,OAAO4qJ,GAAMl3J,EAAQsM,EAAO6qJ,EAAO,SAGvC,IAAIv1J,EACAqsG,EAAM,GACV,IAAKrsG,EAAI,EAAGA,EAAI,GAAIA,IAChBqsG,EAAIrsG,GAAKs1J,GAAMl3J,EAAQ4B,EAAGu1J,EAAO,SAErC,OAAOlpD,CACX,CAUA,SAASopD,GAAiBC,EAAct3J,EAAQsM,EAAO6qJ,GACvB,kBAAjBG,GACHhyF,EAAStlE,KACTsM,EAAQtM,EACRA,OAASkI,GAGblI,EAASA,GAAU,KAGnBsM,EADAtM,EAASs3J,EAETA,GAAe,EAEXhyF,EAAStlE,KACTsM,EAAQtM,EACRA,OAASkI,GAGblI,EAASA,GAAU,IAGvB,IAEI4B,EAFA61I,EAASwQ,KACTp6I,EAAQypJ,EAAe7f,EAAOiU,MAAM1a,IAAM,EAE1C/iC,EAAM,GAEV,GAAa,MAAT3hG,EACA,OAAO4qJ,GAAMl3J,GAASsM,EAAQuB,GAAS,EAAGspJ,EAAO,OAGrD,IAAKv1J,EAAI,EAAGA,EAAI,EAAGA,IACfqsG,EAAIrsG,GAAKs1J,GAAMl3J,GAAS4B,EAAIiM,GAAS,EAAGspJ,EAAO,OAEnD,OAAOlpD,CACX,CAzGAgpD,GAAQ/mB,SA5+IR,SAAkBr/G,EAAKojH,EAAK3tE,GACxB,IAAIvwC,EAAS/zB,KAAKu1J,UAAU1mI,IAAQ7uB,KAAKu1J,UAAoB,SAC7D,OAAOr5C,EAAWnoF,GAAUA,EAAO9mB,KAAKglI,EAAK3tE,GAAOvwC,CACxD,EA0+IAkhI,GAAQrnB,eAh3IR,SAAwB/+G,GACpB,IAAI7wB,EAASgC,KAAKw1J,gBAAgB3mI,GAC9B4mI,EAAcz1J,KAAKw1J,gBAAgB3mI,EAAIlc,eAE3C,OAAI3U,IAAWy3J,EACJz3J,GAGXgC,KAAKw1J,gBAAgB3mI,GAAO4mI,EACvB7oJ,MAAMysI,GACN7yI,KAAI,SAAUkvJ,GACX,MACY,SAARA,GACQ,OAARA,GACQ,OAARA,GACQ,SAARA,EAEOA,EAAIlsJ,MAAM,GAEdksJ,CACX,IACCtsJ,KAAK,IAEHpJ,KAAKw1J,gBAAgB3mI,GAChC,EAy1IAomI,GAAQ7iB,YAr1IR,WACI,OAAOpyI,KAAK21J,YAChB,EAo1IAV,GAAQlmB,QA/0IR,SAAiBj+H,GACb,OAAO9Q,KAAK41J,SAASlpJ,QAAQ,KAAMoE,EACvC,EA80IAmkJ,GAAQvlB,SAAWshB,GACnBiE,GAAQzlB,WAAawhB,GACrBiE,GAAQxmB,aA3zIR,SAAsB39H,EAAQu+H,EAAev7G,EAAQw7G,GACjD,IAAIv7G,EAAS/zB,KAAK61J,cAAc/hI,GAChC,OAAOooF,EAAWnoF,GACZA,EAAOjjB,EAAQu+H,EAAev7G,EAAQw7G,GACtCv7G,EAAOrnB,QAAQ,MAAOoE,EAChC,EAuzIAmkJ,GAAQa,WArzIR,SAAoBjnG,EAAM96B,GACtB,IAAI/1B,EAASgC,KAAK61J,cAAchnG,EAAO,EAAI,SAAW,QACtD,OAAOqtD,EAAWl+G,GAAUA,EAAO+1B,GAAU/1B,EAAO0O,QAAQ,MAAOqnB,EACvE,EAmzIAkhI,GAAQ3iJ,IAxkJR,SAAa0d,GACT,IAAI5T,EAAMxc,EACV,IAAKA,KAAKowB,EACFklH,EAAWllH,EAAQpwB,KAEfs8G,EADJ9/F,EAAO4T,EAAOpwB,IAEVI,KAAKJ,GAAKwc,EAEVpc,KAAK,IAAMJ,GAAKwc,GAI5Bpc,KAAK+vB,QAAUC,EAIfhwB,KAAK0wJ,+BAAiC,IAAIthJ,QACrCpP,KAAKwwJ,wBAAwB1nH,QAAU9oC,KAAKywJ,cAAc3nH,QACvD,IACA,UAAUA,OAEtB,EAojJAmsH,GAAQtiB,KAxnBR,SAAoBllI,EAAGzP,GACnB,IAAI4B,EACAmP,EACAzJ,EACAqtI,EAAO3yI,KAAK+1J,OAAS9P,GAAU,MAAM8P,MACzC,IAAKn2J,EAAI,EAAGmP,EAAI4jI,EAAKzwI,OAAQtC,EAAImP,IAAKnP,EASlC,OAPS,iBADM+yI,EAAK/yI,GAAGgzI,QAGfttI,EAAO0lB,EAAM2nH,EAAK/yI,GAAGgzI,OAAOp+C,QAAQ,OACpCm+C,EAAK/yI,GAAGgzI,MAAQttI,EAAK8C,kBAIduqI,EAAK/yI,GAAGsqH,OACnB,IAAK,YACDyoB,EAAK/yI,GAAGsqH,MAAQ,IAChB,MACJ,IAAK,SAED5kH,EAAO0lB,EAAM2nH,EAAK/yI,GAAGsqH,OAAO11B,QAAQ,OAAOpsF,UAC3CuqI,EAAK/yI,GAAGsqH,MAAQ5kH,EAAK8C,UAIjC,OAAOuqI,CACX,EA+lBAsiB,GAAQ3E,UA7lBR,SAAyB6C,EAASn1J,EAAQ03I,GACtC,IAAI91I,EACAmP,EAEAyJ,EACAs6H,EACAD,EAHAF,EAAO3yI,KAAK2yI,OAMhB,IAFAwgB,EAAUA,EAAQxgJ,cAEb/S,EAAI,EAAGmP,EAAI4jI,EAAKzwI,OAAQtC,EAAImP,IAAKnP,EAKlC,GAJA4Y,EAAOm6H,EAAK/yI,GAAG4Y,KAAK7F,cACpBmgI,EAAOH,EAAK/yI,GAAGkzI,KAAKngI,cACpBkgI,EAASF,EAAK/yI,GAAGizI,OAAOlgI,cAEpB+iI,EACA,OAAQ13I,GACJ,IAAK,IACL,IAAK,KACL,IAAK,MACD,GAAI80I,IAASqgB,EACT,OAAOxgB,EAAK/yI,GAEhB,MAEJ,IAAK,OACD,GAAI4Y,IAAS26I,EACT,OAAOxgB,EAAK/yI,GAEhB,MAEJ,IAAK,QACD,GAAIizI,IAAWsgB,EACX,OAAOxgB,EAAK/yI,QAIrB,GAAI,CAAC4Y,EAAMs6H,EAAMD,GAAQjjI,QAAQujJ,IAAY,EAChD,OAAOxgB,EAAK/yI,EAGxB,EAsjBAq1J,GAAQ5K,gBApjBR,SAA+B5T,EAAK9uI,GAChC,IAAImC,EAAM2sI,EAAI7D,OAAS6D,EAAIvsB,MAAQ,GAAM,EACzC,YAAahkH,IAATyB,EACOqjB,EAAMyrH,EAAI7D,OAAOjrI,OAEjBqjB,EAAMyrH,EAAI7D,OAAOjrI,QAAUA,EAAO8uI,EAAI1vI,QAAU+C,CAE/D,EA8iBAmrJ,GAAQ9F,cA/cR,SAAuB/R,GAInB,OAHKlI,EAAWl1I,KAAM,mBAClBovJ,GAAiBniJ,KAAKjN,MAEnBo9I,EAAWp9I,KAAK6vJ,eAAiB7vJ,KAAK2vJ,UACjD,EA2cAsF,GAAQ7E,cAvdR,SAAuBhT,GAInB,OAHKlI,EAAWl1I,KAAM,mBAClBovJ,GAAiBniJ,KAAKjN,MAEnBo9I,EAAWp9I,KAAK4vJ,eAAiB5vJ,KAAK2vJ,UACjD,EAmdAsF,GAAQ5E,gBA1cR,SAAyBjT,GAIrB,OAHKlI,EAAWl1I,KAAM,qBAClBovJ,GAAiBniJ,KAAKjN,MAEnBo9I,EAAWp9I,KAAK8vJ,iBAAmB9vJ,KAAK2vJ,UACnD,EAucAsF,GAAQ1sJ,OAn1HR,SAAsBkF,EAAGzP,GACrB,OAAKyP,EAKEnH,EAAQtG,KAAKisJ,SACdjsJ,KAAKisJ,QAAQx+I,EAAE5F,SACf7H,KAAKisJ,SACAjsJ,KAAKisJ,QAAQjc,UAAY0Q,IAAkB/1I,KAAK3M,GAC3C,SACA,cACRyP,EAAE5F,SAVCvB,EAAQtG,KAAKisJ,SACdjsJ,KAAKisJ,QACLjsJ,KAAKisJ,QAAoB,UASvC,EAu0HAgJ,GAAQvtJ,YAr0HR,SAA2B+F,EAAGzP,GAC1B,OAAKyP,EAKEnH,EAAQtG,KAAKg2J,cACdh2J,KAAKg2J,aAAavoJ,EAAE5F,SACpB7H,KAAKg2J,aACDtV,GAAiB/1I,KAAK3M,GAAU,SAAW,cAC7CyP,EAAE5F,SARCvB,EAAQtG,KAAKg2J,cACdh2J,KAAKg2J,aACLh2J,KAAKg2J,aAAyB,UAO5C,EA2zHAf,GAAQrkB,YA1wHR,SAA2BkQ,EAAW9iJ,EAAQ03I,GAC1C,IAAI91I,EAAGqyI,EAAKiL,EAEZ,GAAIl9I,KAAKi2J,kBACL,OAAOpV,GAAkB5zI,KAAKjN,KAAM8gJ,EAAW9iJ,EAAQ03I,GAY3D,IATK11I,KAAKkhJ,eACNlhJ,KAAKkhJ,aAAe,GACpBlhJ,KAAKmhJ,iBAAmB,GACxBnhJ,KAAKohJ,kBAAoB,IAMxBxhJ,EAAI,EAAGA,EAAI,GAAIA,IAAK,CAmBrB,GAjBAqyI,EAAMuD,EAAU,CAAC,IAAM51I,IACnB81I,IAAW11I,KAAKmhJ,iBAAiBvhJ,KACjCI,KAAKmhJ,iBAAiBvhJ,GAAK,IAAIwP,OAC3B,IAAMpP,KAAKuI,OAAO0pI,EAAK,IAAIvlI,QAAQ,IAAK,IAAM,IAC9C,KAEJ1M,KAAKohJ,kBAAkBxhJ,GAAK,IAAIwP,OAC5B,IAAMpP,KAAK0H,YAAYuqI,EAAK,IAAIvlI,QAAQ,IAAK,IAAM,IACnD,MAGHgpI,GAAW11I,KAAKkhJ,aAAathJ,KAC9Bs9I,EACI,IAAMl9I,KAAKuI,OAAO0pI,EAAK,IAAM,KAAOjyI,KAAK0H,YAAYuqI,EAAK,IAC9DjyI,KAAKkhJ,aAAathJ,GAAK,IAAIwP,OAAO8tI,EAAMxwI,QAAQ,IAAK,IAAK,MAI1DgpI,GACW,SAAX13I,GACAgC,KAAKmhJ,iBAAiBvhJ,GAAG+K,KAAKm2I,GAE9B,OAAOlhJ,EACJ,GACH81I,GACW,QAAX13I,GACAgC,KAAKohJ,kBAAkBxhJ,GAAG+K,KAAKm2I,GAE/B,OAAOlhJ,EACJ,IAAK81I,GAAU11I,KAAKkhJ,aAAathJ,GAAG+K,KAAKm2I,GAC5C,OAAOlhJ,CAEf,CACJ,EAwtHAq1J,GAAQpkB,YAtpHR,SAAqBuM,GACjB,OAAIp9I,KAAKi2J,mBACA/gB,EAAWl1I,KAAM,iBAClBuhJ,GAAmBt0I,KAAKjN,MAExBo9I,EACOp9I,KAAKgiJ,mBAELhiJ,KAAK8hJ,eAGX5M,EAAWl1I,KAAM,kBAClBA,KAAK8hJ,aAAelB,IAEjB5gJ,KAAKgiJ,oBAAsB5E,EAC5Bp9I,KAAKgiJ,mBACLhiJ,KAAK8hJ,aAEnB,EAqoHAmT,GAAQ3kB,iBA3qHR,SAA0B8M,GACtB,OAAIp9I,KAAKi2J,mBACA/gB,EAAWl1I,KAAM,iBAClBuhJ,GAAmBt0I,KAAKjN,MAExBo9I,EACOp9I,KAAKiiJ,wBAELjiJ,KAAK+hJ,oBAGX7M,EAAWl1I,KAAM,uBAClBA,KAAK+hJ,kBAAoBpB,IAEtB3gJ,KAAKiiJ,yBAA2B7E,EACjCp9I,KAAKiiJ,wBACLjiJ,KAAK+hJ,kBAEnB,EA0pHAkT,GAAQhrD,KAj+GR,SAAoBgoC,GAChB,OAAOwQ,GAAWxQ,EAAKjyI,KAAK0pJ,MAAM1a,IAAKhvI,KAAK0pJ,MAAMza,KAAKhlC,IAC3D,EAg+GAgrD,GAAQiB,eAr9GR,WACI,OAAOl2J,KAAK0pJ,MAAMza,GACtB,EAo9GAgmB,GAAQkB,eA19GR,WACI,OAAOn2J,KAAK0pJ,MAAM1a,GACtB,EA09GAimB,GAAQ9nB,SAj3GR,SAAwB1/H,EAAGzP,GACvB,IAAImvI,EAAW7mI,EAAQtG,KAAKo2J,WACtBp2J,KAAKo2J,UACLp2J,KAAKo2J,UACD3oJ,IAAW,IAANA,GAAczN,KAAKo2J,UAAUpmB,SAASrlI,KAAK3M,GAC1C,SACA,cAEhB,OAAa,IAANyP,EACDq1I,GAAc3V,EAAUntI,KAAK0pJ,MAAM1a,KACnCvhI,EACE0/H,EAAS1/H,EAAE/E,OACXykI,CACZ,EAq2GA8nB,GAAQ5nB,YA31GR,SAA2B5/H,GACvB,OAAa,IAANA,EACDq1I,GAAc9iJ,KAAKq2J,aAAcr2J,KAAK0pJ,MAAM1a,KAC5CvhI,EACEzN,KAAKq2J,aAAa5oJ,EAAE/E,OACpB1I,KAAKq2J,YACjB,EAs1GApB,GAAQ7nB,cAp2GR,SAA6B3/H,GACzB,OAAa,IAANA,EACDq1I,GAAc9iJ,KAAKs2J,eAAgBt2J,KAAK0pJ,MAAM1a,KAC9CvhI,EACEzN,KAAKs2J,eAAe7oJ,EAAE/E,OACtB1I,KAAKs2J,cACjB,EA+1GArB,GAAQlkB,cA5wGR,SAA6B2S,EAAa1lJ,EAAQ03I,GAC9C,IAAI91I,EAAGqyI,EAAKiL,EAEZ,GAAIl9I,KAAKu2J,oBACL,OAAO9S,GAAoBx2I,KAAKjN,KAAM0jJ,EAAa1lJ,EAAQ03I,GAU/D,IAPK11I,KAAK2jJ,iBACN3jJ,KAAK2jJ,eAAiB,GACtB3jJ,KAAK6jJ,kBAAoB,GACzB7jJ,KAAK4jJ,oBAAsB,GAC3B5jJ,KAAKw2J,mBAAqB,IAGzB52J,EAAI,EAAGA,EAAI,EAAGA,IAAK,CA6BpB,GA1BAqyI,EAAMuD,EAAU,CAAC,IAAM,IAAI9sI,IAAI9I,GAC3B81I,IAAW11I,KAAKw2J,mBAAmB52J,KACnCI,KAAKw2J,mBAAmB52J,GAAK,IAAIwP,OAC7B,IAAMpP,KAAKmtI,SAAS8E,EAAK,IAAIvlI,QAAQ,IAAK,QAAU,IACpD,KAEJ1M,KAAK4jJ,oBAAoBhkJ,GAAK,IAAIwP,OAC9B,IAAMpP,KAAKotI,cAAc6E,EAAK,IAAIvlI,QAAQ,IAAK,QAAU,IACzD,KAEJ1M,KAAK6jJ,kBAAkBjkJ,GAAK,IAAIwP,OAC5B,IAAMpP,KAAKqtI,YAAY4E,EAAK,IAAIvlI,QAAQ,IAAK,QAAU,IACvD,MAGH1M,KAAK2jJ,eAAe/jJ,KACrBs9I,EACI,IACAl9I,KAAKmtI,SAAS8E,EAAK,IACnB,KACAjyI,KAAKotI,cAAc6E,EAAK,IACxB,KACAjyI,KAAKqtI,YAAY4E,EAAK,IAC1BjyI,KAAK2jJ,eAAe/jJ,GAAK,IAAIwP,OAAO8tI,EAAMxwI,QAAQ,IAAK,IAAK,MAI5DgpI,GACW,SAAX13I,GACAgC,KAAKw2J,mBAAmB52J,GAAG+K,KAAK+4I,GAEhC,OAAO9jJ,EACJ,GACH81I,GACW,QAAX13I,GACAgC,KAAK4jJ,oBAAoBhkJ,GAAG+K,KAAK+4I,GAEjC,OAAO9jJ,EACJ,GACH81I,GACW,OAAX13I,GACAgC,KAAK6jJ,kBAAkBjkJ,GAAG+K,KAAK+4I,GAE/B,OAAO9jJ,EACJ,IAAK81I,GAAU11I,KAAK2jJ,eAAe/jJ,GAAG+K,KAAK+4I,GAC9C,OAAO9jJ,CAEf,CACJ,EA6sGAq1J,GAAQ/R,cAlqGR,SAAuB9F,GACnB,OAAIp9I,KAAKu2J,qBACArhB,EAAWl1I,KAAM,mBAClB8jJ,GAAqB72I,KAAKjN,MAE1Bo9I,EACOp9I,KAAKskJ,qBAELtkJ,KAAKmkJ,iBAGXjP,EAAWl1I,KAAM,oBAClBA,KAAKmkJ,eAAiBb,IAEnBtjJ,KAAKskJ,sBAAwBlH,EAC9Bp9I,KAAKskJ,qBACLtkJ,KAAKmkJ,eAEnB,EAipGA8Q,GAAQhS,mBA/oGR,SAA4B7F,GACxB,OAAIp9I,KAAKu2J,qBACArhB,EAAWl1I,KAAM,mBAClB8jJ,GAAqB72I,KAAKjN,MAE1Bo9I,EACOp9I,KAAKukJ,0BAELvkJ,KAAKokJ,sBAGXlP,EAAWl1I,KAAM,yBAClBA,KAAKokJ,oBAAsBb,IAExBvjJ,KAAKukJ,2BAA6BnH,EACnCp9I,KAAKukJ,0BACLvkJ,KAAKokJ,oBAEnB,EA8nGA6Q,GAAQjS,iBA5nGR,SAA0B5F,GACtB,OAAIp9I,KAAKu2J,qBACArhB,EAAWl1I,KAAM,mBAClB8jJ,GAAqB72I,KAAKjN,MAE1Bo9I,EACOp9I,KAAKwkJ,wBAELxkJ,KAAKqkJ,oBAGXnP,EAAWl1I,KAAM,uBAClBA,KAAKqkJ,kBAAoBb,IAEtBxjJ,KAAKwkJ,yBAA2BpH,EACjCp9I,KAAKwkJ,wBACLxkJ,KAAKqkJ,kBAEnB,EA4mGA4Q,GAAQ1nB,KAn8FR,SAAoBx/F,GAGhB,MAAgD,OAAxCA,EAAQ,IAAInkC,cAAcmb,OAAO,EAC7C,EAg8FAkwI,GAAQznB,SAv7FR,SAAwBC,EAAOC,EAASC,GACpC,OAAIF,EAAQ,GACDE,EAAU,KAAO,KAEjBA,EAAU,KAAO,IAEhC,EA6gGAqY,GAAmB,KAAM,CACrBrT,KAAM,CACF,CACIC,MAAO,aACP1oB,MAAO,IACPnjH,OAAQ,EACRyR,KAAM,cACNq6H,OAAQ,KACRC,KAAM,MAEV,CACIF,MAAO,aACP1oB,OAAO,IACPnjH,OAAQ,EACRyR,KAAM,gBACNq6H,OAAQ,KACRC,KAAM,OAGdhE,uBAAwB,uBACxBC,QAAS,SAAUj+H,GACf,IAAIwC,EAAIxC,EAAS,GAWjB,OAAOA,GATgC,IAA/B6sI,GAAO7sI,EAAS,IAAO,IACjB,KACM,IAANwC,EACE,KACM,IAANA,EACE,KACM,IAANA,EACE,KACA,KAExB,IAKJ0X,EAAMg7F,KAAOsyB,EACT,wDACA0N,IAEJh7H,EAAMyrI,SAAWne,EACb,gEACA2N,IAGJ,IAAIyQ,GAAU5rJ,KAAKC,IAmBnB,SAAS4rJ,GAAcvtH,EAAU2E,EAAO3vC,EAAOi0C,GAC3C,IAAIi5G,EAAQyB,GAAeh/G,EAAO3vC,GAMlC,OAJAgrC,EAAS2iH,eAAiB15G,EAAYi5G,EAAMS,cAC5C3iH,EAAS4iH,OAAS35G,EAAYi5G,EAAMU,MACpC5iH,EAAS6iH,SAAW55G,EAAYi5G,EAAMW,QAE/B7iH,EAAS8iH,SACpB,CAYA,SAAS0K,GAAQ9lJ,GACb,OAAIA,EAAS,EACFhG,KAAK4kD,MAAM5+C,GAEXhG,KAAK2T,KAAK3N,EAEzB,CAyDA,SAAS+lJ,GAAa1qJ,GAGlB,OAAe,KAAPA,EAAe,MAC3B,CAEA,SAAS2qJ,GAAavuJ,GAElB,OAAiB,OAATA,EAAmB,IAC/B,CA8CA,SAASwuJ,GAAO9hI,GACZ,OAAO,WACH,OAAOj1B,KAAKg3J,GAAG/hI,EACnB,CACJ,CAEA,IAAIgiI,GAAiBF,GAAO,MACxBG,GAAYH,GAAO,KACnBI,GAAYJ,GAAO,KACnBK,GAAUL,GAAO,KACjBM,GAASN,GAAO,KAChBO,GAAUP,GAAO,KACjBQ,GAAWR,GAAO,KAClBS,GAAaT,GAAO,KACpBU,GAAUV,GAAO,KACjBW,GAAYT,GAWhB,SAASU,GAAWn/I,GAChB,OAAO,WACH,OAAOxY,KAAKu0D,UAAYv0D,KAAK+mE,MAAMvuD,GAAQk8D,GAC/C,CACJ,CAEA,IAAI4lE,GAAeqd,GAAW,gBAC1Bnd,GAAUmd,GAAW,WACrBjqB,GAAUiqB,GAAW,WACrBlqB,GAAQkqB,GAAW,SACnBxrJ,GAAOwrJ,GAAW,QAClBpvJ,GAASovJ,GAAW,UACpBxc,GAAQwc,GAAW,SAMvB,IAAIj5I,GAAQ5T,KAAK4T,MACbk5I,GAAa,CACThpB,GAAI,GACJ7gI,EAAG,GACHN,EAAG,GACHoC,EAAG,GACHnK,EAAG,GACHgN,EAAG,KACHxE,EAAG,IAIX,SAAS2pJ,GAAkB/jI,EAAQhjB,EAAQu+H,EAAeC,EAAUmG,GAChE,OAAOA,EAAOhH,aAAa39H,GAAU,IAAKu+H,EAAev7G,EAAQw7G,EACrE,CAmGA,IAAIwoB,GAAQhtJ,KAAKC,IAEjB,SAAS82F,GAAKruF,GACV,OAAQA,EAAI,IAAMA,EAAI,KAAOA,CACjC,CAEA,SAASukJ,KAQL,IAAK/3J,KAAKu0D,UACN,OAAOv0D,KAAK25I,aAAavH,cAG7B,IAGI1E,EACAD,EACA0N,EACAptI,EAEAiqJ,EACAC,EACAC,EACAC,EAXA3d,EAAUsd,GAAM93J,KAAK+rJ,eAAiB,IACtC5/I,EAAO2rJ,GAAM93J,KAAKgsJ,OAClBzjJ,EAASuvJ,GAAM93J,KAAKisJ,SAKpBv0E,EAAQ13E,KAAKk3J,YAMjB,OAAKx/E,GAOLg2D,EAAUgQ,GAASlD,EAAU,IAC7B/M,EAAQiQ,GAAShQ,EAAU,IAC3B8M,GAAW,GACX9M,GAAW,GAGXyN,EAAQuC,GAASn1I,EAAS,IAC1BA,GAAU,GAGVwF,EAAIysI,EAAUA,EAAQhlD,QAAQ,GAAG9oF,QAAQ,SAAU,IAAM,GAEzDsrJ,EAAYtgF,EAAQ,EAAI,IAAM,GAC9BugF,EAASp2D,GAAK7hG,KAAKisJ,WAAapqD,GAAKnqB,GAAS,IAAM,GACpDwgF,EAAWr2D,GAAK7hG,KAAKgsJ,SAAWnqD,GAAKnqB,GAAS,IAAM,GACpDygF,EAAUt2D,GAAK7hG,KAAK+rJ,iBAAmBlqD,GAAKnqB,GAAS,IAAM,GAGvDsgF,EACA,KACC7c,EAAQ8c,EAAS9c,EAAQ,IAAM,KAC/B5yI,EAAS0vJ,EAAS1vJ,EAAS,IAAM,KACjC4D,EAAO+rJ,EAAW/rJ,EAAO,IAAM,KAC/BshI,GAASC,GAAW8M,EAAU,IAAM,KACpC/M,EAAQ0qB,EAAU1qB,EAAQ,IAAM,KAChCC,EAAUyqB,EAAUzqB,EAAU,IAAM,KACpC8M,EAAU2d,EAAUpqJ,EAAI,IAAM,KA9BxB,KAgCf,CAEA,IAAIqqJ,GAAUzM,GAAStnJ,UAwGvB,OAtGA+zJ,GAAQ7jG,QAp0ER,WACI,OAAOv0D,KAAKo3I,QAChB,EAm0EAghB,GAAQrtJ,IA/XR,WACI,IAAI/L,EAAOgB,KAAK+mE,MAahB,OAXA/mE,KAAK+rJ,cAAgB2K,GAAQ12J,KAAK+rJ,eAClC/rJ,KAAKgsJ,MAAQ0K,GAAQ12J,KAAKgsJ,OAC1BhsJ,KAAKisJ,QAAUyK,GAAQ12J,KAAKisJ,SAE5BjtJ,EAAKs7I,aAAeoc,GAAQ13J,EAAKs7I,cACjCt7I,EAAKw7I,QAAUkc,GAAQ13J,EAAKw7I,SAC5Bx7I,EAAK0uI,QAAUgpB,GAAQ13J,EAAK0uI,SAC5B1uI,EAAKyuI,MAAQipB,GAAQ13J,EAAKyuI,OAC1BzuI,EAAKuJ,OAASmuJ,GAAQ13J,EAAKuJ,QAC3BvJ,EAAKm8I,MAAQub,GAAQ13J,EAAKm8I,OAEnBn7I,IACX,EAiXAo4J,GAAQ7nJ,IApWR,SAAew9B,EAAO3vC,GAClB,OAAOu4J,GAAc32J,KAAM+tC,EAAO3vC,EAAO,EAC7C,EAmWAg6J,GAAQz8B,SAhWR,SAAoB5tF,EAAO3vC,GACvB,OAAOu4J,GAAc32J,KAAM+tC,EAAO3vC,GAAQ,EAC9C,EA+VAg6J,GAAQpB,GAnRR,SAAYzjB,GACR,IAAKvzI,KAAKu0D,UACN,OAAOmgB,IAEX,IAAIvoE,EACA5D,EACA+xI,EAAet6I,KAAK+rJ,cAIxB,GAAc,WAFdxY,EAAQ6H,EAAe7H,KAEY,YAAVA,GAAiC,SAAVA,EAG5C,OAFApnI,EAAOnM,KAAKgsJ,MAAQ1R,EAAe,MACnC/xI,EAASvI,KAAKisJ,QAAU4K,GAAa1qJ,GAC7BonI,GACJ,IAAK,QACD,OAAOhrI,EACX,IAAK,UACD,OAAOA,EAAS,EACpB,IAAK,OACD,OAAOA,EAAS,QAKxB,OADA4D,EAAOnM,KAAKgsJ,MAAQlhJ,KAAK4T,MAAMo4I,GAAa92J,KAAKisJ,UACzC1Y,GACJ,IAAK,OACD,OAAOpnI,EAAO,EAAImuI,EAAe,OACrC,IAAK,MACD,OAAOnuI,EAAOmuI,EAAe,MACjC,IAAK,OACD,OAAc,GAAPnuI,EAAYmuI,EAAe,KACtC,IAAK,SACD,OAAc,KAAPnuI,EAAcmuI,EAAe,IACxC,IAAK,SACD,OAAc,MAAPnuI,EAAemuI,EAAe,IAEzC,IAAK,cACD,OAAOxvI,KAAK4kD,MAAa,MAAPvjD,GAAgBmuI,EACtC,QACI,MAAM,IAAIztI,MAAM,gBAAkB0mI,GAGlD,EA0OA6kB,GAAQnB,eAAiBA,GACzBmB,GAAQlB,UAAYA,GACpBkB,GAAQjB,UAAYA,GACpBiB,GAAQhB,QAAUA,GAClBgB,GAAQf,OAASA,GACjBe,GAAQd,QAAUA,GAClBc,GAAQb,SAAWA,GACnBa,GAAQZ,WAAaA,GACrBY,GAAQX,QAAUA,GAClBW,GAAQhwJ,QAAUsvJ,GAClBU,GAAQlM,QAhWR,WACI,IAII1R,EACA9M,EACAD,EACA0N,EACAkd,EARA/d,EAAet6I,KAAK+rJ,cACpB5/I,EAAOnM,KAAKgsJ,MACZzjJ,EAASvI,KAAKisJ,QACdjtJ,EAAOgB,KAAK+mE,MAgDhB,OArCSuzE,GAAgB,GAAKnuI,GAAQ,GAAK5D,GAAU,GAC5C+xI,GAAgB,GAAKnuI,GAAQ,GAAK5D,GAAU,IAGjD+xI,GAAuD,MAAvCsc,GAAQE,GAAavuJ,GAAU4D,GAC/CA,EAAO,EACP5D,EAAS,GAKbvJ,EAAKs7I,aAAeA,EAAe,IAEnCE,EAAUkD,GAASpD,EAAe,KAClCt7I,EAAKw7I,QAAUA,EAAU,GAEzB9M,EAAUgQ,GAASlD,EAAU,IAC7Bx7I,EAAK0uI,QAAUA,EAAU,GAEzBD,EAAQiQ,GAAShQ,EAAU,IAC3B1uI,EAAKyuI,MAAQA,EAAQ,GAErBthI,GAAQuxI,GAASjQ,EAAQ,IAIzBllI,GADA8vJ,EAAiB3a,GAASmZ,GAAa1qJ,IAEvCA,GAAQyqJ,GAAQE,GAAauB,IAG7Bld,EAAQuC,GAASn1I,EAAS,IAC1BA,GAAU,GAEVvJ,EAAKmN,KAAOA,EACZnN,EAAKuJ,OAASA,EACdvJ,EAAKm8I,MAAQA,EAENn7I,IACX,EA4SAo4J,GAAQz0I,MAlOR,WACI,OAAOopI,GAAe/sJ,KAC1B,EAiOAo4J,GAAQznJ,IA/NR,SAAe4iI,GAEX,OADAA,EAAQ6H,EAAe7H,GAChBvzI,KAAKu0D,UAAYv0D,KAAKuzI,EAAQ,OAAS7+D,GAClD,EA6NA0jF,GAAQ9d,aAAeA,GACvB8d,GAAQ5d,QAAUA,GAClB4d,GAAQ1qB,QAAUA,GAClB0qB,GAAQ3qB,MAAQA,GAChB2qB,GAAQjsJ,KAAOA,GACfisJ,GAAQrd,MAlNR,WACI,OAAO2C,GAAS19I,KAAKmM,OAAS,EAClC,EAiNAisJ,GAAQ7vJ,OAASA,GACjB6vJ,GAAQjd,MAAQA,GAChBid,GAAQ5G,SAlIR,SAAkB8G,EAAeC,GAC7B,IAAKv4J,KAAKu0D,UACN,OAAOv0D,KAAK25I,aAAavH,cAG7B,IAEIqD,EACA1hH,EAHAykI,GAAa,EACb3lC,EAAK+kC,GAyBT,MArB6B,iBAAlBU,IACPC,EAAgBD,EAChBA,GAAgB,GAES,kBAAlBA,IACPE,EAAaF,GAEY,iBAAlBC,IACP1lC,EAAKrjH,OAAOq5B,OAAO,CAAC,EAAG+uH,GAAYW,GACZ,MAAnBA,EAAcxqJ,GAAiC,MAApBwqJ,EAAc3pB,KACzC/b,EAAG+b,GAAK2pB,EAAcxqJ,EAAI,IAKlCgmB,EAxFJ,SAAwB0kI,EAAgBppB,EAAeuoB,EAAYniB,GAC/D,IAAIrsG,EAAW2jH,GAAe0L,GAAgB1tJ,MAC1CyvI,EAAU97H,GAAM0qB,EAAS4tH,GAAG,MAC5BtpB,EAAUhvH,GAAM0qB,EAAS4tH,GAAG,MAC5BvpB,EAAQ/uH,GAAM0qB,EAAS4tH,GAAG,MAC1B7qJ,EAAOuS,GAAM0qB,EAAS4tH,GAAG,MACzBzuJ,EAASmW,GAAM0qB,EAAS4tH,GAAG,MAC3Bjc,EAAQr8H,GAAM0qB,EAAS4tH,GAAG,MAC1B7b,EAAQz8H,GAAM0qB,EAAS4tH,GAAG,MAC1BhoJ,EACKwrI,GAAWod,EAAWhpB,IAAM,CAAC,IAAK4L,IAClCA,EAAUod,EAAW7pJ,GAAK,CAAC,KAAMysI,IACjC9M,GAAW,GAAK,CAAC,MACjBA,EAAUkqB,EAAWnqJ,GAAK,CAAC,KAAMigI,IACjCD,GAAS,GAAK,CAAC,MACfA,EAAQmqB,EAAW/nJ,GAAK,CAAC,KAAM49H,IAC/BthI,GAAQ,GAAK,CAAC,MACdA,EAAOyrJ,EAAWlyJ,GAAK,CAAC,KAAMyG,GAgBvC,OAdoB,MAAhByrJ,EAAWllJ,IACX1D,EACIA,GACC+rI,GAAS,GAAK,CAAC,MACfA,EAAQ6c,EAAWllJ,GAAK,CAAC,KAAMqoI,KAExC/rI,EAAIA,GACCzG,GAAU,GAAK,CAAC,MAChBA,EAASqvJ,EAAW1pJ,GAAK,CAAC,KAAM3F,IAChC4yI,GAAS,GAAK,CAAC,MAAS,CAAC,KAAMA,IAElC,GAAK9L,EACPrgI,EAAE,IAAMypJ,EAAiB,EACzBzpJ,EAAE,GAAKymI,EACAoiB,GAAkB72J,MAAM,KAAMgO,EACzC,CAsDa0pJ,CAAe14J,MAAOw4J,EAAY3lC,EAD3C4iB,EAASz1I,KAAK25I,cAGV6e,IACAzkI,EAAS0hH,EAAOqgB,YAAY91J,KAAM+zB,IAG/B0hH,EAAOjG,WAAWz7G,EAC7B,EAmGAqkI,GAAQvF,YAAckF,GACtBK,GAAQhqJ,SAAW2pJ,GACnBK,GAAQjhG,OAAS4gG,GACjBK,GAAQ3iB,OAASA,GACjB2iB,GAAQze,WAAaA,GAErBye,GAAQO,YAAcrgB,EAClB,sFACAyf,IAEJK,GAAQpyC,KAAOA,GAIfyzB,EAAe,IAAK,EAAG,EAAG,QAC1BA,EAAe,IAAK,EAAG,EAAG,WAI1BwD,GAAc,IAAKN,IACnBM,GAAc,IA5wJO,wBA6wJrBa,GAAc,KAAK,SAAU/vG,EAAOpd,EAAOX,GACvCA,EAAO+mH,GAAK,IAAIj2I,KAAyB,IAApByjC,WAAWwJ,GACpC,IACA+vG,GAAc,KAAK,SAAU/vG,EAAOpd,EAAOX,GACvCA,EAAO+mH,GAAK,IAAIj2I,KAAK68I,GAAM5vG,GAC/B,IAIA/iB,EAAMggB,QAAU,SAn/KZiqG,EAq/KYwU,GAEhBz+H,EAAMvf,GAAKkyG,GACX3yF,EAAMxf,IA77EN,WAGI,OAAOggJ,GAAO,WAFH,GAAGhiJ,MAAMyD,KAAKhM,UAAW,GAGxC,EA07EA+pB,EAAMzf,IAx7EN,WAGI,OAAOigJ,GAAO,UAFH,GAAGhiJ,MAAMyD,KAAKhM,UAAW,GAGxC,EAq7EA+pB,EAAMs5C,IAn7EI,WACN,OAAOxjE,KAAKwjE,IAAMxjE,KAAKwjE,OAAS,IAAIxjE,IACxC,EAk7EAkqB,EAAM4qH,IAAMJ,EACZxqH,EAAMioI,KA9nBN,SAAoBllH,GAChB,OAAO07G,GAAoB,IAAR17G,EACvB,EA6nBA/iB,EAAMziB,OAtgBN,SAAoBvK,EAAQsM,GACxB,OAAO8qJ,GAAep3J,EAAQsM,EAAO,SACzC,EAqgBA0gB,EAAMsqH,OAASA,EACftqH,EAAMyqH,OAASuQ,GACfh7H,EAAMyiI,QAAUpW,EAChBrsH,EAAMoe,SAAW2jH,GACjB/hI,EAAMotH,SAAWA,EACjBptH,EAAMmiH,SApgBN,SAAsBmoB,EAAct3J,EAAQsM,GACxC,OAAO+qJ,GAAiBC,EAAct3J,EAAQsM,EAAO,WACzD,EAmgBA0gB,EAAMkpI,UAloBN,WACI,OAAOzK,GAAYzoJ,MAAM,KAAMC,WAAWizJ,WAC9C,EAioBAlpI,EAAM2uH,WAAasM,GACnBj7H,EAAMmhI,WAAaA,GACnBnhI,EAAMtjB,YA5gBN,SAAyB1J,EAAQsM,GAC7B,OAAO8qJ,GAAep3J,EAAQsM,EAAO,cACzC,EA2gBA0gB,EAAMqiH,YAjgBN,SAAyBioB,EAAct3J,EAAQsM,GAC3C,OAAO+qJ,GAAiBC,EAAct3J,EAAQsM,EAAO,cACzD,EAggBA0gB,EAAMkiH,aAAeA,GACrBliH,EAAM4tI,aA90GN,SAAsBpgJ,EAAMwX,GACxB,GAAc,MAAVA,EAAgB,CAChB,IAAIylH,EACAojB,EACAhgB,EAAeuM,GAEE,MAAjBC,GAAQ7sI,IAA+C,MAA9B6sI,GAAQ7sI,GAAM0tI,aAEvCb,GAAQ7sI,GAAMlG,IAAIsmI,EAAayM,GAAQ7sI,GAAMuX,QAASC,KAIrC,OADjB6oI,EAAYjT,GAAWptI,MAEnBqgI,EAAeggB,EAAU9oI,SAE7BC,EAAS4oH,EAAaC,EAAc7oH,GACnB,MAAb6oI,IAIA7oI,EAAO8iH,KAAOt6H,IAElBi9H,EAAS,IAAIsD,EAAO/oH,IACbk2H,aAAeb,GAAQ7sI,GAC9B6sI,GAAQ7sI,GAAQi9H,GAIpBuQ,GAAmBxtI,EACvB,MAEyB,MAAjB6sI,GAAQ7sI,KAC0B,MAA9B6sI,GAAQ7sI,GAAM0tI,cACdb,GAAQ7sI,GAAQ6sI,GAAQ7sI,GAAM0tI,aAC1B1tI,IAASwtI,MACTA,GAAmBxtI,IAEC,MAAjB6sI,GAAQ7sI,WACR6sI,GAAQ7sI,IAI3B,OAAO6sI,GAAQ7sI,EACnB,EAoyGAwS,EAAMq6H,QA1wGN,WACI,OAAO51I,EAAK41I,GAChB,EAywGAr6H,EAAMoiH,cAzgBN,SAA2BkoB,EAAct3J,EAAQsM,GAC7C,OAAO+qJ,GAAiBC,EAAct3J,EAAQsM,EAAO,gBACzD,EAwgBA0gB,EAAMowH,eAAiBA,EACvBpwH,EAAM8tI,qBAtNN,SAAoCC,GAChC,YAAyB7yJ,IAArB6yJ,EACOr6I,GAEqB,mBAArBq6I,IACPr6I,GAAQq6I,GACD,EAGf,EA8MA/tI,EAAMguI,sBA3MN,SAAqCC,EAAWC,GAC5C,YAA8BhzJ,IAA1B0xJ,GAAWqB,UAGD/yJ,IAAVgzJ,EACOtB,GAAWqB,IAEtBrB,GAAWqB,GAAaC,EACN,MAAdD,IACArB,GAAWhpB,GAAKsqB,EAAQ,IAErB,GACX,EAgMAluI,EAAMmmI,eAx1DN,SAA2BgI,EAAU70F,GACjC,IAAIzV,EAAOsqG,EAAStqG,KAAKyV,EAAK,QAAQ,GACtC,OAAOzV,GAAQ,EACT,WACAA,GAAQ,EACN,WACAA,EAAO,EACL,UACAA,EAAO,EACL,UACAA,EAAO,EACL,UACAA,EAAO,EACL,WACA,UACpB,EA00DA7jC,EAAM3mB,UAAYs5G,GAGlB3yF,EAAMouI,UAAY,CACdC,eAAgB,mBAChBC,uBAAwB,sBACxBC,kBAAmB,0BACnBjb,KAAM,aACNkb,KAAM,QACNC,aAAc,WACdC,QAAS,eACT/a,KAAM,aACNN,MAAO,WAGJrzH,CAEV,CAhjLmF+hC,6CCiBpF,IAAI4sG,EAA8B,oBAAXz0J,QAA8C,oBAAbrH,UAAiD,oBAAduqB,UAEvFwxI,EAAkB,WAEpB,IADA,IAAIC,EAAwB,CAAC,OAAQ,UAAW,WACvCj6J,EAAI,EAAGA,EAAIi6J,EAAsB33J,OAAQtC,GAAK,EACrD,GAAI+5J,GAAavxI,UAAUD,UAAUvY,QAAQiqJ,EAAsBj6J,KAAO,EACxE,OAAO,EAGX,OAAO,CACT,CARsB,GAgDlBk6J,EAXqBH,GAAaz0J,OAAOwzB,QA3B7C,SAA2BjtB,GACzB,IAAI69B,GAAS,EACb,OAAO,WACDA,IAGJA,GAAS,EACTpkC,OAAOwzB,QAAQqC,UAAU+E,MAAK,WAC5BwJ,GAAS,EACT79B,GACF,IACF,CACF,EAEA,SAAsBA,GACpB,IAAIsuJ,GAAY,EAChB,OAAO,WACAA,IACHA,GAAY,EACZviJ,YAAW,WACTuiJ,GAAY,EACZtuJ,GACF,GAAGmuJ,GAEP,CACF,EAsBA,SAAS19C,EAAW89C,GAElB,OAAOA,GAA8D,sBADvD,CAAC,EACmB5rJ,SAASnB,KAAK+sJ,EAClD,CASA,SAASC,EAAyB94J,EAASqpC,GACzC,GAAyB,IAArBrpC,EAAQ6U,SACV,MAAO,GAGT,IACInP,EADS1F,EAAQ8jD,cAAcwvD,YAClBjzF,iBAAiBrgB,EAAS,MAC3C,OAAOqpC,EAAW3jC,EAAI2jC,GAAY3jC,CACpC,CASA,SAASqzJ,EAAc/4J,GACrB,MAAyB,SAArBA,EAAQwI,SACHxI,EAEFA,EAAQgP,YAAchP,EAAQ2iF,IACvC,CASA,SAASq2E,EAAgBh5J,GAEvB,IAAKA,EACH,OAAOtD,SAASyjB,KAGlB,OAAQngB,EAAQwI,UACd,IAAK,OACL,IAAK,OACH,OAAOxI,EAAQ8jD,cAAc3jC,KAC/B,IAAK,YACH,OAAOngB,EAAQmgB,KAKnB,IAAI84I,EAAwBH,EAAyB94J,GACjDoiB,EAAW62I,EAAsB72I,SACjCy8G,EAAYo6B,EAAsBp6B,UAClC39G,EAAY+3I,EAAsB/3I,UAEtC,MAAI,wBAAwB1X,KAAK4Y,EAAWlB,EAAY29G,GAC/C7+H,EAGFg5J,EAAgBD,EAAc/4J,GACvC,CASA,SAASk5J,EAAiBnhH,GACxB,OAAOA,GAAaA,EAAUohH,cAAgBphH,EAAUohH,cAAgBphH,CAC1E,CAEA,IAAIqhH,EAASZ,MAAgBz0J,OAAOs1J,uBAAwB38J,SAASk5H,cACjE0jC,EAASd,GAAa,UAAUhvJ,KAAKyd,UAAUD,WASnD,SAASuyI,EAAK1vH,GACZ,OAAgB,KAAZA,EACKuvH,EAEO,KAAZvvH,EACKyvH,EAEFF,GAAUE,CACnB,CASA,SAASE,EAAgBx5J,GACvB,IAAKA,EACH,OAAOtD,SAAS0qB,gBAQlB,IALA,IAAIqyI,EAAiBF,EAAK,IAAM78J,SAASyjB,KAAO,KAG5C6hE,EAAehiF,EAAQgiF,cAAgB,KAEpCA,IAAiBy3E,GAAkBz5J,EAAQkgB,oBAChD8hE,GAAgBhiF,EAAUA,EAAQkgB,oBAAoB8hE,aAGxD,IAAIx5E,EAAWw5E,GAAgBA,EAAax5E,SAE5C,OAAKA,GAAyB,SAAbA,GAAoC,SAAbA,GAMsB,IAA1D,CAAC,KAAM,KAAM,SAASiG,QAAQuzE,EAAax5E,WAA2E,WAAvDswJ,EAAyB92E,EAAc,YACjGw3E,EAAgBx3E,GAGlBA,EATEhiF,EAAUA,EAAQ8jD,cAAc18B,gBAAkB1qB,SAAS0qB,eAUtE,CAkBA,SAASsyI,EAAQpzI,GACf,OAAwB,OAApBA,EAAKtX,WACA0qJ,EAAQpzI,EAAKtX,YAGfsX,CACT,CAUA,SAASqzI,EAAuBC,EAAUC,GAExC,KAAKD,GAAaA,EAAS/kJ,UAAaglJ,GAAaA,EAAShlJ,UAC5D,OAAOnY,SAAS0qB,gBAIlB,IAAIwpE,EAAQgpE,EAASr8C,wBAAwBs8C,GAAYx8H,KAAKy8H,4BAC1D1jJ,EAAQw6E,EAAQgpE,EAAWC,EAC3B1xJ,EAAMyoF,EAAQipE,EAAWD,EAGzBvnF,EAAQ31E,SAASq9J,cACrB1nF,EAAM2nF,SAAS5jJ,EAAO,GACtBi8D,EAAM4nF,OAAO9xJ,EAAK,GAClB,IA/CyBnI,EACrBwI,EA8CA0xJ,EAA0B7nF,EAAM6nF,wBAIpC,GAAIN,IAAaM,GAA2BL,IAAaK,GAA2B9jJ,EAAM/G,SAASlH,GACjG,MAjDe,UAFbK,GADqBxI,EAoDDk6J,GAnDD1xJ,WAKH,SAAbA,GAAuBgxJ,EAAgBx5J,EAAQ+nI,qBAAuB/nI,EAkDpEw5J,EAAgBU,GAHdA,EAOX,IAAIC,EAAeT,EAAQE,GAC3B,OAAIO,EAAax3E,KACRg3E,EAAuBQ,EAAax3E,KAAMk3E,GAE1CF,EAAuBC,EAAUF,EAAQG,GAAUl3E,KAE9D,CAUA,SAASy3E,EAAUp6J,GACjB,IAEIq6J,EAAqB,SAFdv6J,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,OAE9C,YAAc,aAC3C0I,EAAWxI,EAAQwI,SAEvB,GAAiB,SAAbA,GAAoC,SAAbA,EAAqB,CAC9C,IAAIpC,EAAOpG,EAAQ8jD,cAAc18B,gBAEjC,OADuBpnB,EAAQ8jD,cAAcw2G,kBAAoBl0J,GACzCi0J,EAC1B,CAEA,OAAOr6J,EAAQq6J,EACjB,CAkCA,SAASE,EAAe3wI,EAAQqtD,GAC9B,IAAIujF,EAAiB,MAATvjF,EAAe,OAAS,MAChCwjF,EAAkB,SAAVD,EAAmB,QAAU,SAEzC,OAAOp3H,WAAWxZ,EAAO,SAAW4wI,EAAQ,UAAYp3H,WAAWxZ,EAAO,SAAW6wI,EAAQ,SAC/F,CAEA,SAASC,EAAQzjF,EAAM92D,EAAM/Z,EAAMu0J,GACjC,OAAOhxJ,KAAKS,IAAI+V,EAAK,SAAW82D,GAAO92D,EAAK,SAAW82D,GAAO7wE,EAAK,SAAW6wE,GAAO7wE,EAAK,SAAW6wE,GAAO7wE,EAAK,SAAW6wE,GAAOsiF,EAAK,IAAMj0J,SAASc,EAAK,SAAW6wE,IAAS3xE,SAASq1J,EAAc,UAAqB,WAAT1jF,EAAoB,MAAQ,UAAY3xE,SAASq1J,EAAc,UAAqB,WAAT1jF,EAAoB,SAAW,WAAa,EAC5U,CAEA,SAAS2jF,EAAel+J,GACtB,IAAIyjB,EAAOzjB,EAASyjB,KAChB/Z,EAAO1J,EAAS0qB,gBAChBuzI,EAAgBpB,EAAK,KAAOl5I,iBAAiBja,GAEjD,MAAO,CACLxC,OAAQ82J,EAAQ,SAAUv6I,EAAM/Z,EAAMu0J,GACtCviJ,MAAOsiJ,EAAQ,QAASv6I,EAAM/Z,EAAMu0J,GAExC,CAEA,IAMIE,EAAc,WAChB,SAASC,EAAiBp5J,EAAQ0lC,GAChC,IAAK,IAAI3oC,EAAI,EAAGA,EAAI2oC,EAAMrmC,OAAQtC,IAAK,CACrC,IAAI4oC,EAAaD,EAAM3oC,GACvB4oC,EAAW53B,WAAa43B,EAAW53B,aAAc,EACjD43B,EAAW33B,cAAe,EACtB,UAAW23B,IAAYA,EAAWz2B,UAAW,GACjDvC,OAAOkB,eAAe7N,EAAQ2lC,EAAW3Z,IAAK2Z,EAChD,CACF,CAEA,OAAO,SAAUv8B,EAAay8B,EAAYC,GAGxC,OAFID,GAAYuzH,EAAiBhwJ,EAAY5H,UAAWqkC,GACpDC,GAAaszH,EAAiBhwJ,EAAa08B,GACxC18B,CACT,CACF,CAhBkB,GAsBdyE,EAAiB,SAAUkZ,EAAKiF,EAAKzwB,GAYvC,OAXIywB,KAAOjF,EACTpa,OAAOkB,eAAekZ,EAAKiF,EAAK,CAC9BzwB,MAAOA,EACPwS,YAAY,EACZC,cAAc,EACdkB,UAAU,IAGZ6X,EAAIiF,GAAOzwB,EAGNwrB,CACT,EAEIgf,EAAWp5B,OAAOq5B,QAAU,SAAUhmC,GACxC,IAAK,IAAIjD,EAAI,EAAGA,EAAIqB,UAAUiB,OAAQtC,IAAK,CACzC,IAAIkpC,EAAS7nC,UAAUrB,GAEvB,IAAK,IAAIivB,KAAOia,EACVt5B,OAAOnL,UAAU2N,eAAe/E,KAAK67B,EAAQja,KAC/ChsB,EAAOgsB,GAAOia,EAAOja,GAG3B,CAEA,OAAOhsB,CACT,EASA,SAASq5J,EAAc3hH,GACrB,OAAO3R,EAAS,CAAC,EAAG2R,EAAS,CAC3B+E,MAAO/E,EAAQtzC,KAAOszC,EAAQhhC,MAC9B+jD,OAAQ/iB,EAAQvzC,IAAMuzC,EAAQx1C,QAElC,CASA,SAASy8B,EAAsBrgC,GAC7B,IAAIk+C,EAAO,CAAC,EAKZ,IACE,GAAIq7G,EAAK,IAAK,CACZr7G,EAAOl+C,EAAQqgC,wBACf,IAAIlkB,EAAYi+I,EAAUp6J,EAAS,OAC/BgiB,EAAao4I,EAAUp6J,EAAS,QACpCk+C,EAAKr4C,KAAOsW,EACZ+hC,EAAKp4C,MAAQkc,EACbk8B,EAAKie,QAAUhgD,EACf+hC,EAAKC,OAASn8B,CAChB,MACEk8B,EAAOl+C,EAAQqgC,uBAEnB,CAAE,MAAO5+B,GAAI,CAEb,IAAI2wB,EAAS,CACXtsB,KAAMo4C,EAAKp4C,KACXD,IAAKq4C,EAAKr4C,IACVuS,MAAO8lC,EAAKC,MAAQD,EAAKp4C,KACzBlC,OAAQs6C,EAAKie,OAASje,EAAKr4C,KAIzB23E,EAA6B,SAArBx9E,EAAQwI,SAAsBoyJ,EAAe56J,EAAQ8jD,eAAiB,CAAC,EAC/E1rC,EAAQolE,EAAMplE,OAASpY,EAAQi/C,aAAe7sB,EAAOha,MACrDxU,EAAS45E,EAAM55E,QAAU5D,EAAQ88C,cAAgB1qB,EAAOxuB,OAExDo3J,EAAiBh7J,EAAQqe,YAAcjG,EACvC6iJ,EAAgBj7J,EAAQogB,aAAexc,EAI3C,GAAIo3J,GAAkBC,EAAe,CACnC,IAAIrxI,EAASkvI,EAAyB94J,GACtCg7J,GAAkBT,EAAe3wI,EAAQ,KACzCqxI,GAAiBV,EAAe3wI,EAAQ,KAExCwI,EAAOha,OAAS4iJ,EAChB5oI,EAAOxuB,QAAUq3J,CACnB,CAEA,OAAOF,EAAc3oI,EACvB,CAEA,SAAS8oI,EAAqC3/I,EAAUrS,GACtD,IAAIiyJ,EAAgBr7J,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,IAAmBA,UAAU,GAE/Ew5J,EAASC,EAAK,IACd6B,EAA6B,SAApBlyJ,EAAOV,SAChB6yJ,EAAeh7H,EAAsB9kB,GACrC+/I,EAAaj7H,EAAsBn3B,GACnCqyJ,EAAevC,EAAgBz9I,GAE/BqO,EAASkvI,EAAyB5vJ,GAClCuX,EAAiB2iB,WAAWxZ,EAAOnJ,gBACnCK,EAAkBsiB,WAAWxZ,EAAO9I,iBAGpCq6I,GAAiBC,IACnBE,EAAWz1J,IAAM8D,KAAKS,IAAIkxJ,EAAWz1J,IAAK,GAC1Cy1J,EAAWx1J,KAAO6D,KAAKS,IAAIkxJ,EAAWx1J,KAAM,IAE9C,IAAIszC,EAAU2hH,EAAc,CAC1Bl1J,IAAKw1J,EAAax1J,IAAMy1J,EAAWz1J,IAAM4a,EACzC3a,KAAMu1J,EAAav1J,KAAOw1J,EAAWx1J,KAAOgb,EAC5C1I,MAAOijJ,EAAajjJ,MACpBxU,OAAQy3J,EAAaz3J,SASvB,GAPAw1C,EAAQl7B,UAAY,EACpBk7B,EAAQp4B,WAAa,GAMhBs4I,GAAU8B,EAAQ,CACrB,IAAIl9I,EAAYklB,WAAWxZ,EAAO1L,WAC9B8C,EAAaoiB,WAAWxZ,EAAO5I,YAEnCo4B,EAAQvzC,KAAO4a,EAAiBvC,EAChCk7B,EAAQ+iB,QAAU17C,EAAiBvC,EACnCk7B,EAAQtzC,MAAQgb,EAAkBE,EAClCo4B,EAAQ+E,OAASr9B,EAAkBE,EAGnCo4B,EAAQl7B,UAAYA,EACpBk7B,EAAQp4B,WAAaA,CACvB,CAMA,OAJIs4I,IAAW6B,EAAgBjyJ,EAAOmG,SAASksJ,GAAgBryJ,IAAWqyJ,GAA0C,SAA1BA,EAAa/yJ,YACrG4wC,EA1NJ,SAAuB8E,EAAMl+C,GAC3B,IAAIw6H,EAAW16H,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,IAAmBA,UAAU,GAE1Eqc,EAAYi+I,EAAUp6J,EAAS,OAC/BgiB,EAAao4I,EAAUp6J,EAAS,QAChCw7J,EAAWhhC,GAAY,EAAI,EAK/B,OAJAt8E,EAAKr4C,KAAOsW,EAAYq/I,EACxBt9G,EAAKie,QAAUhgD,EAAYq/I,EAC3Bt9G,EAAKp4C,MAAQkc,EAAaw5I,EAC1Bt9G,EAAKC,OAASn8B,EAAaw5I,EACpBt9G,CACT,CA+Mcu9G,CAAcriH,EAASlwC,IAG5BkwC,CACT,CA+BA,SAASsiH,EAAQ17J,GACf,IAAIwI,EAAWxI,EAAQwI,SACvB,GAAiB,SAAbA,GAAoC,SAAbA,EACzB,OAAO,EAET,GAAsD,UAAlDswJ,EAAyB94J,EAAS,YACpC,OAAO,EAET,IAAIgP,EAAa+pJ,EAAc/4J,GAC/B,QAAKgP,GAGE0sJ,EAAQ1sJ,EACjB,CAUA,SAAS2sJ,EAA6B37J,GAEpC,IAAKA,IAAYA,EAAQojB,eAAiBm2I,IACxC,OAAO78J,SAAS0qB,gBAGlB,IADA,IAAI3jB,EAAKzD,EAAQojB,cACV3f,GAAoD,SAA9Cq1J,EAAyBr1J,EAAI,cACxCA,EAAKA,EAAG2f,cAEV,OAAO3f,GAAM/G,SAAS0qB,eACxB,CAaA,SAASw0I,EAAch2G,EAAQ7N,EAAW8G,EAASrF,GACjD,IAAI2hH,EAAgBr7J,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,IAAmBA,UAAU,GAI/E+7J,EAAa,CAAEh2J,IAAK,EAAGC,KAAM,GAC7Bk8E,EAAem5E,EAAgBQ,EAA6B/1G,GAAU+zG,EAAuB/zG,EAAQszG,EAAiBnhH,IAG1H,GAA0B,aAAtByB,EACFqiH,EArFJ,SAAuD77J,GACrD,IAAI87J,EAAgBh8J,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,IAAmBA,UAAU,GAE/EsG,EAAOpG,EAAQ8jD,cAAc18B,gBAC7B20I,EAAiBb,EAAqCl7J,EAASoG,GAC/DgS,EAAQzO,KAAKS,IAAIhE,EAAK64C,YAAal7C,OAAOq6C,YAAc,GACxDx6C,EAAS+F,KAAKS,IAAIhE,EAAK02C,aAAc/4C,OAAO8kD,aAAe,GAE3D1sC,EAAa2/I,EAAkC,EAAlB1B,EAAUh0J,GACvC4b,EAAc85I,EAA0C,EAA1B1B,EAAUh0J,EAAM,QASlD,OAAO20J,EAPM,CACXl1J,IAAKsW,EAAY4/I,EAAel2J,IAAMk2J,EAAe79I,UACrDpY,KAAMkc,EAAa+5I,EAAej2J,KAAOi2J,EAAe/6I,WACxD5I,MAAOA,EACPxU,OAAQA,GAIZ,CAkEiBo4J,CAA8Ch6E,EAAcm5E,OACpE,CAEL,IAAIc,OAAiB,EACK,iBAAtBziH,EAE8B,UADhCyiH,EAAiBjD,EAAgBD,EAAchhH,KAC5BvvC,WACjByzJ,EAAiBr2G,EAAO9B,cAAc18B,iBAGxC60I,EAD+B,WAAtBziH,EACQoM,EAAO9B,cAAc18B,gBAErBoyB,EAGnB,IAAIJ,EAAU8hH,EAAqCe,EAAgBj6E,EAAcm5E,GAGjF,GAAgC,SAA5Bc,EAAezzJ,UAAwBkzJ,EAAQ15E,GAWjD65E,EAAaziH,MAXmD,CAChE,IAAI8iH,EAAkBtB,EAAeh1G,EAAO9B,eACxClgD,EAASs4J,EAAgBt4J,OACzBwU,EAAQ8jJ,EAAgB9jJ,MAE5ByjJ,EAAWh2J,KAAOuzC,EAAQvzC,IAAMuzC,EAAQl7B,UACxC29I,EAAW1/F,OAASv4D,EAASw1C,EAAQvzC,IACrCg2J,EAAW/1J,MAAQszC,EAAQtzC,KAAOszC,EAAQp4B,WAC1C66I,EAAW19G,MAAQ/lC,EAAQghC,EAAQtzC,IACrC,CAIF,CAIA,IAAIq2J,EAAqC,iBADzCt9G,EAAUA,GAAW,GAOrB,OALAg9G,EAAW/1J,MAAQq2J,EAAkBt9G,EAAUA,EAAQ/4C,MAAQ,EAC/D+1J,EAAWh2J,KAAOs2J,EAAkBt9G,EAAUA,EAAQh5C,KAAO,EAC7Dg2J,EAAW19G,OAASg+G,EAAkBt9G,EAAUA,EAAQV,OAAS,EACjE09G,EAAW1/F,QAAUggG,EAAkBt9G,EAAUA,EAAQsd,QAAU,EAE5D0/F,CACT,CAkBA,SAASO,EAAqBljH,EAAWmjH,EAASz2G,EAAQ7N,EAAWyB,GACnE,IAAIqF,EAAU/+C,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,EAElF,IAAmC,IAA/Bo5C,EAAUzqC,QAAQ,QACpB,OAAOyqC,EAGT,IAAI2iH,EAAaD,EAAch2G,EAAQ7N,EAAW8G,EAASrF,GAEvD+0B,EAAQ,CACV1oE,IAAK,CACHuS,MAAOyjJ,EAAWzjJ,MAClBxU,OAAQy4J,EAAQx2J,IAAMg2J,EAAWh2J,KAEnCs4C,MAAO,CACL/lC,MAAOyjJ,EAAW19G,MAAQk+G,EAAQl+G,MAClCv6C,OAAQi4J,EAAWj4J,QAErBu4D,OAAQ,CACN/jD,MAAOyjJ,EAAWzjJ,MAClBxU,OAAQi4J,EAAW1/F,OAASkgG,EAAQlgG,QAEtCr2D,KAAM,CACJsS,MAAOikJ,EAAQv2J,KAAO+1J,EAAW/1J,KACjClC,OAAQi4J,EAAWj4J,SAInB04J,EAAcjuJ,OAAOC,KAAKigE,GAAOlpE,KAAI,SAAUqoB,GACjD,OAAO+Z,EAAS,CACd/Z,IAAKA,GACJ6gD,EAAM7gD,GAAM,CACb/T,MAhDW8T,EAgDG8gD,EAAM7gD,GA/CZD,EAAKrV,MACJqV,EAAK7pB,UAFpB,IAAiB6pB,CAkDf,IAAGi7B,MAAK,SAAU76C,EAAGsE,GACnB,OAAOA,EAAEwH,KAAO9L,EAAE8L,IACpB,IAEI4iJ,EAAgBD,EAAY72J,QAAO,SAAUyzB,GAC/C,IAAI9gB,EAAQ8gB,EAAM9gB,MACdxU,EAASs1B,EAAMt1B,OACnB,OAAOwU,GAASwtC,EAAO3G,aAAer7C,GAAUgiD,EAAO9I,YACzD,IAEI0/G,EAAoBD,EAAcx7J,OAAS,EAAIw7J,EAAc,GAAG7uI,IAAM4uI,EAAY,GAAG5uI,IAErF+uI,EAAYvjH,EAAU9zC,MAAM,KAAK,GAErC,OAAOo3J,GAAqBC,EAAY,IAAMA,EAAY,GAC5D,CAYA,SAASC,EAAoBz5I,EAAO2iC,EAAQ7N,GAC1C,IAAIojH,EAAgBr7J,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,KAGxF,OAAOo7J,EAAqCnjH,EADnBojH,EAAgBQ,EAA6B/1G,GAAU+zG,EAAuB/zG,EAAQszG,EAAiBnhH,IACrDojH,EAC7E,CASA,SAASwB,EAAc38J,GACrB,IACI4pB,EADS5pB,EAAQ8jD,cAAcwvD,YACfjzF,iBAAiBrgB,GACjCqS,EAAI+wB,WAAWxZ,EAAO1L,WAAa,GAAKklB,WAAWxZ,EAAOzL,cAAgB,GAC1E7L,EAAI8wB,WAAWxZ,EAAO5I,YAAc,GAAKoiB,WAAWxZ,EAAO3I,aAAe,GAK9E,MAJa,CACX7I,MAAOpY,EAAQqe,YAAc/L,EAC7B1O,OAAQ5D,EAAQogB,aAAe/N,EAGnC,CASA,SAASuqJ,EAAqB1jH,GAC5B,IAAI2xD,EAAO,CAAE/kG,KAAM,QAASq4C,MAAO,OAAQge,OAAQ,MAAOt2D,IAAK,UAC/D,OAAOqzC,EAAU3tC,QAAQ,0BAA0B,SAAUk5G,GAC3D,OAAO5Z,EAAK4Z,EACd,GACF,CAYA,SAASo4C,EAAiBj3G,EAAQk3G,EAAkB5jH,GAClDA,EAAYA,EAAU9zC,MAAM,KAAK,GAGjC,IAAI23J,EAAaJ,EAAc/2G,GAG3Bo3G,EAAgB,CAClB5kJ,MAAO2kJ,EAAW3kJ,MAClBxU,OAAQm5J,EAAWn5J,QAIjBq5J,GAAoD,IAA1C,CAAC,QAAS,QAAQxuJ,QAAQyqC,GACpCgkH,EAAWD,EAAU,MAAQ,OAC7BE,EAAgBF,EAAU,OAAS,MACnCG,EAAcH,EAAU,SAAW,QACnCI,EAAwBJ,EAAqB,QAAX,SAStC,OAPAD,EAAcE,GAAYJ,EAAiBI,GAAYJ,EAAiBM,GAAe,EAAIL,EAAWK,GAAe,EAEnHJ,EAAcG,GADZjkH,IAAcikH,EACeL,EAAiBK,GAAiBJ,EAAWM,GAE7CP,EAAiBF,EAAqBO,IAGhEH,CACT,CAWA,SAASn8J,EAAKo4F,EAAK2qB,GAEjB,OAAIn5G,MAAMvH,UAAUrC,KACXo4F,EAAIp4F,KAAK+iH,GAIX3qB,EAAIxzF,OAAOm+G,GAAO,EAC3B,CAoCA,SAAS05C,EAAajkH,EAAWx7C,EAAM0/J,GAoBrC,YAnB8Bx4J,IAATw4J,EAAqBlkH,EAAYA,EAAUhxC,MAAM,EA1BxE,SAAmB4wF,EAAKh+E,EAAMhe,GAE5B,GAAIwN,MAAMvH,UAAUogE,UAClB,OAAO21B,EAAI31B,WAAU,SAAUzS,GAC7B,OAAOA,EAAI51C,KAAUhe,CACvB,IAIF,IAAIwO,EAAQ5K,EAAKo4F,GAAK,SAAUxwE,GAC9B,OAAOA,EAAIxN,KAAUhe,CACvB,IACA,OAAOg8F,EAAIxqF,QAAQhD,EACrB,CAa2E63D,CAAUjqB,EAAW,OAAQkkH,KAEvFxtJ,SAAQ,SAAUyrJ,GAC3BA,EAAmB,UAErBx9J,QAAQkZ,KAAK,yDAEf,IAAI5M,EAAKkxJ,EAAmB,UAAKA,EAASlxJ,GACtCkxJ,EAASliH,SAAWyhE,EAAWzwG,KAIjCzM,EAAKu7C,QAAQwM,OAASm1G,EAAcl9J,EAAKu7C,QAAQwM,QACjD/nD,EAAKu7C,QAAQrB,UAAYgjH,EAAcl9J,EAAKu7C,QAAQrB,WAEpDl6C,EAAOyM,EAAGzM,EAAM29J,GAEpB,IAEO39J,CACT,CASA,SAASkF,IAEP,IAAIlE,KAAKokB,MAAMu6I,YAAf,CAIA,IAAI3/J,EAAO,CACT8nD,SAAU9mD,KACV+qB,OAAQ,CAAC,EACT6zI,YAAa,CAAC,EACd9uJ,WAAY,CAAC,EACb+uJ,SAAS,EACTtkH,QAAS,CAAC,GAIZv7C,EAAKu7C,QAAQrB,UAAY2kH,EAAoB79J,KAAKokB,MAAOpkB,KAAK+mD,OAAQ/mD,KAAKk5C,UAAWl5C,KAAKoB,QAAQ09J,eAKnG9/J,EAAKq7C,UAAYkjH,EAAqBv9J,KAAKoB,QAAQi5C,UAAWr7C,EAAKu7C,QAAQrB,UAAWl5C,KAAK+mD,OAAQ/mD,KAAKk5C,UAAWl5C,KAAKoB,QAAQo5C,UAAUxB,KAAK2B,kBAAmB36C,KAAKoB,QAAQo5C,UAAUxB,KAAKgH,SAG9LhhD,EAAKknD,kBAAoBlnD,EAAKq7C,UAE9Br7C,EAAK8/J,cAAgB9+J,KAAKoB,QAAQ09J,cAGlC9/J,EAAKu7C,QAAQwM,OAASi3G,EAAiBh+J,KAAK+mD,OAAQ/nD,EAAKu7C,QAAQrB,UAAWl6C,EAAKq7C,WAEjFr7C,EAAKu7C,QAAQwM,OAAO9oC,SAAWje,KAAKoB,QAAQ09J,cAAgB,QAAU,WAGtE9/J,EAAOy/J,EAAaz+J,KAAKw6C,UAAWx7C,GAI/BgB,KAAKokB,MAAMC,UAIdrkB,KAAKoB,QAAQglD,SAASpnD,IAHtBgB,KAAKokB,MAAMC,WAAY,EACvBrkB,KAAKoB,QAAQ6kD,SAASjnD,GApCxB,CAwCF,CAQA,SAAS+/J,EAAkBvkH,EAAWwkH,GACpC,OAAOxkH,EAAU3jB,MAAK,SAAUjI,GAC9B,IAAIpW,EAAOoW,EAAKpW,KAEhB,OADcoW,EAAK6rB,SACDjiC,IAASwmJ,CAC7B,GACF,CASA,SAASC,EAAyBz0H,GAIhC,IAHA,IAAI5f,EAAW,EAAC,EAAO,KAAM,SAAU,MAAO,KAC1Cs0I,EAAY10H,EAASzlB,OAAO,GAAGpS,cAAgB63B,EAAShhC,MAAM,GAEzD5J,EAAI,EAAGA,EAAIgrB,EAAS1oB,OAAQtC,IAAK,CACxC,IAAI6rB,EAASb,EAAShrB,GAClBu/J,EAAU1zI,EAAS,GAAKA,EAASyzI,EAAY10H,EACjD,QAA4C,IAAjC3sC,SAASyjB,KAAK/I,MAAM4mJ,GAC7B,OAAOA,CAEX,CACA,OAAO,IACT,CAOA,SAASlnJ,IAsBP,OArBAjY,KAAKokB,MAAMu6I,aAAc,EAGrBI,EAAkB/+J,KAAKw6C,UAAW,gBACpCx6C,KAAK+mD,OAAO72C,gBAAgB,eAC5BlQ,KAAK+mD,OAAOxuC,MAAM0F,SAAW,GAC7Bje,KAAK+mD,OAAOxuC,MAAMvR,IAAM,GACxBhH,KAAK+mD,OAAOxuC,MAAMtR,KAAO,GACzBjH,KAAK+mD,OAAOxuC,MAAM+mC,MAAQ,GAC1Bt/C,KAAK+mD,OAAOxuC,MAAM+kD,OAAS,GAC3Bt9D,KAAK+mD,OAAOxuC,MAAM6mJ,WAAa,GAC/Bp/J,KAAK+mD,OAAOxuC,MAAM0mJ,EAAyB,cAAgB,IAG7Dj/J,KAAKq/J,wBAIDr/J,KAAKoB,QAAQk+J,iBACft/J,KAAK+mD,OAAO52C,WAAWC,YAAYpQ,KAAK+mD,QAEnC/mD,IACT,CAOA,SAASu/J,EAAUp+J,GACjB,IAAI8jD,EAAgB9jD,EAAQ8jD,cAC5B,OAAOA,EAAgBA,EAAcwvD,YAAcvvG,MACrD,CAEA,SAASs6J,EAAsB9C,EAAch9J,EAAOk9B,EAAU6iI,GAC5D,IAAIC,EAAmC,SAA1BhD,EAAa/yJ,SACtB9G,EAAS68J,EAAShD,EAAaz3G,cAAcwvD,YAAcioD,EAC/D75J,EAAOgkB,iBAAiBnnB,EAAOk9B,EAAU,CAAEqlD,SAAS,IAE/Cy9E,GACHF,EAAsBrF,EAAgBt3J,EAAOsN,YAAazQ,EAAOk9B,EAAU6iI,GAE7EA,EAAc12J,KAAKlG,EACrB,CAQA,SAAS88J,EAAoBzmH,EAAW93C,EAASgjB,EAAOw7I,GAEtDx7I,EAAMw7I,YAAcA,EACpBL,EAAUrmH,GAAWryB,iBAAiB,SAAUzC,EAAMw7I,YAAa,CAAE39E,SAAS,IAG9E,IAAI49E,EAAgB1F,EAAgBjhH,GAKpC,OAJAsmH,EAAsBK,EAAe,SAAUz7I,EAAMw7I,YAAax7I,EAAMq7I,eACxEr7I,EAAMy7I,cAAgBA,EACtBz7I,EAAM07I,eAAgB,EAEf17I,CACT,CAQA,SAAS27I,IACF//J,KAAKokB,MAAM07I,gBACd9/J,KAAKokB,MAAQu7I,EAAoB3/J,KAAKk5C,UAAWl5C,KAAKoB,QAASpB,KAAKokB,MAAOpkB,KAAKi6C,gBAEpF,CAgCA,SAASolH,IAxBT,IAA8BnmH,EAAW90B,EAyBnCpkB,KAAKokB,MAAM07I,gBACbE,qBAAqBhgK,KAAKi6C,gBAC1Bj6C,KAAKokB,OA3BqB80B,EA2BQl5C,KAAKk5C,UA3BF90B,EA2BapkB,KAAKokB,MAzBzDm7I,EAAUrmH,GAAW1mB,oBAAoB,SAAUpO,EAAMw7I,aAGzDx7I,EAAMq7I,cAAcvuJ,SAAQ,SAAUrO,GACpCA,EAAO2vB,oBAAoB,SAAUpO,EAAMw7I,YAC7C,IAGAx7I,EAAMw7I,YAAc,KACpBx7I,EAAMq7I,cAAgB,GACtBr7I,EAAMy7I,cAAgB,KACtBz7I,EAAM07I,eAAgB,EACf17I,GAeT,CASA,SAAS2oH,EAAU19H,GACjB,MAAa,KAANA,IAAavB,MAAMy2B,WAAWl1B,KAAO8oD,SAAS9oD,EACvD,CAUA,SAAS4wJ,EAAU9+J,EAAS4pB,GAC1Bvb,OAAOC,KAAKsb,GAAQ7Z,SAAQ,SAAUkL,GACpC,IAAI4mF,EAAO,IAEkE,IAAzE,CAAC,QAAS,SAAU,MAAO,QAAS,SAAU,QAAQpzF,QAAQwM,IAAgB2wH,EAAUhiH,EAAO3O,MACjG4mF,EAAO,MAET7hG,EAAQoX,MAAM6D,GAAQ2O,EAAO3O,GAAQ4mF,CACvC,GACF,CA8HA,IAAIk9D,EAAYvG,GAAa,WAAWhvJ,KAAKyd,UAAUD,WA8GvD,SAASg4I,EAAmB3lH,EAAW4lH,EAAgBC,GACrD,IAAIC,EAAat+J,EAAKw4C,GAAW,SAAU5rB,GAEzC,OADWA,EAAKpW,OACA4nJ,CAClB,IAEIG,IAAeD,GAAc9lH,EAAU3jB,MAAK,SAAU8lI,GACxD,OAAOA,EAASnkJ,OAAS6nJ,GAAiB1D,EAASliH,SAAWkiH,EAAS5qE,MAAQuuE,EAAWvuE,KAC5F,IAEA,IAAKwuE,EAAY,CACf,IAAIC,EAAc,IAAMJ,EAAiB,IACrCK,EAAY,IAAMJ,EAAgB,IACtClhK,QAAQkZ,KAAKooJ,EAAY,4BAA8BD,EAAc,4DAA8DA,EAAc,IACnJ,CACA,OAAOD,CACT,CAmIA,IAAIG,EAAa,CAAC,aAAc,OAAQ,WAAY,YAAa,MAAO,UAAW,cAAe,QAAS,YAAa,aAAc,SAAU,eAAgB,WAAY,OAAQ,cAGhLC,EAAkBD,EAAWl3J,MAAM,GAYvC,SAASo3J,EAAUvmH,GACjB,IAAIrmB,EAAU/yB,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,IAAmBA,UAAU,GAEzEqJ,EAAQq2J,EAAgB/wJ,QAAQyqC,GAChC+/C,EAAMumE,EAAgBn3J,MAAMc,EAAQ,GAAGyF,OAAO4wJ,EAAgBn3J,MAAM,EAAGc,IAC3E,OAAO0pB,EAAUomE,EAAI3hC,UAAY2hC,CACnC,CAifA,IAkWIymE,EAAW,CAKbxmH,UAAW,SAMXykH,eAAe,EAMfgB,eAAe,EAOfR,iBAAiB,EAQjBr5G,SAAU,WAAqB,EAU/BG,SAAU,WAAqB,EAO/B5L,UAnZc,CASd3uC,MAAO,CAELkmF,MAAO,IAEPt3C,SAAS,EAEThvC,GA9HJ,SAAezM,GACb,IAAIq7C,EAAYr7C,EAAKq7C,UACjBymH,EAAgBzmH,EAAU9zC,MAAM,KAAK,GACrCw6J,EAAiB1mH,EAAU9zC,MAAM,KAAK,GAG1C,GAAIw6J,EAAgB,CAClB,IAAIC,EAAgBhiK,EAAKu7C,QACrBrB,EAAY8nH,EAAc9nH,UAC1B6N,EAASi6G,EAAcj6G,OAEvBunB,GAA2D,IAA9C,CAAC,SAAU,OAAO1+D,QAAQkxJ,GACvCG,EAAO3yF,EAAa,OAAS,MAC7BiwF,EAAcjwF,EAAa,QAAU,SAErC4yF,EAAe,CACjB3pJ,MAAO7G,EAAe,CAAC,EAAGuwJ,EAAM/nH,EAAU+nH,IAC1C33J,IAAKoH,EAAe,CAAC,EAAGuwJ,EAAM/nH,EAAU+nH,GAAQ/nH,EAAUqlH,GAAex3G,EAAOw3G,KAGlFv/J,EAAKu7C,QAAQwM,OAASne,EAAS,CAAC,EAAGme,EAAQm6G,EAAaH,GAC1D,CAEA,OAAO/hK,CACT,GA+IE+H,OAAQ,CAENgrF,MAAO,IAEPt3C,SAAS,EAEThvC,GA7RJ,SAAgBzM,EAAM4vB,GACpB,IAQI2rB,EARAxzC,EAAS6nB,EAAK7nB,OACdszC,EAAYr7C,EAAKq7C,UACjB2mH,EAAgBhiK,EAAKu7C,QACrBwM,EAASi6G,EAAcj6G,OACvB7N,EAAY8nH,EAAc9nH,UAE1B4nH,EAAgBzmH,EAAU9zC,MAAM,KAAK,GAwBzC,OApBEg0C,EADEwyF,GAAWhmI,GACH,EAAEA,EAAQ,GAvFxB,SAAqBA,EAAQo3J,EAAeF,EAAkB6C,GAC5D,IAAIvmH,EAAU,CAAC,EAAG,GAKd4mH,GAA0D,IAA9C,CAAC,QAAS,QAAQvxJ,QAAQkxJ,GAItCM,EAAYr6J,EAAOR,MAAM,WAAWC,KAAI,SAAU66J,GACpD,OAAOA,EAAK3gJ,MACd,IAIIL,EAAU+gJ,EAAUxxJ,QAAQ5N,EAAKo/J,GAAW,SAAUC,GACxD,OAAgC,IAAzBA,EAAKpqJ,OAAO,OACrB,KAEImqJ,EAAU/gJ,KAAiD,IAArC+gJ,EAAU/gJ,GAASzQ,QAAQ,MACnDzQ,QAAQkZ,KAAK,gFAKf,IAAIipJ,EAAa,cACbC,GAAmB,IAAblhJ,EAAiB,CAAC+gJ,EAAU53J,MAAM,EAAG6W,GAAStQ,OAAO,CAACqxJ,EAAU/gJ,GAAS9Z,MAAM+6J,GAAY,KAAM,CAACF,EAAU/gJ,GAAS9Z,MAAM+6J,GAAY,IAAIvxJ,OAAOqxJ,EAAU53J,MAAM6W,EAAU,KAAO,CAAC+gJ,GAqC9L,OAlCAG,EAAMA,EAAI/6J,KAAI,SAAUi2B,EAAInyB,GAE1B,IAAIi0J,GAAyB,IAAVj0J,GAAe62J,EAAYA,GAAa,SAAW,QAClEK,GAAoB,EACxB,OAAO/kI,EAGNpR,QAAO,SAAUrc,EAAGsE,GACnB,MAAwB,KAApBtE,EAAEA,EAAE9M,OAAS,KAAwC,IAA3B,CAAC,IAAK,KAAK0N,QAAQ0D,IAC/CtE,EAAEA,EAAE9M,OAAS,GAAKoR,EAClBkuJ,GAAoB,EACbxyJ,GACEwyJ,GACTxyJ,EAAEA,EAAE9M,OAAS,IAAMoR,EACnBkuJ,GAAoB,EACbxyJ,GAEAA,EAAEe,OAAOuD,EAEpB,GAAG,IAEF9M,KAAI,SAAUsqB,GACb,OAxGN,SAAiBA,EAAKytI,EAAaJ,EAAeF,GAEhD,IAAI13J,EAAQuqB,EAAIlkB,MAAM,6BAClBxO,GAASmI,EAAM,GACfy8F,EAAOz8F,EAAM,GAGjB,OAAKnI,EAIqB,IAAtB4kG,EAAKpzF,QAAQ,KAYJssJ,EATJ,OADCl5D,EAEMm7D,EAKAF,GAIFM,GAAe,IAAMngK,EACf,OAAT4kG,GAA0B,OAATA,GAGb,OAATA,EACKl4F,KAAKS,IAAI1N,SAAS0qB,gBAAgB01B,aAAc/4C,OAAO8kD,aAAe,GAEtEl/C,KAAKS,IAAI1N,SAAS0qB,gBAAgB63B,YAAal7C,OAAOq6C,YAAc,IAE/D,IAAMnhD,EAIbA,EA7BA0yB,CA+BX,CAiEa2wI,CAAQ3wI,EAAKytI,EAAaJ,EAAeF,EAClD,GACF,KAGI/sJ,SAAQ,SAAUurB,EAAInyB,GACxBmyB,EAAGvrB,SAAQ,SAAUmwJ,EAAMK,GACrB30B,EAAUs0B,KACZ9mH,EAAQjwC,IAAU+2J,GAA2B,MAAnB5kI,EAAGilI,EAAS,IAAc,EAAI,GAE5D,GACF,IACOnnH,CACT,CAwBconH,CAAY56J,EAAQggD,EAAQ7N,EAAW4nH,GAG7B,SAAlBA,GACF/5G,EAAO//C,KAAOuzC,EAAQ,GACtBwM,EAAO9/C,MAAQszC,EAAQ,IACI,UAAlBumH,GACT/5G,EAAO//C,KAAOuzC,EAAQ,GACtBwM,EAAO9/C,MAAQszC,EAAQ,IACI,QAAlBumH,GACT/5G,EAAO9/C,MAAQszC,EAAQ,GACvBwM,EAAO//C,KAAOuzC,EAAQ,IACK,WAAlBumH,IACT/5G,EAAO9/C,MAAQszC,EAAQ,GACvBwM,EAAO//C,KAAOuzC,EAAQ,IAGxBv7C,EAAK+nD,OAASA,EACP/nD,CACT,EAiQI+H,OAAQ,GAoBV2zC,gBAAiB,CAEfq3C,MAAO,IAEPt3C,SAAS,EAEThvC,GAlRJ,SAAyBzM,EAAMoC,GAC7B,IAAIu5C,EAAoBv5C,EAAQu5C,mBAAqBggH,EAAgB37J,EAAK8nD,SAASC,QAK/E/nD,EAAK8nD,SAAS5N,YAAcyB,IAC9BA,EAAoBggH,EAAgBhgH,IAMtC,IAAIinH,EAAgB3C,EAAyB,aACzC4C,EAAe7iK,EAAK8nD,SAASC,OAAOxuC,MACpCvR,EAAM66J,EAAa76J,IACnBC,EAAO46J,EAAa56J,KACpBiqB,EAAY2wI,EAAaD,GAE7BC,EAAa76J,IAAM,GACnB66J,EAAa56J,KAAO,GACpB46J,EAAaD,GAAiB,GAE9B,IAAI5E,EAAaD,EAAc/9J,EAAK8nD,SAASC,OAAQ/nD,EAAK8nD,SAAS5N,UAAW93C,EAAQ4+C,QAASrF,EAAmB37C,EAAK8/J,eAIvH+C,EAAa76J,IAAMA,EACnB66J,EAAa56J,KAAOA,EACpB46J,EAAaD,GAAiB1wI,EAE9B9vB,EAAQ47J,WAAaA,EAErB,IAAIjrE,EAAQ3wF,EAAQoxJ,SAChBzrG,EAAS/nD,EAAKu7C,QAAQwM,OAEtBg+D,EAAQ,CACVv/F,QAAS,SAAiB60B,GACxB,IAAIj8C,EAAQ2oD,EAAO1M,GAInB,OAHI0M,EAAO1M,GAAa2iH,EAAW3iH,KAAej5C,EAAQ0gK,sBACxD1jK,EAAQ0M,KAAKS,IAAIw7C,EAAO1M,GAAY2iH,EAAW3iH,KAE1C3pC,EAAe,CAAC,EAAG2pC,EAAWj8C,EACvC,EACA2jK,UAAW,SAAmB1nH,GAC5B,IAAIgkH,EAAyB,UAAdhkH,EAAwB,OAAS,MAC5Cj8C,EAAQ2oD,EAAOs3G,GAInB,OAHIt3G,EAAO1M,GAAa2iH,EAAW3iH,KAAej5C,EAAQ0gK,sBACxD1jK,EAAQ0M,KAAKU,IAAIu7C,EAAOs3G,GAAWrB,EAAW3iH,IAA4B,UAAdA,EAAwB0M,EAAOxtC,MAAQwtC,EAAOhiD,UAErG2L,EAAe,CAAC,EAAG2tJ,EAAUjgK,EACtC,GAUF,OAPA2zF,EAAM7gF,SAAQ,SAAUmpC,GACtB,IAAI4mH,GAA+C,IAAxC,CAAC,OAAQ,OAAOrxJ,QAAQyqC,GAAoB,UAAY,YACnE0M,EAASne,EAAS,CAAC,EAAGme,EAAQg+D,EAAMk8C,GAAM5mH,GAC5C,IAEAr7C,EAAKu7C,QAAQwM,OAASA,EAEf/nD,CACT,EA0NIwzJ,SAAU,CAAC,OAAQ,QAAS,MAAO,UAOnCxyG,QAAS,EAMTrF,kBAAmB,gBAYrBqnH,aAAc,CAEZjwE,MAAO,IAEPt3C,SAAS,EAEThvC,GAlgBJ,SAAsBzM,GACpB,IAAIgiK,EAAgBhiK,EAAKu7C,QACrBwM,EAASi6G,EAAcj6G,OACvB7N,EAAY8nH,EAAc9nH,UAE1BmB,EAAYr7C,EAAKq7C,UAAU9zC,MAAM,KAAK,GACtCmpD,EAAQ5kD,KAAK4kD,MACb4e,GAAuD,IAA1C,CAAC,MAAO,UAAU1+D,QAAQyqC,GACvC4mH,EAAO3yF,EAAa,QAAU,SAC9B2zF,EAAS3zF,EAAa,OAAS,MAC/BiwF,EAAcjwF,EAAa,QAAU,SASzC,OAPIvnB,EAAOk6G,GAAQvxG,EAAMxW,EAAU+oH,MACjCjjK,EAAKu7C,QAAQwM,OAAOk7G,GAAUvyG,EAAMxW,EAAU+oH,IAAWl7G,EAAOw3G,IAE9Dx3G,EAAOk7G,GAAUvyG,EAAMxW,EAAU+nH,MACnCjiK,EAAKu7C,QAAQwM,OAAOk7G,GAAUvyG,EAAMxW,EAAU+nH,KAGzCjiK,CACT,GA2fEgnD,MAAO,CAEL+rC,MAAO,IAEPt3C,SAAS,EAEThvC,GApxBJ,SAAezM,EAAMoC,GACnB,IAAI8gK,EAGJ,IAAK/B,EAAmBnhK,EAAK8nD,SAAStM,UAAW,QAAS,gBACxD,OAAOx7C,EAGT,IAAImjK,EAAe/gK,EAAQD,QAG3B,GAA4B,iBAAjBghK,GAIT,KAHAA,EAAenjK,EAAK8nD,SAASC,OAAO7lC,cAAcihJ,IAIhD,OAAOnjK,OAKT,IAAKA,EAAK8nD,SAASC,OAAOv2C,SAAS2xJ,GAEjC,OADAhjK,QAAQkZ,KAAK,iEACNrZ,EAIX,IAAIq7C,EAAYr7C,EAAKq7C,UAAU9zC,MAAM,KAAK,GACtCy6J,EAAgBhiK,EAAKu7C,QACrBwM,EAASi6G,EAAcj6G,OACvB7N,EAAY8nH,EAAc9nH,UAE1Bo1B,GAAuD,IAA1C,CAAC,OAAQ,SAAS1+D,QAAQyqC,GAEvC/L,EAAMggC,EAAa,SAAW,QAC9B8zF,EAAkB9zF,EAAa,MAAQ,OACvC2yF,EAAOmB,EAAgBx4J,cACvBy4J,EAAU/zF,EAAa,OAAS,MAChC2zF,EAAS3zF,EAAa,SAAW,QACjCg0F,EAAmBxE,EAAcqE,GAAc7zH,GAQ/C4K,EAAU+oH,GAAUK,EAAmBv7G,EAAOk6G,KAChDjiK,EAAKu7C,QAAQwM,OAAOk6G,IAASl6G,EAAOk6G,IAAS/nH,EAAU+oH,GAAUK,IAG/DppH,EAAU+nH,GAAQqB,EAAmBv7G,EAAOk7G,KAC9CjjK,EAAKu7C,QAAQwM,OAAOk6G,IAAS/nH,EAAU+nH,GAAQqB,EAAmBv7G,EAAOk7G,IAE3EjjK,EAAKu7C,QAAQwM,OAASm1G,EAAcl9J,EAAKu7C,QAAQwM,QAGjD,IAAIyrB,EAASt5B,EAAU+nH,GAAQ/nH,EAAU5K,GAAO,EAAIg0H,EAAmB,EAInEz7J,EAAMozJ,EAAyBj7J,EAAK8nD,SAASC,QAC7Cw7G,EAAmBh+H,WAAW19B,EAAI,SAAWu7J,IAC7CI,EAAmBj+H,WAAW19B,EAAI,SAAWu7J,EAAkB,UAC/DK,EAAYjwF,EAASxzE,EAAKu7C,QAAQwM,OAAOk6G,GAAQsB,EAAmBC,EAQxE,OALAC,EAAY33J,KAAKS,IAAIT,KAAKU,IAAIu7C,EAAOzY,GAAOg0H,EAAkBG,GAAY,GAE1EzjK,EAAKmjK,aAAeA,EACpBnjK,EAAKu7C,QAAQyL,OAAmCt1C,EAA1BwxJ,EAAsB,CAAC,EAAuCjB,EAAMn2J,KAAK4T,MAAM+jJ,IAAa/xJ,EAAewxJ,EAAqBG,EAAS,IAAKH,GAE7JljK,CACT,EA6sBImC,QAAS,aAcX63C,KAAM,CAEJ+4C,MAAO,IAEPt3C,SAAS,EAEThvC,GA5oBJ,SAAczM,EAAMoC,GAElB,GAAI29J,EAAkB//J,EAAK8nD,SAAStM,UAAW,SAC7C,OAAOx7C,EAGT,GAAIA,EAAK6/J,SAAW7/J,EAAKq7C,YAAcr7C,EAAKknD,kBAE1C,OAAOlnD,EAGT,IAAIg+J,EAAaD,EAAc/9J,EAAK8nD,SAASC,OAAQ/nD,EAAK8nD,SAAS5N,UAAW93C,EAAQ4+C,QAAS5+C,EAAQu5C,kBAAmB37C,EAAK8/J,eAE3HzkH,EAAYr7C,EAAKq7C,UAAU9zC,MAAM,KAAK,GACtCm8J,EAAoB3E,EAAqB1jH,GACzCujH,EAAY5+J,EAAKq7C,UAAU9zC,MAAM,KAAK,IAAM,GAE5Co8J,EAAY,GAEhB,OAAQvhK,EAAQ2kD,UACd,IAhCI,OAiCF48G,EAAY,CAACtoH,EAAWqoH,GACxB,MACF,IAlCS,YAmCPC,EAAY/B,EAAUvmH,GACtB,MACF,IApCgB,mBAqCdsoH,EAAY/B,EAAUvmH,GAAW,GACjC,MACF,QACEsoH,EAAYvhK,EAAQ2kD,SAyDxB,OAtDA48G,EAAUzxJ,SAAQ,SAAU8sH,EAAM1zH,GAChC,GAAI+vC,IAAc2jF,GAAQ2kC,EAAUzgK,SAAWoI,EAAQ,EACrD,OAAOtL,EAGTq7C,EAAYr7C,EAAKq7C,UAAU9zC,MAAM,KAAK,GACtCm8J,EAAoB3E,EAAqB1jH,GAEzC,IAAI8jH,EAAgBn/J,EAAKu7C,QAAQwM,OAC7B67G,EAAa5jK,EAAKu7C,QAAQrB,UAG1BwW,EAAQ5kD,KAAK4kD,MACbmzG,EAA4B,SAAdxoH,GAAwBqV,EAAMyuG,EAAc7+G,OAASoQ,EAAMkzG,EAAW37J,OAAuB,UAAdozC,GAAyBqV,EAAMyuG,EAAcl3J,MAAQyoD,EAAMkzG,EAAWtjH,QAAwB,QAAdjF,GAAuBqV,EAAMyuG,EAAc7gG,QAAU5N,EAAMkzG,EAAW57J,MAAsB,WAAdqzC,GAA0BqV,EAAMyuG,EAAcn3J,KAAO0oD,EAAMkzG,EAAWtlG,QAEjUwlG,EAAgBpzG,EAAMyuG,EAAcl3J,MAAQyoD,EAAMstG,EAAW/1J,MAC7D87J,EAAiBrzG,EAAMyuG,EAAc7+G,OAASoQ,EAAMstG,EAAW19G,OAC/D0jH,EAAetzG,EAAMyuG,EAAcn3J,KAAO0oD,EAAMstG,EAAWh2J,KAC3Di8J,EAAkBvzG,EAAMyuG,EAAc7gG,QAAU5N,EAAMstG,EAAW1/F,QAEjE4lG,EAAoC,SAAd7oH,GAAwByoH,GAA+B,UAAdzoH,GAAyB0oH,GAAgC,QAAd1oH,GAAuB2oH,GAA8B,WAAd3oH,GAA0B4oH,EAG3K30F,GAAuD,IAA1C,CAAC,MAAO,UAAU1+D,QAAQyqC,GAGvC8oH,IAA0B/hK,EAAQgiK,iBAAmB90F,GAA4B,UAAdsvF,GAAyBkF,GAAiBx0F,GAA4B,QAAdsvF,GAAuBmF,IAAmBz0F,GAA4B,UAAdsvF,GAAyBoF,IAAiB10F,GAA4B,QAAdsvF,GAAuBqF,GAGlQI,IAA8BjiK,EAAQkiK,0BAA4Bh1F,GAA4B,UAAdsvF,GAAyBmF,GAAkBz0F,GAA4B,QAAdsvF,GAAuBkF,IAAkBx0F,GAA4B,UAAdsvF,GAAyBqF,IAAoB30F,GAA4B,QAAdsvF,GAAuBoF,GAElRO,EAAmBJ,GAAyBE,GAE5CR,GAAeK,GAAuBK,KAExCvkK,EAAK6/J,SAAU,GAEXgE,GAAeK,KACjB7oH,EAAYsoH,EAAUr4J,EAAQ,IAG5Bi5J,IACF3F,EAvJR,SAA8BA,GAC5B,MAAkB,QAAdA,EACK,QACgB,UAAdA,EACF,MAEFA,CACT,CAgJoB4F,CAAqB5F,IAGnC5+J,EAAKq7C,UAAYA,GAAaujH,EAAY,IAAMA,EAAY,IAI5D5+J,EAAKu7C,QAAQwM,OAASne,EAAS,CAAC,EAAG5pC,EAAKu7C,QAAQwM,OAAQi3G,EAAiBh/J,EAAK8nD,SAASC,OAAQ/nD,EAAKu7C,QAAQrB,UAAWl6C,EAAKq7C,YAE5Hr7C,EAAOy/J,EAAaz/J,EAAK8nD,SAAStM,UAAWx7C,EAAM,QAEvD,IACOA,CACT,EA2jBI+mD,SAAU,OAKV/F,QAAS,EAOTrF,kBAAmB,WAQnByoH,gBAAgB,EAQhBE,yBAAyB,GAU3Bv+H,MAAO,CAELgtD,MAAO,IAEPt3C,SAAS,EAEThvC,GArQJ,SAAezM,GACb,IAAIq7C,EAAYr7C,EAAKq7C,UACjBymH,EAAgBzmH,EAAU9zC,MAAM,KAAK,GACrCy6J,EAAgBhiK,EAAKu7C,QACrBwM,EAASi6G,EAAcj6G,OACvB7N,EAAY8nH,EAAc9nH,UAE1BklH,GAAwD,IAA9C,CAAC,OAAQ,SAASxuJ,QAAQkxJ,GAEpC2C,GAA6D,IAA5C,CAAC,MAAO,QAAQ7zJ,QAAQkxJ,GAO7C,OALA/5G,EAAOq3G,EAAU,OAAS,OAASllH,EAAU4nH,IAAkB2C,EAAiB18G,EAAOq3G,EAAU,QAAU,UAAY,GAEvHp/J,EAAKq7C,UAAY0jH,EAAqB1jH,GACtCr7C,EAAKu7C,QAAQwM,OAASm1G,EAAcn1G,GAE7B/nD,CACT,GAiQE+D,KAAM,CAEJgvF,MAAO,IAEPt3C,SAAS,EAEThvC,GA9TJ,SAAczM,GACZ,IAAKmhK,EAAmBnhK,EAAK8nD,SAAStM,UAAW,OAAQ,mBACvD,OAAOx7C,EAGT,IAAIw+J,EAAUx+J,EAAKu7C,QAAQrB,UACvBwqH,EAAQ1hK,EAAKhD,EAAK8nD,SAAStM,WAAW,SAAUmiH,GAClD,MAAyB,oBAAlBA,EAASnkJ,IAClB,IAAGwkJ,WAEH,GAAIQ,EAAQlgG,OAASomG,EAAM18J,KAAOw2J,EAAQv2J,KAAOy8J,EAAMpkH,OAASk+G,EAAQx2J,IAAM08J,EAAMpmG,QAAUkgG,EAAQl+G,MAAQokH,EAAMz8J,KAAM,CAExH,IAAkB,IAAdjI,EAAK+D,KACP,OAAO/D,EAGTA,EAAK+D,MAAO,EACZ/D,EAAK8Q,WAAW,uBAAyB,EAC3C,KAAO,CAEL,IAAkB,IAAd9Q,EAAK+D,KACP,OAAO/D,EAGTA,EAAK+D,MAAO,EACZ/D,EAAK8Q,WAAW,wBAAyB,CAC3C,CAEA,OAAO9Q,CACT,GAmTE2kK,aAAc,CAEZ5xE,MAAO,IAEPt3C,SAAS,EAEThvC,GAtgCJ,SAAsBzM,EAAMoC,GAC1B,IAAIoS,EAAIpS,EAAQoS,EACZC,EAAIrS,EAAQqS,EACZszC,EAAS/nD,EAAKu7C,QAAQwM,OAItB68G,EAA8B5hK,EAAKhD,EAAK8nD,SAAStM,WAAW,SAAUmiH,GACxE,MAAyB,eAAlBA,EAASnkJ,IAClB,IAAGqrJ,qBACiC39J,IAAhC09J,GACFzkK,QAAQkZ,KAAK,iIAEf,IA6BIpR,EACAD,EA9BA68J,OAAkD39J,IAAhC09J,EAA4CA,EAA8BxiK,EAAQyiK,gBAEpG1gF,EAAew3E,EAAgB37J,EAAK8nD,SAASC,QAC7C+8G,EAAmBtiI,EAAsB2hD,GAGzCp4D,EAAS,CACX9M,SAAU8oC,EAAO9oC,UAGfs8B,EA9DN,SAA2Bv7C,EAAM+kK,GAC/B,IAAI/C,EAAgBhiK,EAAKu7C,QACrBwM,EAASi6G,EAAcj6G,OACvB7N,EAAY8nH,EAAc9nH,UAC1Bx6B,EAAQ5T,KAAK4T,MACbgxC,EAAQ5kD,KAAK4kD,MAEbs0G,EAAU,SAAiBz2J,GAC7B,OAAOA,CACT,EAEI02J,EAAiBvlJ,EAAMw6B,EAAU3/B,OACjC2qJ,EAAcxlJ,EAAMqoC,EAAOxtC,OAE3B+0D,GAA4D,IAA/C,CAAC,OAAQ,SAAS1+D,QAAQ5Q,EAAKq7C,WAC5C8pH,GAA+C,IAAjCnlK,EAAKq7C,UAAUzqC,QAAQ,KAIrCw0J,EAAuBL,EAAwBz1F,GAAc61F,GAH3CF,EAAiB,GAAMC,EAAc,EAGuCxlJ,EAAQgxC,EAAjEs0G,EACrCK,EAAqBN,EAAwBrlJ,EAAVslJ,EAEvC,MAAO,CACL/8J,KAAMm9J,EANWH,EAAiB,GAAM,GAAKC,EAAc,GAAM,IAMtBC,GAAeJ,EAAch9G,EAAO9/C,KAAO,EAAI8/C,EAAO9/C,MACjGD,IAAKq9J,EAAkBt9G,EAAO//C,KAC9Bs2D,OAAQ+mG,EAAkBt9G,EAAOuW,QACjChe,MAAO8kH,EAAoBr9G,EAAOzH,OAEtC,CAkCgBglH,CAAkBtlK,EAAMkG,OAAOkrF,iBAAmB,IAAM8vE,GAElEvE,EAAc,WAANnoJ,EAAiB,MAAQ,SACjCooJ,EAAc,UAANnoJ,EAAgB,OAAS,QAKjC8wJ,EAAmBtF,EAAyB,aAiChD,GAhBIj4J,EAJU,WAAV20J,EAG4B,SAA1Bx4E,EAAax5E,UACRw5E,EAAallC,aAAe1D,EAAQ+iB,QAEpCwmG,EAAiB/+J,OAASw1C,EAAQ+iB,OAGrC/iB,EAAQvzC,IAIZC,EAFU,UAAV20J,EAC4B,SAA1Bz4E,EAAax5E,UACPw5E,EAAa/iC,YAAc7F,EAAQ+E,OAEnCwkH,EAAiBvqJ,MAAQghC,EAAQ+E,MAGpC/E,EAAQtzC,KAEb48J,GAAmBU,EACrBx5I,EAAOw5I,GAAoB,eAAiBt9J,EAAO,OAASD,EAAM,SAClE+jB,EAAO4wI,GAAS,EAChB5wI,EAAO6wI,GAAS,EAChB7wI,EAAOq0I,WAAa,gBACf,CAEL,IAAIoF,EAAsB,WAAV7I,GAAsB,EAAI,EACtC8I,EAAuB,UAAV7I,GAAqB,EAAI,EAC1C7wI,EAAO4wI,GAAS30J,EAAMw9J,EACtBz5I,EAAO6wI,GAAS30J,EAAOw9J,EACvB15I,EAAOq0I,WAAazD,EAAQ,KAAOC,CACrC,CAGA,IAAI9rJ,EAAa,CACf,cAAe9Q,EAAKq7C,WAQtB,OAJAr7C,EAAK8Q,WAAa84B,EAAS,CAAC,EAAG94B,EAAY9Q,EAAK8Q,YAChD9Q,EAAK+rB,OAAS6d,EAAS,CAAC,EAAG7d,EAAQ/rB,EAAK+rB,QACxC/rB,EAAK4/J,YAAch2H,EAAS,CAAC,EAAG5pC,EAAKu7C,QAAQyL,MAAOhnD,EAAK4/J,aAElD5/J,CACT,EAm7BI6kK,iBAAiB,EAMjBrwJ,EAAG,SAMHC,EAAG,SAkBLmnC,WAAY,CAEVm3C,MAAO,IAEPt3C,SAAS,EAEThvC,GAzpCJ,SAAoBzM,GApBpB,IAAuBmC,EAAS2O,EAoC9B,OAXAmwJ,EAAUjhK,EAAK8nD,SAASC,OAAQ/nD,EAAK+rB,QAzBhB5pB,EA6BPnC,EAAK8nD,SAASC,OA7BEj3C,EA6BM9Q,EAAK8Q,WA5BzCN,OAAOC,KAAKK,GAAYoB,SAAQ,SAAUkL,IAE1B,IADFtM,EAAWsM,GAErBjb,EAAQsU,aAAa2G,EAAMtM,EAAWsM,IAEtCjb,EAAQ+O,gBAAgBkM,EAE5B,IAwBIpd,EAAKmjK,cAAgB3yJ,OAAOC,KAAKzQ,EAAK4/J,aAAa18J,QACrD+9J,EAAUjhK,EAAKmjK,aAAcnjK,EAAK4/J,aAG7B5/J,CACT,EA0oCI0lK,OA9nCJ,SAA0BxrH,EAAW6N,EAAQ3lD,EAASujK,EAAiBvgJ,GAErE,IAAI65I,EAAmBJ,EAAoBz5I,EAAO2iC,EAAQ7N,EAAW93C,EAAQ09J,eAKzEzkH,EAAYkjH,EAAqBn8J,EAAQi5C,UAAW4jH,EAAkBl3G,EAAQ7N,EAAW93C,EAAQo5C,UAAUxB,KAAK2B,kBAAmBv5C,EAAQo5C,UAAUxB,KAAKgH,SAQ9J,OANA+G,EAAOtxC,aAAa,cAAe4kC,GAInC4lH,EAAUl5G,EAAQ,CAAE9oC,SAAU7c,EAAQ09J,cAAgB,QAAU,aAEzD19J,CACT,EAqnCIyiK,qBAAiB39J,KAuGjBgiC,GAAS,WASX,SAASA,EAAOgR,EAAW6N,GACzB,IAAI1d,EAAQrpC,KAERoB,EAAUH,UAAUiB,OAAS,QAAsBgE,IAAjBjF,UAAU,GAAmBA,UAAU,GAAK,CAAC,GA3jElE,SAAU6lD,EAAU76C,GACvC,KAAM66C,aAAoB76C,GACxB,MAAM,IAAImF,UAAU,oCAExB,CAwjEIwzJ,CAAe5kK,KAAMkoC,GAErBloC,KAAKi6C,eAAiB,WACpB,OAAOv2B,sBAAsB2lB,EAAMnlC,OACrC,EAGAlE,KAAKkE,OAAS41J,EAAS95J,KAAKkE,OAAOiN,KAAKnR,OAGxCA,KAAKoB,QAAUwnC,EAAS,CAAC,EAAGV,EAAO24H,SAAUz/J,GAG7CpB,KAAKokB,MAAQ,CACXu6I,aAAa,EACbt6I,WAAW,EACXo7I,cAAe,IAIjBz/J,KAAKk5C,UAAYA,GAAaA,EAAUjO,OAASiO,EAAU,GAAKA,EAChEl5C,KAAK+mD,OAASA,GAAUA,EAAO9b,OAAS8b,EAAO,GAAKA,EAGpD/mD,KAAKoB,QAAQo5C,UAAY,CAAC,EAC1BhrC,OAAOC,KAAKm5B,EAAS,CAAC,EAAGV,EAAO24H,SAASrmH,UAAWp5C,EAAQo5C,YAAYtpC,SAAQ,SAAUsH,GACxF6wB,EAAMjoC,QAAQo5C,UAAUhiC,GAAQowB,EAAS,CAAC,EAAGV,EAAO24H,SAASrmH,UAAUhiC,IAAS,CAAC,EAAGpX,EAAQo5C,UAAYp5C,EAAQo5C,UAAUhiC,GAAQ,CAAC,EACrI,IAGAxY,KAAKw6C,UAAYhrC,OAAOC,KAAKzP,KAAKoB,QAAQo5C,WAAWh0C,KAAI,SAAUgS,GACjE,OAAOowB,EAAS,CACdpwB,KAAMA,GACL6wB,EAAMjoC,QAAQo5C,UAAUhiC,GAC7B,IAECqxC,MAAK,SAAU76C,EAAGsE,GACjB,OAAOtE,EAAE+iF,MAAQz+E,EAAEy+E,KACrB,IAMA/xF,KAAKw6C,UAAUtpC,SAAQ,SAAUyzJ,GAC3BA,EAAgBlqH,SAAWyhE,EAAWyoD,EAAgBD,SACxDC,EAAgBD,OAAOr7H,EAAM6P,UAAW7P,EAAM0d,OAAQ1d,EAAMjoC,QAASujK,EAAiBt7H,EAAMjlB,MAEhG,IAGApkB,KAAKkE,SAEL,IAAI47J,EAAgB9/J,KAAKoB,QAAQ0+J,cAC7BA,GAEF9/J,KAAK+/J,uBAGP//J,KAAKokB,MAAM07I,cAAgBA,CAC7B,CAoDA,OA9CA9D,EAAY9zH,EAAQ,CAAC,CACnBrZ,IAAK,SACLzwB,MAAO,WACL,OAAO8F,EAAO+I,KAAKjN,KACrB,GACC,CACD6uB,IAAK,UACLzwB,MAAO,WACL,OAAO6Z,EAAQhL,KAAKjN,KACtB,GACC,CACD6uB,IAAK,uBACLzwB,MAAO,WACL,OAAO2hK,EAAqB9yJ,KAAKjN,KACnC,GACC,CACD6uB,IAAK,wBACLzwB,MAAO,WACL,OAAOihK,EAAsBpyJ,KAAKjN,KACpC,KA2BKkoC,CACT,CA9Ha,GAqJbA,GAAO28H,OAA2B,oBAAX3/J,OAAyBA,OAAS,EAAAmO,GAAQyxJ,YACjE58H,GAAOw4H,WAAaA,EACpBx4H,GAAO24H,SAAWA,EAElB,mCCtjFA,UAUI,EAAO,CAAC,SAAW,EAuBpB,SAAUjyJ,GAIX,IAAIm2J,EAAK,WAGT,GAAIn2J,GAAUA,EAAOnD,IAAMmD,EAAOnD,GAAG2b,SAAWxY,EAAOnD,GAAG2b,QAAQ49I,IAChE,IAAID,EAAKn2J,EAAOnD,GAAG2b,QAAQ49I,IAE/B,IAUIC,EAAWC,EAASC,EAq5LtB,OA/5LyBJ,GAAOA,EAAGE,YAChCF,EAAwBG,EAAUH,EAA5BA,EAAK,CAAC,EAUhB,SAAUK,GACP,IAAIpuJ,EAAM89H,EAAKuwB,EAASlxC,EACpB/9F,EAAU,CAAC,EACXkvI,EAAU,CAAC,EACXt1I,EAAS,CAAC,EACVu1I,EAAW,CAAC,EACZzpD,EAAStsG,OAAOnL,UAAU2N,eAC1BwzJ,EAAM,GAAGh8J,MACTi8J,EAAiB,QAErB,SAASC,EAAQ97I,EAAKxN,GAClB,OAAO0/F,EAAO7uG,KAAK2c,EAAKxN,EAC5B,CAUA,SAASupJ,EAAUntJ,EAAMotJ,GACrB,IAAIC,EAAWC,EAAaC,EAAUC,EAAUjlJ,EAC5CklJ,EAAQC,EAAcC,EAAOvmK,EAAGuU,EAAGpH,EACnCq5J,EAAYR,GAAYA,EAASr/J,MAAM,KACvCC,EAAMwpB,EAAOxpB,IACb6/J,EAAW7/J,GAAOA,EAAI,MAAS,CAAC,EAGpC,GAAIgS,EAAM,CAwBN,IAtBAuI,GADAvI,EAAOA,EAAKjS,MAAM,MACDrE,OAAS,EAMtB8tB,EAAOs2I,cAAgBb,EAAe96J,KAAK6N,EAAKuI,MAChDvI,EAAKuI,GAAavI,EAAKuI,GAAWrU,QAAQ+4J,EAAgB,KAIpC,MAAtBjtJ,EAAK,GAAGuM,OAAO,IAAcqhJ,IAO7B5tJ,EADsB4tJ,EAAU58J,MAAM,EAAG48J,EAAUlkK,OAAS,GACjC6N,OAAOyI,IAIjC5Y,EAAI,EAAGA,EAAI4Y,EAAKtW,OAAQtC,IAEzB,GAAa,OADbmN,EAAOyL,EAAK5Y,IAER4Y,EAAKksD,OAAO9kE,EAAG,GACfA,GAAK,OACF,GAAa,OAATmN,EAAe,CAMtB,GAAU,IAANnN,GAAkB,IAANA,GAAuB,OAAZ4Y,EAAK,IAAgC,OAAhBA,EAAK5Y,EAAI,GACrD,SACOA,EAAI,IACX4Y,EAAKksD,OAAO9kE,EAAI,EAAG,GACnBA,GAAK,EAEb,CAIJ4Y,EAAOA,EAAKpP,KAAK,IACrB,CAGA,IAAKg9J,GAAaC,IAAY7/J,EAAK,CAG/B,IAAK5G,GAFLimK,EAAYrtJ,EAAKjS,MAAM,MAEJrE,OAAQtC,EAAI,EAAGA,GAAK,EAAG,CAGtC,GAFAkmK,EAAcD,EAAUr8J,MAAM,EAAG5J,GAAGwJ,KAAK,KAErCg9J,EAGA,IAAKjyJ,EAAIiyJ,EAAUlkK,OAAQiS,EAAI,EAAGA,GAAK,EAKnC,IAJA4xJ,EAAWv/J,EAAI4/J,EAAU58J,MAAM,EAAG2K,GAAG/K,KAAK,SAKtC28J,EAAWA,EAASD,IACN,CAEVE,EAAWD,EACXE,EAASrmK,EACT,KACJ,CAKZ,GAAIomK,EACA,OAMCE,GAAgBG,GAAWA,EAAQP,KACpCI,EAAeG,EAAQP,GACvBK,EAAQvmK,EAEhB,EAEKomK,GAAYE,IACbF,EAAWE,EACXD,EAASE,GAGTH,IACAH,EAAUnhG,OAAO,EAAGuhG,EAAQD,GAC5BxtJ,EAAOqtJ,EAAUz8J,KAAK,KAE9B,CAEA,OAAOoP,CACX,CAEA,SAAS+tJ,EAAYC,EAASC,GAC1B,OAAO,WAIH,IAAI96J,EAAO65J,EAAIv4J,KAAKhM,UAAW,GAQ/B,MAHuB,iBAAZ0K,EAAK,IAAmC,IAAhBA,EAAKzJ,QACpCyJ,EAAK5C,KAAK,MAEP+rI,EAAI9zI,MAAMokK,EAAOz5J,EAAKoE,OAAO,CAACy2J,EAASC,IAClD,CACJ,CAQA,SAASC,EAASC,GACd,OAAO,SAAUvoK,GACbg4B,EAAQuwI,GAAWvoK,CACvB,CACJ,CAEA,SAASwoK,EAAQpuJ,GACb,GAAIktJ,EAAQJ,EAAS9sJ,GAAO,CACxB,IAAI7M,EAAO25J,EAAQ9sJ,UACZ8sJ,EAAQ9sJ,GACf+sJ,EAAS/sJ,IAAQ,EACjBxB,EAAKhW,MAAMokK,EAAOz5J,EACtB,CAEA,IAAK+5J,EAAQtvI,EAAS5d,KAAUktJ,EAAQH,EAAU/sJ,GAC9C,MAAM,IAAI3L,MAAM,MAAQ2L,GAE5B,OAAO4d,EAAQ5d,EACnB,CAKA,SAASquJ,EAAYruJ,GACjB,IAAIiT,EACAnhB,EAAQkO,EAAOA,EAAK5I,QAAQ,MAAQ,EAKxC,OAJItF,GAAS,IACTmhB,EAASjT,EAAKnK,UAAU,EAAG/D,GAC3BkO,EAAOA,EAAKnK,UAAU/D,EAAQ,EAAGkO,EAAKtW,SAEnC,CAACupB,EAAQjT,EACpB,CAIA,SAASsuJ,EAAaN,GAClB,OAAOA,EAAUK,EAAYL,GAAW,EAC5C,CA8CA,SAASO,EAAWvuJ,GAChB,OAAO,WACH,OAAQwX,GAAUA,EAAOA,QAAUA,EAAOA,OAAOxX,IAAU,CAAC,CAChE,CACJ,CA3CA6sJ,EAAU,SAAU7sJ,EAAMwuJ,GACtB,IAAIv/H,EAnDe++H,EAoDf75J,EAAQk6J,EAAYruJ,GACpBiT,EAAS9e,EAAM,GACfs6J,EAAkBD,EAAS,GA2B/B,OAzBAxuJ,EAAO7L,EAAM,GAET8e,IAEAgc,EAASm/H,EADTn7I,EAASk6I,EAAUl6I,EAAQw7I,KAK3Bx7I,EAEIjT,EADAivB,GAAUA,EAAOk+H,UACVl+H,EAAOk+H,UAAUntJ,GAlEbguJ,EAkEiCS,EAjE7C,SAAUzuJ,GACb,OAAOmtJ,EAAUntJ,EAAMguJ,EAC3B,IAiEeb,EAAUntJ,EAAMyuJ,IAK3Bx7I,GADA9e,EAAQk6J,EADRruJ,EAAOmtJ,EAAUntJ,EAAMyuJ,KAER,GACfzuJ,EAAO7L,EAAM,GACT8e,IACAgc,EAASm/H,EAAQn7I,KAKlB,CACHxb,EAAGwb,EAASA,EAAS,IAAMjT,EAAOA,EAClCnJ,EAAGmJ,EACH0uJ,GAAIz7I,EACJ9d,EAAG85B,EAEX,EAQA0sF,EAAW,CACP+wC,QAAS,SAAU1sJ,GACf,OAAO+tJ,EAAY/tJ,EACvB,EACA6N,QAAS,SAAU7N,GACf,IAAI5V,EAAIwzB,EAAQ5d,GAChB,YAAiB,IAAN5V,EACAA,EAECwzB,EAAQ5d,GAAQ,CAAC,CAEjC,EACAw0C,OAAQ,SAAUx0C,GACd,MAAO,CACHwH,GAAIxH,EACJ2uJ,IAAK,GACL9gJ,QAAS+P,EAAQ5d,GACjBwX,OAAQ+2I,EAAWvuJ,GAE3B,GAGJxB,EAAO,SAAUwB,EAAM4uJ,EAAMxqI,EAAU4pI,GACnC,IAAIa,EAAWV,EAAS5pD,EAAKv2G,EAAK5G,EAAGonK,EAGjCM,EAFA37J,EAAO,GACP47J,SAAsB3qI,EAQ1B,GAHAoqI,EAAWF,EADXN,EAAUA,GAAWhuJ,GAIA,cAAjB+uJ,GAAiD,aAAjBA,EAA6B,CAK7D,IADAH,GAAQA,EAAKllK,QAAU06B,EAAS16B,OAAS,CAAC,UAAW,UAAW,UAAYklK,EACvExnK,EAAI,EAAGA,EAAIwnK,EAAKllK,OAAQtC,GAAK,EAK9B,GAAgB,aAHhB+mK,GADAngK,EAAM6+J,EAAQ+B,EAAKxnK,GAAIonK,IACT/2J,GAIVtE,EAAK/L,GAAKu0H,EAAS+wC,QAAQ1sJ,QACxB,GAAgB,YAAZmuJ,EAEPh7J,EAAK/L,GAAKu0H,EAAS9tG,QAAQ7N,GAC3B8uJ,GAAe,OACZ,GAAgB,WAAZX,EAEPU,EAAY17J,EAAK/L,GAAKu0H,EAASnnE,OAAOx0C,QACnC,GAAIktJ,EAAQtvI,EAASuwI,IACjBjB,EAAQJ,EAASqB,IACjBjB,EAAQH,EAAUoB,GACzBh7J,EAAK/L,GAAKgnK,EAAQD,OACf,KAAIngK,EAAImH,EAIX,MAAM,IAAId,MAAM2L,EAAO,YAAcmuJ,GAHrCngK,EAAImH,EAAE6nH,KAAKhvH,EAAI6I,EAAGk3J,EAAYC,GAAS,GAAOE,EAASC,GAAU,CAAC,GAClEh7J,EAAK/L,GAAKw2B,EAAQuwI,EAGtB,CAGJ5pD,EAAMngF,EAAWA,EAAS57B,MAAMo1B,EAAQ5d,GAAO7M,QAAQzF,EAEnDsS,IAII6uJ,GAAaA,EAAUhhJ,UAAY++I,GAC/BiC,EAAUhhJ,UAAY+P,EAAQ5d,GAClC4d,EAAQ5d,GAAQ6uJ,EAAUhhJ,QACnB02F,IAAQqoD,GAAUkC,IAEzBlxI,EAAQ5d,GAAQukG,GAG5B,MAAWvkG,IAGP4d,EAAQ5d,GAAQokB,EAExB,EAEAqoI,EAAYC,EAAUpwB,EAAM,SAAUsyB,EAAMxqI,EAAU4pI,EAASC,EAAWe,GACtE,GAAoB,iBAATJ,EACP,OAAIjzC,EAASizC,GAEFjzC,EAASizC,GAAMxqI,GAMnBgqI,EAAQvB,EAAQ+B,EAAMN,EAAalqI,IAAW3sB,GAClD,IAAKm3J,EAAK1iG,OAAQ,CAMrB,IAJA10C,EAASo3I,GACEA,MACPtyB,EAAI9kH,EAAOo3I,KAAMp3I,EAAO4M,WAEvBA,EACD,OAGAA,EAAS8nC,QAGT0iG,EAAOxqI,EACPA,EAAW4pI,EACXA,EAAU,MAEVY,EAAOhC,CAEf,CA2BA,OAxBAxoI,EAAWA,GAAY,WAAa,EAIb,mBAAZ4pI,IACPA,EAAUC,EACVA,EAAYe,GAIZf,EACAzvJ,EAAKouJ,EAAOgC,EAAMxqI,EAAU4pI,GAQ5BhvJ,YAAW,WACPR,EAAKouJ,EAAOgC,EAAMxqI,EAAU4pI,EAChC,GAAG,GAGA1xB,CACX,EAMAA,EAAI9kH,OAAS,SAAUgqF,GACnB,OAAO86B,EAAI96B,EACf,EAKAirD,EAAUwC,SAAWrxI,GAErB+uI,EAAS,SAAU3sJ,EAAM4uJ,EAAMxqI,GAC3B,GAAoB,iBAATpkB,EACP,MAAM,IAAI3L,MAAM,6DAIfu6J,EAAK1iG,SAIN9nC,EAAWwqI,EACXA,EAAO,IAGN1B,EAAQtvI,EAAS5d,IAAUktJ,EAAQJ,EAAS9sJ,KAC7C8sJ,EAAQ9sJ,GAAQ,CAACA,EAAM4uJ,EAAMxqI,GAErC,GAEOooI,IAAM,CACTp2J,QAAQ,EAEhB,CAxaA,GA0aAm2J,EAAGE,UAAYA,EAAUF,EAAGG,QAAUA,EAAQH,EAAGI,OAASA,GAG1DJ,EAAGI,OAAO,UAAU,WAAW,IAG/BJ,EAAGI,OAAO,SAAS,IAAG,WACpB,IAAIl4B,EAAKr+H,GAAUhR,EAUnB,OARU,MAANqvI,GAAc9tI,SAAWA,QAAQE,OACnCF,QAAQE,MACN,yJAMG4tI,CACT,IAEA83B,EAAGI,OAAO,gBAAgB,CACxB,WACC,SAAUvnK,GACX,IAAIinK,EAAQ,CAAC,EAsBb,SAAS6C,EAAYC,GACnB,IAAIhqD,EAAQgqD,EAAStjK,UAEjBujK,EAAU,GAEd,IAAK,IAAIC,KAAclqD,EAGJ,mBAFTA,EAAMkqD,IAMK,gBAAfA,GAIJD,EAAQ7+J,KAAK8+J,GAGf,OAAOD,CACT,CAxCA/C,EAAMiD,OAAS,SAAUC,EAAYC,GACnC,IAAIC,EAAY,CAAC,EAAEj2J,eAEnB,SAASk2J,IACPloK,KAAKsE,YAAcyjK,CACrB,CAEA,IAAK,IAAIl5I,KAAOm5I,EACVC,EAAUh7J,KAAK+6J,EAAYn5I,KAC7Bk5I,EAAWl5I,GAAOm5I,EAAWn5I,IAQjC,OAJAq5I,EAAgB7jK,UAAY2jK,EAAW3jK,UACvC0jK,EAAW1jK,UAAY,IAAI6jK,EAC3BH,EAAW/tG,UAAYguG,EAAW3jK,UAE3B0jK,CACT,EAwBAlD,EAAMsD,SAAW,SAAUH,EAAYI,GACrC,IAAIC,EAAmBX,EAAWU,GAC9BE,EAAeZ,EAAWM,GAE9B,SAASO,IACP,IAAI32G,EAAUhmD,MAAMvH,UAAUutD,QAE1B42G,EAAWJ,EAAe/jK,UAAUC,YAAYpC,OAEhDumK,EAAoBT,EAAW3jK,UAAUC,YAEzCkkK,EAAW,IACb52G,EAAQ3kD,KAAKhM,UAAW+mK,EAAW3jK,UAAUC,aAE7CmkK,EAAoBL,EAAe/jK,UAAUC,aAG/CmkK,EAAkBznK,MAAMhB,KAAMiB,UAChC,CAEAmnK,EAAeM,YAAcV,EAAWU,YAMxCH,EAAelkK,UAAY,IAJ3B,WACErE,KAAKsE,YAAcikK,CACrB,EAIA,IAAK,IAAI96J,EAAI,EAAGA,EAAI66J,EAAapmK,OAAQuL,IAAK,CAC5C,IAAIk7J,EAAcL,EAAa76J,GAE/B86J,EAAelkK,UAAUskK,GACvBX,EAAW3jK,UAAUskK,EACzB,CAqBA,IAnBA,IAAIC,EAAe,SAAUf,GAE3B,IAAIgB,EAAiB,WAAa,EAE9BhB,KAAcU,EAAelkK,YAC/BwkK,EAAiBN,EAAelkK,UAAUwjK,IAG5C,IAAIiB,EAAkBV,EAAe/jK,UAAUwjK,GAE/C,OAAO,WAKL,OAJcj8J,MAAMvH,UAAUutD,QAEtB3kD,KAAKhM,UAAW4nK,GAEjBC,EAAgB9nK,MAAMhB,KAAMiB,UACrC,CACF,EAESyE,EAAI,EAAGA,EAAI2iK,EAAiBnmK,OAAQwD,IAAK,CAChD,IAAIojK,EAAkBT,EAAiB3iK,GAEvC6iK,EAAelkK,UAAUykK,GAAmBF,EAAaE,EAC3D,CAEA,OAAOP,CACT,EAEA,IAAIQ,EAAa,WACf/oK,KAAKmlE,UAAY,CAAC,CACpB,EAEA4jG,EAAW1kK,UAAUvG,GAAK,SAAU4B,EAAOk9B,GACzC58B,KAAKmlE,UAAYnlE,KAAKmlE,WAAa,CAAC,EAEhCzlE,KAASM,KAAKmlE,UAChBnlE,KAAKmlE,UAAUzlE,GAAOqJ,KAAK6zB,GAE3B58B,KAAKmlE,UAAUzlE,GAAS,CAACk9B,EAE7B,EAEAmsI,EAAW1kK,UAAUgB,QAAU,SAAU3F,GACvC,IAAI8J,EAAQoC,MAAMvH,UAAUmF,MACxBkiB,EAASliB,EAAMyD,KAAKhM,UAAW,GAEnCjB,KAAKmlE,UAAYnlE,KAAKmlE,WAAa,CAAC,EAGtB,MAAVz5C,IACFA,EAAS,IAIW,IAAlBA,EAAOxpB,QACTwpB,EAAO3iB,KAAK,CAAC,GAIf2iB,EAAO,GAAG+2C,MAAQ/iE,EAEdA,KAASM,KAAKmlE,WAChBnlE,KAAKgpK,OAAOhpK,KAAKmlE,UAAUzlE,GAAQ8J,EAAMyD,KAAKhM,UAAW,IAGvD,MAAOjB,KAAKmlE,WACdnlE,KAAKgpK,OAAOhpK,KAAKmlE,UAAU,KAAMlkE,UAErC,EAEA8nK,EAAW1kK,UAAU2kK,OAAS,SAAU7jG,EAAWz5C,GACjD,IAAK,IAAI9rB,EAAI,EAAG0uC,EAAM62B,EAAUjjE,OAAQtC,EAAI0uC,EAAK1uC,IAC/CulE,EAAUvlE,GAAGoB,MAAMhB,KAAM0rB,EAE7B,EAEAm5I,EAAMkE,WAAaA,EAEnBlE,EAAMoE,cAAgB,SAAU/mK,GAG9B,IAFA,IAAIgnK,EAAQ,GAEHtpK,EAAI,EAAGA,EAAIsC,EAAQtC,IAE1BspK,GADiBp+J,KAAK4kD,MAAsB,GAAhB5kD,KAAK4lB,UACbtiB,SAAS,IAG/B,OAAO86J,CACT,EAEArE,EAAM1zJ,KAAO,SAAUsiB,EAAMqnB,GAC3B,OAAO,WACLrnB,EAAKzyB,MAAM85C,EAAS75C,UACtB,CACF,EAEA4jK,EAAMsE,aAAe,SAAUnqK,GAC7B,IAAK,IAAIoqK,KAAepqK,EAAM,CAC5B,IAAIyQ,EAAO25J,EAAY7iK,MAAM,KAEzB8iK,EAAYrqK,EAEhB,GAAoB,IAAhByQ,EAAKvN,OAAT,CAIA,IAAK,IAAIuQ,EAAI,EAAGA,EAAIhD,EAAKvN,OAAQuQ,IAAK,CACpC,IAAIoc,EAAMpf,EAAKgD,IAIfoc,EAAMA,EAAIxgB,UAAU,EAAG,GAAGzE,cAAgBilB,EAAIxgB,UAAU,MAE3Cg7J,IACXA,EAAUx6I,GAAO,CAAC,GAGhBpc,GAAKhD,EAAKvN,OAAS,IACrBmnK,EAAUx6I,GAAO7vB,EAAKoqK,IAGxBC,EAAYA,EAAUx6I,EACxB,QAEO7vB,EAAKoqK,EApBZ,CAqBF,CAEA,OAAOpqK,CACT,EAEA6lK,EAAMyE,UAAY,SAAUh/J,EAAO1F,GAOjC,IAAI2kK,EAAM3rK,EAAEgH,GACRo7H,EAAYp7H,EAAG2T,MAAMynH,UACrB39G,EAAYzd,EAAG2T,MAAM8J,UAGzB,OAAI29G,IAAc39G,GACC,WAAdA,GAAwC,YAAdA,KAIb,WAAd29G,GAAwC,WAAd39G,GAItBknJ,EAAIv/G,cAAgBplD,EAAGggB,cAC7B2kJ,EAAIhqH,aAAe36C,EAAG4kK,YAC1B,EAEA3E,EAAM4E,aAAe,SAAUC,GAC7B,IAAIC,EAAa,CACf,KAAM,QACN,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,SACL,IAAM,QACN,IAAK,SAIP,MAAsB,iBAAXD,EACFA,EAGFr4J,OAAOq4J,GAAQh9J,QAAQ,gBAAgB,SAAUE,GACtD,OAAO+8J,EAAW/8J,EACpB,GACF,EAGAi4J,EAAM+E,WAAa,SAAUhzJ,EAAUizJ,GAGrC,GAAiC,QAA7BjsK,EAAE6N,GAAGw/B,OAAOgtB,OAAO,EAAG,GAAc,CACtC,IAAI6xG,EAAWlsK,IAEfA,EAAE4I,IAAIqjK,GAAQ,SAAUpiJ,GACtBqiJ,EAAWA,EAASv5J,IAAIkX,EAC1B,IAEAoiJ,EAASC,CACX,CAEAlzJ,EAASnP,OAAOoiK,EAClB,EAGAhF,EAAMkF,QAAU,CAAC,EAEjB,IAAI/pJ,EAAK,EA6DT,OA5DA6kJ,EAAMmF,mBAAqB,SAAU7oK,GAMnC,IAAI8oK,EAAY9oK,EAAQmf,aAAa,mBAWrC,OAViB,MAAb2pJ,IAEE9oK,EAAQ6e,IACViqJ,EAAY9oK,EAAQ6e,GACpB7e,EAAQsU,aAAa,kBAAmBw0J,KAExC9oK,EAAQsU,aAAa,oBAAqBuK,GAC1CiqJ,EAAYjqJ,EAAG5R,aAGZ67J,CACT,EAEApF,EAAMqF,UAAY,SAAU/oK,EAASqX,EAAMpa,GAGzC,IAAI4hB,EAAK6kJ,EAAMmF,mBAAmB7oK,GAC7B0jK,EAAMkF,QAAQ/pJ,KACjB6kJ,EAAMkF,QAAQ/pJ,GAAM,CAAC,GAGvB6kJ,EAAMkF,QAAQ/pJ,GAAIxH,GAAQpa,CAC5B,EAEAymK,EAAMsF,QAAU,SAAUhpK,EAASqX,GAKjC,IAAIwH,EAAK6kJ,EAAMmF,mBAAmB7oK,GAClC,OAAIqX,EACEqsJ,EAAMkF,QAAQ/pJ,IACe,MAA3B6kJ,EAAMkF,QAAQ/pJ,GAAIxH,GACbqsJ,EAAMkF,QAAQ/pJ,GAAIxH,GAItB5a,EAAEuD,GAASnC,KAAKwZ,GAEhBqsJ,EAAMkF,QAAQ/pJ,EAEzB,EAEA6kJ,EAAMuF,WAAa,SAAUjpK,GAE3B,IAAI6e,EAAK6kJ,EAAMmF,mBAAmB7oK,GACT,MAArB0jK,EAAMkF,QAAQ/pJ,WACT6kJ,EAAMkF,QAAQ/pJ,GAGvB7e,EAAQ+O,gBAAgB,kBAC1B,EAEO20J,CACT,IAEAE,EAAGI,OAAO,kBAAkB,CAC1B,SACA,YACC,SAAUvnK,EAAGinK,GACd,SAASwF,EAASzzJ,EAAUxV,EAASkpK,GACnCtqK,KAAK4W,SAAWA,EAChB5W,KAAKhB,KAAOsrK,EACZtqK,KAAKoB,QAAUA,EAEfipK,EAAQrwG,UAAU11D,YAAY2I,KAAKjN,KACrC,CA2gBA,OAzgBA6kK,EAAMiD,OAAOuC,EAASxF,EAAMkE,YAE5BsB,EAAQhmK,UAAUuT,OAAS,WACzB,IAAI2yJ,EAAW3sK,EACb,6DASF,OANIoC,KAAKoB,QAAQuP,IAAI,aACnB45J,EAAS1rK,KAAK,uBAAwB,QAGxCmB,KAAKuqK,SAAWA,EAETA,CACT,EAEAF,EAAQhmK,UAAU24D,MAAQ,WACxBh9D,KAAKuqK,SAASphK,OAChB,EAEAkhK,EAAQhmK,UAAUmmK,eAAiB,SAAU9+I,GAC3C,IAAI+9I,EAAezpK,KAAKoB,QAAQuP,IAAI,gBAEpC3Q,KAAKg9D,QACLh9D,KAAKyqK,cAEL,IAAIC,EAAW9sK,EACb,gFAIE+wH,EAAU3uH,KAAKoB,QAAQuP,IAAI,gBAAgBA,IAAI+a,EAAOijG,SAE1D+7C,EAASjjK,OACPgiK,EACE96C,EAAQjjG,EAAO/f,QAInB++J,EAAS,GAAG7gK,WAAa,4BAEzB7J,KAAKuqK,SAAS9iK,OAAOijK,EACvB,EAEAL,EAAQhmK,UAAUsmK,aAAe,WAC/B3qK,KAAKuqK,SAASvoK,KAAK,6BAA6BwD,QAClD,EAEA6kK,EAAQhmK,UAAUoD,OAAS,SAAUzI,GACnCgB,KAAKyqK,cAEL,IAAIG,EAAW,GAEf,GAAoB,MAAhB5rK,EAAK++G,SAA2C,IAAxB/+G,EAAK++G,QAAQ77G,OAAzC,CAUAlD,EAAK++G,QAAU/9G,KAAK6pD,KAAK7qD,EAAK++G,SAE9B,IAAK,IAAIr4G,EAAI,EAAGA,EAAI1G,EAAK++G,QAAQ77G,OAAQwD,IAAK,CAC5C,IAAIw1C,EAAOl8C,EAAK++G,QAAQr4G,GAEpBmlK,EAAU7qK,KAAK0L,OAAOwvC,GAE1B0vH,EAAS7hK,KAAK8hK,EAChB,CAEA7qK,KAAKuqK,SAAS9iK,OAAOmjK,EAZrB,MAP0C,IAApC5qK,KAAKuqK,SAAS7tJ,WAAWxa,QAC3BlC,KAAKqF,QAAQ,kBAAmB,CAC9BspH,QAAS,aAkBjB,EAEA07C,EAAQhmK,UAAU4Z,SAAW,SAAUssJ,EAAUO,GACvBA,EAAU9oK,KAAK,oBACrByF,OAAO8iK,EAC3B,EAEAF,EAAQhmK,UAAUwlD,KAAO,SAAU7qD,GAGjC,OAFagB,KAAKoB,QAAQuP,IAAI,SAEvBy5F,CAAOprG,EAChB,EAEAqrK,EAAQhmK,UAAU0mK,mBAAqB,WACrC,IAAIH,EAAW5qK,KAAKuqK,SACjBvoK,KAAK,2CAEJgpK,EAAYJ,EAAShkK,OAAO,wBAG5BokK,EAAU9oK,OAAS,EAErB8oK,EAAUlkK,QAAQzB,QAAQ,cAI1BulK,EAAS9jK,QAAQzB,QAAQ,cAG3BrF,KAAKirK,wBACP,EAEAZ,EAAQhmK,UAAU6mK,WAAa,WAC7B,IAAIzgD,EAAOzqH,KAEXA,KAAKhB,KAAKkY,SAAQ,SAAU2J,GAC1B,IAAIsqJ,EAAcvtK,EAAE4I,IAAIqa,GAAU,SAAU9S,GAC1C,OAAOA,EAAEiS,GAAG5R,UACd,IAEeq8G,EAAK8/C,SACjBvoK,KAAK,2CAECrC,MAAK,WACZ,IAAIkrK,EAAUjtK,EAAEoC,MAEZk7C,EAAO2pH,EAAMsF,QAAQnqK,KAAM,QAG3BggB,EAAK,GAAKk7B,EAAKl7B,GAEE,MAAhBk7B,EAAK/5C,SAAmB+5C,EAAK/5C,QAAQ0f,UACrB,MAAhBq6B,EAAK/5C,SAAmBvD,EAAEsL,QAAQ8W,EAAImrJ,IAAgB,EACzDN,EAAQhsK,KAAK,gBAAiB,QAE9BgsK,EAAQhsK,KAAK,gBAAiB,QAElC,GAEF,GACF,EAEAwrK,EAAQhmK,UAAU+mK,YAAc,SAAU1/I,GACxC1rB,KAAKyqK,cAEL,IAEIY,EAAU,CACZ35J,UAAU,EACV25J,SAAS,EACT/iK,KALgBtI,KAAKoB,QAAQuP,IAAI,gBAAgBA,IAAI,YAK/C26J,CAAY5/I,IAEhB6/I,EAAWvrK,KAAK0L,OAAO2/J,GAC3BE,EAAS1hK,WAAa,mBAEtB7J,KAAKuqK,SAAS1xC,QAAQ0yC,EACxB,EAEAlB,EAAQhmK,UAAUomK,YAAc,WAC9BzqK,KAAKuqK,SAASvoK,KAAK,oBAAoBwD,QACzC,EAEA6kK,EAAQhmK,UAAUqH,OAAS,SAAU1M,GACnC,IAAI0M,EAAS7N,SAASwS,cAAc,MACpC3E,EAAO7B,UAAY,0BAEnB,IAAIymH,EAAQ,CACV,KAAQ,SACR,gBAAiB,SAGf5pF,EAAUxhC,OAAOoL,QAAQjM,UAAUqiC,SACrCxhC,OAAOoL,QAAQjM,UAAUk/G,mBACzBr+G,OAAOoL,QAAQjM,UAAUi/G,sBA0B3B,IAAK,IAAIzkH,KAxBY,MAAhBG,EAAKmC,SAAmBulC,EAAQz5B,KAAKjO,EAAKmC,QAAS,cACnC,MAAhBnC,EAAKmC,SAAmBnC,EAAK0S,mBACzB4+G,EAAM,iBACbA,EAAM,iBAAmB,QAGZ,MAAXtxH,EAAKghB,WACAswG,EAAM,iBAGO,MAAlBtxH,EAAKwsK,YACP9/J,EAAOsU,GAAKhhB,EAAKwsK,WAGfxsK,EAAK0Y,QACPhM,EAAOgM,MAAQ1Y,EAAK0Y,OAGlB1Y,EAAK0d,WACP4zG,EAAMt2F,KAAO,QACbs2F,EAAM,cAAgBtxH,EAAKsJ,YACpBgoH,EAAM,kBAGEA,EAAO,CACtB,IAAIhyH,EAAMgyH,EAAMzxH,GAEhB6M,EAAO+J,aAAa5W,EAAMP,EAC5B,CAEA,GAAIU,EAAK0d,SAAU,CACjB,IAAImuJ,EAAUjtK,EAAE8N,GAEZ+K,EAAQ5Y,SAASwS,cAAc,UACnCoG,EAAM5M,UAAY,yBAELjM,EAAE6Y,GACfzW,KAAKsC,SAAStD,EAAMyX,GAIpB,IAFA,IAAIg1J,EAAY,GAEP97J,EAAI,EAAGA,EAAI3Q,EAAK0d,SAASxa,OAAQyN,IAAK,CAC7C,IAAIoiB,EAAQ/yB,EAAK0d,SAAS/M,GAEtB+7J,EAAS1rK,KAAK0L,OAAOqmB,GAEzB05I,EAAU1iK,KAAK2iK,EACjB,CAEA,IAAIC,EAAqB/tK,EAAE,YAAa,CACtC,MAAS,8DAGX+tK,EAAmBlkK,OAAOgkK,GAE1BZ,EAAQpjK,OAAOgP,GACfo0J,EAAQpjK,OAAOkkK,EACjB,MACE3rK,KAAKsC,SAAStD,EAAM0M,GAKtB,OAFAm5J,EAAMqF,UAAUx+J,EAAQ,OAAQ1M,GAEzB0M,CACT,EAEA2+J,EAAQhmK,UAAU8M,KAAO,SAAUqI,EAAWoyJ,GAC5C,IAAInhD,EAAOzqH,KAEPggB,EAAKxG,EAAUwG,GAAK,WAExBhgB,KAAKuqK,SAAS1rK,KAAK,KAAMmhB,GAEzBxG,EAAU1b,GAAG,eAAe,SAAU4tB,GACpC++F,EAAKztD,QACLytD,EAAKhjH,OAAOikB,EAAO1sB,MAEfwa,EAAU+9B,WACZkzE,EAAKygD,aACLzgD,EAAKsgD,qBAET,IAEAvxJ,EAAU1b,GAAG,kBAAkB,SAAU4tB,GACvC++F,EAAKhjH,OAAOikB,EAAO1sB,MAEfwa,EAAU+9B,UACZkzE,EAAKygD,YAET,IAEA1xJ,EAAU1b,GAAG,SAAS,SAAU4tB,GAC9B++F,EAAKkgD,eACLlgD,EAAK2gD,YAAY1/I,EACnB,IAEAlS,EAAU1b,GAAG,UAAU,WAChB0b,EAAU+9B,WAIfkzE,EAAKygD,aAEDzgD,EAAKrpH,QAAQuP,IAAI,sBACnB85G,EAAKsgD,qBAET,IAEAvxJ,EAAU1b,GAAG,YAAY,WAClB0b,EAAU+9B,WAIfkzE,EAAKygD,aAEDzgD,EAAKrpH,QAAQuP,IAAI,sBACnB85G,EAAKsgD,qBAET,IAEAvxJ,EAAU1b,GAAG,QAAQ,WAEnB2sH,EAAK8/C,SAAS1rK,KAAK,gBAAiB,QACpC4rH,EAAK8/C,SAAS1rK,KAAK,cAAe,SAElC4rH,EAAKygD,aACLzgD,EAAKwgD,wBACP,IAEAzxJ,EAAU1b,GAAG,SAAS,WAEpB2sH,EAAK8/C,SAAS1rK,KAAK,gBAAiB,SACpC4rH,EAAK8/C,SAAS1rK,KAAK,cAAe,QAClC4rH,EAAK8/C,SAASpmJ,WAAW,wBAC3B,IAEA3K,EAAU1b,GAAG,kBAAkB,WAC7B,IAAI+tK,EAAephD,EAAKqhD,wBAEI,IAAxBD,EAAa3pK,QAIjB2pK,EAAaxmK,QAAQ,UACvB,IAEAmU,EAAU1b,GAAG,kBAAkB,WAC7B,IAAI+tK,EAAephD,EAAKqhD,wBAExB,GAA4B,IAAxBD,EAAa3pK,OAAjB,CAIA,IAAIlD,EAAO6lK,EAAMsF,QAAQ0B,EAAa,GAAI,QAEA,QAAtCA,EAAahtK,KAAK,iBACpB4rH,EAAKplH,QAAQ,QAAS,CAAC,GAEvBolH,EAAKplH,QAAQ,SAAU,CACrBrG,KAAMA,GARV,CAWF,IAEAwa,EAAU1b,GAAG,oBAAoB,WAC/B,IAAI+tK,EAAephD,EAAKqhD,wBAEpBlB,EAAWngD,EAAK8/C,SAASvoK,KAAK,mBAE9B+pK,EAAenB,EAAStgK,MAAMuhK,GAIlC,KAAIE,GAAgB,GAApB,CAIA,IAAIC,EAAYD,EAAe,EAGH,IAAxBF,EAAa3pK,SACf8pK,EAAY,GAGd,IAAIC,EAAQrB,EAASrhK,GAAGyiK,GAExBC,EAAM5mK,QAAQ,cAEd,IAAI6mK,EAAgBzhD,EAAK8/C,SAASxjK,SAASC,IACvCmlK,EAAUF,EAAMllK,SAASC,IACzBolK,EAAa3hD,EAAK8/C,SAASjtJ,aAAe6uJ,EAAUD,GAEtC,IAAdF,EACFvhD,EAAK8/C,SAASjtJ,UAAU,GACf6uJ,EAAUD,EAAgB,GACnCzhD,EAAK8/C,SAASjtJ,UAAU8uJ,EApB1B,CAsBF,IAEA5yJ,EAAU1b,GAAG,gBAAgB,WAC3B,IAAI+tK,EAAephD,EAAKqhD,wBAEpBlB,EAAWngD,EAAK8/C,SAASvoK,KAAK,mBAI9BgqK,EAFepB,EAAStgK,MAAMuhK,GAEH,EAG/B,KAAIG,GAAapB,EAAS1oK,QAA1B,CAIA,IAAI+pK,EAAQrB,EAASrhK,GAAGyiK,GAExBC,EAAM5mK,QAAQ,cAEd,IAAI6mK,EAAgBzhD,EAAK8/C,SAASxjK,SAASC,IACzCyjH,EAAK8/C,SAASvlK,aAAY,GACxBqnK,EAAaJ,EAAMllK,SAASC,IAAMilK,EAAMjnK,aAAY,GACpDonK,EAAa3hD,EAAK8/C,SAASjtJ,YAAc+uJ,EAAaH,EAExC,IAAdF,EACFvhD,EAAK8/C,SAASjtJ,UAAU,GACf+uJ,EAAaH,GACtBzhD,EAAK8/C,SAASjtJ,UAAU8uJ,EAd1B,CAgBF,IAEA5yJ,EAAU1b,GAAG,iBAAiB,SAAU4tB,GACtCA,EAAOvqB,QAAQlB,SAAS,uCAC1B,IAEAuZ,EAAU1b,GAAG,mBAAmB,SAAU4tB,GACxC++F,EAAK+/C,eAAe9+I,EACtB,IAEI9tB,EAAE6N,GAAG6gK,YACPtsK,KAAKuqK,SAASzsK,GAAG,cAAc,SAAU8E,GACvC,IAAIoE,EAAMyjH,EAAK8/C,SAASjtJ,YAEpBggD,EAASmtD,EAAK8/C,SAAS55J,IAAI,GAAGiU,aAAe5d,EAAMpE,EAAE46E,OAErD+uF,EAAU3pK,EAAE46E,OAAS,GAAKx2E,EAAMpE,EAAE46E,QAAU,EAC5CgvF,EAAa5pK,EAAE46E,OAAS,GAAKlgB,GAAUmtD,EAAK8/C,SAASxlK,SAErDwnK,GACF9hD,EAAK8/C,SAASjtJ,UAAU,GAExB1a,EAAEwC,iBACFxC,EAAEuC,mBACOqnK,IACT/hD,EAAK8/C,SAASjtJ,UACZmtG,EAAK8/C,SAAS55J,IAAI,GAAGiU,aAAe6lG,EAAK8/C,SAASxlK,UAGpDnC,EAAEwC,iBACFxC,EAAEuC,kBAEN,IAGFnF,KAAKuqK,SAASzsK,GAAG,UAAW,2CAC1B,SAAU85G,GACV,IAAI9rG,EAAQlO,EAAEoC,MAEVhB,EAAO6lK,EAAMsF,QAAQnqK,KAAM,QAEK,SAAhC8L,EAAMjN,KAAK,iBAaf4rH,EAAKplH,QAAQ,SAAU,CACrButC,cAAeglE,EACf54G,KAAMA,IAdFyrH,EAAKrpH,QAAQuP,IAAI,YACnB85G,EAAKplH,QAAQ,WAAY,CACvButC,cAAeglE,EACf54G,KAAMA,IAGRyrH,EAAKplH,QAAQ,QAAS,CAAC,EAU7B,IAEArF,KAAKuqK,SAASzsK,GAAG,aAAc,2CAC7B,SAAU85G,GACV,IAAI54G,EAAO6lK,EAAMsF,QAAQnqK,KAAM,QAE/ByqH,EAAKqhD,wBACAhsK,YAAY,wCAEjB2qH,EAAKplH,QAAQ,gBAAiB,CAC5BrG,KAAMA,EACNmC,QAASvD,EAAEoC,OAEf,GACF,EAEAqqK,EAAQhmK,UAAUynK,sBAAwB,WAIxC,OAHmB9rK,KAAKuqK,SACvBvoK,KAAK,wCAGR,EAEAqoK,EAAQhmK,UAAU4T,QAAU,WAC1BjY,KAAKuqK,SAAS/kK,QAChB,EAEA6kK,EAAQhmK,UAAU4mK,uBAAyB,WACzC,IAAIY,EAAe7rK,KAAK8rK,wBAExB,GAA4B,IAAxBD,EAAa3pK,OAAjB,CAIA,IAEI6pK,EAFW/rK,KAAKuqK,SAASvoK,KAAK,mBAENsI,MAAMuhK,GAE9BK,EAAgBlsK,KAAKuqK,SAASxjK,SAASC,IACvCmlK,EAAUN,EAAa9kK,SAASC,IAChColK,EAAapsK,KAAKuqK,SAASjtJ,aAAe6uJ,EAAUD,GAEpDO,EAAcN,EAAUD,EAC5BE,GAAgD,EAAlCP,EAAa7mK,aAAY,GAEnC+mK,GAAgB,EAClB/rK,KAAKuqK,SAASjtJ,UAAU,IACfmvJ,EAAczsK,KAAKuqK,SAASvlK,eAAiBynK,EAAc,IACpEzsK,KAAKuqK,SAASjtJ,UAAU8uJ,EAhB1B,CAkBF,EAEA/B,EAAQhmK,UAAU/B,SAAW,SAAUixB,EAAQ/Z,GAC7C,IAAIlX,EAAWtC,KAAKoB,QAAQuP,IAAI,kBAC5B84J,EAAezpK,KAAKoB,QAAQuP,IAAI,gBAEhCyF,EAAU9T,EAASixB,EAAQ/Z,GAEhB,MAAXpD,EACFoD,EAAUjB,MAAM7B,QAAU,OACE,iBAAZN,EAChBoD,EAAUtD,UAAYuzJ,EAAarzJ,GAEnCxY,EAAE4b,GAAW/R,OAAO2O,EAExB,EAEOi0J,CACT,IAEAtF,EAAGI,OAAO,eAAe,IAEtB,WAqBD,MApBW,CACTuH,UAAW,EACXC,IAAK,EACLC,MAAO,GACPC,MAAO,GACPC,KAAM,GACNC,IAAK,GACLC,IAAK,GACLC,MAAO,GACPC,QAAS,GACTC,UAAW,GACXC,IAAK,GACLC,KAAM,GACN3qH,KAAM,GACN4qH,GAAI,GACJ9qH,MAAO,GACP+qH,KAAM,GACNC,OAAQ,GAIZ,IAEAzI,EAAGI,OAAO,yBAAyB,CACjC,SACA,WACA,YACC,SAAUvnK,EAAGinK,EAAO4I,GACrB,SAASC,EAAe92J,EAAUxV,GAChCpB,KAAK4W,SAAWA,EAChB5W,KAAKoB,QAAUA,EAEfssK,EAAc1zG,UAAU11D,YAAY2I,KAAKjN,KAC3C,CAsKA,OApKA6kK,EAAMiD,OAAO4F,EAAe7I,EAAMkE,YAElC2E,EAAcrpK,UAAUuT,OAAS,WAC/B,IAAI+1J,EAAa/vK,EACf,uGAmBF,OAdAoC,KAAK4tK,UAAY,EAEsC,MAAnD/I,EAAMsF,QAAQnqK,KAAK4W,SAAS,GAAI,gBAClC5W,KAAK4tK,UAAY/I,EAAMsF,QAAQnqK,KAAK4W,SAAS,GAAI,gBACN,MAAlC5W,KAAK4W,SAAS/X,KAAK,cAC5BmB,KAAK4tK,UAAY5tK,KAAK4W,SAAS/X,KAAK,aAGtC8uK,EAAW9uK,KAAK,QAASmB,KAAK4W,SAAS/X,KAAK,UAC5C8uK,EAAW9uK,KAAK,WAAYmB,KAAK4tK,WACjCD,EAAW9uK,KAAK,gBAAiB,SAEjCmB,KAAK2tK,WAAaA,EAEXA,CACT,EAEAD,EAAcrpK,UAAU8M,KAAO,SAAUqI,EAAWoyJ,GAClD,IAAInhD,EAAOzqH,KAEP6tK,EAAYr0J,EAAUwG,GAAK,WAE/BhgB,KAAKwZ,UAAYA,EAEjBxZ,KAAK2tK,WAAW7vK,GAAG,SAAS,SAAU85G,GACpC6S,EAAKplH,QAAQ,QAASuyG,EACxB,IAEA53G,KAAK2tK,WAAW7vK,GAAG,QAAQ,SAAU85G,GACnC6S,EAAKqjD,YAAYl2D,EACnB,IAEA53G,KAAK2tK,WAAW7vK,GAAG,WAAW,SAAU85G,GACtC6S,EAAKplH,QAAQ,WAAYuyG,GAErBA,EAAIztG,QAAUsjK,EAAKR,OACrBr1D,EAAIxyG,gBAER,IAEAoU,EAAU1b,GAAG,iBAAiB,SAAU4tB,GACtC++F,EAAKkjD,WAAW9uK,KAAK,wBAAyB6sB,EAAO1sB,KAAKwsK,UAC5D,IAEAhyJ,EAAU1b,GAAG,oBAAoB,SAAU4tB,GACzC++F,EAAKvmH,OAAOwnB,EAAO1sB,KACrB,IAEAwa,EAAU1b,GAAG,QAAQ,WAEnB2sH,EAAKkjD,WAAW9uK,KAAK,gBAAiB,QACtC4rH,EAAKkjD,WAAW9uK,KAAK,YAAagvK,GAElCpjD,EAAKsjD,oBAAoBv0J,EAC3B,IAEAA,EAAU1b,GAAG,SAAS,WAEpB2sH,EAAKkjD,WAAW9uK,KAAK,gBAAiB,SACtC4rH,EAAKkjD,WAAWxpJ,WAAW,yBAC3BsmG,EAAKkjD,WAAWxpJ,WAAW,aAE3BsmG,EAAKkjD,WAAWtoK,QAAQ,SAExBolH,EAAKujD,oBAAoBx0J,EAC3B,IAEAA,EAAU1b,GAAG,UAAU,WACrB2sH,EAAKkjD,WAAW9uK,KAAK,WAAY4rH,EAAKmjD,WACtCnjD,EAAKkjD,WAAW9uK,KAAK,gBAAiB,QACxC,IAEA2a,EAAU1b,GAAG,WAAW,WACtB2sH,EAAKkjD,WAAW9uK,KAAK,WAAY,MACjC4rH,EAAKkjD,WAAW9uK,KAAK,gBAAiB,OACxC,GACF,EAEA6uK,EAAcrpK,UAAUypK,YAAc,SAAUl2D,GAC9C,IAAI6S,EAAOzqH,KAIXkF,OAAOsS,YAAW,WAGb3Z,SAASmwC,eAAiBy8E,EAAKkjD,WAAW,IAC1C/vK,EAAE4S,SAASi6G,EAAKkjD,WAAW,GAAI9vK,SAASmwC,gBAK3Cy8E,EAAKplH,QAAQ,OAAQuyG,EACvB,GAAG,EACL,EAEA81D,EAAcrpK,UAAU0pK,oBAAsB,SAAUv0J,GAEtD5b,EAAEC,SAASyjB,MAAMxjB,GAAG,qBAAuB0b,EAAUwG,IAAI,SAAUpd,GACjE,IAEIqrK,EAFUrwK,EAAEgF,EAAEC,QAEIC,QAAQ,YAEnBlF,EAAE,oCAER+B,MAAK,WACJK,MAAQiuK,EAAQ,IAILpJ,EAAMsF,QAAQnqK,KAAM,WAE1BonB,QAAQ,QACnB,GACF,GACF,EAEAsmJ,EAAcrpK,UAAU2pK,oBAAsB,SAAUx0J,GACtD5b,EAAEC,SAASyjB,MAAMxc,IAAI,qBAAuB0U,EAAUwG,GACxD,EAEA0tJ,EAAcrpK,UAAU4Z,SAAW,SAAU0vJ,EAAY/B,GAC7BA,EAAW5pK,KAAK,cACtByF,OAAOkmK,EAC7B,EAEAD,EAAcrpK,UAAU4T,QAAU,WAChCjY,KAAKguK,oBAAoBhuK,KAAKwZ,UAChC,EAEAk0J,EAAcrpK,UAAUH,OAAS,SAAUlF,GACzC,MAAM,IAAI6N,MAAM,wDAClB,EASA6gK,EAAcrpK,UAAU6pK,UAAY,WAClC,OAAQluK,KAAK+jB,YACf,EAQA2pJ,EAAcrpK,UAAU0f,WAAa,WACnC,OAAO/jB,KAAKoB,QAAQuP,IAAI,WAC1B,EAEO+8J,CACT,IAEA3I,EAAGI,OAAO,2BAA2B,CACnC,SACA,SACA,WACA,YACC,SAAUvnK,EAAG8vK,EAAe7I,EAAO4I,GACpC,SAASU,IACPA,EAAgBn0G,UAAU11D,YAAYtD,MAAMhB,KAAMiB,UACpD,CAiGA,OA/FA4jK,EAAMiD,OAAOqG,EAAiBT,GAE9BS,EAAgB9pK,UAAUuT,OAAS,WACjC,IAAI+1J,EAAaQ,EAAgBn0G,UAAUpiD,OAAO3K,KAAKjN,MAWvD,OATA2tK,EAAW1tK,SAAS,6BAEpB0tK,EAAWpmK,KACT,kJAMKomK,CACT,EAEAQ,EAAgB9pK,UAAU8M,KAAO,SAAUqI,EAAWoyJ,GACpD,IAAInhD,EAAOzqH,KAEXmuK,EAAgBn0G,UAAU7oD,KAAKnQ,MAAMhB,KAAMiB,WAE3C,IAAI+e,EAAKxG,EAAUwG,GAAK,aAExBhgB,KAAK2tK,WAAW3rK,KAAK,gCAClBnD,KAAK,KAAMmhB,GACXnhB,KAAK,OAAQ,WACbA,KAAK,gBAAiB,QACzBmB,KAAK2tK,WAAW9uK,KAAK,kBAAmBmhB,GAExChgB,KAAK2tK,WAAW7vK,GAAG,aAAa,SAAU85G,GAEtB,IAAdA,EAAIztG,OAIRsgH,EAAKplH,QAAQ,SAAU,CACrButC,cAAeglE,GAEnB,IAEA53G,KAAK2tK,WAAW7vK,GAAG,SAAS,SAAU85G,GAEtC,IAEA53G,KAAK2tK,WAAW7vK,GAAG,QAAQ,SAAU85G,GAErC,IAEAp+F,EAAU1b,GAAG,SAAS,SAAU85G,GACzBp+F,EAAU+9B,UACbkzE,EAAKkjD,WAAWtoK,QAAQ,QAE5B,GACF,EAEA8oK,EAAgB9pK,UAAU24D,MAAQ,WAChC,IAAIoxG,EAAYpuK,KAAK2tK,WAAW3rK,KAAK,gCACrCosK,EAAUjlK,QACVilK,EAAUjqJ,WAAW,QACvB,EAEAgqJ,EAAgB9pK,UAAUqS,QAAU,SAAU1X,EAAMwa,GAClD,IAAIlX,EAAWtC,KAAKoB,QAAQuP,IAAI,qBAGhC,OAFmB3Q,KAAKoB,QAAQuP,IAAI,eAE7B84J,CAAannK,EAAStD,EAAMwa,GACrC,EAEA20J,EAAgB9pK,UAAUgqK,mBAAqB,WAC7C,OAAOzwK,EAAE,gBACX,EAEAuwK,EAAgB9pK,UAAUH,OAAS,SAAUlF,GAC3C,GAAoB,IAAhBA,EAAKkD,OAAT,CAKA,IAAIgxH,EAAYl0H,EAAK,GAEjBovK,EAAYpuK,KAAK2tK,WAAW3rK,KAAK,gCACjCgE,EAAYhG,KAAK0W,QAAQw8G,EAAWk7C,GAExCA,EAAUjlK,QAAQ1B,OAAOzB,GAEzB,IAAI0R,EAAQw7G,EAAUx7G,OAASw7G,EAAU5qH,KAErCoP,EACF02J,EAAUvvK,KAAK,QAAS6Y,GAExB02J,EAAUjqJ,WAAW,QAdvB,MAFEnkB,KAAKg9D,OAkBT,EAEOmxG,CACT,IAEApJ,EAAGI,OAAO,6BAA6B,CACrC,SACA,SACA,aACC,SAAUvnK,EAAG8vK,EAAe7I,GAC7B,SAASyJ,EAAmB13J,EAAUxV,GACpCktK,EAAkBt0G,UAAU11D,YAAYtD,MAAMhB,KAAMiB,UACtD,CA2GA,OAzGA4jK,EAAMiD,OAAOwG,EAAmBZ,GAEhCY,EAAkBjqK,UAAUuT,OAAS,WACnC,IAAI+1J,EAAaW,EAAkBt0G,UAAUpiD,OAAO3K,KAAKjN,MAQzD,OANA2tK,EAAW1tK,SAAS,+BAEpB0tK,EAAWpmK,KACT,iDAGKomK,CACT,EAEAW,EAAkBjqK,UAAU8M,KAAO,SAAUqI,EAAWoyJ,GACtD,IAAInhD,EAAOzqH,KAEXsuK,EAAkBt0G,UAAU7oD,KAAKnQ,MAAMhB,KAAMiB,WAE7CjB,KAAK2tK,WAAW7vK,GAAG,SAAS,SAAU85G,GACpC6S,EAAKplH,QAAQ,SAAU,CACrButC,cAAeglE,GAEnB,IAEA53G,KAAK2tK,WAAW7vK,GACd,QACA,sCACA,SAAU85G,GAER,IAAI6S,EAAK1mG,aAAT,CAIA,IACI4pJ,EADU/vK,EAAEoC,MACSqK,SAErBrL,EAAO6lK,EAAMsF,QAAQwD,EAAW,GAAI,QAExCljD,EAAKplH,QAAQ,WAAY,CACvButC,cAAeglE,EACf54G,KAAMA,GATR,CAWF,GAEJ,EAEAsvK,EAAkBjqK,UAAU24D,MAAQ,WAClC,IAAIoxG,EAAYpuK,KAAK2tK,WAAW3rK,KAAK,gCACrCosK,EAAUjlK,QACVilK,EAAUjqJ,WAAW,QACvB,EAEAmqJ,EAAkBjqK,UAAUqS,QAAU,SAAU1X,EAAMwa,GACpD,IAAIlX,EAAWtC,KAAKoB,QAAQuP,IAAI,qBAGhC,OAFmB3Q,KAAKoB,QAAQuP,IAAI,eAE7B84J,CAAannK,EAAStD,EAAMwa,GACrC,EAEA80J,EAAkBjqK,UAAUgqK,mBAAqB,WAS/C,OARiBzwK,EACf,gIAQJ,EAEA0wK,EAAkBjqK,UAAUH,OAAS,SAAUlF,GAG7C,GAFAgB,KAAKg9D,QAEe,IAAhBh+D,EAAKkD,OAAT,CAMA,IAFA,IAAIqsK,EAAc,GAET7oK,EAAI,EAAGA,EAAI1G,EAAKkD,OAAQwD,IAAK,CACpC,IAAIwtH,EAAYl0H,EAAK0G,GAEjBioK,EAAa3tK,KAAKquK,qBAClBroK,EAAYhG,KAAK0W,QAAQw8G,EAAWy6C,GAExCA,EAAWlmK,OAAOzB,GAElB,IAAI0R,EAAQw7G,EAAUx7G,OAASw7G,EAAU5qH,KAErCoP,GACFi2J,EAAW9uK,KAAK,QAAS6Y,GAG3BmtJ,EAAMqF,UAAUyD,EAAW,GAAI,OAAQz6C,GAEvCq7C,EAAYxlK,KAAK4kK,EACnB,CAEA,IAAIS,EAAYpuK,KAAK2tK,WAAW3rK,KAAK,gCAErC6iK,EAAM+E,WAAWwE,EAAWG,EAzB5B,CA0BF,EAEOD,CACT,IAEAvJ,EAAGI,OAAO,gCAAgC,CACxC,aACC,SAAUN,GACX,SAAS2J,EAAaC,EAAW73J,EAAUxV,GACzCpB,KAAKsnB,YAActnB,KAAK0uK,qBAAqBttK,EAAQuP,IAAI,gBAEzD89J,EAAUxhK,KAAKjN,KAAM4W,EAAUxV,EACjC,CAwCA,OAtCAotK,EAAYnqK,UAAUqqK,qBAAuB,SAAUz5J,EAAGqS,GAQxD,MAP2B,iBAAhBA,IACTA,EAAc,CACZtH,GAAI,GACJ1X,KAAMgf,IAIHA,CACT,EAEAknJ,EAAYnqK,UAAUsqK,kBAAoB,SAAUF,EAAWnnJ,GAC7D,IAAIsnJ,EAAe5uK,KAAKquK,qBAMxB,OAJAO,EAAarnK,KAAKvH,KAAK0W,QAAQ4Q,IAC/BsnJ,EAAa3uK,SAAS,kCACTH,YAAY,6BAElB8uK,CACT,EAEAJ,EAAYnqK,UAAUH,OAAS,SAAUuqK,EAAWzvK,GAClD,IAAI6vK,EACa,GAAf7vK,EAAKkD,QAAelD,EAAK,GAAGghB,IAAMhgB,KAAKsnB,YAAYtH,GAIrD,GAFyBhhB,EAAKkD,OAAS,GAEb2sK,EACxB,OAAOJ,EAAUxhK,KAAKjN,KAAMhB,GAG9BgB,KAAKg9D,QAEL,IAAI4xG,EAAe5uK,KAAK2uK,kBAAkB3uK,KAAKsnB,aAE/CtnB,KAAK2tK,WAAW3rK,KAAK,gCAAgCyF,OAAOmnK,EAC9D,EAEOJ,CACT,IAEAzJ,EAAGI,OAAO,+BAA+B,CACvC,SACA,UACA,aACC,SAAUvnK,EAAG6vK,EAAM5I,GACpB,SAASiK,IAAgB,CA0GzB,OAxGAA,EAAWzqK,UAAU8M,KAAO,SAAUs9J,EAAWj1J,EAAWoyJ,GAC1D,IAAInhD,EAAOzqH,KAEXyuK,EAAUxhK,KAAKjN,KAAMwZ,EAAWoyJ,GAER,MAApB5rK,KAAKsnB,aACHtnB,KAAKoB,QAAQuP,IAAI,UAAYzL,OAAO/F,SAAWA,QAAQE,OACzDF,QAAQE,MACN,iGAMNW,KAAK2tK,WAAW7vK,GAAG,YAAa,6BAC9B,SAAU85G,GACR6S,EAAKskD,aAAan3D,EACtB,IAEAp+F,EAAU1b,GAAG,YAAY,SAAU85G,GACjC6S,EAAKukD,qBAAqBp3D,EAAKp+F,EACjC,GACF,EAEAs1J,EAAWzqK,UAAU0qK,aAAe,SAAU95J,EAAG2iG,GAE/C,IAAI53G,KAAK+jB,aAAT,CAIA,IAAIkrJ,EAASjvK,KAAK2tK,WAAW3rK,KAAK,6BAGlC,GAAsB,IAAlBitK,EAAO/sK,OAAX,CAIA01G,EAAIzyG,kBAEJ,IAAInG,EAAO6lK,EAAMsF,QAAQ8E,EAAO,GAAI,QAEhCC,EAAclvK,KAAK4W,SAAStY,MAChC0B,KAAK4W,SAAStY,IAAI0B,KAAKsnB,YAAYtH,IAEnC,IAAImvJ,EAAe,CACjBnwK,KAAMA,GAGR,GADAgB,KAAKqF,QAAQ,QAAS8pK,GAClBA,EAAaC,UACfpvK,KAAK4W,SAAStY,IAAI4wK,OADpB,CAKA,IAAK,IAAIxpK,EAAI,EAAGA,EAAI1G,EAAKkD,OAAQwD,IAU/B,GATAypK,EAAe,CACbnwK,KAAMA,EAAK0G,IAKb1F,KAAKqF,QAAQ,WAAY8pK,GAGrBA,EAAaC,UAEf,YADApvK,KAAK4W,SAAStY,IAAI4wK,GAKtBlvK,KAAK4W,SAASvR,QAAQ,SAASA,QAAQ,UAEvCrF,KAAKqF,QAAQ,SAAU,CAAC,EApBxB,CAhBA,CAPA,CA4CF,EAEAypK,EAAWzqK,UAAU2qK,qBAAuB,SAAU/5J,EAAG2iG,EAAKp+F,GACxDA,EAAU+9B,UAIVqgE,EAAIztG,OAASsjK,EAAKD,QAAU51D,EAAIztG,OAASsjK,EAAKf,WAChD1sK,KAAK+uK,aAAan3D,EAEtB,EAEAk3D,EAAWzqK,UAAUH,OAAS,SAAUuqK,EAAWzvK,GAGjD,GAFAyvK,EAAUxhK,KAAKjN,KAAMhB,KAEjBgB,KAAK2tK,WAAW3rK,KAAK,mCAAmCE,OAAS,GACjD,IAAhBlD,EAAKkD,QADT,CAKA,IAAImtK,EAAYrvK,KAAKoB,QAAQuP,IAAI,gBAAgBA,IAAI,kBAEjD2+J,EAAU1xK,EACZ,iDAAmDyxK,IAAnD,oBAIFxK,EAAMqF,UAAUoF,EAAQ,GAAI,OAAQtwK,GAEpCgB,KAAK2tK,WAAW3rK,KAAK,gCAAgC62H,QAAQy2C,EAX7D,CAYF,EAEOR,CACT,IAEA/J,EAAGI,OAAO,2BAA2B,CACnC,SACA,WACA,YACC,SAAUvnK,EAAGinK,EAAO4I,GACrB,SAAS8B,EAAQd,EAAW73J,EAAUxV,GACpCqtK,EAAUxhK,KAAKjN,KAAM4W,EAAUxV,EACjC,CAmOA,OAjOAmuK,EAAOlrK,UAAUuT,OAAS,SAAU62J,GAClC,IAAIe,EAAU5xK,EACZ,sPAOFoC,KAAKyvK,iBAAmBD,EACxBxvK,KAAKwvK,QAAUA,EAAQxtK,KAAK,SAE5B,IAAIosK,EAAYK,EAAUxhK,KAAKjN,MAI/B,OAFAA,KAAK0vK,oBAEEtB,CACT,EAEAmB,EAAOlrK,UAAU8M,KAAO,SAAUs9J,EAAWj1J,EAAWoyJ,GACtD,IAAInhD,EAAOzqH,KAEP6tK,EAAYr0J,EAAUwG,GAAK,WAE/ByuJ,EAAUxhK,KAAKjN,KAAMwZ,EAAWoyJ,GAEhCpyJ,EAAU1b,GAAG,QAAQ,WACnB2sH,EAAK+kD,QAAQ3wK,KAAK,gBAAiBgvK,GACnCpjD,EAAK+kD,QAAQnqK,QAAQ,QACvB,IAEAmU,EAAU1b,GAAG,SAAS,WACpB2sH,EAAK+kD,QAAQlxK,IAAI,IACjBmsH,EAAK+kD,QAAQrrJ,WAAW,iBACxBsmG,EAAK+kD,QAAQrrJ,WAAW,yBACxBsmG,EAAK+kD,QAAQnqK,QAAQ,QACvB,IAEAmU,EAAU1b,GAAG,UAAU,WACrB2sH,EAAK+kD,QAAQpzJ,KAAK,YAAY,GAE9BquG,EAAKilD,mBACP,IAEAl2J,EAAU1b,GAAG,WAAW,WACtB2sH,EAAK+kD,QAAQpzJ,KAAK,YAAY,EAChC,IAEA5C,EAAU1b,GAAG,SAAS,SAAU85G,GAC9B6S,EAAK+kD,QAAQnqK,QAAQ,QACvB,IAEAmU,EAAU1b,GAAG,iBAAiB,SAAU4tB,GAClCA,EAAO1sB,KAAKwsK,UACd/gD,EAAK+kD,QAAQ3wK,KAAK,wBAAyB6sB,EAAO1sB,KAAKwsK,WAEvD/gD,EAAK+kD,QAAQrrJ,WAAW,wBAE5B,IAEAnkB,KAAK2tK,WAAW7vK,GAAG,UAAW,2BAA2B,SAAU85G,GACjE6S,EAAKplH,QAAQ,QAASuyG,EACxB,IAEA53G,KAAK2tK,WAAW7vK,GAAG,WAAY,2BAA2B,SAAU85G,GAClE6S,EAAKqjD,YAAYl2D,EACnB,IAEA53G,KAAK2tK,WAAW7vK,GAAG,UAAW,2BAA2B,SAAU85G,GASjE,GARAA,EAAIzyG,kBAEJslH,EAAKplH,QAAQ,WAAYuyG,GAEzB6S,EAAKklD,gBAAkB/3D,EAAIrrE,qBAEjBqrE,EAAIztG,QAEFsjK,EAAKf,WAAoC,KAAvBjiD,EAAK+kD,QAAQlxK,MAAc,CACvD,IAAIsxK,EAAkBnlD,EAAKglD,iBACxBvvK,KAAK,8BAER,GAAI0vK,EAAgB1tK,OAAS,EAAG,CAC9B,IAAIg5C,EAAO2pH,EAAMsF,QAAQyF,EAAgB,GAAI,QAE7CnlD,EAAKolD,mBAAmB30H,GAExB08D,EAAIxyG,gBACN,CACF,CACF,IAEApF,KAAK2tK,WAAW7vK,GAAG,QAAS,2BAA2B,SAAU85G,GAC3D6S,EAAK+kD,QAAQlxK,OACfs5G,EAAIzyG,iBAER,IAOA,IAAI2qK,EAAOjyK,SAASk5H,aAChBg5C,EAAqBD,GAAQA,GAAQ,GAKzC9vK,KAAK2tK,WAAW7vK,GACd,oBACA,2BACA,SAAU85G,GAIJm4D,EACFtlD,EAAKkjD,WAAW7oK,IAAI,kCAKtB2lH,EAAKkjD,WAAW7oK,IAAI,eACtB,IAGF9E,KAAK2tK,WAAW7vK,GACd,4BACA,2BACA,SAAU85G,GAIR,GAAIm4D,GAAmC,UAAbn4D,EAAIp5G,KAC5BisH,EAAKkjD,WAAW7oK,IAAI,sCADtB,CAKA,IAAI+pB,EAAM+oF,EAAIztG,MAGV0kB,GAAO4+I,EAAKZ,OAASh+I,GAAO4+I,EAAKX,MAAQj+I,GAAO4+I,EAAKV,KAKrDl+I,GAAO4+I,EAAKd,KAIhBliD,EAAKulD,aAAap4D,EAdlB,CAeF,GAEJ,EASA23D,EAAOlrK,UAAUqrK,kBAAoB,SAAUjB,GAC7CzuK,KAAKwvK,QAAQ3wK,KAAK,WAAYmB,KAAK2tK,WAAW9uK,KAAK,aACnDmB,KAAK2tK,WAAW9uK,KAAK,WAAY,KACnC,EAEA0wK,EAAOlrK,UAAUsqK,kBAAoB,SAAUF,EAAWnnJ,GACxDtnB,KAAKwvK,QAAQ3wK,KAAK,cAAeyoB,EAAYhf,KAC/C,EAEAinK,EAAOlrK,UAAUH,OAAS,SAAUuqK,EAAWzvK,GAC7C,IAAIixK,EAAiBjwK,KAAKwvK,QAAQ,IAAM3xK,SAASmwC,cAEjDhuC,KAAKwvK,QAAQ3wK,KAAK,cAAe,IAEjC4vK,EAAUxhK,KAAKjN,KAAMhB,GAErBgB,KAAK2tK,WAAW3rK,KAAK,gCACLyF,OAAOzH,KAAKyvK,kBAE5BzvK,KAAKkwK,eACDD,GACFjwK,KAAKwvK,QAAQnqK,QAAQ,QAEzB,EAEAkqK,EAAOlrK,UAAU2rK,aAAe,WAG9B,GAFAhwK,KAAKkwK,gBAEAlwK,KAAK2vK,gBAAiB,CACzB,IAAI5hI,EAAQ/tC,KAAKwvK,QAAQlxK,MAEzB0B,KAAKqF,QAAQ,QAAS,CACpB8qK,KAAMpiI,GAEV,CAEA/tC,KAAK2vK,iBAAkB,CACzB,EAEAJ,EAAOlrK,UAAUwrK,mBAAqB,SAAUpB,EAAWvzH,GACzDl7C,KAAKqF,QAAQ,WAAY,CACvBrG,KAAMk8C,IAGRl7C,KAAKwvK,QAAQlxK,IAAI48C,EAAK5yC,MACtBtI,KAAKgwK,cACP,EAEAT,EAAOlrK,UAAU6rK,aAAe,WAC9BlwK,KAAKwvK,QAAQ3oK,IAAI,QAAS,QAE1B,IAAI0S,EAGFA,EADuC,KAArCvZ,KAAKwvK,QAAQ3wK,KAAK,eACZmB,KAAK2tK,WAAW3rK,KAAK,gCAAgCuX,QAIrC,KAFLvZ,KAAKwvK,QAAQlxK,MAAM4D,OAAS,GAEf,KAGlClC,KAAKwvK,QAAQ3oK,IAAI,QAAS0S,EAC5B,EAEOg2J,CACT,IAEAxK,EAAGI,OAAO,+BAA+B,CACvC,WACC,SAAUvnK,GACX,SAASwyK,IAAgB,CA2CzB,OAzCAA,EAAW/rK,UAAU8M,KAAO,SAAUs9J,EAAWj1J,EAAWoyJ,GAC1D,IAAInhD,EAAOzqH,KACPqwK,EAAc,CAChB,OAAQ,UACR,QAAS,UACT,SAAU,YACV,WAAY,cACZ,QAAS,YAGPC,EAAoB,CACtB,UAAW,UAAW,YAAa,cAAe,YAGpD7B,EAAUxhK,KAAKjN,KAAMwZ,EAAWoyJ,GAEhCpyJ,EAAU1b,GAAG,KAAK,SAAU0a,EAAMkT,GAEhC,IAAsC,IAAlC9tB,EAAEsL,QAAQsP,EAAM63J,GAApB,CAKA3kJ,EAASA,GAAU,CAAC,EAGpB,IAAIksF,EAAMh6G,EAAE4U,MAAM,WAAagG,EAAM,CACnCkT,OAAQA,IAGV++F,EAAK7zG,SAASvR,QAAQuyG,IAGsB,IAAxCh6G,EAAEsL,QAAQsP,EAAM83J,KAIpB5kJ,EAAO0jJ,UAAYx3D,EAAIrrE,qBAjBvB,CAkBF,GACF,EAEO6jI,CACT,IAEArL,EAAGI,OAAO,sBAAsB,CAC9B,SACA,YACC,SAAUvnK,EAAGsnK,GACd,SAASqL,EAAaC,GACpBxwK,KAAKwwK,KAAOA,GAAQ,CAAC,CACvB,CA4BA,OA1BAD,EAAYlsK,UAAUw7B,IAAM,WAC1B,OAAO7/B,KAAKwwK,IACd,EAEAD,EAAYlsK,UAAUsM,IAAM,SAAUke,GACpC,OAAO7uB,KAAKwwK,KAAK3hJ,EACnB,EAEA0hJ,EAAYlsK,UAAU0H,OAAS,SAAU0kK,GACvCzwK,KAAKwwK,KAAO5yK,EAAEmO,OAAO,CAAC,EAAG0kK,EAAY5wI,MAAO7/B,KAAKwwK,KACnD,EAIAD,EAAYG,OAAS,CAAC,EAEtBH,EAAYI,SAAW,SAAU/qI,GAC/B,KAAMA,KAAQ2qI,EAAYG,QAAS,CACjC,IAAIE,EAAe1L,EAAQt/H,GAE3B2qI,EAAYG,OAAO9qI,GAAQgrI,CAC7B,CAEA,OAAO,IAAIL,EAAYA,EAAYG,OAAO9qI,GAC5C,EAEO2qI,CACT,IAEAxL,EAAGI,OAAO,qBAAqB,IAE5B,WA80BD,MA70BiB,CACf,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,KACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,IACV,IAAU,I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","sources":["webpack://highlight-u/./app/javascript/js/base.js","webpack://highlight-u/./app/javascript/js/bootstrap-datepicker.js","webpack://highlight-u/./app/javascript/js/bootstrap-select.min.js","webpack://highlight-u/./app/javascript/js/color_map.js","webpack://highlight-u/./app/javascript/js/position_selects.js","webpack://highlight-u/./app/javascript/js/region_onchange.js","webpack://highlight-u/./app/javascript/js/select2.js","webpack://highlight-u/./app/javascript/js/toggle_favorite.js","webpack://highlight-u/./app/javascript/js/tooltip_enable.js","webpack://highlight-u/../../shared/node_modules/@fortawesome/fontawesome-free/js/all.js","webpack://highlight-u/../../shared/node_modules/bootstrap/dist/js/bootstrap.js","webpack://highlight-u/../../shared/node_modules/chart.js/dist/Chart.js","webpack://highlight-u/../../shared/node_modules/cocoon-js/index.js","webpack://highlight-u/../../shared/node_modules/jquery/dist/jquery.js","webpack://highlight-u/../../shared/node_modules/moment/locale/af.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ar-dz.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ar-kw.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ar-ly.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ar-ma.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ar-ps.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ar-sa.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ar-tn.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ar.js","webpack://highlight-u/../../shared/node_modules/moment/locale/az.js","webpack://highlight-u/../../shared/node_modules/moment/locale/be.js","webpack://highlight-u/../../shared/node_modules/moment/locale/bg.js","webpack://highlight-u/../../shared/node_modules/moment/locale/bm.js","webpack://highlight-u/../../shared/node_modules/moment/locale/bn-bd.js","webpack://highlight-u/../../shared/node_modules/moment/locale/bn.js","webpack://highlight-u/../../shared/node_modules/moment/locale/bo.js","webpack://highlight-u/../../shared/node_modules/moment/locale/br.js","webpack://highlight-u/../../shared/node_modules/moment/locale/bs.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ca.js","webpack://highlight-u/../../shared/node_modules/moment/locale/cs.js","webpack://highlight-u/../../shared/node_modules/moment/locale/cv.js","webpack://highlight-u/../../shared/node_modules/moment/locale/cy.js","webpack://highlight-u/../../shared/node_modules/moment/locale/da.js","webpack://highlight-u/../../shared/node_modules/moment/locale/de-at.js","webpack://highlight-u/../../shared/node_modules/moment/locale/de-ch.js","webpack://highlight-u/../../shared/node_modules/moment/locale/de.js","webpack://highlight-u/../../shared/node_modules/moment/locale/dv.js","webpack://highlight-u/../../shared/node_modules/moment/locale/el.js","webpack://highlight-u/../../shared/node_modules/moment/locale/en-SG.js","webpack://highlight-u/../../shared/node_modules/moment/locale/en-au.js","webpack://highlight-u/../../shared/node_modules/moment/locale/en-ca.js","webpack://highlight-u/../../shared/node_modules/moment/locale/en-gb.js","webpack://highlight-u/../../shared/node_modules/moment/locale/en-ie.js","webpack://highlight-u/../../shared/node_modules/moment/locale/en-il.js","webpack://highlight-u/../../shared/node_modules/moment/locale/en-in.js","webpack://highlight-u/../../shared/node_modules/moment/locale/en-nz.js","webpack://highlight-u/../../shared/node_modules/moment/locale/en-sg.js","webpack://highlight-u/../../shared/node_modules/moment/locale/eo.js","webpack://highlight-u/../../shared/node_modules/moment/locale/es-do.js","webpack://highlight-u/../../shared/node_modules/moment/locale/es-mx.js","webpack://highlight-u/../../shared/node_modules/moment/locale/es-us.js","webpack://highlight-u/../../shared/node_modules/moment/locale/es.js","webpack://highlight-u/../../shared/node_modules/moment/locale/et.js","webpack://highlight-u/../../shared/node_modules/moment/locale/eu.js","webpack://highlight-u/../../shared/node_modules/moment/locale/fa.js","webpack://highlight-u/../../shared/node_modules/moment/locale/fi.js","webpack://highlight-u/../../shared/node_modules/moment/locale/fil.js","webpack://highlight-u/../../shared/node_modules/moment/locale/fo.js","webpack://highlight-u/../../shared/node_modules/moment/locale/fr-ca.js","webpack://highlight-u/../../shared/node_modules/moment/locale/fr-ch.js","webpack://highlight-u/../../shared/node_modules/moment/locale/fr.js","webpack://highlight-u/../../shared/node_modules/moment/locale/fy.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ga.js","webpack://highlight-u/../../shared/node_modules/moment/locale/gd.js","webpack://highlight-u/../../shared/node_modules/moment/locale/gl.js","webpack://highlight-u/../../shared/node_modules/moment/locale/gom-deva.js","webpack://highlight-u/../../shared/node_modules/moment/locale/gom-latn.js","webpack://highlight-u/../../shared/node_modules/moment/locale/gu.js","webpack://highlight-u/../../shared/node_modules/moment/locale/he.js","webpack://highlight-u/../../shared/node_modules/moment/locale/hi.js","webpack://highlight-u/../../shared/node_modules/moment/locale/hr.js","webpack://highlight-u/../../shared/node_modules/moment/locale/hu.js","webpack://highlight-u/../../shared/node_modules/moment/locale/hy-am.js","webpack://highlight-u/../../shared/node_modules/moment/locale/id.js","webpack://highlight-u/../../shared/node_modules/moment/locale/is.js","webpack://highlight-u/../../shared/node_modules/moment/locale/it-ch.js","webpack://highlight-u/../../shared/node_modules/moment/locale/it.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ja.js","webpack://highlight-u/../../shared/node_modules/moment/locale/jv.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ka.js","webpack://highlight-u/../../shared/node_modules/moment/locale/kk.js","webpack://highlight-u/../../shared/node_modules/moment/locale/km.js","webpack://highlight-u/../../shared/node_modules/moment/locale/kn.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ko.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ku-kmr.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ku.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ky.js","webpack://highlight-u/../../shared/node_modules/moment/locale/lb.js","webpack://highlight-u/../../shared/node_modules/moment/locale/lo.js","webpack://highlight-u/../../shared/node_modules/moment/locale/lt.js","webpack://highlight-u/../../shared/node_modules/moment/locale/lv.js","webpack://highlight-u/../../shared/node_modules/moment/locale/me.js","webpack://highlight-u/../../shared/node_modules/moment/locale/mi.js","webpack://highlight-u/../../shared/node_modules/moment/locale/mk.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ml.js","webpack://highlight-u/../../shared/node_modules/moment/locale/mn.js","webpack://highlight-u/../../shared/node_modules/moment/locale/mr.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ms-my.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ms.js","webpack://highlight-u/../../shared/node_modules/moment/locale/mt.js","webpack://highlight-u/../../shared/node_modules/moment/locale/my.js","webpack://highlight-u/../../shared/node_modules/moment/locale/nb.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ne.js","webpack://highlight-u/../../shared/node_modules/moment/locale/nl-be.js","webpack://highlight-u/../../shared/node_modules/moment/locale/nl.js","webpack://highlight-u/../../shared/node_modules/moment/locale/nn.js","webpack://highlight-u/../../shared/node_modules/moment/locale/oc-lnc.js","webpack://highlight-u/../../shared/node_modules/moment/locale/pa-in.js","webpack://highlight-u/../../shared/node_modules/moment/locale/pl.js","webpack://highlight-u/../../shared/node_modules/moment/locale/pt-br.js","webpack://highlight-u/../../shared/node_modules/moment/locale/pt.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ro.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ru.js","webpack://highlight-u/../../shared/node_modules/moment/locale/sd.js","webpack://highlight-u/../../shared/node_modules/moment/locale/se.js","webpack://highlight-u/../../shared/node_modules/moment/locale/si.js","webpack://highlight-u/../../shared/node_modules/moment/locale/sk.js","webpack://highlight-u/../../shared/node_modules/moment/locale/sl.js","webpack://highlight-u/../../shared/node_modules/moment/locale/sq.js","webpack://highlight-u/../../shared/node_modules/moment/locale/sr-cyrl.js","webpack://highlight-u/../../shared/node_modules/moment/locale/sr.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ss.js","webpack://highlight-u/../../shared/node_modules/moment/locale/sv.js","webpack://highlight-u/../../shared/node_modules/moment/locale/sw.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ta.js","webpack://highlight-u/../../shared/node_modules/moment/locale/te.js","webpack://highlight-u/../../shared/node_modules/moment/locale/tet.js","webpack://highlight-u/../../shared/node_modules/moment/locale/tg.js","webpack://highlight-u/../../shared/node_modules/moment/locale/th.js","webpack://highlight-u/../../shared/node_modules/moment/locale/tk.js","webpack://highlight-u/../../shared/node_modules/moment/locale/tl-ph.js","webpack://highlight-u/../../shared/node_modules/moment/locale/tlh.js","webpack://highlight-u/../../shared/node_modules/moment/locale/tr.js","webpack://highlight-u/../../shared/node_modules/moment/locale/tzl.js","webpack://highlight-u/../../shared/node_modules/moment/locale/tzm-latn.js","webpack://highlight-u/../../shared/node_modules/moment/locale/tzm.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ug-cn.js","webpack://highlight-u/../../shared/node_modules/moment/locale/uk.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ur.js","webpack://highlight-u/../../shared/node_modules/moment/locale/uz-latn.js","webpack://highlight-u/../../shared/node_modules/moment/locale/uz.js","webpack://highlight-u/../../shared/node_modules/moment/locale/vi.js","webpack://highlight-u/../../shared/node_modules/moment/locale/x-pseudo.js","webpack://highlight-u/../../shared/node_modules/moment/locale/yo.js","webpack://highlight-u/../../shared/node_modules/moment/locale/zh-cn.js","webpack://highlight-u/../../shared/node_modules/moment/locale/zh-hk.js","webpack://highlight-u/../../shared/node_modules/moment/locale/zh-mo.js","webpack://highlight-u/../../shared/node_modules/moment/locale/zh-tw.js","webpack://highlight-u/../../shared/node_modules/moment/locale/ sync ^\\.\\/.*$","webpack://highlight-u/../../shared/node_modules/moment/moment.js","webpack://highlight-u/../../shared/node_modules/popper.js/dist/esm/popper.js","webpack://highlight-u/../../shared/node_modules/select2/dist/js/select2.js","webpack://highlight-u/webpack/bootstrap","webpack://highlight-u/webpack/runtime/compat get default export","webpack://highlight-u/webpack/runtime/define property getters","webpack://highlight-u/webpack/runtime/global","webpack://highlight-u/webpack/runtime/hasOwnProperty shorthand","webpack://highlight-u/webpack/runtime/make namespace object","webpack://highlight-u/webpack/runtime/node module decorator","webpack://highlight-u/./app/javascript/script.js","webpack://highlight-u/../../shared/node_modules/@rails/ujs/app/assets/javascripts/rails-ujs.esm.js","webpack://highlight-u/./app/javascript/js/charts.js","webpack://highlight-u/../../shared/node_modules/cleave-zen/dist/cleave-zen.module.js","webpack://highlight-u/./app/javascript/js/ghs.js"],"sourcesContent":["$(document).on('ready turbo:load', function () {\n    $('.datepicker').datepicker();\n    $('.datepicker_us').datepicker({\n        format: 'mm/dd/yyyy'\n    });\n\n\n    function is_exist() {\n        const new_name = document.getElementById(\"filter_name\").value;\n        const type_filter = document.getElementById(\"type_filter\").value;\n        var val = false;\n        $.ajax({\n            type: \"GET\",\n            cache: false,\n            beforeSend: function (xhr) {\n                xhr.setRequestHeader('X-CSRF-Token', $('meta[name=\"csrf-token\"]').attr('content'))\n            },\n            url: '/custom_filters/exist_name',\n            async: false,\n            data: {new_name: new_name, type_filter: type_filter},\n            success: function (response) {\n                console.log('response=', response);\n                val = response\n                return response;\n            },\n            error: function (error) {\n                console.log('error', error);\n            }\n        });\n\n        console.log('val=', val);\n        return val;\n    }\n\n    $('#custom_filters_form').on('submit', function () {\n        const is_exist_to_backend = is_exist();\n        console.log('is_exist_to_backend', is_exist_to_backend);\n\n        if (is_exist_to_backend) {\n            if (confirm('A saved search with this name already exists. Hit (Ok) to overwrite existing search, or hit (Cancel) to rename and save.')) {\n                return true\n            } else {\n                return false\n            }\n        }\n\n        return true\n    });\n\n    $(\"body\").tooltip({ selector: '[data-toggle=tooltip]' });\n});\n\n$(document).on('change', '.state_search', function (event) {\n    $('.new_athlete_filter .required').each(function(i, elem) {\n        $(elem).removeClass('required');\n    });\n    $('.new_college_filter .required').each(function(i, elem) {\n        $(elem).removeClass('required');\n    });\n});\n\n$(document).on('change', '.type_search', function (event) {\n    const type_search = $(this).val();\n    if (type_search === '') { return }\n\n    $('.type_search_item').addClass('d-none');\n\n    if (type_search === 'Region') { $('.select-region').removeClass('d-none') }\n    if (type_search === 'City') { $('.select-city').removeClass('d-none') }\n    if (type_search === 'Zip Code') { $('.select-zip').removeClass('d-none') }\n    if (type_search === 'State') { $('.select-state').removeClass('d-none') }\n\n    $('.new_athlete_filter .required').each(function(i, elem) {\n        $(elem).removeClass('required');\n    });\n    $('.new_college_filter .required').each(function(i, elem) {\n        $(elem).removeClass('required');\n    });\n});\n\n$(document).on('input', '.i_required', function (event) {\n    if ($(this).val() === '') {\n        $(this).addClass('required');\n        $(this).prev().addClass('required');\n    } else {\n        $(this).removeClass('required');\n        $(this).prev().removeClass('required');\n    }\n});\n\n$(document).on('change', 'input.required', function (event) {\n    console.log('input.required=', $(this).val())\n});\n\n$(document).on(\"turbo:load\", function() { $('.selectpicker').selectpicker(); });\n$(document).on(\"turbo:before-cache\", function() {\n    var remove1 = $('.bootstrap-select.type_search');\n    $(remove1).replaceWith($(remove1).contents('.selectpicker'));\n\n    var remove2 = $('.bootstrap-select.state_search');\n    $(remove2).replaceWith($(remove2).contents('.selectpicker'));\n\n    var remove3 = $('.bootstrap-select.city_search');\n    $(remove3).replaceWith($(remove3).contents('.selectpicker'));\n\n});\n\n$(document).on('shown.bs.collapse', '.card-body', function (event) {\n    const form_data = {\n        user_id_from: $(this).attr('data-user-from-id'),\n        user_ids_to: $(this).attr('data-user-to-ids'),\n        college_ids: $(this).attr('data-college-ids')\n    }\n\n    $.ajax({\n        type: \"POST\",\n        cache: false,\n        beforeSend: function (xhr) { xhr.setRequestHeader('X-CSRF-Token', $('meta[name=\"csrf-token\"]').attr('content')) },\n        url: '/users/open_profile',\n        async: false,\n        data: form_data,\n        error: function (error) {\n            console.log('error', error);\n        }\n    });\n});\n","/* =========================================================\n * bootstrap-datepicker.js\n * http://www.eyecon.ro/bootstrap-datepicker\n * =========================================================\n * Copyright 2012 Stefan Petre\n * Improvements by Andrew Rowls\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ========================================================= */\n\n!function( $ ) {\n\n\tfunction UTCDate(){\n\t\treturn new Date(Date.UTC.apply(Date, arguments));\n\t}\n\tfunction UTCToday(){\n\t\tvar today = new Date();\n\t\treturn UTCDate(today.getUTCFullYear(), today.getUTCMonth(), today.getUTCDate());\n\t}\n\n\t// Picker object\n\n\tvar Datepicker = function(element, options) {\n\t\tvar that = this;\n\n\t\tthis.element = $(element);\n\t\tthis.language = options.language||this.element.data('date-language')||\"en\";\n\t\tthis.language = this.language in dates ? this.language : \"en\";\n\t\tthis.isRTL = dates[this.language].rtl||false;\n\t\tthis.format = DPGlobal.parseFormat(options.format||this.element.data('date-format')||'mm/dd/yyyy');\n\t\tthis.isInline = false;\n\t\tthis.isInput = this.element.is('input');\n\t\tthis.component = this.element.is('.date') ? this.element.find('.add-on') : false;\n\t\tthis.hasInput = this.component && this.element.find('input').length;\n\t\tif(this.component && this.component.length === 0)\n\t\t\tthis.component = false;\n\n\t\tthis._attachEvents();\n\n\t\tthis.forceParse = true;\n\t\tif ('forceParse' in options) {\n\t\t\tthis.forceParse = options.forceParse;\n\t\t} else if ('dateForceParse' in this.element.data()) {\n\t\t\tthis.forceParse = this.element.data('date-force-parse');\n\t\t}\n\t\t \n\n\t\tthis.picker = $(DPGlobal.template)\n\t\t\t\t\t\t\t.appendTo(this.isInline ? this.element : 'body')\n\t\t\t\t\t\t\t.on({\n\t\t\t\t\t\t\t\tclick: $.proxy(this.click, this),\n\t\t\t\t\t\t\t\tmousedown: $.proxy(this.mousedown, this)\n\t\t\t\t\t\t\t});\n\n\t\tif(this.isInline) {\n\t\t\tthis.picker.addClass('datepicker-inline');\n\t\t} else {\n\t\t\tthis.picker.addClass('datepicker-dropdown dropdown-menu');\n\t\t}\n\t\tif (this.isRTL){\n\t\t\tthis.picker.addClass('datepicker-rtl');\n\t\t\tthis.picker.find('.prev i, .next i')\n\t\t\t\t\t\t.toggleClass('fa-arrow-left fa-arrow-right');\n\t\t}\n\t\t$(document).on('mousedown', function (e) {\n\t\t\t// Clicked outside the datepicker, hide it\n\t\t\tif ($(e.target).closest('.datepicker').length === 0) {\n\t\t\t\tthat.hide();\n\t\t\t}\n\t\t});\n\n\t\tthis.autoclose = false;\n\t\tif ('autoclose' in options) {\n\t\t\tthis.autoclose = options.autoclose;\n\t\t} else if ('dateAutoclose' in this.element.data()) {\n\t\t\tthis.autoclose = this.element.data('date-autoclose');\n\t\t}\n\n\t\tthis.keyboardNavigation = true;\n\t\tif ('keyboardNavigation' in options) {\n\t\t\tthis.keyboardNavigation = options.keyboardNavigation;\n\t\t} else if ('dateKeyboardNavigation' in this.element.data()) {\n\t\t\tthis.keyboardNavigation = this.element.data('date-keyboard-navigation');\n\t\t}\n\n\t\tthis.viewMode = this.startViewMode = 0;\n\t\tswitch(options.startView || this.element.data('date-start-view')){\n\t\t\tcase 2:\n\t\t\tcase 'decade':\n\t\t\t\tthis.viewMode = this.startViewMode = 2;\n\t\t\t\tbreak;\n\t\t\tcase 1:\n\t\t\tcase 'year':\n\t\t\t\tthis.viewMode = this.startViewMode = 1;\n\t\t\t\tbreak;\n\t\t}\n\n\t\tthis.todayBtn = (options.todayBtn||this.element.data('date-today-btn')||false);\n\t\tthis.todayHighlight = (options.todayHighlight||this.element.data('date-today-highlight')||false);\n\n\t\tthis.weekStart = ((options.weekStart||this.element.data('date-weekstart')||dates[this.language].weekStart||0) % 7);\n\t\tthis.weekEnd = ((this.weekStart + 6) % 7);\n\t\tthis.startDate = -Infinity;\n\t\tthis.endDate = Infinity;\n\t\tthis.daysOfWeekDisabled = [];\n\t\tthis.setStartDate(options.startDate||this.element.data('date-startdate'));\n\t\tthis.setEndDate(options.endDate||this.element.data('date-enddate'));\n\t\tthis.setDaysOfWeekDisabled(options.daysOfWeekDisabled||this.element.data('date-days-of-week-disabled'));\n\t\tthis.fillDow();\n\t\tthis.fillMonths();\n\t\tthis.update();\n\t\tthis.showMode();\n\n\t\tif(this.isInline) {\n\t\t\tthis.show();\n\t\t}\n\t};\n\n\tDatepicker.prototype = {\n\t\tconstructor: Datepicker,\n\n\t\t_events: [],\n\t\t_attachEvents: function(){\n\t\t\tthis._detachEvents();\n\t\t\tif (this.isInput) { // single input\n\t\t\t\tthis._events = [\n\t\t\t\t\t[this.element, {\n\t\t\t\t\t\tfocus: $.proxy(this.show, this),\n\t\t\t\t\t\tkeyup: $.proxy(this.update, this),\n\t\t\t\t\t\tkeydown: $.proxy(this.keydown, this)\n\t\t\t\t\t}]\n\t\t\t\t];\n\t\t\t}\n\t\t\telse if (this.component && this.hasInput){ // component: input + button\n\t\t\t\tthis._events = [\n\t\t\t\t\t// For components that are not readonly, allow keyboard nav\n\t\t\t\t\t[this.element.find('input'), {\n\t\t\t\t\t\tfocus: $.proxy(this.show, this),\n\t\t\t\t\t\tkeyup: $.proxy(this.update, this),\n\t\t\t\t\t\tkeydown: $.proxy(this.keydown, this)\n\t\t\t\t\t}],\n\t\t\t\t\t[this.component, {\n\t\t\t\t\t\tclick: $.proxy(this.show, this)\n\t\t\t\t\t}]\n\t\t\t\t];\n\t\t\t}\n\t\t\t\t\t\telse if (this.element.is('div')) {  // inline datepicker\n\t\t\t\t\t\t\tthis.isInline = true;\n\t\t\t\t\t\t}\n\t\t\telse {\n\t\t\t\tthis._events = [\n\t\t\t\t\t[this.element, {\n\t\t\t\t\t\tclick: $.proxy(this.show, this)\n\t\t\t\t\t}]\n\t\t\t\t];\n\t\t\t}\n\t\t\tfor (var i=0, el, ev; i<this._events.length; i++){\n\t\t\t\tel = this._events[i][0];\n\t\t\t\tev = this._events[i][1];\n\t\t\t\tel.on(ev);\n\t\t\t}\n\t\t},\n\t\t_detachEvents: function(){\n\t\t\tfor (var i=0, el, ev; i<this._events.length; i++){\n\t\t\t\tel = this._events[i][0];\n\t\t\t\tev = this._events[i][1];\n\t\t\t\tel.off(ev);\n\t\t\t}\n\t\t\tthis._events = [];\n\t\t},\n\n\t\tshow: function(e) {\n\t\t\tthis.picker.show();\n\t\t\tthis.height = this.component ? this.component.outerHeight() : this.element.outerHeight();\n\t\t\tthis.update();\n\t\t\tthis.place();\n\t\t\t$(window).on('resize', $.proxy(this.place, this));\n\t\t\tif (e ) {\n\t\t\t\te.stopPropagation();\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t\tthis.element.trigger({\n\t\t\t\ttype: 'show',\n\t\t\t\tdate: this.date\n\t\t\t});\n\t\t},\n\n\t\thide: function(e){\n\t\t\tif(this.isInline) return;\n\t\t\tthis.picker.hide();\n\t\t\t$(window).off('resize', this.place);\n\t\t\tthis.viewMode = this.startViewMode;\n\t\t\tthis.showMode();\n\t\t\tif (!this.isInput) {\n\t\t\t\t$(document).off('mousedown', this.hide);\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\tthis.forceParse &&\n\t\t\t\t(\n\t\t\t\t\tthis.isInput && this.element.val() ||\n\t\t\t\t\tthis.hasInput && this.element.find('input').val()\n\t\t\t\t)\n\t\t\t)\n\t\t\t\tthis.setValue();\n\t\t\tthis.element.trigger({\n\t\t\t\ttype: 'hide',\n\t\t\t\tdate: this.date\n\t\t\t});\n\t\t},\n\n\t\tremove: function() {\n\t\t\tthis._detachEvents();\n\t\t\tthis.picker.remove();\n\t\t\tdelete this.element.data().datepicker;\n\t\t},\n\n\t\tgetDate: function() {\n\t\t\tvar d = this.getUTCDate();\n\t\t\treturn new Date(d.getTime() + (d.getTimezoneOffset()*60000));\n\t\t},\n\n\t\tgetUTCDate: function() {\n\t\t\treturn this.date;\n\t\t},\n\n\t\tsetDate: function(d) {\n\t\t\tthis.setUTCDate(new Date(d.getTime() - (d.getTimezoneOffset()*60000)));\n\t\t},\n\n\t\tsetUTCDate: function(d) {\n\t\t\tthis.date = d;\n\t\t\tthis.setValue();\n\t\t},\n\n\t\tsetValue: function() {\n\t\t\tvar formatted = this.getFormattedDate();\n\t\t\tif (!this.isInput) {\n\t\t\t\tif (this.component){\n\t\t\t\t\tthis.element.find('input').val(formatted);\n\t\t\t\t}\n\t\t\t\tthis.element.data('date', formatted);\n\t\t\t} else {\n\t\t\t\tthis.element.val(formatted);\n\t\t\t}\n\t\t},\n\n\t\tgetFormattedDate: function(format) {\n\t\t\tif (format === undefined)\n\t\t\t\tformat = this.format;\n\t\t\treturn DPGlobal.formatDate(this.date, format, this.language);\n\t\t},\n\n\t\tsetStartDate: function(startDate){\n\t\t\tthis.startDate = startDate||-Infinity;\n\t\t\tif (this.startDate !== -Infinity) {\n\t\t\t\tthis.startDate = DPGlobal.parseDate(this.startDate, this.format, this.language);\n\t\t\t}\n\t\t\tthis.update();\n\t\t\tthis.updateNavArrows();\n\t\t},\n\n\t\tsetEndDate: function(endDate){\n\t\t\tthis.endDate = endDate||Infinity;\n\t\t\tif (this.endDate !== Infinity) {\n\t\t\t\tthis.endDate = DPGlobal.parseDate(this.endDate, this.format, this.language);\n\t\t\t}\n\t\t\tthis.update();\n\t\t\tthis.updateNavArrows();\n\t\t},\n\n\t\tsetDaysOfWeekDisabled: function(daysOfWeekDisabled){\n\t\t\tthis.daysOfWeekDisabled = daysOfWeekDisabled||[];\n\t\t\tif (!$.isArray(this.daysOfWeekDisabled)) {\n\t\t\t\tthis.daysOfWeekDisabled = this.daysOfWeekDisabled.split(/,\\s*/);\n\t\t\t}\n\t\t\tthis.daysOfWeekDisabled = $.map(this.daysOfWeekDisabled, function (d) {\n\t\t\t\treturn parseInt(d, 10);\n\t\t\t});\n\t\t\tthis.update();\n\t\t\tthis.updateNavArrows();\n\t\t},\n\n\t\tplace: function(){\n\t\t\t\t\t\tif(this.isInline) return;\n\t\t\tvar zIndex = parseInt(this.element.parents().filter(function() {\n\t\t\t\t\t\t\treturn $(this).css('z-index') != 'auto';\n\t\t\t\t\t\t}).first().css('z-index'))+10;\n\t\t\tvar offset = this.component ? this.component.offset() : this.element.offset();\n\t\t\tvar height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(true);\n\t\t\tthis.picker.css({\n\t\t\t\ttop: offset.top + height,\n\t\t\t\tleft: offset.left,\n\t\t\t\tzIndex: zIndex\n\t\t\t});\n\t\t},\n\n\t\tupdate: function(){\n\t\t\tvar date, fromArgs = false;\n\t\t\tif(arguments && arguments.length && (typeof arguments[0] === 'string' || arguments[0] instanceof Date)) {\n\t\t\t\tdate = arguments[0];\n\t\t\t\tfromArgs = true;\n\t\t\t} else {\n\t\t\t\tdate = this.isInput ? this.element.val() : this.element.data('date') || this.element.find('input').val();\n\t\t\t}\n\n\t\t\tthis.date = DPGlobal.parseDate(date, this.format, this.language);\n\n\t\t\tif(fromArgs) this.setValue();\n\n\t\t\tvar oldViewDate = this.viewDate;\n\t\t\tif (this.date < this.startDate) {\n\t\t\t\tthis.viewDate = new Date(this.startDate);\n\t\t\t} else if (this.date > this.endDate) {\n\t\t\t\tthis.viewDate = new Date(this.endDate);\n\t\t\t} else {\n\t\t\t\tthis.viewDate = new Date(this.date);\n\t\t\t}\n\n\t\t\tif (oldViewDate && oldViewDate.getTime() != this.viewDate.getTime()){\n\t\t\t\tthis.element.trigger({\n\t\t\t\t\ttype: 'changeDate',\n\t\t\t\t\tdate: this.viewDate\n\t\t\t\t});\n\t\t\t}\n\t\t\tthis.fill();\n\t\t},\n\n\t\tfillDow: function(){\n\t\t\tvar dowCnt = this.weekStart,\n\t\t\thtml = '<tr>';\n\t\t\twhile (dowCnt < this.weekStart + 7) {\n\t\t\t\thtml += '<th class=\"dow\">'+dates[this.language].daysMin[(dowCnt++)%7]+'</th>';\n\t\t\t}\n\t\t\thtml += '</tr>';\n\t\t\tthis.picker.find('.datepicker-days thead').append(html);\n\t\t},\n\n\t\tfillMonths: function(){\n\t\t\tvar html = '',\n\t\t\ti = 0;\n\t\t\twhile (i < 12) {\n\t\t\t\thtml += '<span class=\"month\">'+dates[this.language].monthsShort[i++]+'</span>';\n\t\t\t}\n\t\t\tthis.picker.find('.datepicker-months td').html(html);\n\t\t},\n\n\t\tfill: function() {\n\t\t\tvar d = new Date(this.viewDate),\n\t\t\t\tyear = d.getUTCFullYear(),\n\t\t\t\tmonth = d.getUTCMonth(),\n\t\t\t\tstartYear = this.startDate !== -Infinity ? this.startDate.getUTCFullYear() : -Infinity,\n\t\t\t\tstartMonth = this.startDate !== -Infinity ? this.startDate.getUTCMonth() : -Infinity,\n\t\t\t\tendYear = this.endDate !== Infinity ? this.endDate.getUTCFullYear() : Infinity,\n\t\t\t\tendMonth = this.endDate !== Infinity ? this.endDate.getUTCMonth() : Infinity,\n\t\t\t\tcurrentDate = this.date && this.date.valueOf(),\n\t\t\t\ttoday = new Date();\n\t\t\tthis.picker.find('.datepicker-days thead th:eq(1)')\n\t\t\t\t\t\t.text(dates[this.language].months[month]+' '+year);\n\t\t\tthis.picker.find('tfoot th.today')\n\t\t\t\t\t\t.text(dates[this.language].today)\n\t\t\t\t\t\t.toggle(this.todayBtn !== false);\n\t\t\tthis.updateNavArrows();\n\t\t\tthis.fillMonths();\n\t\t\tvar prevMonth = UTCDate(year, month-1, 28,0,0,0,0),\n\t\t\t\tday = DPGlobal.getDaysInMonth(prevMonth.getUTCFullYear(), prevMonth.getUTCMonth());\n\t\t\tprevMonth.setUTCDate(day);\n\t\t\tprevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.weekStart + 7)%7);\n\t\t\tvar nextMonth = new Date(prevMonth);\n\t\t\tnextMonth.setUTCDate(nextMonth.getUTCDate() + 42);\n\t\t\tnextMonth = nextMonth.valueOf();\n\t\t\tvar html = [];\n\t\t\tvar clsName;\n\t\t\twhile(prevMonth.valueOf() < nextMonth) {\n\t\t\t\tif (prevMonth.getUTCDay() == this.weekStart) {\n\t\t\t\t\thtml.push('<tr>');\n\t\t\t\t}\n\t\t\t\tclsName = '';\n\t\t\t\tif (prevMonth.getUTCFullYear() < year || (prevMonth.getUTCFullYear() == year && prevMonth.getUTCMonth() < month)) {\n\t\t\t\t\tclsName += ' old';\n\t\t\t\t} else if (prevMonth.getUTCFullYear() > year || (prevMonth.getUTCFullYear() == year && prevMonth.getUTCMonth() > month)) {\n\t\t\t\t\tclsName += ' new';\n\t\t\t\t}\n\t\t\t\t// Compare internal UTC date with local today, not UTC today\n\t\t\t\tif (this.todayHighlight &&\n\t\t\t\t\tprevMonth.getUTCFullYear() == today.getFullYear() &&\n\t\t\t\t\tprevMonth.getUTCMonth() == today.getMonth() &&\n\t\t\t\t\tprevMonth.getUTCDate() == today.getDate()) {\n\t\t\t\t\tclsName += ' today';\n\t\t\t\t}\n\t\t\t\tif (currentDate && prevMonth.valueOf() == currentDate) {\n\t\t\t\t\tclsName += ' active';\n\t\t\t\t}\n\t\t\t\tif (prevMonth.valueOf() < this.startDate || prevMonth.valueOf() > this.endDate ||\n\t\t\t\t\t$.inArray(prevMonth.getUTCDay(), this.daysOfWeekDisabled) !== -1) {\n\t\t\t\t\tclsName += ' disabled';\n\t\t\t\t}\n\t\t\t\thtml.push('<td class=\"day'+clsName+'\">'+prevMonth.getUTCDate() + '</td>');\n\t\t\t\tif (prevMonth.getUTCDay() == this.weekEnd) {\n\t\t\t\t\thtml.push('</tr>');\n\t\t\t\t}\n\t\t\t\tprevMonth.setUTCDate(prevMonth.getUTCDate()+1);\n\t\t\t}\n\t\t\tthis.picker.find('.datepicker-days tbody').empty().append(html.join(''));\n\t\t\tvar currentYear = this.date && this.date.getUTCFullYear();\n\n\t\t\tvar months = this.picker.find('.datepicker-months')\n\t\t\t\t\t\t.find('th:eq(1)')\n\t\t\t\t\t\t\t.text(year)\n\t\t\t\t\t\t\t.end()\n\t\t\t\t\t\t.find('span').removeClass('active');\n\t\t\tif (currentYear && currentYear == year) {\n\t\t\t\tmonths.eq(this.date.getUTCMonth()).addClass('active');\n\t\t\t}\n\t\t\tif (year < startYear || year > endYear) {\n\t\t\t\tmonths.addClass('disabled');\n\t\t\t}\n\t\t\tif (year == startYear) {\n\t\t\t\tmonths.slice(0, startMonth).addClass('disabled');\n\t\t\t}\n\t\t\tif (year == endYear) {\n\t\t\t\tmonths.slice(endMonth+1).addClass('disabled');\n\t\t\t}\n\n\t\t\thtml = '';\n\t\t\tyear = parseInt(year/10, 10) * 10;\n\t\t\tvar yearCont = this.picker.find('.datepicker-years')\n\t\t\t\t\t\t\t\t.find('th:eq(1)')\n\t\t\t\t\t\t\t\t\t.text(year + '-' + (year + 9))\n\t\t\t\t\t\t\t\t\t.end()\n\t\t\t\t\t\t\t\t.find('td');\n\t\t\tyear -= 1;\n\t\t\tfor (var i = -1; i < 11; i++) {\n\t\t\t\thtml += '<span class=\"year'+(i == -1 || i == 10 ? ' old' : '')+(currentYear == year ? ' active' : '')+(year < startYear || year > endYear ? ' disabled' : '')+'\">'+year+'</span>';\n\t\t\t\tyear += 1;\n\t\t\t}\n\t\t\tyearCont.html(html);\n\t\t},\n\n\t\tupdateNavArrows: function() {\n\t\t\tvar d = new Date(this.viewDate),\n\t\t\t\tyear = d.getUTCFullYear(),\n\t\t\t\tmonth = d.getUTCMonth();\n\t\t\tswitch (this.viewMode) {\n\t\t\t\tcase 0:\n\t\t\t\t\tif (this.startDate !== -Infinity && year <= this.startDate.getUTCFullYear() && month <= this.startDate.getUTCMonth()) {\n\t\t\t\t\t\tthis.picker.find('.prev').css({visibility: 'hidden'});\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.picker.find('.prev').css({visibility: 'visible'});\n\t\t\t\t\t}\n\t\t\t\t\tif (this.endDate !== Infinity && year >= this.endDate.getUTCFullYear() && month >= this.endDate.getUTCMonth()) {\n\t\t\t\t\t\tthis.picker.find('.next').css({visibility: 'hidden'});\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.picker.find('.next').css({visibility: 'visible'});\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase 1:\n\t\t\t\tcase 2:\n\t\t\t\t\tif (this.startDate !== -Infinity && year <= this.startDate.getUTCFullYear()) {\n\t\t\t\t\t\tthis.picker.find('.prev').css({visibility: 'hidden'});\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.picker.find('.prev').css({visibility: 'visible'});\n\t\t\t\t\t}\n\t\t\t\t\tif (this.endDate !== Infinity && year >= this.endDate.getUTCFullYear()) {\n\t\t\t\t\t\tthis.picker.find('.next').css({visibility: 'hidden'});\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.picker.find('.next').css({visibility: 'visible'});\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t},\n\n\t\tclick: function(e) {\n\t\t\te.stopPropagation();\n\t\t\te.preventDefault();\n\t\t\tvar target = $(e.target).closest('span, td, th');\n\t\t\tif (target.length == 1) {\n\t\t\t\tswitch(target[0].nodeName.toLowerCase()) {\n\t\t\t\t\tcase 'th':\n\t\t\t\t\t\tswitch(target[0].className) {\n\t\t\t\t\t\t\tcase 'switch':\n\t\t\t\t\t\t\t\tthis.showMode(1);\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase 'prev':\n\t\t\t\t\t\t\tcase 'next':\n\t\t\t\t\t\t\t\tvar dir = DPGlobal.modes[this.viewMode].navStep * (target[0].className == 'prev' ? -1 : 1);\n\t\t\t\t\t\t\t\tswitch(this.viewMode){\n\t\t\t\t\t\t\t\t\tcase 0:\n\t\t\t\t\t\t\t\t\t\tthis.viewDate = this.moveMonth(this.viewDate, dir);\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 1:\n\t\t\t\t\t\t\t\t\tcase 2:\n\t\t\t\t\t\t\t\t\t\tthis.viewDate = this.moveYear(this.viewDate, dir);\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tthis.fill();\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase 'today':\n\t\t\t\t\t\t\t\tvar date = new Date();\n\t\t\t\t\t\t\t\tdate = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0);\n\n\t\t\t\t\t\t\t\tthis.showMode(-2);\n\t\t\t\t\t\t\t\tvar which = this.todayBtn == 'linked' ? null : 'view';\n\t\t\t\t\t\t\t\tthis._setDate(date, which);\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'span':\n\t\t\t\t\t\tif (!target.is('.disabled')) {\n\t\t\t\t\t\t\tthis.viewDate.setUTCDate(1);\n\t\t\t\t\t\t\tif (target.is('.month')) {\n\t\t\t\t\t\t\t\tvar month = target.parent().find('span').index(target);\n\t\t\t\t\t\t\t\tthis.viewDate.setUTCMonth(month);\n\t\t\t\t\t\t\t\tthis.element.trigger({\n\t\t\t\t\t\t\t\t\ttype: 'changeMonth',\n\t\t\t\t\t\t\t\t\tdate: this.viewDate\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tvar year = parseInt(target.text(), 10)||0;\n\t\t\t\t\t\t\t\tthis.viewDate.setUTCFullYear(year);\n\t\t\t\t\t\t\t\tthis.element.trigger({\n\t\t\t\t\t\t\t\t\ttype: 'changeYear',\n\t\t\t\t\t\t\t\t\tdate: this.viewDate\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tthis.showMode(-1);\n\t\t\t\t\t\t\tthis.fill();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'td':\n\t\t\t\t\t\tif (target.is('.day') && !target.is('.disabled')){\n\t\t\t\t\t\t\tvar day = parseInt(target.text(), 10)||1;\n\t\t\t\t\t\t\tvar year = this.viewDate.getUTCFullYear(),\n\t\t\t\t\t\t\t\tmonth = this.viewDate.getUTCMonth();\n\t\t\t\t\t\t\tif (target.is('.old')) {\n\t\t\t\t\t\t\t\tif (month === 0) {\n\t\t\t\t\t\t\t\t\tmonth = 11;\n\t\t\t\t\t\t\t\t\tyear -= 1;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tmonth -= 1;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if (target.is('.new')) {\n\t\t\t\t\t\t\t\tif (month == 11) {\n\t\t\t\t\t\t\t\t\tmonth = 0;\n\t\t\t\t\t\t\t\t\tyear += 1;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tmonth += 1;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tthis._setDate(UTCDate(year, month, day,0,0,0,0));\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t_setDate: function(date, which){\n\t\t\tif (!which || which == 'date')\n\t\t\t\tthis.date = date;\n\t\t\tif (!which || which  == 'view')\n\t\t\t\tthis.viewDate = date;\n\t\t\tthis.fill();\n\t\t\tthis.setValue();\n\t\t\tthis.element.trigger({\n\t\t\t\ttype: 'changeDate',\n\t\t\t\tdate: this.date\n\t\t\t});\n\t\t\tvar element;\n\t\t\tif (this.isInput) {\n\t\t\t\telement = this.element;\n\t\t\t} else if (this.component){\n\t\t\t\telement = this.element.find('input');\n\t\t\t}\n\t\t\tif (element) {\n\t\t\t\telement.change();\n\t\t\t\tif (this.autoclose && (!which || which == 'date')) {\n\t\t\t\t\tthis.hide();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tmoveMonth: function(date, dir){\n\t\t\tif (!dir) return date;\n\t\t\tvar new_date = new Date(date.valueOf()),\n\t\t\t\tday = new_date.getUTCDate(),\n\t\t\t\tmonth = new_date.getUTCMonth(),\n\t\t\t\tmag = Math.abs(dir),\n\t\t\t\tnew_month, test;\n\t\t\tdir = dir > 0 ? 1 : -1;\n\t\t\tif (mag == 1){\n\t\t\t\ttest = dir == -1\n\t\t\t\t\t// If going back one month, make sure month is not current month\n\t\t\t\t\t// (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02)\n\t\t\t\t\t? function(){ return new_date.getUTCMonth() == month; }\n\t\t\t\t\t// If going forward one month, make sure month is as expected\n\t\t\t\t\t// (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02)\n\t\t\t\t\t: function(){ return new_date.getUTCMonth() != new_month; };\n\t\t\t\tnew_month = month + dir;\n\t\t\t\tnew_date.setUTCMonth(new_month);\n\t\t\t\t// Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11\n\t\t\t\tif (new_month < 0 || new_month > 11)\n\t\t\t\t\tnew_month = (new_month + 12) % 12;\n\t\t\t} else {\n\t\t\t\t// For magnitudes >1, move one month at a time...\n\t\t\t\tfor (var i=0; i<mag; i++)\n\t\t\t\t\t// ...which might decrease the day (eg, Jan 31 to Feb 28, etc)...\n\t\t\t\t\tnew_date = this.moveMonth(new_date, dir);\n\t\t\t\t// ...then reset the day, keeping it in the new month\n\t\t\t\tnew_month = new_date.getUTCMonth();\n\t\t\t\tnew_date.setUTCDate(day);\n\t\t\t\ttest = function(){ return new_month != new_date.getUTCMonth(); };\n\t\t\t}\n\t\t\t// Common date-resetting loop -- if date is beyond end of month, make it\n\t\t\t// end of month\n\t\t\twhile (test()){\n\t\t\t\tnew_date.setUTCDate(--day);\n\t\t\t\tnew_date.setUTCMonth(new_month);\n\t\t\t}\n\t\t\treturn new_date;\n\t\t},\n\n\t\tmoveYear: function(date, dir){\n\t\t\treturn this.moveMonth(date, dir*12);\n\t\t},\n\n\t\tdateWithinRange: function(date){\n\t\t\treturn date >= this.startDate && date <= this.endDate;\n\t\t},\n\n\t\tkeydown: function(e){\n\t\t\tif (this.picker.is(':not(:visible)')){\n\t\t\t\tif (e.keyCode == 27) // allow escape to hide and re-show picker\n\t\t\t\t\tthis.show();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar dateChanged = false,\n\t\t\t\tdir, day, month,\n\t\t\t\tnewDate, newViewDate;\n\t\t\tswitch(e.keyCode){\n\t\t\t\tcase 27: // escape\n\t\t\t\t\tthis.hide();\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 37: // left\n\t\t\t\tcase 39: // right\n\t\t\t\t\tif (!this.keyboardNavigation) break;\n\t\t\t\t\tdir = e.keyCode == 37 ? -1 : 1;\n\t\t\t\t\tif (e.ctrlKey){\n\t\t\t\t\t\tnewDate = this.moveYear(this.date, dir);\n\t\t\t\t\t\tnewViewDate = this.moveYear(this.viewDate, dir);\n\t\t\t\t\t} else if (e.shiftKey){\n\t\t\t\t\t\tnewDate = this.moveMonth(this.date, dir);\n\t\t\t\t\t\tnewViewDate = this.moveMonth(this.viewDate, dir);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnewDate = new Date(this.date);\n\t\t\t\t\t\tnewDate.setUTCDate(this.date.getUTCDate() + dir);\n\t\t\t\t\t\tnewViewDate = new Date(this.viewDate);\n\t\t\t\t\t\tnewViewDate.setUTCDate(this.viewDate.getUTCDate() + dir);\n\t\t\t\t\t}\n\t\t\t\t\tif (this.dateWithinRange(newDate)){\n\t\t\t\t\t\tthis.date = newDate;\n\t\t\t\t\t\tthis.viewDate = newViewDate;\n\t\t\t\t\t\tthis.setValue();\n\t\t\t\t\t\tthis.update();\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\tdateChanged = true;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase 38: // up\n\t\t\t\tcase 40: // down\n\t\t\t\t\tif (!this.keyboardNavigation) break;\n\t\t\t\t\tdir = e.keyCode == 38 ? -1 : 1;\n\t\t\t\t\tif (e.ctrlKey){\n\t\t\t\t\t\tnewDate = this.moveYear(this.date, dir);\n\t\t\t\t\t\tnewViewDate = this.moveYear(this.viewDate, dir);\n\t\t\t\t\t} else if (e.shiftKey){\n\t\t\t\t\t\tnewDate = this.moveMonth(this.date, dir);\n\t\t\t\t\t\tnewViewDate = this.moveMonth(this.viewDate, dir);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnewDate = new Date(this.date);\n\t\t\t\t\t\tnewDate.setUTCDate(this.date.getUTCDate() + dir * 7);\n\t\t\t\t\t\tnewViewDate = new Date(this.viewDate);\n\t\t\t\t\t\tnewViewDate.setUTCDate(this.viewDate.getUTCDate() + dir * 7);\n\t\t\t\t\t}\n\t\t\t\t\tif (this.dateWithinRange(newDate)){\n\t\t\t\t\t\tthis.date = newDate;\n\t\t\t\t\t\tthis.viewDate = newViewDate;\n\t\t\t\t\t\tthis.setValue();\n\t\t\t\t\t\tthis.update();\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\tdateChanged = true;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase 13: // enter\n\t\t\t\t\tthis.hide();\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 9: // tab\n\t\t\t\t\tthis.hide();\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (dateChanged){\n\t\t\t\tthis.element.trigger({\n\t\t\t\t\ttype: 'changeDate',\n\t\t\t\t\tdate: this.date\n\t\t\t\t});\n\t\t\t\tvar element;\n\t\t\t\tif (this.isInput) {\n\t\t\t\t\telement = this.element;\n\t\t\t\t} else if (this.component){\n\t\t\t\t\telement = this.element.find('input');\n\t\t\t\t}\n\t\t\t\tif (element) {\n\t\t\t\t\telement.change();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tshowMode: function(dir) {\n\t\t\tif (dir) {\n\t\t\t\tthis.viewMode = Math.max(0, Math.min(2, this.viewMode + dir));\n\t\t\t}\n\t\t\t/*\n\t\t\t\tvitalets: fixing bug of very special conditions:\n\t\t\t\tjquery 1.7.1 + webkit + show inline datepicker in bootstrap popover.\n\t\t\t\tMethod show() does not set display css correctly and datepicker is not shown.\n\t\t\t\tChanged to .css('display', 'block') solve the problem.\n\t\t\t\tSee https://github.com/vitalets/x-editable/issues/37\n\n\t\t\t\tIn jquery 1.7.2+ everything works fine.\n\t\t\t*/\n\t\t\t//this.picker.find('>div').hide().filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName).show();\n\t\t\tthis.picker.find('>div').hide().filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName).css('display', 'block');\n\t\t\tthis.updateNavArrows();\n\t\t}\n\t};\n\n\t$.fn.datepicker = function ( option ) {\n\t\tvar args = Array.apply(null, arguments);\n\t\targs.shift();\n\t\treturn this.each(function () {\n\t\t\tvar $this = $(this),\n\t\t\t\tdata = $this.data('datepicker'),\n\t\t\t\toptions = typeof option == 'object' && option;\n\t\t\tif (!data) {\n\t\t\t\t$this.data('datepicker', (data = new Datepicker(this, $.extend({}, $.fn.datepicker.defaults,options))));\n\t\t\t}\n\t\t\tif (typeof option == 'string' && typeof data[option] == 'function') {\n\t\t\t\tdata[option].apply(data, args);\n\t\t\t}\n\t\t});\n\t};\n\n\t$.fn.datepicker.defaults = {\n\t};\n\t$.fn.datepicker.Constructor = Datepicker;\n\tvar dates = $.fn.datepicker.dates = {\n\t\ten: {\n\t\t\tdays: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\", \"Sunday\"],\n\t\t\tdaysShort: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"],\n\t\t\tdaysMin: [\"Su\", \"Mo\", \"Tu\", \"We\", \"Th\", \"Fr\", \"Sa\", \"Su\"],\n\t\t\tmonths: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n\t\t\tmonthsShort: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"],\n\t\t\ttoday: \"Today\"\n\t\t}\n\t};\n\n\tvar DPGlobal = {\n\t\tmodes: [\n\t\t\t{\n\t\t\t\tclsName: 'days',\n\t\t\t\tnavFnc: 'Month',\n\t\t\t\tnavStep: 1\n\t\t\t},\n\t\t\t{\n\t\t\t\tclsName: 'months',\n\t\t\t\tnavFnc: 'FullYear',\n\t\t\t\tnavStep: 1\n\t\t\t},\n\t\t\t{\n\t\t\t\tclsName: 'years',\n\t\t\t\tnavFnc: 'FullYear',\n\t\t\t\tnavStep: 10\n\t\t}],\n\t\tisLeapYear: function (year) {\n\t\t\treturn (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0));\n\t\t},\n\t\tgetDaysInMonth: function (year, month) {\n\t\t\treturn [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];\n\t\t},\n\t\tvalidParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g,\n\t\tnonpunctuation: /[^ -\\/:-@\\[\\u3400-\\u9fff-`{-~\\t\\n\\r]+/g,\n\t\tparseFormat: function(format){\n\t\t\t// IE treats \\0 as a string end in inputs (truncating the value),\n\t\t\t// so it's a bad format delimiter, anyway\n\t\t\tvar separators = format.replace(this.validParts, '\\0').split('\\0'),\n\t\t\t\tparts = format.match(this.validParts);\n\t\t\tif (!separators || !separators.length || !parts || parts.length === 0){\n\t\t\t\tthrow new Error(\"Invalid date format.\");\n\t\t\t}\n\t\t\treturn {separators: separators, parts: parts};\n\t\t},\n\t\tparseDate: function(date, format, language) {\n\t\t\tif (date instanceof Date) return date;\n\t\t\tif (/^[\\-+]\\d+[dmwy]([\\s,]+[\\-+]\\d+[dmwy])*$/.test(date)) {\n\t\t\t\tvar part_re = /([\\-+]\\d+)([dmwy])/,\n\t\t\t\t\tparts = date.match(/([\\-+]\\d+)([dmwy])/g),\n\t\t\t\t\tpart, dir;\n\t\t\t\tdate = new Date();\n\t\t\t\tfor (var i=0; i<parts.length; i++) {\n\t\t\t\t\tpart = part_re.exec(parts[i]);\n\t\t\t\t\tdir = parseInt(part[1]);\n\t\t\t\t\tswitch(part[2]){\n\t\t\t\t\t\tcase 'd':\n\t\t\t\t\t\t\tdate.setUTCDate(date.getUTCDate() + dir);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'm':\n\t\t\t\t\t\t\tdate = Datepicker.prototype.moveMonth.call(Datepicker.prototype, date, dir);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'w':\n\t\t\t\t\t\t\tdate.setUTCDate(date.getUTCDate() + dir * 7);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'y':\n\t\t\t\t\t\t\tdate = Datepicker.prototype.moveYear.call(Datepicker.prototype, date, dir);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn UTCDate(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), 0, 0, 0);\n\t\t\t}\n\t\t\tvar parts = date && date.match(this.nonpunctuation) || [],\n\t\t\t\tdate = new Date(),\n\t\t\t\tparsed = {},\n\t\t\t\tsetters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'],\n\t\t\t\tsetters_map = {\n\t\t\t\t\tyyyy: function(d,v){ return d.setUTCFullYear(v); },\n\t\t\t\t\tyy: function(d,v){ return d.setUTCFullYear(2000+v); },\n\t\t\t\t\tm: function(d,v){\n\t\t\t\t\t\tv -= 1;\n\t\t\t\t\t\twhile (v<0) v += 12;\n\t\t\t\t\t\tv %= 12;\n\t\t\t\t\t\td.setUTCMonth(v);\n\t\t\t\t\t\twhile (d.getUTCMonth() != v)\n\t\t\t\t\t\t\td.setUTCDate(d.getUTCDate()-1);\n\t\t\t\t\t\treturn d;\n\t\t\t\t\t},\n\t\t\t\t\td: function(d,v){ return d.setUTCDate(v); }\n\t\t\t\t},\n\t\t\t\tval, filtered, part;\n\t\t\tsetters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m'];\n\t\t\tsetters_map['dd'] = setters_map['d'];\n\t\t\tdate = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0);\n\t\t\tvar fparts = format.parts.slice();\n\t\t\t// Remove noop parts\n\t\t\tif (parts.length != fparts.length) {\n\t\t\t\tfparts = $(fparts).filter(function(i,p){\n\t\t\t\t\treturn $.inArray(p, setters_order) !== -1;\n\t\t\t\t}).toArray();\n\t\t\t}\n\t\t\t// Process remainder\n\t\t\tif (parts.length == fparts.length) {\n\t\t\t\tfor (var i=0, cnt = fparts.length; i < cnt; i++) {\n\t\t\t\t\tval = parseInt(parts[i], 10);\n\t\t\t\t\tpart = fparts[i];\n\t\t\t\t\tif (isNaN(val)) {\n\t\t\t\t\t\tswitch(part) {\n\t\t\t\t\t\t\tcase 'MM':\n\t\t\t\t\t\t\t\tfiltered = $(dates[language].months).filter(function(){\n\t\t\t\t\t\t\t\t\tvar m = this.slice(0, parts[i].length),\n\t\t\t\t\t\t\t\t\t\tp = parts[i].slice(0, m.length);\n\t\t\t\t\t\t\t\t\treturn m == p;\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\tval = $.inArray(filtered[0], dates[language].months) + 1;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase 'M':\n\t\t\t\t\t\t\t\tfiltered = $(dates[language].monthsShort).filter(function(){\n\t\t\t\t\t\t\t\t\tvar m = this.slice(0, parts[i].length),\n\t\t\t\t\t\t\t\t\t\tp = parts[i].slice(0, m.length);\n\t\t\t\t\t\t\t\t\treturn m == p;\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\tval = $.inArray(filtered[0], dates[language].monthsShort) + 1;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tparsed[part] = val;\n\t\t\t\t}\n\t\t\t\tfor (var i=0, s; i<setters_order.length; i++){\n\t\t\t\t\ts = setters_order[i];\n\t\t\t\t\tif (s in parsed && !isNaN(parsed[s]))\n\t\t\t\t\t\tsetters_map[s](date, parsed[s]);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn date;\n\t\t},\n\t\tformatDate: function(date, format, language){\n\t\t\tvar val = {\n\t\t\t\td: date.getUTCDate(),\n\t\t\t\tD: dates[language].daysShort[date.getUTCDay()],\n\t\t\t\tDD: dates[language].days[date.getUTCDay()],\n\t\t\t\tm: date.getUTCMonth() + 1,\n\t\t\t\tM: dates[language].monthsShort[date.getUTCMonth()],\n\t\t\t\tMM: dates[language].months[date.getUTCMonth()],\n\t\t\t\tyy: date.getUTCFullYear().toString().substring(2),\n\t\t\t\tyyyy: date.getUTCFullYear()\n\t\t\t};\n\t\t\tval.dd = (val.d < 10 ? '0' : '') + val.d;\n\t\t\tval.mm = (val.m < 10 ? '0' : '') + val.m;\n\t\t\tvar date = [],\n\t\t\t\tseps = $.extend([], format.separators);\n\t\t\tfor (var i=0, cnt = format.parts.length; i < cnt; i++) {\n\t\t\t\tif (seps.length)\n\t\t\t\t\tdate.push(seps.shift());\n\t\t\t\tdate.push(val[format.parts[i]]);\n\t\t\t}\n\t\t\treturn date.join('');\n\t\t},\n\t\theadTemplate: '<thead>'+\n\t\t\t\t\t\t\t'<tr>'+\n\t\t\t\t\t\t\t\t'<th class=\"prev\"><i class=\"fas fa-arrow-left\"/></th>'+\n\t\t\t\t\t\t\t\t'<th colspan=\"5\" class=\"switch\"></th>'+\n\t\t\t\t\t\t\t\t'<th class=\"next\"><i class=\"fas fa-arrow-right\"/></th>'+\n\t\t\t\t\t\t\t'</tr>'+\n\t\t\t\t\t\t'</thead>',\n\t\tcontTemplate: '<tbody><tr><td colspan=\"7\"></td></tr></tbody>',\n\t\tfootTemplate: '<tfoot><tr><th colspan=\"7\" class=\"today\"></th></tr></tfoot>'\n\t};\n\tDPGlobal.template = '<div class=\"datepicker\">'+\n\t\t\t\t\t\t\t'<div class=\"datepicker-days\">'+\n\t\t\t\t\t\t\t\t'<table class=\" table-condensed\">'+\n\t\t\t\t\t\t\t\t\tDPGlobal.headTemplate+\n\t\t\t\t\t\t\t\t\t'<tbody></tbody>'+\n\t\t\t\t\t\t\t\t\tDPGlobal.footTemplate+\n\t\t\t\t\t\t\t\t'</table>'+\n\t\t\t\t\t\t\t'</div>'+\n\t\t\t\t\t\t\t'<div class=\"datepicker-months\">'+\n\t\t\t\t\t\t\t\t'<table class=\"table-condensed\">'+\n\t\t\t\t\t\t\t\t\tDPGlobal.headTemplate+\n\t\t\t\t\t\t\t\t\tDPGlobal.contTemplate+\n\t\t\t\t\t\t\t\t\tDPGlobal.footTemplate+\n\t\t\t\t\t\t\t\t'</table>'+\n\t\t\t\t\t\t\t'</div>'+\n\t\t\t\t\t\t\t'<div class=\"datepicker-years\">'+\n\t\t\t\t\t\t\t\t'<table class=\"table-condensed\">'+\n\t\t\t\t\t\t\t\t\tDPGlobal.headTemplate+\n\t\t\t\t\t\t\t\t\tDPGlobal.contTemplate+\n\t\t\t\t\t\t\t\t\tDPGlobal.footTemplate+\n\t\t\t\t\t\t\t\t'</table>'+\n\t\t\t\t\t\t\t'</div>'+\n\t\t\t\t\t\t'</div>';\n\n\t$.fn.datepicker.DPGlobal = DPGlobal;\n\n}( window.jQuery );\n","/*!\n * Bootstrap-select v1.13.14 (https://developer.snapappointments.com/bootstrap-select)\n *\n * Copyright 2012-2020 SnapAppointments, LLC\n * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)\n */\n\n!function(e,t){void 0===e&&void 0!==window&&(e=window),\"function\"==typeof define&&define.amd?define([\"jquery\"],function(e){return t(e)}):\"object\"==typeof module&&module.exports?module.exports=t(require(\"jquery\")):t(e.jQuery)}(this,function(e){!function(z){\"use strict\";var d=[\"sanitize\",\"whiteList\",\"sanitizeFn\"],r=[\"background\",\"cite\",\"href\",\"itemtype\",\"longdesc\",\"poster\",\"src\",\"xlink:href\"],e={\"*\":[\"class\",\"dir\",\"id\",\"lang\",\"role\",\"tabindex\",\"style\",/^aria-[\\w-]*$/i],a:[\"target\",\"href\",\"title\",\"rel\"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:[\"src\",\"alt\",\"title\",\"width\",\"height\"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},l=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,a=/^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function v(e,t){var i=e.nodeName.toLowerCase();if(-1!==z.inArray(i,t))return-1===z.inArray(i,r)||Boolean(e.nodeValue.match(l)||e.nodeValue.match(a));for(var s=z(t).filter(function(e,t){return t instanceof RegExp}),n=0,o=s.length;n<o;n++)if(i.match(s[n]))return!0;return!1}function P(e,t,i){if(i&&\"function\"==typeof i)return i(e);for(var s=Object.keys(t),n=0,o=e.length;n<o;n++)for(var r=e[n].querySelectorAll(\"*\"),l=0,a=r.length;l<a;l++){var c=r[l],d=c.nodeName.toLowerCase();if(-1!==s.indexOf(d))for(var h=[].slice.call(c.attributes),p=[].concat(t[\"*\"]||[],t[d]||[]),u=0,f=h.length;u<f;u++){var m=h[u];v(m,p)||c.removeAttribute(m.nodeName)}else c.parentNode.removeChild(c)}}\"classList\"in document.createElement(\"_\")||function(e){if(\"Element\"in e){var t=\"classList\",i=\"prototype\",s=e.Element[i],n=Object,o=function(){var i=z(this);return{add:function(e){return e=Array.prototype.slice.call(arguments).join(\" \"),i.addClass(e)},remove:function(e){return e=Array.prototype.slice.call(arguments).join(\" \"),i.removeClass(e)},toggle:function(e,t){return i.toggleClass(e,t)},contains:function(e){return i.hasClass(e)}}};if(n.defineProperty){var r={get:o,enumerable:!0,configurable:!0};try{n.defineProperty(s,t,r)}catch(e){void 0!==e.number&&-2146823252!==e.number||(r.enumerable=!1,n.defineProperty(s,t,r))}}else n[i].__defineGetter__&&s.__defineGetter__(t,o)}}(window);var t,c,i=document.createElement(\"_\");if(i.classList.add(\"c1\",\"c2\"),!i.classList.contains(\"c2\")){var s=DOMTokenList.prototype.add,n=DOMTokenList.prototype.remove;DOMTokenList.prototype.add=function(){Array.prototype.forEach.call(arguments,s.bind(this))},DOMTokenList.prototype.remove=function(){Array.prototype.forEach.call(arguments,n.bind(this))}}if(i.classList.toggle(\"c3\",!1),i.classList.contains(\"c3\")){var o=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(e,t){return 1 in arguments&&!this.contains(e)==!t?t:o.call(this,e)}}function h(e){if(null==this)throw new TypeError;var t=String(this);if(e&&\"[object RegExp]\"==c.call(e))throw new TypeError;var i=t.length,s=String(e),n=s.length,o=1<arguments.length?arguments[1]:void 0,r=o?Number(o):0;r!=r&&(r=0);var l=Math.min(Math.max(r,0),i);if(i<n+l)return!1;for(var a=-1;++a<n;)if(t.charCodeAt(l+a)!=s.charCodeAt(a))return!1;return!0}function O(e,t){var i,s=e.selectedOptions,n=[];if(t){for(var o=0,r=s.length;o<r;o++)(i=s[o]).disabled||\"OPTGROUP\"===i.parentNode.tagName&&i.parentNode.disabled||n.push(i);return n}return s}function T(e,t){for(var i,s=[],n=t||e.selectedOptions,o=0,r=n.length;o<r;o++)(i=n[o]).disabled||\"OPTGROUP\"===i.parentNode.tagName&&i.parentNode.disabled||s.push(i.value);return e.multiple?s:s.length?s[0]:null}i=null,String.prototype.startsWith||(t=function(){try{var e={},t=Object.defineProperty,i=t(e,e,e)&&t}catch(e){}return i}(),c={}.toString,t?t(String.prototype,\"startsWith\",{value:h,configurable:!0,writable:!0}):String.prototype.startsWith=h),Object.keys||(Object.keys=function(e,t,i){for(t in i=[],e)i.hasOwnProperty.call(e,t)&&i.push(t);return i}),HTMLSelectElement&&!HTMLSelectElement.prototype.hasOwnProperty(\"selectedOptions\")&&Object.defineProperty(HTMLSelectElement.prototype,\"selectedOptions\",{get:function(){return this.querySelectorAll(\":checked\")}});var p={useDefault:!1,_set:z.valHooks.select.set};z.valHooks.select.set=function(e,t){return t&&!p.useDefault&&z(e).data(\"selected\",!0),p._set.apply(this,arguments)};var A=null,u=function(){try{return new Event(\"change\"),!0}catch(e){return!1}}();function k(e,t,i,s){for(var n=[\"display\",\"subtext\",\"tokens\"],o=!1,r=0;r<n.length;r++){var l=n[r],a=e[l];if(a&&(a=a.toString(),\"display\"===l&&(a=a.replace(/<[^>]+>/g,\"\")),s&&(a=w(a)),a=a.toUpperCase(),o=\"contains\"===i?0<=a.indexOf(t):a.startsWith(t)))break}return o}function L(e){return parseInt(e,10)||0}z.fn.triggerNative=function(e){var t,i=this[0];i.dispatchEvent?(u?t=new Event(e,{bubbles:!0}):(t=document.createEvent(\"Event\")).initEvent(e,!0,!1),i.dispatchEvent(t)):i.fireEvent?((t=document.createEventObject()).eventType=e,i.fireEvent(\"on\"+e,t)):this.trigger(e)};var f={\"\\xc0\":\"A\",\"\\xc1\":\"A\",\"\\xc2\":\"A\",\"\\xc3\":\"A\",\"\\xc4\":\"A\",\"\\xc5\":\"A\",\"\\xe0\":\"a\",\"\\xe1\":\"a\",\"\\xe2\":\"a\",\"\\xe3\":\"a\",\"\\xe4\":\"a\",\"\\xe5\":\"a\",\"\\xc7\":\"C\",\"\\xe7\":\"c\",\"\\xd0\":\"D\",\"\\xf0\":\"d\",\"\\xc8\":\"E\",\"\\xc9\":\"E\",\"\\xca\":\"E\",\"\\xcb\":\"E\",\"\\xe8\":\"e\",\"\\xe9\":\"e\",\"\\xea\":\"e\",\"\\xeb\":\"e\",\"\\xcc\":\"I\",\"\\xcd\":\"I\",\"\\xce\":\"I\",\"\\xcf\":\"I\",\"\\xec\":\"i\",\"\\xed\":\"i\",\"\\xee\":\"i\",\"\\xef\":\"i\",\"\\xd1\":\"N\",\"\\xf1\":\"n\",\"\\xd2\":\"O\",\"\\xd3\":\"O\",\"\\xd4\":\"O\",\"\\xd5\":\"O\",\"\\xd6\":\"O\",\"\\xd8\":\"O\",\"\\xf2\":\"o\",\"\\xf3\":\"o\",\"\\xf4\":\"o\",\"\\xf5\":\"o\",\"\\xf6\":\"o\",\"\\xf8\":\"o\",\"\\xd9\":\"U\",\"\\xda\":\"U\",\"\\xdb\":\"U\",\"\\xdc\":\"U\",\"\\xf9\":\"u\",\"\\xfa\":\"u\",\"\\xfb\":\"u\",\"\\xfc\":\"u\",\"\\xdd\":\"Y\",\"\\xfd\":\"y\",\"\\xff\":\"y\",\"\\xc6\":\"Ae\",\"\\xe6\":\"ae\",\"\\xde\":\"Th\",\"\\xfe\":\"th\",\"\\xdf\":\"ss\",\"\\u0100\":\"A\",\"\\u0102\":\"A\",\"\\u0104\":\"A\",\"\\u0101\":\"a\",\"\\u0103\":\"a\",\"\\u0105\":\"a\",\"\\u0106\":\"C\",\"\\u0108\":\"C\",\"\\u010a\":\"C\",\"\\u010c\":\"C\",\"\\u0107\":\"c\",\"\\u0109\":\"c\",\"\\u010b\":\"c\",\"\\u010d\":\"c\",\"\\u010e\":\"D\",\"\\u0110\":\"D\",\"\\u010f\":\"d\",\"\\u0111\":\"d\",\"\\u0112\":\"E\",\"\\u0114\":\"E\",\"\\u0116\":\"E\",\"\\u0118\":\"E\",\"\\u011a\":\"E\",\"\\u0113\":\"e\",\"\\u0115\":\"e\",\"\\u0117\":\"e\",\"\\u0119\":\"e\",\"\\u011b\":\"e\",\"\\u011c\":\"G\",\"\\u011e\":\"G\",\"\\u0120\":\"G\",\"\\u0122\":\"G\",\"\\u011d\":\"g\",\"\\u011f\":\"g\",\"\\u0121\":\"g\",\"\\u0123\":\"g\",\"\\u0124\":\"H\",\"\\u0126\":\"H\",\"\\u0125\":\"h\",\"\\u0127\":\"h\",\"\\u0128\":\"I\",\"\\u012a\":\"I\",\"\\u012c\":\"I\",\"\\u012e\":\"I\",\"\\u0130\":\"I\",\"\\u0129\":\"i\",\"\\u012b\":\"i\",\"\\u012d\":\"i\",\"\\u012f\":\"i\",\"\\u0131\":\"i\",\"\\u0134\":\"J\",\"\\u0135\":\"j\",\"\\u0136\":\"K\",\"\\u0137\":\"k\",\"\\u0138\":\"k\",\"\\u0139\":\"L\",\"\\u013b\":\"L\",\"\\u013d\":\"L\",\"\\u013f\":\"L\",\"\\u0141\":\"L\",\"\\u013a\":\"l\",\"\\u013c\":\"l\",\"\\u013e\":\"l\",\"\\u0140\":\"l\",\"\\u0142\":\"l\",\"\\u0143\":\"N\",\"\\u0145\":\"N\",\"\\u0147\":\"N\",\"\\u014a\":\"N\",\"\\u0144\":\"n\",\"\\u0146\":\"n\",\"\\u0148\":\"n\",\"\\u014b\":\"n\",\"\\u014c\":\"O\",\"\\u014e\":\"O\",\"\\u0150\":\"O\",\"\\u014d\":\"o\",\"\\u014f\":\"o\",\"\\u0151\":\"o\",\"\\u0154\":\"R\",\"\\u0156\":\"R\",\"\\u0158\":\"R\",\"\\u0155\":\"r\",\"\\u0157\":\"r\",\"\\u0159\":\"r\",\"\\u015a\":\"S\",\"\\u015c\":\"S\",\"\\u015e\":\"S\",\"\\u0160\":\"S\",\"\\u015b\":\"s\",\"\\u015d\":\"s\",\"\\u015f\":\"s\",\"\\u0161\":\"s\",\"\\u0162\":\"T\",\"\\u0164\":\"T\",\"\\u0166\":\"T\",\"\\u0163\":\"t\",\"\\u0165\":\"t\",\"\\u0167\":\"t\",\"\\u0168\":\"U\",\"\\u016a\":\"U\",\"\\u016c\":\"U\",\"\\u016e\":\"U\",\"\\u0170\":\"U\",\"\\u0172\":\"U\",\"\\u0169\":\"u\",\"\\u016b\":\"u\",\"\\u016d\":\"u\",\"\\u016f\":\"u\",\"\\u0171\":\"u\",\"\\u0173\":\"u\",\"\\u0174\":\"W\",\"\\u0175\":\"w\",\"\\u0176\":\"Y\",\"\\u0177\":\"y\",\"\\u0178\":\"Y\",\"\\u0179\":\"Z\",\"\\u017b\":\"Z\",\"\\u017d\":\"Z\",\"\\u017a\":\"z\",\"\\u017c\":\"z\",\"\\u017e\":\"z\",\"\\u0132\":\"IJ\",\"\\u0133\":\"ij\",\"\\u0152\":\"Oe\",\"\\u0153\":\"oe\",\"\\u0149\":\"'n\",\"\\u017f\":\"s\"},m=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,g=RegExp(\"[\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff\\\\u1ab0-\\\\u1aff\\\\u1dc0-\\\\u1dff]\",\"g\");function b(e){return f[e]}function w(e){return(e=e.toString())&&e.replace(m,b).replace(g,\"\")}var I,x,y,$,S=(I={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#x27;\",\"`\":\"&#x60;\"},x=\"(?:\"+Object.keys(I).join(\"|\")+\")\",y=RegExp(x),$=RegExp(x,\"g\"),function(e){return e=null==e?\"\":\"\"+e,y.test(e)?e.replace($,E):e});function E(e){return I[e]}var C={32:\" \",48:\"0\",49:\"1\",50:\"2\",51:\"3\",52:\"4\",53:\"5\",54:\"6\",55:\"7\",56:\"8\",57:\"9\",59:\";\",65:\"A\",66:\"B\",67:\"C\",68:\"D\",69:\"E\",70:\"F\",71:\"G\",72:\"H\",73:\"I\",74:\"J\",75:\"K\",76:\"L\",77:\"M\",78:\"N\",79:\"O\",80:\"P\",81:\"Q\",82:\"R\",83:\"S\",84:\"T\",85:\"U\",86:\"V\",87:\"W\",88:\"X\",89:\"Y\",90:\"Z\",96:\"0\",97:\"1\",98:\"2\",99:\"3\",100:\"4\",101:\"5\",102:\"6\",103:\"7\",104:\"8\",105:\"9\"},N=27,D=13,H=32,W=9,B=38,M=40,R={success:!1,major:\"3\"};try{R.full=(z.fn.dropdown.Constructor.VERSION||\"\").split(\" \")[0].split(\".\"),R.major=R.full[0],R.success=!0}catch(e){}var U=0,j=\".bs.select\",V={DISABLED:\"disabled\",DIVIDER:\"divider\",SHOW:\"open\",DROPUP:\"dropup\",MENU:\"dropdown-menu\",MENURIGHT:\"dropdown-menu-right\",MENULEFT:\"dropdown-menu-left\",BUTTONCLASS:\"btn-default\",POPOVERHEADER:\"popover-title\",ICONBASE:\"glyphicon\",TICKICON:\"glyphicon-ok\"},F={MENU:\".\"+V.MENU},_={span:document.createElement(\"span\"),i:document.createElement(\"i\"),subtext:document.createElement(\"small\"),a:document.createElement(\"a\"),li:document.createElement(\"li\"),whitespace:document.createTextNode(\"\\xa0\"),fragment:document.createDocumentFragment()};_.a.setAttribute(\"role\",\"option\"),\"4\"===R.major&&(_.a.className=\"dropdown-item\"),_.subtext.className=\"text-muted\",_.text=_.span.cloneNode(!1),_.text.className=\"text\",_.checkMark=_.span.cloneNode(!1);var G=new RegExp(B+\"|\"+M),q=new RegExp(\"^\"+W+\"$|\"+N),K={li:function(e,t,i){var s=_.li.cloneNode(!1);return e&&(1===e.nodeType||11===e.nodeType?s.appendChild(e):s.innerHTML=e),void 0!==t&&\"\"!==t&&(s.className=t),null!=i&&s.classList.add(\"optgroup-\"+i),s},a:function(e,t,i){var s=_.a.cloneNode(!0);return e&&(11===e.nodeType?s.appendChild(e):s.insertAdjacentHTML(\"beforeend\",e)),void 0!==t&&\"\"!==t&&s.classList.add.apply(s.classList,t.split(\" \")),i&&s.setAttribute(\"style\",i),s},text:function(e,t){var i,s,n=_.text.cloneNode(!1);if(e.content)n.innerHTML=e.content;else{if(n.textContent=e.text,e.icon){var o=_.whitespace.cloneNode(!1);(s=(!0===t?_.i:_.span).cloneNode(!1)).className=this.options.iconBase+\" \"+e.icon,_.fragment.appendChild(s),_.fragment.appendChild(o)}e.subtext&&((i=_.subtext.cloneNode(!1)).textContent=e.subtext,n.appendChild(i))}if(!0===t)for(;0<n.childNodes.length;)_.fragment.appendChild(n.childNodes[0]);else _.fragment.appendChild(n);return _.fragment},label:function(e){var t,i,s=_.text.cloneNode(!1);if(s.innerHTML=e.display,e.icon){var n=_.whitespace.cloneNode(!1);(i=_.span.cloneNode(!1)).className=this.options.iconBase+\" \"+e.icon,_.fragment.appendChild(i),_.fragment.appendChild(n)}return e.subtext&&((t=_.subtext.cloneNode(!1)).textContent=e.subtext,s.appendChild(t)),_.fragment.appendChild(s),_.fragment}},Y=function(e,t){var i=this;p.useDefault||(z.valHooks.select.set=p._set,p.useDefault=!0),this.$element=z(e),this.$newElement=null,this.$button=null,this.$menu=null,this.options=t,this.selectpicker={main:{},search:{},current:{},view:{},isSearching:!1,keydown:{keyHistory:\"\",resetKeyHistory:{start:function(){return setTimeout(function(){i.selectpicker.keydown.keyHistory=\"\"},800)}}}},this.sizeInfo={},null===this.options.title&&(this.options.title=this.$element.attr(\"title\"));var s=this.options.windowPadding;\"number\"==typeof s&&(this.options.windowPadding=[s,s,s,s]),this.val=Y.prototype.val,this.render=Y.prototype.render,this.refresh=Y.prototype.refresh,this.setStyle=Y.prototype.setStyle,this.selectAll=Y.prototype.selectAll,this.deselectAll=Y.prototype.deselectAll,this.destroy=Y.prototype.destroy,this.remove=Y.prototype.remove,this.show=Y.prototype.show,this.hide=Y.prototype.hide,this.init()};function Z(e){var l,a=arguments,c=e;if([].shift.apply(a),!R.success){try{R.full=(z.fn.dropdown.Constructor.VERSION||\"\").split(\" \")[0].split(\".\")}catch(e){Y.BootstrapVersion?R.full=Y.BootstrapVersion.split(\" \")[0].split(\".\"):(R.full=[R.major,\"0\",\"0\"],console.warn(\"There was an issue retrieving Bootstrap's version. Ensure Bootstrap is being loaded before bootstrap-select and there is no namespace collision. If loading Bootstrap asynchronously, the version may need to be manually specified via $.fn.selectpicker.Constructor.BootstrapVersion.\",e))}R.major=R.full[0],R.success=!0}if(\"4\"===R.major){var t=[];Y.DEFAULTS.style===V.BUTTONCLASS&&t.push({name:\"style\",className:\"BUTTONCLASS\"}),Y.DEFAULTS.iconBase===V.ICONBASE&&t.push({name:\"iconBase\",className:\"ICONBASE\"}),Y.DEFAULTS.tickIcon===V.TICKICON&&t.push({name:\"tickIcon\",className:\"TICKICON\"}),V.DIVIDER=\"dropdown-divider\",V.SHOW=\"show\",V.BUTTONCLASS=\"btn-light\",V.POPOVERHEADER=\"popover-header\",V.ICONBASE=\"\",V.TICKICON=\"bs-ok-default\";for(var i=0;i<t.length;i++){e=t[i];Y.DEFAULTS[e.name]=V[e.className]}}var s=this.each(function(){var e=z(this);if(e.is(\"select\")){var t=e.data(\"selectpicker\"),i=\"object\"==typeof c&&c;if(t){if(i)for(var s in i)i.hasOwnProperty(s)&&(t.options[s]=i[s])}else{var n=e.data();for(var o in n)n.hasOwnProperty(o)&&-1!==z.inArray(o,d)&&delete n[o];var r=z.extend({},Y.DEFAULTS,z.fn.selectpicker.defaults||{},n,i);r.template=z.extend({},Y.DEFAULTS.template,z.fn.selectpicker.defaults?z.fn.selectpicker.defaults.template:{},n.template,i.template),e.data(\"selectpicker\",t=new Y(this,r))}\"string\"==typeof c&&(l=t[c]instanceof Function?t[c].apply(t,a):t.options[c])}});return void 0!==l?l:s}Y.VERSION=\"1.13.14\",Y.DEFAULTS={noneSelectedText:\"Nothing selected\",noneResultsText:\"No results matched {0}\",countSelectedText:function(e,t){return 1==e?\"{0} item selected\":\"{0} items selected\"},maxOptionsText:function(e,t){return[1==e?\"Limit reached ({n} item max)\":\"Limit reached ({n} items max)\",1==t?\"Group limit reached ({n} item max)\":\"Group limit reached ({n} items max)\"]},selectAllText:\"Select All\",deselectAllText:\"Deselect All\",doneButton:!1,doneButtonText:\"Close\",multipleSeparator:\", \",styleBase:\"btn\",style:V.BUTTONCLASS,size:\"auto\",title:null,selectedTextFormat:\"values\",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:\"contains\",actionsBox:!1,iconBase:V.ICONBASE,tickIcon:V.TICKICON,showTick:!1,template:{caret:'<span class=\"caret\"></span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,windowPadding:0,virtualScroll:600,display:!1,sanitize:!0,sanitizeFn:null,whiteList:e},Y.prototype={constructor:Y,init:function(){var i=this,e=this.$element.attr(\"id\");U++,this.selectId=\"bs-select-\"+U,this.$element[0].classList.add(\"bs-select-hidden\"),this.multiple=this.$element.prop(\"multiple\"),this.autofocus=this.$element.prop(\"autofocus\"),this.$element[0].classList.contains(\"show-tick\")&&(this.options.showTick=!0),this.$newElement=this.createDropdown(),this.buildData(),this.$element.after(this.$newElement).prependTo(this.$newElement),this.$button=this.$newElement.children(\"button\"),this.$menu=this.$newElement.children(F.MENU),this.$menuInner=this.$menu.children(\".inner\"),this.$searchbox=this.$menu.find(\"input\"),this.$element[0].classList.remove(\"bs-select-hidden\"),!0===this.options.dropdownAlignRight&&this.$menu[0].classList.add(V.MENURIGHT),void 0!==e&&this.$button.attr(\"data-id\",e),this.checkDisabled(),this.clickListener(),this.options.liveSearch?(this.liveSearchListener(),this.focusedParent=this.$searchbox[0]):this.focusedParent=this.$menuInner[0],this.setStyle(),this.render(),this.setWidth(),this.options.container?this.selectPosition():this.$element.on(\"hide\"+j,function(){if(i.isVirtual()){var e=i.$menuInner[0],t=e.firstChild.cloneNode(!1);e.replaceChild(t,e.firstChild),e.scrollTop=0}}),this.$menu.data(\"this\",this),this.$newElement.data(\"this\",this),this.options.mobile&&this.mobile(),this.$newElement.on({\"hide.bs.dropdown\":function(e){i.$element.trigger(\"hide\"+j,e)},\"hidden.bs.dropdown\":function(e){i.$element.trigger(\"hidden\"+j,e)},\"show.bs.dropdown\":function(e){i.$element.trigger(\"show\"+j,e)},\"shown.bs.dropdown\":function(e){i.$element.trigger(\"shown\"+j,e)}}),i.$element[0].hasAttribute(\"required\")&&this.$element.on(\"invalid\"+j,function(){i.$button[0].classList.add(\"bs-invalid\"),i.$element.on(\"shown\"+j+\".invalid\",function(){i.$element.val(i.$element.val()).off(\"shown\"+j+\".invalid\")}).on(\"rendered\"+j,function(){this.validity.valid&&i.$button[0].classList.remove(\"bs-invalid\"),i.$element.off(\"rendered\"+j)}),i.$button.on(\"blur\"+j,function(){i.$element.trigger(\"focus\").trigger(\"blur\"),i.$button.off(\"blur\"+j)})}),setTimeout(function(){i.buildList(),i.$element.trigger(\"loaded\"+j)})},createDropdown:function(){var e=this.multiple||this.options.showTick?\" show-tick\":\"\",t=this.multiple?' aria-multiselectable=\"true\"':\"\",i=\"\",s=this.autofocus?\" autofocus\":\"\";R.major<4&&this.$element.parent().hasClass(\"input-group\")&&(i=\" input-group-btn\");var n,o=\"\",r=\"\",l=\"\",a=\"\";return this.options.header&&(o='<div class=\"'+V.POPOVERHEADER+'\"><button type=\"button\" class=\"close\" aria-hidden=\"true\">&times;</button>'+this.options.header+\"</div>\"),this.options.liveSearch&&(r='<div class=\"bs-searchbox\"><input type=\"search\" class=\"form-control\" autocomplete=\"off\"'+(null===this.options.liveSearchPlaceholder?\"\":' placeholder=\"'+S(this.options.liveSearchPlaceholder)+'\"')+' role=\"combobox\" aria-label=\"Search\" aria-controls=\"'+this.selectId+'\" aria-autocomplete=\"list\"></div>'),this.multiple&&this.options.actionsBox&&(l='<div class=\"bs-actionsbox\"><div class=\"btn-group btn-group-sm btn-block\"><button type=\"button\" class=\"actions-btn bs-select-all btn '+V.BUTTONCLASS+'\">'+this.options.selectAllText+'</button><button type=\"button\" class=\"actions-btn bs-deselect-all btn '+V.BUTTONCLASS+'\">'+this.options.deselectAllText+\"</button></div></div>\"),this.multiple&&this.options.doneButton&&(a='<div class=\"bs-donebutton\"><div class=\"btn-group btn-block\"><button type=\"button\" class=\"btn btn-sm '+V.BUTTONCLASS+'\">'+this.options.doneButtonText+\"</button></div></div>\"),n='<div class=\"dropdown bootstrap-select'+e+i+'\"><button type=\"button\" class=\"'+this.options.styleBase+' dropdown-toggle\" '+(\"static\"===this.options.display?'data-display=\"static\"':\"\")+'data-toggle=\"dropdown\"'+s+' role=\"combobox\" aria-owns=\"'+this.selectId+'\" aria-haspopup=\"listbox\" aria-expanded=\"false\"><div class=\"filter-option\"><div class=\"filter-option-inner\"><div class=\"filter-option-inner-inner\"></div></div> </div>'+(\"4\"===R.major?\"\":'<span class=\"bs-caret\">'+this.options.template.caret+\"</span>\")+'</button><div class=\"'+V.MENU+\" \"+(\"4\"===R.major?\"\":V.SHOW)+'\">'+o+r+l+'<div class=\"inner '+V.SHOW+'\" role=\"listbox\" id=\"'+this.selectId+'\" tabindex=\"-1\" '+t+'><ul class=\"'+V.MENU+\" inner \"+(\"4\"===R.major?V.SHOW:\"\")+'\" role=\"presentation\"></ul></div>'+a+\"</div></div>\",z(n)},setPositionData:function(){this.selectpicker.view.canHighlight=[];for(var e=this.selectpicker.view.size=0;e<this.selectpicker.current.data.length;e++){var t=this.selectpicker.current.data[e],i=!0;\"divider\"===t.type?(i=!1,t.height=this.sizeInfo.dividerHeight):\"optgroup-label\"===t.type?(i=!1,t.height=this.sizeInfo.dropdownHeaderHeight):t.height=this.sizeInfo.liHeight,t.disabled&&(i=!1),this.selectpicker.view.canHighlight.push(i),i&&(this.selectpicker.view.size++,t.posinset=this.selectpicker.view.size),t.position=(0===e?0:this.selectpicker.current.data[e-1].position)+t.height}},isVirtual:function(){return!1!==this.options.virtualScroll&&this.selectpicker.main.elements.length>=this.options.virtualScroll||!0===this.options.virtualScroll},createView:function(A,e,t){var L,N,D=this,i=0,H=[];if(this.selectpicker.isSearching=A,this.selectpicker.current=A?this.selectpicker.search:this.selectpicker.main,this.setPositionData(),e)if(t)i=this.$menuInner[0].scrollTop;else if(!D.multiple){var s=D.$element[0],n=(s.options[s.selectedIndex]||{}).liIndex;if(\"number\"==typeof n&&!1!==D.options.size){var o=D.selectpicker.main.data[n],r=o&&o.position;r&&(i=r-(D.sizeInfo.menuInnerHeight+D.sizeInfo.liHeight)/2)}}function l(e,t){var i,s,n,o,r,l,a,c,d=D.selectpicker.current.elements.length,h=[],p=!0,u=D.isVirtual();D.selectpicker.view.scrollTop=e,i=Math.ceil(D.sizeInfo.menuInnerHeight/D.sizeInfo.liHeight*1.5),s=Math.round(d/i)||1;for(var f=0;f<s;f++){var m=(f+1)*i;if(f===s-1&&(m=d),h[f]=[f*i+(f?1:0),m],!d)break;void 0===r&&e-1<=D.selectpicker.current.data[m-1].position-D.sizeInfo.menuInnerHeight&&(r=f)}if(void 0===r&&(r=0),l=[D.selectpicker.view.position0,D.selectpicker.view.position1],n=Math.max(0,r-1),o=Math.min(s-1,r+1),D.selectpicker.view.position0=!1===u?0:Math.max(0,h[n][0])||0,D.selectpicker.view.position1=!1===u?d:Math.min(d,h[o][1])||0,a=l[0]!==D.selectpicker.view.position0||l[1]!==D.selectpicker.view.position1,void 0!==D.activeIndex&&(N=D.selectpicker.main.elements[D.prevActiveIndex],H=D.selectpicker.main.elements[D.activeIndex],L=D.selectpicker.main.elements[D.selectedIndex],t&&(D.activeIndex!==D.selectedIndex&&D.defocusItem(H),D.activeIndex=void 0),D.activeIndex&&D.activeIndex!==D.selectedIndex&&D.defocusItem(L)),void 0!==D.prevActiveIndex&&D.prevActiveIndex!==D.activeIndex&&D.prevActiveIndex!==D.selectedIndex&&D.defocusItem(N),(t||a)&&(c=D.selectpicker.view.visibleElements?D.selectpicker.view.visibleElements.slice():[],D.selectpicker.view.visibleElements=!1===u?D.selectpicker.current.elements:D.selectpicker.current.elements.slice(D.selectpicker.view.position0,D.selectpicker.view.position1),D.setOptionStatus(),(A||!1===u&&t)&&(p=!function(e,i){return e.length===i.length&&e.every(function(e,t){return e===i[t]})}(c,D.selectpicker.view.visibleElements)),(t||!0===u)&&p)){var v,g,b=D.$menuInner[0],w=document.createDocumentFragment(),I=b.firstChild.cloneNode(!1),x=D.selectpicker.view.visibleElements,k=[];b.replaceChild(I,b.firstChild);f=0;for(var y=x.length;f<y;f++){var $,S,E=x[f];D.options.sanitize&&($=E.lastChild)&&(S=D.selectpicker.current.data[f+D.selectpicker.view.position0])&&S.content&&!S.sanitized&&(k.push($),S.sanitized=!0),w.appendChild(E)}if(D.options.sanitize&&k.length&&P(k,D.options.whiteList,D.options.sanitizeFn),!0===u?(v=0===D.selectpicker.view.position0?0:D.selectpicker.current.data[D.selectpicker.view.position0-1].position,g=D.selectpicker.view.position1>d-1?0:D.selectpicker.current.data[d-1].position-D.selectpicker.current.data[D.selectpicker.view.position1-1].position,b.firstChild.style.marginTop=v+\"px\",b.firstChild.style.marginBottom=g+\"px\"):(b.firstChild.style.marginTop=0,b.firstChild.style.marginBottom=0),b.firstChild.appendChild(w),!0===u&&D.sizeInfo.hasScrollBar){var C=b.firstChild.offsetWidth;if(t&&C<D.sizeInfo.menuInnerInnerWidth&&D.sizeInfo.totalMenuWidth>D.sizeInfo.selectWidth)b.firstChild.style.minWidth=D.sizeInfo.menuInnerInnerWidth+\"px\";else if(C>D.sizeInfo.menuInnerInnerWidth){D.$menu[0].style.minWidth=0;var O=b.firstChild.offsetWidth;O>D.sizeInfo.menuInnerInnerWidth&&(D.sizeInfo.menuInnerInnerWidth=O,b.firstChild.style.minWidth=D.sizeInfo.menuInnerInnerWidth+\"px\"),D.$menu[0].style.minWidth=\"\"}}}if(D.prevActiveIndex=D.activeIndex,D.options.liveSearch){if(A&&t){var z,T=0;D.selectpicker.view.canHighlight[T]||(T=1+D.selectpicker.view.canHighlight.slice(1).indexOf(!0)),z=D.selectpicker.view.visibleElements[T],D.defocusItem(D.selectpicker.view.currentActive),D.activeIndex=(D.selectpicker.current.data[T]||{}).index,D.focusItem(z)}}else D.$menuInner.trigger(\"focus\")}l(i,!0),this.$menuInner.off(\"scroll.createView\").on(\"scroll.createView\",function(e,t){D.noScroll||l(this.scrollTop,t),D.noScroll=!1}),z(window).off(\"resize\"+j+\".\"+this.selectId+\".createView\").on(\"resize\"+j+\".\"+this.selectId+\".createView\",function(){D.$newElement.hasClass(V.SHOW)&&l(D.$menuInner[0].scrollTop)})},focusItem:function(e,t,i){if(e){t=t||this.selectpicker.main.data[this.activeIndex];var s=e.firstChild;s&&(s.setAttribute(\"aria-setsize\",this.selectpicker.view.size),s.setAttribute(\"aria-posinset\",t.posinset),!0!==i&&(this.focusedParent.setAttribute(\"aria-activedescendant\",s.id),e.classList.add(\"active\"),s.classList.add(\"active\")))}},defocusItem:function(e){e&&(e.classList.remove(\"active\"),e.firstChild&&e.firstChild.classList.remove(\"active\"))},setPlaceholder:function(){var e=!1;if(this.options.title&&!this.multiple){this.selectpicker.view.titleOption||(this.selectpicker.view.titleOption=document.createElement(\"option\")),e=!0;var t=this.$element[0],i=!1,s=!this.selectpicker.view.titleOption.parentNode;if(s)this.selectpicker.view.titleOption.className=\"bs-title-option\",this.selectpicker.view.titleOption.value=\"\",i=void 0===z(t.options[t.selectedIndex]).attr(\"selected\")&&void 0===this.$element.data(\"selected\");!s&&0===this.selectpicker.view.titleOption.index||t.insertBefore(this.selectpicker.view.titleOption,t.firstChild),i&&(t.selectedIndex=0)}return e},buildData:function(){var p=':not([hidden]):not([data-hidden=\"true\"])',u=[],f=0,e=this.setPlaceholder()?1:0;this.options.hideDisabled&&(p+=\":not(:disabled)\");var t=this.$element[0].querySelectorAll(\"select > *\"+p);function m(e){var t=u[u.length-1];t&&\"divider\"===t.type&&(t.optID||e.optID)||((e=e||{}).type=\"divider\",u.push(e))}function v(e,t){if((t=t||{}).divider=\"true\"===e.getAttribute(\"data-divider\"),t.divider)m({optID:t.optID});else{var i=u.length,s=e.style.cssText,n=s?S(s):\"\",o=(e.className||\"\")+(t.optgroupClass||\"\");t.optID&&(o=\"opt \"+o),t.optionClass=o.trim(),t.inlineStyle=n,t.text=e.textContent,t.content=e.getAttribute(\"data-content\"),t.tokens=e.getAttribute(\"data-tokens\"),t.subtext=e.getAttribute(\"data-subtext\"),t.icon=e.getAttribute(\"data-icon\"),e.liIndex=i,t.display=t.content||t.text,t.type=\"option\",t.index=i,t.option=e,t.selected=!!e.selected,t.disabled=t.disabled||!!e.disabled,u.push(t)}}function i(e,t){var i=t[e],s=t[e-1],n=t[e+1],o=i.querySelectorAll(\"option\"+p);if(o.length){var r,l,a={display:S(i.label),subtext:i.getAttribute(\"data-subtext\"),icon:i.getAttribute(\"data-icon\"),type:\"optgroup-label\",optgroupClass:\" \"+(i.className||\"\")};f++,s&&m({optID:f}),a.optID=f,u.push(a);for(var c=0,d=o.length;c<d;c++){var h=o[c];0===c&&(l=(r=u.length-1)+d),v(h,{headerIndex:r,lastIndex:l,optID:a.optID,optgroupClass:a.optgroupClass,disabled:i.disabled})}n&&m({optID:f})}}for(var s=t.length;e<s;e++){var n=t[e];\"OPTGROUP\"!==n.tagName?v(n,{}):i(e,t)}this.selectpicker.main.data=this.selectpicker.current.data=u},buildList:function(){var s=this,e=this.selectpicker.main.data,n=[],o=0;function t(e){var t,i=0;switch(e.type){case\"divider\":t=K.li(!1,V.DIVIDER,e.optID?e.optID+\"div\":void 0);break;case\"option\":(t=K.li(K.a(K.text.call(s,e),e.optionClass,e.inlineStyle),\"\",e.optID)).firstChild&&(t.firstChild.id=s.selectId+\"-\"+e.index);break;case\"optgroup-label\":t=K.li(K.label.call(s,e),\"dropdown-header\"+e.optgroupClass,e.optID)}n.push(t),e.display&&(i+=e.display.length),e.subtext&&(i+=e.subtext.length),e.icon&&(i+=1),o<i&&(o=i,s.selectpicker.view.widestOption=n[n.length-1])}!s.options.showTick&&!s.multiple||_.checkMark.parentNode||(_.checkMark.className=this.options.iconBase+\" \"+s.options.tickIcon+\" check-mark\",_.a.appendChild(_.checkMark));for(var i=e.length,r=0;r<i;r++){t(e[r])}this.selectpicker.main.elements=this.selectpicker.current.elements=n},findLis:function(){return this.$menuInner.find(\".inner > li\")},render:function(){var e,t=this,i=this.$element[0],s=this.setPlaceholder()&&0===i.selectedIndex,n=O(i,this.options.hideDisabled),o=n.length,r=this.$button[0],l=r.querySelector(\".filter-option-inner-inner\"),a=document.createTextNode(this.options.multipleSeparator),c=_.fragment.cloneNode(!1),d=!1;if(r.classList.toggle(\"bs-placeholder\",t.multiple?!o:!T(i,n)),this.tabIndex(),\"static\"===this.options.selectedTextFormat)c=K.text.call(this,{text:this.options.title},!0);else if(!1===(this.multiple&&-1!==this.options.selectedTextFormat.indexOf(\"count\")&&1<o&&(1<(e=this.options.selectedTextFormat.split(\">\")).length&&o>e[1]||1===e.length&&2<=o))){if(!s){for(var h=0;h<o&&h<50;h++){var p=n[h],u=this.selectpicker.main.data[p.liIndex],f={};this.multiple&&0<h&&c.appendChild(a.cloneNode(!1)),p.title?f.text=p.title:u&&(u.content&&t.options.showContent?(f.content=u.content.toString(),d=!0):(t.options.showIcon&&(f.icon=u.icon),t.options.showSubtext&&!t.multiple&&u.subtext&&(f.subtext=\" \"+u.subtext),f.text=p.textContent.trim())),c.appendChild(K.text.call(this,f,!0))}49<o&&c.appendChild(document.createTextNode(\"...\"))}}else{var m=':not([hidden]):not([data-hidden=\"true\"]):not([data-divider=\"true\"])';this.options.hideDisabled&&(m+=\":not(:disabled)\");var v=this.$element[0].querySelectorAll(\"select > option\"+m+\", optgroup\"+m+\" option\"+m).length,g=\"function\"==typeof this.options.countSelectedText?this.options.countSelectedText(o,v):this.options.countSelectedText;c=K.text.call(this,{text:g.replace(\"{0}\",o.toString()).replace(\"{1}\",v.toString())},!0)}if(null==this.options.title&&(this.options.title=this.$element.attr(\"title\")),c.childNodes.length||(c=K.text.call(this,{text:void 0!==this.options.title?this.options.title:this.options.noneSelectedText},!0)),r.title=c.textContent.replace(/<[^>]*>?/g,\"\").trim(),this.options.sanitize&&d&&P([c],t.options.whiteList,t.options.sanitizeFn),l.innerHTML=\"\",l.appendChild(c),R.major<4&&this.$newElement[0].classList.contains(\"bs3-has-addon\")){var b=r.querySelector(\".filter-expand\"),w=l.cloneNode(!0);w.className=\"filter-expand\",b?r.replaceChild(w,b):r.appendChild(w)}this.$element.trigger(\"rendered\"+j)},setStyle:function(e,t){var i,s=this.$button[0],n=this.$newElement[0],o=this.options.style.trim();this.$element.attr(\"class\")&&this.$newElement.addClass(this.$element.attr(\"class\").replace(/selectpicker|mobile-device|bs-select-hidden|validate\\[.*\\]/gi,\"\")),R.major<4&&(n.classList.add(\"bs3\"),n.parentNode.classList.contains(\"input-group\")&&(n.previousElementSibling||n.nextElementSibling)&&(n.previousElementSibling||n.nextElementSibling).classList.contains(\"input-group-addon\")&&n.classList.add(\"bs3-has-addon\")),i=e?e.trim():o,\"add\"==t?i&&s.classList.add.apply(s.classList,i.split(\" \")):\"remove\"==t?i&&s.classList.remove.apply(s.classList,i.split(\" \")):(o&&s.classList.remove.apply(s.classList,o.split(\" \")),i&&s.classList.add.apply(s.classList,i.split(\" \")))},liHeight:function(e){if(e||!1!==this.options.size&&!Object.keys(this.sizeInfo).length){var t=document.createElement(\"div\"),i=document.createElement(\"div\"),s=document.createElement(\"div\"),n=document.createElement(\"ul\"),o=document.createElement(\"li\"),r=document.createElement(\"li\"),l=document.createElement(\"li\"),a=document.createElement(\"a\"),c=document.createElement(\"span\"),d=this.options.header&&0<this.$menu.find(\".\"+V.POPOVERHEADER).length?this.$menu.find(\".\"+V.POPOVERHEADER)[0].cloneNode(!0):null,h=this.options.liveSearch?document.createElement(\"div\"):null,p=this.options.actionsBox&&this.multiple&&0<this.$menu.find(\".bs-actionsbox\").length?this.$menu.find(\".bs-actionsbox\")[0].cloneNode(!0):null,u=this.options.doneButton&&this.multiple&&0<this.$menu.find(\".bs-donebutton\").length?this.$menu.find(\".bs-donebutton\")[0].cloneNode(!0):null,f=this.$element.find(\"option\")[0];if(this.sizeInfo.selectWidth=this.$newElement[0].offsetWidth,c.className=\"text\",a.className=\"dropdown-item \"+(f?f.className:\"\"),t.className=this.$menu[0].parentNode.className+\" \"+V.SHOW,t.style.width=0,\"auto\"===this.options.width&&(i.style.minWidth=0),i.className=V.MENU+\" \"+V.SHOW,s.className=\"inner \"+V.SHOW,n.className=V.MENU+\" inner \"+(\"4\"===R.major?V.SHOW:\"\"),o.className=V.DIVIDER,r.className=\"dropdown-header\",c.appendChild(document.createTextNode(\"\\u200b\")),a.appendChild(c),l.appendChild(a),r.appendChild(c.cloneNode(!0)),this.selectpicker.view.widestOption&&n.appendChild(this.selectpicker.view.widestOption.cloneNode(!0)),n.appendChild(l),n.appendChild(o),n.appendChild(r),d&&i.appendChild(d),h){var m=document.createElement(\"input\");h.className=\"bs-searchbox\",m.className=\"form-control\",h.appendChild(m),i.appendChild(h)}p&&i.appendChild(p),s.appendChild(n),i.appendChild(s),u&&i.appendChild(u),t.appendChild(i),document.body.appendChild(t);var v,g=l.offsetHeight,b=r?r.offsetHeight:0,w=d?d.offsetHeight:0,I=h?h.offsetHeight:0,x=p?p.offsetHeight:0,k=u?u.offsetHeight:0,y=z(o).outerHeight(!0),$=!!window.getComputedStyle&&window.getComputedStyle(i),S=i.offsetWidth,E=$?null:z(i),C={vert:L($?$.paddingTop:E.css(\"paddingTop\"))+L($?$.paddingBottom:E.css(\"paddingBottom\"))+L($?$.borderTopWidth:E.css(\"borderTopWidth\"))+L($?$.borderBottomWidth:E.css(\"borderBottomWidth\")),horiz:L($?$.paddingLeft:E.css(\"paddingLeft\"))+L($?$.paddingRight:E.css(\"paddingRight\"))+L($?$.borderLeftWidth:E.css(\"borderLeftWidth\"))+L($?$.borderRightWidth:E.css(\"borderRightWidth\"))},O={vert:C.vert+L($?$.marginTop:E.css(\"marginTop\"))+L($?$.marginBottom:E.css(\"marginBottom\"))+2,horiz:C.horiz+L($?$.marginLeft:E.css(\"marginLeft\"))+L($?$.marginRight:E.css(\"marginRight\"))+2};s.style.overflowY=\"scroll\",v=i.offsetWidth-S,document.body.removeChild(t),this.sizeInfo.liHeight=g,this.sizeInfo.dropdownHeaderHeight=b,this.sizeInfo.headerHeight=w,this.sizeInfo.searchHeight=I,this.sizeInfo.actionsHeight=x,this.sizeInfo.doneButtonHeight=k,this.sizeInfo.dividerHeight=y,this.sizeInfo.menuPadding=C,this.sizeInfo.menuExtras=O,this.sizeInfo.menuWidth=S,this.sizeInfo.menuInnerInnerWidth=S-C.horiz,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth,this.sizeInfo.scrollBarWidth=v,this.sizeInfo.selectHeight=this.$newElement[0].offsetHeight,this.setPositionData()}},getSelectPosition:function(){var e,t=z(window),i=this.$newElement.offset(),s=z(this.options.container);this.options.container&&s.length&&!s.is(\"body\")?((e=s.offset()).top+=parseInt(s.css(\"borderTopWidth\")),e.left+=parseInt(s.css(\"borderLeftWidth\"))):e={top:0,left:0};var n=this.options.windowPadding;this.sizeInfo.selectOffsetTop=i.top-e.top-t.scrollTop(),this.sizeInfo.selectOffsetBot=t.height()-this.sizeInfo.selectOffsetTop-this.sizeInfo.selectHeight-e.top-n[2],this.sizeInfo.selectOffsetLeft=i.left-e.left-t.scrollLeft(),this.sizeInfo.selectOffsetRight=t.width()-this.sizeInfo.selectOffsetLeft-this.sizeInfo.selectWidth-e.left-n[1],this.sizeInfo.selectOffsetTop-=n[0],this.sizeInfo.selectOffsetLeft-=n[3]},setMenuSize:function(e){this.getSelectPosition();var t,i,s,n,o,r,l,a,c=this.sizeInfo.selectWidth,d=this.sizeInfo.liHeight,h=this.sizeInfo.headerHeight,p=this.sizeInfo.searchHeight,u=this.sizeInfo.actionsHeight,f=this.sizeInfo.doneButtonHeight,m=this.sizeInfo.dividerHeight,v=this.sizeInfo.menuPadding,g=0;if(this.options.dropupAuto&&(l=d*this.selectpicker.current.elements.length+v.vert,a=this.sizeInfo.selectOffsetTop-this.sizeInfo.selectOffsetBot>this.sizeInfo.menuExtras.vert&&l+this.sizeInfo.menuExtras.vert+50>this.sizeInfo.selectOffsetBot,!0===this.selectpicker.isSearching&&(a=this.selectpicker.dropup),this.$newElement.toggleClass(V.DROPUP,a),this.selectpicker.dropup=a),\"auto\"===this.options.size)n=3<this.selectpicker.current.elements.length?3*this.sizeInfo.liHeight+this.sizeInfo.menuExtras.vert-2:0,i=this.sizeInfo.selectOffsetBot-this.sizeInfo.menuExtras.vert,s=n+h+p+u+f,r=Math.max(n-v.vert,0),this.$newElement.hasClass(V.DROPUP)&&(i=this.sizeInfo.selectOffsetTop-this.sizeInfo.menuExtras.vert),t=(o=i)-h-p-u-f-v.vert;else if(this.options.size&&\"auto\"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size){for(var b=0;b<this.options.size;b++)\"divider\"===this.selectpicker.current.data[b].type&&g++;t=(i=d*this.options.size+g*m+v.vert)-v.vert,o=i+h+p+u+f,s=r=\"\"}this.$menu.css({\"max-height\":o+\"px\",overflow:\"hidden\",\"min-height\":s+\"px\"}),this.$menuInner.css({\"max-height\":t+\"px\",\"overflow-y\":\"auto\",\"min-height\":r+\"px\"}),this.sizeInfo.menuInnerHeight=Math.max(t,1),this.selectpicker.current.data.length&&this.selectpicker.current.data[this.selectpicker.current.data.length-1].position>this.sizeInfo.menuInnerHeight&&(this.sizeInfo.hasScrollBar=!0,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth+this.sizeInfo.scrollBarWidth),\"auto\"===this.options.dropdownAlignRight&&this.$menu.toggleClass(V.MENURIGHT,this.sizeInfo.selectOffsetLeft>this.sizeInfo.selectOffsetRight&&this.sizeInfo.selectOffsetRight<this.sizeInfo.totalMenuWidth-c),this.dropdown&&this.dropdown._popper&&this.dropdown._popper.update()},setSize:function(e){if(this.liHeight(e),this.options.header&&this.$menu.css(\"padding-top\",0),!1!==this.options.size){var t=this,i=z(window);this.setMenuSize(),this.options.liveSearch&&this.$searchbox.off(\"input.setMenuSize propertychange.setMenuSize\").on(\"input.setMenuSize propertychange.setMenuSize\",function(){return t.setMenuSize()}),\"auto\"===this.options.size?i.off(\"resize\"+j+\".\"+this.selectId+\".setMenuSize scroll\"+j+\".\"+this.selectId+\".setMenuSize\").on(\"resize\"+j+\".\"+this.selectId+\".setMenuSize scroll\"+j+\".\"+this.selectId+\".setMenuSize\",function(){return t.setMenuSize()}):this.options.size&&\"auto\"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size&&i.off(\"resize\"+j+\".\"+this.selectId+\".setMenuSize scroll\"+j+\".\"+this.selectId+\".setMenuSize\")}this.createView(!1,!0,e)},setWidth:function(){var i=this;\"auto\"===this.options.width?requestAnimationFrame(function(){i.$menu.css(\"min-width\",\"0\"),i.$element.on(\"loaded\"+j,function(){i.liHeight(),i.setMenuSize();var e=i.$newElement.clone().appendTo(\"body\"),t=e.css(\"width\",\"auto\").children(\"button\").outerWidth();e.remove(),i.sizeInfo.selectWidth=Math.max(i.sizeInfo.totalMenuWidth,t),i.$newElement.css(\"width\",i.sizeInfo.selectWidth+\"px\")})}):\"fit\"===this.options.width?(this.$menu.css(\"min-width\",\"\"),this.$newElement.css(\"width\",\"\").addClass(\"fit-width\")):this.options.width?(this.$menu.css(\"min-width\",\"\"),this.$newElement.css(\"width\",this.options.width)):(this.$menu.css(\"min-width\",\"\"),this.$newElement.css(\"width\",\"\")),this.$newElement.hasClass(\"fit-width\")&&\"fit\"!==this.options.width&&this.$newElement[0].classList.remove(\"fit-width\")},selectPosition:function(){this.$bsContainer=z('<div class=\"bs-container\" />');function e(e){var t={},i=r.options.display||!!z.fn.dropdown.Constructor.Default&&z.fn.dropdown.Constructor.Default.display;r.$bsContainer.addClass(e.attr(\"class\").replace(/form-control|fit-width/gi,\"\")).toggleClass(V.DROPUP,e.hasClass(V.DROPUP)),s=e.offset(),l.is(\"body\")?n={top:0,left:0}:((n=l.offset()).top+=parseInt(l.css(\"borderTopWidth\"))-l.scrollTop(),n.left+=parseInt(l.css(\"borderLeftWidth\"))-l.scrollLeft()),o=e.hasClass(V.DROPUP)?0:e[0].offsetHeight,(R.major<4||\"static\"===i)&&(t.top=s.top-n.top+o,t.left=s.left-n.left),t.width=e[0].offsetWidth,r.$bsContainer.css(t)}var s,n,o,r=this,l=z(this.options.container);this.$button.on(\"click.bs.dropdown.data-api\",function(){r.isDisabled()||(e(r.$newElement),r.$bsContainer.appendTo(r.options.container).toggleClass(V.SHOW,!r.$button.hasClass(V.SHOW)).append(r.$menu))}),z(window).off(\"resize\"+j+\".\"+this.selectId+\" scroll\"+j+\".\"+this.selectId).on(\"resize\"+j+\".\"+this.selectId+\" scroll\"+j+\".\"+this.selectId,function(){r.$newElement.hasClass(V.SHOW)&&e(r.$newElement)}),this.$element.on(\"hide\"+j,function(){r.$menu.data(\"height\",r.$menu.height()),r.$bsContainer.detach()})},setOptionStatus:function(e){var t=this;if(t.noScroll=!1,t.selectpicker.view.visibleElements&&t.selectpicker.view.visibleElements.length)for(var i=0;i<t.selectpicker.view.visibleElements.length;i++){var s=t.selectpicker.current.data[i+t.selectpicker.view.position0],n=s.option;n&&(!0!==e&&t.setDisabled(s.index,s.disabled),t.setSelected(s.index,n.selected))}},setSelected:function(e,t){var i,s,n=this.selectpicker.main.elements[e],o=this.selectpicker.main.data[e],r=void 0!==this.activeIndex,l=this.activeIndex===e||t&&!this.multiple&&!r;o.selected=t,s=n.firstChild,t&&(this.selectedIndex=e),n.classList.toggle(\"selected\",t),l?(this.focusItem(n,o),this.selectpicker.view.currentActive=n,this.activeIndex=e):this.defocusItem(n),s&&(s.classList.toggle(\"selected\",t),t?s.setAttribute(\"aria-selected\",!0):this.multiple?s.setAttribute(\"aria-selected\",!1):s.removeAttribute(\"aria-selected\")),l||r||!t||void 0===this.prevActiveIndex||(i=this.selectpicker.main.elements[this.prevActiveIndex],this.defocusItem(i))},setDisabled:function(e,t){var i,s=this.selectpicker.main.elements[e];this.selectpicker.main.data[e].disabled=t,i=s.firstChild,s.classList.toggle(V.DISABLED,t),i&&(\"4\"===R.major&&i.classList.toggle(V.DISABLED,t),t?(i.setAttribute(\"aria-disabled\",t),i.setAttribute(\"tabindex\",-1)):(i.removeAttribute(\"aria-disabled\"),i.setAttribute(\"tabindex\",0)))},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){this.isDisabled()?(this.$newElement[0].classList.add(V.DISABLED),this.$button.addClass(V.DISABLED).attr(\"tabindex\",-1).attr(\"aria-disabled\",!0)):(this.$button[0].classList.contains(V.DISABLED)&&(this.$newElement[0].classList.remove(V.DISABLED),this.$button.removeClass(V.DISABLED).attr(\"aria-disabled\",!1)),-1!=this.$button.attr(\"tabindex\")||this.$element.data(\"tabindex\")||this.$button.removeAttr(\"tabindex\"))},tabIndex:function(){this.$element.data(\"tabindex\")!==this.$element.attr(\"tabindex\")&&-98!==this.$element.attr(\"tabindex\")&&\"-98\"!==this.$element.attr(\"tabindex\")&&(this.$element.data(\"tabindex\",this.$element.attr(\"tabindex\")),this.$button.attr(\"tabindex\",this.$element.data(\"tabindex\"))),this.$element.attr(\"tabindex\",-98)},clickListener:function(){var C=this,t=z(document);function e(){C.options.liveSearch?C.$searchbox.trigger(\"focus\"):C.$menuInner.trigger(\"focus\")}function i(){C.dropdown&&C.dropdown._popper&&C.dropdown._popper.state.isCreated?e():requestAnimationFrame(i)}t.data(\"spaceSelect\",!1),this.$button.on(\"keyup\",function(e){/(32)/.test(e.keyCode.toString(10))&&t.data(\"spaceSelect\")&&(e.preventDefault(),t.data(\"spaceSelect\",!1))}),this.$newElement.on(\"show.bs.dropdown\",function(){3<R.major&&!C.dropdown&&(C.dropdown=C.$button.data(\"bs.dropdown\"),C.dropdown._menu=C.$menu[0])}),this.$button.on(\"click.bs.dropdown.data-api\",function(){C.$newElement.hasClass(V.SHOW)||C.setSize()}),this.$element.on(\"shown\"+j,function(){C.$menuInner[0].scrollTop!==C.selectpicker.view.scrollTop&&(C.$menuInner[0].scrollTop=C.selectpicker.view.scrollTop),3<R.major?requestAnimationFrame(i):e()}),this.$menuInner.on(\"mouseenter\",\"li a\",function(e){var t=this.parentElement,i=C.isVirtual()?C.selectpicker.view.position0:0,s=Array.prototype.indexOf.call(t.parentElement.children,t),n=C.selectpicker.current.data[s+i];C.focusItem(t,n,!0)}),this.$menuInner.on(\"click\",\"li a\",function(e,t){var i=z(this),s=C.$element[0],n=C.isVirtual()?C.selectpicker.view.position0:0,o=C.selectpicker.current.data[i.parent().index()+n],r=o.index,l=T(s),a=s.selectedIndex,c=s.options[a],d=!0;if(C.multiple&&1!==C.options.maxOptions&&e.stopPropagation(),e.preventDefault(),!C.isDisabled()&&!i.parent().hasClass(V.DISABLED)){var h=o.option,p=z(h),u=h.selected,f=p.parent(\"optgroup\"),m=f.find(\"option\"),v=C.options.maxOptions,g=f.data(\"maxOptions\")||!1;if(r===C.activeIndex&&(t=!0),t||(C.prevActiveIndex=C.activeIndex,C.activeIndex=void 0),C.multiple){if(h.selected=!u,C.setSelected(r,!u),i.trigger(\"blur\"),!1!==v||!1!==g){var b=v<O(s).length,w=g<f.find(\"option:selected\").length;if(v&&b||g&&w)if(v&&1==v)s.selectedIndex=-1,h.selected=!0,C.setOptionStatus(!0);else if(g&&1==g){for(var I=0;I<m.length;I++){var x=m[I];x.selected=!1,C.setSelected(x.liIndex,!1)}h.selected=!0,C.setSelected(r,!0)}else{var k=\"string\"==typeof C.options.maxOptionsText?[C.options.maxOptionsText,C.options.maxOptionsText]:C.options.maxOptionsText,y=\"function\"==typeof k?k(v,g):k,$=y[0].replace(\"{n}\",v),S=y[1].replace(\"{n}\",g),E=z('<div class=\"notify\"></div>');y[2]&&($=$.replace(\"{var}\",y[2][1<v?0:1]),S=S.replace(\"{var}\",y[2][1<g?0:1])),h.selected=!1,C.$menu.append(E),v&&b&&(E.append(z(\"<div>\"+$+\"</div>\")),d=!1,C.$element.trigger(\"maxReached\"+j)),g&&w&&(E.append(z(\"<div>\"+S+\"</div>\")),d=!1,C.$element.trigger(\"maxReachedGrp\"+j)),setTimeout(function(){C.setSelected(r,!1)},10),E[0].classList.add(\"fadeOut\"),setTimeout(function(){E.remove()},1050)}}}else c&&(c.selected=!1),h.selected=!0,C.setSelected(r,!0);!C.multiple||C.multiple&&1===C.options.maxOptions?C.$button.trigger(\"focus\"):C.options.liveSearch&&C.$searchbox.trigger(\"focus\"),d&&(!C.multiple&&a===s.selectedIndex||(A=[h.index,p.prop(\"selected\"),l],C.$element.triggerNative(\"change\")))}}),this.$menu.on(\"click\",\"li.\"+V.DISABLED+\" a, .\"+V.POPOVERHEADER+\", .\"+V.POPOVERHEADER+\" :not(.close)\",function(e){e.currentTarget==this&&(e.preventDefault(),e.stopPropagation(),C.options.liveSearch&&!z(e.target).hasClass(\"close\")?C.$searchbox.trigger(\"focus\"):C.$button.trigger(\"focus\"))}),this.$menuInner.on(\"click\",\".divider, .dropdown-header\",function(e){e.preventDefault(),e.stopPropagation(),C.options.liveSearch?C.$searchbox.trigger(\"focus\"):C.$button.trigger(\"focus\")}),this.$menu.on(\"click\",\".\"+V.POPOVERHEADER+\" .close\",function(){C.$button.trigger(\"click\")}),this.$searchbox.on(\"click\",function(e){e.stopPropagation()}),this.$menu.on(\"click\",\".actions-btn\",function(e){C.options.liveSearch?C.$searchbox.trigger(\"focus\"):C.$button.trigger(\"focus\"),e.preventDefault(),e.stopPropagation(),z(this).hasClass(\"bs-select-all\")?C.selectAll():C.deselectAll()}),this.$element.on(\"change\"+j,function(){C.render(),C.$element.trigger(\"changed\"+j,A),A=null}).on(\"focus\"+j,function(){C.options.mobile||C.$button.trigger(\"focus\")})},liveSearchListener:function(){var u=this,f=document.createElement(\"li\");this.$button.on(\"click.bs.dropdown.data-api\",function(){u.$searchbox.val()&&u.$searchbox.val(\"\")}),this.$searchbox.on(\"click.bs.dropdown.data-api focus.bs.dropdown.data-api touchend.bs.dropdown.data-api\",function(e){e.stopPropagation()}),this.$searchbox.on(\"input propertychange\",function(){var e=u.$searchbox.val();if(u.selectpicker.search.elements=[],u.selectpicker.search.data=[],e){var t=[],i=e.toUpperCase(),s={},n=[],o=u._searchStyle(),r=u.options.liveSearchNormalize;r&&(i=w(i));for(var l=0;l<u.selectpicker.main.data.length;l++){var a=u.selectpicker.main.data[l];s[l]||(s[l]=k(a,i,o,r)),s[l]&&void 0!==a.headerIndex&&-1===n.indexOf(a.headerIndex)&&(0<a.headerIndex&&(s[a.headerIndex-1]=!0,n.push(a.headerIndex-1)),s[a.headerIndex]=!0,n.push(a.headerIndex),s[a.lastIndex+1]=!0),s[l]&&\"optgroup-label\"!==a.type&&n.push(l)}l=0;for(var c=n.length;l<c;l++){var d=n[l],h=n[l-1],p=(a=u.selectpicker.main.data[d],u.selectpicker.main.data[h]);(\"divider\"!==a.type||\"divider\"===a.type&&p&&\"divider\"!==p.type&&c-1!==l)&&(u.selectpicker.search.data.push(a),t.push(u.selectpicker.main.elements[d]))}u.activeIndex=void 0,u.noScroll=!0,u.$menuInner.scrollTop(0),u.selectpicker.search.elements=t,u.createView(!0),t.length||(f.className=\"no-results\",f.innerHTML=u.options.noneResultsText.replace(\"{0}\",'\"'+S(e)+'\"'),u.$menuInner[0].firstChild.appendChild(f))}else u.$menuInner.scrollTop(0),u.createView(!1)})},_searchStyle:function(){return this.options.liveSearchStyle||\"contains\"},val:function(e){var t=this.$element[0];if(void 0===e)return this.$element.val();var i=T(t);if(A=[null,null,i],this.$element.val(e).trigger(\"changed\"+j,A),this.$newElement.hasClass(V.SHOW))if(this.multiple)this.setOptionStatus(!0);else{var s=(t.options[t.selectedIndex]||{}).liIndex;\"number\"==typeof s&&(this.setSelected(this.selectedIndex,!1),this.setSelected(s,!0))}return this.render(),A=null,this.$element},changeAll:function(e){if(this.multiple){void 0===e&&(e=!0);var t=this.$element[0],i=0,s=0,n=T(t);t.classList.add(\"bs-select-hidden\");for(var o=0,r=this.selectpicker.current.data,l=r.length;o<l;o++){var a=r[o],c=a.option;c&&!a.disabled&&\"divider\"!==a.type&&(a.selected&&i++,!0===(c.selected=e)&&s++)}t.classList.remove(\"bs-select-hidden\"),i!==s&&(this.setOptionStatus(),A=[null,null,n],this.$element.triggerNative(\"change\"))}},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},toggle:function(e){(e=e||window.event)&&e.stopPropagation(),this.$button.trigger(\"click.bs.dropdown.data-api\")},keydown:function(e){var t,i,s,n,o,r=z(this),l=r.hasClass(\"dropdown-toggle\"),a=(l?r.closest(\".dropdown\"):r.closest(F.MENU)).data(\"this\"),c=a.findLis(),d=!1,h=e.which===W&&!l&&!a.options.selectOnTab,p=G.test(e.which)||h,u=a.$menuInner[0].scrollTop,f=!0===a.isVirtual()?a.selectpicker.view.position0:0;if(!(112<=e.which&&e.which<=123))if(!(i=a.$newElement.hasClass(V.SHOW))&&(p||48<=e.which&&e.which<=57||96<=e.which&&e.which<=105||65<=e.which&&e.which<=90)&&(a.$button.trigger(\"click.bs.dropdown.data-api\"),a.options.liveSearch))a.$searchbox.trigger(\"focus\");else{if(e.which===N&&i&&(e.preventDefault(),a.$button.trigger(\"click.bs.dropdown.data-api\").trigger(\"focus\")),p){if(!c.length)return;-1!==(t=(s=a.selectpicker.main.elements[a.activeIndex])?Array.prototype.indexOf.call(s.parentElement.children,s):-1)&&a.defocusItem(s),e.which===B?(-1!==t&&t--,t+f<0&&(t+=c.length),a.selectpicker.view.canHighlight[t+f]||-1===(t=a.selectpicker.view.canHighlight.slice(0,t+f).lastIndexOf(!0)-f)&&(t=c.length-1)):e.which!==M&&!h||(++t+f>=a.selectpicker.view.canHighlight.length&&(t=0),a.selectpicker.view.canHighlight[t+f]||(t=t+1+a.selectpicker.view.canHighlight.slice(t+f+1).indexOf(!0))),e.preventDefault();var m=f+t;e.which===B?0===f&&t===c.length-1?(a.$menuInner[0].scrollTop=a.$menuInner[0].scrollHeight,m=a.selectpicker.current.elements.length-1):d=(o=(n=a.selectpicker.current.data[m]).position-n.height)<u:e.which!==M&&!h||(0===t?m=a.$menuInner[0].scrollTop=0:d=u<(o=(n=a.selectpicker.current.data[m]).position-a.sizeInfo.menuInnerHeight)),s=a.selectpicker.current.elements[m],a.activeIndex=a.selectpicker.current.data[m].index,a.focusItem(s),a.selectpicker.view.currentActive=s,d&&(a.$menuInner[0].scrollTop=o),a.options.liveSearch?a.$searchbox.trigger(\"focus\"):r.trigger(\"focus\")}else if(!r.is(\"input\")&&!q.test(e.which)||e.which===H&&a.selectpicker.keydown.keyHistory){var v,g,b=[];e.preventDefault(),a.selectpicker.keydown.keyHistory+=C[e.which],a.selectpicker.keydown.resetKeyHistory.cancel&&clearTimeout(a.selectpicker.keydown.resetKeyHistory.cancel),a.selectpicker.keydown.resetKeyHistory.cancel=a.selectpicker.keydown.resetKeyHistory.start(),g=a.selectpicker.keydown.keyHistory,/^(.)\\1+$/.test(g)&&(g=g.charAt(0));for(var w=0;w<a.selectpicker.current.data.length;w++){var I=a.selectpicker.current.data[w];k(I,g,\"startsWith\",!0)&&a.selectpicker.view.canHighlight[w]&&b.push(I.index)}if(b.length){var x=0;c.removeClass(\"active\").find(\"a\").removeClass(\"active\"),1===g.length&&(-1===(x=b.indexOf(a.activeIndex))||x===b.length-1?x=0:x++),v=b[x],d=0<u-(n=a.selectpicker.main.data[v]).position?(o=n.position-n.height,!0):(o=n.position-a.sizeInfo.menuInnerHeight,n.position>u+a.sizeInfo.menuInnerHeight),s=a.selectpicker.main.elements[v],a.activeIndex=b[x],a.focusItem(s),s&&s.firstChild.focus(),d&&(a.$menuInner[0].scrollTop=o),r.trigger(\"focus\")}}i&&(e.which===H&&!a.selectpicker.keydown.keyHistory||e.which===D||e.which===W&&a.options.selectOnTab)&&(e.which!==H&&e.preventDefault(),a.options.liveSearch&&e.which===H||(a.$menuInner.find(\".active a\").trigger(\"click\",!0),r.trigger(\"focus\"),a.options.liveSearch||(e.preventDefault(),z(document).data(\"spaceSelect\",!0))))}},mobile:function(){this.$element[0].classList.add(\"mobile-device\")},refresh:function(){var e=z.extend({},this.options,this.$element.data());this.options=e,this.checkDisabled(),this.setStyle(),this.render(),this.buildData(),this.buildList(),this.setWidth(),this.setSize(!0),this.$element.trigger(\"refreshed\"+j)},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.$element.off(j).removeData(\"selectpicker\").removeClass(\"bs-select-hidden selectpicker\"),z(window).off(j+\".\"+this.selectId)}};var J=z.fn.selectpicker;z.fn.selectpicker=Z,z.fn.selectpicker.Constructor=Y,z.fn.selectpicker.noConflict=function(){return z.fn.selectpicker=J,this};var Q=z.fn.dropdown.Constructor._dataApiKeydownHandler||z.fn.dropdown.Constructor.prototype.keydown;z(document).off(\"keydown.bs.dropdown.data-api\").on(\"keydown.bs.dropdown.data-api\",':not(.bootstrap-select) > [data-toggle=\"dropdown\"]',Q).on(\"keydown.bs.dropdown.data-api\",\":not(.bootstrap-select) > .dropdown-menu\",Q).on(\"keydown\"+j,'.bootstrap-select [data-toggle=\"dropdown\"], .bootstrap-select [role=\"listbox\"], .bootstrap-select .bs-searchbox input',Y.prototype.keydown).on(\"focusin.modal\",'.bootstrap-select [data-toggle=\"dropdown\"], .bootstrap-select [role=\"listbox\"], .bootstrap-select .bs-searchbox input',function(e){e.stopPropagation()}),z(window).on(\"load\"+j+\".data-api\",function(){z(\".selectpicker\").each(function(){var e=z(this);Z.call(e,e.data())})})}(e)});\n//# sourceMappingURL=bootstrap-select.min.js.map","var color_map = {\n    her: {\n        primary: '#ED217C',\n        danger: '#a93aba'\n    },\n    him: {\n        primary: '#00aeef',\n        danger: '#379e9e'\n    },\n    get_highlighted: {\n        primary: '#C4D800',\n        danger: '#7da700'\n    },\n    light: '#cad3df',\n    muted: '#eceff4',\n    warning: '#66f',\n    dark: '#54657e',\n    twentyb: '#ccc',\n    fourtyb: '#999',\n    sixtyb: '#666',\n    eightyb: '#333',\n    black: '#000'\n}\n\nexports.getColor = function(color_key, palette) {\n    if (palette && color_map[palette].hasOwnProperty(color_key)) {\n        return color_map[palette][color_key];\n    } else {\n        return color_map[color_key];\n    }\n};\n","var positionSelects = function () {\n    $('#primarySport').on('change', function () {\n        $.ajax({\n            url: '/positions/find',\n            data: {'sport_id': this.value},\n            success: updateSelects,\n            dataType: 'json'\n        });\n    });\n};\n\nvar updateSelects = function (data) {\n    positions = ['<option value>Select your Primary Position</option>'];\n    data.forEach(position => {\n        positions.push(\"<option value=\\\"\" + position.id + \"\\\">\" + position.name + \"</option>\");\n    });\n    if (data.length > 0) {\n        $('.billing_form_position_id').removeClass('d-none');\n        $('.athlete_position_id').removeClass('d-none');\n        $('.athlete_secondary_position_id').removeClass('d-none');\n\n        $('[data-primaryPos]').find('option').remove().end().append(positions.join('')).val();\n        $('#billing_form_position_id').find('option').remove().end().append(positions.join('')).val();\n        positions[0] = '<option value>Select your Secondary Position</option>';\n        $('[data-secondaryPos]').find('option').remove().end().append(positions.join('')).val();\n    } else {\n        $('#billing_form_position_id').find('option').remove();\n        $('.billing_form_position_id').addClass('d-none');\n\n        $('#athlete_position_id').find('option').remove();\n        $('.athlete_position_id').addClass('d-none');\n\n        $('#athlete_secondary_position_id').find('option').remove();\n        $('.athlete_secondary_position_id').addClass('d-none');\n    }\n}\n\n$(document).ready(positionSelects);\ndocument.addEventListener('turbo:load', positionSelects);","var regionSelect = function() {\n    var regions = {};\n    regions['Central'] = ['AR', 'LA', 'OK', 'TX', 'IA', 'KS', 'MN', 'MO', 'NE', 'ND', 'SD', 'IL', 'IN', 'MI', 'OH', 'WI', 'AL', 'KY', 'MS', 'TN']\n    regions['East Coast'] = ['ME', 'NH', 'MA', 'RI', 'CT', 'NY', 'NJ', 'DE', 'MD', 'VA', 'NC', 'SC', 'GA', 'FL', 'VT', 'PA', 'DC', 'WV'];\n    regions['Eastern'] = ['ME', 'NH', 'MA', 'RI', 'CT', 'NY', 'NJ', 'DE', 'MD', 'VA', 'NC', 'SC', 'GA', 'FL', 'VT', 'PA', 'DC', 'WV', 'OH', 'MI', 'IN', 'KY', 'TN', 'AL', 'MI'];\n    regions['Atlantic'] = ['ME', 'NH', 'MA', 'RI', 'CT', 'NY', 'NJ', 'DE', 'MD', 'VA', 'NC', 'SC', 'GA', 'FL'];\n    regions['East North Central'] = ['IL', 'IN', 'MI', 'OH', 'WI'];\n    regions['East South Central'] = ['AL', 'KY', 'MS', 'TN'];\n    regions['Four Corners'] = ['CO', 'NM', 'AZ', 'UT'];\n    regions['Great Plains'] = ['IA', 'KS', 'MN', 'MO', 'NE', 'ND', 'SD'];\n    regions['Mideast'] = ['DE', 'DC', 'MD', 'NJ', 'NY', 'PA'];\n    regions['Midwest'] = ['IL', 'IN', 'MI', 'OH', 'WI', 'IA', 'KS', 'MN', 'MO', 'NE', 'ND', 'SD'];\n    regions['Mountain'] = ['AZ', 'CO', 'ID', 'MT', 'NV', 'NM', 'UT', 'WY'];\n    regions['Northwest'] = ['OR', 'WA', 'ID', 'MT', 'WY'];\n    regions['Northeast'] = ['CT', 'ME', 'MA', 'NH', 'RI', 'VT', 'NJ', 'NY', 'PA'];\n    regions['Pacific'] = ['AK', 'CA', 'HI', 'OR', 'WA'];\n    regions['South Atlantic'] = ['DE', 'FL', 'GA', 'MD', 'NC', 'SC', 'VA', 'DC', 'WV'];\n    regions['South Central'] = ['AR', 'LA', 'OK', 'TX'];\n    regions['South'] = ['DE', 'FL', 'GA', 'MD', 'NC', 'SC', 'VA', 'DC', 'WV', 'AL', 'KY', 'MS', 'TN', 'AR', 'LA', 'OK', 'TX'];\n    regions['West Coast'] = ['AK', 'CA', 'HI', 'NV', 'OR', 'WA'];\n    regions['West North Central'] = ['IA', 'KS', 'MN', 'MO', 'NE', 'ND', 'SD'];\n    regions['West South Central'] = ['AR', 'LA', 'OK', 'TX'];\n\n    regions['Great Lakes'] = ['IL', 'IN', 'MI', 'OH', 'WI'];\n    regions['Mid Atlantic'] = ['DC', 'DE', 'MD', 'NJ', 'NY', 'PA'];\n    regions['New England'] = ['CT', 'MA', 'ME', 'NH', 'RI', 'VT'];\n    regions['Plains'] = ['IA','KS','MN','MO','ND','NE','SD'];\n    regions['Rocky Mountain'] = ['CO', 'ID', 'MT', 'UT', 'WY'];\n    regions['Southeast'] = ['AL', 'AR', 'FL', 'GA', 'KY', 'LA', 'MS', 'NC', 'SC', 'TN', 'VA', 'WV'];\n    regions['Southwest'] = ['AZ', 'NM', 'OK', 'TX'];\n    regions['West'] = ['AK', 'CA', 'HI', 'NV', 'OR', 'WA'];\n\n\n    var apply_classes = function(){\n        $('.college_filter_regions').each(function (ind, element) {\n            let reg = $(element).data('value')\n            if (element.checked) {\n                if (regions[reg].length > 0) {\n                    regions[reg].forEach(function(v, i) {\n                        $('#'+ v).addClass('selected');\n                    });\n                }\n            }\n        });\n    }\n\n    $('.college_filter_regions').on('change', function() {\n        $('.region-state').removeClass('selected');\n        $('.new_athlete_filter .required').each(function(i, elem) {\n            $(elem).removeClass('required');\n        });\n        $('.new_college_filter .required').each(function(i, elem) {\n            $(elem).removeClass('required');\n        });\n        apply_classes();\n    } );\n\n    apply_classes();\n};\n\n$(document).ready(regionSelect);\ndocument.addEventListener('turbo:load', regionSelect);","$(document).on(\"turbo:before-cache\", function() {\n  $('.select2-hidden-accessible').select2('destroy');\n  $('.select2-hidden-accessible').off('select2:select');\n});\n\n$(document).on('turbo:load cocoon:after-insert', function() {\n  $('select[data-uses-select2]').each(function () {\n    var $node = $(this);\n\n    var placeholder = $node.attr('placeholder') || null;\n\n    $node.select2({\n      theme: 'bootstrap4',\n      width: '100%',\n      placeholder: placeholder\n    });\n      \n  });\n});","let favorite_colleges = function() {\n    $.each($('[data-favorite-college]'), function(index, element) {\n        $(element).on('click', function() {\n            $node = $(this);\n            let collegeId = $node.attr('data-favorite-college');\n            let data = {college_id: collegeId};\n            ajaxCall('/favorited_user_college/toggle', data, $node);\n        });\n    });\n};\n\nlet favorite_athletes = function (){\n    $.each($('[data-favorite-athlete]'), function(index, element){\n        $(element).on('click', function(){\n            $node = $(this);\n            let athleteId = $node.attr('data-favorite-athlete');\n            let data = {athlete_id : athleteId};\n            ajaxCall('/favorited_user_athlete/toggle', data, $node);\n        });\n    })\n}\n\nlet toggle_favorite_star = function(node) {\n    let yesNode = node.find('.is-favorite');\n    let noNode = node.find('.not-favorite');\n    $(yesNode).toggle();\n    $(noNode).toggle();\n}\n\nlet ajaxCall = function(url, data, node){\n    $.ajax({\n        type: 'post',\n        url: url,\n        data: data,\n        dataType: 'json',\n        success: function(data){\n            toggle_favorite_star(node);\n        },\n        error: function (data){\n            console.log(data.toString() + \"Error\")\n        }\n    });\n}\n\n$(document).ready(function(){\n    favorite_colleges();\n    favorite_athletes();\n});\n\n","var tooltips = function() {\n    $('[data-toggle=\"tooltip\"]').tooltip();   \n    $('[data-toggle=\"modal\"][title]').tooltip();\n};\n\ndocument.addEventListener('turbo:load', tooltips);","/*!\n * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2024 Fonticons, Inc.\n */\n(function () {\n  'use strict';\n\n  let _WINDOW = {};\n  let _DOCUMENT = {};\n\n  try {\n    if (typeof window !== 'undefined') _WINDOW = window;\n    if (typeof document !== 'undefined') _DOCUMENT = document;\n  } catch (e) {}\n\n  const {\n    userAgent = ''\n  } = _WINDOW.navigator || {};\n  const WINDOW = _WINDOW;\n  const DOCUMENT = _DOCUMENT;\n  const IS_BROWSER = !!WINDOW.document;\n  const IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';\n  const IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');\n\n  var a = \"classic\",\n      r = \"sharp\",\n      o = \"sharp-duotone\";\n\n  var et$1 = {\n    classic: {\n      900: \"fas\",\n      400: \"far\",\n      normal: \"far\",\n      300: \"fal\",\n      100: \"fat\"\n    },\n    sharp: {\n      900: \"fass\",\n      400: \"fasr\",\n      300: \"fasl\",\n      100: \"fast\"\n    },\n    \"sharp-duotone\": {\n      900: \"fasds\"\n    }\n  };\n  var bt = {\n    kit: {\n      fak: \"kit\",\n      \"fa-kit\": \"kit\"\n    },\n    \"kit-duotone\": {\n      fakd: \"kit-duotone\",\n      \"fa-kit-duotone\": \"kit-duotone\"\n    }\n  };\n  var lo = {\n    classic: {\n      \"fa-brands\": \"fab\",\n      \"fa-duotone\": \"fad\",\n      \"fa-light\": \"fal\",\n      \"fa-regular\": \"far\",\n      \"fa-solid\": \"fas\",\n      \"fa-thin\": \"fat\"\n    },\n    sharp: {\n      \"fa-solid\": \"fass\",\n      \"fa-regular\": \"fasr\",\n      \"fa-light\": \"fasl\",\n      \"fa-thin\": \"fast\"\n    },\n    \"sharp-duotone\": {\n      \"fa-solid\": \"fasds\"\n    }\n  },\n      no = {\n    classic: {\n      fab: \"fa-brands\",\n      fad: \"fa-duotone\",\n      fal: \"fa-light\",\n      far: \"fa-regular\",\n      fas: \"fa-solid\",\n      fat: \"fa-thin\"\n    },\n    sharp: {\n      fass: \"fa-solid\",\n      fasr: \"fa-regular\",\n      fasl: \"fa-light\",\n      fast: \"fa-thin\"\n    },\n    \"sharp-duotone\": {\n      fasds: \"fa-solid\"\n    }\n  },\n      fo = {\n    classic: {\n      solid: \"fas\",\n      regular: \"far\",\n      light: \"fal\",\n      thin: \"fat\",\n      duotone: \"fad\",\n      brands: \"fab\"\n    },\n    sharp: {\n      solid: \"fass\",\n      regular: \"fasr\",\n      light: \"fasl\",\n      thin: \"fast\"\n    },\n    \"sharp-duotone\": {\n      solid: \"fasds\"\n    }\n  },\n      ho = {\n    classic: {\n      fa: \"solid\",\n      fas: \"solid\",\n      \"fa-solid\": \"solid\",\n      far: \"regular\",\n      \"fa-regular\": \"regular\",\n      fal: \"light\",\n      \"fa-light\": \"light\",\n      fat: \"thin\",\n      \"fa-thin\": \"thin\",\n      fad: \"duotone\",\n      \"fa-duotone\": \"duotone\",\n      fab: \"brands\",\n      \"fa-brands\": \"brands\"\n    },\n    sharp: {\n      fa: \"solid\",\n      fass: \"solid\",\n      \"fa-solid\": \"solid\",\n      fasr: \"regular\",\n      \"fa-regular\": \"regular\",\n      fasl: \"light\",\n      \"fa-light\": \"light\",\n      fast: \"thin\",\n      \"fa-thin\": \"thin\"\n    },\n    \"sharp-duotone\": {\n      fa: \"solid\",\n      fasds: \"solid\",\n      \"fa-solid\": \"solid\"\n    }\n  };\n  var Io = {\n    kit: {\n      \"fa-kit\": \"fak\"\n    },\n    \"kit-duotone\": {\n      \"fa-kit-duotone\": \"fakd\"\n    }\n  },\n      Fo = {\n    kit: {\n      fak: \"fa-kit\"\n    },\n    \"kit-duotone\": {\n      fakd: \"fa-kit-duotone\"\n    }\n  },\n      So = {\n    kit: {\n      kit: \"fak\"\n    },\n    \"kit-duotone\": {\n      \"kit-duotone\": \"fakd\"\n    }\n  };\n\n  const NAMESPACE_IDENTIFIER = '___FONT_AWESOME___';\n  const PRODUCTION = (() => {\n    try {\n      return \"production\" === 'production';\n    } catch (e$$1) {\n      return false;\n    }\n  })();\n\n  function familyProxy(obj) {\n    // Defaults to the classic family if family is not available\n    return new Proxy(obj, {\n      get(target, prop) {\n        return prop in target ? target[prop] : target[a];\n      }\n\n    });\n  }\n\n  const _PREFIX_TO_STYLE = { ...ho\n  };\n  _PREFIX_TO_STYLE[a] = { ...ho[a],\n    ...bt['kit'],\n    ...bt['kit-duotone']\n  };\n  const PREFIX_TO_STYLE = familyProxy(_PREFIX_TO_STYLE);\n  const _STYLE_TO_PREFIX = { ...fo\n  };\n  _STYLE_TO_PREFIX[a] = { ..._STYLE_TO_PREFIX[a],\n    ...So['kit'],\n    ...So['kit-duotone']\n  };\n  const STYLE_TO_PREFIX = familyProxy(_STYLE_TO_PREFIX);\n  const _PREFIX_TO_LONG_STYLE = { ...no\n  };\n  _PREFIX_TO_LONG_STYLE[a] = { ..._PREFIX_TO_LONG_STYLE[a],\n    ...Fo['kit']\n  };\n  const PREFIX_TO_LONG_STYLE = familyProxy(_PREFIX_TO_LONG_STYLE);\n  const _LONG_STYLE_TO_PREFIX = { ...lo\n  };\n  _LONG_STYLE_TO_PREFIX[a] = { ..._LONG_STYLE_TO_PREFIX[a],\n    ...Io['kit']\n  };\n  const LONG_STYLE_TO_PREFIX = familyProxy(_LONG_STYLE_TO_PREFIX);\n  const _FONT_WEIGHT_TO_PREFIX = { ...et$1\n  };\n  const FONT_WEIGHT_TO_PREFIX = familyProxy(_FONT_WEIGHT_TO_PREFIX);\n  const prefixes = new Set();\n  Object.keys(STYLE_TO_PREFIX[a]).map(prefixes.add.bind(prefixes));\n  Object.keys(STYLE_TO_PREFIX[r]).map(prefixes.add.bind(prefixes));\n  Object.keys(STYLE_TO_PREFIX[o]).map(prefixes.add.bind(prefixes));\n\n  function bunker(fn) {\n    try {\n      for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        args[_key - 1] = arguments[_key];\n      }\n\n      fn(...args);\n    } catch (e) {\n      if (!PRODUCTION) {\n        throw e;\n      }\n    }\n  }\n\n  const w$1 = WINDOW || {};\n  if (!w$1[NAMESPACE_IDENTIFIER]) w$1[NAMESPACE_IDENTIFIER] = {};\n  if (!w$1[NAMESPACE_IDENTIFIER].styles) w$1[NAMESPACE_IDENTIFIER].styles = {};\n  if (!w$1[NAMESPACE_IDENTIFIER].hooks) w$1[NAMESPACE_IDENTIFIER].hooks = {};\n  if (!w$1[NAMESPACE_IDENTIFIER].shims) w$1[NAMESPACE_IDENTIFIER].shims = [];\n  var namespace = w$1[NAMESPACE_IDENTIFIER];\n\n  function normalizeIcons(icons) {\n    return Object.keys(icons).reduce((acc, iconName) => {\n      const icon = icons[iconName];\n      const expanded = !!icon.icon;\n\n      if (expanded) {\n        acc[icon.iconName] = icon.icon;\n      } else {\n        acc[iconName] = icon;\n      }\n\n      return acc;\n    }, {});\n  }\n\n  function defineIcons(prefix, icons) {\n    let params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    const {\n      skipHooks = false\n    } = params;\n    const normalized = normalizeIcons(icons);\n\n    if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n      namespace.hooks.addPack(prefix, normalizeIcons(icons));\n    } else {\n      namespace.styles[prefix] = { ...(namespace.styles[prefix] || {}),\n        ...normalized\n      };\n    }\n    /**\n     * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n     * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n     * for `fas` so we'll ease the upgrade process for our users by automatically defining\n     * this as well.\n     */\n\n\n    if (prefix === 'fas') {\n      defineIcons('fa', icons);\n    }\n  }\n\n  var icons = {\n    \"monero\": [496, 512, [], \"f3d0\", \"M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z\"],\n    \"hooli\": [640, 512, [], \"f427\", \"M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z\"],\n    \"yelp\": [384, 512, [], \"f1e9\", \"M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z\"],\n    \"cc-visa\": [576, 512, [], \"f1f0\", \"M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z\"],\n    \"lastfm\": [512, 512, [], \"f202\", \"M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z\"],\n    \"shopware\": [512, 512, [], \"f5b5\", \"M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z\"],\n    \"creative-commons-nc\": [496, 512, [], \"f4e8\", \"M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z\"],\n    \"aws\": [640, 512, [], \"f375\", \"M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z\"],\n    \"redhat\": [512, 512, [], \"f7bc\", \"M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24\"],\n    \"yoast\": [448, 512, [], \"f2b1\", \"M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z\"],\n    \"cloudflare\": [640, 512, [], \"e07d\", \"M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z\"],\n    \"ups\": [384, 512, [], \"f7e0\", \"M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z\"],\n    \"pixiv\": [448, 512, [], \"e640\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm171.5 84c41 0 76.3 12.9 101.4 35.2l0 0c25.2 22.2 39.8 54.1 39.8 88.8c.1 35.3-16.6 66.3-42.4 87c-25.9 20.8-60.6 32.4-98.8 32.4c-43.5 0-83.8-16.1-83.8-16.1v51.8c7.4 2.2 19.7 7 11.9 14.8H104.8c-7.7-7.8 3.6-12.4 12.1-14.8V175.5C97.1 190.9 87 204.3 81.8 214.2c6 19.4-5.3 18.5-5.3 18.5L56 199.7s72.7-83.7 179.5-83.7zm-3.6 222.9c30 0 56-11.3 73.9-29.2c17.9-18.1 27.9-41.6 28-70.2c-.1-29.3-9.5-54.6-26.7-73.6c-17.2-18.9-42.7-31.3-75.2-31.4c-26.7-.1-59.8 9-80.2 23.7V323.1c18.6 9.3 46.8 15.9 80.2 15.8z\"],\n    \"wpexplorer\": [512, 512, [], \"f2de\", \"M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z\"],\n    \"dyalog\": [416, 512, [], \"f399\", \"M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z\"],\n    \"bity\": [496, 512, [], \"f37a\", \"M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z\"],\n    \"stackpath\": [448, 512, [], \"f842\", \"M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z\"],\n    \"buysellads\": [448, 512, [], \"f20d\", \"M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z\"],\n    \"first-order\": [448, 512, [], \"f2b0\", \"M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z\"],\n    \"modx\": [448, 512, [], \"f285\", \"M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z\"],\n    \"guilded\": [448, 512, [], \"e07e\", \"M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z\"],\n    \"vnv\": [640, 512, [], \"f40b\", \"M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z\"],\n    \"square-js\": [448, 512, [\"js-square\"], \"f3b9\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM180.9 444.9c-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6c13.8 0 22.6-5.4 22.6-26.5V237.7h42.1V381.4c0 43.6-25.6 63.5-62.9 63.5zm85.8-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6c17.4 0 28.6-8.7 28.6-20.8c0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5c0-31.6 24.1-55.6 61.6-55.6c26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18c-12.3 0-20.1 7.8-20.1 18c0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2c0 37.8-29.8 58.6-69.7 58.6c-39.1 0-64.4-18.6-76.7-43z\"],\n    \"microsoft\": [448, 512, [], \"f3ca\", \"M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z\"],\n    \"qq\": [448, 512, [], \"f1d6\", \"M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z\"],\n    \"orcid\": [512, 512, [], \"f8d2\", \"M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z\"],\n    \"java\": [384, 512, [], \"f4e4\", \"M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z\"],\n    \"invision\": [448, 512, [], \"f7b0\", \"M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z\"],\n    \"creative-commons-pd-alt\": [496, 512, [], \"f4ed\", \"M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z\"],\n    \"centercode\": [512, 512, [], \"f380\", \"M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z\"],\n    \"glide-g\": [448, 512, [], \"f2a6\", \"M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z\"],\n    \"drupal\": [448, 512, [], \"f1a9\", \"M303.973,108.136C268.2,72.459,234.187,38.35,224.047,0c-9.957,38.35-44.25,72.459-80.019,108.136C90.467,161.7,29.716,222.356,29.716,313.436c-2.337,107.3,82.752,196.18,190.053,198.517S415.948,429.2,418.285,321.9q.091-4.231,0-8.464C418.285,222.356,357.534,161.7,303.973,108.136Zm-174.326,223a130.282,130.282,0,0,0-15.211,24.153,4.978,4.978,0,0,1-3.319,2.766h-1.659c-4.333,0-9.219-8.481-9.219-8.481h0c-1.29-2.028-2.489-4.149-3.687-6.361l-.83-1.752c-11.247-25.72-1.475-62.318-1.475-62.318h0a160.585,160.585,0,0,1,23.231-49.873A290.8,290.8,0,0,1,138.5,201.613l9.219,9.219,43.512,44.434a4.979,4.979,0,0,1,0,6.638L145.78,312.33h0Zm96.612,127.311a67.2,67.2,0,0,1-49.781-111.915c14.2-16.871,31.528-33.464,50.334-55.313,22.309,23.785,36.875,40.1,51.164,57.986a28.413,28.413,0,0,1,2.95,4.425,65.905,65.905,0,0,1,11.984,37.981,66.651,66.651,0,0,1-66.466,66.836ZM352.371,351.6h0a7.743,7.743,0,0,1-6.176,5.347H344.9a11.249,11.249,0,0,1-6.269-5.07h0a348.21,348.21,0,0,0-39.456-48.952L281.387,284.49,222.3,223.185a497.888,497.888,0,0,1-35.4-36.322,12.033,12.033,0,0,0-.922-1.382,35.4,35.4,0,0,1-4.7-9.219V174.51a31.346,31.346,0,0,1,9.218-27.656c11.432-11.431,22.955-22.954,33.833-34.939,11.984,13.275,24.8,26,37.428,38.627h0a530.991,530.991,0,0,1,69.6,79.1,147.494,147.494,0,0,1,27.011,83.8A134.109,134.109,0,0,1,352.371,351.6Z\"],\n    \"jxl\": [448, 512, [], \"e67b\", \"M412.2 32H35.8C16 32 0 48 0 67.8V444.2C0 464 16 480 35.8 480H412.2c19.8 0 35.8-16 35.8-35.8V67.8C448 48 432 32 412.2 32zM378.6 333.7c0 40.2-32.6 72.8-72.8 72.8H70.2c0-40.2 32.6-72.8 72.8-72.8H378.6zm0-113.9c0 40.2-32.6 72.8-72.8 72.8H70.2c0-40.2 32.6-72.8 72.8-72.8H378.6zm0-113.9c0 40.2-32.6 72.8-72.8 72.8H70.2c0-40.2 32.6-72.8 72.8-72.8H378.6z\"],\n    \"dart-lang\": [512, 512, [], \"e693\", \"M378.6 78.9c-2.8-.1-5.6-.2-8.5-.2l-264.1 0 143.2-72C256.6 2.3 268 0 279.6 0c13.5 0 29.4 9.2 37 16.8l62 62zM107.3 96.5l262.8 0c16 0 25.4 1.4 35.4 9.3L512 212.2 512 421l-79.3 .7L107.3 96.5zM96.5 373l0-262.2L420.3 434.6l.7 77.4-212.2 0-98.1-98.2 0 0C99.4 402.5 96.5 398.5 96.5 373zM78.7 105.3l0 267.7c0 3.3 .1 6.3 .2 9.1l-62-62C6.5 309.3 0 294.3 0 279.6c0-6.8 3.9-17.5 6.7-23.6l72-150.7z\"],\n    \"hire-a-helper\": [512, 512, [], \"f3b0\", \"M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z\"],\n    \"creative-commons-by\": [496, 512, [], \"f4e7\", \"M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z\"],\n    \"unity\": [448, 512, [], \"e049\", \"M243.583 91.6027L323.695 138.384C326.575 140.026 326.68 144.583 323.695 146.225L228.503 201.854C225.623 203.55 222.22 203.444 219.549 201.854L124.357 146.225C121.425 144.636 121.373 139.973 124.357 138.384L204.417 91.6027V0L0 119.417V358.252L78.3843 312.477V218.914C78.3319 215.576 82.2066 213.192 85.0865 214.993L180.279 270.622C183.159 272.318 184.782 275.338 184.782 278.464V389.669C184.834 393.007 180.959 395.391 178.079 393.589L97.9673 346.808L19.583 392.583L224 512L428.417 392.583L350.033 346.808L269.921 393.589C267.093 395.338 263.114 393.06 263.218 389.669V278.464C263.218 275.126 265.051 272.159 267.721 270.622L362.914 214.993C365.741 213.245 369.72 215.47 369.616 218.914V312.477L448 358.252V119.417L243.583 0V91.6027Z\"],\n    \"whmcs\": [448, 512, [], \"f40d\", \"M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z\"],\n    \"rocketchat\": [576, 512, [], \"f3e8\", \"M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z\"],\n    \"vk\": [448, 512, [], \"f189\", \"M31.4907 63.4907C0 94.9813 0 145.671 0 247.04V264.96C0 366.329 0 417.019 31.4907 448.509C62.9813 480 113.671 480 215.04 480H232.96C334.329 480 385.019 480 416.509 448.509C448 417.019 448 366.329 448 264.96V247.04C448 145.671 448 94.9813 416.509 63.4907C385.019 32 334.329 32 232.96 32H215.04C113.671 32 62.9813 32 31.4907 63.4907ZM75.6 168.267H126.747C128.427 253.76 166.133 289.973 196 297.44V168.267H244.16V242C273.653 238.827 304.64 205.227 315.093 168.267H363.253C359.313 187.435 351.46 205.583 340.186 221.579C328.913 237.574 314.461 251.071 297.733 261.227C316.41 270.499 332.907 283.63 346.132 299.751C359.357 315.873 369.01 334.618 374.453 354.747H321.44C316.555 337.262 306.614 321.61 292.865 309.754C279.117 297.899 262.173 290.368 244.16 288.107V354.747H238.373C136.267 354.747 78.0267 284.747 75.6 168.267Z\"],\n    \"untappd\": [640, 512, [], \"f405\", \"M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z\"],\n    \"mailchimp\": [448, 512, [], \"f59e\", \"M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z\"],\n    \"css3-alt\": [384, 512, [], \"f38b\", \"M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z\"],\n    \"square-reddit\": [448, 512, [\"reddit-square\"], \"f1a2\", \"M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM305.9 166.4c20.6 0 37.3-16.7 37.3-37.3s-16.7-37.3-37.3-37.3c-18 0-33.1 12.8-36.6 29.8c-30.2 3.2-53.8 28.8-53.8 59.9l0 .2c-32.8 1.4-62.8 10.7-86.6 25.5c-8.8-6.8-19.9-10.9-32-10.9c-28.9 0-52.3 23.4-52.3 52.3c0 21 12.3 39 30.1 47.4c1.7 60.7 67.9 109.6 149.3 109.6s147.6-48.9 149.3-109.7c17.7-8.4 29.9-26.4 29.9-47.3c0-28.9-23.4-52.3-52.3-52.3c-12 0-23 4-31.9 10.8c-24-14.9-54.3-24.2-87.5-25.4l0-.1c0-22.2 16.5-40.7 37.9-43.7l0 0c3.9 16.5 18.7 28.7 36.3 28.7zM155 248.1c14.6 0 25.8 15.4 25 34.4s-11.8 25.9-26.5 25.9s-27.5-7.7-26.6-26.7s13.5-33.5 28.1-33.5zm166.4 33.5c.9 19-12 26.7-26.6 26.7s-25.6-6.9-26.5-25.9c-.9-19 10.3-34.4 25-34.4s27.3 14.6 28.1 33.5zm-42.1 49.6c-9 21.5-30.3 36.7-55.1 36.7s-46.1-15.1-55.1-36.7c-1.1-2.6 .7-5.4 3.4-5.7c16.1-1.6 33.5-2.5 51.7-2.5s35.6 .9 51.7 2.5c2.7 .3 4.5 3.1 3.4 5.7z\"],\n    \"vimeo-v\": [448, 512, [], \"f27d\", \"M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z\"],\n    \"contao\": [512, 512, [], \"f26d\", \"M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z\"],\n    \"square-font-awesome\": [448, 512, [], \"e5ad\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90 122c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2c0 1.8-.4 3.7-1.1 5.4L312 264l30.9 69.4c.7 1.7 1.1 3.5 1.1 5.4c0 7.3-5.9 13.2-13.2 13.2L144 352l0 32-32 0 0-32 0-176 0-1.5c-6.1-4.8-10-12.2-10-20.5c0-14.4 11.6-26 26-26s26 11.6 26 26z\"],\n    \"deskpro\": [480, 512, [], \"f38f\", \"M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z\"],\n    \"brave\": [448, 512, [], \"e63c\", \"M145.5 0H224h78.5l44.7 50.8s39.3-10.9 57.8 7.6s33.8 34.9 33.8 34.9l-12 29.5 15.3 43.7s-44.9 170.2-50.1 191c-10.4 40.9-17.4 56.8-46.9 77.5s-82.9 56.8-91.6 62.2c-1.9 1.2-3.9 2.5-5.9 3.9c-7.5 5.1-15.8 10.8-23.5 10.8l0 0 0 0c-7.7 0-16.1-5.7-23.5-10.8c-2-1.4-4-2.8-5.9-3.9c-8.7-5.5-62.1-41.5-91.6-62.2s-36.5-36.6-46.9-77.5c-5.3-20.8-50.1-191-50.1-191l15.3-43.7L9.2 93.3s15.3-16.4 33.8-34.9s57.8-7.6 57.8-7.6L145.5 0zM224 407.6l0 0c3.7 0 8.9-4.7 13-8.4c.6-.5 1.2-1.1 1.7-1.5c4.2-3.7 47.8-37.5 51-39.8s5.4-6.5 1.9-8.7c-2.8-1.7-10-5.5-20.3-10.8c-3-1.6-6.3-3.2-9.7-5c-15.4-8-34.5-14.7-37.5-14.7l0 0 0 0c-3 0-22.1 6.8-37.5 14.7c-3.5 1.8-6.7 3.5-9.7 5c-10.3 5.3-17.6 9.1-20.3 10.8c-3.6 2.2-1.4 6.4 1.9 8.7s46.8 36.1 51 39.8c.5 .5 1.1 1 1.7 1.5c4.1 3.7 9.3 8.4 13 8.4l0 0zm0-165.7l0 0c4.7 0 17.6-3 26.4-5l0 0 2-.5c7.8-1.8 7.3-6.3 6.4-13c-.1-.8-.2-1.6-.3-2.4c-.6-6.1-5.8-33.1-9.1-50.3c-1.1-5.8-2-10.5-2.4-12.9c-1.5-8.1-.6-9.4 .7-11.3c.2-.3 .5-.7 .7-1.1c1.4-2.3 16-6.2 27.9-9.5l0 0c2.5-.7 4.8-1.3 6.9-1.9c10.6-3 32.4-.6 44.2 .6c1.8 .2 3.4 .4 4.7 .5c9.6 .9 10.4 2.3 7.2 3.8c-2.3 1.1-16.2 6.3-28.7 10.9l0 0 0 0c-4.7 1.8-9.2 3.5-12.8 4.8c-1.5 .5-3 1.1-4.5 1.7c-12.5 4.6-27.2 10-28.9 19.4c-1.5 8.3 5.2 19.9 11.3 30.3l0 0c1.6 2.8 3.2 5.5 4.6 8.1c6.3 11.9 6.5 13.3 6.1 18.1c-.4 3.9-14.5 12.7-22.4 17.6l0 0c-1.8 1.1-3.3 2.1-4.2 2.7c-.8 .5-2.1 1.4-3.8 2.4c-8.6 5.2-26.3 16-26.3 22.5c0 7.8 24.6 28.1 32.4 33.2s28.9 16.1 37.9 17.8s23-8.5 31.2-23.8c7.7-14.4 1.7-28.5-3.2-40l-.9-2.2c-4.5-10.6 1.9-17 6.2-21.3l0 0c.5-.5 1-1 1.4-1.4L377.7 194c1.3-1.3 2.5-2.6 3.7-3.8l0 0c5.8-5.7 10.8-10.5 10.8-22.8c0-14.9-57.5-84.5-57.5-84.5s-48.5 9.3-55.1 9.3c-5.2 0-15.3-3.5-25.8-7.1l0 0c-2.7-.9-5.4-1.9-8-2.7C232.8 78.1 224 78 224 78l0 0 0 0s-8.7 0-21.8 4.4c-2.7 .9-5.4 1.8-8 2.7l0 0c-10.5 3.6-20.6 7.1-25.8 7.1c-6.5 0-55.1-9.3-55.1-9.3s-57.5 69.6-57.5 84.5c0 12.3 4.9 17.1 10.8 22.8l0 0c1.2 1.2 2.5 2.4 3.7 3.8l43.1 45.8c.4 .5 .9 .9 1.4 1.4l0 0c4.3 4.3 10.6 10.7 6.2 21.3l-.9 2.2c-4.9 11.5-11 25.6-3.2 40c8.2 15.3 22.2 25.5 31.2 23.8s30.1-12.7 37.9-17.8s32.4-25.4 32.4-33.2c0-6.5-17.7-17.3-26.3-22.5c-1.7-1-3.1-1.9-3.8-2.4c-.9-.6-2.4-1.5-4.2-2.7c-7.9-4.9-22-13.7-22.4-17.6c-.4-4.8-.3-6.2 6.1-18.1c1.3-2.5 2.9-5.3 4.6-8.1c6-10.4 12.8-22 11.3-30.3c-1.7-9.4-16.4-14.8-28.9-19.4c-1.6-.6-3.1-1.1-4.5-1.7c-3.6-1.4-8.1-3.1-12.8-4.8l-.1 0c-12.5-4.7-26.4-9.9-28.7-10.9c-3.2-1.5-2.3-2.8 7.2-3.8c1.3-.1 2.9-.3 4.7-.5c11.8-1.3 33.6-3.6 44.2-.6c2.1 .6 4.4 1.2 6.9 1.9c11.9 3.2 26.5 7.2 27.9 9.5c.2 .4 .5 .7 .7 1.1c1.3 1.9 2.2 3.2 .7 11.3c-.4 2.4-1.3 7.1-2.4 12.9c-3.3 17.2-8.5 44.2-9.1 50.3c-.1 .8-.2 1.7-.3 2.4c-.8 6.7-1.4 11.2 6.4 13l2 .5 0 0c8.8 2 21.8 5 26.4 5l0 0z\"],\n    \"sistrix\": [448, 512, [], \"f3ee\", \"M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z\"],\n    \"square-instagram\": [448, 512, [\"instagram-square\"], \"e055\", \"M194.4 211.7a53.3 53.3 0 1 0 59.3 88.7 53.3 53.3 0 1 0 -59.3-88.7zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12c-18.1-7.1-57.6-6.8-83.1-6.5c-4.1 0-7.9 .1-11.2 .1c-3.3 0-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5c-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2c0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2c2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5c4.1 0 7.9-.1 11.2-.1c3.3 0 7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5c6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83c0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83l0 0c-2.7-6.9-6.8-13.1-12-18.4zm-67.1 44.5A82 82 0 1 1 178.4 324.2a82 82 0 1 1 91.1-136.4zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1s2.6-7.1 5.2-9.8s6.1-4.5 9.8-5.2s7.6-.4 11.1 1.1s6.5 3.9 8.6 7s3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2s-3.9 3.2-6.2 4.2s-4.8 1.5-7.3 1.5l0 0c-3.8 0-7.5-1.1-10.6-3.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM357 389c-18.7 18.7-41.4 24.6-67 25.9c-26.4 1.5-105.6 1.5-132 0c-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132c1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0c25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9c-1.3 25.6-7.1 48.3-25.8 67z\"],\n    \"battle-net\": [512, 512, [], \"f835\", \"M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8\"],\n    \"the-red-yeti\": [512, 512, [], \"f69d\", \"M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z\"],\n    \"square-hacker-news\": [448, 512, [\"hacker-news-square\"], \"f3af\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM21 229.2c0 0 .1-.1 .1-.2s.1-.2 .2-.2c0 .1 0 .3-.1 .4H21zM239.2 384H207.8V281.3L128 128h37.3c41.5 77.7 48.1 95.8 54.1 112c1.6 4.3 3.1 8.5 5.2 13.6c3.2-7 5.1-11.9 7.1-17.3c5.9-15.3 12.8-33.2 53.5-108.3H320L239.2 283.1V384z\"],\n    \"edge\": [512, 512, [], \"f282\", \"M120.1 37.44C161.1 12.23 207.7-.7753 255 .0016C423 .0016 512 123.8 512 219.5C511.9 252.2 499 283.4 476.1 306.7C453.2 329.9 422.1 343.2 389.4 343.7C314.2 343.7 297.9 320.6 297.9 311.7C297.9 307.9 299.1 305.5 302.7 302.3L303.7 301.1L304.1 299.5C314.6 288 320 273.3 320 257.9C320 179.2 237.8 115.2 136 115.2C98.46 114.9 61.46 124.1 28.48 142.1C55.48 84.58 111.2 44.5 119.8 38.28C120.6 37.73 120.1 37.44 120.1 37.44V37.44zM135.7 355.5C134.3 385.5 140.3 415.5 152.1 442.7C165.7 469.1 184.8 493.7 208.6 512C149.1 500.5 97.11 468.1 59.2 422.7C21.12 376.3 0 318.4 0 257.9C0 206.7 62.4 163.5 136 163.5C172.6 162.9 208.4 174.4 237.8 196.2L234.2 197.4C182.7 215 135.7 288.1 135.7 355.5V355.5zM469.8 400L469.1 400.1C457.3 418.9 443.2 435.2 426.9 449.6C396.1 477.6 358.8 495.1 318.1 499.5C299.5 499.8 281.3 496.3 264.3 488.1C238.7 477.8 217.2 458.1 202.7 435.1C188.3 411.2 181.6 383.4 183.7 355.5C183.1 335.4 189.1 315.2 198.7 297.3C212.6 330.4 236.2 358.6 266.3 378.1C296.4 397.6 331.8 407.6 367.7 406.7C398.7 407 429.8 400 457.9 386.2L459.8 385.3C463.7 383 467.5 381.4 471.4 385.3C475.9 390.2 473.2 394.5 470.2 399.3C470 399.5 469.9 399.8 469.8 400V400z\"],\n    \"threads\": [448, 512, [], \"e618\", \"M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z\"],\n    \"napster\": [496, 512, [], \"f3d2\", \"M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z\"],\n    \"square-snapchat\": [448, 512, [\"snapchat-square\"], \"f2ad\", \"M384,32H64A64,64,0,0,0,0,96V416a64,64,0,0,0,64,64H384a64,64,0,0,0,64-64V96A64,64,0,0,0,384,32Zm-3.907,319.309-.083.1a32.364,32.364,0,0,1-8.717,6.823,90.26,90.26,0,0,1-20.586,8.2,12.694,12.694,0,0,0-3.852,1.76c-2.158,1.909-2.1,4.64-4.4,8.55a23.137,23.137,0,0,1-6.84,7.471c-6.707,4.632-14.244,4.923-22.23,5.23-7.214.274-15.39.581-24.729,3.669-3.761,1.245-7.753,3.694-12.377,6.533-11.265,6.9-26.68,16.353-52.3,16.353s-40.925-9.4-52.106-16.279c-4.657-2.888-8.675-5.362-12.543-6.64-9.339-3.08-17.516-3.4-24.729-3.67-7.986-.307-15.523-.6-22.231-5.229a23.085,23.085,0,0,1-6.01-6.11c-3.2-4.632-2.855-7.8-5.254-9.895a13.428,13.428,0,0,0-4.1-1.834,89.986,89.986,0,0,1-20.313-8.127,32.905,32.905,0,0,1-8.3-6.284c-6.583-6.757-8.276-14.776-5.686-21.824,3.436-9.338,11.571-12.111,19.4-16.262,14.776-8.027,26.348-18.055,34.433-29.884a68.236,68.236,0,0,0,5.985-10.567c.789-2.158.772-3.329.241-4.416a7.386,7.386,0,0,0-2.208-2.217c-2.532-1.676-5.113-3.353-6.882-4.5-3.27-2.141-5.868-3.818-7.529-4.98-6.267-4.383-10.65-9.04-13.4-14.245a28.4,28.4,0,0,1-1.369-23.584c4.134-10.924,14.469-17.706,26.978-17.706a37.141,37.141,0,0,1,7.845.83c.689.15,1.37.307,2.042.482-.108-7.43.058-15.357.722-23.119,2.358-27.261,11.912-41.589,21.874-52.994a86.836,86.836,0,0,1,22.28-17.931C188.254,100.383,205.312,96,224,96s35.828,4.383,50.944,13.016a87.169,87.169,0,0,1,22.239,17.9c9.961,11.406,19.516,25.709,21.874,52.995a231.194,231.194,0,0,1,.713,23.118c.673-.174,1.362-.332,2.051-.481a37.131,37.131,0,0,1,7.844-.83c12.5,0,22.82,6.782,26.971,17.706a28.37,28.37,0,0,1-1.4,23.559c-2.74,5.2-7.123,9.861-13.39,14.244-1.668,1.187-4.258,2.864-7.529,4.981-1.835,1.187-4.541,2.947-7.164,4.682a6.856,6.856,0,0,0-1.951,2.034c-.506,1.046-.539,2.191.166,4.208a69.015,69.015,0,0,0,6.085,10.792c8.268,12.1,20.188,22.313,35.454,30.407,1.486.772,2.98,1.5,4.441,2.258.722.332,1.569.763,2.491,1.3,4.9,2.723,9.2,6.01,11.455,12.153C387.821,336.915,386.269,344.7,380.093,351.309Zm-16.719-18.461c-50.313-24.314-58.332-61.918-58.689-64.749-.431-3.379-.921-6.035,2.806-9.472,3.594-3.328,19.541-13.19,23.965-16.278,7.33-5.114,10.534-10.219,8.16-16.495-1.66-4.316-5.686-5.976-9.961-5.976a18.5,18.5,0,0,0-3.993.448c-8.035,1.743-15.838,5.769-20.354,6.857a7.1,7.1,0,0,1-1.66.224c-2.408,0-3.279-1.071-3.088-3.968.564-8.783,1.759-25.925.373-41.937-1.884-22.032-8.99-32.948-17.432-42.6-4.051-4.624-23.135-24.654-59.536-24.654S168.53,134.359,164.479,139c-8.434,9.654-15.531,20.57-17.432,42.6-1.386,16.013-.141,33.147.373,41.937.166,2.756-.68,3.968-3.088,3.968a7.1,7.1,0,0,1-1.66-.224c-4.507-1.087-12.31-5.113-20.346-6.856a18.494,18.494,0,0,0-3.993-.449c-4.25,0-8.3,1.636-9.961,5.977-2.374,6.276.847,11.381,8.168,16.494,4.425,3.088,20.371,12.958,23.966,16.279,3.719,3.437,3.237,6.093,2.805,9.471-.356,2.79-8.384,40.394-58.689,64.749-2.946,1.428-7.96,4.45.88,9.331,13.88,7.628,23.111,6.807,30.3,11.43,6.093,3.927,2.5,12.394,6.923,15.449,5.454,3.76,21.583-.266,42.335,6.6,17.433,5.744,28.116,22.015,58.963,22.015s41.788-16.3,58.938-21.973c20.795-6.865,36.89-2.839,42.336-6.6,4.433-3.055.822-11.522,6.923-15.448,7.181-4.624,16.411-3.8,30.3-11.472C371.36,337.355,366.346,334.333,363.374,332.848Z\"],\n    \"google-plus-g\": [640, 512, [], \"f0d5\", \"M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z\"],\n    \"artstation\": [512, 512, [], \"f77a\", \"M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z\"],\n    \"markdown\": [640, 512, [], \"f60f\", \"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z\"],\n    \"sourcetree\": [448, 512, [], \"f7d3\", \"M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z\"],\n    \"google-plus\": [512, 512, [], \"f2b3\", \"M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z\"],\n    \"diaspora\": [512, 512, [], \"f791\", \"M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z\"],\n    \"foursquare\": [368, 512, [], \"f180\", \"M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z\"],\n    \"stack-overflow\": [384, 512, [], \"f16c\", \"M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z\"],\n    \"github-alt\": [480, 512, [], \"f113\", \"M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z\"],\n    \"phoenix-squadron\": [512, 512, [], \"f511\", \"M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z\"],\n    \"pagelines\": [384, 512, [], \"f18c\", \"M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z\"],\n    \"algolia\": [512, 512, [], \"f36c\", \"M256 0C116.1 0 2 112.7 0 252.1C-2 393.6 112.9 510.8 254.5 511.6c43.7 .3 85.9-10.4 123.3-30.7c3.6-2 4.2-7 1.1-9.7l-24-21.2c-4.9-4.3-11.8-5.5-17.8-3c-26.1 11.1-54.5 16.8-83.7 16.4C139 461.9 46.5 366.8 48.3 252.4C50.1 139.5 142.6 48.2 256 48.2H463.7V417.2L345.9 312.5c-3.8-3.4-9.7-2.7-12.7 1.3c-18.9 25-49.7 40.6-83.9 38.2c-47.5-3.3-85.9-41.5-89.5-88.9c-4.2-56.6 40.6-103.9 96.3-103.9c50.4 0 91.9 38.8 96.2 88c.4 4.4 2.4 8.5 5.7 11.4l30.7 27.2c3.5 3.1 9 1.2 9.9-3.4c2.2-11.8 3-24.2 2.1-36.8c-4.9-72-63.3-130-135.4-134.4c-82.7-5.1-151.8 59.5-154 140.6c-2.1 78.9 62.6 147 141.6 148.7c33 .7 63.6-9.6 88.3-27.6L495 509.4c6.6 5.8 17 1.2 17-7.7V9.7c0-5.4-4.4-9.7-9.7-9.7H256z\"],\n    \"red-river\": [448, 512, [], \"f3e3\", \"M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z\"],\n    \"creative-commons-sa\": [496, 512, [], \"f4ef\", \"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z\"],\n    \"safari\": [512, 512, [], \"f267\", \"M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z\"],\n    \"google\": [488, 512, [], \"f1a0\", \"M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z\"],\n    \"square-font-awesome-stroke\": [448, 512, [\"font-awesome-alt\"], \"f35c\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm154 58c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2c0 1.8-.4 3.7-1.1 5.4L312 264l30.9 69.4c.8 1.7 1.1 3.5 1.1 5.4c0 7.3-5.9 13.2-13.2 13.2L144 352l0 32-32 0 0-32 0-176 0-1.5c-6.1-4.8-10-12.2-10-20.5c0-14.4 11.6-26 26-26s26 11.6 26 26z\"],\n    \"atlassian\": [512, 512, [], \"f77b\", \"M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z\"],\n    \"linkedin-in\": [448, 512, [], \"f0e1\", \"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z\"],\n    \"digital-ocean\": [512, 512, [], \"f391\", \"M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z\"],\n    \"nimblr\": [384, 512, [], \"f5a8\", \"M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z\"],\n    \"chromecast\": [512, 512, [], \"f838\", \"M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z\"],\n    \"evernote\": [384, 512, [], \"f839\", \"M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z\"],\n    \"hacker-news\": [448, 512, [], \"f1d4\", \"M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z\"],\n    \"creative-commons-sampling\": [496, 512, [], \"f4f0\", \"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z\"],\n    \"adversal\": [512, 512, [], \"f36a\", \"M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z\"],\n    \"creative-commons\": [496, 512, [], \"f25e\", \"M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z\"],\n    \"watchman-monitoring\": [512, 512, [], \"e087\", \"M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z\"],\n    \"fonticons\": [448, 512, [], \"f280\", \"M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z\"],\n    \"weixin\": [576, 512, [], \"f1d7\", \"M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z\"],\n    \"shirtsinbulk\": [448, 512, [], \"f214\", \"M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z\"],\n    \"codepen\": [512, 512, [], \"f1cb\", \"M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z\"],\n    \"git-alt\": [448, 512, [], \"f841\", \"M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z\"],\n    \"lyft\": [512, 512, [], \"f3c3\", \"M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z\"],\n    \"rev\": [448, 512, [], \"f5b2\", \"M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z\"],\n    \"windows\": [448, 512, [], \"f17a\", \"M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z\"],\n    \"wizards-of-the-coast\": [640, 512, [], \"f730\", \"M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z\"],\n    \"square-viadeo\": [448, 512, [\"viadeo-square\"], \"f2aa\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM118.3 381.2c-68-73.6-19.8-196.1 81.2-196.1c13.3 0 26.6 2.1 39.1 6.7c-4.3 8.4-7.3 17.6-8.4 27.1c-9.7-4.1-20.2-6-30.7-6c-48.8 0-84.6 41.7-84.6 88.9c0 43 28.5 78.7 69.5 85.9c61.5-24 72.9-117.6 72.9-175v0c0-7.3 0-14.8-.6-22.1c-11.2-32.9-26.6-64.6-44.2-94.5c27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70c0 54.1-21.9 99-68.3 128.2l-2.4 .2c50 1 86.2-38.6 86.2-87.2c0-12.2-2.1-24.3-6.9-35.7c9.5-1.9 18.5-5.6 26.4-10.5c15.3 36.6 12.6 87.3-22.8 125.6c-42.4 46.2-120 46.6-162.4 0zM274.6 217.6c21.9-12 49.6-30.7 62.3-53c1.5-3 4.1-8.6 4.5-12c-12.5 27.9-44.2 49.8-73.9 56.7c-4.7-7.3-7.5-15.5-7.5-24.3c0-10.3 5.2-24.1 12.9-31.6c8.3-7.9 18-10.9 27.9-14.1c16-5.1 32.5-10.3 44.5-35.9c32.5 46.2 13.1 130.3-36.3 130.3c-13.3 0-25.1-7.1-34.4-16.1z\"],\n    \"meetup\": [512, 512, [], \"f2e0\", \"M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z\"],\n    \"centos\": [448, 512, [], \"f789\", \"M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z\"],\n    \"adn\": [496, 512, [], \"f170\", \"M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z\"],\n    \"cloudsmith\": [512, 512, [], \"f384\", \"M512 227.6v56.9L284.4 512H227.6L0 284.4V227.6L227.6 0h56.9L512 227.6zm-256 162a133.6 133.6 0 1 0 0-267.1 133.6 133.6 0 1 0 0 267.1z\"],\n    \"opensuse\": [640, 512, [], \"e62b\", \"M471.1 102.7s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3c-51.9-1.8-122.8-4.3-223 57.3c-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.1 307 7 335.1c3.3 12.8 8.9 24.9 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4c44.4 3.9 78.1-16 90-53.3c8.2-25.8 0-63.6-31.5-82.9c-25.6-15.7-53.3-12.1-69.2-1.6c-13.9 9.2-21.8 23.5-21.6 39.2c.3 27.8 24.3 42.6 41.5 42.6c5.4 0 10.7-.9 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9c0-12.1-11.6-14.8-16.8-13.9c-2.9 .5-4.5 2-11.8 2.4c-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9c32.3 2.8 47.7 40.7 28.5 65.7C135 388.5 76.7 388 53.6 344.4c-26-49.2 12.7-111.2 87-98.4c33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3c56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8c5.6-33.8 39.7-18.4 82.4-17.4c66.5 .4 102.1-27 103.1-28c3.7-3.1 6.5-15.8 7-17.7c1.3-5.1-3.2-2.4-3.2-2.4c-8.7 5.2-30.5 15.2-50.9 15.6c-25.3 .5-76.2-25.4-81.6-28.2c-.3-.4 .1 1.2-11-25.5c88.4 58.3 118.3 40.5 145.2 21.7c.8-.6 4.3-2.9 3.6-5.7c-13.8-48.1-22.4-62.7-34.5-69.6c-37-21.6-125-34.7-129.2-35.3c.1-.1-.9-.3-.9 .7l0 0zm135.6 75.4a37.6 37.6 0 1 1 -75.2-2.6 37.6 37.6 0 1 1 75.2 2.6zm-36.6-27.9a26.3 26.3 0 1 0 -1.7 52.5 26.3 26.3 0 1 0 1.7-52.5zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.6 0 15.6v0z\"],\n    \"pied-piper-alt\": [576, 512, [], \"f1a8\", \"M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z\"],\n    \"square-dribbble\": [448, 512, [\"dribbble-square\"], \"f397\", \"M165.9 132.5c-38.3 18-66.8 53.3-75.7 95.7c6.1 .1 62.4 .3 126.4-16.7c-22.7-40.2-47.1-74.1-50.7-79zm26.1-9.1c3.8 5.1 28.6 38.9 51 80c48.6-18.3 69.1-45.9 71.6-49.4C281 124.2 235.3 112.9 192 123.4zM277.4 382c-2-12-10-53.8-29.2-103.6c-55.1 18.8-93.8 56.4-108.1 85.6c40.5 31.6 93.3 36.7 137.3 18zM227.8 232.6C159.6 253 93.4 252.2 87.4 252c0 .7 0 1.4 0 2.1s0 1.4 0 2.1c0 35.1 13.3 67.1 35.1 91.4c22.2-37.9 67.1-77.9 116.5-91.8c-3.4-7.8-7.2-15.5-11.1-23.2zm72.5 136.9c30.7-20.7 52.5-53.6 58.6-91.6c-4.6-1.5-42.3-12.7-85.1-5.8c17.9 49.1 25.1 89.1 26.5 97.4zm-34.8-119c45.5-5.7 90.7 3.4 95.2 4.4c-.3-32.3-11.8-61.9-30.9-85.1c-2.9 3.9-25.8 33.2-76.3 53.9c4.8 9.8 8.3 17.8 12 26.8zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM224 416a160 160 0 1 1 0-320 160 160 0 1 1 0 320z\"],\n    \"codiepie\": [472, 512, [], \"f284\", \"M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z\"],\n    \"node\": [640, 512, [], \"f419\", \"M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z\"],\n    \"mix\": [448, 512, [], \"f3cb\", \"M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z\"],\n    \"steam\": [496, 512, [], \"f1b6\", \"M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z\"],\n    \"cc-apple-pay\": [576, 512, [], \"f416\", \"M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z\"],\n    \"scribd\": [384, 512, [], \"f28a\", \"M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z\"],\n    \"debian\": [448, 512, [], \"e60b\", \"M380.2 245.6c3-7.6 5.5-14 5.2-24.4l-4.3 9c4.4-13.2 4-27.1 3.6-40.4c-.2-6-.3-11.8 0-17.4l-1.8-.5c-1.5-45.2-40.6-93.1-75.3-109.4c-30-13.8-76.1-16.2-97.3-5.8c1.3-1.1 4.2-2 6.8-2.7l.3-.1c3.3-1 6-1.7 4-2.9c-19.2 1.9-24.9 5.5-31.1 9.4l-.1 0c-4.6 2.9-9.5 6-20.3 8.7c-3.5 3.4 1.7 2 5.8 .9l0 0c4.1-1.1 7.2-1.9-.1 2.4c-3.5 1-6.6 1.3-9.6 1.6l-.1 0c-8.3 .8-15.8 1.6-30.7 17c.8 1.3 3.4-.2 5.3-1.3l.1-.1c2.3-1.4 3.4-2-1.7 4.4c-19.1-2.4-60.3 43.7-69.1 59l4.6 .8c-3.2 8-6.8 14.8-10 20.8c-4.3 8.1-7.9 14.9-8.7 21.3c-.3 5.1-1 11-1.7 17.3l0 0c-.1 1-.2 2-.3 3l-.1 .6c-3 27.3-6.7 60.8 3.9 73l-1.3 13c.6 1.2 1.1 2.3 1.6 3.5c.2 .4 .4 .8 .5 1.1l0 0 0 0 0 0 0 0 0 0 0 0 0 0c1 2.1 2 4.2 3.3 6.2l-3 .2c7 22.1 10.8 22.5 15.1 22.9l0 0c4.4 .4 9.3 .9 18.7 24.2c-2.7-.9-5.5-1.9-9.4-7.2c-.5 4.1 5.8 16.3 13.1 25.8l-3.1 3.6c2.1 3.7 4.8 6.2 7.6 8.8l0 0 0 0c1 .9 2.1 1.9 3.1 2.9c-11.9-6.5 3.2 13.7 11.9 25.2c.8 1.1 1.5 2 2.2 2.9l0 0 0 0 0 0 0 0 0 0c1.4 1.9 2.5 3.4 2.9 4.1l2.4-4.2c-.3 6.1 4.3 13.9 13.1 24.7l7.3-.3c3 6 14 16.7 20.7 17.2l-4.4 5.8c8.1 2.6 10.3 4.3 12.7 6.2c2.6 2.1 5.4 4.3 16.1 8.1l-4.2-7.4c3.5 3 6.2 5.9 8.8 8.7l.1 .1c5.2 5.6 9.9 10.6 19.7 15.3c10.7 3.7 16.6 4.7 22.7 5.8c.3 0 .6 .1 .9 .1c5.4 .8 11.2 1.8 20.8 4.5c-1.1-.1-2.2-.1-3.3-.1h0c-2.3-.1-4.7-.1-7-.1l0 0 0 0 0 0 0 0 0 0 0 0 0 0c-14.4-.2-29.2-.4-42.7-5.2C107.8 480.5 19.5 367.2 26 250.6c-.6-9.9-.3-20.9 0-30.7c.4-13.5 .7-24.8-1.6-28.3l1-3.1c5.3-17.4 11.7-38.2 23.8-62.8l-.1-.2v-.1c.4 .4 3.4 3.4 8.8-5.8c.8-1.8 1.6-3.7 2.4-5.6c.5-1.1 .9-2.2 1.4-3.2c2.5-6.1 5.1-12.3 8.4-17.9l2.6-.6c1.7-10.1 17-23.8 29.8-35.2l1.1-1c5.7-5.1 10.7-9.7 13.6-13.1l.7 4.4c17-15.9 44.6-27.5 65.6-36.4l.5-.2c4.8-2 9.3-3.9 13.3-5.7c-3.4 3.8 2.2 2.7 10 1c4.8-1 10.4-2.1 15.3-2.4l-3.9 2.1c-2.7 1.4-5.4 2.8-8 4.6c8.1-2 11.7-1.4 15.7-.8l.3 0c3.5 .6 7.3 1.2 14.6 .2c-5.6 .8-12.3 3-11.2 3.8c7.9 .9 12.8-.1 17.2-1l.2 0c5.5-1.1 10.3-2 19.3 .9l-1-4.8c7.3 2.6 12.7 4.3 17.5 5.8l.5 .1c10 3 17.6 5.3 34.2 14.1c3.2 .2 5.3-.5 7.4-1.2l.1 0c3.6-1.1 7-2.1 15.2 1.2c.3 .5 .5 1 .7 1.4c.1 .2 .2 .5 .3 .7l0 .1c1 2.6 1.8 4.6 14.6 12.1c1.7-.7-2.7-4.7-6.4-8.2c0 0 0 0-.1-.1c-.2-.1-.3-.3-.5-.4c32.2 17.3 67.3 54.1 78 93.5c-6-11.1-5.2-5.5-4.3 .5c.6 4 1.2 8.1-.2 7.5c4.5 12.1 8.1 24.5 10.4 37.4l-.8-2.9-.1-.3c-3.3-11.9-9.6-34.3-19.9-49.3c-.4 4.3-2.8 3.9-5.2 3.5l-.1 0 0 0c-3.3-.6-6.2-1.1-1.9 12.6c2.6 3.8 3.1 2.4 3.5 1.1l0 0c.5-1.5 .9-2.7 4.7 5.2c.1 4.1 1 8.2 2.1 12.7l0 0 0 0 .1 .6c.1 .3 .1 .5 .2 .8l.1 .6c.6 2.6 1.3 5.4 1.8 8.4c-1.1-.2-2.3-2.2-3.4-4.2c-1.4-2.4-2.8-4.7-3.7-3.2c2.4 11.5 6.5 17.4 8 18.3c-.3 .6-.6 .7-1.1 .7c-.8 0-1.8 .1-1.9 5.3c.7 13.7 3.3 12.5 5.3 11.6l0 0c.6-.3 1.2-.6 1.7-.4c-.6 2.5-1.6 5.1-2.7 7.9c-2.8 7.1-6 15.4-3.4 26.1c-.8-3-2-6-3.1-8.9l-.1-.4c-.2-.5-.4-1-.6-1.5l0 0c-.3-.8-.6-1.6-.9-2.3c-.6 4.4-.3 7.7-.1 10.6c0 .2 0 .5 0 .7c.4 5.3 .7 10-3 19.9c4.3-14.2 3.8-26.9-.2-20.8c1 10.9-3.7 20.4-8 28.9l-.1 .2c-3.6 7.1-6.8 13.5-5.9 19.3l-5.2-7.1c-7.5 10.9-7 13.3-6.5 15.5l0 .1c.5 1.9 1 3.8-3.4 10.8c1.7-2.9 1.3-3.6 1-4.2l0 0c-.4-.8-.7-1.5 1.7-5.1c-1.6 .1-5.5 3.9-10.1 8.5c-3.9 3.9-8.5 8.4-12.8 11.8c-37.5 30.1-82.3 34-125.6 17.8c.2-1-.2-2.1-3.1-4.1c-36.8-28.2-58.5-52.1-50.9-107.5c2.1-1.6 3.6-5.8 5.3-10.8l0 0 0 0 .2-.4 .1-.3 0-.1c2.9-8.4 6.5-18.8 14.3-23.8c7.8-17.3 31.3-33.3 56.4-33.7c25.6-1.4 47.2 13.7 58.1 27.9c-19.8-18.4-52.1-24-79.7-10.4c-28.2 12.7-45 43.8-42.5 74.7c.3-.4 .6-.6 .9-.8l0 0s0 0 0 0c0 0 .1-.1 .1-.1l.1-.1c.6-.5 1.1-.9 1.4-3.3c-.9 60.2 64.8 104.3 112.1 82l.6 1.3c12.7-3.5 15.9-6.5 20.3-10.7l.1-.1 0 0c2.2-2.1 4.7-4.5 8.9-7.3c-.3 .7-1.3 1.7-2.4 2.7c-2.2 2.1-4.6 4.5-1.6 4.6c5-1.3 18.5-13.4 28.5-22.3l0 0 0 0c.6-.5 1.2-1 1.7-1.5c1.5-1.3 2.8-2.5 4-3.6l0 0 .3-.3c1.9-4.2 1.6-5.6 1.3-7l0-.1c-.4-1.6-.8-3.3 2.4-9.6l7.3-3.7c.8-2.1 1.5-4.1 2.2-6c.2-.6 .5-1.2 .7-1.8l-.4-.2zM349.3 34.3l-.2-.1 .2 .1 0 0zM247.8 334.1c-6-3-13.7-8.9-14.8-11.4l-.4 .3c-.3 .6-.5 1.3-.2 2.2c-12.2-5.7-23.4-14.3-32.6-24.9c4.9 7.1 10.1 14.1 17 19.5c-6.9-2.3-15.1-11.8-21.6-19.3l-.1-.1c-4.3-5-7.9-9.1-9.7-9.5c19.8 35.5 80.5 62.3 112.3 49c-14.7 .5-33.4 .3-49.9-5.8zm79.3-119.7l-.1-.2c-.5-1.5-1.1-3.1-1.7-3.4c1.4-5.8 5.4-10.7 4.4 4.6c-1 3.8-1.8 1.5-2.6-1zm-4.2 22.2c-1.3 7.9-5 15.5-10.1 22.5c.2-2-1.2-2.4-2.6-2.8l0 0c-2.9-.8-5.9-1.6 5.6-16.1c-.5 1.9-2.1 4.6-3.7 7.3l0 0 0 0-.3 .4c-3.6 5.9-6.7 11 4 4.3l1-1.8c2.6-4.5 5-8.8 6-13.8h.1zm-55.6 33.9c7.1 .6 14.1 .6 21-1.1c-2.5 2.4-5.2 4.8-8.3 7.2c-11.1-1.7-21.2-6-12.7-6.1zm-92.6 11.6c3.6 7.1 6.4 11.5 9 15.7l.1 .2c2.3 3.7 4.4 7.1 6.8 11.7c-5.1-4.2-8.7-9.5-12.5-15l-.3-.5c-1.4-2.1-2.8-4.2-4.4-6.2l1.2-5.9h.1zm7.5-9.6c1.6 3.3 3.2 6.4 5.7 9.1l2.6 7.7-1.3-2.1c-3.2-5.3-6.3-10.6-8-16.7l.8 1.6 .2 .4zm238.9-41.6c-2.3 17.4-7.7 34.6-16 50.3c7.6-14.9 12.5-30.9 14.8-47.2l1.2-3.1zM35.6 110.6c.4 .8 1.4 .5 2.3 .3c1.9-.5 3.6-.9-.1 7.6c-.5 .3-1 .7-1.5 1l0 0 0 0c-1.4 .9-2.8 1.9-3.9 3c1.9-3.8 3.5-7.4 3.2-11.9zM25.3 152.3c-.7 3.7-1.5 7.9-3.4 13.9c.2-1.9 0-3.5-.2-4.9l0-.1c-.4-3.4-.7-6.3 4.3-12.8c-.3 1.2-.5 2.5-.7 3.8v.1z\"],\n    \"openid\": [448, 512, [], \"f19b\", \"M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z\"],\n    \"instalod\": [512, 512, [], \"e081\", \"M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z\"],\n    \"expeditedssl\": [496, 512, [], \"f23e\", \"M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z\"],\n    \"sellcast\": [448, 512, [], \"f2da\", \"M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z\"],\n    \"square-twitter\": [448, 512, [\"twitter-square\"], \"f081\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM351.3 199.3v0c0 86.7-66 186.6-186.6 186.6c-37.2 0-71.7-10.8-100.7-29.4c5.3 .6 10.4 .8 15.8 .8c30.7 0 58.9-10.4 81.4-28c-28.8-.6-53-19.5-61.3-45.5c10.1 1.5 19.2 1.5 29.6-1.2c-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3c-9-6-16.4-14.1-21.5-23.6s-7.8-20.2-7.7-31c0-12.2 3.2-23.4 8.9-33.1c32.3 39.8 80.8 65.8 135.2 68.6c-9.3-44.5 24-80.6 64-80.6c18.9 0 35.9 7.9 47.9 20.7c14.8-2.8 29-8.3 41.6-15.8c-4.9 15.2-15.2 28-28.8 36.1c13.2-1.4 26-5.1 37.8-10.2c-8.9 13.1-20.1 24.7-32.9 34c.2 2.8 .2 5.7 .2 8.5z\"],\n    \"r-project\": [581, 512, [], \"f4f7\", \"M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z\"],\n    \"delicious\": [448, 512, [], \"f1a5\", \"M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z\"],\n    \"freebsd\": [448, 512, [], \"f3a4\", \"M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z\"],\n    \"vuejs\": [448, 512, [], \"f41f\", \"M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z\"],\n    \"accusoft\": [640, 512, [], \"f369\", \"M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z\"],\n    \"ioxhost\": [640, 512, [], \"f208\", \"M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z\"],\n    \"fonticons-fi\": [384, 512, [], \"f3a2\", \"M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z\"],\n    \"app-store\": [512, 512, [], \"f36f\", \"M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z\"],\n    \"cc-mastercard\": [576, 512, [], \"f1f1\", \"M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z\"],\n    \"itunes-note\": [384, 512, [], \"f3b5\", \"M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z\"],\n    \"golang\": [640, 512, [], \"e40f\", \"M400.1 194.8C389.2 197.6 380.2 199.1 371 202.4C363.7 204.3 356.3 206.3 347.8 208.5L347.2 208.6C343 209.8 342.6 209.9 338.7 205.4C334 200.1 330.6 196.7 324.1 193.5C304.4 183.9 285.4 186.7 267.7 198.2C246.5 211.9 235.6 232.2 235.9 257.4C236.2 282.4 253.3 302.9 277.1 306.3C299.1 309.1 316.9 301.7 330.9 285.8C333 283.2 334.9 280.5 337 277.5V277.5L337 277.5C337.8 276.5 338.5 275.4 339.3 274.2H279.2C272.7 274.2 271.1 270.2 273.3 264.9C277.3 255.2 284.8 239 289.2 230.9C290.1 229.1 292.3 225.1 296.1 225.1H397.2C401.7 211.7 409 198.2 418.8 185.4C441.5 155.5 468.1 139.9 506 133.4C537.8 127.8 567.7 130.9 594.9 149.3C619.5 166.1 634.7 188.9 638.8 218.8C644.1 260.9 631.9 295.1 602.1 324.4C582.4 345.3 557.2 358.4 528.2 364.3C522.6 365.3 517.1 365.8 511.7 366.3C508.8 366.5 506 366.8 503.2 367.1C474.9 366.5 449 358.4 427.2 339.7C411.9 326.4 401.3 310.1 396.1 291.2C392.4 298.5 388.1 305.6 382.1 312.3C360.5 341.9 331.2 360.3 294.2 365.2C263.6 369.3 235.3 363.4 210.3 344.7C187.3 327.2 174.2 304.2 170.8 275.5C166.7 241.5 176.7 210.1 197.2 184.2C219.4 155.2 248.7 136.8 284.5 130.3C313.8 124.1 341.8 128.4 367.1 145.6C383.6 156.5 395.4 171.4 403.2 189.5C405.1 192.3 403.8 193.9 400.1 194.8zM48.3 200.4C47.05 200.4 46.74 199.8 47.36 198.8L53.91 190.4C54.53 189.5 56.09 188.9 57.34 188.9H168.6C169.8 188.9 170.1 189.8 169.5 190.7L164.2 198.8C163.6 199.8 162 200.7 161.1 200.7L48.3 200.4zM1.246 229.1C0 229.1-.3116 228.4 .3116 227.5L6.855 219.1C7.479 218.2 9.037 217.5 10.28 217.5H152.4C153.6 217.5 154.2 218.5 153.9 219.4L151.4 226.9C151.1 228.1 149.9 228.8 148.6 228.8L1.246 229.1zM75.72 255.9C75.1 256.8 75.41 257.7 76.65 257.7L144.6 258C145.5 258 146.8 257.1 146.8 255.9L147.4 248.4C147.4 247.1 146.8 246.2 145.5 246.2H83.2C81.95 246.2 80.71 247.1 80.08 248.1L75.72 255.9zM577.2 237.9C577 235.3 576.9 233.1 576.5 230.9C570.9 200.1 542.5 182.6 512.9 189.5C483.9 196 465.2 214.4 458.4 243.7C452.8 268 464.6 292.6 487 302.6C504.2 310.1 521.3 309.2 537.8 300.7C562.4 287.1 575.8 268 577.4 241.2C577.3 240 577.3 238.9 577.2 237.9z\"],\n    \"kickstarter\": [448, 512, [\"square-kickstarter\"], \"f3bb\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320.8 233l-23.3 23.1L320.8 279c24.1 23.9 24.1 63 0 86.9s-63.4 23.9-87.6 0l-8.5-8.4c-11.3 16-29.7 26.5-50.9 26.5c-34.1 0-61.9-27.5-61.9-61.4l0-133.2c0-33.8 27.7-61.4 61.9-61.4c21.1 0 39.6 10.5 50.9 26.5l8.5-8.4c24.1-23.9 63.4-23.9 87.6 0s24.1 63 0 86.9z\"],\n    \"grav\": [512, 512, [], \"f2d6\", \"M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z\"],\n    \"weibo\": [512, 512, [], \"f18a\", \"M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z\"],\n    \"uncharted\": [448, 512, [], \"e084\", \"M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z\"],\n    \"firstdraft\": [384, 512, [], \"f3a1\", \"M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z\"],\n    \"square-youtube\": [448, 512, [61798, \"youtube-square\"], \"f431\", \"M282 256.2l-95.2-54.1V310.3L282 256.2zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zm14.4 136.1c7.6 28.6 7.6 88.2 7.6 88.2s0 59.6-7.6 88.1c-4.2 15.8-16.5 27.7-32.2 31.9C337.9 384 224 384 224 384s-113.9 0-142.2-7.6c-15.7-4.2-28-16.1-32.2-31.9C42 315.9 42 256.3 42 256.3s0-59.7 7.6-88.2c4.2-15.8 16.5-28.2 32.2-32.4C110.1 128 224 128 224 128s113.9 0 142.2 7.7c15.7 4.2 28 16.6 32.2 32.4z\"],\n    \"wikipedia-w\": [640, 512, [], \"f266\", \"M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z\"],\n    \"wpressr\": [496, 512, [\"rendact\"], \"f3e4\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z\"],\n    \"angellist\": [448, 512, [], \"f209\", \"M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z\"],\n    \"galactic-republic\": [496, 512, [], \"f50c\", \"M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z\"],\n    \"nfc-directional\": [512, 512, [], \"e530\", \"M211.8 488.6C213.4 491.1 213.9 494.2 213.2 497.1C212.6 500 210.8 502.6 208.3 504.2C205.7 505.8 202.7 506.3 199.7 505.7C138.3 491.8 84.1 455.8 47.53 404.5C10.97 353.2-5.395 290.3 1.57 227.7C8.536 165 38.34 107.2 85.29 65.21C132.2 23.2 193-.0131 256 0C257.5 0 258.1 .2931 260.3 .8627C261.7 1.432 262.1 2.267 264 3.319C265.1 4.371 265.9 5.619 266.5 6.993C267 8.367 267.3 9.839 267.3 11.32V112.3L291.8 86.39C292.8 85.31 294 84.44 295.4 83.84C296.7 83.23 298.2 82.9 299.7 82.86C301.2 82.81 302.6 83.06 304 83.59C305.4 84.12 306.7 84.92 307.8 85.94C308.8 86.96 309.7 88.18 310.3 89.54C310.9 90.89 311.3 92.35 311.3 93.84C311.3 95.32 311.1 96.8 310.6 98.18C310 99.57 309.2 100.8 308.2 101.9L264.2 148.5C263.1 149.6 261.9 150.5 260.5 151.1C259 151.7 257.5 152 255.1 152C254.5 152 252.9 151.7 251.5 151.1C250.1 150.5 248.8 149.6 247.8 148.5L203.7 101.9C201.7 99.74 200.6 96.83 200.7 93.84C200.7 90.84 202 87.1 204.2 85.94C206.4 83.88 209.3 82.77 212.3 82.86C215.3 82.94 218.1 84.21 220.2 86.39L244.7 112.4V22.89C188.3 25.64 134.9 48.73 94.23 87.87C53.58 127 28.49 179.6 23.61 235.8C18.73 292 34.38 348.1 67.68 393.7C100.1 439.2 149.7 471.2 204.7 483.6C207.6 484.3 210.2 486.1 211.8 488.6L211.8 488.6zM171.4 126.1C170.6 127.4 169.5 128.5 168.3 129.3C147.8 143.2 131.1 161.9 119.5 183.8C107.9 205.7 101.8 230.1 101.8 254.9C101.8 279.7 107.9 304.1 119.5 325.1C131.1 347.9 147.8 366.6 168.3 380.5C170.8 382.2 172.5 384.8 173 387.8C173.6 390.7 172.1 393.8 171.3 396.2C169.6 398.7 166.1 400.4 164 400.1C161.1 401.5 158 400.9 155.6 399.2C132 383.2 112.8 361.7 99.46 336.5C86.15 311.4 79.19 283.4 79.19 254.9C79.19 226.5 86.15 198.4 99.46 173.3C112.8 148.1 132 126.6 155.6 110.6C156.8 109.8 158.2 109.2 159.6 108.8C161.1 108.5 162.6 108.5 164.1 108.8C165.5 109 166.9 109.6 168.2 110.4C169.5 111.2 170.5 112.3 171.4 113.5C172.2 114.7 172.8 116.1 173.1 117.6C173.4 119.1 173.4 120.6 173.1 122C172.8 123.5 172.3 124.9 171.4 126.1H171.4zM340.9 383.5C341.7 382.3 342.8 381.2 343.1 380.4V380.3C364.4 366.3 381.1 347.6 392.7 325.7C404.2 303.9 410.2 279.5 410.2 254.8C410.2 230.1 404.2 205.7 392.7 183.8C381.1 161.1 364.4 143.3 343.1 129.3C342.8 128.5 341.7 127.4 340.9 126.2C340.1 124.9 339.5 123.5 339.3 122.1C338.1 120.6 339 119.1 339.3 117.7C339.6 116.2 340.2 114.8 341 113.6C341.9 112.4 342.1 111.3 344.2 110.5C345.4 109.7 346.8 109.2 348.3 108.9C349.8 108.6 351.2 108.6 352.7 108.9C354.2 109.2 355.5 109.8 356.8 110.7C380.2 126.7 399.5 148.2 412.7 173.3C426 198.4 432.1 226.4 432.1 254.8C432.1 283.3 426 311.3 412.7 336.4C399.5 361.5 380.2 383 356.8 399C355.5 399.9 354.2 400.5 352.7 400.8C351.2 401.1 349.8 401.1 348.3 400.8C346.8 400.5 345.4 399.1 344.2 399.2C342.1 398.4 341.9 397.3 341 396.1C340.2 394.9 339.6 393.5 339.3 392C339 390.6 338.1 389.1 339.3 387.6C339.5 386.2 340.1 384.8 340.9 383.5V383.5zM312.3 6.307C368.5 19.04 418.7 50.28 455 95.01C485.4 132.6 504.6 178 510.3 226C515.9 274 507.9 322.7 487.1 366.3C466.2 409.9 433.5 446.8 392.6 472.6C351.7 498.3 304.4 512 256 512C254.5 512 253.1 511.7 251.7 511.1C250.3 510.6 249.1 509.7 248 508.7C246.1 507.6 246.1 506.4 245.6 505C245 503.6 244.7 502.2 244.7 500.7V401.5L220.2 427.5C218.1 429.7 215.3 430.1 212.3 431.1C209.3 431.2 206.4 430 204.2 427.1C202 425.9 200.7 423.1 200.7 420.1C200.6 417.1 201.7 414.2 203.7 412L247.8 365.4C249.1 363.2 252.9 362 255.1 362C259.1 362 262 363.2 264.2 365.4L308.2 412C310.3 414.2 311.4 417.1 311.3 420.1C311.2 423.1 309.9 425.9 307.8 427.1C305.6 430 302.7 431.2 299.7 431.1C296.7 430.1 293.8 429.7 291.8 427.5L267.3 401.6V489.1C323.7 486.3 377.1 463.3 417.8 424.1C458.5 384.1 483.6 332.4 488.5 276.2C493.3 219.1 477.7 163.9 444.4 118.3C411.1 72.75 362.4 40.79 307.4 28.36C305.9 28.03 304.6 27.42 303.3 26.57C302.1 25.71 301.1 24.63 300.3 23.37C299.5 22.12 298.1 20.72 298.7 19.26C298.5 17.8 298.5 16.3 298.8 14.85C299.2 13.41 299.8 12.04 300.6 10.82C301.5 9.61 302.6 8.577 303.8 7.784C305.1 6.99 306.5 6.451 307.9 6.198C309.4 5.945 310.9 5.982 312.3 6.307L312.3 6.307zM353.1 256.1C353.1 287.5 335.6 317.2 303.8 339.6C301.7 341.1 299 341.9 296.4 341.6C293.7 341.4 291.2 340.3 289.4 338.4L219.3 268.6C217.1 266.5 215.1 263.6 215.9 260.6C215.9 257.6 217.1 254.7 219.2 252.6C221.4 250.5 224.2 249.3 227.2 249.3C230.2 249.3 233.1 250.5 235.2 252.6L298.3 315.4C319.1 298.3 330.5 277.5 330.5 256.1C330.5 232.2 316.4 209.1 290.8 191C288.3 189.3 286.7 186.7 286.2 183.7C285.7 180.8 286.3 177.7 288.1 175.3C289.8 172.8 292.4 171.2 295.4 170.7C298.3 170.2 301.4 170.8 303.8 172.6C335.6 195 353.1 224.7 353.1 256.1V256.1zM216.7 341.5C213.7 342 210.7 341.3 208.2 339.6C176.5 317.2 158.1 287.5 158.1 256.1C158.1 224.7 176.5 195 208.2 172.6C210.4 171 213.1 170.3 215.7 170.5C218.4 170.8 220.8 171.9 222.7 173.8L292.8 243.6C294.9 245.7 296.1 248.6 296.1 251.6C296.1 254.6 294.1 257.4 292.8 259.6C290.7 261.7 287.8 262.9 284.9 262.9C281.9 262.9 278.1 261.7 276.9 259.6L213.8 196.7C192.9 214 181.6 234.7 181.6 256.1C181.6 279.1 195.7 303.1 221.3 321.1C223.7 322.9 225.4 325.5 225.9 328.5C226.4 331.4 225.7 334.4 224 336.9C222.3 339.3 219.6 341 216.7 341.5L216.7 341.5z\"],\n    \"skype\": [448, 512, [], \"f17e\", \"M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z\"],\n    \"joget\": [496, 512, [], \"f3b7\", \"M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z\"],\n    \"fedora\": [448, 512, [], \"f798\", \"M.0413 255.8C.1219 132.2 100.3 32 224 32C347.7 32 448 132.3 448 256C448 379.7 347.8 479.9 224.1 480H50.93C22.84 480 .0832 457.3 .0416 429.2H0V255.8H.0413zM342.6 192.7C342.6 153 307 124.2 269.4 124.2C234.5 124.2 203.6 150.5 199.3 184.1C199.1 187.9 198.9 189.1 198.9 192.6C198.8 213.7 198.9 235.4 198.1 257C199 283.1 199.1 309.1 198.1 333.6C198.1 360.7 178.7 379.1 153.4 379.1C128.1 379.1 107.6 358.9 107.6 333.6C108.1 305.9 130.2 288.3 156.1 287.5H156.3L182.6 287.3V250L156.3 250.2C109.2 249.8 71.72 286.7 70.36 333.6C70.36 379.2 107.9 416.5 153.4 416.5C196.4 416.5 232.1 382.9 236 340.9L236.2 287.4L268.8 287.1C294.1 287.3 293.8 249.3 268.6 249.8L236.2 250.1C236.2 243.7 236.3 237.3 236.3 230.9C236.4 218.2 236.4 205.5 236.2 192.7C236.3 176.2 252 161.5 269.4 161.5C286.9 161.5 305.3 170.2 305.3 192.7C305.3 195.9 305.2 197.8 305 199C303.1 209.5 310.2 219.4 320.7 220.9C331.3 222.4 340.9 214.8 341.9 204.3C342.5 200.1 342.6 196.4 342.6 192.7H342.6z\"],\n    \"stripe-s\": [384, 512, [], \"f42a\", \"M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z\"],\n    \"meta\": [640, 512, [], \"e49b\", \"M640 317.9C640 409.2 600.6 466.4 529.7 466.4C467.1 466.4 433.9 431.8 372.8 329.8L341.4 277.2C333.1 264.7 326.9 253 320.2 242.2C300.1 276 273.1 325.2 273.1 325.2C206.1 441.8 168.5 466.4 116.2 466.4C43.42 466.4 0 409.1 0 320.5C0 177.5 79.78 42.4 183.9 42.4C234.1 42.4 277.7 67.08 328.7 131.9C365.8 81.8 406.8 42.4 459.3 42.4C558.4 42.4 640 168.1 640 317.9H640zM287.4 192.2C244.5 130.1 216.5 111.7 183 111.7C121.1 111.7 69.22 217.8 69.22 321.7C69.22 370.2 87.7 397.4 118.8 397.4C149 397.4 167.8 378.4 222 293.6C222 293.6 246.7 254.5 287.4 192.2V192.2zM531.2 397.4C563.4 397.4 578.1 369.9 578.1 322.5C578.1 198.3 523.8 97.08 454.9 97.08C421.7 97.08 393.8 123 360 175.1C369.4 188.9 379.1 204.1 389.3 220.5L426.8 282.9C485.5 377 500.3 397.4 531.2 397.4L531.2 397.4z\"],\n    \"laravel\": [512, 512, [], \"f3bd\", \"M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z\"],\n    \"hotjar\": [512, 512, [], \"f3b1\", \"M361.5 0c0 131.6-80.7 176.8-140.2 209.4c-.6 .3-1.1 .6-1.6 .9c-53.8 30.2-88.7 49.8-89.6 122H32C32 200.8 112.7 155.6 172.2 123C227 93.2 262.5 73 262.5 0h98.9zM301 302.6c54.8-29.8 90.3-50 90.3-123h98c0 131.6-80.7 176.7-140.2 209.4c-54.8 29.8-90.3 50-90.3 123h-98c0-131.6 80.7-176.8 140.2-209.4z\"],\n    \"bluetooth-b\": [320, 512, [], \"f294\", \"M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z\"],\n    \"square-letterboxd\": [448, 512, [], \"e62e\", \"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM105.1 187C66.4 187 35 218.3 35 257s31.4 70 70.1 70c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5c0-13.6 3.9-26.3 10.6-37.1c-12.4-19.8-34.4-32.9-59.5-32.9zM224 187c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5c0 13.6-3.9 26.3-10.6 37.1C176.9 313.8 198.9 327 224 327c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5c0-13.6 3.9-26.3 10.6-37.1C271.1 200.2 249.1 187 224 187zm118.9 0c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5c0 13.6-3.9 26.3-10.6 37.1c12.4 19.8 34.4 32.9 59.5 32.9c38.7 0 70.1-31.3 70.1-70s-31.4-70-70.1-70z\"],\n    \"sticker-mule\": [576, 512, [], \"f3f7\", \"M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z\"],\n    \"creative-commons-zero\": [496, 512, [], \"f4f3\", \"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z\"],\n    \"hips\": [640, 512, [], \"f452\", \"M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z\"],\n    \"behance\": [576, 512, [], \"f1b4\", \"M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z\"],\n    \"reddit\": [512, 512, [], \"f1a1\", \"M0 256C0 114.6 114.6 0 256 0S512 114.6 512 256s-114.6 256-256 256L37.1 512c-13.7 0-20.5-16.5-10.9-26.2L75 437C28.7 390.7 0 326.7 0 256zM349.6 153.6c23.6 0 42.7-19.1 42.7-42.7s-19.1-42.7-42.7-42.7c-20.6 0-37.8 14.6-41.8 34c-34.5 3.7-61.4 33-61.4 68.4l0 .2c-37.5 1.6-71.8 12.3-99 29.1c-10.1-7.8-22.8-12.5-36.5-12.5c-33 0-59.8 26.8-59.8 59.8c0 24 14.1 44.6 34.4 54.1c2 69.4 77.6 125.2 170.6 125.2s168.7-55.9 170.6-125.3c20.2-9.6 34.1-30.2 34.1-54c0-33-26.8-59.8-59.8-59.8c-13.7 0-26.3 4.6-36.4 12.4c-27.4-17-62.1-27.7-100-29.1l0-.2c0-25.4 18.9-46.5 43.4-49.9l0 0c4.4 18.8 21.3 32.8 41.5 32.8zM177.1 246.9c16.7 0 29.5 17.6 28.5 39.3s-13.5 29.6-30.3 29.6s-31.4-8.8-30.4-30.5s15.4-38.3 32.1-38.3zm190.1 38.3c1 21.7-13.7 30.5-30.4 30.5s-29.3-7.9-30.3-29.6c-1-21.7 11.8-39.3 28.5-39.3s31.2 16.6 32.1 38.3zm-48.1 56.7c-10.3 24.6-34.6 41.9-63 41.9s-52.7-17.3-63-41.9c-1.2-2.9 .8-6.2 3.9-6.5c18.4-1.9 38.3-2.9 59.1-2.9s40.7 1 59.1 2.9c3.1 .3 5.1 3.6 3.9 6.5z\"],\n    \"discord\": [640, 512, [], \"f392\", \"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z\"],\n    \"chrome\": [512, 512, [], \"f268\", \"M0 256C0 209.4 12.47 165.6 34.27 127.1L144.1 318.3C166 357.5 207.9 384 256 384C270.3 384 283.1 381.7 296.8 377.4L220.5 509.6C95.9 492.3 0 385.3 0 256zM365.1 321.6C377.4 302.4 384 279.1 384 256C384 217.8 367.2 183.5 340.7 160H493.4C505.4 189.6 512 222.1 512 256C512 397.4 397.4 511.1 256 512L365.1 321.6zM477.8 128H256C193.1 128 142.3 172.1 130.5 230.7L54.19 98.47C101 38.53 174 0 256 0C350.8 0 433.5 51.48 477.8 128V128zM168 256C168 207.4 207.4 168 256 168C304.6 168 344 207.4 344 256C344 304.6 304.6 344 256 344C207.4 344 168 304.6 168 256z\"],\n    \"app-store-ios\": [448, 512, [], \"f370\", \"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z\"],\n    \"cc-discover\": [576, 512, [], \"f1f2\", \"M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z\"],\n    \"wpbeginner\": [512, 512, [], \"f297\", \"M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z\"],\n    \"confluence\": [512, 512, [], \"f78d\", \"M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z\"],\n    \"shoelace\": [512, 512, [], \"e60c\", \"M404.9 331c2.2-1.1 4.4-2.3 6.5-3.7l8.3-4.8c1.5-1.1 4.4-3.4 8.7-6.7l.5-.5c3.4-3.4 7.2-5 11.3-4.9c1.8 0 3.9 .5 6.4 1.5l31-27.5c.9-.7 1.7-1.3 2.6-1.8h.2c3.3-1.9 6-1.8 8.2 .4c3.9 2.1 4.2 5.6 .9 10.6L456.9 322c.2 .5 .4 1 .4 1.5c.5 2.2 .3 4.4-.5 6.6c-.7 1.5-1.8 2.9-3.1 4.2c-1.4 1.4-2.7 2.8-4.2 4.2l-18.8 13.7c-1.7 1.2-3.4 2.3-5.1 3.3c-2.1 1.3-4.3 2.5-6.6 3.6c-1 .4-1.9 .9-2.9 1.3c-5.9 2.5-11.9 4.2-18.2 5c-2.9 24.5-11.3 47.1-25.1 67.8c-17.5 25.7-41.4 45.4-71.8 58.8c-30.2 13.5-63 20.2-98.2 20.2c-48.6-.5-88-11.4-118.2-32.8C49.5 454.4 32 421.5 32 380.3v-5.6c1.2-28.1 9.5-54.6 24.8-79.8c15.1-24.9 37.1-41.7 66.1-50.5c14.9-4.4 29.9-6.6 45-6.6c15.5 0 31.6 2.9 48.1 8.6s35.2 15.5 55.9 29.5L326 312.2c15.1 9.8 28.8 16.5 41.2 20c-2.6-25.1-11.7-46.6-27.3-64.5c-15.7-18.1-35.6-31.3-59.9-39.7l-23.3-8c-21.4-7.5-37.3-14.9-47.7-22.2c-28.2-19.1-43.8-45.2-47-78.5l-.5-9.8c0-32.1 13-58.9 39-80.5C223.5 9.7 251.1 0 283 0c24 0 45.6 6.9 64.7 20.8c19.2 14 30.1 33.8 32.6 59.4l.5 10c0 18.6-4.8 34.5-14.4 47.7c-9.8 13.2-18.5 19.9-26 19.9c-1.6-.1-3.1-.3-4.5-.6l-34 32c-5.5 3-9.2 2.5-11.1-1.6c-1.9-2.2-1.8-4.9 .5-8.2l.2-.2c.5-.7 1.2-1.5 2-2.4l31.6-30c-.4-1.5-.6-3.1-.6-4.8c0-4.1 1.6-7.6 4.9-10.4c13.8-12.4 20.8-26.7 20.8-42.8c0-16-6.1-29.5-18.2-40.4s-28.7-16.5-49.7-16.8c-26.2 0-47.8 7.9-64.7 23.7S192.3 89.9 192.3 112c0 17.8 6.9 33.9 20.6 48.3c13.6 14.2 34.6 25.4 63 33.5c39.8 11.5 70.2 31 91.3 58.3c18.7 24.2 29.1 51.3 31.3 81.4c2.2-.7 4.3-1.5 6.5-2.6zM294.1 178.7c0 1.1 .6 1.6 1.8 1.6c.1 0 9.7-8.9 28.8-26.6c0-2.4-5.1 .9-15.3 10c-10.2 9.2-15.3 14.2-15.3 14.9zm8 6.4c0-1-.5-1.5-1.5-1.5c-1.1 0-2.1 .5-2.9 1.6c-1.9-.1-3.3 .1-4.2 .7c-.4 .2-.5 .5-.5 .7c0 .7 .5 1.3 1.5 1.6h3.3c2.9-1.1 4.4-2.2 4.4-3.3zm22.6-19.9c0-2.8-1.6-2.8-4.9 0c-1.6 1.5-3.6 3.5-6 6.2c-.8 .6-2.6 2.2-5.3 4.9c-2.8 2.9-4.2 4.7-4.2 5.3l.2 1.3c.7 .2 1.2 .4 1.5 .4c.1 0 3.3-2.9 9.5-8.7s9.3-8.9 9.3-9.3zm159.7 120l-30.6 27c1.8 1 3.2 2.4 4 4.2l30.2-27c.2-1.2 .1-2.2-.5-2.9c-.6-.5-1.6-.9-3.1-1.3zm-1.6-.9l-.7-.7-27 21.9 1.6 2 26-23.1zM366.6 363.9c-8-2.1-15.4-4.6-22.2-7.5c-15.3-6.2-34.3-17-57-32.4L250 298.7c-15.8-10.1-30.2-17.6-43.2-22.6c-13.1-4.9-26-7.3-38.6-7.3h-5.5c-32.2 1.7-57.2 13.8-75 36.2c-16.6 20.8-25 45.3-25 73.6c0 31.8 12.8 56.7 38.2 74.7c25.4 18.1 60.2 27.1 104.4 27.1c34.7 0 64-6.2 87.8-18.6c23.7-12.4 42.1-28.8 55.2-49.2c9.8-15.5 15.9-31.8 18.2-48.8z\"],\n    \"mdb\": [576, 512, [], \"f8ca\", \"M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z\"],\n    \"dochub\": [416, 512, [], \"f394\", \"M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z\"],\n    \"accessible-icon\": [448, 512, [62107], \"f368\", \"M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z\"],\n    \"ebay\": [640, 512, [], \"f4f4\", \"M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z\"],\n    \"amazon\": [448, 512, [], \"f270\", \"M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z\"],\n    \"unsplash\": [448, 512, [], \"e07c\", \"M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z\"],\n    \"yarn\": [496, 512, [], \"f7e3\", \"M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z\"],\n    \"square-steam\": [448, 512, [\"steam-square\"], \"f1b7\", \"M165.6 309.1c18.6 7.7 27.3 28.9 19.6 47.4s-29 27.2-47.6 19.4l-28.5-11.8c5 10.6 13.8 19.4 25.4 24.2c25.2 10.5 54.1-1.4 64.6-26.5c5.1-12.1 5.1-25.5 .1-37.7c-5.1-12.1-14.5-21.6-26.7-26.7c-12.1-5-25-4.8-36.4-.5l29.5 12.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V240.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8c-31.8 0-58.5-22.7-64.5-52.7L0 319.2V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM241.9 196.2a58.4 58.4 0 1 0 116.8 0 58.4 58.4 0 1 0 -116.8 0zm14.6-.1a43.9 43.9 0 1 1 87.8 0 43.9 43.9 0 1 1 -87.8 0z\"],\n    \"500px\": [448, 512, [], \"f26e\", \"M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z\"],\n    \"square-vimeo\": [448, 512, [\"vimeo-square\"], \"f194\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM318.5 309.5C275 366 238.2 394.3 208.1 394.3c-18.7 0-34.4-17.2-47.3-51.6c-3.8-13.9-7.3-26.9-10.5-39c-18.2-68.3-28.6-107.4-46.2-107.4c-2.4 0-10.8 5-25.1 15.1L64 192c7-6.1 13.9-12.4 20.6-18.5c29.1-26.3 55.6-50.3 73.5-51.9c24.9-2.4 40.2 14.6 46 51.1c20.5 129.6 29.6 149.2 66.8 90.5c13.4-21.2 20.6-37.2 21.5-48.3c3.4-32.8-25.6-30.6-45.2-22.2c15.7-51.5 45.8-76.5 90.1-75.1c32.9 1 48.4 22.4 46.5 64c-1.4 31.1-23.2 73.8-65.3 127.9z\"],\n    \"asymmetrik\": [576, 512, [], \"f372\", \"M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z\"],\n    \"font-awesome\": [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 352 0 64 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96z\"],\n    \"gratipay\": [496, 512, [], \"f184\", \"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z\"],\n    \"apple\": [384, 512, [], \"f179\", \"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"],\n    \"hive\": [512, 512, [], \"e07f\", \"M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z\"],\n    \"gitkraken\": [592, 512, [], \"f3a6\", \"M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z\"],\n    \"keybase\": [448, 512, [], \"f4f5\", \"M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z\"],\n    \"apple-pay\": [640, 512, [], \"f415\", \"M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z\"],\n    \"padlet\": [640, 512, [], \"e4a0\", \"M297.9 0L298 .001C305.6 .1078 312.4 4.72 315.5 11.78L447.5 320.3L447.8 320.2L448 320.6L445.2 330.6L402.3 488.6C398.6 504.8 382.6 514.9 366.5 511.2L298.1 495.6L229.6 511.2C213.5 514.9 197.5 504.8 193.8 488.6L150.9 330.6L148.2 320.6L148.3 320.2L280.4 11.78C283.4 4.797 290.3 .1837 297.9 .0006L297.9 0zM160.1 322.1L291.1 361.2L298 483.7L305.9 362.2L436.5 322.9L436.7 322.8L305.7 347.9L297.1 27.72L291.9 347.9L160.1 322.1zM426 222.6L520.4 181.6H594.2L437.2 429.2L468.8 320.2L426 222.6zM597.5 181.4L638.9 257.6C642.9 265.1 635 273.5 627.3 269.8L579.7 247.1L597.5 181.4zM127.3 318.5L158.7 430L1.61 154.5C-4.292 144.1 7.128 132.5 17.55 138.3L169.4 222.5L127.3 318.5z\"],\n    \"amazon-pay\": [640, 512, [], \"f42c\", \"M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z\"],\n    \"square-github\": [448, 512, [\"github-square\"], \"f092\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM265.8 407.7c0-1.8 0-6 .1-11.6c.1-11.4 .1-28.8 .1-43.7c0-15.6-5.2-25.5-11.3-30.7c37-4.1 76-9.2 76-73.1c0-18.2-6.5-27.3-17.1-39c1.7-4.3 7.4-22-1.7-45c-13.9-4.3-45.7 17.9-45.7 17.9c-13.2-3.7-27.5-5.6-41.6-5.6s-28.4 1.9-41.6 5.6c0 0-31.8-22.2-45.7-17.9c-9.1 22.9-3.5 40.6-1.7 45c-10.6 11.7-15.6 20.8-15.6 39c0 63.6 37.3 69 74.3 73.1c-4.8 4.3-9.1 11.7-10.6 22.3c-9.5 4.3-33.8 11.7-48.3-13.9c-9.1-15.8-25.5-17.1-25.5-17.1c-16.2-.2-1.1 10.2-1.1 10.2c10.8 5 18.4 24.2 18.4 24.2c9.7 29.7 56.1 19.7 56.1 19.7c0 9 .1 21.7 .1 30.6c0 4.8 .1 8.6 .1 10c0 4.3-3 9.5-11.5 8C106 393.6 59.8 330.8 59.8 257.4c0-91.8 70.2-161.5 162-161.5s166.2 69.7 166.2 161.5c.1 73.4-44.7 136.3-110.7 158.3c-8.4 1.5-11.5-3.7-11.5-8zm-90.5-54.8c-.2-1.5 1.1-2.8 3-3.2c1.9-.2 3.7 .6 3.9 1.9c.3 1.3-1 2.6-3 3c-1.9 .4-3.7-.4-3.9-1.7zm-9.1 3.2c-2.2 .2-3.7-.9-3.7-2.4c0-1.3 1.5-2.4 3.5-2.4c1.9-.2 3.7 .9 3.7 2.4c0 1.3-1.5 2.4-3.5 2.4zm-14.3-2.2c-1.9-.4-3.2-1.9-2.8-3.2s2.4-1.9 4.1-1.5c2 .6 3.3 2.1 2.8 3.4c-.4 1.3-2.4 1.9-4.1 1.3zm-12.5-7.3c-1.5-1.3-1.9-3.2-.9-4.1c.9-1.1 2.8-.9 4.3 .6c1.3 1.3 1.8 3.3 .9 4.1c-.9 1.1-2.8 .9-4.3-.6zm-8.5-10c-1.1-1.5-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3c1.1 1.5 1.1 3.3 0 4.1c-.9 .6-2.6 0-3.7-1.5zm-6.3-8.8c-1.1-1.3-1.3-2.8-.4-3.5c.9-.9 2.4-.4 3.5 .6c1.1 1.3 1.3 2.8 .4 3.5c-.9 .9-2.4 .4-3.5-.6zm-6-6.4c-1.3-.6-1.9-1.7-1.5-2.6c.4-.6 1.5-.9 2.8-.4c1.3 .7 1.9 1.8 1.5 2.6c-.4 .9-1.7 1.1-2.8 .4z\"],\n    \"stumbleupon\": [512, 512, [], \"f1a4\", \"M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z\"],\n    \"fedex\": [640, 512, [], \"f797\", \"M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z\"],\n    \"phoenix-framework\": [640, 512, [], \"f3dc\", \"M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z\"],\n    \"shopify\": [448, 512, [], \"e057\", \"M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z\"],\n    \"neos\": [512, 512, [], \"f612\", \"M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z\"],\n    \"square-threads\": [448, 512, [], \"e619\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM294.2 244.3c19.5 9.3 33.7 23.5 41.2 40.9c10.4 24.3 11.4 63.9-20.2 95.4c-24.2 24.1-53.5 35-95.1 35.3h-.2c-46.8-.3-82.8-16.1-106.9-46.8C91.5 341.8 80.4 303.7 80 256v-.1-.1c.4-47.7 11.5-85.7 33-113.1c24.2-30.7 60.2-46.5 106.9-46.8h.2c46.9 .3 83.3 16 108.2 46.6c12.3 15.1 21.3 33.3 27 54.4l-26.9 7.2c-4.7-17.2-11.9-31.9-21.4-43.6c-19.4-23.9-48.7-36.1-87-36.4c-38 .3-66.8 12.5-85.5 36.2c-17.5 22.3-26.6 54.4-26.9 95.5c.3 41.1 9.4 73.3 26.9 95.5c18.7 23.8 47.4 36 85.5 36.2c34.3-.3 56.9-8.4 75.8-27.3c21.5-21.5 21.1-47.9 14.2-64c-4-9.4-11.4-17.3-21.3-23.3c-2.4 18-7.9 32.2-16.5 43.2c-11.4 14.5-27.7 22.4-48.4 23.5c-15.7 .9-30.8-2.9-42.6-10.7c-13.9-9.2-22-23.2-22.9-39.5c-1.7-32.2 23.8-55.3 63.5-57.6c14.1-.8 27.3-.2 39.5 1.9c-1.6-9.9-4.9-17.7-9.8-23.4c-6.7-7.8-17.1-11.8-30.8-11.9h-.4c-11 0-26 3.1-35.6 17.6l-23-15.8c12.8-19.4 33.6-30.1 58.5-30.1h.6c41.8 .3 66.6 26.3 69.1 71.8c1.4 .6 2.8 1.2 4.2 1.9l.1 .5zm-71.8 67.5c17-.9 36.4-7.6 39.7-48.8c-8.8-1.9-18.6-2.9-29-2.9c-3.2 0-6.4 .1-9.6 .3c-28.6 1.6-38.1 15.5-37.4 27.9c.9 16.7 19 24.5 36.4 23.6l-.1-.1z\"],\n    \"hackerrank\": [512, 512, [], \"f5f7\", \"M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z\"],\n    \"researchgate\": [448, 512, [], \"f4f8\", \"M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z\"],\n    \"swift\": [448, 512, [], \"f8e1\", \"M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z\"],\n    \"angular\": [448, 512, [], \"f420\", \"M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z\"],\n    \"speakap\": [448, 512, [], \"f3f3\", \"M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z\"],\n    \"angrycreative\": [640, 512, [], \"f36e\", \"M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z\"],\n    \"y-combinator\": [448, 512, [], \"f23b\", \"M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z\"],\n    \"empire\": [496, 512, [], \"f1d1\", \"M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z\"],\n    \"envira\": [448, 512, [], \"f299\", \"M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z\"],\n    \"google-scholar\": [512, 512, [], \"e63b\", \"M390.9 298.5c0 0 0 .1 .1 .1c9.2 19.4 14.4 41.1 14.4 64C405.3 445.1 338.5 512 256 512s-149.3-66.9-149.3-149.3c0-22.9 5.2-44.6 14.4-64h0c1.7-3.6 3.6-7.2 5.6-10.7c4.4-7.6 9.4-14.7 15-21.3c27.4-32.6 68.5-53.3 114.4-53.3c33.6 0 64.6 11.1 89.6 29.9c9.1 6.9 17.4 14.7 24.8 23.5c5.6 6.6 10.6 13.8 15 21.3c2 3.4 3.8 7 5.5 10.5zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4L0 202.7 256 0 512 202.7l-94.7 77.1z\"],\n    \"square-gitlab\": [448, 512, [\"gitlab-square\"], \"e5ae\", \"M0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm337.5 12.5l44.6 116.4 .4 1.2c5.6 16.8 7.2 35.2 2.3 52.5c-5 17.2-15.4 32.4-29.8 43.3l-.2 .1-68.4 51.2-54.1 40.9c-.5 .2-1.1 .5-1.7 .8c-2 1-4.4 2-6.7 2c-3 0-6.8-1.8-8.3-2.8l-54.2-40.9L93.5 322.3l-.4-.3-.2-.1c-14.3-10.8-24.8-26-29.7-43.3s-4.2-35.7 2.2-52.5l.5-1.2 44.7-116.4c.9-2.3 2.5-4.3 4.5-5.6c1.6-1 3.4-1.6 5.2-1.8c1.3-.7 2.1-.4 3.4 .1c.6 .2 1.2 .5 2 .7c1 .4 1.6 .9 2.4 1.5c.6 .4 1.2 1 2.1 1.5c1.2 1.4 2.2 3 2.7 4.8l29.2 92.2H285l30.2-92.2c.5-1.8 1.4-3.4 2.6-4.8s2.8-2.4 4.5-3.1c1.7-.6 3.6-.9 5.4-.7s3.6 .8 5.2 1.8c2 1.3 3.7 3.3 4.6 5.6z\"],\n    \"studiovinari\": [512, 512, [], \"f3f8\", \"M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z\"],\n    \"pied-piper\": [480, 512, [], \"f2ae\", \"M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z\"],\n    \"wordpress\": [512, 512, [], \"f19a\", \"M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z\"],\n    \"product-hunt\": [512, 512, [], \"f288\", \"M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z\"],\n    \"firefox\": [512, 512, [], \"f269\", \"M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z\"],\n    \"linode\": [448, 512, [], \"f2b8\", \"M366.036,186.867l-59.5,36.871-.838,36.871-29.329-19.273-39.384,24.3c2.238,55.211,2.483,59.271,2.51,59.5l-97.2,65.359L127.214,285.748l108.1-62.01L195.09,197.761l-75.417,38.547L98.723,93.015,227.771,43.574,136.432,0,10.737,39.385,38.39,174.3l41.9,32.681L48.445,222.062,69.394,323.457,98.723,351.11,77.774,363.679l16.76,78.769L160.733,512c-10.8-74.842-11.658-78.641-11.725-78.773l77.925-55.3c16.759-12.57,15.083-10.894,15.083-10.894l.838,24.3,33.519,28.491-.838-77.093,46.927-33.519,26.815-18.435-2.514,36.033,25.139,17.6,6.7-74.579,58.657-43.575Z\"],\n    \"goodreads\": [448, 512, [], \"f3a8\", \"M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z\"],\n    \"square-odnoklassniki\": [448, 512, [\"odnoklassniki-square\"], \"f264\", \"M224 137.1a39.9 39.9 0 1 0 0 79.7 39.9 39.9 0 1 0 0-79.7zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM224 95.9A81 81 0 1 1 224 258a81 81 0 1 1 0-162.1zm59.3 168.3c16.8-13.2 29.5-5.5 34.1 3.6c7.8 16-1.1 23.7-21.5 37c-17.1 10.9-40.7 15.2-56.2 16.8l13 12.9 47.7 47.7c17.4 17.9-11 45.8-28.6 28.6c-12-12.2-29.5-29.7-47.7-47.9l0 0-47.7 47.9c-17.7 17.2-46-11-28.4-28.6c3.7-3.7 7.9-7.9 12.5-12.5c10.4-10.4 22.6-22.7 35.2-35.2l12.9-12.9c-15.4-1.6-39.3-5.7-56.6-16.8c-20.3-13.3-29.3-20.9-21.4-37c4.6-9.1 17.3-16.8 34.1-3.6c0 0 22.7 18 59.3 18s59.3-18 59.3-18z\"],\n    \"jsfiddle\": [576, 512, [], \"f1cc\", \"M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z\"],\n    \"sith\": [448, 512, [], \"f512\", \"M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z\"],\n    \"themeisle\": [512, 512, [], \"f2b2\", \"M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z\"],\n    \"page4\": [496, 512, [], \"f3d7\", \"M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z\"],\n    \"hashnode\": [512, 512, [], \"e499\", \"M35.19 171.1C-11.72 217.1-11.72 294 35.19 340.9L171.1 476.8C217.1 523.7 294 523.7 340.9 476.8L476.8 340.9C523.7 294 523.7 217.1 476.8 171.1L340.9 35.19C294-11.72 217.1-11.72 171.1 35.19L35.19 171.1zM315.5 315.5C282.6 348.3 229.4 348.3 196.6 315.5C163.7 282.6 163.7 229.4 196.6 196.6C229.4 163.7 282.6 163.7 315.5 196.6C348.3 229.4 348.3 282.6 315.5 315.5z\"],\n    \"react\": [512, 512, [], \"f41b\", \"M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z\"],\n    \"cc-paypal\": [576, 512, [], \"f1f4\", \"M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z\"],\n    \"squarespace\": [512, 512, [], \"f5be\", \"M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z\"],\n    \"cc-stripe\": [576, 512, [], \"f1f5\", \"M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z\"],\n    \"creative-commons-share\": [496, 512, [], \"f4f2\", \"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z\"],\n    \"bitcoin\": [512, 512, [], \"f379\", \"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z\"],\n    \"keycdn\": [512, 512, [], \"f3ba\", \"M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160\"],\n    \"opera\": [496, 512, [], \"f26a\", \"M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z\"],\n    \"itch-io\": [512, 512, [], \"f83a\", \"M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z\"],\n    \"umbraco\": [510, 512, [], \"f8e8\", \"M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z\"],\n    \"galactic-senate\": [512, 512, [], \"f50d\", \"M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z\"],\n    \"ubuntu\": [576, 512, [], \"f7df\", \"M469.2 75A75.6 75.6 0 1 0 317.9 75a75.6 75.6 0 1 0 151.2 0zM154.2 240.7A75.6 75.6 0 1 0 3 240.7a75.6 75.6 0 1 0 151.2 0zM57 346C75.6 392.9 108 433 150 461.1s91.5 42.6 142 41.7c-14.7-18.6-22.9-41.5-23.2-65.2c-6.8-.9-13.3-2.1-19.5-3.4c-26.8-5.7-51.9-17.3-73.6-34s-39.3-38.1-51.7-62.5c-20.9 9.9-44.5 12.8-67.1 8.2zm395.1 89.8a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM444 351.6c18.5 14.8 31.6 35.2 37.2 58.2c33.3-41.3 52.6-92.2 54.8-145.2s-12.5-105.4-42.2-149.4c-8.6 21.5-24 39.6-43.8 51.6c15.4 28.6 22.9 60.8 21.9 93.2s-10.7 64-28 91.6zM101.1 135.4c12.4 2.7 24.3 7.5 35.1 14.3c16.6-24.2 38.9-44.1 64.8-58S255.8 70.4 285.2 70c.2-5.9 .9-11.9 2-17.7c3.6-16.7 11.1-32.3 21.8-45.5c-47.7-3.8-95.4 6-137.6 28.5S94.3 91.7 70.8 133.4c2.7-.2 5.3-.3 8-.3c7.5 0 15 .8 22.4 2.3z\"],\n    \"draft2digital\": [480, 512, [], \"f396\", \"M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z\"],\n    \"stripe\": [640, 512, [], \"f429\", \"M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z\"],\n    \"houzz\": [448, 512, [], \"f27c\", \"M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z\"],\n    \"gg\": [512, 512, [], \"f260\", \"M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z\"],\n    \"dhl\": [640, 512, [], \"f790\", \"M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z\"],\n    \"square-pinterest\": [448, 512, [\"pinterest-square\"], \"f0d3\", \"M384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h72.6l-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7c3.9-16 8.5-35 13.9-57.9c0 0-7.3-14.8-7.3-36.5c0-70.7 75.5-78 75.5-25c0 13.5-5.4 31.1-11.2 49.8c-3.3 10.6-6.6 21.5-9.1 32c-5.7 24.5 12.3 44.4 36.4 44.4c43.7 0 77.2-46 77.2-112.4c0-58.8-42.3-99.9-102.6-99.9C153 139 112 191.4 112 245.6c0 21.1 8.2 43.7 18.3 56c2 2.4 2.3 4.5 1.7 7c-1.1 4.7-3.1 12.9-4.7 19.2c-1 4-1.8 7.3-2.1 8.6c-1.1 4.5-3.5 5.5-8.2 3.3c-30.6-14.3-49.8-59.1-49.8-95.1C67.2 167.1 123.4 96 229.4 96c85.2 0 151.4 60.7 151.4 141.8c0 84.6-53.3 152.7-127.4 152.7c-24.9 0-48.3-12.9-56.3-28.2c0 0-12.3 46.9-15.3 58.4c-5 19.3-17.6 42.9-27.4 59.3H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64z\"],\n    \"xing\": [384, 512, [], \"f168\", \"M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z\"],\n    \"blackberry\": [512, 512, [], \"f37b\", \"M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z\"],\n    \"creative-commons-pd\": [496, 512, [], \"f4ec\", \"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z\"],\n    \"playstation\": [576, 512, [], \"f3df\", \"M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z\"],\n    \"quinscape\": [512, 512, [], \"f459\", \"M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z\"],\n    \"less\": [640, 512, [], \"f41d\", \"M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z\"],\n    \"blogger-b\": [448, 512, [], \"f37d\", \"M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z\"],\n    \"opencart\": [640, 512, [], \"f23d\", \"M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z\"],\n    \"vine\": [384, 512, [], \"f1ca\", \"M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z\"],\n    \"signal-messenger\": [512, 512, [], \"e663\", \"M194.6 7.5l5.8 23.3C177.7 36.3 156 45.3 136 57.4L123.7 36.8c22-13.3 45.9-23.2 70.9-29.3zm122.9 0l-5.8 23.3C334.3 36.3 356 45.3 376 57.4l12.4-20.6c-22-13.3-46-23.2-71-29.3zM36.8 123.7c-13.3 22-23.2 45.9-29.3 70.9l23.3 5.8C36.3 177.7 45.3 156 57.4 136L36.8 123.7zM24 256c0-11.6 .9-23.3 2.6-34.8L2.9 217.6c-3.8 25.4-3.8 51.3 0 76.7l23.7-3.6C24.9 279.3 24 267.6 24 256zM388.3 475.2L376 454.6c-20 12.1-41.6 21-64.2 26.6l5.8 23.3c24.9-6.2 48.8-16 70.8-29.3zM488 256c0 11.6-.9 23.3-2.6 34.8l23.7 3.6c3.8-25.4 3.8-51.3 0-76.7l-23.7 3.6c1.7 11.5 2.6 23.1 2.6 34.8zm16.5 61.4l-23.3-5.8c-5.6 22.7-14.5 44.3-26.6 64.3l20.6 12.4c13.3-22 23.2-46 29.3-71zm-213.8 168c-23 3.5-46.5 3.5-69.5 0l-3.6 23.7c25.4 3.8 51.3 3.8 76.7 0l-3.6-23.7zm152-91.8c-13.8 18.7-30.4 35.3-49.2 49.1l14.2 19.3c20.7-15.2 39-33.4 54.2-54.1l-19.3-14.4zM393.6 69.2c18.8 13.8 35.3 30.4 49.2 49.2L462.1 104C446.9 83.4 428.6 65.1 408 49.9L393.6 69.2zM69.2 118.4c13.8-18.8 30.4-35.3 49.2-49.2L104 49.9C83.4 65.1 65.1 83.4 49.9 104l19.3 14.4zm406 5.3L454.6 136c12.1 20 21 41.6 26.6 64.2l23.3-5.8c-6.2-24.9-16-48.8-29.3-70.8zm-254-97.1c23-3.5 46.5-3.5 69.5 0l3.6-23.7C268.9-1 243.1-1 217.6 2.9l3.6 23.7zM81.6 468.4L32 480l11.6-49.6L20.2 425 8.6 474.5c-.9 4-.8 8.1 .3 12.1s3.2 7.5 6.1 10.4s6.5 5 10.4 6.1s8.1 1.2 12.1 .3L87 492l-5.4-23.6zM25.2 403.6L48.6 409l8-34.4c-11.7-19.6-20.4-40.8-25.8-63L7.5 317.4c5.2 21.2 13.2 41.7 23.6 60.8l-5.9 25.3zm112 52l-34.4 8 5.4 23.4 25.3-5.9c19.2 10.4 39.6 18.4 60.8 23.6l5.8-23.3c-22.1-5.5-43.3-14.3-62.8-26l-.2 .2zM256 48c-37.2 0-73.6 10-105.6 28.9s-58.4 46-76.3 78.6s-26.9 69.3-25.8 106.4s12 73.3 31.8 104.8L60 452l85.3-20c27.3 17.2 58.2 27.8 90.3 31s64.5-1.1 94.6-12.6s57.2-29.8 79-53.6s37.8-52.2 46.8-83.2s10.5-63.6 4.7-95.3s-19-61.6-38.4-87.4s-44.5-46.7-73.4-61S288.3 48 256 48z\"],\n    \"paypal\": [384, 512, [], \"f1ed\", \"M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z\"],\n    \"gitlab\": [512, 512, [], \"f296\", \"M503.5 204.6L502.8 202.8L433.1 21.02C431.7 17.45 429.2 14.43 425.9 12.38C423.5 10.83 420.8 9.865 417.9 9.57C415 9.275 412.2 9.653 409.5 10.68C406.8 11.7 404.4 13.34 402.4 15.46C400.5 17.58 399.1 20.13 398.3 22.9L351.3 166.9H160.8L113.7 22.9C112.9 20.13 111.5 17.59 109.6 15.47C107.6 13.35 105.2 11.72 102.5 10.7C99.86 9.675 96.98 9.295 94.12 9.587C91.26 9.878 88.51 10.83 86.08 12.38C82.84 14.43 80.33 17.45 78.92 21.02L9.267 202.8L8.543 204.6C-1.484 230.8-2.72 259.6 5.023 286.6C12.77 313.5 29.07 337.3 51.47 354.2L51.74 354.4L52.33 354.8L158.3 434.3L210.9 474L242.9 498.2C246.6 500.1 251.2 502.5 255.9 502.5C260.6 502.5 265.2 500.1 268.9 498.2L300.9 474L353.5 434.3L460.2 354.4L460.5 354.1C482.9 337.2 499.2 313.5 506.1 286.6C514.7 259.6 513.5 230.8 503.5 204.6z\"],\n    \"typo3\": [448, 512, [], \"f42b\", \"M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z\"],\n    \"reddit-alien\": [512, 512, [], \"f281\", \"M373 138.6c-25.2 0-46.3-17.5-51.9-41l0 0c-30.6 4.3-54.2 30.7-54.2 62.4l0 .2c47.4 1.8 90.6 15.1 124.9 36.3c12.6-9.7 28.4-15.5 45.5-15.5c41.3 0 74.7 33.4 74.7 74.7c0 29.8-17.4 55.5-42.7 67.5c-2.4 86.8-97 156.6-213.2 156.6S45.5 410.1 43 323.4C17.6 311.5 0 285.7 0 255.7c0-41.3 33.4-74.7 74.7-74.7c17.2 0 33 5.8 45.7 15.6c34-21.1 76.8-34.4 123.7-36.4l0-.3c0-44.3 33.7-80.9 76.8-85.5C325.8 50.2 347.2 32 373 32c29.4 0 53.3 23.9 53.3 53.3s-23.9 53.3-53.3 53.3zM157.5 255.3c-20.9 0-38.9 20.8-40.2 47.9s17.1 38.1 38 38.1s36.6-9.8 37.8-36.9s-14.7-49.1-35.7-49.1zM395 303.1c-1.2-27.1-19.2-47.9-40.2-47.9s-36.9 22-35.7 49.1c1.2 27.1 16.9 36.9 37.8 36.9s39.3-11 38-38.1zm-60.1 70.8c1.5-3.6-1-7.7-4.9-8.1c-23-2.3-47.9-3.6-73.8-3.6s-50.8 1.3-73.8 3.6c-3.9 .4-6.4 4.5-4.9 8.1c12.9 30.8 43.3 52.4 78.7 52.4s65.8-21.6 78.7-52.4z\"],\n    \"yahoo\": [512, 512, [], \"f19e\", \"M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z\"],\n    \"dailymotion\": [448, 512, [], \"e052\", \"M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z\"],\n    \"affiliatetheme\": [512, 512, [], \"f36b\", \"M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z\"],\n    \"pied-piper-pp\": [448, 512, [], \"f1a7\", \"M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z\"],\n    \"bootstrap\": [576, 512, [], \"f836\", \"M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z\"],\n    \"odnoklassniki\": [320, 512, [], \"f263\", \"M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z\"],\n    \"nfc-symbol\": [576, 512, [], \"e531\", \"M392.9 32.43C400.6 31.1 408.6 32.89 414.1 37.41C498.2 96.14 544 173.7 544 255.1C544 338.2 498.2 415.9 414.1 474.6C409.3 478.6 402.4 480.5 395.5 479.9C388.5 479.3 382 476.3 377.1 471.4L193.7 288.7C188.1 283.2 185 275.7 184.1 267.8C184.1 260 188.1 252.5 193.6 246.9C199.2 241.4 206.7 238.2 214.5 238.2C222.4 238.2 229.9 241.3 235.4 246.8L400.5 411.2C455.1 366.5 484.8 312 484.8 255.1C484.8 193.5 447.9 132.9 380.9 85.76C374.5 81.24 370.1 74.35 368.8 66.62C367.4 58.89 369.2 50.94 373.8 44.53C378.3 38.12 385.2 33.77 392.9 32.43V32.43zM186.9 479.6C179.2 480.9 171.3 479.1 164.8 474.6C81.67 415.9 35.84 338.2 35.84 255.1C35.84 173.7 81.67 96.14 164.8 37.41C170.5 33.4 177.4 31.53 184.4 32.12C191.3 32.71 197.8 35.72 202.7 40.63L386.1 223.3C391.7 228.8 394.8 236.3 394.8 244.2C394.9 251.1 391.8 259.5 386.2 265.1C380.7 270.6 373.2 273.8 365.3 273.8C357.5 273.8 349.1 270.7 344.4 265.2L179.3 100.7C124.7 145.9 95.03 199.9 95.03 255.1C95.03 318.5 131.9 379.1 198.1 426.2C205.4 430.8 209.7 437.6 211.1 445.4C212.4 453.1 210.6 461.1 206.1 467.5C201.6 473.9 194.7 478.2 186.9 479.6V479.6z\"],\n    \"mintbit\": [512, 512, [], \"e62f\", \"M73.2 512V438.9H365.7V365.7h73.2V219.4H512V0H292.6V73.1H146.3v73.2H73.2V438.9H0V512H73.2zm73.1-219.4h73.2v73.1H146.3V292.6zm73.2-73.1h73.1v73.1H219.4V219.4zm73.1 0V146.3h73.2v73.1H292.6zM365.7 73.1h73.2v73.2H365.7V73.1z\"],\n    \"ethereum\": [320, 512, [], \"f42e\", \"M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z\"],\n    \"speaker-deck\": [512, 512, [], \"f83c\", \"M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z\"],\n    \"creative-commons-nc-eu\": [496, 512, [], \"f4e9\", \"M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z\"],\n    \"patreon\": [512, 512, [], \"f3d9\", \"M489.7 153.8c-.1-65.4-51-119-110.7-138.3C304.8-8.5 207-5 136.1 28.4C50.3 68.9 23.3 157.7 22.3 246.2C21.5 319 28.7 510.6 136.9 512c80.3 1 92.3-102.5 129.5-152.3c26.4-35.5 60.5-45.5 102.4-55.9c72-17.8 121.1-74.7 121-150z\"],\n    \"avianex\": [512, 512, [], \"f374\", \"M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z\"],\n    \"ello\": [496, 512, [], \"f5f1\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z\"],\n    \"gofore\": [400, 512, [], \"f3a7\", \"M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z\"],\n    \"bimobject\": [448, 512, [], \"f378\", \"M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z\"],\n    \"brave-reverse\": [448, 512, [], \"e63d\", \"M298 0c3 0 5.8 1.3 7.8 3.6l38.1 44c.5-.1 1-.2 1.5-.3c9.2-1.6 18.6-2.2 27.7-1.2c11.6 1.4 21.5 5.4 28.9 12.9c7.7 7.8 15.4 15.8 22.6 23.6c2.5 2.7 4.9 5.2 6.9 7.4c.7 .8 1.4 1.5 1.9 2c3.4 3.7 4.2 8.1 2.7 11.9l-9.8 24.6 13.1 38.1c.7 2 .8 4.1 .2 6.2c-.1 .4-.1 .4-.5 2.1c-.6 2.3-.6 2.3-1.5 5.8c-1.6 6.3-3.5 13.3-5.4 20.9c-5.6 21.6-11.2 43.2-16.4 63.4c-12.9 49.9-21.4 82.7-23.4 90.9c-11.1 44.5-19.9 60-48.3 80.3c-24.9 17.8-76.8 53.6-86.8 60c-1 .6-2 1.3-3.4 2.3c-.5 .4-3.2 2.2-3.9 2.7c-4.9 3.3-8.3 5.5-12.1 7.3c-4.7 2.2-9.3 3.5-13.9 3.5s-9.1-1.2-13.9-3.5c-3.7-1.8-7.2-3.9-12.1-7.3c-.8-.5-3.4-2.4-3.9-2.7c-1.4-1-2.5-1.7-3.4-2.3c-10-6.4-61.9-42.1-86.8-60c-28.4-20.4-37.2-35.8-48.3-80.3c-2-8.2-10.5-41-23.3-90.5c-5.3-20.6-10.9-42.2-16.5-63.8c-2-7.6-3.8-14.6-5.4-20.9c-.9-3.5-.9-3.5-1.5-5.8c-.4-1.7-.4-1.7-.5-2.1c-.5-2-.4-4.2 .2-6.2l13.1-38.1L11.8 104c-1.5-3.8-.7-8.2 2-11.2c1.2-1.3 1.8-2 2.6-2.8c2-2.2 4.4-4.7 6.9-7.4C30.6 74.9 38.3 66.9 46 59.1c7.4-7.5 17.3-11.6 28.9-12.9c9.1-1.1 18.5-.5 27.7 1.2c.5 .1 1 .2 1.5 .3l38.1-44C144.2 1.3 147 0 150 0H298zm-4.7 21.1H154.7L115.6 66.2c-2.6 3-6.7 4.3-10.6 3.2c-.2-.1-.7-.2-1.5-.4c-1.3-.3-2.9-.6-4.5-.9c-7.4-1.3-14.9-1.8-21.7-1C70 68 64.3 70.3 60.7 74c-7.6 7.7-15.2 15.6-22.3 23.3c-1.7 1.8-3.3 3.5-4.8 5.1l8.8 22c1 2.4 1 5 .2 7.5L29.2 170.6c.4 1.4 .5 1.9 1.2 4.8c1.6 6.3 3.5 13.3 5.4 20.9c5.6 21.6 11.2 43.2 16.4 63.4c12.9 50 21.4 82.8 23.4 91C85.7 390.8 92 402 115.8 419c24.6 17.6 76.3 53.2 85.9 59.3c1.2 .8 2.5 1.6 4 2.7c.6 .4 3.2 2.2 3.9 2.7c4 2.8 6.7 4.4 9.2 5.6c2.2 1 3.9 1.5 5.1 1.5s2.9-.5 5.1-1.5c2.5-1.2 5.2-2.8 9.2-5.6c.7-.5 3.3-2.3 3.9-2.7c1.6-1.1 2.8-1.9 4-2.7c9.6-6.1 61.3-41.7 85.9-59.3c23.8-17.1 30.2-28.2 40.1-68.3c2.1-8.3 10.5-41.1 23.3-90.7c5.3-20.6 10.9-42.2 16.5-63.8c2-7.6 3.8-14.6 5.4-20.9c.7-2.9 .9-3.4 1.2-4.8l-13.3-38.8c-.8-2.4-.8-5.1 .2-7.5l8.8-22c-1.5-1.6-3.1-3.3-4.8-5.1c-7.2-7.6-14.7-15.5-22.3-23.3c-3.7-3.7-9.3-6-16.6-6.9c-6.8-.8-14.4-.3-21.7 1c-1.7 .3-3.2 .6-4.5 .9c-.8 .2-1.3 .3-1.5 .4c-3.8 1.1-7.9-.2-10.6-3.2L293.3 21.1zM224 316c2.8 0 20.9 6.5 35.4 14.1s25 13 28.3 15.2s1.3 6.2-1.7 8.4s-44.1 34.6-48.1 38.2s-9.8 9.5-13.8 9.5s-9.8-5.9-13.8-9.5s-45.1-36-48.1-38.2s-5.1-6.2-1.7-8.4s13.9-7.5 28.3-15.2s32.5-14.1 35.4-14.1zm.1-230.7c.7 0 8.8 .2 20.5 4.2c12.3 4.2 25.7 9.4 31.9 9.4s51.9-8.9 51.9-8.9s54.2 66.7 54.2 81s-6.8 18-13.7 25.4s-36.8 39.8-40.7 43.9s-11.9 10.5-7.1 21.8s11.7 25.8 3.9 40.4s-21 24.4-29.4 22.8s-28.4-12.2-35.7-17.1s-30.5-24.3-30.5-31.8s24-20.8 28.4-23.9s24.7-14.8 25.1-19.4s.3-6-5.7-17.4s-16.7-26.7-14.9-36.8s19.1-15.4 31.5-20.2s36.2-13.7 39.2-15.1s2.2-2.7-6.8-3.6s-34.6-4.3-46.1-1.1s-31.2 8.2-32.8 10.9s-3 2.7-1.4 11.8s10.1 52.8 10.9 60.6s2.4 12.9-5.8 14.8s-22.1 5.2-26.8 5.2s-18.6-3.3-26.8-5.2s-6.6-7-5.8-14.8s9.3-51.5 10.9-60.6s.2-9.2-1.4-11.8s-21.3-7.6-32.8-10.9s-37.1 .2-46.1 1.1s-9.8 2.2-6.8 3.6s26.8 10.4 39.2 15.1s29.7 10 31.5 20.2s-9 25.4-14.9 36.8s-6.1 12.8-5.7 17.4s20.6 16.4 25.1 19.4s28.4 16.4 28.4 23.9s-23.2 27-30.5 31.8s-27.2 15.4-35.7 17.1s-21.7-8.2-29.4-22.8s-.8-29.1 3.9-40.4s-3.3-17.7-7.1-21.8s-33.8-36.5-40.7-43.9s-13.7-11.2-13.7-25.4s54.2-81 54.2-81s45.8 8.9 51.9 8.9s19.5-5.2 31.9-9.4s20.6-4.2 20.6-4.2l.1 0z\"],\n    \"facebook-f\": [320, 512, [], \"f39e\", \"M80 299.3V512H196V299.3h86.5l18-97.8H196V166.9c0-51.7 20.3-71.5 72.7-71.5c16.3 0 29.4 .4 37 1.2V7.9C291.4 4 256.4 0 236.2 0C129.3 0 80 50.5 80 159.4v42.1H14v97.8H80z\"],\n    \"square-google-plus\": [448, 512, [\"google-plus-square\"], \"f0d4\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM64 256c0-55.3 44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4c-34.1 0-61.9 28.2-61.9 63.2c0 34.9 27.8 63.2 61.9 63.2c39.6 0 54.4-28.5 56.8-43.1H164V241.8h94.4c1 5 1.6 10.1 1.6 16.6c0 57.1-38.3 97.6-96 97.6c-55.3 0-100-44.7-100-100zm291 18.2v29H325.8v-29h-29V245h29V216H355v29h29v29.2H355z\"],\n    \"web-awesome\": [640, 512, [], \"e682\", \"M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192l104.4-20.9c-5.3-7.7-8.4-17.1-8.4-27.1c0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144c0-26.5 21.5-48 48-48s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1c0-28.7 23.3-52 52-52s52 23.3 52 52z\"],\n    \"mandalorian\": [448, 512, [], \"f50f\", \"M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z\"],\n    \"first-order-alt\": [496, 512, [], \"f50a\", \"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z\"],\n    \"osi\": [512, 512, [], \"f41a\", \"M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z\"],\n    \"google-wallet\": [448, 512, [], \"f1ee\", \"M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z\"],\n    \"d-and-d-beyond\": [640, 512, [], \"f6ca\", \"M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z\"],\n    \"periscope\": [448, 512, [], \"f3da\", \"M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z\"],\n    \"fulcrum\": [320, 512, [], \"f50b\", \"M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z\"],\n    \"cloudscale\": [448, 512, [], \"f383\", \"M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z\"],\n    \"forumbee\": [448, 512, [], \"f211\", \"M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z\"],\n    \"mizuni\": [496, 512, [], \"f3cc\", \"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z\"],\n    \"schlix\": [448, 512, [], \"f3ea\", \"M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z\"],\n    \"square-xing\": [448, 512, [\"xing-square\"], \"f169\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM93.8 320.2c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6 .2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2c-3.5 6.2-7.7 9.1-12.6 9.1H93.8zm163.5-33.4v.2l65.5 119c2.8 5.1 .1 10.1-6 10.1H270.2c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c1.8-3.2 22.9-40.4 63.3-111.6c11.7-20.7 25.1-44.3 40.1-70.8c3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10L257.3 286.8z\"],\n    \"bandcamp\": [512, 512, [], \"f2d5\", \"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z\"],\n    \"wpforms\": [448, 512, [], \"f298\", \"M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z\"],\n    \"cloudversify\": [616, 512, [], \"f385\", \"M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z\"],\n    \"usps\": [576, 512, [], \"f7e1\", \"M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z\"],\n    \"megaport\": [496, 512, [], \"f5a3\", \"M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z\"],\n    \"magento\": [448, 512, [], \"f3c4\", \"M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z\"],\n    \"spotify\": [496, 512, [], \"f1bc\", \"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z\"],\n    \"optin-monster\": [576, 512, [], \"f23c\", \"M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z\"],\n    \"fly\": [384, 512, [], \"f417\", \"M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z\"],\n    \"aviato\": [640, 512, [], \"f421\", \"M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z\"],\n    \"itunes\": [448, 512, [], \"f3b4\", \"M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z\"],\n    \"cuttlefish\": [440, 512, [], \"f38c\", \"M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z\"],\n    \"blogger\": [448, 512, [], \"f37c\", \"M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z\"],\n    \"flickr\": [448, 512, [], \"f16e\", \"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z\"],\n    \"viber\": [512, 512, [], \"f409\", \"M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z\"],\n    \"soundcloud\": [640, 512, [], \"f1be\", \"M639.8 298.6c-1.3 23.1-11.5 44.8-28.4 60.5s-39.2 24.4-62.3 24.1h-218c-4.8 0-9.4-2-12.8-5.4s-5.3-8-5.3-12.8V130.2c-.2-4 .9-8 3.1-11.4s5.3-6.1 9-7.7c0 0 20.1-13.9 62.3-13.9c25.8 0 51.1 6.9 73.3 20.1c17.3 10.2 32.3 23.8 44.1 40.1s20 34.8 24.2 54.4c7.5-2.1 15.3-3.2 23.1-3.2c11.7-.1 23.3 2.2 34.2 6.7S606.8 226.6 615 235s14.6 18.3 18.9 29.3s6.3 22.6 5.9 34.3zm-354-153.5c.1-1 0-2-.3-2.9s-.8-1.8-1.5-2.6s-1.5-1.3-2.4-1.7s-1.9-.6-2.9-.6s-2 .2-2.9 .6s-1.7 1-2.4 1.7s-1.2 1.6-1.5 2.6s-.4 1.9-.3 2.9c-6 78.9-10.6 152.9 0 231.6c.2 1.7 1 3.3 2.3 4.5s3 1.8 4.7 1.8s3.4-.6 4.7-1.8s2.1-2.8 2.3-4.5c11.3-79.4 6.6-152 0-231.6zm-44 27.3c-.2-1.8-1.1-3.5-2.4-4.7s-3.1-1.9-5-1.9s-3.6 .7-5 1.9s-2.2 2.9-2.4 4.7c-7.9 67.9-7.9 136.5 0 204.4c.3 1.8 1.2 3.4 2.5 4.5s3.1 1.8 4.8 1.8s3.5-.6 4.8-1.8s2.2-2.8 2.5-4.5c8.8-67.8 8.8-136.5 .1-204.4zm-44.3-6.9c-.2-1.8-1-3.4-2.3-4.6s-3-1.8-4.8-1.8s-3.5 .7-4.8 1.8s-2.1 2.8-2.3 4.6c-6.7 72-10.2 139.3 0 211.1c0 1.9 .7 3.7 2.1 5s3.1 2.1 5 2.1s3.7-.7 5-2.1s2.1-3.1 2.1-5c10.5-72.8 7.3-138.2 .1-211.1zm-44 20.6c0-1.9-.8-3.8-2.1-5.2s-3.2-2.1-5.2-2.1s-3.8 .8-5.2 2.1s-2.1 3.2-2.1 5.2c-8.1 63.3-8.1 127.5 0 190.8c.2 1.8 1 3.4 2.4 4.6s3.1 1.9 4.8 1.9s3.5-.7 4.8-1.9s2.2-2.8 2.4-4.6c8.8-63.3 8.9-127.5 .3-190.8zM109 233.7c0-1.9-.8-3.8-2.1-5.1s-3.2-2.1-5.1-2.1s-3.8 .8-5.1 2.1s-2.1 3.2-2.1 5.1c-10.5 49.2-5.5 93.9 .4 143.6c.3 1.6 1.1 3.1 2.3 4.2s2.8 1.7 4.5 1.7s3.2-.6 4.5-1.7s2.1-2.5 2.3-4.2c6.6-50.4 11.6-94.1 .4-143.6zm-44.1-7.5c-.2-1.8-1.1-3.5-2.4-4.8s-3.2-1.9-5-1.9s-3.6 .7-5 1.9s-2.2 2.9-2.4 4.8c-9.3 50.2-6.2 94.4 .3 144.5c.7 7.6 13.6 7.5 14.4 0c7.2-50.9 10.5-93.8 .3-144.5zM20.3 250.8c-.2-1.8-1.1-3.5-2.4-4.8s-3.2-1.9-5-1.9s-3.6 .7-5 1.9s-2.3 2.9-2.4 4.8c-8.5 33.7-5.9 61.6 .6 95.4c.2 1.7 1 3.3 2.3 4.4s2.9 1.8 4.7 1.8s3.4-.6 4.7-1.8s2.1-2.7 2.3-4.4c7.5-34.5 11.2-61.8 .4-95.4z\"],\n    \"digg\": [512, 512, [], \"f1a6\", \"M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z\"],\n    \"tencent-weibo\": [384, 512, [], \"f1d5\", \"M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z\"],\n    \"letterboxd\": [640, 512, [], \"e62d\", \"M521.3 128C586.9 128 640 181.1 640 246.6s-53.1 118.6-118.7 118.6c-42.5 0-79.7-22.3-100.7-55.8c11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l0 0 .8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zM320 128c42.5 0 79.7 22.3 100.7 55.8c-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l0 0-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0c-42.5 0-79.7-22.3-100.7-55.8c11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l0 0 .8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zm-201.3 0c42.5 0 79.7 22.3 100.7 55.8c-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l0 0-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0C53.1 365.1 0 312.1 0 246.6S53.1 128 118.7 128z\"],\n    \"symfony\": [512, 512, [], \"f83d\", \"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z\"],\n    \"maxcdn\": [512, 512, [], \"f136\", \"M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z\"],\n    \"etsy\": [384, 512, [], \"f2d7\", \"M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z\"],\n    \"facebook-messenger\": [512, 512, [], \"f39f\", \"M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z\"],\n    \"audible\": [640, 512, [], \"f373\", \"M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z\"],\n    \"think-peaks\": [576, 512, [], \"f731\", \"M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z\"],\n    \"bilibili\": [512, 512, [], \"e3d9\", \"M488.6 104.1C505.3 122.2 513 143.8 511.9 169.8V372.2C511.5 398.6 502.7 420.3 485.4 437.3C468.2 454.3 446.3 463.2 419.9 464H92.02C65.57 463.2 43.81 454.2 26.74 436.8C9.682 419.4 .7667 396.5 0 368.2V169.8C.7667 143.8 9.682 122.2 26.74 104.1C43.81 87.75 65.57 78.77 92.02 78H121.4L96.05 52.19C90.3 46.46 87.42 39.19 87.42 30.4C87.42 21.6 90.3 14.34 96.05 8.603C101.8 2.868 109.1 0 117.9 0C126.7 0 134 2.868 139.8 8.603L213.1 78H301.1L375.6 8.603C381.7 2.868 389.2 0 398 0C406.8 0 414.1 2.868 419.9 8.603C425.6 14.34 428.5 21.6 428.5 30.4C428.5 39.19 425.6 46.46 419.9 52.19L394.6 78L423.9 78C450.3 78.77 471.9 87.75 488.6 104.1H488.6zM449.8 173.8C449.4 164.2 446.1 156.4 439.1 150.3C433.9 144.2 425.1 140.9 416.4 140.5H96.05C86.46 140.9 78.6 144.2 72.47 150.3C66.33 156.4 63.07 164.2 62.69 173.8V368.2C62.69 377.4 65.95 385.2 72.47 391.7C78.99 398.2 86.85 401.5 96.05 401.5H416.4C425.6 401.5 433.4 398.2 439.7 391.7C446 385.2 449.4 377.4 449.8 368.2L449.8 173.8zM185.5 216.5C191.8 222.8 195.2 230.6 195.6 239.7V273C195.2 282.2 191.9 289.9 185.8 296.2C179.6 302.5 171.8 305.7 162.2 305.7C152.6 305.7 144.7 302.5 138.6 296.2C132.5 289.9 129.2 282.2 128.8 273V239.7C129.2 230.6 132.6 222.8 138.9 216.5C145.2 210.2 152.1 206.9 162.2 206.5C171.4 206.9 179.2 210.2 185.5 216.5H185.5zM377 216.5C383.3 222.8 386.7 230.6 387.1 239.7V273C386.7 282.2 383.4 289.9 377.3 296.2C371.2 302.5 363.3 305.7 353.7 305.7C344.1 305.7 336.3 302.5 330.1 296.2C323.1 289.9 320.7 282.2 320.4 273V239.7C320.7 230.6 324.1 222.8 330.4 216.5C336.7 210.2 344.5 206.9 353.7 206.5C362.9 206.9 370.7 210.2 377 216.5H377z\"],\n    \"erlang\": [640, 512, [], \"f39d\", \"M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z\"],\n    \"x-twitter\": [512, 512, [], \"e61b\", \"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"],\n    \"cotton-bureau\": [512, 512, [], \"f89e\", \"M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z\"],\n    \"dashcube\": [448, 512, [], \"f210\", \"M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z\"],\n    \"42-group\": [640, 512, [\"innosoft\"], \"e080\", \"M320 96V416C341.011 416 361.818 411.861 381.23 403.821C400.641 395.78 418.28 383.995 433.138 369.138C447.995 354.28 459.78 336.641 467.821 317.23C475.861 297.818 480 277.011 480 256C480 234.989 475.861 214.182 467.821 194.771C459.78 175.359 447.995 157.72 433.138 142.863C418.28 128.005 400.641 116.22 381.23 108.179C361.818 100.139 341.011 96 320 96ZM0 256L160.002 416L320.003 256L160.002 96L0 256ZM480 256C480 277.011 484.138 297.818 492.179 317.23C500.219 336.643 512.005 354.28 526.862 369.138C541.72 383.995 559.357 395.781 578.77 403.821C598.182 411.862 618.989 416 640 416V96C597.565 96 556.869 112.858 526.862 142.863C496.857 172.869 480 213.565 480 256Z\"],\n    \"stack-exchange\": [448, 512, [], \"f18d\", \"M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z\"],\n    \"elementor\": [512, 512, [], \"f430\", \"M.361 256C.361 397 114 511 255 511C397 511 511 397 511 256C511 116 397 2.05 255 2.05C114 2.05 .361 116 .361 256zM192 150V363H149V150H192zM234 150H362V193H234V150zM362 235V278H234V235H362zM234 320H362V363H234V320z\"],\n    \"square-pied-piper\": [448, 512, [\"pied-piper-square\"], \"e01e\", \"M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z\"],\n    \"creative-commons-nd\": [496, 512, [], \"f4eb\", \"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z\"],\n    \"palfed\": [576, 512, [], \"f3d8\", \"M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z\"],\n    \"superpowers\": [448, 512, [], \"f2dd\", \"M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z\"],\n    \"resolving\": [496, 512, [], \"f3e7\", \"M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z\"],\n    \"xbox\": [512, 512, [], \"f412\", \"M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z\"],\n    \"square-web-awesome-stroke\": [448, 512, [], \"e684\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm235 81.6L288 224l52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6c0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224C74.3 223.6 64 213 64 200c0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224l53.1-46.4c-8.9-4.1-15-13.1-15-23.6c0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z\"],\n    \"searchengin\": [460, 512, [], \"f3eb\", \"M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z\"],\n    \"tiktok\": [448, 512, [], \"e07b\", \"M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z\"],\n    \"square-facebook\": [448, 512, [\"facebook-square\"], \"f082\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h98.2V334.2H109.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H255V480H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"],\n    \"renren\": [512, 512, [], \"f18b\", \"M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z\"],\n    \"linux\": [448, 512, [], \"f17c\", \"M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z\"],\n    \"glide\": [448, 512, [], \"f2a5\", \"M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z\"],\n    \"linkedin\": [448, 512, [], \"f08c\", \"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"],\n    \"hubspot\": [512, 512, [], \"f3b2\", \"M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z\"],\n    \"deploydog\": [512, 512, [], \"f38e\", \"M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z\"],\n    \"twitch\": [512, 512, [], \"f1e8\", \"M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z\"],\n    \"flutter\": [448, 512, [], \"e694\", \"M429.5 236.3L291.7 374.1 429.5 512H272l-59.1-59.1-78.8-78.8L272 236.3H429.5zM272 0L16 256l78.8 78.8L429.5 0H272z\"],\n    \"ravelry\": [512, 512, [], \"f2d9\", \"M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z\"],\n    \"mixer\": [512, 512, [], \"e056\", \"M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z\"],\n    \"square-lastfm\": [448, 512, [\"lastfm-square\"], \"f203\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM210.7 280.8c-1.8-5.5-3.4-10.8-5-15.9c-12.9-41.9-21-68.4-58-68.4c-22.4 0-45.1 16.1-45.1 61.2c0 35.2 18 57.2 43.3 57.2c28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8c0-57.9 28.6-92 82.5-92c67.9 0 79.3 35.3 96.4 88.4c1.4 4.4 2.9 8.9 4.4 13.5c8.8 26.8 24.2 46.2 61.2 46.2c24.9 0 38.1-5.5 38.1-19.1c0-17.5-16.9-21.2-40-26.4c-3.2-.7-6.5-1.4-9.9-2.2c-30.4-7.3-42.5-23.1-42.5-48c0-40 32.3-52.4 65.2-52.4c37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4c-16.1 0-26 7.3-26 19.8c0 11 4.8 17.6 20.9 21.3c2.2 .5 4.5 1 6.7 1.4c31.1 6.5 65.1 13.7 65.1 56.1c.1 36.7-30.7 50.6-76.1 50.6c-63.4 0-85.4-28.6-97.1-64.1z\"],\n    \"vimeo\": [448, 512, [], \"f40a\", \"M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z\"],\n    \"mendeley\": [640, 512, [], \"f7b3\", \"M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z\"],\n    \"uniregistry\": [384, 512, [], \"f404\", \"M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z\"],\n    \"figma\": [384, 512, [], \"f799\", \"M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z\"],\n    \"creative-commons-remix\": [496, 512, [], \"f4ee\", \"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z\"],\n    \"cc-amazon-pay\": [576, 512, [], \"f42d\", \"M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z\"],\n    \"dropbox\": [528, 512, [], \"f16b\", \"M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z\"],\n    \"instagram\": [448, 512, [], \"f16d\", \"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"],\n    \"cmplid\": [640, 512, [], \"e360\", \"M226.119,388.165a3.816,3.816,0,0,0-2.294-3.5,3.946,3.946,0,0,0-1.629-.385L72.6,384.3a19.243,19.243,0,0,1-17.924-26.025L81.585,255.692a35.72,35.72,0,0,1,32.373-26H262.525a7.07,7.07,0,0,0,6.392-5.194l10.769-41.131a3.849,3.849,0,0,0-2.237-4.937,3.755,3.755,0,0,0-1.377-.261c-.063,0-.126,0-.189.005H127.38a106.8,106.8,0,0,0-96.99,77.1L3.483,358.824A57.469,57.469,0,0,0,57.314,436q1.43,0,2.86-.072H208.742a7.131,7.131,0,0,0,6.391-5.193L225.839,389.6A3.82,3.82,0,0,0,226.119,388.165ZM306.658,81.2a3.861,3.861,0,0,0,.251-1.367A3.813,3.813,0,0,0,303.079,76c-.064,0-.128,0-.192,0h-41A7.034,7.034,0,0,0,255.5,81.2l-21.347,80.915h51.131ZM180.364,368.249H231.5L263.452,245.69H212.321ZM511.853,79.723a3.809,3.809,0,0,0-3.8-3.661c-.058,0-.137,0-.23.007h-41a7.1,7.1,0,0,0-6.584,5.129L368.91,430.634a3.54,3.54,0,0,0-.262,1.335,3.873,3.873,0,0,0,3.864,3.863c.056,0,.112,0,.169,0h41a7.068,7.068,0,0,0,6.392-5.193L511.533,81.2A3.624,3.624,0,0,0,511.853,79.723ZM324.649,384.47h-41a7.2,7.2,0,0,0-6.392,5.194L266.52,430.8a3.662,3.662,0,0,0-.268,1.374A3.783,3.783,0,0,0,270.023,436c.06,0,.166,0,.3-.012h40.905a7.036,7.036,0,0,0,6.391-5.193l10.769-41.131a3.75,3.75,0,0,0-3.445-5.208c-.108,0-.217,0-.326.014Zm311.324-308.4h-41a7.066,7.066,0,0,0-6.392,5.129l-91.46,349.436a4.073,4.073,0,0,0-.229,1.347,3.872,3.872,0,0,0,3.863,3.851c.056,0,.112,0,.169,0h40.968a7.1,7.1,0,0,0,6.392-5.193L639.68,81.2a3.624,3.624,0,0,0,.32-1.475,3.841,3.841,0,0,0-3.821-3.564c-.068,0-.137,0-.206.006ZM371.562,225.236l10.8-41.1a4.369,4.369,0,0,0,.227-1.388,3.869,3.869,0,0,0-3.861-3.842c-.057,0-.113,0-.169,0h-41.1a7.292,7.292,0,0,0-6.391,5.226l-10.834,41.1a4.417,4.417,0,0,0-.26,1.493c0,.069,0,.138,0,.206a3.776,3.776,0,0,0,3.757,3.507c.076,0,.18,0,.3-.012h41.129A7.034,7.034,0,0,0,371.562,225.236Z\"],\n    \"upwork\": [641, 512, [], \"e641\", \"M494.7 295.6c-50.3 0-83.5-38.9-92.8-53.9c11.9-95.3 46.8-125.4 92.8-125.4c45.5 0 80.9 36.4 80.9 89.7s-35.4 89.7-80.9 89.7zm0-237.8c-81.9 0-127.8 53.4-141 108.4c-14.9-28-25.9-65.5-34.5-100.3H206v141c0 51.1-23.3 89-68.8 89s-71.6-37.8-71.6-89l.5-141H.8v141c0 41.1 13.3 78.4 37.6 105.1c25 27.5 59.2 41.8 98.8 41.8c78.8 0 133.8-60.4 133.8-146.9V112.1c8.2 31.2 27.8 91.1 65.3 143.6l-35 199.4h66.4l23.1-141.3c7.6 6.3 15.7 12 24.2 17c22.2 14 47.7 21.9 73.9 22.8c0 0 4 .2 6.1 .2c81.2 0 145.9-62.9 145.9-147.8s-64.8-148.1-146-148.1z\"],\n    \"facebook\": [512, 512, [62000], \"f09a\", \"M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5V334.2H141.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H287V510.1C413.8 494.8 512 386.9 512 256h0z\"],\n    \"gripfire\": [384, 512, [], \"f3ac\", \"M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z\"],\n    \"jedi-order\": [448, 512, [], \"f50e\", \"M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z\"],\n    \"uikit\": [448, 512, [], \"f403\", \"M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z\"],\n    \"fort-awesome-alt\": [512, 512, [], \"f3a3\", \"M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z\"],\n    \"phabricator\": [496, 512, [], \"f3db\", \"M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z\"],\n    \"ussunnah\": [482, 512, [], \"f407\", \"M481.9 268.1A240.9 240.9 0 1 1 .1 268a240.9 240.9 0 1 1 481.9 0zM24.5 268a216.5 216.5 0 1 0 432.9 0A216.5 216.5 0 1 0 24.5 268zm385.9 63.3c-12.7 0-21.6-1.9-26.7-5.9c-5.5-4.3-8.2-12.3-8.2-23.8V205.1c0-6.5-5.2-20.2-15.7-41.2c7 0 17-9.1 30-27.2V284.5c0 11 2.4 19.4 7 25.3c3.7 4.7 10.1 8.9 19 12.6c1.2 .4 2.6 .9 4.1 1.4c2.9 .9 6.3 2.1 10.3 3.5c-1.8 2.7-8.3 4-19.9 4zm-219 0c-1.3 2.4-3.6 5.5-6.8 9.4l-18.5 22.5c-1-6.1-4-13-9.3-20.6s-9.7-11.4-13.4-11.4h-8.3H53.6c3.3-5.3 4.9-8.8 4.9-10.8c0-2-.8-5.3-2.4-9.7c-1.5-4.4-2.4-8.5-2.4-12.4c0-7.4 2.1-13.9 6.3-19.3L80 253.4l-7.1-17.7L89 215.9l6.7 16.8 8-10.3c-1.8 6.4-2.6 12.3-2.6 17.7c0 4.2 2.8 13.3 8.3 27.3l16.2 40.7H135h8 .3c2.8 .4 7.7 5 14.6 13.9c1.8 2.4 4.3 5.8 7.7 10.2c1.4 1.9 2.9 3.9 4.6 6.1c1.3-2.3 2-4.6 2-7.1c0-2-1.3-6.6-4-13.4L163 304.1c-4-10.6-6.1-17.7-6.1-21.3c0-6.3 1.9-12.3 5.8-17.9c.5-.6 1-1.3 1.5-1.9c4.4-5.6 8.8-11.1 13.3-16.5c-1.1 4.6-1.7 8.7-1.7 12c0 3.7 1.7 9.9 5.1 18.8l7.9 20.4c1.9 4.7 3 8.2 3.7 10.3h17.6 8.3l-.9-2.6c-1.4-3.9-4-7-7.7-9.3l15.6-20.1 12.3 32h13.4L245 292.2c-1.5-3.9-4-7-7.7-9.3L253 262.8 270.3 308h13.4l-11.4-29.4c-1.5-3.9-4-7-7.7-9.3l15.6-20L302.6 308h10.3 8.3 7.6c1.5 0 3-1.1 4.5-3.1s2.2-4.1 2.2-6.3V205.1c0-6.5-4.5-20.3-13.7-41.2c5.4 0 14.1-9.1 26.2-27.2V300.2c0 7.2 .6 12 1.7 14.6c1.6 3.4 5.3 6.2 11.1 8.2c-3.9 5.6-8.7 8.5-14.5 8.5H321.1h-8.3H210.5h-19zM93.4 287.3c-2.7-6.7-4-11.7-4-15c-.6 1.2-2.4 3.7-5.4 7.6c-1.4 1.9-2.2 3.7-2.2 5.3c0 2.6 .8 5.7 2.2 9.3l5.6 13.9h0c5 0 9 0 11.9-.1l-8.2-20.9zm13.5-72.4c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm-27.6 0c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm87 27.5c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3z\"],\n    \"earlybirds\": [480, 512, [], \"f39a\", \"M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z\"],\n    \"trade-federation\": [496, 512, [], \"f513\", \"M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z\"],\n    \"autoprefixer\": [640, 512, [], \"f41c\", \"M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z\"],\n    \"whatsapp\": [448, 512, [], \"f232\", \"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\"],\n    \"square-upwork\": [448, 512, [], \"e67c\", \"M56 32l336 0c30.9 0 56 25.1 56 56l0 336c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32zM270.9 274.2c6.6-52.9 25.9-69.5 51.4-69.5c25.3 0 44.9 20.2 44.9 49.7s-19.7 49.7-44.9 49.7c-27.9 0-46.3-21.5-51.4-29.9zm-26.7-41.8c-8.2-15.5-14.3-36.3-19.2-55.6l-29.7 0-33.2 0 0 78.1c0 28.4-12.9 49.4-38.2 49.4s-39.8-20.9-39.8-49.3l.3-78.1-36.2 0 0 78.1c0 22.8 7.4 43.5 20.9 58.2c13.9 15.2 32.8 23.2 54.8 23.2c43.7 0 74.2-33.5 74.2-81.5l0-52.5c4.6 17.3 15.4 50.5 36.2 79.7L215 392.6l36.8 0 12.8-78.4c4.2 3.5 8.7 6.6 13.4 9.4c12.3 7.8 26.4 12.2 40.9 12.6l.1 0c.5 0 1.1 0 1.6 0c.6 0 1.1 0 1.7 0c45.1 0 80.9-34.9 80.9-81.9s-35.9-82.2-80.9-82.2c-45.4 0-70.9 29.7-78.1 60.1z\"],\n    \"slideshare\": [512, 512, [], \"f1e7\", \"M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z\"],\n    \"google-play\": [512, 512, [], \"f3ab\", \"M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z\"],\n    \"viadeo\": [448, 512, [], \"f2a9\", \"M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z\"],\n    \"line\": [512, 512, [], \"f3c0\", \"M311 196.8v81.3c0 2.1-1.6 3.7-3.7 3.7h-13c-1.3 0-2.4-.7-3-1.5l-37.3-50.3v48.2c0 2.1-1.6 3.7-3.7 3.7h-13c-2.1 0-3.7-1.6-3.7-3.7V196.9c0-2.1 1.6-3.7 3.7-3.7h12.9c1.1 0 2.4 .6 3 1.6l37.3 50.3V196.9c0-2.1 1.6-3.7 3.7-3.7h13c2.1-.1 3.8 1.6 3.8 3.5zm-93.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 2.1 1.6 3.7 3.7 3.7h13c2.1 0 3.7-1.6 3.7-3.7V196.8c0-1.9-1.6-3.7-3.7-3.7zm-31.4 68.1H150.3V196.8c0-2.1-1.6-3.7-3.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 1 .3 1.8 1 2.5c.7 .6 1.5 1 2.5 1h52.2c2.1 0 3.7-1.6 3.7-3.7v-13c0-1.9-1.6-3.7-3.5-3.7zm193.7-68.1H327.3c-1.9 0-3.7 1.6-3.7 3.7v81.3c0 1.9 1.6 3.7 3.7 3.7h52.2c2.1 0 3.7-1.6 3.7-3.7V265c0-2.1-1.6-3.7-3.7-3.7H344V247.7h35.5c2.1 0 3.7-1.6 3.7-3.7V230.9c0-2.1-1.6-3.7-3.7-3.7H344V213.5h35.5c2.1 0 3.7-1.6 3.7-3.7v-13c-.1-1.9-1.7-3.7-3.7-3.7zM512 93.4V419.4c-.1 51.2-42.1 92.7-93.4 92.6H92.6C41.4 511.9-.1 469.8 0 418.6V92.6C.1 41.4 42.2-.1 93.4 0H419.4c51.2 .1 92.7 42.1 92.6 93.4zM441.6 233.5c0-83.4-83.7-151.3-186.4-151.3s-186.4 67.9-186.4 151.3c0 74.7 66.3 137.4 155.9 149.3c21.8 4.7 19.3 12.7 14.4 42.1c-.8 4.7-3.8 18.4 16.1 10.1s107.3-63.2 146.5-108.2c27-29.7 39.9-59.8 39.9-93.1z\"],\n    \"google-drive\": [512, 512, [], \"f3aa\", \"M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z\"],\n    \"servicestack\": [496, 512, [], \"f3ec\", \"M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z\"],\n    \"simplybuilt\": [512, 512, [], \"f215\", \"M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z\"],\n    \"bitbucket\": [512, 512, [61810], \"f171\", \"M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z\"],\n    \"imdb\": [448, 512, [], \"f2d8\", \"M89.5 323.6H53.93V186.2H89.5V323.6zM156.1 250.5L165.2 186.2H211.5V323.6H180.5V230.9L167.1 323.6H145.8L132.8 232.9L132.7 323.6H101.5V186.2H147.6C148.1 194.5 150.4 204.3 151.9 215.6L156.1 250.5zM223.7 323.6V186.2H250.3C267.3 186.2 277.3 187.1 283.3 188.6C289.4 190.3 294 192.8 297.2 196.5C300.3 199.8 302.3 203.1 303 208.5C303.9 212.9 304.4 221.6 304.4 234.7V282.9C304.4 295.2 303.7 303.4 302.5 307.6C301.4 311.7 299.4 315 296.5 317.3C293.7 319.7 290.1 321.4 285.8 322.3C281.6 323.1 275.2 323.6 266.7 323.6H223.7zM259.2 209.7V299.1C264.3 299.1 267.5 298.1 268.6 296.8C269.7 294.8 270.4 289.2 270.4 280.1V226.8C270.4 220.6 270.3 216.6 269.7 214.8C269.4 213 268.5 211.8 267.1 210.1C265.7 210.1 263 209.7 259.2 209.7V209.7zM316.5 323.6V186.2H350.6V230.1C353.5 227.7 356.7 225.2 360.1 223.5C363.7 222 368.9 221.1 372.9 221.1C377.7 221.1 381.8 221.9 385.2 223.3C388.6 224.8 391.2 226.8 393.2 229.5C394.9 232.1 395.9 234.8 396.3 237.3C396.7 239.9 396.1 245.3 396.1 253.5V292.1C396.1 300.3 396.3 306.4 395.3 310.5C394.2 314.5 391.5 318.1 387.5 320.1C383.4 324 378.6 325.4 372.9 325.4C368.9 325.4 363.7 324.5 360.2 322.9C356.7 321.1 353.5 318.4 350.6 314.9L348.5 323.6L316.5 323.6zM361.6 302.9C362.3 301.1 362.6 296.9 362.6 290.4V255C362.6 249.4 362.3 245.5 361.5 243.8C360.8 241.9 357.8 241.1 355.7 241.1C353.7 241.1 352.3 241.9 351.6 243.4C351 244.9 350.6 248.8 350.6 255V291.4C350.6 297.5 351 301.4 351.8 303C352.4 304.7 353.9 305.5 355.9 305.5C358.1 305.5 360.1 304.7 361.6 302.9L361.6 302.9zM418.4 32.04C434.1 33.27 447.1 47.28 447.1 63.92V448.1C447.1 464.5 435.2 478.5 418.9 479.1C418.6 479.1 418.4 480 418.1 480H29.88C29.6 480 29.32 479.1 29.04 479.9C13.31 478.5 1.093 466.1 0 449.7L.0186 61.78C1.081 45.88 13.82 33.09 30.26 31.1H417.7C417.9 31.1 418.2 32.01 418.4 32.04L418.4 32.04zM30.27 41.26C19 42.01 10.02 51.01 9.257 62.4V449.7C9.63 455.1 11.91 460.2 15.7 464C19.48 467.9 24.51 470.3 29.89 470.7H418.1C429.6 469.7 438.7 459.1 438.7 448.1V63.91C438.7 58.17 436.6 52.65 432.7 48.45C428.8 44.24 423.4 41.67 417.7 41.26L30.27 41.26z\"],\n    \"deezer\": [576, 512, [], \"e077\", \"M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z\"],\n    \"raspberry-pi\": [407, 512, [], \"f7bb\", \"M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z\"],\n    \"jira\": [496, 512, [], \"f7b1\", \"M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z\"],\n    \"docker\": [640, 512, [], \"f395\", \"M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z\"],\n    \"screenpal\": [512, 512, [], \"e570\", \"M233.5 22.49C233.5 10.07 243.6 0 256 0C268.4 0 278.5 10.07 278.5 22.49C278.5 34.91 268.4 44.98 256 44.98C243.6 44.98 233.5 34.91 233.5 22.49zM313.4 259C313.4 290.7 287.7 316.4 256 316.4C224.3 316.4 198.6 290.7 198.6 259C198.6 227.3 224.3 201.6 256 201.6C287.7 201.6 313.4 227.3 313.4 259zM337.2 350C359.5 330.1 373.7 302.7 377.1 273H496.6C493.1 334.4 466.2 392.2 421.4 434.4C376.7 476.6 317.5 500.2 256 500.2C194.5 500.2 135.3 476.6 90.56 434.4C45.83 392.2 18.94 334.4 15.39 273H135.1C138.5 302.7 152.7 330.1 175 350C197.3 369.9 226.2 380.9 256.1 380.9C285.1 380.9 314.8 369.9 337.2 350zM73.14 140.3C73.54 152.7 63.81 163.1 51.39 163.5C38.97 163.9 28.59 154.2 28.18 141.8C27.78 129.3 37.52 118.9 49.94 118.5C62.35 118.1 72.74 127.9 73.14 140.3zM438.9 141C438.9 128.6 448.9 118.5 461.4 118.5C473.8 118.5 483.8 128.6 483.8 141C483.8 153.5 473.8 163.5 461.4 163.5C448.9 163.5 438.9 153.5 438.9 141zM317.9 95.27C300.6 109.1 278.7 118.1 256 118.1C233.3 118.1 211.4 109.1 194.1 95.27C176.8 80.55 165.3 60.18 161.7 37.78C176.8 31.37 192.5 26.52 208.6 23.31C208.6 35.88 213.6 47.93 222.5 56.82C231.4 65.7 243.4 70.7 256 70.7C268.6 70.7 280.6 65.7 289.5 56.82C298.4 47.93 303.4 35.88 303.4 23.31C319.5 26.52 335.2 31.37 350.3 37.78C346.7 60.18 335.2 80.55 317.9 95.27H317.9zM82.78 231C61.42 238.6 38.06 238.4 16.86 230.4C18.82 214.1 22.46 198.1 27.71 182.5C33.1 185.6 39.05 187.6 45.22 188.5C51.39 189.3 57.67 188.9 63.68 187.3C69.69 185.6 75.33 182.9 80.27 179.1C85.21 175.3 89.36 170.6 92.47 165.2C95.58 159.8 97.61 153.8 98.42 147.7C99.23 141.5 98.83 135.2 97.22 129.2C95.61 123.2 92.83 117.6 89.04 112.6C85.25 107.7 80.53 103.5 75.14 100.4C85.96 88.11 98.01 76.94 111.1 67.07C128.7 81.42 140.6 101.6 144.7 123.9C148.8 146.2 144.8 169.3 133.5 188.9C122.1 208.5 104.1 223.4 82.78 231V231zM429.2 231.1C407.9 223.5 389.9 208.5 378.5 188.9C367.2 169.3 363.3 146.2 367.4 123.9C371.5 101.7 383.4 81.54 400.9 67.19C414 77.04 426.1 88.21 436.9 100.5C426.2 106.9 418.5 117.2 415.4 129.3C412.2 141.3 413.1 154.1 420.2 164.9C426.4 175.7 436.6 183.6 448.6 186.9C460.6 190.2 473.5 188.6 484.3 182.6C489.6 198.1 493.2 214.2 495.2 230.4C473.1 238.5 450.6 238.7 429.2 231.1L429.2 231.1z\"],\n    \"bluetooth\": [448, 512, [], \"f293\", \"M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z\"],\n    \"gitter\": [384, 512, [], \"f426\", \"M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z\"],\n    \"d-and-d\": [576, 512, [], \"f38d\", \"M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z\"],\n    \"microblog\": [448, 512, [], \"e01a\", \"M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z\"],\n    \"cc-diners-club\": [576, 512, [], \"f24c\", \"M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z\"],\n    \"gg-circle\": [512, 512, [], \"f261\", \"M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z\"],\n    \"pied-piper-hat\": [640, 512, [], \"f4e5\", \"M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z\"],\n    \"kickstarter-k\": [448, 512, [], \"f3bc\", \"M356.6 256.2l40.8-40.5c42.2-41.9 42.2-110.3 0-152.1s-111-41.9-153.2 0L229.3 78.4C209.6 50.3 177.1 32 140.2 32C80.5 32 32 80.2 32 139.5V372.5C32 431.9 80.5 480 140.2 480c37.1 0 69.3-18.3 89-46.4l14.9 14.7c42.2 41.9 111 41.9 153.2 0s42.2-110.3 0-152.1l-40.8-40z\"],\n    \"yandex\": [256, 512, [], \"f413\", \"M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z\"],\n    \"readme\": [576, 512, [], \"f4d5\", \"M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z\"],\n    \"html5\": [384, 512, [], \"f13b\", \"M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z\"],\n    \"sellsy\": [640, 512, [], \"f213\", \"M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z\"],\n    \"square-web-awesome\": [448, 512, [], \"e683\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM235 177.6L288 224l52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6c0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224C74.3 223.6 64 213 64 200c0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224l53.1-46.4c-8.9-4.1-15-13.1-15-23.6c0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z\"],\n    \"sass\": [640, 512, [], \"f41e\", \"M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z\"],\n    \"wirsindhandwerk\": [512, 512, [\"wsh\"], \"e2d0\", \"M50.77161,479.81213h83.36071V367.84741l-83.36071,47.009Zm329.04675,0h82.35022V414.85645l-82.35022-47.009Zm.00568-448V251.568L256.1759,179.1861,134.50378,251.568V31.81213H50.77161V392.60565L256.1759,270.31909,462.16858,392.60565V31.81213Z\"],\n    \"buromobelexperte\": [448, 512, [], \"f37f\", \"M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z\"],\n    \"salesforce\": [640, 512, [], \"f83b\", \"M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z\"],\n    \"octopus-deploy\": [512, 512, [], \"e082\", \"M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z\"],\n    \"medapps\": [320, 512, [], \"f3c6\", \"M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z\"],\n    \"ns8\": [640, 512, [], \"f3d5\", \"M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z\"],\n    \"pinterest-p\": [384, 512, [], \"f231\", \"M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z\"],\n    \"apper\": [640, 512, [], \"f371\", \"M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z\"],\n    \"fort-awesome\": [512, 512, [], \"f286\", \"M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z\"],\n    \"waze\": [512, 512, [], \"f83f\", \"M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z\"],\n    \"bluesky\": [576, 512, [], \"e671\", \"M407.8 294.7c-3.3-.4-6.7-.8-10-1.3c3.4 .4 6.7 .9 10 1.3zM288 227.1C261.9 176.4 190.9 81.9 124.9 35.3C61.6-9.4 37.5-1.7 21.6 5.5C3.3 13.8 0 41.9 0 58.4S9.1 194 15 213.9c19.5 65.7 89.1 87.9 153.2 80.7c3.3-.5 6.6-.9 10-1.4c-3.3 .5-6.6 1-10 1.4C74.3 308.6-9.1 342.8 100.3 464.5C220.6 589.1 265.1 437.8 288 361.1c22.9 76.7 49.2 222.5 185.6 103.4c102.4-103.4 28.1-156-65.8-169.9c-3.3-.4-6.7-.8-10-1.3c3.4 .4 6.7 .9 10 1.3c64.1 7.1 133.6-15.1 153.2-80.7C566.9 194 576 75 576 58.4s-3.3-44.7-21.6-52.9c-15.8-7.1-40-14.9-103.2 29.8C385.1 81.9 314.1 176.4 288 227.1z\"],\n    \"cc-jcb\": [576, 512, [], \"f24b\", \"M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z\"],\n    \"snapchat\": [512, 512, [62124, \"snapchat-ghost\"], \"f2ab\", \"M496.926,366.6c-3.373-9.176-9.8-14.086-17.112-18.153-1.376-.806-2.641-1.451-3.72-1.947-2.182-1.128-4.414-2.22-6.634-3.373-22.8-12.09-40.609-27.341-52.959-45.42a102.889,102.889,0,0,1-9.089-16.12c-1.054-3.013-1-4.724-.248-6.287a10.221,10.221,0,0,1,2.914-3.038c3.918-2.591,7.96-5.22,10.7-6.993,4.885-3.162,8.754-5.667,11.246-7.44,9.362-6.547,15.909-13.5,20-21.278a42.371,42.371,0,0,0,2.1-35.191c-6.2-16.318-21.613-26.449-40.287-26.449a55.543,55.543,0,0,0-11.718,1.24c-1.029.224-2.059.459-3.063.72.174-11.16-.074-22.94-1.066-34.534-3.522-40.758-17.794-62.123-32.674-79.16A130.167,130.167,0,0,0,332.1,36.443C309.515,23.547,283.91,17,256,17S202.6,23.547,180,36.443a129.735,129.735,0,0,0-33.281,26.783c-14.88,17.038-29.152,38.44-32.673,79.161-.992,11.594-1.24,23.435-1.079,34.533-1-.26-2.021-.5-3.051-.719a55.461,55.461,0,0,0-11.717-1.24c-18.687,0-34.125,10.131-40.3,26.449a42.423,42.423,0,0,0,2.046,35.228c4.105,7.774,10.652,14.731,20.014,21.278,2.48,1.736,6.361,4.24,11.246,7.44,2.641,1.711,6.5,4.216,10.28,6.72a11.054,11.054,0,0,1,3.3,3.311c.794,1.624.818,3.373-.36,6.6a102.02,102.02,0,0,1-8.94,15.785c-12.077,17.669-29.363,32.648-51.434,44.639C32.355,348.608,20.2,352.75,15.069,366.7c-3.868,10.528-1.339,22.506,8.494,32.6a49.137,49.137,0,0,0,12.4,9.387,134.337,134.337,0,0,0,30.342,12.139,20.024,20.024,0,0,1,6.126,2.741c3.583,3.137,3.075,7.861,7.849,14.78a34.468,34.468,0,0,0,8.977,9.127c10.019,6.919,21.278,7.353,33.207,7.811,10.776.41,22.989.881,36.939,5.481,5.778,1.91,11.78,5.605,18.736,9.92C194.842,480.951,217.707,495,255.973,495s61.292-14.123,78.118-24.428c6.907-4.24,12.872-7.9,18.489-9.758,13.949-4.613,26.163-5.072,36.939-5.481,11.928-.459,23.187-.893,33.206-7.812a34.584,34.584,0,0,0,10.218-11.16c3.434-5.84,3.348-9.919,6.572-12.771a18.971,18.971,0,0,1,5.753-2.629A134.893,134.893,0,0,0,476.02,408.71a48.344,48.344,0,0,0,13.019-10.193l.124-.149C498.389,388.5,500.708,376.867,496.926,366.6Zm-34.013,18.277c-20.745,11.458-34.533,10.23-45.259,17.137-9.114,5.865-3.72,18.513-10.342,23.076-8.134,5.617-32.177-.4-63.239,9.858-25.618,8.469-41.961,32.822-88.038,32.822s-62.036-24.3-88.076-32.884c-31-10.255-55.092-4.241-63.239-9.858-6.609-4.563-1.24-17.211-10.341-23.076-10.739-6.907-24.527-5.679-45.26-17.075-13.206-7.291-5.716-11.8-1.314-13.937,75.143-36.381,87.133-92.552,87.666-96.719.645-5.046,1.364-9.014-4.191-14.148-5.369-4.96-29.189-19.7-35.8-24.316-10.937-7.638-15.748-15.264-12.2-24.638,2.48-6.485,8.531-8.928,14.879-8.928a27.643,27.643,0,0,1,5.965.67c12,2.6,23.659,8.617,30.392,10.242a10.749,10.749,0,0,0,2.48.335c3.6,0,4.86-1.811,4.612-5.927-.768-13.132-2.628-38.725-.558-62.644,2.84-32.909,13.442-49.215,26.04-63.636,6.051-6.932,34.484-36.976,88.857-36.976s82.88,29.92,88.931,36.827c12.611,14.421,23.225,30.727,26.04,63.636,2.071,23.919.285,49.525-.558,62.644-.285,4.327,1.017,5.927,4.613,5.927a10.648,10.648,0,0,0,2.48-.335c6.745-1.624,18.4-7.638,30.4-10.242a27.641,27.641,0,0,1,5.964-.67c6.386,0,12.4,2.48,14.88,8.928,3.546,9.374-1.24,17-12.189,24.639-6.609,4.612-30.429,19.343-35.8,24.315-5.568,5.134-4.836,9.1-4.191,14.149.533,4.228,12.511,60.4,87.666,96.718C468.629,373.011,476.119,377.524,462.913,384.877Z\"],\n    \"fantasy-flight-games\": [512, 512, [], \"f6dc\", \"M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z\"],\n    \"rust\": [512, 512, [], \"e07a\", \"M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z\"],\n    \"wix\": [640, 512, [], \"f5cf\", \"M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z\"],\n    \"square-behance\": [448, 512, [\"behance-square\"], \"f1b5\", \"M155.3 318.4c17.2 0 31.2-6.1 31.2-25.4c0-19.7-11.7-27.4-30.3-27.5h-46v52.9h45.1zm-5.4-129.6H110.3v44.8H153c15.1 0 25.8-6.6 25.8-22.9c0-17.7-13.7-21.9-28.9-21.9zm129.5 74.8h62.2c-1.7-18.5-11.3-29.7-30.5-29.7c-18.3 0-30.5 11.4-31.7 29.7zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM349.5 185H271.7V166.1h77.8V185zM193.7 243.7c23.6 6.7 35 27.5 35 51.6c0 39-32.7 55.7-67.6 55.9H68v-192h90.5c32.9 0 61.4 9.3 61.4 47.5c0 19.3-9 28.8-26.2 37zm118.7-38.6c43.5 0 67.6 34.3 67.6 75.4c0 1.6-.1 3.3-.2 5c0 .8-.1 1.5-.1 2.2H279.5c0 22.2 11.7 35.3 34.1 35.3c11.6 0 26.5-6.2 30.2-18.1h33.7c-10.4 31.9-31.9 46.8-65.1 46.8c-43.8 0-71.1-29.7-71.1-73c0-41.8 28.7-73.6 71.1-73.6z\"],\n    \"supple\": [640, 512, [], \"f3f9\", \"M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z\"],\n    \"webflow\": [640, 512, [], \"e65c\", \"M640 64L435.8 463.2H244l85.5-165.5h-3.8C255.1 389.3 149.9 449.5 0 463.2V300.1s95.9-5.7 152.3-64.9H0V64H171.1V204.8l3.8 0L244.9 64H374.3V203.9l3.8 0L450.7 64H640z\"],\n    \"rebel\": [512, 512, [], \"f1d0\", \"M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z\"],\n    \"css3\": [512, 512, [], \"f13c\", \"M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z\"],\n    \"staylinked\": [440, 512, [], \"f3f5\", \"M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z\"],\n    \"kaggle\": [320, 512, [], \"f5fa\", \"M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z\"],\n    \"space-awesome\": [512, 512, [], \"e5ac\", \"M96 256H128V512H0V352H32V320H64V288H96V256zM512 352V512H384V256H416V288H448V320H480V352H512zM320 64H352V448H320V416H192V448H160V64H192V32H224V0H288V32H320V64zM288 128H224V192H288V128z\"],\n    \"deviantart\": [320, 512, [], \"f1bd\", \"M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z\"],\n    \"cpanel\": [640, 512, [], \"f388\", \"M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z\"],\n    \"goodreads-g\": [384, 512, [], \"f3a9\", \"M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z\"],\n    \"square-git\": [448, 512, [\"git-square\"], \"f1d2\", \"M120.8 335.5c-5.9-.4-12.6-.8-20.2-1.3c-3.3 4.1-6.6 8.4-6.6 13.5c0 18.5 65.5 18.5 65.5-1.5c0-8.3-7.4-8.7-38.8-10.7zm7.8-117.9c-32.3 0-33.7 44.5-.7 44.5c32.5 0 31.7-44.5 .7-44.5zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zM243.9 172.2c-14.5 0-22.9-8.4-22.9-22.9c0-14.5 8.4-22.3 22.9-22.3c14.7 0 23.1 7.8 23.1 22.3s-8.4 22.9-23.1 22.9zM149.6 195h49.5l0 21.6-23.4 1.8c4.6 5.8 9.4 14 9.4 25.7c0 48.7-57.2 47.2-74.2 42.4l-8.4 13.4c5 .3 9.8 .6 14.3 .8c56.3 3.2 80.5 4.6 80.5 38.5c0 29.2-25.7 45.7-69.9 45.7c-46 0-63.5-11.6-63.5-31.7c0-11.4 5.1-17.5 14-25.9c-8.4-3.5-11.2-9.9-11.2-16.8c0-9.6 7.4-16.3 23-30.6l.2-.2c-12.4-6.1-21.8-19.3-21.8-38.1c0-51.6 56.6-53.3 81.6-46.8zM270.5 303.1l13 1.8 0 20.1H211.1V304.9c2.7-.4 5-.7 6.9-.9c9.9-1.2 10.1-1.3 10.1-6V223.3c0-4.4-.9-4.7-10.1-7.8c-1.9-.7-4.2-1.4-6.9-2.4l2.8-20.6h52.6V298c0 4.1 .2 4.6 4.1 5.1zm106.6-10.4L384 315c-10.9 5.4-26.9 10.2-41.4 10.2c-30.2 0-41.7-12.2-41.7-40.9V217.7c0-.8 0-1.4-.2-1.8c-.8-1.2-4.2-.7-19.6-.7V192.6c22.3-2.5 31.2-13.7 34-41.4h24.2c0 33.3-.6 38 .7 38.6c.3 .1 .7 0 1.3 0h35.8v25.4H339.3v60.7c0 .2 0 .5 0 .9c-.2 6.3-.9 30.4 37.9 15.9z\"],\n    \"square-tumblr\": [448, 512, [\"tumblr-square\"], \"f174\", \"M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM256.8 416c-75.5 0-91.9-55.5-91.9-87.9v-90H135.2c-3.4 0-6.2-2.8-6.2-6.2V189.4c0-4.5 2.8-8.5 7.1-10c38.8-13.7 50.9-47.5 52.7-73.2c.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2H249.1V321c0 21.4 14.8 33.5 42.5 22.4c3-1.2 5.6-2 8-1.4c2.2 .5 3.6 2.1 4.6 4.9L318 387.1c1 3.2 2 6.7-.3 9.1c-8.5 9.1-31.2 19.8-60.9 19.8z\"],\n    \"trello\": [448, 512, [], \"f181\", \"M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z\"],\n    \"creative-commons-nc-jp\": [496, 512, [], \"f4ea\", \"M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z\"],\n    \"get-pocket\": [448, 512, [], \"f265\", \"M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z\"],\n    \"perbyte\": [448, 512, [], \"e083\", \"M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z\"],\n    \"grunt\": [384, 512, [], \"f3ad\", \"M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z\"],\n    \"weebly\": [512, 512, [], \"f5cc\", \"M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z\"],\n    \"connectdevelop\": [576, 512, [], \"f20e\", \"M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z\"],\n    \"leanpub\": [576, 512, [], \"f212\", \"M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z\"],\n    \"black-tie\": [448, 512, [], \"f27e\", \"M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z\"],\n    \"themeco\": [448, 512, [], \"f5c6\", \"M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z\"],\n    \"python\": [448, 512, [], \"f3e2\", \"M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z\"],\n    \"android\": [576, 512, [], \"f17b\", \"M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55\"],\n    \"bots\": [640, 512, [], \"e340\", \"M86.344,197.834a51.767,51.767,0,0,0-41.57,20.058V156.018a8.19,8.19,0,0,0-8.19-8.19H8.19A8.19,8.19,0,0,0,0,156.018V333.551a8.189,8.189,0,0,0,8.19,8.189H36.584a8.189,8.189,0,0,0,8.19-8.189v-8.088c11.628,13.373,25.874,19.769,41.573,19.769,34.6,0,61.922-26.164,61.922-73.843C148.266,225.452,121.229,197.834,86.344,197.834ZM71.516,305.691c-9.593,0-21.221-4.942-26.745-12.5V250.164c5.528-7.558,17.152-12.791,26.745-12.791,17.734,0,31.107,13.082,31.107,34.013C102.623,292.609,89.25,305.691,71.516,305.691Zm156.372-59.032a17.4,17.4,0,1,0,17.4,17.4A17.4,17.4,0,0,0,227.888,246.659ZM273.956,156.7V112.039a13.308,13.308,0,1,0-10.237,0V156.7a107.49,107.49,0,1,0,10.237,0Zm85.993,107.367c0,30.531-40.792,55.281-91.112,55.281s-91.111-24.75-91.111-55.281,40.792-55.281,91.111-55.281S359.949,233.532,359.949,264.062Zm-50.163,17.4a17.4,17.4,0,1,0-17.4-17.4h0A17.4,17.4,0,0,0,309.786,281.466ZM580.7,250.455c-14.828-2.617-22.387-3.78-22.387-9.885,0-5.523,7.268-9.884,17.735-9.884a65.56,65.56,0,0,1,34.484,10.1,8.171,8.171,0,0,0,11.288-2.468c.07-.11.138-.221.2-.333l8.611-14.886a8.2,8.2,0,0,0-2.867-11.123,99.863,99.863,0,0,0-52.014-14.138c-38.956,0-60.179,21.514-60.179,46.225,0,36.342,33.725,41.864,57.563,45.642,13.373,2.326,24.13,4.361,24.13,11.048,0,6.4-5.523,10.757-18.9,10.757-13.552,0-30.994-6.222-42.623-13.579a8.206,8.206,0,0,0-11.335,2.491c-.035.054-.069.108-.1.164l-10.2,16.891a8.222,8.222,0,0,0,2.491,11.066c15.224,10.3,37.663,16.692,59.441,16.692,40.409,0,63.957-19.769,63.957-46.515C640,260.63,604.537,254.816,580.7,250.455Zm-95.928,60.787a8.211,8.211,0,0,0-9.521-5.938,23.168,23.168,0,0,1-4.155.387c-7.849,0-12.5-6.106-12.5-14.245V240.28h20.349a8.143,8.143,0,0,0,8.141-8.143V209.466a8.143,8.143,0,0,0-8.141-8.143H458.594V171.091a8.143,8.143,0,0,0-8.143-8.143H422.257a8.143,8.143,0,0,0-8.143,8.143h0v30.232H399a8.143,8.143,0,0,0-8.143,8.143h0v22.671A8.143,8.143,0,0,0,399,240.28h15.115v63.667c0,27.037,15.408,41.282,43.9,41.282,12.183,0,21.383-2.2,27.6-5.446a8.161,8.161,0,0,0,4.145-9.278Z\"],\n    \"free-code-camp\": [576, 512, [], \"f2c5\", \"M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z\"],\n    \"hornbill\": [512, 512, [], \"f592\", \"M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z\"],\n    \"js\": [448, 512, [], \"f3b8\", \"M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z\"],\n    \"ideal\": [576, 512, [], \"e013\", \"M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z\"],\n    \"git\": [512, 512, [], \"f1d3\", \"M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z\"],\n    \"dev\": [448, 512, [], \"f6cc\", \"M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z\"],\n    \"sketch\": [512, 512, [], \"f7c6\", \"M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z\"],\n    \"yandex-international\": [320, 512, [], \"f414\", \"M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z\"],\n    \"cc-amex\": [576, 512, [], \"f1f3\", \"M0 432c0 26.5 21.5 48 48 48H528c26.5 0 48-21.5 48-48v-1.1H514.3l-31.9-35.1-31.9 35.1H246.8V267.1H181L262.7 82.4h78.6l28.1 63.2V82.4h97.2L483.5 130l17-47.6H576V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80V432zm440.4-21.7L482.6 364l42 46.3H576l-68-72.1 68-72.1H525.4l-42 46.7-41.5-46.7H390.5L458 338.6l-67.4 71.6V377.1h-83V354.9h80.9V322.6H307.6V300.2h83V267.1h-122V410.3H440.4zm96.3-72L576 380.2V296.9l-39.3 41.4zm-36.3-92l36.9-100.6V246.3H576V103H515.8l-32.2 89.3L451.7 103H390.5V246.1L327.3 103H276.1L213.7 246.3h43l11.9-28.7h65.9l12 28.7h82.7V146L466 246.3h34.4zM282 185.4l19.5-46.9 19.4 46.9H282z\"],\n    \"uber\": [448, 512, [], \"f402\", \"M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z\"],\n    \"github\": [496, 512, [], \"f09b\", \"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"],\n    \"php\": [640, 512, [], \"f457\", \"M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z\"],\n    \"alipay\": [448, 512, [], \"f642\", \"M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z\"],\n    \"youtube\": [576, 512, [61802], \"f167\", \"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"],\n    \"skyatlas\": [640, 512, [], \"f216\", \"M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z\"],\n    \"firefox-browser\": [512, 512, [], \"e007\", \"M130.22 127.548C130.38 127.558 130.3 127.558 130.22 127.548V127.548ZM481.64 172.898C471.03 147.398 449.56 119.898 432.7 111.168C446.42 138.058 454.37 165.048 457.4 185.168C457.405 185.306 457.422 185.443 457.45 185.578C429.87 116.828 383.098 89.1089 344.9 28.7479C329.908 5.05792 333.976 3.51792 331.82 4.08792L331.7 4.15792C284.99 30.1109 256.365 82.5289 249.12 126.898C232.503 127.771 216.219 131.895 201.19 139.035C199.838 139.649 198.736 140.706 198.066 142.031C197.396 143.356 197.199 144.87 197.506 146.323C197.7 147.162 198.068 147.951 198.586 148.639C199.103 149.327 199.76 149.899 200.512 150.318C201.264 150.737 202.096 150.993 202.954 151.071C203.811 151.148 204.676 151.045 205.491 150.768L206.011 150.558C221.511 143.255 238.408 139.393 255.541 139.238C318.369 138.669 352.698 183.262 363.161 201.528C350.161 192.378 326.811 183.338 304.341 187.248C392.081 231.108 368.541 381.784 246.951 376.448C187.487 373.838 149.881 325.467 146.421 285.648C146.421 285.648 157.671 243.698 227.041 243.698C234.541 243.698 255.971 222.778 256.371 216.698C256.281 214.698 213.836 197.822 197.281 181.518C188.434 172.805 184.229 168.611 180.511 165.458C178.499 163.75 176.392 162.158 174.201 160.688C168.638 141.231 168.399 120.638 173.51 101.058C148.45 112.468 128.96 130.508 114.8 146.428H114.68C105.01 134.178 105.68 93.7779 106.25 85.3479C106.13 84.8179 99.022 89.0159 98.1 89.6579C89.5342 95.7103 81.5528 102.55 74.26 110.088C57.969 126.688 30.128 160.242 18.76 211.318C14.224 231.701 12 255.739 12 263.618C12 398.318 121.21 507.508 255.92 507.508C376.56 507.508 478.939 420.281 496.35 304.888C507.922 228.192 481.64 173.82 481.64 172.898Z\"],\n    \"replyd\": [448, 512, [], \"f3e6\", \"M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z\"],\n    \"suse\": [640, 512, [], \"f7d6\", \"M593.1 192.6A10.4 10.4 0 1 1 604.5 210a10.4 10.4 0 1 1 -11.4-17.4zm-47.1 12.2a38.5 38.5 0 1 1 75-17.6 38.5 38.5 0 1 1 -75 17.6zM433.7 336.7c3.2 4.6 5.8 9 7.3 13.4c1 3.1 2.4 7.3 5.5 8.9c.2 .1 .3 .2 .5 .2c5.7 2.1 20.3 1.7 20.3 1.7h26.8c2.3 0 22.4 0 21.9-2.3c-2.4-10.8-14.9-12.7-24.4-18.3c-8.7-5.2-17-11.1-20.8-21.3c-2-5.2-.8-17.4 2.6-21.8c2.5-3.2 6.1-5.3 10-6.2c4.3-.9 8.8-.1 13.1 .3c5.3 .5 10.6 1.5 15.9 2.2c10.3 1.3 20.6 1.9 31 1.6c17.1-.5 34.2-3.2 50.4-8.7c11.3-3.8 22.4-8.9 32-16.1c10.9-8.1 8.1-7.4-3-6.2c-13.3 1.4-26.6 1.6-39.9 .8c-12.4-.7-24.7-2.2-35.9-7.9c-8.8-4.6-16.4-9.1-23.4-16.2c-1-1.1-1.7-4.2 .2-6.2c1.9-1.9 5.8-.8 7 .2c12.2 10.2 30.5 18.6 49.3 19.5c10.2 .5 20.1 .7 30.4 .3c5.1-.2 12.8-.2 17.9-.3c2.6 0 9.8 .7 11.2-2.1c.4-.8 .4-1.8 .3-2.7c-1.5-40.9-4.5-86.9-47.3-106.5c-31.9-14.6-79.7-37.2-99.9-46.6c-4.7-2.2-10.2 1.3-10.2 6.5c0 13.6 .7 33.3 .7 51.1c-9.7-9.9-26-16.1-38.4-21.8c-14.1-6.5-28.7-12-43.5-16.6c-29.8-9.2-60.7-14.9-91.7-18c-35.2-3.5-71-1.8-105.7 5.3C147 115.1 90.8 142.6 48.2 182.7C22.1 207.3 1.6 242.4 .2 277.9c-2 50.3 12.1 77.3 38 105.2c41.3 44.4 130.2 50.6 166.2-2c16.2-23.7 19.7-55.8 8-82c-11.8-26.2-38.8-45.1-67.4-46c-22.2-.7-45.9 10.6-54.5 31.1c-6.5 15.7-2.8 35.1 9 47.3c4.6 4.8 10.9 8.7 17.7 7.1c4-.9 7.4-3.9 8-8c.9-6-4.4-9.9-7.6-14.5c-5.8-8.3-4.7-20.9 2.7-27.9c6.2-6 15.3-7.8 23.9-7.7c8 0 16.2 1.4 23.1 5.5c9.7 5.7 16.2 16.2 18.4 27.2c6.7 33-20.2 59.9-56.6 62c-18.6 1.1-37.6-3.8-52.1-15.5C40.1 329.9 31.1 269.4 73.2 237c40-30.7 90.4-22.8 120.2-6.8c23.8 12.8 41.5 33.6 55 56.7c6.7 11.6 12.5 23.7 17.8 36.1c5.1 11.8 9.9 23.8 20.2 32.5c6.8 5.8 15.2 5.6 24.1 5.6h50.8c6.9 0 5.2-4.6 2.2-7.7c-6.7-6.9-16.4-8.4-25.4-10.9c-20.5-5.6-18.4-32.8-12.7-32.8c18.3 0 18.9 .6 34.9 .3c23.2-.3 30.2-1.7 48.3 5c9.7 3.6 19 13.1 25.1 21.7z\"],\n    \"jenkins\": [512, 512, [], \"f3b6\", \"M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z\"],\n    \"twitter\": [512, 512, [], \"f099\", \"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\"],\n    \"rockrms\": [496, 512, [], \"f3e9\", \"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z\"],\n    \"pinterest\": [496, 512, [], \"f0d2\", \"M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z\"],\n    \"buffer\": [448, 512, [], \"f837\", \"M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z\"],\n    \"npm\": [576, 512, [], \"f3d4\", \"M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z\"],\n    \"yammer\": [512, 512, [], \"f840\", \"M500.676,159.486a12.779,12.779,0,0,0-6.4-8.282,13.954,13.954,0,0,0-10.078-1.125L457.8,156.7l-.043-.2-22.3,5.785-1.243.333-.608-2.17A369.037,369.037,0,0,0,347.538,4.289a14.1,14.1,0,0,0-19.784-.463l-102.9,102.747H24.947A24.9,24.9,0,0,0,0,131.417V380.38a24.963,24.963,0,0,0,24.918,24.9H224.986L328.072,508a13.667,13.667,0,0,0,19.327,0c.126-.126.249-.255.37-.385a368.025,368.025,0,0,0,69.577-107.374,403.45,403.45,0,0,0,17.3-50.8v-.028l20.406,5.336.029-.073L483.345,362a20.253,20.253,0,0,0,2.619.5,13.359,13.359,0,0,0,4.139-.072,13.5,13.5,0,0,0,10.515-9.924,415.855,415.855,0,0,0,.058-193.013ZM337.125,24.65l.013.014h-.013Zm-110.2,165.161L174.311,281.1a11.338,11.338,0,0,0-1.489,5.655v46.189a22.04,22.04,0,0,1-22.041,22h-3.4A22.068,22.068,0,0,1,125.3,332.962V287.294a11.532,11.532,0,0,0-1.388-5.51l-51.6-92.2a21.988,21.988,0,0,1,19.264-32.726h3.268a22.059,22.059,0,0,1,19.611,11.916l36.357,70.281,37.515-70.512a22.066,22.066,0,0,1,38.556-.695,21.7,21.7,0,0,1,0,21.967ZM337.145,24.673a348.147,348.147,0,0,1,75.8,141.335l.564,1.952-114.134,29.6V131.417a25.006,25.006,0,0,0-24.947-24.9H255.067Zm60.5,367.305v-.043l-.014.014a347.19,347.19,0,0,1-60.177,95.227l-82.2-81.893h19.177a24.978,24.978,0,0,0,24.947-24.9v-66.2l114.6,29.862A385.191,385.191,0,0,1,397.648,391.978Zm84-52.45.015.014-50.618-13.131L299.379,292.1V219.572l119.746-30.99,4.468-1.157,39.54-10.253,18.511-4.816A393,393,0,0,1,481.644,339.528Z\"],\n    \"btc\": [384, 512, [], \"f15a\", \"M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z\"],\n    \"dribbble\": [512, 512, [], \"f17d\", \"M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z\"],\n    \"stumbleupon-circle\": [496, 512, [], \"f1a3\", \"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z\"],\n    \"internet-explorer\": [512, 512, [], \"f26b\", \"M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z\"],\n    \"stubber\": [448, 512, [], \"e5c7\", \"M136.5 294.2l58.8 22.9c9.1-36.8 25.4-61.1 55-61.1c49.4 0 71.4 63.6 142.4 63.6c15.6 0 35.9-2.8 55.3-13.3V368c0 61.8-50.4 112-112.3 112H0l41.8-56L0 368l41.7-56L0 256.1l41.8-56L0 144.1 41.8 88 0 32H335.7C397.6 32 448 82.3 448 144.1v51.3c-9.2 36.3-25.9 60.6-55 60.6c-49.6 0-71.6-63.5-142.4-63.5c-35.9 0-95.2 14.6-114.1 101.6h0z\"],\n    \"telegram\": [496, 512, [62462, \"telegram-plane\"], \"f2c6\", \"M248,8C111.033,8,0,119.033,0,256S111.033,504,248,504,496,392.967,496,256,384.967,8,248,8ZM362.952,176.66c-3.732,39.215-19.881,134.378-28.1,178.3-3.476,18.584-10.322,24.816-16.948,25.425-14.4,1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25,5.342-39.5,3.652-3.793,67.107-61.51,68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608,69.142-14.845,10.194-26.894,9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7,18.45-13.7,108.446-47.248,144.628-62.3c68.872-28.647,83.183-33.623,92.511-33.789,2.052-.034,6.639.474,9.61,2.885a10.452,10.452,0,0,1,3.53,6.716A43.765,43.765,0,0,1,362.952,176.66Z\"],\n    \"old-republic\": [496, 512, [], \"f510\", \"M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z\"],\n    \"odysee\": [512, 512, [], \"e5c6\", \"M406.7 463c-42.3 30.8-94.4 49-150.7 49C144.9 512 50.3 441.2 14.9 342.2c2.4 1.7 5.9 3.6 7.9 4.4c16.3 7.4 40.1-5.4 62.9-28.7c6.9-6.9 14.4-12.4 22.8-17.3c18.3-11.9 37.6-20.8 58.4-27.2c0 0 22.3 34.2 43.1 74.8s-22.3 54-27.2 54c-.3 0-.8 0-1.5-.1c-11-.5-70-3-56 51.1c14.9 57.4 97.5 36.6 139.6 8.9s31.7-118.3 31.7-118.3c41.1-6.4 54 37.1 57.9 59.4c.8 4.6 1.1 9.9 1.4 15.5c1.1 21.2 2.3 45.6 35.3 46.4c5.3 0 10.6-.8 15.5-2zm-95.3-23.7c-2-.5-3.5-2.5-3-5c1-2.5 3-3.5 5-3s3.5 3 3 5s-2.5 3.5-5 3zm-207-95.6c1.5-.5 3.5 1 4 3c0 2-1 4-3 4c-1.5 .5-3.5-1-4-3c-.5-1.5 1-3.5 3-4zM451.8 421C489.3 376.4 512 318.8 512 256c0-67.5-26.1-128.9-68.8-174.7c-.1 23.5-6.1 48.2-16.8 69.2c-11.9 20.3-49 58.9-69.8 78.7c-.7 .3-1.1 .9-1.5 1.4c-.2 .2-.3 .4-.5 .6c-5 6.9-4 16.8 3 21.8c21.3 15.8 56.4 45.6 59.4 72.8c3.5 34.9 27.9 75.6 34.2 86.2l0 0c.8 1.3 1.3 2.1 1.4 2.4c0 2.2-.4 4.3-.8 6.5zM390.7 251c-.5 3 1 5.9 4 6.4s5.9-1 6.4-4s-1-5.9-4-6.4c-3-1-5.9 1-6.4 4zm61.4-60.9l-11.4 5.4-3 12.9-5.4-11.4-12.9-3 11.4-5.4 3-12.9 5.4 11.4 12.9 3zM395.5 41.3c-16.2 8.2-22.1 32.8-29 61.4l0 0c-.3 1.4-.7 2.8-1 4.2c-9.5 38.5-30.6 37.6-41.7 37.2c-1.1 0-2-.1-2.9-.1c-5.1 0-6-4-8.9-17.1c-2.6-12.1-6.9-32-17.9-63.6C271.4-2.5 211.4 13.9 165.9 41.1C110.6 74.2 131.5 143 146.1 190.5c.7 2.2 1.4 4.4 2 6.6c-4 4-13.8 7.5-26 11.9c-12.1 4.3-26.6 9.5-40.3 16.9C47.9 243.9 11.5 274.9 2 288.5C.7 277.8 0 267 0 256C0 114.6 114.6 0 256 0c51.4 0 99.4 15.2 139.5 41.3zM58.9 189.6c-1.5-2-4.5-3-6.4-1.5s-3 4.5-1.5 6.4s4.5 3 6.4 1.5c2.5-1.5 3-4.5 1.5-6.4zM327.3 64.9c2-1.5 5-.5 6.4 1.5c1.5 2.5 1 5.4-1.5 6.4c-2 1.5-5 .5-6.4-1.5s-.5-5 1.5-6.4zM95.1 105c-.5 1.5 .5 3 2 3c1.5 .5 3-.5 3-2c.5-1.5-.5-3-2-3s-3 .5-3 2zm84.7-.5c-3.5-43.1 37.1-54 37.1-54c44.1-15.4 56 5.9 66.4 37.6s3 42.6-38.6 58.9s-61.9-4.5-64.9-42.6zm89.6 14.9h1c2.5 0 5-2 5-5c2-6.9 1-14.4-2-20.8c-1.5-2-4-3.5-6.4-2.5c-3 1-4.5 4-3.5 6.9c2 4.5 3 9.9 1.5 14.9c-.5 3 1.5 5.9 4.5 6.4zm-9.9-41.6c-2 0-4-1-5-3s-2-3.5-3-5c-2-2-2-5.4 0-7.4s5.4-2 7.4 0c2 2.5 3.5 5 5 7.4s.5 5.9-2.5 7.4c-.6 0-1 .2-1.3 .3c-.2 .1-.4 .2-.6 .2z\"],\n    \"square-whatsapp\": [448, 512, [\"whatsapp-square\"], \"f40c\", \"M92.1 254.6c0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6L152 365.2l4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8c0-35.2-15.2-68.3-40.1-93.2c-25-25-58-38.7-93.2-38.7c-72.7 0-131.8 59.1-131.9 131.8zM274.8 330c-12.6 1.9-22.4 .9-47.5-9.9c-36.8-15.9-61.8-51.5-66.9-58.7c-.4-.6-.7-.9-.8-1.1c-2-2.6-16.2-21.5-16.2-41c0-18.4 9-27.9 13.2-32.3c.3-.3 .5-.5 .7-.8c3.6-4 7.9-5 10.6-5c2.6 0 5.3 0 7.6 .1c.3 0 .5 0 .8 0c2.3 0 5.2 0 8.1 6.8c1.2 2.9 3 7.3 4.9 11.8c3.3 8 6.7 16.3 7.3 17.6c1 2 1.7 4.3 .3 6.9c-3.4 6.8-6.9 10.4-9.3 13c-3.1 3.2-4.5 4.7-2.3 8.6c15.3 26.3 30.6 35.4 53.9 47.1c4 2 6.3 1.7 8.6-1c2.3-2.6 9.9-11.6 12.5-15.5c2.6-4 5.3-3.3 8.9-2s23.1 10.9 27.1 12.9c.8 .4 1.5 .7 2.1 1c2.8 1.4 4.7 2.3 5.5 3.6c.9 1.9 .9 9.9-2.4 19.1c-3.3 9.3-19.1 17.7-26.7 18.8zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM148.1 393.9L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5c29.9 30 47.9 69.8 47.9 112.2c0 87.4-72.7 158.5-160.1 158.5c-26.6 0-52.7-6.7-75.8-19.3z\"],\n    \"node-js\": [448, 512, [], \"f3d3\", \"M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z\"],\n    \"edge-legacy\": [512, 512, [], \"e078\", \"M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z\"],\n    \"slack\": [448, 512, [62447, \"slack-hash\"], \"f198\", \"M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z\"],\n    \"medrt\": [544, 512, [], \"f3c8\", \"M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z\"],\n    \"usb\": [640, 512, [], \"f287\", \"M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z\"],\n    \"tumblr\": [320, 512, [], \"f173\", \"M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z\"],\n    \"vaadin\": [448, 512, [], \"f408\", \"M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z\"],\n    \"quora\": [448, 512, [], \"f2c4\", \"M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z\"],\n    \"square-x-twitter\": [448, 512, [], \"e61a\", \"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm297.1 84L257.3 234.6 379.4 396H283.8L209 298.1 123.3 396H75.8l111-126.9L69.7 116h98l67.7 89.5L313.6 116h47.5zM323.3 367.6L153.4 142.9H125.1L296.9 367.6h26.3z\"],\n    \"reacteurope\": [576, 512, [], \"f75d\", \"M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z\"],\n    \"medium\": [640, 512, [62407, \"medium-m\"], \"f23a\", \"M180.5,74.262C80.813,74.262,0,155.633,0,256S80.819,437.738,180.5,437.738,361,356.373,361,256,280.191,74.262,180.5,74.262Zm288.25,10.646c-49.845,0-90.245,76.619-90.245,171.095s40.406,171.1,90.251,171.1,90.251-76.619,90.251-171.1H559C559,161.5,518.6,84.908,468.752,84.908Zm139.506,17.821c-17.526,0-31.735,68.628-31.735,153.274s14.2,153.274,31.735,153.274S640,340.631,640,256C640,171.351,625.785,102.729,608.258,102.729Z\"],\n    \"amilia\": [448, 512, [], \"f36d\", \"M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z\"],\n    \"mixcloud\": [640, 512, [], \"f289\", \"M212.98 346.566H179.789V195.114L185.973 173.47H175.262L137.127 346.566H76.1069L37.7323 173.47H27.276L33.1913 195.114V346.566H0V165H65.6506L102.248 338.096H110.747L147.329 165H212.98L212.98 346.566ZM544.459 283.589L458.434 345.655V307.534L531.329 255.776L458.434 204.017V165.896L544.459 228.231H553.721L640 165.896V204.017L566.866 255.776L640 307.549V345.655L553.721 283.589H544.459ZM430.157 272.311H248.113V239.255H430.157V272.311Z\"],\n    \"flipboard\": [448, 512, [], \"f44d\", \"M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z\"],\n    \"viacoin\": [384, 512, [], \"f237\", \"M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z\"],\n    \"critical-role\": [448, 512, [], \"f6c9\", \"M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z\"],\n    \"sitrox\": [448, 512, [], \"e44a\", \"M212.439 0.00846128V0H448V128H64C64 57.6008 141.755 0.475338 212.439 0.00846128ZM237.256 192V192.007C307.135 192.475 384 249.6 384 320H210.809V319.995C140.915 319.563 64 262.424 64 192H237.256ZM235.565 511.993C306.251 511.521 384 454.399 384 384H0V512H235.565V511.993Z\"],\n    \"discourse\": [448, 512, [], \"f393\", \"M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z\"],\n    \"joomla\": [448, 512, [], \"f1aa\", \"M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z\"],\n    \"mastodon\": [448, 512, [], \"f4f6\", \"M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z\"],\n    \"airbnb\": [448, 512, [], \"f834\", \"M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z\"],\n    \"wolf-pack-battalion\": [512, 512, [], \"f514\", \"M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z\"],\n    \"buy-n-large\": [576, 512, [], \"f8a6\", \"M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z\"],\n    \"gulp\": [256, 512, [], \"f3ae\", \"M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z\"],\n    \"creative-commons-sampling-plus\": [496, 512, [], \"f4f1\", \"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z\"],\n    \"strava\": [384, 512, [], \"f428\", \"M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z\"],\n    \"ember\": [640, 512, [], \"f423\", \"M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z\"],\n    \"canadian-maple-leaf\": [512, 512, [], \"f785\", \"M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z\"],\n    \"teamspeak\": [576, 512, [], \"f4f9\", \"M152.8 37.2c-32.2 38.1-56.1 82.6-69.9 130.5c0 .2-.1 .3-.1 .5C43.5 184.4 16 223 16 268c0 59.6 48.4 108 108 108s108-48.4 108-108c0-53.5-38.9-97.9-90-106.5c15.7-41.8 40.4-79.6 72.3-110.7c1.8-1.6 4-2.6 6.3-3.1c37.2-11.5 76.7-13.3 114.8-5.2C454.7 67.6 534 180.7 517.1 301.3c-8.4 62.6-38.6 112.7-87.7 151.4c-50.1 39.7-107.5 54.3-170.2 52.2l-24-1c12.4 2.8 25 4.9 37.6 6.3c40.7 4.2 81.4 2.1 120.1-12.5c94-35.5 149.3-102.3 162.9-202.5c4.8-52.6-5.8-105.4-30.8-152C454.6 11.3 290.8-38.4 159 32c-2.4 1.4-4.5 3.1-6.3 5.2zM309.4 433.9c-2.1 11.5-4.2 21.9-14.6 31.3c53.2-1 123.2-29.2 161.8-97.1c39.7-69.9 37.6-139.9-6.3-207.8C413.8 105 360.5 77.9 293.7 73.7c1.5 2.3 3.2 4.4 5.2 6.3l5.2 6.3c25.1 31.3 37.6 67.9 42.8 107.5c2.1 15.7-1 30.3-13.6 41.8c-4.2 3.1-5.2 6.3-4.2 10.4l7.3 17.7L365.7 318c5.2 11.5 4.2 19.8-6.3 28.2c-3.2 2.5-6.7 4.6-10.4 6.3l-18.8 8.4 3.1 13.6c3.1 6.3 1 12.5-3.1 17.7c-2.5 2.4-3.8 5.9-3.1 9.4c2.1 11.5-2.1 19.8-12.5 25.1c-2.1 1-4.2 5.2-5.2 7.3zm-133.6-3.1c16.7 11.5 34.5 20.9 53.2 26.1c24 5.2 41.8-6.3 44.9-30.3c1-8.4 5.2-14.6 12.5-17.7c7.3-4.2 8.4-7.3 2.1-13.6l-9.4-8.4 13.6-4.2c6.3-2.1 7.3-5.2 5.2-11.5c-1.4-3-2.4-6.2-3.1-9.4c-3.1-14.6-2.1-15.7 11.5-18.8c8.4-3.1 15.7-6.3 21.9-12.5c3.1-2.1 3.1-4.2 1-8.4l-16.7-30.3c-1-1.9-2.1-3.8-3.1-5.7c-6.4-11.7-13-23.6-15.7-37.1c-2.1-9.4-1-17.7 8.4-24c5.2-4.2 8.4-9.4 8.4-16.7c-.4-10.1-1.5-20.3-3.1-30.3c-6.3-37.6-23-68.9-51.2-95c-5.2-4.2-9.4-6.3-16.7-4.2L203.9 91.5c2 1.2 4 2.4 6 3.6l0 0c6.3 3.7 12.2 7.3 17 12.1c30.3 26.1 41.8 61.6 45.9 100.2c1 8.4 0 16.7-7.3 21.9c-8.4 5.2-10.4 12.5-7.3 20.9c4.9 13.2 10.4 26 16.7 38.6L291.6 318c-6.3 8.4-13.6 11.5-21.9 14.6c-12.5 3.1-14.6 7.3-10.4 20.9c.6 1.5 1.4 2.8 2.1 4.2c2.1 5.2 1 8.4-4.2 10.4l-12.5 3.1 5.2 4.2 4.2 4.2c4.2 5.2 4.2 8.4-2.1 10.4c-7.3 4.2-11.5 9.4-11.5 17.7c0 12.5-7.3 19.8-18.8 24c-3.8 1-7.6 1.5-11.5 1l-34.5-2.1z\"],\n    \"pushed\": [432, 512, [], \"f3e1\", \"M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z\"],\n    \"wordpress-simple\": [512, 512, [], \"f411\", \"M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z\"],\n    \"nutritionix\": [400, 512, [], \"f3d6\", \"M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z\"],\n    \"wodu\": [640, 512, [], \"e088\", \"M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z\"],\n    \"google-pay\": [640, 512, [], \"e079\", \"M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z\"],\n    \"intercom\": [448, 512, [], \"f7af\", \"M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z\"],\n    \"zhihu\": [640, 512, [], \"f63f\", \"M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z\"],\n    \"korvue\": [446, 512, [], \"f42f\", \"M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z\"],\n    \"pix\": [512, 512, [], \"e43a\", \"M242.4 292.5C247.8 287.1 257.1 287.1 262.5 292.5L339.5 369.5C353.7 383.7 372.6 391.5 392.6 391.5H407.7L310.6 488.6C280.3 518.1 231.1 518.1 200.8 488.6L103.3 391.2H112.6C132.6 391.2 151.5 383.4 165.7 369.2L242.4 292.5zM262.5 218.9C256.1 224.4 247.9 224.5 242.4 218.9L165.7 142.2C151.5 127.1 132.6 120.2 112.6 120.2H103.3L200.7 22.76C231.1-7.586 280.3-7.586 310.6 22.76L407.8 119.9H392.6C372.6 119.9 353.7 127.7 339.5 141.9L262.5 218.9zM112.6 142.7C126.4 142.7 139.1 148.3 149.7 158.1L226.4 234.8C233.6 241.1 243 245.6 252.5 245.6C261.9 245.6 271.3 241.1 278.5 234.8L355.5 157.8C365.3 148.1 378.8 142.5 392.6 142.5H430.3L488.6 200.8C518.9 231.1 518.9 280.3 488.6 310.6L430.3 368.9H392.6C378.8 368.9 365.3 363.3 355.5 353.5L278.5 276.5C264.6 262.6 240.3 262.6 226.4 276.6L149.7 353.2C139.1 363 126.4 368.6 112.6 368.6H80.78L22.76 310.6C-7.586 280.3-7.586 231.1 22.76 200.8L80.78 142.7H112.6z\"],\n    \"steam-symbol\": [448, 512, [], \"f3f6\", \"M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z\"]\n  };\n\n  bunker(() => {\n    defineIcons('fab', icons);\n    defineIcons('fa-brands', icons);\n  });\n\n}());\n(function () {\n  'use strict';\n\n  let _WINDOW = {};\n  let _DOCUMENT = {};\n\n  try {\n    if (typeof window !== 'undefined') _WINDOW = window;\n    if (typeof document !== 'undefined') _DOCUMENT = document;\n  } catch (e) {}\n\n  const {\n    userAgent = ''\n  } = _WINDOW.navigator || {};\n  const WINDOW = _WINDOW;\n  const DOCUMENT = _DOCUMENT;\n  const IS_BROWSER = !!WINDOW.document;\n  const IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';\n  const IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');\n\n  var a = \"classic\",\n      r = \"sharp\",\n      o = \"sharp-duotone\";\n\n  var et$1 = {\n    classic: {\n      900: \"fas\",\n      400: \"far\",\n      normal: \"far\",\n      300: \"fal\",\n      100: \"fat\"\n    },\n    sharp: {\n      900: \"fass\",\n      400: \"fasr\",\n      300: \"fasl\",\n      100: \"fast\"\n    },\n    \"sharp-duotone\": {\n      900: \"fasds\"\n    }\n  };\n  var bt = {\n    kit: {\n      fak: \"kit\",\n      \"fa-kit\": \"kit\"\n    },\n    \"kit-duotone\": {\n      fakd: \"kit-duotone\",\n      \"fa-kit-duotone\": \"kit-duotone\"\n    }\n  };\n  var lo = {\n    classic: {\n      \"fa-brands\": \"fab\",\n      \"fa-duotone\": \"fad\",\n      \"fa-light\": \"fal\",\n      \"fa-regular\": \"far\",\n      \"fa-solid\": \"fas\",\n      \"fa-thin\": \"fat\"\n    },\n    sharp: {\n      \"fa-solid\": \"fass\",\n      \"fa-regular\": \"fasr\",\n      \"fa-light\": \"fasl\",\n      \"fa-thin\": \"fast\"\n    },\n    \"sharp-duotone\": {\n      \"fa-solid\": \"fasds\"\n    }\n  },\n      no = {\n    classic: {\n      fab: \"fa-brands\",\n      fad: \"fa-duotone\",\n      fal: \"fa-light\",\n      far: \"fa-regular\",\n      fas: \"fa-solid\",\n      fat: \"fa-thin\"\n    },\n    sharp: {\n      fass: \"fa-solid\",\n      fasr: \"fa-regular\",\n      fasl: \"fa-light\",\n      fast: \"fa-thin\"\n    },\n    \"sharp-duotone\": {\n      fasds: \"fa-solid\"\n    }\n  },\n      fo = {\n    classic: {\n      solid: \"fas\",\n      regular: \"far\",\n      light: \"fal\",\n      thin: \"fat\",\n      duotone: \"fad\",\n      brands: \"fab\"\n    },\n    sharp: {\n      solid: \"fass\",\n      regular: \"fasr\",\n      light: \"fasl\",\n      thin: \"fast\"\n    },\n    \"sharp-duotone\": {\n      solid: \"fasds\"\n    }\n  },\n      ho = {\n    classic: {\n      fa: \"solid\",\n      fas: \"solid\",\n      \"fa-solid\": \"solid\",\n      far: \"regular\",\n      \"fa-regular\": \"regular\",\n      fal: \"light\",\n      \"fa-light\": \"light\",\n      fat: \"thin\",\n      \"fa-thin\": \"thin\",\n      fad: \"duotone\",\n      \"fa-duotone\": \"duotone\",\n      fab: \"brands\",\n      \"fa-brands\": \"brands\"\n    },\n    sharp: {\n      fa: \"solid\",\n      fass: \"solid\",\n      \"fa-solid\": \"solid\",\n      fasr: \"regular\",\n      \"fa-regular\": \"regular\",\n      fasl: \"light\",\n      \"fa-light\": \"light\",\n      fast: \"thin\",\n      \"fa-thin\": \"thin\"\n    },\n    \"sharp-duotone\": {\n      fa: \"solid\",\n      fasds: \"solid\",\n      \"fa-solid\": \"solid\"\n    }\n  };\n  var Io = {\n    kit: {\n      \"fa-kit\": \"fak\"\n    },\n    \"kit-duotone\": {\n      \"fa-kit-duotone\": \"fakd\"\n    }\n  },\n      Fo = {\n    kit: {\n      fak: \"fa-kit\"\n    },\n    \"kit-duotone\": {\n      fakd: \"fa-kit-duotone\"\n    }\n  },\n      So = {\n    kit: {\n      kit: \"fak\"\n    },\n    \"kit-duotone\": {\n      \"kit-duotone\": \"fakd\"\n    }\n  };\n\n  const NAMESPACE_IDENTIFIER = '___FONT_AWESOME___';\n  const PRODUCTION = (() => {\n    try {\n      return \"production\" === 'production';\n    } catch (e$$1) {\n      return false;\n    }\n  })();\n\n  function familyProxy(obj) {\n    // Defaults to the classic family if family is not available\n    return new Proxy(obj, {\n      get(target, prop) {\n        return prop in target ? target[prop] : target[a];\n      }\n\n    });\n  }\n\n  const _PREFIX_TO_STYLE = { ...ho\n  };\n  _PREFIX_TO_STYLE[a] = { ...ho[a],\n    ...bt['kit'],\n    ...bt['kit-duotone']\n  };\n  const PREFIX_TO_STYLE = familyProxy(_PREFIX_TO_STYLE);\n  const _STYLE_TO_PREFIX = { ...fo\n  };\n  _STYLE_TO_PREFIX[a] = { ..._STYLE_TO_PREFIX[a],\n    ...So['kit'],\n    ...So['kit-duotone']\n  };\n  const STYLE_TO_PREFIX = familyProxy(_STYLE_TO_PREFIX);\n  const _PREFIX_TO_LONG_STYLE = { ...no\n  };\n  _PREFIX_TO_LONG_STYLE[a] = { ..._PREFIX_TO_LONG_STYLE[a],\n    ...Fo['kit']\n  };\n  const PREFIX_TO_LONG_STYLE = familyProxy(_PREFIX_TO_LONG_STYLE);\n  const _LONG_STYLE_TO_PREFIX = { ...lo\n  };\n  _LONG_STYLE_TO_PREFIX[a] = { ..._LONG_STYLE_TO_PREFIX[a],\n    ...Io['kit']\n  };\n  const LONG_STYLE_TO_PREFIX = familyProxy(_LONG_STYLE_TO_PREFIX);\n  const _FONT_WEIGHT_TO_PREFIX = { ...et$1\n  };\n  const FONT_WEIGHT_TO_PREFIX = familyProxy(_FONT_WEIGHT_TO_PREFIX);\n  const prefixes = new Set();\n  Object.keys(STYLE_TO_PREFIX[a]).map(prefixes.add.bind(prefixes));\n  Object.keys(STYLE_TO_PREFIX[r]).map(prefixes.add.bind(prefixes));\n  Object.keys(STYLE_TO_PREFIX[o]).map(prefixes.add.bind(prefixes));\n\n  function bunker(fn) {\n    try {\n      for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        args[_key - 1] = arguments[_key];\n      }\n\n      fn(...args);\n    } catch (e) {\n      if (!PRODUCTION) {\n        throw e;\n      }\n    }\n  }\n\n  const w$1 = WINDOW || {};\n  if (!w$1[NAMESPACE_IDENTIFIER]) w$1[NAMESPACE_IDENTIFIER] = {};\n  if (!w$1[NAMESPACE_IDENTIFIER].styles) w$1[NAMESPACE_IDENTIFIER].styles = {};\n  if (!w$1[NAMESPACE_IDENTIFIER].hooks) w$1[NAMESPACE_IDENTIFIER].hooks = {};\n  if (!w$1[NAMESPACE_IDENTIFIER].shims) w$1[NAMESPACE_IDENTIFIER].shims = [];\n  var namespace = w$1[NAMESPACE_IDENTIFIER];\n\n  function normalizeIcons(icons) {\n    return Object.keys(icons).reduce((acc, iconName) => {\n      const icon = icons[iconName];\n      const expanded = !!icon.icon;\n\n      if (expanded) {\n        acc[icon.iconName] = icon.icon;\n      } else {\n        acc[iconName] = icon;\n      }\n\n      return acc;\n    }, {});\n  }\n\n  function defineIcons(prefix, icons) {\n    let params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    const {\n      skipHooks = false\n    } = params;\n    const normalized = normalizeIcons(icons);\n\n    if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n      namespace.hooks.addPack(prefix, normalizeIcons(icons));\n    } else {\n      namespace.styles[prefix] = { ...(namespace.styles[prefix] || {}),\n        ...normalized\n      };\n    }\n    /**\n     * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n     * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n     * for `fas` so we'll ease the upgrade process for our users by automatically defining\n     * this as well.\n     */\n\n\n    if (prefix === 'fas') {\n      defineIcons('fa', icons);\n    }\n  }\n\n  var icons = {\n    \"trash-can\": [448, 512, [61460, \"trash-alt\"], \"f2ed\", \"M170.5 51.6L151.5 80l145 0-19-28.4c-1.5-2.2-4-3.6-6.7-3.6l-93.7 0c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80 368 80l48 0 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 304c0 44.2-35.8 80-80 80l-224 0c-44.2 0-80-35.8-80-80l0-304-8 0c-13.3 0-24-10.7-24-24S10.7 80 24 80l8 0 48 0 13.8 0 36.7-55.1C140.9 9.4 158.4 0 177.1 0l93.7 0c18.7 0 36.2 9.4 46.6 24.9zM80 128l0 304c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-304L80 128zm80 64l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208c0-8.8 7.2-16 16-16s16 7.2 16 16z\"],\n    \"message\": [512, 512, [\"comment-alt\"], \"f27a\", \"M160 368c26.5 0 48 21.5 48 48l0 16 72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6L448 368c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 48c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l96 0zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3l0-21.3 0-6.4 0-.3 0-4 0-48-48 0-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-138.7 0L208 492z\"],\n    \"file-lines\": [384, 512, [128441, 128462, 61686, \"file-alt\", \"file-text\"], \"f15c\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"],\n    \"calendar-days\": [448, 512, [\"calendar-alt\"], \"f073\", \"M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l80 0 0 56-80 0 0-56zm0 104l80 0 0 64-80 0 0-64zm128 0l96 0 0 64-96 0 0-64zm144 0l80 0 0 64-80 0 0-64zm80-48l-80 0 0-56 80 0 0 56zm0 160l0 40c0 8.8-7.2 16-16 16l-64 0 0-56 80 0zm-128 0l0 56-96 0 0-56 96 0zm-144 0l0 56-64 0c-8.8 0-16-7.2-16-16l0-40 80 0zM272 248l-96 0 0-56 96 0 0 56z\"],\n    \"hand-point-right\": [512, 512, [], \"f0a4\", \"M448 128l-177.6 0c1 5.2 1.6 10.5 1.6 16l0 16 32 0 144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM224 144c0-17.7-14.3-32-32-32c0 0 0 0 0 0l-24 0c-66.3 0-120 53.7-120 120l0 48c0 52.5 33.7 97.1 80.7 113.4c-.5-3.1-.7-6.2-.7-9.4c0-20 9.2-37.9 23.6-49.7c-4.9-9-7.6-19.4-7.6-30.3c0-15.1 5.3-29 14-40c-8.8-11-14-24.9-14-40l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-40 0-40zM192 64s0 0 0 0c18 0 34.6 6 48 16l208 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-82 0c1.3 5.1 2 10.5 2 16c0 25.3-14.7 47.2-36 57.6c2.6 7 4 14.5 4 22.4c0 20-9.2 37.9-23.6 49.7c4.9 9 7.6 19.4 7.6 30.3c0 35.3-28.7 64-64 64l-64 0-24 0C75.2 448 0 372.8 0 280l0-48C0 139.2 75.2 64 168 64l24 0zm64 336c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0zm16-176c0 5.5-.7 10.9-2 16l2 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 16zm-24 64l-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0z\"],\n    \"face-smile-beam\": [512, 512, [128522, \"smile-beam\"], \"f5b8\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zm40-89.3s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"],\n    \"face-grin-stars\": [512, 512, [129321, \"grin-stars\"], \"f587\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM183.2 132.6c-1.3-2.8-4.1-4.6-7.2-4.6s-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L176 240.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L242.4 186c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm160 0c-1.3-2.8-4.1-4.6-7.2-4.6s-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L336 240.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L402.4 186c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm6.3 175.8c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5c10.4-16.1-6.8-32.5-25.5-28.1z\"],\n    \"address-book\": [512, 512, [62138, \"contact-book\"], \"f2b9\", \"M384 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16L80 64c0-8.8 7.2-16 16-16l288 0zM96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM240 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80l-64 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 192c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z\"],\n    \"comments\": [640, 512, [128490, 61670], \"f086\", \"M88.2 309.1c9.8-18.3 6.8-40.8-7.5-55.8C59.4 230.9 48 204 48 176c0-63.5 63.8-128 160-128s160 64.5 160 128s-63.8 128-160 128c-13.1 0-25.8-1.3-37.8-3.6c-10.4-2-21.2-.6-30.7 4.2c-4.1 2.1-8.3 4.1-12.6 6c-16 7.2-32.9 13.5-49.9 18c2.8-4.6 5.4-9.1 7.9-13.6c1.1-1.9 2.2-3.9 3.2-5.9zM208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 41.8 17.2 80.1 45.9 110.3c-.9 1.7-1.9 3.5-2.8 5.1c-10.3 18.4-22.3 36.5-36.6 52.1c-6.6 7-8.3 17.2-4.6 25.9C5.8 378.3 14.4 384 24 384c43 0 86.5-13.3 122.7-29.7c4.8-2.2 9.6-4.5 14.2-6.8c15.1 3 30.9 4.5 47.1 4.5zM432 480c16.2 0 31.9-1.6 47.1-4.5c4.6 2.3 9.4 4.6 14.2 6.8C529.5 498.7 573 512 616 512c9.6 0 18.2-5.7 22-14.5c3.8-8.8 2-19-4.6-25.9c-14.2-15.6-26.2-33.7-36.6-52.1c-.9-1.7-1.9-3.4-2.8-5.1C622.8 384.1 640 345.8 640 304c0-94.4-87.9-171.5-198.2-175.8c4.1 15.2 6.2 31.2 6.2 47.8l0 .6c87.2 6.7 144 67.5 144 127.4c0 28-11.4 54.9-32.7 77.2c-14.3 15-17.3 37.6-7.5 55.8c1.1 2 2.2 4 3.2 5.9c2.5 4.5 5.2 9 7.9 13.6c-17-4.5-33.9-10.7-49.9-18c-4.3-1.9-8.5-3.9-12.6-6c-9.5-4.8-20.3-6.2-30.7-4.2c-12.1 2.4-24.8 3.6-37.8 3.6c-61.7 0-110-26.5-136.8-62.3c-16 5.4-32.8 9.4-50 11.8C279 439.8 350 480 432 480z\"],\n    \"paste\": [512, 512, [\"file-clipboard\"], \"f0ea\", \"M104.6 48L64 48C28.7 48 0 76.7 0 112L0 384c0 35.3 28.7 64 64 64l96 0 0-48-96 0c-8.8 0-16-7.2-16-16l0-272c0-8.8 7.2-16 16-16l16 0c0 17.7 14.3 32 32 32l72.4 0C202 108.4 227.6 96 256 96l62 0c-7.1-27.6-32.2-48-62-48l-40.6 0C211.6 20.9 188.2 0 160 0s-51.6 20.9-55.4 48zM144 56a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM448 464l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L464 243.9 464 448c0 8.8-7.2 16-16 16zM256 512l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1L256 128c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64z\"],\n    \"face-grin-tongue-squint\": [512, 512, [128541, \"grin-tongue-squint\"], \"f58a\", \"M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4c-2.4-8.4-3.7-17.3-3.7-26.4l0-23.3c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6l0 22.9c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm116-98.9c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 416l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z\"],\n    \"face-flushed\": [512, 512, [128563, \"flushed\"], \"f579\", \"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM160.4 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0zM160 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm144-80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"],\n    \"square-caret-right\": [448, 512, [\"caret-square-right\"], \"f152\", \"M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z\"],\n    \"square-minus\": [448, 512, [61767, \"minus-square\"], \"f146\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM152 232l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"],\n    \"compass\": [512, 512, [129517], \"f14e\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm306.7 69.1L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"],\n    \"square-caret-down\": [448, 512, [\"caret-square-down\"], \"f150\", \"M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z\"],\n    \"face-kiss-beam\": [512, 512, [128537, \"kiss-beam\"], \"f597\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm304.7 41.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 427.1 257.4 432 240 432c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-68.9s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"],\n    \"lightbulb\": [384, 512, [128161], \"f0eb\", \"M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7c0 0 0 0 0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5L109 384c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8c0 0 0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4c0 0 0 0 0 0s0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5l-48.6 0c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80l0-16 160 0 0 16c0 44.2-35.8 80-80 80z\"],\n    \"flag\": [448, 512, [127988, 61725], \"f024\", \"M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 64 0 350.5 0 400l0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-100 80.3-20.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-279.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L48 52l0-28zm0 77.5l96.6-24.2c27-6.7 55.5-3.6 80.4 8.8c54.9 27.4 118.7 29.7 175 6.8l0 241.8-24.4 9.1c-33.7 12.6-71.2 10.7-103.4-5.4c-48.2-24.1-103.3-30.1-155.6-17.1L48 338.5l0-237z\"],\n    \"square-check\": [448, 512, [9745, 9989, 61510, \"check-square\"], \"f14a\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"],\n    \"circle-dot\": [512, 512, [128280, \"dot-circle\"], \"f192\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"],\n    \"face-dizzy\": [512, 512, [\"dizzy\"], \"f567\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM103 135c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9zm192 0c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9z\"],\n    \"futbol\": [512, 512, [9917, \"futbol-ball\", \"soccer-ball\"], \"f1e3\", \"M435.4 361.4l-89.7-6c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-22 87.2c-14.4 3.2-29.4 4.8-44.8 4.8s-30.3-1.7-44.8-4.8l-22-87.2c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-89.7 6C61.7 335.9 51.9 307 49 276.2L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15L100.4 118c19.9-22.4 44.6-40.5 72.4-52.7l69.1 57.6c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l69.1-57.6c27.8 12.2 52.5 30.3 72.4 52.7l-33.4 83.4c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9L463 276.2c-3 30.8-12.7 59.7-27.6 85.2zM256 48l.9 0-1.8 0 .9 0zM56.7 196.2c.9-3 1.9-6.1 2.9-9.1l-2.9 9.1zM132 423l3.8 2.7c-1.3-.9-2.5-1.8-3.8-2.7zm248.1-.1c-1.3 1-2.6 2-4 2.9l4-2.9zm75.2-226.7l-3-9.2c1.1 3 2.1 6.1 3 9.2zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6l59.2 0c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z\"],\n    \"pen-to-square\": [512, 512, [\"edit\"], \"f044\", \"M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152L0 424c0 48.6 39.4 88 88 88l272 0c48.6 0 88-39.4 88-88l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64z\"],\n    \"hourglass-half\": [384, 512, [\"hourglass-2\"], \"f252\", \"M0 24C0 10.7 10.7 0 24 0L360 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 19c0 40.3-16 79-44.5 107.5L225.9 256l81.5 81.5C336 366 352 404.7 352 445l0 19 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-19c0-40.3 16-79 44.5-107.5L158.1 256 76.5 174.5C48 146 32 107.3 32 67l0-19-8 0C10.7 48 0 37.3 0 24zM110.5 371.5c-3.9 3.9-7.5 8.1-10.7 12.5l184.4 0c-3.2-4.4-6.8-8.6-10.7-12.5L192 289.9l-81.5 81.5zM284.2 128C297 110.4 304 89 304 67l0-19L80 48l0 19c0 22.1 7 43.4 19.8 61l184.4 0z\"],\n    \"eye-slash\": [640, 512, [], \"f070\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zm151 118.3C226 97.7 269.5 80 320 80c65.2 0 118.8 29.6 159.9 67.7C518.4 183.5 545 226 558.6 256c-12.6 28-36.6 66.8-70.9 100.9l-53.8-42.2c9.1-17.6 14.2-37.5 14.2-58.7c0-70.7-57.3-128-128-128c-32.2 0-61.7 11.9-84.2 31.5l-46.1-36.1zM394.9 284.2l-81.5-63.9c4.2-8.5 6.6-18.2 6.6-28.3c0-5.5-.7-10.9-2-16c.7 0 1.3 0 2 0c44.2 0 80 35.8 80 80c0 9.9-1.8 19.4-5.1 28.2zm9.4 130.3C378.8 425.4 350.7 432 320 432c-65.2 0-118.8-29.6-159.9-67.7C121.6 328.5 95 286 81.4 256c8.3-18.4 21.5-41.5 39.4-64.8L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5l-41.9-33zM192 256c0 70.7 57.3 128 128 128c13.3 0 26.1-2 38.2-5.8L302 334c-23.5-5.4-43.1-21.2-53.7-42.3l-56.1-44.2c-.2 2.8-.3 5.6-.3 8.5z\"],\n    \"hand\": [512, 512, [129306, 9995, \"hand-paper\"], \"f256\", \"M256 0c-25.3 0-47.2 14.7-57.6 36c-7-2.6-14.5-4-22.4-4c-35.3 0-64 28.7-64 64l0 165.5-2.7-2.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5L106.5 437c48 48 113.1 75 181 75l8.5 0 8 0c1.5 0 3-.1 4.5-.4c91.7-6.2 165-79.4 171.1-171.1c.3-1.5 .4-3 .4-4.5l0-176c0-35.3-28.7-64-64-64c-5.5 0-10.9 .7-16 2l0-2c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4C303.2 14.7 281.3 0 256 0zM240 96.1l0-.1 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 31.9 0 .1 0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136c0 0 0 0 0-.1c0-8.8 7.2-16 16-16s16 7.2 16 16l0 55.9c0 0 0 .1 0 .1l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-71.9c0 0 0-.1 0-.1c0-8.8 7.2-16 16-16s16 7.2 16 16l0 172.9c-.1 .6-.1 1.3-.2 1.9c-3.4 69.7-59.3 125.6-129 129c-.6 0-1.3 .1-1.9 .2l-4.9 0-8.5 0c-55.2 0-108.1-21.9-147.1-60.9L52.7 315.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L119 336.4c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2L160 96c0-8.8 7.2-16 16-16c8.8 0 16 7.1 16 15.9L192 232c0 13.3 10.7 24 24 24s24-10.7 24-24l0-135.9z\"],\n    \"hand-spock\": [576, 512, [128406], \"f259\", \"M170.2 80.8C161 47 180.8 12 214.6 2.4c34-9.6 69.4 10.2 79 44.2l30.3 107.1L337.1 84c6.6-34.7 40.1-57.5 74.8-50.9c31.4 6 53 33.9 52 64.9c10-2.6 20.8-2.8 31.5-.1c34.3 8.6 55.1 43.3 46.6 77.6L486.7 397.2C469.8 464.7 409.2 512 339.6 512l-33.7 0c-56.9 0-112.2-19-157.2-53.9l-92-71.6c-27.9-21.7-32.9-61.9-11.2-89.8s61.9-32.9 89.8-11.2l17 13.2L100.5 167.5c-13-32.9 3.2-70.1 36-83c11.1-4.4 22.7-5.4 33.7-3.7zm77.1-21.2c-2.4-8.5-11.2-13.4-19.7-11s-13.4 11.2-11 19.7l54.8 182.4c3.5 12.3-3.3 25.2-15.4 29.3s-25.3-2-30-13.9L174.9 138.1c-3.2-8.2-12.5-12.3-20.8-9s-12.3 12.5-9 20.8l73.3 185.6c12 30.3-23.7 57-49.4 37l-63.1-49.1c-7-5.4-17-4.2-22.5 2.8s-4.2 17 2.8 22.5l92 71.6c36.5 28.4 81.4 43.8 127.7 43.8l33.7 0c47.5 0 89-32.4 100.5-78.5l55.4-221.6c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-26 104C435.6 271.8 425 280 413 280c-16.5 0-28.9-15-25.8-31.2L415.7 99c1.7-8.7-4-17.1-12.7-18.7s-17.1 4-18.7 12.7L352.5 260c-2.2 11.6-12.4 20-24.2 20c-11 0-20.7-7.3-23.7-17.9L247.4 59.6z\"],\n    \"face-kiss\": [512, 512, [128535, \"kiss\"], \"f596\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm304.7 25.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 411.1 257.4 416 240 416c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.8-.5-.1-.1-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"face-grin-tongue\": [512, 512, [128539, \"grin-tongue\"], \"f589\", \"M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4c-2.4-8.4-3.7-17.3-3.7-26.4l0-52.4c-8.9-8-16.7-17.1-23.1-27.1c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1c-6.4 9.9-14.2 19-23 27l0 52.5c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 416l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z\"],\n    \"chess-bishop\": [320, 512, [9821], \"f43a\", \"M104 0C90.7 0 80 10.7 80 24c0 11.2 7.6 20.6 18 23.2c-7.8 8-16.1 17-24.4 27C38.2 116.7 0 178.8 0 250.9c0 44.8 24.6 72.2 48 87.8L48 352l48 0 0-27c0-9-5-17.2-13-21.3c-18-9.3-35-24.7-35-52.7c0-55.5 29.8-106.8 62.4-145.9c16-19.2 32.1-34.8 44.2-45.5c1.9-1.7 3.7-3.2 5.3-4.6c1.7 1.4 3.4 3 5.3 4.6c12.1 10.7 28.2 26.3 44.2 45.5c5.3 6.3 10.5 13 15.5 20L159 191c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57.8-57.8c12.8 25.9 21.2 54.3 21.2 83.8c0 28-17 43.4-35 52.7c-8 4.1-13 12.3-13 21.3l0 27 48 0 0-13.3c23.4-15.6 48-42.9 48-87.8c0-72.1-38.2-134.2-73.6-176.7c-8.3-9.9-16.6-19-24.4-27c10.3-2.7 18-12.1 18-23.2c0-13.3-10.7-24-24-24L160 0 104 0zM52.7 464l16.6-32 181.6 0 16.6 32L52.7 464zm207.9-80l-201 0c-12 0-22.9 6.7-28.4 17.3L4.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C0 493.8 18.2 512 40.8 512l238.5 0c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2c-5.5-10.6-16.5-17.3-28.4-17.3z\"],\n    \"face-grin-wink\": [512, 512, [\"grin-wink\"], \"f58c\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z\"],\n    \"face-grin-wide\": [512, 512, [128515, \"grin-alt\"], \"f581\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM224 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm96 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z\"],\n    \"face-frown-open\": [512, 512, [128550, \"frown-open\"], \"f57a\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"hand-point-up\": [384, 512, [9757], \"f0a6\", \"M64 64l0 177.6c5.2-1 10.5-1.6 16-1.6l16 0 0-32L96 64c0-8.8-7.2-16-16-16s-16 7.2-16 16zM80 288c-17.7 0-32 14.3-32 32c0 0 0 0 0 0l0 24c0 66.3 53.7 120 120 120l48 0c52.5 0 97.1-33.7 113.4-80.7c-3.1 .5-6.2 .7-9.4 .7c-20 0-37.9-9.2-49.7-23.6c-9 4.9-19.4 7.6-30.3 7.6c-15.1 0-29-5.3-40-14c-11 8.8-24.9 14-40 14l-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-40 0-40 0zM0 320s0 0 0 0c0-18 6-34.6 16-48L16 64C16 28.7 44.7 0 80 0s64 28.7 64 64l0 82c5.1-1.3 10.5-2 16-2c25.3 0 47.2 14.7 57.6 36c7-2.6 14.5-4 22.4-4c20 0 37.9 9.2 49.7 23.6c9-4.9 19.4-7.6 30.3-7.6c35.3 0 64 28.7 64 64l0 64 0 24c0 92.8-75.2 168-168 168l-48 0C75.2 512 0 436.8 0 344l0-24zm336-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48 0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM160 240c5.5 0 10.9 .7 16 2l0-2 0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32 16 0zm64 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 0-16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24z\"],\n    \"bookmark\": [384, 512, [128278, 61591], \"f02e\", \"M0 48C0 21.5 21.5 0 48 0l0 48 0 393.4 130.1-92.9c8.3-6 19.6-6 27.9 0L336 441.4 336 48 48 48 48 0 336 0c26.5 0 48 21.5 48 48l0 440c0 9-5 17.2-13 21.3s-17.6 3.4-24.9-1.8L192 397.5 37.9 507.5c-7.3 5.2-16.9 5.9-24.9 1.8S0 497 0 488L0 48z\"],\n    \"hand-point-down\": [384, 512, [], \"f0a7\", \"M64 448l0-177.6c5.2 1 10.5 1.6 16 1.6l16 0 0 32 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16zM80 224c-17.7 0-32-14.3-32-32c0 0 0 0 0 0l0-24c0-66.3 53.7-120 120-120l48 0c52.5 0 97.1 33.7 113.4 80.7c-3.1-.5-6.2-.7-9.4-.7c-20 0-37.9 9.2-49.7 23.6c-9-4.9-19.4-7.6-30.3-7.6c-15.1 0-29 5.3-40 14c-11-8.8-24.9-14-40-14l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0-40 0zM0 192s0 0 0 0c0 18 6 34.6 16 48l0 208c0 35.3 28.7 64 64 64s64-28.7 64-64l0-82c5.1 1.3 10.5 2 16 2c25.3 0 47.2-14.7 57.6-36c7 2.6 14.5 4 22.4 4c20 0 37.9-9.2 49.7-23.6c9 4.9 19.4 7.6 30.3 7.6c35.3 0 64-28.7 64-64l0-64 0-24C384 75.2 308.8 0 216 0L168 0C75.2 0 0 75.2 0 168l0 24zm336 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64zM160 272c5.5 0 10.9-.7 16-2l0 2 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 16 0zm64-24l0-40c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24z\"],\n    \"folder\": [512, 512, [128193, 128447, 61716, \"folder-blank\"], \"f07b\", \"M0 96C0 60.7 28.7 32 64 32l132.1 0c19.1 0 37.4 7.6 50.9 21.1L289.9 96 448 96c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16l-161.4 0c-10.6 0-20.8-4.2-28.3-11.7L213.1 87c-4.5-4.5-10.6-7-17-7L64 80z\"],\n    \"user\": [448, 512, [128100, 62144], \"f007\", \"M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464l349.5 0c-8.9-63.3-63.3-112-129-112l-91.4 0c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3z\"],\n    \"square-caret-left\": [448, 512, [\"caret-square-left\"], \"f191\", \"M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm64-224c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z\"],\n    \"star\": [576, 512, [11088, 61446], \"f005\", \"M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z\"],\n    \"chess-knight\": [448, 512, [9822], \"f441\", \"M226.6 48L117.3 48l17.1 12.8c6 4.5 9.6 11.6 9.6 19.2s-3.6 14.7-9.6 19.2l-6.5 4.9c-10 7.5-16 19.3-16 31.9l-.3 91c0 10.2 4.9 19.9 13.2 25.8l1.9 1.3c9.9 7.1 23.3 7 33.2-.1l49.9-36.3c10.7-7.8 25.7-5.4 33.5 5.3s5.4 25.7-5.3 33.5l-49.9 36.3-53.8 39.1c-7.3 5.3-13 12.2-16.9 20.1l-50.7 0c5.3-22.1 17.8-41.9 35.9-56.3c-1.3-.8-2.6-1.7-3.8-2.6L97 291.8c-21-15-33.4-39.2-33.3-65l.3-91c.1-19.8 6.7-38.7 18.6-53.9l-.4-.3C70.7 73 64 59.6 64 45.3C64 20.3 84.3 0 109.3 0L226.6 0C331.2 0 416 84.8 416 189.4c0 11.1-1 22.2-2.9 33.2L390.1 352l-48.8 0 24.5-137.8c1.5-8.2 2.2-16.5 2.2-24.8C368 111.3 304.7 48 226.6 48zM85.2 432L68.7 464l310.7 0-16.6-32L85.2 432zm315.7-30.7l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8L56.8 512C34.2 512 16 493.8 16 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C52.5 390.7 63.5 384 75.5 384l297 0c12 0 22.9 6.7 28.4 17.3zM172 128a20 20 0 1 1 0 40 20 20 0 1 1 0-40z\"],\n    \"face-laugh-squint\": [512, 512, [\"laugh-squint\"], \"f59b\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9l212.5 0c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm2.8-183.3l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 141.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"],\n    \"face-laugh\": [512, 512, [\"laugh\"], \"f599\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9l212.5 0c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"folder-open\": [576, 512, [128194, 128449, 61717], \"f07c\", \"M384 480l48 0c11.4 0 21.9-6 27.6-15.9l112-192c5.8-9.9 5.8-22.1 .1-32.1S555.5 224 544 224l-400 0c-11.4 0-21.9 6-27.6 15.9L48 357.1 48 96c0-8.8 7.2-16 16-16l117.5 0c4.2 0 8.3 1.7 11.3 4.7l26.5 26.5c21 21 49.5 32.8 79.2 32.8L416 144c8.8 0 16 7.2 16 16l0 32 48 0 0-32c0-35.3-28.7-64-64-64L298.5 96c-17 0-33.3-6.7-45.3-18.7L226.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l23.7 0L384 480z\"],\n    \"clipboard\": [384, 512, [128203], \"f328\", \"M280 64l40 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l40 0 9.6 0C121 27.5 153.3 0 192 0s71 27.5 78.4 64l9.6 0zM64 112c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16l-16 0 0 24c0 13.3-10.7 24-24 24l-88 0-88 0c-13.3 0-24-10.7-24-24l0-24-16 0zm128-8a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"],\n    \"chess-queen\": [512, 512, [9819], \"f445\", \"M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-95.2-8c-18.1 0-31.3 12.8-35.6 26.9c-8 26.2-32.4 45.2-61.2 45.2c-10 0-19.4-2.3-27.7-6.3c-7.6-3.7-16.7-3.3-24 1.2C.7 162.1-3.1 177.1 3.7 188.9L97.6 352l55.4 0-83-144.1c40.5-2.2 75.3-25.9 93.1-59.8c22 26.8 55.4 43.9 92.8 43.9s70.8-17.1 92.8-43.9c17.8 34 52.6 57.7 93.1 59.8L359 352l55.4 0 93.9-163.1c6.8-11.7 3-26.7-8.6-33.8c-7.3-4.5-16.4-4.9-24-1.2c-8.4 4-17.7 6.3-27.7 6.3c-28.8 0-53.2-19-61.2-45.2C382.5 100.8 369.3 88 351.2 88c-14.5 0-26.3 8.5-32.4 19.3c-12.4 22-35.9 36.7-62.8 36.7s-50.4-14.8-62.8-36.7C187.1 96.5 175.4 88 160.8 88zM133.2 432l245.6 0 16.6 32-278.7 0 16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3l-265 0c-12 0-22.9 6.7-28.4 17.3L68.6 452.5c-3 5.8-4.6 12.2-4.6 18.7c0 22.5 18.2 40.8 40.8 40.8l302.5 0c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z\"],\n    \"hand-back-fist\": [448, 512, [\"hand-rock\"], \"f255\", \"M144 64c0-8.8 7.2-16 16-16s16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16l0 104c0 31.3-20 58-48 67.9c-9.6 3.4-16 12.5-16 22.6L304 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-117.8c38-20.1 64-60.1 64-106.2l0-104c0-35.3-28.7-64-64-64c-2.8 0-5.6 .2-8.3 .5C332.8 77.1 311.9 64 288 64c-2.8 0-5.6 .2-8.3 .5C268.8 45.1 247.9 32 224 32c-2.8 0-5.6 .2-8.3 .5C204.8 13.1 183.9 0 160 0C124.7 0 96 28.7 96 64l0 64.3c-11.7 7.4-22.5 16.4-32 26.9l17.8 16.1L64 155.2l-9.4 10.5C40 181.8 32 202.8 32 224.6l0 12.8c0 49.6 24.2 96.1 64.8 124.5l13.8-19.7L96.8 361.9l8.9 6.2c6.9 4.8 14.4 8.6 22.3 11.3L128 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-128.1c0-12.6-9.8-23.1-22.4-23.9c-7.3-.5-14.3-2.9-20.3-7.1l-13.1 18.7 13.1-18.7-8.9-6.2C96.6 303.1 80 271.3 80 237.4l0-12.8c0-9.9 3.7-19.4 10.3-26.8l9.4-10.5c3.8-4.2 7.9-8.1 12.3-11.6l0 32.3c0 8.8 7.2 16 16 16s16-7.2 16-16l0-65.7 0-14.3 0-64z\"],\n    \"square-caret-up\": [448, 512, [\"caret-square-up\"], \"f151\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 64c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z\"],\n    \"chart-bar\": [512, 512, [\"bar-chart\"], \"f080\", \"M24 32c13.3 0 24 10.7 24 24l0 352c0 13.3 10.7 24 24 24l416 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L72 480c-39.8 0-72-32.2-72-72L0 56C0 42.7 10.7 32 24 32zM128 136c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24zm24 72l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l272 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-272 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"],\n    \"window-restore\": [512, 512, [], \"f2d2\", \"M432 48L208 48c-17.7 0-32 14.3-32 32l0 16-48 0 0-16c0-44.2 35.8-80 80-80L432 0c44.2 0 80 35.8 80 80l0 224c0 44.2-35.8 80-80 80l-16 0 0-48 16 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32zM48 448c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-192L48 256l0 192zM64 128l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64z\"],\n    \"square-plus\": [448, 512, [61846, \"plus-square\"], \"f0fe\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"],\n    \"image\": [512, 512, [], \"f03e\", \"M448 80c8.8 0 16 7.2 16 16l0 319.8-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3L48 96c0-8.8 7.2-16 16-16l384 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"],\n    \"folder-closed\": [512, 512, [], \"e185\", \"M251.7 127.6s0 0 0 0c10.5 10.5 24.7 16.4 39.6 16.4L448 144c8.8 0 16 7.2 16 16l0 32L48 192l0-96c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zM48 240l416 0 0 176c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-176zM285.7 93.7L242.7 50.7c-12-12-28.3-18.7-45.3-18.7L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L291.3 96c-2.1 0-4.2-.8-5.7-2.3z\"],\n    \"lemon\": [448, 512, [127819], \"f094\", \"M368 80c-3.2 0-6.2 .4-8.9 1.3C340 86.8 313 91.9 284.8 84.6C227.4 69.7 160.2 92 110.1 142.1S37.7 259.4 52.6 316.8c7.3 28.2 2.2 55.2-3.3 74.3c-.8 2.8-1.3 5.8-1.3 8.9c0 17.7 14.3 32 32 32c3.2 0 6.2-.4 8.9-1.3c19.1-5.5 46.1-10.7 74.3-3.3c57.4 14.9 124.6-7.4 174.7-57.5s72.4-117.3 57.5-174.7c-7.3-28.2-2.2-55.2 3.3-74.3c.8-2.8 1.3-5.8 1.3-8.9c0-17.7-14.3-32-32-32zm0-48c44.2 0 80 35.8 80 80c0 7.7-1.1 15.2-3.1 22.3c-4.6 15.8-7.1 32.9-3 48.9c20.1 77.6-10.9 161.5-70 220.7s-143.1 90.2-220.7 70c-16-4.1-33-1.6-48.9 3c-7.1 2-14.6 3.1-22.3 3.1c-44.2 0-80-35.8-80-80c0-7.7 1.1-15.2 3.1-22.3c4.6-15.8 7.1-32.9 3-48.9C-14 251.3 17 167.3 76.2 108.2S219.3 18 296.8 38.1c16 4.1 33 1.6 48.9-3c7.1-2 14.6-3.1 22.3-3.1zM246.7 167c-52 15.2-96.5 59.7-111.7 111.7c-3.7 12.7-17.1 20-29.8 16.3s-20-17.1-16.3-29.8c19.8-67.7 76.6-124.5 144.3-144.3c12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z\"],\n    \"handshake\": [640, 512, [], \"f2b5\", \"M272.2 64.6l-51.1 51.1c-15.3 4.2-29.5 11.9-41.5 22.5L153 161.9C142.8 171 129.5 176 115.8 176L96 176l0 128c20.4 .6 39.8 8.9 54.3 23.4l35.6 35.6 7 7c0 0 0 0 0 0L219.9 397c6.2 6.2 16.4 6.2 22.6 0c1.7-1.7 3-3.7 3.7-5.8c2.8-7.7 9.3-13.5 17.3-15.3s16.4 .6 22.2 6.5L296.5 393c11.6 11.6 30.4 11.6 41.9 0c5.4-5.4 8.3-12.3 8.6-19.4c.4-8.8 5.6-16.6 13.6-20.4s17.3-3 24.4 2.1c9.4 6.7 22.5 5.8 30.9-2.6c9.4-9.4 9.4-24.6 0-33.9L340.1 243l-35.8 33c-27.3 25.2-69.2 25.6-97 .9c-31.7-28.2-32.4-77.4-1.6-106.5l70.1-66.2C303.2 78.4 339.4 64 377.1 64c36.1 0 71 13.3 97.9 37.2L505.1 128l38.9 0 40 0 40 0c8.8 0 16 7.2 16 16l0 208c0 17.7-14.3 32-32 32l-32 0c-11.8 0-22.2-6.4-27.7-16l-84.9 0c-3.4 6.7-7.9 13.1-13.5 18.7c-17.1 17.1-40.8 23.8-63 20.1c-3.6 7.3-8.5 14.1-14.6 20.2c-27.3 27.3-70 30-100.4 8.1c-25.1 20.8-62.5 19.5-86-4.1L159 404l-7-7-35.6-35.6c-5.5-5.5-12.7-8.7-20.4-9.3C96 369.7 81.6 384 64 384l-32 0c-17.7 0-32-14.3-32-32L0 144c0-8.8 7.2-16 16-16l40 0 40 0 19.8 0c2 0 3.9-.7 5.3-2l26.5-23.6C175.5 77.7 211.4 64 248.7 64L259 64c4.4 0 8.9 .2 13.2 .6zM544 320l0-144-48 0c-5.9 0-11.6-2.2-15.9-6.1l-36.9-32.8c-18.2-16.2-41.7-25.1-66.1-25.1c-25.4 0-49.8 9.7-68.3 27.1l-70.1 66.2c-10.3 9.8-10.1 26.3 .5 35.7c9.3 8.3 23.4 8.1 32.5-.3l71.9-66.4c9.7-9 24.9-8.4 33.9 1.4s8.4 24.9-1.4 33.9l-.8 .8 74.4 74.4c10 10 16.5 22.3 19.4 35.1l74.8 0zM64 336a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm528 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"],\n    \"gem\": [512, 512, [128142], \"f3a5\", \"M168.5 72L256 165l87.5-93-175 0zM383.9 99.1L311.5 176l129 0L383.9 99.1zm50 124.9L256 224 78.1 224 256 420.3 433.9 224zM71.5 176l129 0L128.1 99.1 71.5 176zm434.3 40.1l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4z\"],\n    \"circle-play\": [512, 512, [61469, \"play-circle\"], \"f144\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c7.6-4.2 16.8-4.1 24.3 .5l144 88c7.1 4.4 11.5 12.1 11.5 20.5s-4.4 16.1-11.5 20.5l-144 88c-7.4 4.5-16.7 4.7-24.3 .5s-12.3-12.2-12.3-20.9l0-176c0-8.7 4.7-16.7 12.3-20.9z\"],\n    \"circle-check\": [512, 512, [61533, \"check-circle\"], \"f058\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z\"],\n    \"circle-stop\": [512, 512, [62094, \"stop-circle\"], \"f28d\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm192-96l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32z\"],\n    \"id-badge\": [384, 512, [], \"f2c1\", \"M256 48l0 16c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-16L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16l-64 0zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM160 320l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16L96 416c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"],\n    \"face-laugh-beam\": [512, 512, [128513, \"laugh-beam\"], \"f59a\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9l212.5 0c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm86.9-85.1s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"],\n    \"registered\": [512, 512, [174], \"f25d\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152l0 112 0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 60.9 0 37.2 81.9c5.5 12.1 19.7 17.4 31.8 11.9s17.4-19.7 11.9-31.8L315.7 275c21.8-14.3 36.3-39 36.3-67c0-44.2-35.8-80-80-80l-88 0c-13.3 0-24 10.7-24 24zm48 88l0-64 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0z\"],\n    \"address-card\": [576, 512, [62140, \"contact-card\", \"vcard\"], \"f2bb\", \"M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80l-64 0zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z\"],\n    \"face-tired\": [512, 512, [128555, \"tired\"], \"f5c8\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.5 64.3C196.1 302.1 223.8 288 256 288s59.9 14.1 79.5 32.3C354.5 338.1 368 362 368 384c0 5.4-2.7 10.4-7.2 13.4s-10.2 3.4-15.2 1.3l-17.2-7.5c-22.8-10-47.5-15.1-72.4-15.1s-49.6 5.2-72.4 15.1l-17.2 7.5c-4.9 2.2-10.7 1.7-15.2-1.3s-7.2-8-7.2-13.4c0-22 13.5-45.9 32.5-63.7zm-43-173.6l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"],\n    \"font-awesome\": [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 48 0 256 0 48 0 64 48 0 0-64 389.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96zM80 400l0-256 356.4 0L388.1 252.5c-5.5 12.4-5.5 26.6 0 39L436.4 400 80 400z\"],\n    \"face-smile-wink\": [512, 512, [128521, \"smile-wink\"], \"f4da\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z\"],\n    \"file-word\": [384, 512, [], \"f1c2\", \"M48 448L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm55 241.1c-3.8-12.7-17.2-19.9-29.9-16.1s-19.9 17.2-16.1 29.9l48 160c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l25-83.4 25 83.4c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l48-160c3.8-12.7-3.4-26.1-16.1-29.9s-26.1 3.4-29.9 16.1l-25 83.4-25-83.4c-3-10.2-12.4-17.1-23-17.1s-19.9 7-23 17.1l-25 83.4-25-83.4z\"],\n    \"file-powerpoint\": [384, 512, [], \"f1c4\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm72 208c-13.3 0-24 10.7-24 24l0 104 0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 44 0c42 0 76-34 76-76s-34-76-76-76l-68 0zm68 104l-44 0 0-56 44 0c15.5 0 28 12.5 28 28s-12.5 28-28 28z\"],\n    \"envelope-open\": [512, 512, [62135], \"f2b6\", \"M255.4 48.2c.2-.1 .4-.2 .6-.2s.4 .1 .6 .2L460.6 194c2.1 1.5 3.4 3.9 3.4 6.5l0 13.6L291.5 355.7c-20.7 17-50.4 17-71.1 0L48 214.1l0-13.6c0-2.6 1.2-5 3.4-6.5L255.4 48.2zM48 276.2L190 392.8c38.4 31.5 93.7 31.5 132 0L464 276.2 464 456c0 4.4-3.6 8-8 8L56 464c-4.4 0-8-3.6-8-8l0-179.8zM256 0c-10.2 0-20.2 3.2-28.5 9.1L23.5 154.9C8.7 165.4 0 182.4 0 200.5L0 456c0 30.9 25.1 56 56 56l400 0c30.9 0 56-25.1 56-56l0-255.5c0-18.1-8.7-35.1-23.4-45.6L284.5 9.1C276.2 3.2 266.2 0 256 0z\"],\n    \"file-zipper\": [384, 512, [\"file-archive\"], \"f1c6\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l48 0c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l48 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm48 112c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm-6.3 71.8L82.1 335.9c-1.4 5.4-2.1 10.9-2.1 16.4c0 35.2 28.8 63.7 64 63.7s64-28.5 64-63.7c0-5.5-.7-11.1-2.1-16.4l-23.5-88.2c-3.7-14-16.4-23.8-30.9-23.8l-14.8 0c-14.5 0-27.2 9.7-30.9 23.8zM128 336l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"square\": [448, 512, [9632, 9723, 9724, 61590], \"f0c8\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"],\n    \"snowflake\": [448, 512, [10052, 10054], \"f2dc\", \"M224 0c13.3 0 24 10.7 24 24l0 46.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-57 57 0 76.5 66.2-38.2 20.9-77.8c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4L373 142.2l37.1-21.4c11.5-6.6 26.2-2.7 32.8 8.8s2.7 26.2-8.8 32.8L397 183.8l31.5 8.4c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-77.8-20.9L272 256l66.2 38.2 77.8-20.9c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4L397 328.2l37.1 21.4c11.5 6.6 15.4 21.3 8.8 32.8s-21.3 15.4-32.8 8.8L373 369.8l8.4 31.5c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-20.9-77.8L248 297.6l0 76.5 57 57c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23 0 46.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-46.1-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57 0-76.5-66.2 38.2-20.9 77.8c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4L75 369.8 37.9 391.2c-11.5 6.6-26.2 2.7-32.8-8.8s-2.7-26.2 8.8-32.8L51 328.2l-31.5-8.4c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l77.8 20.9L176 256l-66.2-38.2L31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4L51 183.8 13.9 162.4c-11.5-6.6-15.4-21.3-8.8-32.8s21.3-15.4 32.8-8.8L75 142.2l-8.4-31.5c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l20.9 77.8L200 214.4l0-76.5L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23L200 24c0-13.3 10.7-24 24-24z\"],\n    \"newspaper\": [512, 512, [128240], \"f1ea\", \"M168 80c-13.3 0-24 10.7-24 24l0 304c0 8.4-1.4 16.5-4.1 24L440 432c13.3 0 24-10.7 24-24l0-304c0-13.3-10.7-24-24-24L168 80zM72 480c-39.8 0-72-32.2-72-72L0 112C0 98.7 10.7 88 24 88s24 10.7 24 24l0 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304c0-39.8 32.2-72 72-72l272 0c39.8 0 72 32.2 72 72l0 304c0 39.8-32.2 72-72 72L72 480zM176 136c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24l0 80c0 13.3-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24l0-80zm200-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM200 272l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"],\n    \"face-kiss-wink-heart\": [512, 512, [128536, \"kiss-wink-heart\"], \"f598\", \"M338.9 446.8c-25.4 11-53.4 17.2-82.9 17.2C141.1 464 48 370.9 48 256S141.1 48 256 48s208 93.1 208 208c0 22.4-3.5 43.9-10.1 64.1c3.1 4.5 5.7 9.4 7.8 14.6c12.7-1.6 25.1 .4 36.2 5c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-6.5-25.3zM296 316c0-6.9-3.1-13.2-7.3-18.3c-4.3-5.2-10.1-9.7-16.7-13.4C258.7 276.9 241.4 272 224 272c-3.6 0-6.8 2.5-7.7 6s.6 7.2 3.8 9c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c-2.5 1.4-4.1 4.1-4.1 7s1.6 5.6 4.1 7c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-3.2 1.8-4.7 5.5-3.8 9s4.1 6 7.7 6c17.4 0 34.7-4.9 47.9-12.3c6.6-3.7 12.5-8.2 16.7-13.4c4.3-5.1 7.3-11.4 7.3-18.3s-3.1-13.2-7.3-18.3c-4.3-5.2-10.1-9.7-16.7-13.4c-2.7-1.5-5.7-3-8.7-4.3c3.1-1.3 6-2.7 8.7-4.3c6.6-3.7 12.5-8.2 16.7-13.4c4.3-5.1 7.3-11.4 7.3-18.3zM176.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm159.3-20c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C375.7 186.8 355 180 335.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z\"],\n    \"star-half-stroke\": [576, 512, [\"star-half-alt\"], \"f5c0\", \"M309.5 13.5C305.5 5.2 297.1 0 287.9 0s-17.6 5.2-21.6 13.5L197.7 154.8 44.5 177.5c-9 1.3-16.5 7.6-19.3 16.3s-.5 18.1 5.9 24.5L142.2 328.4 116 483.9c-1.5 9 2.2 18.1 9.7 23.5s17.3 6 25.3 1.7l137-73.2 137 73.2c8.1 4.3 17.9 3.7 25.3-1.7s11.2-14.5 9.7-23.5L433.6 328.4 544.8 218.2c6.5-6.4 8.7-15.9 5.9-24.5s-10.3-14.9-19.3-16.3L378.1 154.8 309.5 13.5zM288 384.7l0-305.6 52.5 108.1c3.5 7.1 10.2 12.1 18.1 13.3l118.3 17.5L391 303c-5.5 5.5-8.1 13.3-6.8 21l20.2 119.6L299.2 387.5c-3.5-1.9-7.4-2.8-11.2-2.8z\"],\n    \"file-excel\": [384, 512, [], \"f1c3\", \"M48 448L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm90.9 233.3c-8.1-10.5-23.2-12.3-33.7-4.2s-12.3 23.2-4.2 33.7L161.6 320l-44.5 57.3c-8.1 10.5-6.3 25.5 4.2 33.7s25.5 6.3 33.7-4.2L192 359.1l37.1 47.6c8.1 10.5 23.2 12.3 33.7 4.2s12.3-23.2 4.2-33.7L222.4 320l44.5-57.3c8.1-10.5 6.3-25.5-4.2-33.7s-25.5-6.3-33.7 4.2L192 280.9l-37.1-47.6z\"],\n    \"face-grin-beam\": [512, 512, [128516, \"grin-beam\"], \"f582\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM217.6 228.8s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"],\n    \"object-ungroup\": [640, 512, [], \"f248\", \"M48.2 66.8c-.1-.8-.2-1.7-.2-2.5l0-.2c0-8.8 7.2-16 16-16c.9 0 1.9 .1 2.8 .2C74.3 49.5 80 56.1 80 64c0 8.8-7.2 16-16 16c-7.9 0-14.5-5.7-15.8-13.2zM0 64c0 26.9 16.5 49.9 40 59.3l0 105.3C16.5 238.1 0 261.1 0 288c0 35.3 28.7 64 64 64c26.9 0 49.9-16.5 59.3-40l201.3 0c9.5 23.5 32.5 40 59.3 40c35.3 0 64-28.7 64-64c0-26.9-16.5-49.9-40-59.3l0-105.3c23.5-9.5 40-32.5 40-59.3c0-35.3-28.7-64-64-64c-26.9 0-49.9 16.5-59.3 40L123.3 40C113.9 16.5 90.9 0 64 0C28.7 0 0 28.7 0 64zm368 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM324.7 88c6.5 16 19.3 28.9 35.3 35.3l0 105.3c-16 6.5-28.9 19.3-35.3 35.3l-201.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-105.3c16-6.5 28.9-19.3 35.3-35.3l201.3 0zM384 272a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM80 288c0 7.9-5.7 14.5-13.2 15.8c-.8 .1-1.7 .2-2.5 .2l-.2 0c-8.8 0-16-7.2-16-16c0-.9 .1-1.9 .2-2.8C49.5 277.7 56.1 272 64 272c8.8 0 16 7.2 16 16zm391.3-40l45.4 0c6.5 16 19.3 28.9 35.3 35.3l0 105.3c-16 6.5-28.9 19.3-35.3 35.3l-201.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-36.7-48 0 0 36.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64c26.9 0 49.9-16.5 59.3-40l201.3 0c9.5 23.5 32.5 40 59.3 40c35.3 0 64-28.7 64-64c0-26.9-16.5-49.9-40-59.3l0-105.3c23.5-9.5 40-32.5 40-59.3c0-35.3-28.7-64-64-64c-26.9 0-49.9 16.5-59.3 40L448 200l0 16.4c9.8 8.8 17.8 19.5 23.3 31.6zm88.9-26.7a16 16 0 1 1 31.5 5.5 16 16 0 1 1 -31.5-5.5zM271.8 450.7a16 16 0 1 1 -31.5-5.5 16 16 0 1 1 31.5 5.5zm307-18.5a16 16 0 1 1 -5.5 31.5 16 16 0 1 1 5.5-31.5z\"],\n    \"circle-right\": [512, 512, [61838, \"arrow-alt-circle-right\"], \"f35a\", \"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM294.6 151.2c-4.2-4.6-10.1-7.2-16.4-7.2C266 144 256 154 256 166.3l0 41.7-96 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l96 0 0 41.7c0 12.3 10 22.3 22.3 22.3c6.2 0 12.1-2.6 16.4-7.2l84-91c3.5-3.8 5.4-8.7 5.4-13.9s-1.9-10.1-5.4-13.9l-84-91z\"],\n    \"face-rolling-eyes\": [512, 512, [128580, \"meh-rolling-eyes\"], \"f5a5\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM168 376c0 13.3 10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0c-13.3 0-24 10.7-24 24zm-8-104c-26.5 0-48-21.5-48-48c0-14.3 6.3-27.2 16.2-36c-.2 1.3-.2 2.6-.2 4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4c10 8.8 16.2 21.7 16.2 36c0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm192-32c-26.5 0-48-21.5-48-48c0-14.3 6.3-27.2 16.2-36c-.2 1.3-.2 2.6-.2 4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4c10 8.8 16.2 21.7 16.2 36c0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"],\n    \"object-group\": [576, 512, [], \"f247\", \"M48 115.8C38.2 107 32 94.2 32 80c0-26.5 21.5-48 48-48c14.2 0 27 6.2 35.8 16l344.4 0c8.8-9.8 21.6-16 35.8-16c26.5 0 48 21.5 48 48c0 14.2-6.2 27-16 35.8l0 280.4c9.8 8.8 16 21.6 16 35.8c0 26.5-21.5 48-48 48c-14.2 0-27-6.2-35.8-16l-344.4 0c-8.8 9.8-21.6 16-35.8 16c-26.5 0-48-21.5-48-48c0-14.2 6.2-27 16-35.8l0-280.4zM125.3 96c-4.8 13.6-15.6 24.4-29.3 29.3l0 261.5c13.6 4.8 24.4 15.6 29.3 29.3l325.5 0c4.8-13.6 15.6-24.4 29.3-29.3l0-261.5c-13.6-4.8-24.4-15.6-29.3-29.3L125.3 96zm2.7 64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-96zM256 320l32 0c35.3 0 64-28.7 64-64l0-32 64 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-32z\"],\n    \"heart\": [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], \"f004\", \"M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8l0-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5l0 3.3c0 41.9-17.4 81.9-48.1 110.4L288.7 465.9l-2.5 2.3c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM239.1 145c-.4-.3-.7-.7-1-1.1l-17.8-20-.1-.1s0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5l0 3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7 431.2 268c20.9-19.4 32.8-46.7 32.8-75.2l0-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7z\"],\n    \"face-surprise\": [512, 512, [128558, \"surprise\"], \"f5c2\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"],\n    \"circle-pause\": [512, 512, [62092, \"pause-circle\"], \"f28b\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm224-72l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24zm112 0l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24z\"],\n    \"circle\": [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], \"f111\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"],\n    \"circle-up\": [512, 512, [61467, \"arrow-alt-circle-up\"], \"f35b\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM151.2 217.4c-4.6 4.2-7.2 10.1-7.2 16.4c0 12.3 10 22.3 22.3 22.3l41.7 0 0 96c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-96 41.7 0c12.3 0 22.3-10 22.3-22.3c0-6.2-2.6-12.1-7.2-16.4l-91-84c-3.8-3.5-8.7-5.4-13.9-5.4s-10.1 1.9-13.9 5.4l-91 84z\"],\n    \"file-audio\": [384, 512, [], \"f1c7\", \"M64 464l256 0c8.8 0 16-7.2 16-16l0-288-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM192 272l0 128c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L129.4 376 112 376c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16l17.4 0 35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8zm85.8-4c11.6 20 18.2 43.3 18.2 68s-6.6 48-18.2 68c-6.6 11.5-21.3 15.4-32.8 8.8s-15.4-21.3-8.8-32.8c7.5-12.9 11.8-27.9 11.8-44s-4.3-31.1-11.8-44c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8z\"],\n    \"file-image\": [384, 512, [128443], \"f1c5\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm96 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm69.2 46.9c-3-4.3-7.9-6.9-13.2-6.9s-10.2 2.6-13.2 6.9l-41.3 59.7-11.9-19.1c-2.9-4.7-8.1-7.5-13.6-7.5s-10.6 2.8-13.6 7.5l-40 64c-3.1 4.9-3.2 11.1-.4 16.2s8.2 8.2 14 8.2l48 0 32 0 40 0 72 0c6 0 11.4-3.3 14.2-8.6s2.4-11.6-1-16.5l-72-104z\"],\n    \"circle-question\": [512, 512, [62108, \"question-circle\"], \"f059\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"],\n    \"face-meh-blank\": [512, 512, [128566, \"meh-blank\"], \"f5a4\", \"M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"eye\": [576, 512, [128065], \"f06e\", \"M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z\"],\n    \"face-sad-cry\": [512, 512, [128557, \"sad-cry\"], \"f5b3\", \"M400 406.1L400 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152.6c-28.7 15-61.4 23.4-96 23.4s-67.3-8.5-96-23.4L160 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 118.1C72.6 368.2 48 315 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 59-24.6 112.2-64 150.1zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.6 220c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm166.6 9.7c5.5-5.8 14.8-9.7 25.4-9.7s19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C391.7 186.8 371 180 351.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9zM208 320l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"],\n    \"file-code\": [384, 512, [], \"f1c9\", \"M64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l160 0 0 80c0 17.7 14.3 32 32 32l80 0 0 288c0 8.8-7.2 16-16 16L64 464zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-293.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0L64 0zm97 289c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L79 303c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 31-31zM257 255c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9l-48-48z\"],\n    \"window-maximize\": [512, 512, [128470], \"f2d0\", \"M.3 89.5C.1 91.6 0 93.8 0 96L0 224 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-192 0-128c0-35.3-28.7-64-64-64L64 32c-2.2 0-4.4 .1-6.5 .3c-9.2 .9-17.8 3.8-25.5 8.2C21.8 46.5 13.4 55.1 7.7 65.5c-3.9 7.3-6.5 15.4-7.4 24zM48 224l416 0 0 192c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-192z\"],\n    \"face-frown\": [512, 512, [9785, \"frown\"], \"f119\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM174.6 384.1c-4.5 12.5-18.2 18.9-30.7 14.4s-18.9-18.2-14.4-30.7C146.9 319.4 198.9 288 256 288s109.1 31.4 126.6 79.9c4.5 12.5-2 26.2-14.4 30.7s-26.2-2-30.7-14.4C328.2 358.5 297.2 336 256 336s-72.2 22.5-81.4 48.1zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"floppy-disk\": [448, 512, [128190, 128426, \"save\"], \"f0c7\", \"M48 96l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-245.5c0-4.2-1.7-8.3-4.7-11.3l33.9-33.9c12 12 18.7 28.3 18.7 45.3L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l245.5 0c17 0 33.3 6.7 45.3 18.7l74.5 74.5-33.9 33.9L320.8 84.7c-.3-.3-.5-.5-.8-.8L320 184c0 13.3-10.7 24-24 24l-192 0c-13.3 0-24-10.7-24-24L80 80 64 80c-8.8 0-16 7.2-16 16zm80-16l0 80 144 0 0-80L128 80zm32 240a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"],\n    \"comment-dots\": [512, 512, [128172, 62075, \"commenting\"], \"f4ad\", \"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM144 272a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm80 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"face-grin-squint\": [512, 512, [128518, \"grin-squint\"], \"f585\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zm-216-161.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"],\n    \"hand-pointer\": [448, 512, [], \"f25a\", \"M160 64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 136c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c8.8 0 16 7.2 16 16c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c7.8 0 14.3 5.6 15.7 13c1.6 8.2 7.3 15.1 15.1 18s16.7 1.6 23.3-3.6c2.7-2.1 6.1-3.4 9.9-3.4c8.8 0 16 7.2 16 16l0 16 0 104c0 39.8-32.2 72-72 72l-56 0-59.8 0-.9 0c-37.4 0-72.4-18.7-93.2-49.9L50.7 312.9c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4L116 353.2c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23l0-19.9 0-256zM176 0c-35.3 0-64 28.7-64 64l0 197.7C91.2 238 55.5 232.8 28.5 250.7C-.9 270.4-8.9 310.1 10.8 339.5L78.3 440.8c29.7 44.5 79.6 71.2 133.1 71.2l.9 0 59.8 0 56 0c66.3 0 120-53.7 120-120l0-104 0-16c0-35.3-28.7-64-64-64c-4.5 0-8.8 .5-13 1.3c-11.7-15.4-30.2-25.3-51-25.3c-6.9 0-13.5 1.1-19.7 3.1C288.7 170.7 269.6 160 248 160c-2.7 0-5.4 .2-8 .5L240 64c0-35.3-28.7-64-64-64zm48 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"],\n    \"hand-scissors\": [512, 512, [], \"f257\", \"M.2 276.3c-1.2-35.3 26.4-65 61.7-66.2l3.3-.1L57 208.1C22.5 200.5 .7 166.3 8.3 131.8S50.2 75.5 84.7 83.2l173 38.3c2.3-2.9 4.7-5.7 7.1-8.5l18.4-20.3C299.9 74.5 323.5 64 348.3 64l10.2 0c54.1 0 104.1 28.7 131.3 75.4l1.5 2.6c13.6 23.2 20.7 49.7 20.7 76.6L512 344c0 66.3-53.7 120-120 120l-8 0-96 0c-35.3 0-64-28.7-64-64c0-2.8 .2-5.6 .5-8.3c-19.4-11-32.5-31.8-32.5-55.7c0-.8 0-1.6 0-2.4L66.4 338c-35.3 1.2-65-26.4-66.2-61.7zm63.4-18.2c-8.8 .3-15.7 7.7-15.4 16.5s7.7 15.7 16.5 15.4l161.5-5.6c9.8-.3 18.7 5.3 22.7 14.2s2.2 19.3-4.5 26.4c-2.8 2.9-4.4 6.7-4.4 11c0 8.8 7.2 16 16 16c9.1 0 17.4 5.1 21.5 13.3s3.2 17.9-2.3 25.1c-2 2.7-3.2 6-3.2 9.6c0 8.8 7.2 16 16 16l96 0 8 0c39.8 0 72-32.2 72-72l0-125.4c0-18.4-4.9-36.5-14.2-52.4l-1.5-2.6c-18.6-32-52.8-51.6-89.8-51.6l-10.2 0c-11.3 0-22 4.8-29.6 13.1l-17.5-15.9 17.5 15.9-18.4 20.3c-.6 .6-1.1 1.3-1.7 1.9l57 13.2c8.6 2 14 10.6 12 19.2s-10.6 14-19.2 12l-85.6-19.7L74.3 130c-8.6-1.9-17.2 3.5-19.1 12.2s3.5 17.2 12.2 19.1l187.5 41.6c10.2 2.3 17.8 10.9 18.7 21.4l.1 1c.6 6.6-1.5 13.1-5.8 18.1s-10.6 7.9-17.2 8.2L63.6 258.1z\"],\n    \"face-grin-tears\": [640, 512, [128514, \"grin-tears\"], \"f588\", \"M516.1 325.5c1 3 2.1 6 3.3 8.9c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c1.2-2.9 2.3-5.9 3.3-8.9C152.5 406.2 229.5 464 320 464s167.5-57.8 196.1-138.5zM320 48c-101.4 0-185.8 72.5-204.3 168.5c-6.7-3.1-14.3-4.3-22.3-3.1c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-8-1.2-15.7 .1-22.3 3.1C505.8 120.5 421.4 48 320 48zM78.5 341.1C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7zm483 0c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zM439 336.5C414.4 374.6 370.3 400 319.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1zM281.6 228.8c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0zm160 0s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0z\"],\n    \"calendar-xmark\": [448, 512, [\"calendar-times\"], \"f273\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM400 192L48 192l0 256c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-256zm-95 89l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"],\n    \"file-video\": [384, 512, [], \"f1c8\", \"M320 464c8.8 0 16-7.2 16-16l0-288-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0zM0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM80 288c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 16 44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3l0 103.4c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1L240 368l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-96z\"],\n    \"file-pdf\": [512, 512, [], \"f1c1\", \"M64 464l48 0 0 48-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm96-80l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96 16 0zm80-112c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64z\"],\n    \"comment\": [512, 512, [128489, 61669], \"f075\", \"M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9c-.2 0-.5 .1-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9l.3-.5z\"],\n    \"envelope\": [512, 512, [128386, 9993, 61443], \"f0e0\", \"M64 112c-8.8 0-16 7.2-16 16l0 22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1l0-22.1c0-8.8-7.2-16-16-16L64 112zM48 212.2L48 384c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-171.8L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z\"],\n    \"hourglass\": [384, 512, [9203, 62032, \"hourglass-empty\"], \"f254\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 19c0 40.3 16 79 44.5 107.5L158.1 256 76.5 337.5C48 366 32 404.7 32 445l0 19-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-19c0-40.3-16-79-44.5-107.5L225.9 256l81.5-81.5C336 146 352 107.3 352 67l0-19 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0zM192 289.9l81.5 81.5C293 391 304 417.4 304 445l0 19L80 464l0-19c0-27.6 11-54 30.5-73.5L192 289.9zm0-67.9l-81.5-81.5C91 121 80 94.6 80 67l0-19 224 0 0 19c0 27.6-11 54-30.5 73.5L192 222.1z\"],\n    \"calendar-check\": [448, 512, [], \"f274\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM400 192L48 192l0 256c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-256zM329 297L217 409c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 95-95c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"],\n    \"hard-drive\": [512, 512, [128436, \"hdd\"], \"f0a0\", \"M64 80c-8.8 0-16 7.2-16 16l0 162c5.1-1.3 10.5-2 16-2l384 0c5.5 0 10.9 .7 16 2l0-162c0-8.8-7.2-16-16-16L64 80zM48 320l0 96c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L64 304c-8.8 0-16 7.2-16 16zM0 320L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 224 0 96c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-96zm280 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"],\n    \"face-grin-squint-tears\": [512, 512, [129315, \"grin-squint-tears\"], \"f586\", \"M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-14.8 14.8-65.7 23.6-88.3 26.7c-5.6 .9-10.3-3.9-9.5-9.5C403.3 79.9 412 29 426.8 14.2zM75 75C158.2-8.3 284.5-22.2 382.2 33.2c-1.5 4.8-2.9 9.6-4.1 14.3c-3.1 12.2-5.5 24.6-7.3 35c-80.8-53.6-190.7-44.8-261.9 26.4C37.7 180.1 28.9 290 82.5 370.8c-10.5 1.8-22.9 4.2-35 7.3c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75zm389.6 58.9c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c3.1-12.2 5.5-24.6 7.3-35c80.8 53.6 190.7 44.8 261.9-26.4c71.2-71.2 80-181.1 26.4-261.9c10.5-1.8 22.9-4.2 35-7.3zm-105.4 93c10.1-16.3 33.9-16.9 37.9 1.9c9.5 44.4-3.7 93.5-39.3 129.1s-84.8 48.8-129.1 39.3c-18.7-4-18.2-27.8-1.9-37.9c25.2-15.7 50.2-35.4 73.6-58.8s43.1-48.4 58.8-73.6zM92 265.3l97.4-29.7c11.6-3.5 22.5 7.3 19 19l-29.7 97.4c-2.6 8.6-13.4 11.3-19.8 4.9c-2-2-3.2-4.6-3.4-7.3l-5.1-56.1-56.1-5.1c-2.8-.3-5.4-1.5-7.3-3.4c-6.3-6.3-3.6-17.2 4.9-19.8zm193-178.2c2 2 3.2 4.6 3.4 7.3l5.1 56.1 56.1 5.1c2.8 .3 5.4 1.5 7.3 3.4c6.3 6.3 3.6 17.2-4.9 19.8l-97.4 29.7c-11.6 3.5-22.5-7.3-19-19L265.3 92c2.6-8.6 13.4-11.3 19.8-4.9zM14.9 497.1c-19.6-19.6-20-51-.7-70.3C29 412 79.8 403.2 102.4 400.1c5.6-.9 10.3 3.9 9.5 9.5c-3.2 22.5-11.9 73.5-26.7 88.3C66 517 34.5 516.6 14.9 497.1z\"],\n    \"rectangle-list\": [576, 512, [\"list-alt\"], \"f022\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm96 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm104 0c0-13.3 10.7-24 24-24l224 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-224 0c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24l224 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-224 0c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24l224 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-224 0c-13.3 0-24-10.7-24-24zm-72-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"],\n    \"calendar-plus\": [448, 512, [], \"f271\", \"M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l352 0 0 256c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256zm176 40c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z\"],\n    \"circle-left\": [512, 512, [61840, \"arrow-alt-circle-left\"], \"f359\", \"M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM256 128l-32 0L96 256 224 384l32 0 0-80 128 0 0-96-128 0 0-80z\"],\n    \"money-bill-1\": [576, 512, [\"money-bill-alt\"], \"f3d1\", \"M112 112c0 35.3-28.7 64-64 64l0 160c35.3 0 64 28.7 64 64l352 0c0-35.3 28.7-64 64-64l0-160c-35.3 0-64-28.7-64-64l-352 0zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm80-48c0 8.8 7.2 16 16 16l0 64-8 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l24 0 24 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-8 0 0-80c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z\"],\n    \"clock\": [512, 512, [128339, \"clock-four\"], \"f017\", \"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"],\n    \"keyboard\": [576, 512, [9000], \"f11c\", \"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM176 320l224 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm-72-72c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16z\"],\n    \"closed-captioning\": [576, 512, [], \"f20a\", \"M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z\"],\n    \"images\": [576, 512, [], \"f302\", \"M160 80l352 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-21.2 0L388.1 178.9c-4.4-6.8-12-10.9-20.1-10.9s-15.7 4.1-20.1 10.9l-52.2 79.8-12.4-16.9c-4.5-6.2-11.7-9.8-19.4-9.8s-14.8 3.6-19.4 9.8L175.6 336 160 336c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16zM96 96l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224zm208 24a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"],\n    \"face-grin\": [512, 512, [128512, \"grin\"], \"f580\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"face-meh\": [512, 512, [128528, \"meh\"], \"f11a\", \"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM176.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM184 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"],\n    \"id-card\": [576, 512, [62147, \"drivers-license\"], \"f2c2\", \"M528 160l0 256c0 8.8-7.2 16-16 16l-192 0c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80l-32 0c-8.8 0-16-7.2-16-16l0-256 480 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM272 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm104-48c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z\"],\n    \"sun\": [512, 512, [9728], \"f185\", \"M375.7 19.7c-1.5-8-6.9-14.7-14.4-17.8s-16.1-2.2-22.8 2.4L256 61.1 173.5 4.2c-6.7-4.6-15.3-5.5-22.8-2.4s-12.9 9.8-14.4 17.8l-18.1 98.5L19.7 136.3c-8 1.5-14.7 6.9-17.8 14.4s-2.2 16.1 2.4 22.8L61.1 256 4.2 338.5c-4.6 6.7-5.5 15.3-2.4 22.8s9.8 13 17.8 14.4l98.5 18.1 18.1 98.5c1.5 8 6.9 14.7 14.4 17.8s16.1 2.2 22.8-2.4L256 450.9l82.5 56.9c6.7 4.6 15.3 5.5 22.8 2.4s12.9-9.8 14.4-17.8l18.1-98.5 98.5-18.1c8-1.5 14.7-6.9 17.8-14.4s2.2-16.1-2.4-22.8L450.9 256l56.9-82.5c4.6-6.7 5.5-15.3 2.4-22.8s-9.8-12.9-17.8-14.4l-98.5-18.1L375.7 19.7zM269.6 110l65.6-45.2 14.4 78.3c1.8 9.8 9.5 17.5 19.3 19.3l78.3 14.4L402 242.4c-5.7 8.2-5.7 19 0 27.2l45.2 65.6-78.3 14.4c-9.8 1.8-17.5 9.5-19.3 19.3l-14.4 78.3L269.6 402c-8.2-5.7-19-5.7-27.2 0l-65.6 45.2-14.4-78.3c-1.8-9.8-9.5-17.5-19.3-19.3L64.8 335.2 110 269.6c5.7-8.2 5.7-19 0-27.2L64.8 176.8l78.3-14.4c9.8-1.8 17.5-9.5 19.3-19.3l14.4-78.3L242.4 110c8.2 5.7 19 5.7 27.2 0zM256 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM192 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"],\n    \"face-laugh-wink\": [512, 512, [\"laugh-wink\"], \"f59c\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9l212.5 0c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z\"],\n    \"circle-down\": [512, 512, [61466, \"arrow-alt-circle-down\"], \"f358\", \"M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM128 256l0 32L256 416 384 288l0-32-80 0 0-128-96 0 0 128-80 0z\"],\n    \"thumbs-down\": [512, 512, [128078, 61576], \"f165\", \"M323.8 477.2c-38.2 10.9-78.1-11.2-89-49.4l-5.7-20c-3.7-13-10.4-25-19.5-35l-51.3-56.4c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l51.3 56.4c14.1 15.5 24.4 34 30.1 54.1l5.7 20c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7l-5.7-20c-5.7-19.9-14.7-38.7-26.6-55.5c-5.2-7.3-5.8-16.9-1.7-24.9s12.3-13 21.3-13L448 288c8.8 0 16-7.2 16-16c0-6.8-4.3-12.7-10.4-15c-7.4-2.8-13-9-14.9-16.7s.1-15.8 5.3-21.7c2.5-2.8 4-6.5 4-10.6c0-7.8-5.6-14.3-13-15.7c-8.2-1.6-15.1-7.3-18-15.2s-1.6-16.7 3.6-23.3c2.1-2.7 3.4-6.1 3.4-9.9c0-6.7-4.2-12.6-10.2-14.9c-11.5-4.5-17.7-16.9-14.4-28.8c.4-1.3 .6-2.8 .6-4.3c0-8.8-7.2-16-16-16l-97.5 0c-12.6 0-25 3.7-35.5 10.7l-61.7 41.1c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l61.7-41.1c18.4-12.3 40-18.8 62.1-18.8L384 32c34.7 0 62.9 27.6 64 62c14.6 11.7 24 29.7 24 50c0 4.5-.5 8.8-1.3 13c15.4 11.7 25.3 30.2 25.3 51c0 6.5-1 12.8-2.8 18.7C504.8 238.3 512 254.3 512 272c0 35.3-28.6 64-64 64l-92.3 0c4.7 10.4 8.7 21.2 11.8 32.2l5.7 20c10.9 38.2-11.2 78.1-49.4 89zM32 384c-17.7 0-32-14.3-32-32L0 128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32l-64 0z\"],\n    \"chess-pawn\": [320, 512, [9823], \"f443\", \"M232 152A72 72 0 1 0 88 152a72 72 0 1 0 144 0zm24 120l-12.6 0 10.7 80-48.4 0L195 272l-35 0-35 0-10.7 80-48.4 0 10.7-80L64 272c-13.3 0-24-10.7-24-24s10.7-24 24-24c-15.1-20.1-24-45-24-72C40 85.7 93.7 32 160 32s120 53.7 120 120c0 27-8.9 51.9-24 72c13.3 0 24 10.7 24 24s-10.7 24-24 24zM52.7 464l214.7 0-16.6-32L69.2 432 52.7 464zm207.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8L40.8 512C18.2 512 0 493.8 0 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C36.5 390.7 47.5 384 59.5 384l201 0z\"],\n    \"credit-card\": [576, 512, [128179, 62083, \"credit-card-alt\"], \"f09d\", \"M512 80c8.8 0 16 7.2 16 16l0 32L48 128l0-32c0-8.8 7.2-16 16-16l448 0zm16 144l0 192c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-192 480 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z\"],\n    \"bell\": [448, 512, [128276, 61602], \"f0f3\", \"M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 25.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416l400 0c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4l0-25.4c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm0 96c61.9 0 112 50.1 112 112l0 25.4c0 47.9 13.9 94.6 39.7 134.6L72.3 368C98.1 328 112 281.3 112 233.4l0-25.4c0-61.9 50.1-112 112-112zm64 352l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z\"],\n    \"file\": [384, 512, [128196, 128459, 61462], \"f15b\", \"M320 464c8.8 0 16-7.2 16-16l0-288-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0zM0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64z\"],\n    \"hospital\": [640, 512, [127973, 62589, \"hospital-alt\", \"hospital-wide\"], \"f0f8\", \"M232 0c-39.8 0-72 32.2-72 72l0 8L72 80C32.2 80 0 112.2 0 152L0 440c0 39.8 32.2 72 72 72l.2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0s0 0 0 0l272 0 8 0s0 0 0 0l104 0c39.8 0 72-32.2 72-72l0-288c0-39.8-32.2-72-72-72l-88 0 0-8c0-39.8-32.2-72-72-72L232 0zM480 128l88 0c13.3 0 24 10.7 24 24l0 40-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 104c0 13.3-10.7 24-24 24l-88 0 0-128 0-208zM72 128l88 0 0 336c0 0 0 0-.1 0l-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0c-13.2 0-24-10.7-24-24l0-104 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0-48 56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0-40c0-13.3 10.7-24 24-24zM208 72c0-13.3 10.7-24 24-24l176 0c13.3 0 24 10.7 24 24l0 264 0 128-64 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 64-64 0 0-392zm88 24l0 24-24 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l24 0 0 24c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-24 24 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-24 0 0-24c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z\"],\n    \"chess-rook\": [448, 512, [9820], \"f447\", \"M80 80l0 112c0 2.5 1.2 4.9 3.2 6.4l51.2 38.4c6.8 5.1 10.4 13.4 9.5 21.9L133.5 352l-48.3 0 9.4-85L54.4 236.8C40.3 226.2 32 209.6 32 192L32 72c0-22.1 17.9-40 40-40l304 0c22.1 0 40 17.9 40 40l0 120c0 17.6-8.3 34.2-22.4 44.8L353.4 267l9.4 85-48.3 0-10.4-93.3c-.9-8.4 2.7-16.8 9.5-21.9l51.2-38.4c2-1.5 3.2-3.9 3.2-6.4l0-112-64 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24-64 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24L80 80zm4.7 384l278.7 0-16.6-32-245.6 0L84.7 464zm271.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8L72.8 512C50.2 512 32 493.8 32 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C68.5 390.7 79.5 384 91.5 384l265 0zM208 288c-8.8 0-16-7.2-16-16l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 8.8-7.2 16-16 16l-32 0z\"],\n    \"star-half\": [576, 512, [61731], \"f089\", \"M293.3 .6c10.9 2.5 18.6 12.2 18.6 23.4l0 384.7c0 8.9-4.9 17-12.7 21.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.3c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5c4.9-10.1 16.1-15.4 27-12.9zM263.9 128.4l-28.6 58.8c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l92.5-49.4 0-265.9z\"],\n    \"chess-king\": [448, 512, [9818], \"f43f\", \"M248 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 40L59.6 144C26.7 144 0 170.7 0 203.6c0 8.2 1.7 16.3 4.9 23.8L59.1 352l52.3 0L49 208.2c-.6-1.5-1-3-1-4.6c0-6.4 5.2-11.6 11.6-11.6L224 192l164.4 0c6.4 0 11.6 5.2 11.6 11.6c0 1.6-.3 3.2-1 4.6L336.5 352l52.3 0 54.2-124.6c3.3-7.5 4.9-15.6 4.9-23.8c0-32.9-26.7-59.6-59.6-59.6L248 144l0-40 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32zM101.2 432l245.6 0 16.6 32L84.7 464l16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3l-265 0c-12 0-22.9 6.7-28.4 17.3L36.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C32 493.8 50.2 512 72.8 512l302.5 0c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z\"],\n    \"circle-user\": [512, 512, [62142, \"user-circle\"], \"f2bd\", \"M406.5 399.6C387.4 352.9 341.5 320 288 320l-64 0c-53.5 0-99.4 32.9-118.5 79.6C69.9 362.2 48 311.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7C334.4 452.4 296.6 464 256 464s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3l64 0c38.8 0 71.2 27.6 78.5 64.3zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-272a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-88-40a88 88 0 1 0 176 0 88 88 0 1 0 -176 0z\"],\n    \"copy\": [448, 512, [], \"f0c5\", \"M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z\"],\n    \"share-from-square\": [576, 512, [61509, \"share-square\"], \"f14d\", \"M400 255.4l0-15.4 0-32c0-8.8-7.2-16-16-16l-32 0-16 0-46.5 0c-50.9 0-93.9 33.5-108.3 79.6c-3.3-9.4-5.2-19.8-5.2-31.6c0-61.9 50.1-112 112-112l48 0 16 0 32 0c8.8 0 16-7.2 16-16l0-32 0-15.4L506 160 400 255.4zM336 240l16 0 0 48c0 17.7 14.3 32 32 32l3.7 0c7.9 0 15.5-2.9 21.4-8.2l139-125.1c7.6-6.8 11.9-16.5 11.9-26.7s-4.3-19.9-11.9-26.7L409.9 8.9C403.5 3.2 395.3 0 386.7 0C367.5 0 352 15.5 352 34.7L352 80l-16 0-32 0-16 0c-88.4 0-160 71.6-160 160c0 60.4 34.6 99.1 63.9 120.9c5.9 4.4 11.5 8.1 16.7 11.2c4.4 2.7 8.5 4.9 11.9 6.6c3.4 1.7 6.2 3 8.2 3.9c2.2 1 4.6 1.4 7.1 1.4l2.5 0c9.8 0 17.8-8 17.8-17.8c0-7.8-5.3-14.7-11.6-19.5c0 0 0 0 0 0c-.4-.3-.7-.5-1.1-.8c-1.7-1.1-3.4-2.5-5-4.1c-.8-.8-1.7-1.6-2.5-2.6s-1.6-1.9-2.4-2.9c-1.8-2.5-3.5-5.3-5-8.5c-2.6-6-4.3-13.3-4.3-22.4c0-36.1 29.3-65.5 65.5-65.5l14.5 0 32 0zM72 32C32.2 32 0 64.2 0 104L0 440c0 39.8 32.2 72 72 72l336 0c39.8 0 72-32.2 72-72l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64c0 13.3-10.7 24-24 24L72 464c-13.3 0-24-10.7-24-24l0-336c0-13.3 10.7-24 24-24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 32z\"],\n    \"copyright\": [512, 512, [169], \"f1f9\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c-31.2-31.2-31.2-81.9 0-113.1s81.9-31.2 113.1 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-50-50-131-50-181 0s-50 131 0 181s131 50 181 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-31.2 31.2-81.9 31.2-113.1 0z\"],\n    \"map\": [576, 512, [128506, 62072], \"f279\", \"M565.6 36.2C572.1 40.7 576 48.1 576 56l0 336c0 10-6.2 18.9-15.5 22.4l-168 64c-5.2 2-10.9 2.1-16.1 .3L192.5 417.5l-160 61c-7.4 2.8-15.7 1.8-22.2-2.7S0 463.9 0 456L0 120c0-10 6.1-18.9 15.5-22.4l168-64c5.2-2 10.9-2.1 16.1-.3L383.5 94.5l160-61c7.4-2.8 15.7-1.8 22.2 2.7zM48 136.5l0 284.6 120-45.7 0-284.6L48 136.5zM360 422.7l0-285.4-144-48 0 285.4 144 48zm48-1.5l120-45.7 0-284.6L408 136.5l0 284.6z\"],\n    \"bell-slash\": [640, 512, [128277, 61943], \"f1f6\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L542.6 400c2.7-7.8 1.3-16.5-3.9-23l-14.9-18.6C495.5 322.9 480 278.8 480 233.4l0-33.4c0-75.8-55.5-138.6-128-150.1L352 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 17.9c-43.9 7-81.5 32.7-104.4 68.7L38.8 5.1zM221.7 148.4C239.6 117.1 273.3 96 312 96l8 0 8 0c57.4 0 104 46.6 104 104l0 33.4c0 32.7 6.4 64.8 18.7 94.5L221.7 148.4zM406.2 416l-60.9-48-176.9 0c21.2-32.8 34.4-70.3 38.4-109.1L160 222.1l0 11.4c0 45.4-15.5 89.5-43.8 124.9L101.3 377c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l286.2 0zM384 448l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z\"],\n    \"hand-lizard\": [512, 512, [], \"f258\", \"M72 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l168 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l152 0c4.5 0 8.9 1.3 12.7 3.6l64 40c7 4.4 11.3 12.1 11.3 20.4l0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-10.7L281.1 384 136 384c-39.8 0-72-32.2-72-72s32.2-72 72-72l104 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L72 208c-39.8 0-72-32.2-72-72S32.2 64 72 64l209.6 0c46.7 0 90.9 21.5 119.7 58.3l78.4 100.1c20.9 26.7 32.3 59.7 32.3 93.7L512 424c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-107.9c0-23.2-7.8-45.8-22.1-64.1L363.5 151.9c-19.7-25.2-49.9-39.9-81.9-39.9L72 112z\"],\n    \"face-smile\": [512, 512, [128578, \"smile\"], \"f118\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"hand-peace\": [512, 512, [9996], \"f25b\", \"M250.8 1.4c-35.2-3.7-66.6 21.8-70.3 57L174 119 156.7 69.6C145 36.3 108.4 18.8 75.1 30.5S24.2 78.8 35.9 112.1L88.7 262.2C73.5 276.7 64 297.3 64 320c0 0 0 0 0 0l0 24c0 92.8 75.2 168 168 168l48 0c92.8 0 168-75.2 168-168l0-72 0-16 0-32c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4c-10.4-21.3-32.3-36-57.6-36c-.7 0-1.5 0-2.2 0l5.9-56.3c3.7-35.2-21.8-66.6-57-70.3zm-.2 155.4C243.9 166.9 240 179 240 192l0 48c0 .7 0 1.4 0 2c-5.1-1.3-10.5-2-16-2l-7.4 0-5.4-15.3 17-161.3c.9-8.8 8.8-15.2 17.6-14.2s15.2 8.8 14.2 17.6l-9.5 90.1zM111.4 85.6L165.7 240 144 240c-4 0-8 .3-11.9 .9L81.2 96.2c-2.9-8.3 1.5-17.5 9.8-20.4s17.5 1.5 20.4 9.8zM288 192c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48zm38.4 108c10.4 21.3 32.3 36 57.6 36c5.5 0 10.9-.7 16-2l0 10c0 66.3-53.7 120-120 120l-48 0c-66.3 0-120-53.7-120-120l0-24s0 0 0 0c0-17.7 14.3-32 32-32l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c35.3 0 64-28.7 64-64c0-.7 0-1.4 0-2c5.1 1.3 10.5 2 16 2c7.9 0 15.4-1.4 22.4-4zM400 272c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 0 16z\"],\n    \"face-grin-hearts\": [512, 512, [128525, \"grin-hearts\"], \"f584\", \"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM215.3 137.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm122.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z\"],\n    \"building\": [384, 512, [127970, 61687], \"f1ad\", \"M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0-64c0-26.5 21.5-48 48-48s48 21.5 48 48l0 64 80 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm88 40c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48zM232 88l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16zM88 232c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48zm144-16l48 0c8.8 0 16 7.2 16 16l0 48c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16z\"],\n    \"face-grin-beam-sweat\": [512, 512, [128517, \"grin-beam-sweat\"], \"f583\", \"M476.8 126.3C497.1 120.8 512 102.7 512 81c0-20-28.6-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0c-9.5 12.6-27.1 37.2-36 57.5c-.3 .7-.6 1.4-.9 2.1C417.8 69.7 416 76 416 81c0 26 21.5 47 48 47c4.4 0 8.7-.6 12.8-1.7zM395.4 41.2C355.3 15.2 307.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256c0-35.8-7.3-69.9-20.6-100.8c-8.6 3.1-17.8 4.8-27.4 4.8c-8.9 0-17.6-1.5-25.7-4.2C454.7 185.5 464 219.7 464 256c0 114.9-93.1 208-208 208S48 370.9 48 256S141.1 48 256 48c48.7 0 93.4 16.7 128.9 44.7c-.6-3.8-.9-7.7-.9-11.7c0-11.4 3.8-22.4 7.1-30.5c1.3-3.1 2.7-6.2 4.3-9.3zM375 336.5c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5zM217.6 228.8s0 0 0 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0zm160 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0c0 0 0 0 0 0z\"],\n    \"moon\": [384, 512, [127769, 9214], \"f186\", \"M144.7 98.7c-21 34.1-33.1 74.3-33.1 117.3c0 98 62.8 181.4 150.4 211.7c-12.4 2.8-25.3 4.3-38.6 4.3C126.6 432 48 353.3 48 256c0-68.9 39.4-128.4 96.8-157.3zm62.1-66C91.1 41.2 0 137.9 0 256C0 379.7 100 480 223.5 480c47.8 0 92-15 128.4-40.6c1.9-1.3 3.7-2.7 5.5-4c4.8-3.6 9.4-7.4 13.9-11.4c2.7-2.4 5.3-4.8 7.9-7.3c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-3.7 .6-7.4 1.2-11.1 1.6c-5 .5-10.1 .9-15.3 1c-1.2 0-2.5 0-3.7 0l-.3 0c-96.8-.2-175.2-78.9-175.2-176c0-54.8 24.9-103.7 64.1-136c1-.9 2.1-1.7 3.2-2.6c4-3.2 8.2-6.2 12.5-9c3.1-2 6.3-4 9.6-5.8c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-3.6-.3-7.1-.5-10.7-.6c-2.7-.1-5.5-.1-8.2-.1c-3.3 0-6.5 .1-9.8 .2c-2.3 .1-4.6 .2-6.9 .4z\"],\n    \"calendar\": [448, 512, [128197, 128198], \"f133\", \"M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l352 0 0 256c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256z\"],\n    \"face-grin-tongue-wink\": [512, 512, [128540, \"grin-tongue-wink\"], \"f58b\", \"M348.3 442.4c2.4-8.4 3.7-17.3 3.7-26.4l0-52.5c8.8-8 16.6-17.1 23-27c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c6.5 10 14.3 19.1 23.1 27.1l0 52.4c0 9.2 1.3 18 3.7 26.4C95.1 408.4 48 337.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 81.7-47.1 152.4-115.7 186.4zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.6 220c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm176.7 12a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-.4-72a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM320 416c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-37.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6l0 37.4z\"],\n    \"clone\": [512, 512, [], \"f24d\", \"M64 464l224 0c8.8 0 16-7.2 16-16l0-64 48 0 0 64c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l64 0 0 48-64 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16zM224 304l224 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16L224 48c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16zm-64-16l0-224c0-35.3 28.7-64 64-64L448 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64z\"],\n    \"face-angry\": [512, 512, [128544, \"angry\"], \"f556\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm72.4-118.5c9.7-9 10.2-24.2 1.2-33.9C315.3 344.3 290.6 328 256 328s-59.3 16.3-73.5 31.6c-9 9.7-8.5 24.9 1.2 33.9s24.9 8.5 33.9-1.2c7.4-7.9 20-16.4 38.5-16.4s31.1 8.5 38.5 16.4c9 9.7 24.2 10.2 33.9 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z\"],\n    \"rectangle-xmark\": [512, 512, [62164, \"rectangle-times\", \"times-rectangle\", \"window-close\"], \"f410\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm175 79c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"],\n    \"paper-plane\": [512, 512, [61913], \"f1d8\", \"M16.1 260.2c-22.6 12.9-20.5 47.3 3.6 57.3L160 376l0 103.3c0 18.1 14.6 32.7 32.7 32.7c9.7 0 18.9-4.3 25.1-11.8l62-74.3 123.9 51.6c18.9 7.9 40.8-4.5 43.9-24.7l64-416c1.9-12.1-3.4-24.3-13.5-31.2s-23.3-7.5-34-1.4l-448 256zm52.1 25.5L409.7 90.6 190.1 336l1.2 1L68.2 285.7zM403.3 425.4L236.7 355.9 450.8 116.6 403.3 425.4z\"],\n    \"life-ring\": [512, 512, [], \"f1cd\", \"M385.1 419.1C349.7 447.2 304.8 464 256 464s-93.7-16.8-129.1-44.9l80.4-80.4c14.3 8.4 31 13.3 48.8 13.3s34.5-4.8 48.8-13.3l80.4 80.4zm68.1 .2C489.9 374.9 512 318.1 512 256s-22.1-118.9-58.8-163.3L465 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L419.3 58.8C374.9 22.1 318.1 0 256 0S137.1 22.1 92.7 58.8L81 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L58.8 92.7C22.1 137.1 0 193.9 0 256s22.1 118.9 58.8 163.3L47 431c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l11.8-11.8C137.1 489.9 193.9 512 256 512s118.9-22.1 163.3-58.8L431 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.8-11.8zm-34.1-34.1l-80.4-80.4c8.4-14.3 13.3-31 13.3-48.8s-4.8-34.5-13.3-48.8l80.4-80.4C447.2 162.3 464 207.2 464 256s-16.8 93.7-44.9 129.1zM385.1 92.9l-80.4 80.4c-14.3-8.4-31-13.3-48.8-13.3s-34.5 4.8-48.8 13.3L126.9 92.9C162.3 64.8 207.2 48 256 48s93.7 16.8 129.1 44.9zM173.3 304.8L92.9 385.1C64.8 349.7 48 304.8 48 256s16.8-93.7 44.9-129.1l80.4 80.4c-8.4 14.3-13.3 31-13.3 48.8s4.8 34.5 13.3 48.8zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"],\n    \"face-grimace\": [512, 512, [128556, \"grimace\"], \"f57f\", \"M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM168 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0-48-8 0zm40 48l32 0 0-48-32 0 0 48zm96 0l0-48-32 0 0 48 32 0zm32 0l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0 48zM168 288l176 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-176 0c-30.9 0-56-25.1-56-56s25.1-56 56-56zm-23.6-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"calendar-minus\": [448, 512, [], \"f272\", \"M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM400 192L48 192l0 256c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-256zM296 352l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"],\n    \"circle-xmark\": [512, 512, [61532, \"times-circle\", \"xmark-circle\"], \"f057\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"],\n    \"thumbs-up\": [512, 512, [128077, 61575], \"f164\", \"M323.8 34.8c-38.2-10.9-78.1 11.2-89 49.4l-5.7 20c-3.7 13-10.4 25-19.5 35l-51.3 56.4c-8.9 9.8-8.2 25 1.6 33.9s25 8.2 33.9-1.6l51.3-56.4c14.1-15.5 24.4-34 30.1-54.1l5.7-20c3.6-12.7 16.9-20.1 29.7-16.5s20.1 16.9 16.5 29.7l-5.7 20c-5.7 19.9-14.7 38.7-26.6 55.5c-5.2 7.3-5.8 16.9-1.7 24.9s12.3 13 21.3 13L448 224c8.8 0 16 7.2 16 16c0 6.8-4.3 12.7-10.4 15c-7.4 2.8-13 9-14.9 16.7s.1 15.8 5.3 21.7c2.5 2.8 4 6.5 4 10.6c0 7.8-5.6 14.3-13 15.7c-8.2 1.6-15.1 7.3-18 15.2s-1.6 16.7 3.6 23.3c2.1 2.7 3.4 6.1 3.4 9.9c0 6.7-4.2 12.6-10.2 14.9c-11.5 4.5-17.7 16.9-14.4 28.8c.4 1.3 .6 2.8 .6 4.3c0 8.8-7.2 16-16 16l-97.5 0c-12.6 0-25-3.7-35.5-10.7l-61.7-41.1c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l61.7 41.1c18.4 12.3 40 18.8 62.1 18.8l97.5 0c34.7 0 62.9-27.6 64-62c14.6-11.7 24-29.7 24-50c0-4.5-.5-8.8-1.3-13c15.4-11.7 25.3-30.2 25.3-51c0-6.5-1-12.8-2.8-18.7C504.8 273.7 512 257.7 512 240c0-35.3-28.6-64-64-64l-92.3 0c4.7-10.4 8.7-21.2 11.8-32.2l5.7-20c10.9-38.2-11.2-78.1-49.4-89zM32 192c-17.7 0-32 14.3-32 32L0 448c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32l-64 0z\"],\n    \"window-minimize\": [512, 512, [128469], \"f2d1\", \"M24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 432z\"],\n    \"square-full\": [512, 512, [128997, 128998, 128999, 129000, 129001, 129002, 129003, 11035, 11036], \"f45c\", \"M464 48l0 416L48 464 48 48l416 0zM48 0L0 0 0 48 0 464l0 48 48 0 416 0 48 0 0-48 0-416 0-48L464 0 48 0z\"],\n    \"note-sticky\": [448, 512, [62026, \"sticky-note\"], \"f249\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l224 0 0-80c0-17.7 14.3-32 32-32l80 0 0-224c0-8.8-7.2-16-16-16L64 80zM288 480L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 224 0 5.5c0 17-6.7 33.3-18.7 45.3l-90.5 90.5c-12 12-28.3 18.7-45.3 18.7l-5.5 0z\"],\n    \"face-sad-tear\": [512, 512, [128546, \"sad-tear\"], \"f5b4\", \"M175.9 448c-35-.1-65.5-22.6-76-54.6C67.6 356.8 48 308.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208s-93.1 208-208 208c-28.4 0-55.5-5.7-80.1-16zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM128 369c0 26 21.5 47 48 47s48-21 48-47c0-20-28.4-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0C156.6 308.6 128 349 128 369zm128-65c-13.3 0-24 10.7-24 24s10.7 24 24 24c30.7 0 58.7 11.5 80 30.6c9.9 8.8 25 8 33.9-1.9s8-25-1.9-33.9C338.3 320.2 299 304 256 304zm47.6-96a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"hand-point-left\": [512, 512, [], \"f0a5\", \"M64 128l177.6 0c-1 5.2-1.6 10.5-1.6 16l0 16-32 0L64 160c-8.8 0-16-7.2-16-16s7.2-16 16-16zm224 16c0-17.7 14.3-32 32-32c0 0 0 0 0 0l24 0c66.3 0 120 53.7 120 120l0 48c0 52.5-33.7 97.1-80.7 113.4c.5-3.1 .7-6.2 .7-9.4c0-20-9.2-37.9-23.6-49.7c4.9-9 7.6-19.4 7.6-30.3c0-15.1-5.3-29-14-40c8.8-11 14-24.9 14-40l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-40 0-40zm32-80s0 0 0 0c-18 0-34.6 6-48 16L64 80C28.7 80 0 108.7 0 144s28.7 64 64 64l82 0c-1.3 5.1-2 10.5-2 16c0 25.3 14.7 47.2 36 57.6c-2.6 7-4 14.5-4 22.4c0 20 9.2 37.9 23.6 49.7c-4.9 9-7.6 19.4-7.6 30.3c0 35.3 28.7 64 64 64l64 0 24 0c92.8 0 168-75.2 168-168l0-48c0-92.8-75.2-168-168-168l-24 0zM256 400c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0zM240 224c0 5.5 .7 10.9 2 16l-2 0-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0 16zm24 64l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0z\"]\n  };\n\n  bunker(() => {\n    defineIcons('far', icons);\n    defineIcons('fa-regular', icons);\n  });\n\n}());\n(function () {\n  'use strict';\n\n  let _WINDOW = {};\n  let _DOCUMENT = {};\n\n  try {\n    if (typeof window !== 'undefined') _WINDOW = window;\n    if (typeof document !== 'undefined') _DOCUMENT = document;\n  } catch (e) {}\n\n  const {\n    userAgent = ''\n  } = _WINDOW.navigator || {};\n  const WINDOW = _WINDOW;\n  const DOCUMENT = _DOCUMENT;\n  const IS_BROWSER = !!WINDOW.document;\n  const IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';\n  const IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');\n\n  var a = \"classic\",\n      r = \"sharp\",\n      o = \"sharp-duotone\";\n\n  var et$1 = {\n    classic: {\n      900: \"fas\",\n      400: \"far\",\n      normal: \"far\",\n      300: \"fal\",\n      100: \"fat\"\n    },\n    sharp: {\n      900: \"fass\",\n      400: \"fasr\",\n      300: \"fasl\",\n      100: \"fast\"\n    },\n    \"sharp-duotone\": {\n      900: \"fasds\"\n    }\n  };\n  var bt = {\n    kit: {\n      fak: \"kit\",\n      \"fa-kit\": \"kit\"\n    },\n    \"kit-duotone\": {\n      fakd: \"kit-duotone\",\n      \"fa-kit-duotone\": \"kit-duotone\"\n    }\n  };\n  var lo = {\n    classic: {\n      \"fa-brands\": \"fab\",\n      \"fa-duotone\": \"fad\",\n      \"fa-light\": \"fal\",\n      \"fa-regular\": \"far\",\n      \"fa-solid\": \"fas\",\n      \"fa-thin\": \"fat\"\n    },\n    sharp: {\n      \"fa-solid\": \"fass\",\n      \"fa-regular\": \"fasr\",\n      \"fa-light\": \"fasl\",\n      \"fa-thin\": \"fast\"\n    },\n    \"sharp-duotone\": {\n      \"fa-solid\": \"fasds\"\n    }\n  },\n      no = {\n    classic: {\n      fab: \"fa-brands\",\n      fad: \"fa-duotone\",\n      fal: \"fa-light\",\n      far: \"fa-regular\",\n      fas: \"fa-solid\",\n      fat: \"fa-thin\"\n    },\n    sharp: {\n      fass: \"fa-solid\",\n      fasr: \"fa-regular\",\n      fasl: \"fa-light\",\n      fast: \"fa-thin\"\n    },\n    \"sharp-duotone\": {\n      fasds: \"fa-solid\"\n    }\n  },\n      fo = {\n    classic: {\n      solid: \"fas\",\n      regular: \"far\",\n      light: \"fal\",\n      thin: \"fat\",\n      duotone: \"fad\",\n      brands: \"fab\"\n    },\n    sharp: {\n      solid: \"fass\",\n      regular: \"fasr\",\n      light: \"fasl\",\n      thin: \"fast\"\n    },\n    \"sharp-duotone\": {\n      solid: \"fasds\"\n    }\n  },\n      ho = {\n    classic: {\n      fa: \"solid\",\n      fas: \"solid\",\n      \"fa-solid\": \"solid\",\n      far: \"regular\",\n      \"fa-regular\": \"regular\",\n      fal: \"light\",\n      \"fa-light\": \"light\",\n      fat: \"thin\",\n      \"fa-thin\": \"thin\",\n      fad: \"duotone\",\n      \"fa-duotone\": \"duotone\",\n      fab: \"brands\",\n      \"fa-brands\": \"brands\"\n    },\n    sharp: {\n      fa: \"solid\",\n      fass: \"solid\",\n      \"fa-solid\": \"solid\",\n      fasr: \"regular\",\n      \"fa-regular\": \"regular\",\n      fasl: \"light\",\n      \"fa-light\": \"light\",\n      fast: \"thin\",\n      \"fa-thin\": \"thin\"\n    },\n    \"sharp-duotone\": {\n      fa: \"solid\",\n      fasds: \"solid\",\n      \"fa-solid\": \"solid\"\n    }\n  };\n  var Io = {\n    kit: {\n      \"fa-kit\": \"fak\"\n    },\n    \"kit-duotone\": {\n      \"fa-kit-duotone\": \"fakd\"\n    }\n  },\n      Fo = {\n    kit: {\n      fak: \"fa-kit\"\n    },\n    \"kit-duotone\": {\n      fakd: \"fa-kit-duotone\"\n    }\n  },\n      So = {\n    kit: {\n      kit: \"fak\"\n    },\n    \"kit-duotone\": {\n      \"kit-duotone\": \"fakd\"\n    }\n  };\n\n  const NAMESPACE_IDENTIFIER = '___FONT_AWESOME___';\n  const PRODUCTION = (() => {\n    try {\n      return \"production\" === 'production';\n    } catch (e$$1) {\n      return false;\n    }\n  })();\n\n  function familyProxy(obj) {\n    // Defaults to the classic family if family is not available\n    return new Proxy(obj, {\n      get(target, prop) {\n        return prop in target ? target[prop] : target[a];\n      }\n\n    });\n  }\n\n  const _PREFIX_TO_STYLE = { ...ho\n  };\n  _PREFIX_TO_STYLE[a] = { ...ho[a],\n    ...bt['kit'],\n    ...bt['kit-duotone']\n  };\n  const PREFIX_TO_STYLE = familyProxy(_PREFIX_TO_STYLE);\n  const _STYLE_TO_PREFIX = { ...fo\n  };\n  _STYLE_TO_PREFIX[a] = { ..._STYLE_TO_PREFIX[a],\n    ...So['kit'],\n    ...So['kit-duotone']\n  };\n  const STYLE_TO_PREFIX = familyProxy(_STYLE_TO_PREFIX);\n  const _PREFIX_TO_LONG_STYLE = { ...no\n  };\n  _PREFIX_TO_LONG_STYLE[a] = { ..._PREFIX_TO_LONG_STYLE[a],\n    ...Fo['kit']\n  };\n  const PREFIX_TO_LONG_STYLE = familyProxy(_PREFIX_TO_LONG_STYLE);\n  const _LONG_STYLE_TO_PREFIX = { ...lo\n  };\n  _LONG_STYLE_TO_PREFIX[a] = { ..._LONG_STYLE_TO_PREFIX[a],\n    ...Io['kit']\n  };\n  const LONG_STYLE_TO_PREFIX = familyProxy(_LONG_STYLE_TO_PREFIX);\n  const _FONT_WEIGHT_TO_PREFIX = { ...et$1\n  };\n  const FONT_WEIGHT_TO_PREFIX = familyProxy(_FONT_WEIGHT_TO_PREFIX);\n  const prefixes = new Set();\n  Object.keys(STYLE_TO_PREFIX[a]).map(prefixes.add.bind(prefixes));\n  Object.keys(STYLE_TO_PREFIX[r]).map(prefixes.add.bind(prefixes));\n  Object.keys(STYLE_TO_PREFIX[o]).map(prefixes.add.bind(prefixes));\n\n  function bunker(fn) {\n    try {\n      for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        args[_key - 1] = arguments[_key];\n      }\n\n      fn(...args);\n    } catch (e) {\n      if (!PRODUCTION) {\n        throw e;\n      }\n    }\n  }\n\n  const w$1 = WINDOW || {};\n  if (!w$1[NAMESPACE_IDENTIFIER]) w$1[NAMESPACE_IDENTIFIER] = {};\n  if (!w$1[NAMESPACE_IDENTIFIER].styles) w$1[NAMESPACE_IDENTIFIER].styles = {};\n  if (!w$1[NAMESPACE_IDENTIFIER].hooks) w$1[NAMESPACE_IDENTIFIER].hooks = {};\n  if (!w$1[NAMESPACE_IDENTIFIER].shims) w$1[NAMESPACE_IDENTIFIER].shims = [];\n  var namespace = w$1[NAMESPACE_IDENTIFIER];\n\n  function normalizeIcons(icons) {\n    return Object.keys(icons).reduce((acc, iconName) => {\n      const icon = icons[iconName];\n      const expanded = !!icon.icon;\n\n      if (expanded) {\n        acc[icon.iconName] = icon.icon;\n      } else {\n        acc[iconName] = icon;\n      }\n\n      return acc;\n    }, {});\n  }\n\n  function defineIcons(prefix, icons) {\n    let params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    const {\n      skipHooks = false\n    } = params;\n    const normalized = normalizeIcons(icons);\n\n    if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n      namespace.hooks.addPack(prefix, normalizeIcons(icons));\n    } else {\n      namespace.styles[prefix] = { ...(namespace.styles[prefix] || {}),\n        ...normalized\n      };\n    }\n    /**\n     * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n     * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n     * for `fas` so we'll ease the upgrade process for our users by automatically defining\n     * this as well.\n     */\n\n\n    if (prefix === 'fas') {\n      defineIcons('fa', icons);\n    }\n  }\n\n  var icons = {\n    \"0\": [320, 512, [], \"30\", \"M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160l0 128c0 88.4-71.6 160-160 160S0 408.4 0 320L0 192zM160 96c-53 0-96 43-96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96z\"],\n    \"1\": [256, 512, [], \"31\", \"M160 64c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.8 1.6l-96 64C-.5 111.2-4.4 131 5.4 145.8s29.7 18.7 44.4 8.9L96 123.8 96 416l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-352z\"],\n    \"2\": [320, 512, [], \"32\", \"M142.9 96c-21.5 0-42.2 8.5-57.4 23.8L54.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L40.2 74.5C67.5 47.3 104.4 32 142.9 32C223 32 288 97 288 177.1c0 38.5-15.3 75.4-42.5 102.6L109.3 416 288 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L200.2 234.5c15.2-15.2 23.8-35.9 23.8-57.4c0-44.8-36.3-81.1-81.1-81.1z\"],\n    \"3\": [320, 512, [], \"33\", \"M0 64C0 46.3 14.3 32 32 32l240 0c13.2 0 25 8.1 29.8 20.4s1.5 26.3-8.2 35.2L162.3 208l21.7 0c75.1 0 136 60.9 136 136s-60.9 136-136 136l-78.6 0C63 480 24.2 456 5.3 418.1l-1.9-3.8c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l1.9 3.8c8.1 16.3 24.8 26.5 42.9 26.5l78.6 0c39.8 0 72-32.2 72-72s-32.2-72-72-72L80 272c-13.2 0-25-8.1-29.8-20.4s-1.5-26.3 8.2-35.2L189.7 96 32 96C14.3 96 0 81.7 0 64z\"],\n    \"4\": [384, 512, [], \"34\", \"M189 77.6c7.5-16 .7-35.1-15.3-42.6s-35.1-.7-42.6 15.3L3 322.4c-4.7 9.9-3.9 21.5 1.9 30.8S21 368 32 368l224 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-144c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L82.4 304 189 77.6z\"],\n    \"5\": [320, 512, [], \"35\", \"M32.5 58.3C35.3 43.1 48.5 32 64 32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L90.7 96 70.3 208 184 208c75.1 0 136 60.9 136 136s-60.9 136-136 136l-83.5 0c-39.4 0-75.4-22.3-93-57.5l-4.1-8.2c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l4.1 8.2c6.8 13.6 20.6 22.1 35.8 22.1l83.5 0c39.8 0 72-32.2 72-72s-32.2-72-72-72L32 272c-9.5 0-18.5-4.2-24.6-11.5s-8.6-16.9-6.9-26.2l32-176z\"],\n    \"6\": [320, 512, [], \"36\", \"M232.4 84.7c11.4-13.5 9.7-33.7-3.8-45.1s-33.7-9.7-45.1 3.8L38.6 214.7C14.7 242.9 1.1 278.4 .1 315.2c0 1.4-.1 2.9-.1 4.3l0 .5c0 88.4 71.6 160 160 160s160-71.6 160-160c0-85.5-67.1-155.4-151.5-159.8l63.9-75.6zM256 320A96 96 0 1 1 64 320a96 96 0 1 1 192 0z\"],\n    \"7\": [320, 512, [], \"37\", \"M0 64C0 46.3 14.3 32 32 32l256 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96 32 96C14.3 96 0 81.7 0 64z\"],\n    \"8\": [320, 512, [], \"38\", \"M304 160c0-70.7-57.3-128-128-128l-32 0C73.3 32 16 89.3 16 160c0 34.6 13.7 66 36 89C20.5 272.3 0 309.8 0 352c0 70.7 57.3 128 128 128l64 0c70.7 0 128-57.3 128-128c0-42.2-20.5-79.7-52-103c22.3-23 36-54.4 36-89zM176.1 288l15.9 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l15.9 0c0 0 .1 0 .1 0l32 0c0 0 .1 0 .1 0zm0-64c0 0 0 0 0 0l-32 0c0 0 0 0 0 0c-35.3 0-64-28.7-64-64c0-35.3 28.7-64 64-64l32 0c35.3 0 64 28.7 64 64c0 35.3-28.6 64-64 64z\"],\n    \"9\": [320, 512, [], \"39\", \"M64 192a96 96 0 1 0 192 0A96 96 0 1 0 64 192zm87.5 159.8C67.1 347.4 0 277.5 0 192C0 103.6 71.6 32 160 32s160 71.6 160 160c0 2.6-.1 5.3-.2 7.9c-1.7 35.7-15.2 70-38.4 97.4l-145 171.4c-11.4 13.5-31.6 15.2-45.1 3.8s-15.2-31.6-3.8-45.1l63.9-75.6z\"],\n    \"fill-drip\": [576, 512, [], \"f576\", \"M41.4 9.4C53.9-3.1 74.1-3.1 86.6 9.4L168 90.7l53.1-53.1c28.1-28.1 73.7-28.1 101.8 0L474.3 189.1c28.1 28.1 28.1 73.7 0 101.8L283.9 481.4c-37.5 37.5-98.3 37.5-135.8 0L30.6 363.9c-37.5-37.5-37.5-98.3 0-135.8L122.7 136 41.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm176 221.3L168 181.3 75.9 273.4c-4.2 4.2-7 9.3-8.4 14.6l319.2 0 42.3-42.3c3.1-3.1 3.1-8.2 0-11.3L277.7 82.9c-3.1-3.1-8.2-3.1-11.3 0L213.3 136l49.4 49.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM512 512c-35.3 0-64-28.7-64-64c0-25.2 32.6-79.6 51.2-108.7c6-9.4 19.5-9.4 25.5 0C543.4 368.4 576 422.8 576 448c0 35.3-28.7 64-64 64z\"],\n    \"arrows-to-circle\": [640, 512, [], \"e4bd\", \"M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L160 114.7 160 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 4.3-.9 8.5-2.4 12.2c-1.6 3.7-3.8 7.3-6.9 10.3l-.1 .1c-3.1 3-6.6 5.3-10.3 6.9c-3.8 1.6-7.9 2.4-12.2 2.4l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.7 0L9.4 54.6C-3.1 42.1-3.1 21.9 9.4 9.4zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM114.7 352L96 352c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0s0 0 0 0l.1 0c8.8 0 16.7 3.6 22.5 9.3l.1 .1c3 3.1 5.3 6.6 6.9 10.3c1.6 3.8 2.4 7.9 2.4 12.2l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L114.7 352zM416 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 18.7L585.4 9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 160l18.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-8.8 0-16.8-3.6-22.6-9.3l-.1-.1c-3-3.1-5.3-6.6-6.9-10.3s-2.4-7.8-2.4-12.2l0-.1s0 0 0 0l0-96zM525.3 352L630.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 397.3l0 18.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96s0 0 0 0l0-.1c0-4.3 .9-8.4 2.4-12.2c1.6-3.8 3.9-7.3 6.9-10.4c5.8-5.8 13.7-9.3 22.5-9.4l.1 0s0 0 0 0l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0z\"],\n    \"circle-chevron-right\": [512, 512, [\"chevron-circle-right\"], \"f138\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z\"],\n    \"at\": [512, 512, [61946], \"40\", \"M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256l0 32c0 53-43 96-96 96c-29.3 0-55.6-13.2-73.2-33.9C320 371.1 289.5 384 256 384c-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1c5.7-5 13.1-8.1 21.3-8.1c17.7 0 32 14.3 32 32l0 80 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"],\n    \"trash-can\": [448, 512, [61460, \"trash-alt\"], \"f2ed\", \"M135.2 17.7C140.6 6.8 151.7 0 163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3zM32 128l384 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zm96 64c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16z\"],\n    \"text-height\": [576, 512, [], \"f034\", \"M64 128l0-32 64 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-320 64 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48c0-26.5-21.5-48-48-48L160 32 48 32C21.5 32 0 53.5 0 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32zM502.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 192-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0 0-192 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z\"],\n    \"user-xmark\": [640, 512, [\"user-times\"], \"f235\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM471 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"],\n    \"stethoscope\": [576, 512, [129658], \"f0f1\", \"M142.4 21.9c5.6 16.8-3.5 34.9-20.2 40.5L96 71.1 96 192c0 53 43 96 96 96s96-43 96-96l0-120.9-26.1-8.7c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l26.1 8.7C334.4 19.1 352 43.5 352 71.1L352 192c0 77.2-54.6 141.6-127.3 156.7C231 404.6 278.4 448 336 448c61.9 0 112-50.1 112-112l0-70.7c-28.3-12.3-48-40.5-48-73.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 70.7c0 97.2-78.8 176-176 176c-92.9 0-168.9-71.9-175.5-163.1C87.2 334.2 32 269.6 32 192L32 71.1c0-27.5 17.6-52 43.8-60.7l26.1-8.7c16.8-5.6 34.9 3.5 40.5 20.2zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"message\": [512, 512, [\"comment-alt\"], \"f27a\", \"M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z\"],\n    \"info\": [192, 512, [], \"f129\", \"M48 80a48 48 0 1 1 96 0A48 48 0 1 1 48 80zM0 224c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 224 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-192-32 0c-17.7 0-32-14.3-32-32z\"],\n    \"down-left-and-up-right-to-center\": [512, 512, [\"compress-alt\"], \"f422\", \"M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z\"],\n    \"explosion\": [576, 512, [], \"e4e9\", \"M499.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L404.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87-71.4 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64l-79.6 0L42.3 363.7c-9.7-6.7-13.1-19.6-7.9-30.3s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.7 9.4-11.3L107.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L246 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7s22.7 9.4 23.9 21.7l13.5 141.9L499.6 11.3zM64 448s0 0 0 0l448 0s0 0 0 0l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0zM288 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z\"],\n    \"file-lines\": [384, 512, [128441, 128462, 61686, \"file-alt\", \"file-text\"], \"f15c\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM112 256l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"wave-square\": [640, 512, [], \"f83e\", \"M128 64c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 352 96 0 0-160c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 160c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-352-96 0 0 160c0 17.7-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-160z\"],\n    \"ring\": [512, 512, [], \"f70b\", \"M64 208c0 7.8 4.4 18.7 17.1 30.3C126.5 214.1 188.9 200 256 200s129.5 14.1 174.9 38.3C443.6 226.7 448 215.8 448 208c0-12.3-10.8-32-47.9-50.6C364.9 139.8 314 128 256 128s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7C166.3 280.2 208.8 288 256 288s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208c0-49.6 39.4-85.8 83.3-107.8C129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8l0 96c0 49.6-39.4 85.8-83.3 107.8C382.9 434.7 321.7 448 256 448s-126.9-13.3-172.7-36.2C39.4 389.8 0 353.6 0 304l0-96z\"],\n    \"building-un\": [384, 512, [], \"e4d9\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM237.3 71.1l34.7 52L272 80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM112 80l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"],\n    \"dice-three\": [448, 512, [9858], \"f527\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"calendar-days\": [448, 512, [\"calendar-alt\"], \"f073\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zm64 80l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm128 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 400l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"],\n    \"anchor-circle-check\": [640, 512, [], \"e4aa\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80L224 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 208-48 0c-53 0-96-43-96-96l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 88.4 71.6 160 160 160l80 0 80 0c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2L320 448l0-80 0-128 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.9 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"],\n    \"building-circle-arrow-right\": [640, 512, [], \"e4d1\", \"M0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 184.2c-39.1 32.3-64 81.1-64 135.8c0 49.5 20.4 94.2 53.3 126.2C364.5 505.1 351.1 512 336 512l-96 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 80-96 0c-26.5 0-48-21.5-48-48L0 48zM80 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L80 96c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm96 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6L521.4 352 432 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z\"],\n    \"volleyball\": [512, 512, [127952, \"volleyball-ball\"], \"f45f\", \"M511.8 267.4c-26.1 8.7-53.4 13.8-81 15.1c9.2-105.3-31.5-204.2-103.2-272.4C434.1 41.1 512 139.5 512 256c0 3.8-.1 7.6-.2 11.4zm-3.9 34.7c-5.8 32-17.6 62-34.2 88.7c-97.5 48.5-217.7 42.6-311.9-24.5c23.7-36.2 55.4-67.7 94.5-91.8c79.9 43.2 170.1 50.8 251.6 27.6zm-236-55.5c-2.5-90.9-41.1-172.7-101.9-231.7C196.8 5.2 225.8 0 256 0c2.7 0 5.3 0 7.9 .1c90.8 60.2 145.7 167.2 134.7 282.3c-43.1-2.4-86.4-14.1-126.8-35.9zM138 28.8c20.6 18.3 38.7 39.4 53.7 62.6C95.9 136.1 30.6 220.8 7.3 316.9C2.5 297.4 0 277 0 256C0 157.2 56 71.5 138 28.8zm69.6 90.5c19.5 38.6 31 81.9 32.3 127.7C162.5 294.6 110.9 368.9 90.2 451C66 430.4 45.6 405.4 30.4 377.2c6.7-108.7 71.9-209.9 177.1-257.9zM256 512c-50.7 0-98-14.7-137.8-40.2c5.6-27 14.8-53.1 27.4-77.7C232.2 454.6 338.1 468.8 433 441c-46 44-108.3 71-177 71z\"],\n    \"arrows-up-to-line\": [576, 512, [], \"e4c2\", \"M32 96l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96zM9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 237.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96zm320 45.3c12.5 12.5 32.8 12.5 45.3 0L416 237.3 416 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3z\"],\n    \"sort-down\": [320, 512, [\"sort-desc\"], \"f0dd\", \"M182.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8l256 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128z\"],\n    \"circle-minus\": [512, 512, [\"minus-circle\"], \"f056\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"],\n    \"door-open\": [576, 512, [], \"f52b\", \"M320 32c0-9.9-4.5-19.2-12.3-25.2S289.8-1.4 280.2 1l-179.9 45C79 51.3 64 70.5 64 92.5L64 448l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 192 0 32 0 0-32 0-448zM256 256c0 17.7-10.7 32-24 32s-24-14.3-24-32s10.7-32 24-32s24 14.3 24 32zm96-128l96 0 0 352c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-320c0-35.3-28.7-64-64-64l-96 0 0 64z\"],\n    \"right-from-bracket\": [512, 512, [\"sign-out-alt\"], \"f2f5\", \"M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"],\n    \"atom\": [512, 512, [9883], \"f5d2\", \"M256 398.8c-11.8 5.1-23.4 9.7-34.9 13.5c16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM446 256c33 45.2 44.3 90.9 23.6 128c-20.2 36.3-62.5 49.3-115.2 43.2c-22 52.1-55.6 84.8-98.4 84.8s-76.4-32.7-98.4-84.8c-52.7 6.1-95-6.8-115.2-43.2C21.7 346.9 33 301.2 66 256c-33-45.2-44.3-90.9-23.6-128c20.2-36.3 62.5-49.3 115.2-43.2C179.6 32.7 213.2 0 256 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2c20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2c31.8 1.4 38.6-8.7 40.2-11.7c2.3-4.2 7-17.9-11.9-48.1c-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2c7.6 6.1 14.8 12.3 21.6 18.6c18.9-30.2 14.2-44 11.9-48.1c-1.6-2.9-8.4-13-40.2-11.7zM290.9 99.7C274.1 65.9 259.9 64 256 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5c11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2c-31.8-1.4-38.6 8.7-40.2 11.7c-2.3 4.2-7 17.9 11.9 48.1c6.8-6.3 14-12.5 21.6-18.6zM110.2 304.8C91.4 335 96 348.7 98.3 352.9c1.6 2.9 8.4 13 40.2 11.7c-2.8-13.1-5-26.9-6.7-41.2c-7.6-6.1-14.8-12.3-21.6-18.6zM336 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"soap\": [512, 512, [129532], \"e06e\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM416 32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 160c0 27.6-11.7 52.5-30.4 70.1C422.1 275.7 448 310.8 448 352c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96s43-96 96-96l88.4 0c-15.2-17-24.4-39.4-24.4-64L96 192c-53 0-96 43-96 96L0 416c0 53 43 96 96 96l320 0c53 0 96-43 96-96l0-128c0-53-43-96-96-96zM160 288c-35.3 0-64 28.7-64 64s28.7 64 64 64l192 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-32 0-160 0z\"],\n    \"icons\": [512, 512, [\"heart-music-camera-bolt\"], \"f86d\", \"M500.3 7.3C507.7 13.3 512 22.4 512 32l0 144c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48l0-57L352 90.2 352 208c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48l0-96c0-15.3 10.8-28.4 25.7-31.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM74.7 304l11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2l61.7 0c10.7 0 20.7 5.3 26.6 14.2L213.3 304l26.7 0c26.5 0 48 21.5 48 48l0 112c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 352c0-26.5 21.5-48 48-48l26.7 0zM192 408a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM478.7 278.3L440.3 368l55.7 0c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9 .9s-8.2-12.4-5.3-19.2L391.7 400 336 400c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112c5.6-4.9 13.9-5.3 19.9-.9s8.2 12.4 5.3 19.2zm-339-59.2c-6.5 6.5-17 6.5-23 0L19.9 119.2c-28-29-26.5-76.9 5-103.9c27-23.5 68.4-19 93.4 6.5l10 10.5 9.5-10.5c25-25.5 65.9-30 93.9-6.5c31 27 32.5 74.9 4.5 103.9l-96.4 99.9z\"],\n    \"microphone-lines-slash\": [640, 512, [\"microphone-alt-slash\"], \"f539\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24 0 16c0 21.2-5.1 41.1-14.2 58.7L416 300.8l0-44.8-57.1 0-34.5-27c2.9-3.1 7-5 11.6-5l80 0 0-32-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-32-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0c0-53-43-96-96-96s-96 43-96 96l0 54.3L38.8 5.1zm362.5 407l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128l0-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6c20.4-2.8 39.7-9.1 57.3-18.2z\"],\n    \"bridge-circle-check\": [640, 512, [], \"e4c9\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32l40 0 0 64-72 0 0 128c53 0 96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2l0-72.2-72 0 0-64 40 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32zM488 96l0 64-80 0 0-64 80 0zM360 96l0 64-80 0 0-64 80 0zM232 96l0 64-80 0 0-64 80 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"],\n    \"pump-medical\": [448, 512, [], \"e06a\", \"M128 32l0 96 128 0 0-32 60.1 0c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4L256 32c0-17.7-14.3-32-32-32L160 0c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512l186.4 0c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7l-149.1 0zM216 280l0 32 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-32c0-13.3 10.7-24 24-24s24 10.7 24 24z\"],\n    \"fingerprint\": [512, 512, [], \"f577\", \"M48 256C48 141.1 141.1 48 256 48c63.1 0 119.6 28.1 157.8 72.5c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0C114.6 0 0 114.6 0 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6c-15.2 5-18.7 23.7-8.3 35.9c7.1 8.3 18.8 10.8 29.4 7.9c10.6-2.9 21.8-4.4 33.4-4.4c70.7 0 128 57.3 128 128l0 24.9c0 25.2-1.5 50.3-4.4 75.3c-1.7 14.6 9.4 27.8 24.2 27.8c11.8 0 21.9-8.6 23.3-20.3c3.3-27.4 5-55 5-82.7l0-24.9c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256l0 24.9c0 24.2-2.6 48.4-7.8 71.9C68.8 368.4 80.1 384 96.1 384c10.5 0 19.9-7 22.2-17.3c6.4-28.1 9.7-56.8 9.7-85.8l0-24.9c0-27.2 8.5-52.4 22.9-73.1c7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96l0 24.9c0 35.9-4.6 71.5-13.8 106.1c-3.8 14.3 6.7 29 21.5 29c9.5 0 17.9-6.2 20.4-15.4c10.5-39 15.9-79.2 15.9-119.7l0-24.9c0-28.7 23.3-52 52-52s52 23.3 52 52l0 24.9c0 36.3-3.5 72.4-10.4 107.9c-2.7 13.9 7.7 27.2 21.8 27.2c10.2 0 19-7 21-17c7.7-38.8 11.6-78.3 11.6-118.1l0-24.9c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9l0-24.9z\"],\n    \"hand-point-right\": [512, 512, [], \"f0a4\", \"M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm64-64c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm-88-96l.6 0c-5.4 9.4-8.6 20.3-8.6 32c0 13.2 4 25.4 10.8 35.6C177.9 364.3 160 388.1 160 416c0 11.7 3.1 22.6 8.6 32l-8.6 0C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64l0 88c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 39.8 32.2 72 72 72z\"],\n    \"magnifying-glass-location\": [512, 512, [\"search-location\"], \"f689\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6c6 7.3 16.8 7.3 22.7 0c22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"],\n    \"forward-step\": [320, 512, [\"step-forward\"], \"f051\", \"M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416L0 96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4l192 160L256 241l0-145c0-17.7 14.3-32 32-32s32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-145-11.5 9.6-192 160z\"],\n    \"face-smile-beam\": [512, 512, [128522, \"smile-beam\"], \"f5b8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zm53.5-96.7s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"],\n    \"flag-checkered\": [448, 512, [127937], \"f11e\", \"M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 279.7c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80 0-66L0 64 0 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9 0 65.5L64 252.6 64 318l48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3l0-63.9 38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9 0 66.7-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8l0 71.4c21.8 1.9 43.3 6.7 64 14.4l0-69.8 22.7 6.7c13.5 4 27.3 6.4 41.3 7.4l0-64.2c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12 0-62c-13-3.8-25.8-8.8-38.2-15c-8.2-4.1-16.9-7-25.8-8.8l0 72.4c-13-.4-26 .8-38.7 3.6L128 173.2 128 98 64 114l0 73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2 0-71.7-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5l0 77.4zm64-149.4l0-70.8c-20.9 6.1-42.4 9.1-64 9.1l0 69.4c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z\"],\n    \"football\": [512, 512, [127944, \"football-ball\"], \"f44e\", \"M247.5 25.4c-13.5 3.3-26.4 7.2-38.6 11.7C142.9 61.6 96.7 103.6 66 153.6C47.8 183.4 35.1 215.9 26.9 249L264.5 486.6c13.5-3.3 26.4-7.2 38.6-11.7c66-24.5 112.2-66.5 142.9-116.5c18.3-29.8 30.9-62.3 39.1-95.3L247.5 25.4zM495.2 205.3c6.1-56.8 1.4-112.2-7.7-156.4c-2.7-12.9-13-22.9-26.1-25.1c-58.2-9.7-109.9-12-155.6-7.9L495.2 205.3zM206.1 496L16.8 306.7c-6.1 56.8-1.4 112.2 7.7 156.4c2.7 12.9 13 22.9 26.1 25.1c58.2 9.7 109.9 12 155.6 7.9zm54.6-331.3c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6z\"],\n    \"school-circle-exclamation\": [640, 512, [], \"e56c\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l272 0s0 0 0 0l-64 0 0-96c0-35.3 28.7-64 64-64l.3 0 .5 0c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8L640 144c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4zM96 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm0 128l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"],\n    \"crop\": [512, 512, [], \"f125\", \"M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 160 64l0 64 178.7 0L128 338.7 128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l224 0 0-64-178.7 0L384 173.3 384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-274.7z\"],\n    \"angles-down\": [448, 512, [\"angle-double-down\"], \"f103\", \"M246.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 402.7 361.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 210.7 361.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z\"],\n    \"users-rectangle\": [640, 512, [], \"e594\", \"M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l448 0c53 0 96-43 96-96l0-320c0-53-43-96-96-96L96 0zM64 96c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32L64 96zm159.8 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 309.3c0 14.7 11.9 26.7 26.7 26.7l56.1 0c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4l-69.3 0C119.9 256 96 279.9 96 309.3zM461.2 336l56.1 0c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3l-69.3 0c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6zM372 289c-3.9-.7-7.9-1-12-1l-80 0c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-8.6-24.3-29.9-42.6-55.9-47zM512 176a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"],\n    \"people-roof\": [640, 512, [], \"e537\", \"M335.5 4l288 160c15.4 8.6 21 28.1 12.4 43.5s-28.1 21-43.5 12.4L320 68.6 47.5 220c-15.4 8.6-34.9 3-43.5-12.4s-3-34.9 12.4-43.5L304.5 4c9.7-5.4 21.4-5.4 31.1 0zM320 160a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM144 256a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm312 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM226.9 491.4L200 441.5l0 38.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-38.5L61.1 491.4c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l37.9-70.3c15.3-28.5 45.1-46.3 77.5-46.3l19.5 0c16.3 0 31.9 4.5 45.4 12.6l33.6-62.3c15.3-28.5 45.1-46.3 77.5-46.3l19.5 0c32.4 0 62.1 17.8 77.5 46.3l33.6 62.3c13.5-8.1 29.1-12.6 45.4-12.6l19.5 0c32.4 0 62.1 17.8 77.5 46.3l37.9 70.3c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8L552 441.5l0 38.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-38.5-26.9 49.9c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l36.3-67.5c-1.7-1.7-3.2-3.6-4.3-5.8L376 345.5l0 54.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-54.5-26.9 49.9c-1.2 2.2-2.6 4.1-4.3 5.8l36.3 67.5c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8z\"],\n    \"people-line\": [640, 512, [], \"e534\", \"M360 72a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM144 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416zM496 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 217.5l0 54.5c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-54.5 26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 313.5l0 38.5c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-38.5 26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3L18.9 340.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 313.5 88 352c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-38.5z\"],\n    \"beer-mug-empty\": [512, 512, [\"beer\"], \"f0fc\", \"M32 64c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 32 51.2 0c42.4 0 76.8 34.4 76.8 76.8l0 102.1c0 30.4-17.9 57.9-45.6 70.2L384 381.7l0 34.3c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64L32 64zM384 311.6l56.4-25.1c4.6-2.1 7.6-6.6 7.6-11.7l0-102.1c0-7.1-5.7-12.8-12.8-12.8L384 160l0 151.6zM160 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224z\"],\n    \"diagram-predecessor\": [512, 512, [], \"e477\", \"M448 416l0-64L64 352l0 64 384 0zm0 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM288 160c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l144 0 16 0 144 0c44.2 0 80 35.8 80 80l0 16 38.1 0c21.4 0 32.1 25.9 17 41L433 239c-9.4 9.4-24.6 9.4-33.9 0L329 169c-15.1-15.1-4.4-41 17-41l38.1 0 0-16c0-8.8-7.2-16-16-16l-80 0 0 64z\"],\n    \"arrow-up-long\": [384, 512, [\"long-arrow-up\"], \"f176\", \"M214.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-370.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z\"],\n    \"fire-flame-simple\": [384, 512, [\"burn\"], \"f46a\", \"M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6C0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5c0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z\"],\n    \"person\": [320, 512, [129485, \"male\"], \"f183\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0z\"],\n    \"laptop\": [640, 512, [128187], \"f109\", \"M128 32C92.7 32 64 60.7 64 96l0 256 64 0 0-256 384 0 0 256 64 0 0-256c0-35.3-28.7-64-64-64L128 32zM19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480l486.4 0c42.4 0 76.8-34.4 76.8-76.8c0-10.6-8.6-19.2-19.2-19.2L19.2 384z\"],\n    \"file-csv\": [512, 512, [], \"f6dd\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM200 352l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80c0-22.1 17.9-40 40-40zm133.1 0l34.9 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-34.9 0c-7.2 0-13.1 5.9-13.1 13.1c0 5.2 3 9.9 7.8 12l37.4 16.6c16.3 7.2 26.8 23.4 26.8 41.2c0 24.9-20.2 45.1-45.1 45.1L304 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l42.9 0c7.2 0 13.1-5.9 13.1-13.1c0-5.2-3-9.9-7.8-12l-37.4-16.6c-16.3-7.2-26.8-23.4-26.8-41.2c0-24.9 20.2-45.1 45.1-45.1zm98.9 0c8.8 0 16 7.2 16 16l0 31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66l0-31.6c0-8.8 7.2-16 16-16s16 7.2 16 16l0 31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6l0-31.6c0-8.8 7.2-16 16-16z\"],\n    \"menorah\": [640, 512, [], \"f676\", \"M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1L64 64c0 17.7-14.3 32-32 32S0 81.7 0 64l0-1.2c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32l0 128c0 17.7 14.3 32 32 32l192 0 0-160c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160 192 0c17.7 0 32-14.3 32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 53-43 96-96 96l-192 0 0 64 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0 0-64L96 384c-53 0-96-43-96-96L0 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 96 0 32-64 0 0-32 0-96c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 96 0 32-64 0 0-32 0-96c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32l0 96 0 32-64 0 0-32 0-96c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 96 0 32-64 0 0-32 0-96c0-17.7 14.3-32 32-32z\"],\n    \"truck-plane\": [640, 512, [], \"e58f\", \"M200 0c-30.6 0-56 54.7-56 86.1l0 106.5L7.8 274.3C2.9 277.2 0 282.4 0 288l0 64c0 5.1 2.4 9.8 6.4 12.8s9.3 3.9 14.1 2.5l123.4-37 0 81.2-50 40c-3.8 3-6 7.6-6 12.5l0 32c0 5.1 2.5 10 6.6 13s9.5 3.8 14.4 2.2L200 480.9 290.4 511c-1.6-4.7-2.4-9.8-2.4-15l0-32.6c-18.2-10.5-30.7-29.7-31.9-51.8l-.1-.1 0-3.5 0-82.5L256 184l0-1.1s0 0 0 0l0-96.9C256 54.7 231.5 0 200 0zm88 176l0 224c0 20.9 13.4 38.7 32 45.3l0 42.7c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-40 160 0 0 40c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-42.7c18.6-6.6 32-24.4 32-45.3l0-224c0-26.5-21.5-48-48-48l-256 0c-26.5 0-48 21.5-48 48zm79.8 78.7c3.3-8.7 11.2-14.7 20.5-14.7l151.4 0c9.2 0 17.2 6 20.5 14.7L576 304l-224 0 15.8-49.3zM568 352a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM336 376a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"],\n    \"record-vinyl\": [512, 512, [], \"f8d9\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"face-grin-stars\": [512, 512, [129321, \"grin-stars\"], \"f587\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm407.4 75.5c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM160 120c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L160 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L226.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6zm192 0c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L352 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L418.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6z\"],\n    \"bong\": [448, 512, [], \"f55c\", \"M160 208.5c0 29.1-15.6 53.9-37.2 67.8c-17.2 11.1-31.5 26.1-41.7 43.7l221.8 0c-10.2-17.6-24.5-32.6-41.7-43.7c-21.6-13.9-37.2-38.7-37.2-67.8L224 64l-64 0 0 144.5zM288 64l0 144.5c0 5.7 3.1 10.9 7.9 14c11.2 7.2 21.5 15.5 30.9 24.8L366.1 208l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l24 24 24 24c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3C374 314.1 384 347.9 384 384c0 39.4-11.9 76.1-32.2 106.5c-9.6 14.4-26.5 21.5-43.8 21.5L76.1 512c-17.3 0-34.2-7.1-43.8-21.5C11.9 460.1 0 423.4 0 384c0-67.8 35.1-127.3 88.1-161.5c4.8-3.1 7.9-8.3 7.9-14L96 64C78.3 64 64 49.7 64 32S78.3 0 96 0l16 0L272 0l16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"],\n    \"spaghetti-monster-flying\": [640, 512, [\"pastafarianism\"], \"f67b\", \"M208 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5L400 106.3C390 95.1 384 80.2 384 64c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4c7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4C527.3 262.3 532.7 264 536 264c2.5 0 4.3-.6 7.1-3.3c3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7c9.7-9.3 22.9-16.7 40.4-16.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3 .6-7.1 3.3c-3.7 3.5-7.1 8.8-12.5 17.4l-.6 .9c-4.6 7.4-11 17.6-19.4 25.7c-9.7 9.3-22.9 16.7-40.4 16.7c-18.5 0-32.9-8.5-44.3-18.6c-3.1 4-6.6 8.3-10.5 12.7c1.4 4.3 2.8 8.5 4 12.5c.9 3 1.8 5.8 2.6 8.6c3 9.8 5.5 18.2 8.6 25.9c3.9 9.8 7.4 15.4 10.8 18.5c2.6 2.4 5.9 4.3 12.8 4.3c8.7 0 16.9-4.2 33.7-13.2c15-8 35.7-18.8 62.3-18.8c13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2c-1 .6-2.1 1.1-3.2 1.7C559.9 414 541.4 424 520 424c-18.4 0-33.6-6.1-45.5-17.2c-11.1-10.3-17.9-23.7-22.7-36c-3.6-9-6.7-19.1-9.5-28.5c-16.4 12.3-36.1 23.6-58.9 31.3c3.6 10.8 8.4 23.5 14.4 36.2c7.5 15.9 16.2 30.4 25.8 40.5C433 460.5 441.2 464 448 464c13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8c-14.5-15.4-25.7-34.9-34.2-53c-8-17-14.1-33.8-18.3-46.9c-5.2 .4-10.6 .6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9c-8.5 18.1-19.8 37.6-34.2 53C237 498.5 217.2 512 192 512c-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7c9.5-10.1 18.3-24.6 25.8-40.5c5.9-12.6 10.7-25.4 14.4-36.2c-22.8-7.7-42.5-19-58.9-31.3c-2.9 9.4-6 19.5-9.5 28.5c-4.8 12.2-11.6 25.6-22.7 36C153.6 417.9 138.4 424 120 424c-21.4 0-39.9-10-53.1-17.1c0 0 0 0 0 0c-1.1-.6-2.2-1.2-3.2-1.7c-15-8-26.3-13.2-39.7-13.2c-13.3 0-24-10.7-24-24s10.7-24 24-24c26.6 0 47.3 10.8 62.3 18.8c16.8 9 25 13.2 33.7 13.2c6.8 0 10.2-1.9 12.8-4.3c3.4-3.2 7-8.8 10.8-18.5c3-7.7 5.6-16.1 8.6-25.9c.8-2.7 1.7-5.6 2.6-8.6c1.2-4 2.6-8.2 4-12.5c-3.9-4.5-7.4-8.8-10.5-12.7C136.9 303.5 122.5 312 104 312c-17.5 0-30.7-7.4-40.4-16.7c-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4c-2.8-2.7-4.6-3.3-7.1-3.3c-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7c8.4 8.1 14.8 18.3 19.4 25.7l.6 .9c5.4 8.6 8.8 13.9 12.5 17.4c2.8 2.7 4.6 3.3 7.1 3.3c3.3 0 8.7-1.7 19.4-13.4c5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24c13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7 .1-3.4 .2-5.1 .2c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64zm208 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"],\n    \"arrow-down-up-across-line\": [576, 512, [], \"e4af\", \"M137.4 502.6c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7 192 288l352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0 0-114.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L384 109.3 384 224l-192 0-64 0-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 114.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96zM128 192l64 0 0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128zM448 320l-64 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128z\"],\n    \"spoon\": [512, 512, [129348, 61873, \"utensil-spoon\"], \"f2e5\", \"M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8C224 80 320 0 416 0c53 0 96 43 96 96c0 96-80 192-160.2 192c-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z\"],\n    \"jar-wheat\": [320, 512, [], \"e517\", \"M32 32C32 14.3 46.3 0 64 0L256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64l192 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 160zm112 0l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8C64 198 90 224 122.2 224l21.8 0 32 0 21.8 0c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8L208 160c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8C64 294 90 320 122.2 320l21.8 0 32 0 21.8 0c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8L208 256c-19.1 0-36.3 8.4-48 21.7zM112 352l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8C64 390 90 416 122.2 416l21.8 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 21.8 0c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8L208 352c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7z\"],\n    \"envelopes-bulk\": [640, 512, [\"mail-bulk\"], \"f674\", \"M128 0C110.3 0 96 14.3 96 32l0 192 96 0 0-32c0-35.3 28.7-64 64-64l224 0 0-96c0-17.7-14.3-32-32-32L128 0zM256 160c-17.7 0-32 14.3-32 32l0 32 96 0c35.3 0 64 28.7 64 64l0 128 192 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-320 0zm240 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 256c-17.7 0-32 14.3-32 32l0 13L187.1 415.9c1.4 1 3.1 1.6 4.9 1.6s3.5-.6 4.9-1.6L352 301l0-13c0-17.7-14.3-32-32-32L64 256zm288 84.8L216 441.6c-6.9 5.1-15.3 7.9-24 7.9s-17-2.8-24-7.9L32 340.8 32 480c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-139.2z\"],\n    \"file-circle-exclamation\": [576, 512, [], \"e4eb\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"],\n    \"circle-h\": [512, 512, [9405, \"hospital-symbol\"], \"f47e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM368 152l0 104 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80-128 0 0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80 128 0 0-80c0-13.3 10.7-24 24-24s24 10.7 24 24z\"],\n    \"pager\": [512, 512, [128223], \"f815\", \"M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 64c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM80 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0zm136 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z\"],\n    \"address-book\": [512, 512, [62138, \"contact-book\"], \"f2b9\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM208 288l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 192c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z\"],\n    \"strikethrough\": [512, 512, [], \"f0cc\", \"M161.3 144c3.2-17.2 14-30.1 33.7-38.6c21.1-9 51.8-12.3 88.6-6.5c11.9 1.9 48.8 9.1 60.1 12c17.1 4.5 34.6-5.6 39.2-22.7s-5.6-34.6-22.7-39.2c-14.3-3.8-53.6-11.4-66.6-13.4c-44.7-7-88.3-4.2-123.7 10.9c-36.5 15.6-64.4 44.8-71.8 87.3c-.1 .6-.2 1.1-.2 1.7c-2.8 23.9 .5 45.6 10.1 64.6c4.5 9 10.2 16.9 16.7 23.9L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-209.9 0-.4-.1-1.1-.3c-36-10.8-65.2-19.6-85.2-33.1c-9.3-6.3-15-12.6-18.2-19.1c-3.1-6.1-5.2-14.6-3.8-27.4zM348.9 337.2c2.7 6.5 4.4 15.8 1.9 30.1c-3 17.6-13.8 30.8-33.9 39.4c-21.1 9-51.7 12.3-88.5 6.5c-18-2.9-49.1-13.5-74.4-22.1c-5.6-1.9-11-3.7-15.9-5.4c-16.8-5.6-34.9 3.5-40.5 20.3s3.5 34.9 20.3 40.5c3.6 1.2 7.9 2.7 12.7 4.3c0 0 0 0 0 0s0 0 0 0c24.9 8.5 63.6 21.7 87.6 25.6c0 0 0 0 0 0l.2 0c44.7 7 88.3 4.2 123.7-10.9c36.5-15.6 64.4-44.8 71.8-87.3c3.6-21 2.7-40.4-3.1-58.1l-75.7 0c7 5.6 11.4 11.2 13.9 17.2z\"],\n    \"k\": [320, 512, [107], \"4b\", \"M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7l-155.2 160L64 249 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 328 0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-107 64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z\"],\n    \"landmark-flag\": [512, 512, [], \"e51c\", \"M272 0l80 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-80 0 0 32 192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 192c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0 0-112c0-8.8 7.2-16 16-16l16 0zM64 224l64 0 0 192 40 0 0-192 64 0 0 192 48 0 0-192 64 0 0 192 40 0 0-192 64 0 0 196.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512L32 512c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1L64 224z\"],\n    \"pencil\": [512, 512, [9999, 61504, \"pencil-alt\"], \"f303\", \"M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1 0 32c0 8.8 7.2 16 16 16l32 0zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"],\n    \"backward\": [512, 512, [9194], \"f04a\", \"M459.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29l0-320c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4L288 214.3l0 41.7 0 41.7L459.5 440.6zM256 352l0-96 0-128 0-32c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160C4.2 237.5 0 246.5 0 256s4.2 18.5 11.5 24.6l192 160c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29l0-64z\"],\n    \"caret-right\": [256, 512, [], \"f0da\", \"M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z\"],\n    \"comments\": [640, 512, [128490, 61670], \"f086\", \"M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z\"],\n    \"paste\": [512, 512, [\"file-clipboard\"], \"f0ea\", \"M160 0c-23.7 0-44.4 12.9-55.4 32L48 32C21.5 32 0 53.5 0 80L0 400c0 26.5 21.5 48 48 48l144 0 0-272c0-44.2 35.8-80 80-80l48 0 0-16c0-26.5-21.5-48-48-48l-56.6 0C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48l0 272 0 16c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-220.1c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1L320 128l-48 0zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"],\n    \"code-pull-request\": [512, 512, [], \"e13c\", \"M305.8 2.1C314.4 5.9 320 14.5 320 24l0 40 16 0c70.7 0 128 57.3 128 128l0 166.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3L400 192c0-35.3-28.7-64-64-64l-16 0 0 40c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1zM104 80A24 24 0 1 0 56 80a24 24 0 1 0 48 0zm8 73.3l0 205.3c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-205.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80c0 32.8-19.7 61-48 73.3zM104 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm328 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"],\n    \"clipboard-list\": [384, 512, [], \"f46d\", \"M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z\"],\n    \"truck-ramp-box\": [640, 512, [\"truck-loading\"], \"f4de\", \"M640 0l0 400c0 61.9-50.1 112-112 112c-61 0-110.5-48.7-112-109.3L48.4 502.9c-17.1 4.6-34.6-5.4-39.3-22.5s5.4-34.6 22.5-39.3L352 353.8 352 64c0-35.3 28.7-64 64-64L640 0zM576 400a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM23.1 207.7c-4.6-17.1 5.6-34.6 22.6-39.2l46.4-12.4 20.7 77.3c2.3 8.5 11.1 13.6 19.6 11.3l30.9-8.3c8.5-2.3 13.6-11.1 11.3-19.6l-20.7-77.3 46.4-12.4c17.1-4.6 34.6 5.6 39.2 22.6l41.4 154.5c4.6 17.1-5.6 34.6-22.6 39.2L103.7 384.9c-17.1 4.6-34.6-5.6-39.2-22.6L23.1 207.7z\"],\n    \"user-check\": [640, 512, [], \"f4fc\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM625 177L497 305c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L591 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"],\n    \"vial-virus\": [512, 512, [], \"e597\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l0 288c0 53 43 96 96 96c28.6 0 54.2-12.5 71.8-32.3c.1-14.2 5.6-28.3 16.4-39.1c.2-.2 .1-.6-.2-.6c-30.9 0-56-25.1-56-56s25.1-56 56-56c.3 0 .4-.4 .2-.6c-21.9-21.9-21.9-57.3 0-79.2c2.4-2.4 5-4.6 7.8-6.5L224 96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0L96 32 32 32zM96 192l0-96 64 0 0 96-64 0zM216 376c28.8 0 43.2 34.8 22.9 55.2c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9c0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9C444.8 410.8 459.2 376 488 376c13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0C410.8 259.2 376 244.8 376 216c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2c-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-88a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm40 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"],\n    \"sheet-plastic\": [384, 512, [], \"e571\", \"M0 448c0 35.3 28.7 64 64 64l160 0 0-128c0-17.7 14.3-32 32-32l128 0 0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448zM171.3 75.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm96 32l-160 160c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l160-160c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM384 384l-128 0 0 128L384 384z\"],\n    \"blog\": [512, 512, [], \"f781\", \"M192 32c0 17.7 14.3 32 32 32c123.7 0 224 100.3 224 224c0 17.7 14.3 32 32 32s32-14.3 32-32C512 128.9 383.1 0 224 0c-17.7 0-32 14.3-32 32zm0 96c0 17.7 14.3 32 32 32c70.7 0 128 57.3 128 128c0 17.7 14.3 32 32 32s32-14.3 32-32c0-106-86-192-192-192c-17.7 0-32 14.3-32 32zM96 144c0-26.5-21.5-48-48-48S0 117.5 0 144L0 368c0 79.5 64.5 144 144 144s144-64.5 144-144s-64.5-144-144-144l-16 0 0 96 16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48s-48-21.5-48-48l0-224z\"],\n    \"user-ninja\": [448, 512, [129399], \"f504\", \"M224 256c-57.2 0-105.6-37.5-122-89.3c-1.1 1.3-2.2 2.6-3.5 3.8c-15.8 15.8-38.8 20.7-53.6 22.1c-8.1 .8-14.6-5.7-13.8-13.8c1.4-14.7 6.3-37.8 22.1-53.6c5.8-5.8 12.6-10.1 19.6-13.4c-7-3.2-13.8-7.6-19.6-13.4C37.4 82.7 32.6 59.7 31.1 44.9c-.8-8.1 5.7-14.6 13.8-13.8c14.7 1.4 37.8 6.3 53.6 22.1c4.8 4.8 8.7 10.4 11.7 16.1C131.4 28.2 174.4 0 224 0c70.7 0 128 57.3 128 128s-57.3 128-128 128zM0 482.3C0 399.5 56.4 330 132.8 309.9c6-1.6 12.2 .9 15.9 5.8l62.5 83.3c6.4 8.5 19.2 8.5 25.6 0l62.5-83.3c3.7-4.9 9.9-7.4 15.9-5.8C391.6 330 448 399.5 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM160 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L160 96z\"],\n    \"person-arrow-up-from-line\": [640, 512, [], \"e539\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352l0-96 16 0 0 96-16 0zm-64 0l-88 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l120 0 80 0 376 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-344 0 0-191.1 28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6l-29.7 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9 120 448zM598.6 121.4l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L464 141.3 464 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-242.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"],\n    \"scroll-torah\": [640, 512, [\"torah\"], \"f6a0\", \"M96 480L96 32C96 14.3 74.5 0 48 0S0 14.3 0 32L0 480c0 17.7 21.5 32 48 32s48-14.3 48-32zM512 32L128 32l0 448 384 0 0-448zM592 0c-26.5 0-48 14.3-48 32l0 448c0 17.7 21.5 32 48 32s48-14.3 48-32l0-448c0-17.7-21.5-32-48-32zM196 313.7c0-3.2 .9-6.4 2.5-9.2L226.7 256l-28.3-48.5c-1.6-2.8-2.5-6-2.5-9.2c0-10.1 8.2-18.3 18.3-18.3l56.7 0 31.4-53.9c3.6-6.3 10.3-10.1 17.6-10.1s13.9 3.8 17.6 10.1L369 180l56.7 0c10.1 0 18.3 8.2 18.3 18.3c0 3.2-.9 6.4-2.5 9.2L413.3 256l28.3 48.5c1.6 2.8 2.5 6 2.5 9.2c0 10.1-8.2 18.3-18.3 18.3L369 332l-31.4 53.9c-3.6 6.3-10.3 10.1-17.6 10.1s-13.9-3.8-17.6-10.1L271 332l-56.7 0c-10.1 0-18.3-8.2-18.3-18.3zm124 54.7L341.2 332l-42.4 0L320 368.4zM254.5 256l30.3 52 70.4 0 30.3-52-30.3-52-70.4 0-30.3 52zm144.9 23.8L383 308l32.8 0-16.4-28.2zM415.8 204L383 204l16.4 28.2L415.8 204zM320 143.6L298.8 180l42.4 0L320 143.6zM224.2 204l16.4 28.2L257 204l-32.8 0zM257 308l-16.4-28.2L224.2 308l32.8 0z\"],\n    \"broom-ball\": [576, 512, [\"quidditch\", \"quidditch-broom-ball\"], \"f458\", \"M566.6 9.4c12.5 12.5 12.5 32.8 0 45.3l-192 192 34.7 34.7c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6l-29.1 0L256 211.7l0-29.1c0-12.5 10.1-22.6 22.6-22.6c6 0 11.8 2.4 16 6.6l34.7 34.7 192-192c12.5-12.5 32.8-12.5 45.3 0zm-344 225.5L341.1 353.4c3.7 42.7-11.7 85.2-42.3 115.8C271.4 496.6 234.2 512 195.5 512L22.1 512C9.9 512 0 502.1 0 489.9c0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2c0-31.5 12.5-61.7 34.8-84l8-8c30.6-30.6 73.1-45.9 115.8-42.3zM464 352a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"],\n    \"toggle-off\": [576, 512, [], \"f204\", \"M384 128c70.7 0 128 57.3 128 128s-57.3 128-128 128l-192 0c-70.7 0-128-57.3-128-128s57.3-128 128-128l192 0zM576 256c0-106-86-192-192-192L192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192zM192 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"],\n    \"box-archive\": [512, 512, [\"archive\"], \"f187\", \"M32 32l448 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96L0 64C0 46.3 14.3 32 32 32zm0 128l448 0 0 256c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-256zm128 80c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16z\"],\n    \"person-drowning\": [576, 512, [], \"e545\", \"M192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32.2c0 54.1 23.5 104 62.2 138.3l-21 146.7c7.8 2.1 15.5 3.3 22.8 3.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c12.4 8.5 26.1 14.8 39.7 18l17.7-97.6c10.7-1.2 21.3-3.1 31.9-5.5l105-23.9c17.2-3.9 28-21.1 24.1-38.3s-21.1-28-38.3-24.1L400 216.6c-41 9.3-83.7 7.5-123.7-5.2c-50.2-16-84.3-62.6-84.3-115.3L192 64zM320 192a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM306.5 389.9c-11.1-7.9-25.9-7.9-37 0C247 405.4 219.5 416 192 416c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 469.7 159 480 192 480c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 405.2 410.9 416 384 416c-27.5 0-55-10.6-77.5-26.1z\"],\n    \"arrow-down-9-1\": [576, 512, [\"sort-numeric-desc\", \"sort-numeric-down-alt\"], \"f886\", \"M160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7 192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 301.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM450.7 294c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l48 0 48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26zM418.3 91a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 91zM405.1 203.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z\"],\n    \"face-grin-tongue-squint\": [512, 512, [128541, \"grin-tongue-squint\"], \"f58a\", \"M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448l0-47.3c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6l0 46.9c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zM116 141.1c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 448l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z\"],\n    \"spray-can\": [512, 512, [], \"f5bd\", \"M128 0l64 0c17.7 0 32 14.3 32 32l0 96L96 128l0-96c0-17.7 14.3-32 32-32zM0 256c0-53 43-96 96-96l128 0c53 0 96 43 96 96l0 208c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 256zm240 80A80 80 0 1 0 80 336a80 80 0 1 0 160 0zM256 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM448 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"truck-monster\": [640, 512, [], \"f63b\", \"M288 64l0 64 128 0L368 64l-80 0zM419.2 25.6L496 128l80 0c17.7 0 32 14.3 32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64l-64 0c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-64c0-17.7 14.3-32 32-32l160 0 0-80c0-26.5 21.5-48 48-48l96 0c20.1 0 39.1 9.5 51.2 25.6zM152 256l16 0c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.7 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.3 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8l0 16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.3 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.8 3.7-14.1 6.8-21.7 9C190.1 503.1 180.1 512 168 512l-16 0c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2L63.8 468.9c-8.6-8.6-9.3-21.9-2.3-31.3c-3.7-6.9-6.8-14.1-9-21.8C40.9 414.1 32 404.1 32 392l0-16c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.3-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9c1.7-11.6 11.7-20.6 23.8-20.6zm8 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM448.2 276.6c1.7-11.6 11.7-20.6 23.8-20.6l16 0c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.8 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.2 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8l0 16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.2 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.9 3.7-14.1 6.8-21.8 9C510.1 503.1 500.1 512 488 512l-16 0c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2l-11.3-11.3c-8.6-8.6-9.3-21.9-2.2-31.3c-3.7-6.9-6.8-14.1-9-21.8C360.9 414.1 352 404.1 352 392l0-16c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.2-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9zM528 384a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"],\n    \"w\": [576, 512, [119], \"57\", \"M20.8 34c16.5-6.2 35 2.2 41.2 18.7l110.2 294L257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23l85.1 291.7L514 52.8c6.2-16.5 24.6-24.9 41.2-18.7s24.9 24.7 18.7 41.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2C-4.2 58.7 4.2 40.2 20.8 34z\"],\n    \"earth-africa\": [512, 512, [127757, \"globe-africa\"], \"f57c\", \"M177.8 63.2l10 17.4c2.8 4.8 4.2 10.3 4.2 15.9l0 41.4c0 3.9 1.6 7.7 4.3 10.4c6.2 6.2 16.5 5.7 22-1.2l13.6-17c4.7-5.9 12.9-7.7 19.6-4.3l15.2 7.6c3.4 1.7 7.2 2.6 11 2.6c6.5 0 12.8-2.6 17.4-7.2l3.9-3.9c2.9-2.9 7.3-3.6 11-1.8l29.2 14.6c7.8 3.9 12.6 11.8 12.6 20.5c0 10.5-7.1 19.6-17.3 22.2l-35.4 8.8c-7.4 1.8-15.1 1.5-22.4-.9l-32-10.7c-3.3-1.1-6.7-1.7-10.2-1.7c-7 0-13.8 2.3-19.4 6.5L176 212c-10.1 7.6-16 19.4-16 32l0 28c0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16l0 48c0 17.7 14.3 32 32 32c10.1 0 19.6-4.7 25.6-12.8l25.6-34.1c8.3-11.1 12.8-24.6 12.8-38.4l0-12.1c0-3.9 2.6-7.3 6.4-8.2l5.3-1.3c11.9-3 20.3-13.7 20.3-26c0-7.1-2.8-13.9-7.8-18.9l-33.5-33.5c-3.7-3.7-3.7-9.7 0-13.4c5.7-5.7 14.1-7.7 21.8-5.1l14.1 4.7c12.3 4.1 25.7-1.5 31.5-13c3.5-7 11.2-10.8 18.9-9.2l27.4 5.5C432 112.4 351.5 48 256 48c-27.7 0-54 5.4-78.2 15.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"],\n    \"rainbow\": [640, 512, [127752], \"f75b\", \"M320 96C178.6 96 64 210.6 64 352l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96C0 175.3 143.3 32 320 32s320 143.3 320 320l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96C576 210.6 461.4 96 320 96zm0 192c-35.3 0-64 28.7-64 64l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-70.7 57.3-128 128-128s128 57.3 128 128l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-35.3-28.7-64-64-64zM160 352l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-123.7 100.3-224 224-224s224 100.3 224 224l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-88.4-71.6-160-160-160s-160 71.6-160 160z\"],\n    \"circle-notch\": [512, 512, [], \"f1ce\", \"M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z\"],\n    \"tablet-screen-button\": [448, 512, [\"tablet-alt\"], \"f3fa\", \"M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM256 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64L64 64l0 320 320 0 0-320z\"],\n    \"paw\": [512, 512, [], \"f1b0\", \"M226.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5s.3-86.2 32.6-96.8s70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3S-2.7 179.3 21.8 165.3s59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5l0 1.6c0 25.8-20.9 46.7-46.7 46.7c-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2C84.9 480 64 459.1 64 433.3l0-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3s29.1 51.7 10.2 84.1s-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5s46.9 53.9 32.6 96.8s-52.1 69.1-84.4 58.5z\"],\n    \"cloud\": [640, 512, [9729], \"f0c2\", \"M0 336c0 79.5 64.5 144 144 144l368 0c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z\"],\n    \"trowel-bricks\": [512, 512, [], \"e58a\", \"M240.8 4.8C250.3 10.6 256 20.9 256 32l0 72 89 0c3.6-13.8 16.1-24 31-24l88 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-88 0c-14.9 0-27.4-10.2-31-24l-89 0 0 72c0 11.1-5.7 21.4-15.2 27.2s-21.2 6.4-31.1 1.4l-192-96C6.8 151.2 0 140.1 0 128s6.8-23.2 17.7-28.6l192-96c9.9-5 21.7-4.4 31.1 1.4zM288 256c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-64zM32 384l96 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm192 0l256 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z\"],\n    \"face-flushed\": [512, 512, [128563, \"flushed\"], \"f579\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM176 384c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16zm-16-88a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"],\n    \"hospital-user\": [576, 512, [], \"f80d\", \"M48 0C21.5 0 0 21.5 0 48L0 256l144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L0 288l0 64 144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L0 384l0 80c0 26.5 21.5 48 48 48l217.9 0c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2l0-95.9L320 48c0-26.5-21.5-48-48-48L48 0zM152 64l16 0c8.8 0 16 7.2 16 16l0 24 24 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-24 0 0 24c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-24-24 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16l24 0 0-24c0-8.8 7.2-16 16-16zM512 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM288 477.1c0 19.3 15.6 34.9 34.9 34.9l218.2 0c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1l-101.8 0c-51.4 0-93.1 41.7-93.1 93.1z\"],\n    \"tent-arrow-left-right\": [576, 512, [], \"e57f\", \"M488.1 6.2c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9L489.5 72 86.5 72l33.5-30.2c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120l402.9 0-33.5 30.2c-9.9 8.9-10.7 24-1.8 33.9s24 10.7 33.9 1.8l80-72c5.1-4.6 7.9-11 7.9-17.8s-2.9-13.3-7.9-17.8l-80-72zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512l144 0 16 0c17.7 0 32-14.3 32-32l0-118.1c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7l60.2 0 16 0c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"],\n    \"gavel\": [512, 512, [\"legal\"], \"f0e3\", \"M318.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-120 120c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l4-4L325.4 293.4l-4 4c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l120-120c12.5-12.5 12.5-32.8 0-45.3l-16-16c-12.5-12.5-32.8-12.5-45.3 0l-4 4L330.6 74.6l4-4c12.5-12.5 12.5-32.8 0-45.3l-16-16zm-152 288c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l48 48c12.5 12.5 32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-1.4-1.4L272 285.3 226.7 240 168 298.7l-1.4-1.4z\"],\n    \"binoculars\": [512, 512, [], \"f1e5\", \"M128 32l32 0c17.7 0 32 14.3 32 32l0 32L96 96l0-32c0-17.7 14.3-32 32-32zm64 96l0 320c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32l0-59.1c0-34.6 9.4-68.6 27.2-98.3C40.9 267.8 49.7 242.4 53 216L60.5 156c2-16 15.6-28 31.8-28l99.8 0zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6c17.8 29.7 27.2 63.7 27.2 98.3l0 59.1c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-320 99.8 0zM320 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32zm-32 64l0 160-64 0 0-160 64 0z\"],\n    \"microphone-slash\": [640, 512, [], \"f131\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 21.2-5.1 41.1-14.2 58.7L416 300.8 416 96c0-53-43-96-96-96s-96 43-96 96l0 54.3L38.8 5.1zM344 430.4c20.4-2.8 39.7-9.1 57.3-18.2l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128l0-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6z\"],\n    \"box-tissue\": [512, 512, [], \"e05b\", \"M92.5 0L208 0c40 0 52 24 64 48s24 48 64 48l85.2 0C436 96 448 108 448 122.8c0 3.4-.7 6.8-1.9 10L409.6 224 384 288l-256 0-16-64L64.9 35.4c-.6-2.3-.9-4.6-.9-6.9C64 12.8 76.8 0 92.5 0zM79 224l16 64-15 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 256 0 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-13.5 0 25.6-64 19.9 0c26.5 0 48 21.5 48 48l0 112L0 384 0 272c0-26.5 21.5-48 48-48l31 0zM0 416l512 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-48z\"],\n    \"motorcycle\": [640, 512, [127949], \"f21c\", \"M280 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l57.7 0 16.4 30.3L256 192l-45.3-45.3c-12-12-28.3-18.7-45.3-18.7L64 128c-17.7 0-32 14.3-32 32l0 32 96 0c88.4 0 160 71.6 160 160c0 11-1.1 21.7-3.2 32l70.4 0c-2.1-10.3-3.2-21-3.2-32c0-52.2 25-98.6 63.7-127.8l15.4 28.6C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L418.2 128l61.8 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-20.4 0c-7.5 0-14.7 2.6-20.5 7.4L391.7 78.9l-14-26c-7-12.9-20.5-21-35.2-21L280 32zM462.7 311.2l28.2 52.2c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-28.2-52.2c2.3-.3 4.7-.4 7.1-.4c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-15.5 5.5-29.7 14.7-40.8zM187.3 376c-9.5 23.5-32.5 40-59.3 40c-35.3 0-64-28.7-64-64s28.7-64 64-64c26.9 0 49.9 16.5 59.3 40l66.4 0C242.5 268.8 190.5 224 128 224C57.3 224 0 281.3 0 352s57.3 128 128 128c62.5 0 114.5-44.8 125.8-104l-66.4 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"bell-concierge\": [512, 512, [128718, \"concierge-bell\"], \"f562\", \"M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.3C119.6 157.2 32 252.4 32 368l448 0c0-115.6-87.6-210.8-200-222.7l0-33.3 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0-40 0zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 400z\"],\n    \"pen-ruler\": [512, 512, [\"pencil-ruler\"], \"f5ae\", \"M469.3 19.3l23.4 23.4c25 25 25 65.5 0 90.5l-56.4 56.4L322.3 75.7l56.4-56.4c25-25 65.5-25 90.5 0zM44.9 353.2L299.7 98.3 413.7 212.3 158.8 467.1c-6.7 6.7-15.1 11.6-24.2 14.2l-104 29.7c-8.4 2.4-17.4 .1-23.6-6.1s-8.5-15.2-6.1-23.6l29.7-104c2.6-9.2 7.5-17.5 14.2-24.2zM249.4 103.4L103.4 249.4 16 161.9c-18.7-18.7-18.7-49.1 0-67.9L94.1 16c18.7-18.7 49.1-18.7 67.9 0l19.8 19.8c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1l45.1 45.1zM408.6 262.6l45.1 45.1c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1L496 350.1c18.7 18.7 18.7 49.1 0 67.9L417.9 496c-18.7 18.7-49.1 18.7-67.9 0l-87.4-87.4L408.6 262.6z\"],\n    \"people-arrows\": [640, 512, [\"people-arrows-left-right\"], \"e068\", \"M64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM25.9 233.4C29.3 191.9 64 160 105.6 160l44.8 0c27 0 51 13.4 65.5 34.1c-2.7 1.9-5.2 4-7.5 6.3l-64 64c-21.9 21.9-21.9 57.3 0 79.2L192 391.2l0 72.8c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-115.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3zM448 64a64 64 0 1 1 128 0A64 64 0 1 1 448 64zM431.6 200.4c-2.3-2.3-4.9-4.4-7.5-6.3c14.5-20.7 38.6-34.1 65.5-34.1l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L576 464c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-72.8 47.6-47.6c21.9-21.9 21.9-57.3 0-79.2l-64-64zM272 240l0 32 96 0 0-32c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l64 64c9.4 9.4 9.4 24.6 0 33.9l-64 64c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2l0-32-96 0 0 32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2z\"],\n    \"mars-and-venus-burst\": [640, 512, [], \"e523\", \"M504 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l39 39-22.2 22.2C475.9 78.4 439.6 64 400 64c-88.4 0-160 71.6-160 160c0 80.2 59.1 146.7 136.1 158.2c0 .6-.1 1.2-.1 1.8l0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .3 0 .4 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1c0 0 0 .1 0 .1s0 .1 0 .1l0 .1c0 0 0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0l24 0-24 0c0 13.3 10.7 24 24 24s24-10.7 24-24l-24 0 24 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1l0-.1c0 0 0-.1 0-.1s0-.1 0-.1l0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.4 0-.3 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4c0-.6 0-1.2-.1-1.8c77-11.6 136.1-78 136.1-158.2c0-31.4-9-60.7-24.7-85.4L560 113.9l39 39c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-112c0-13.3-10.7-24-24-24L504 0zM400 128a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.1 3.8 9.9 5.1 15.2 3.6C223.6 310.8 208 269.2 208 224c0-60.8 28.3-115 72.4-150.2L220.3 92.1l-29.4-74z\"],\n    \"square-caret-right\": [448, 512, [\"caret-square-right\"], \"f152\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z\"],\n    \"scissors\": [512, 512, [9984, 9986, 9988, \"cut\"], \"f0c4\", \"M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"],\n    \"sun-plant-wilt\": [640, 512, [], \"e57a\", \"M160 0c-6.3 0-12 3.7-14.6 9.5L120.6 64.9 63.9 43.2c-5.9-2.3-12.6-.8-17 3.6s-5.9 11.1-3.6 17l21.7 56.7L9.5 145.4C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8L43.2 256.1c-2.3 5.9-.8 12.6 3.6 17s11.1 5.9 17 3.6l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.7 21.7c5.9 2.3 12.6 .8 17-3.6s5.9-11.1 3.6-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7c2.3-5.9 .8-12.6-3.6-17s-11.1-5.9-17-3.6L199.4 64.9 174.6 9.5C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm312 16c0-17.7 14.3-32 32-32s32 14.3 32 32l0 53.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C624 318 640 290.7 640 274c0-21.5-9.2-37-24-44.6l0-53.4c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 22.7c-9.8-4.3-20.6-6.7-32-6.7c-44.2 0-80 35.8-80 80l0 21.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C400 382 416 354.7 416 338c0-21.5-9.2-37-24-44.6l0-21.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 8 0 168L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-104 0 0-168 0-8 0-96z\"],\n    \"toilets-portable\": [576, 512, [], \"e584\", \"M32 0L224 0c17.7 0 32 14.3 32 32l0 32L0 64 0 32C0 14.3 14.3 0 32 0zM0 96l24 0 208 0 24 0 0 24 0 368c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8L48 480l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 120 0 96zM192 224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zM352 0L544 0c17.7 0 32 14.3 32 32l0 32L320 64l0-32c0-17.7 14.3-32 32-32zM320 96l24 0 208 0 24 0 0 24 0 368c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-160 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-368 0-24zM512 224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z\"],\n    \"hockey-puck\": [512, 512, [], \"f453\", \"M256 256C114.6 256 0 213 0 160s114.6-96 256-96s256 43 256 96s-114.6 96-256 96zm192.3 1.8c24.7-9.3 46.9-21 63.7-35.6L512 352c0 53-114.6 96-256 96S0 405 0 352L0 222.3c16.8 14.6 39 26.3 63.7 35.6C114.5 276.9 182.5 288 256 288s141.5-11.1 192.3-30.2z\"],\n    \"table\": [512, 512, [], \"f0ce\", \"M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"],\n    \"magnifying-glass-arrow-right\": [512, 512, [], \"e521\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM241 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31L120 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l118.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72z\"],\n    \"tachograph-digital\": [640, 512, [\"digital-tachograph\"], \"f566\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm32 64l224 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM64 368c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16zm320 0c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16zM80 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"],\n    \"users-slash\": [640, 512, [], \"e073\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320l178.1 0c11.8 0 21.3-9.6 21.3-21.3C640 239.8 592.2 192 533.3 192l-42.7 0c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 30.2-10.5 58-28 79.9l-25.2-19.7C408.1 267.7 416 246.8 416 224c0-53-43-96-96-96c-31.1 0-58.7 14.8-76.3 37.7l-40.6-31.8c13-14.2 20.9-33.1 20.9-53.9c0-44.2-35.8-80-80-80C116.3 0 91.9 14.1 77.5 35.5L38.8 5.1zM106.7 192C47.8 192 0 239.8 0 298.7C0 310.4 9.6 320 21.3 320l213.3 0c.2 0 .4 0 .7 0c-20.6-18.2-35.2-42.8-40.8-70.8L121.8 192l-15.2 0zM261.3 352C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7l330.7 0c10.5 0 19.5-6 23.9-14.8L324.9 352l-63.6 0zM512 160A80 80 0 1 0 512 0a80 80 0 1 0 0 160z\"],\n    \"clover\": [448, 512, [], \"e139\", \"M216.6 49.9C205.1 38.5 189.5 32 173.3 32C139.4 32 112 59.4 112 93.3l0 4.9c0 12 3.3 23.7 9.4 34l18.8 31.3c1.1 1.8 1.2 3.1 1 4.2c-.2 1.2-.8 2.5-2 3.6s-2.4 1.8-3.6 2c-1 .2-2.4 .1-4.2-1l-31.3-18.8c-10.3-6.2-22-9.4-34-9.4l-4.9 0C27.4 144 0 171.4 0 205.3c0 16.2 6.5 31.8 17.9 43.3l1.2 1.2c3.4 3.4 3.4 9 0 12.4l-1.2 1.2C6.5 274.9 0 290.5 0 306.7C0 340.6 27.4 368 61.3 368l4.9 0c12 0 23.7-3.3 34-9.4l31.3-18.8c1.8-1.1 3.1-1.2 4.2-1c1.2 .2 2.5 .8 3.6 2s1.8 2.4 2 3.6c.2 1 .1 2.4-1 4.2l-18.8 31.3c-6.2 10.3-9.4 22-9.4 34l0 4.9c0 33.8 27.4 61.3 61.3 61.3c16.2 0 31.8-6.5 43.3-17.9l1.2-1.2c3.4-3.4 9-3.4 12.4 0l1.2 1.2c11.5 11.5 27.1 17.9 43.3 17.9c33.8 0 61.3-27.4 61.3-61.3l0-4.9c0-12-3.3-23.7-9.4-34l-18.8-31.3c-1.1-1.8-1.2-3.1-1-4.2c.2-1.2 .8-2.5 2-3.6s2.4-1.8 3.6-2c1-.2 2.4-.1 4.2 1l31.3 18.8c10.3 6.2 22 9.4 34 9.4l4.9 0c33.8 0 61.3-27.4 61.3-61.3c0-16.2-6.5-31.8-17.9-43.3l-1.2-1.2c-3.4-3.4-3.4-9 0-12.4l1.2-1.2c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3l-4.9 0c-12 0-23.7 3.3-34 9.4l-31.3 18.8c-1.8 1.1-3.1 1.2-4.2 1c-1.2-.2-2.5-.8-3.6-2s-1.8-2.4-2-3.6c-.2-1-.1-2.4 1-4.2l18.8-31.3c6.2-10.3 9.4-22 9.4-34l0-4.9C336 59.4 308.6 32 274.7 32c-16.2 0-31.8 6.5-43.3 17.9l-1.2 1.2c-3.4 3.4-9 3.4-12.4 0l-1.2-1.2z\"],\n    \"reply\": [512, 512, [61714, \"mail-reply\"], \"f3e5\", \"M205 34.8c11.5 5.1 19 16.6 19 29.2l0 64 112 0c97.2 0 176 78.8 176 176c0 113.3-81.5 163.9-100.2 174.1c-2.5 1.4-5.3 1.9-8.1 1.9c-10.9 0-19.7-8.9-19.7-19.7c0-7.5 4.3-14.4 9.8-19.5c9.4-8.8 22.2-26.4 22.2-56.7c0-53-43-96-96-96l-96 0 0 64c0 12.6-7.4 24.1-19 29.2s-25 3-34.4-5.4l-160-144C3.9 225.7 0 217.1 0 208s3.9-17.7 10.6-23.8l160-144c9.4-8.5 22.9-10.6 34.4-5.4z\"],\n    \"star-and-crescent\": [512, 512, [9770], \"f699\", \"M0 256C0 114.6 114.6 0 256 0c33 0 64.6 6.3 93.6 17.7c7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5c-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5c7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512C114.6 512 0 397.4 0 256zM375.4 137.4c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z\"],\n    \"house-fire\": [640, 512, [], \"e50c\", \"M288 350.1l0 1.9-32 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L447.3 128.1c-12.3-1-25 3-34.8 11.7c-35.4 31.6-65.6 67.7-87.3 102.8C304.3 276.5 288 314.9 288 350.1zM480 512c-88.4 0-160-71.6-160-160c0-76.7 62.5-144.7 107.2-179.4c5-3.9 10.9-5.8 16.8-5.8c7.9-.1 16 3.1 22 9.2l46 46 11.3-11.3c11.7-11.7 30.6-12.7 42.3-1C624.5 268 640 320.2 640 352c0 88.4-71.6 160-160 160zm64-111.8c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 327.1 416 363.6 416 400.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"],\n    \"square-minus\": [448, 512, [61767, \"minus-square\"], \"f146\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 200l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"],\n    \"helicopter\": [640, 512, [128641], \"f533\", \"M128 32c0-17.7 14.3-32 32-32L544 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L384 64l0 64 32 0c88.4 0 160 71.6 160 160l0 64c0 17.7-14.3 32-32 32l-160 0-64 0c-20.1 0-39.1-9.5-51.2-25.6l-71.4-95.2c-3.5-4.7-8.3-8.3-13.7-10.5L47.2 198.1c-9.5-3.8-16.7-12-19.2-22L5 83.9C2.4 73.8 10.1 64 20.5 64L48 64c10.1 0 19.6 4.7 25.6 12.8L112 128l208 0 0-64L160 64c-17.7 0-32-14.3-32-32zM384 320l128 0 0-32c0-53-43-96-96-96l-32 0 0 128zM630.6 425.4c12.5 12.5 12.5 32.8 0 45.3l-3.9 3.9c-24 24-56.6 37.5-90.5 37.5L256 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l280.2 0c17 0 33.3-6.7 45.3-18.7l3.9-3.9c12.5-12.5 32.8-12.5 45.3 0z\"],\n    \"compass\": [512, 512, [129517], \"f14e\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"],\n    \"square-caret-down\": [448, 512, [\"caret-square-down\"], \"f150\", \"M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z\"],\n    \"file-circle-question\": [576, 512, [], \"e4ef\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z\"],\n    \"laptop-code\": [640, 512, [], \"f5fc\", \"M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"],\n    \"swatchbook\": [512, 512, [], \"f5c3\", \"M0 32C0 14.3 14.3 0 32 0L160 0c17.7 0 32 14.3 32 32l0 384c0 53-43 96-96 96s-96-43-96-96L0 32zM223.6 425.9c.3-3.3 .4-6.6 .4-9.9l0-262 75.4-75.4c12.5-12.5 32.8-12.5 45.3 0l90.5 90.5c12.5 12.5 12.5 32.8 0 45.3L223.6 425.9zM182.8 512l192-192L480 320c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-297.2 0zM128 64L64 64l0 64 64 0 0-64zM64 192l0 64 64 0 0-64-64 0zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"],\n    \"prescription-bottle\": [384, 512, [], \"f485\", \"M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zm32 96l320 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-32 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 384l0-64 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 288l0-64 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 192l0-64z\"],\n    \"bars\": [448, 512, [\"navicon\"], \"f0c9\", \"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z\"],\n    \"people-group\": [640, 512, [], \"e533\", \"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z\"],\n    \"hourglass-end\": [384, 512, [8987, \"hourglass-3\"], \"f253\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 256 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 0 64 0 32 0zM96 75l0-11 192 0 0 11c0 25.5-10.1 49.9-28.1 67.9L192 210.7l-67.9-67.9C106.1 124.9 96 100.4 96 75z\"],\n    \"heart-crack\": [512, 512, [128148, \"heart-broken\"], \"f7a9\", \"M119.4 44.1c23.3-3.9 46.8-1.9 68.6 5.3l49.8 77.5-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8L296.8 61.8c28.5-16.7 62.4-23.2 95.7-17.6C461.5 55.6 512 115.2 512 185.1l0 5.8c0 41.5-17.2 81.2-47.6 109.5L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9L47.6 300.4C17.2 272.1 0 232.4 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141z\"],\n    \"square-up-right\": [448, 512, [8599, \"external-link-square-alt\"], \"f360\", \"M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM160 160c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l40 40-71 71C114 302 112 306.9 112 312s2 10 5.7 13.7l36.7 36.7c3.6 3.6 8.5 5.7 13.7 5.7s10-2 13.7-5.7l71-71 40 40c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8l0-144c0-8.8-7.2-16-16-16l-144 0z\"],\n    \"face-kiss-beam\": [512, 512, [128537, \"kiss-beam\"], \"f597\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-84.9s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"],\n    \"film\": [512, 512, [127902], \"f008\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM48 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L64 96c-8.8 0-16 7.2-16 16zM416 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM160 128l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L192 96c-17.7 0-32 14.3-32 32zm32 160c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0z\"],\n    \"ruler-horizontal\": [640, 512, [], \"f547\", \"M0 336c0 26.5 21.5 48 48 48l544 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0c-26.5 0-48 21.5-48 48L0 336z\"],\n    \"people-robbery\": [576, 512, [], \"e536\", \"M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6L328 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-305.7c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64l0 96 0 .6L8 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-227.3 13 20.5c5.9 9.2 16.1 14.9 27 14.9l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-30.4 0-37.4-58.9C157.6 142 132.1 128 104.7 128L72 128z\"],\n    \"lightbulb\": [384, 512, [128161], \"f0eb\", \"M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z\"],\n    \"caret-left\": [256, 512, [], \"f0d9\", \"M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z\"],\n    \"circle-exclamation\": [512, 512, [\"exclamation-circle\"], \"f06a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"],\n    \"school-circle-xmark\": [640, 512, [], \"e56d\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l272 0s0 0 0 0l-64 0 0-96c0-35.3 28.7-64 64-64l.3 0 .5 0c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8L640 144c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4zM96 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm0 128l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z\"],\n    \"arrow-right-from-bracket\": [512, 512, [\"sign-out\"], \"f08b\", \"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z\"],\n    \"circle-chevron-down\": [512, 512, [\"chevron-circle-down\"], \"f13a\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z\"],\n    \"unlock-keyhole\": [448, 512, [\"unlock-alt\"], \"f13e\", \"M224 64c-44.2 0-80 35.8-80 80l0 48 240 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0 0-48C80 64.5 144.5 0 224 0c57.5 0 107 33.7 130.1 82.3c7.6 16 .8 35.1-15.2 42.6s-35.1 .8-42.6-15.2C283.4 82.6 255.9 64 224 64zm32 320c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0z\"],\n    \"cloud-showers-heavy\": [512, 512, [], \"f740\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96L96 320zM81.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6S-3.3 490.7 1.9 478.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm120 0c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm244.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6s17.8 19.3 12.6 31.5zM313.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6z\"],\n    \"headphones-simple\": [512, 512, [\"headphones-alt\"], \"f58f\", \"M256 80C141.1 80 48 173.1 48 288l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 288C0 146.6 114.6 32 256 32s256 114.6 256 256l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-114.9-93.1-208-208-208zM80 352c0-35.3 28.7-64 64-64l16 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-16 0c-35.3 0-64-28.7-64-64l0-64zm288-64c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-16 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l16 0z\"],\n    \"sitemap\": [576, 512, [], \"f0e8\", \"M208 80c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-8 0 0 40 152 0c30.9 0 56 25.1 56 56l0 32 8 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l8 0 0-32c0-4.4-3.6-8-8-8l-152 0 0 40 8 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l8 0 0-40-152 0c-4.4 0-8 3.6-8 8l0 32 8 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l8 0 0-32c0-30.9 25.1-56 56-56l152 0 0-40-8 0c-26.5 0-48-21.5-48-48l0-64z\"],\n    \"circle-dollar-to-slot\": [512, 512, [\"donate\"], \"f4b9\", \"M326.7 403.7c-22.1 8-45.9 12.3-70.7 12.3s-48.7-4.4-70.7-12.3l-.8-.3c-30-11-56.8-28.7-78.6-51.4C70 314.6 48 263.9 48 208C48 93.1 141.1 0 256 0S464 93.1 464 208c0 55.9-22 106.6-57.9 144c-1 1-2 2.1-3 3.1c-21.4 21.4-47.4 38.1-76.3 48.6zM256 91.9c-11.1 0-20.1 9-20.1 20.1l0 6c-5.6 1.2-10.9 2.9-15.9 5.1c-15 6.8-27.9 19.4-31.1 37.7c-1.8 10.2-.8 20 3.4 29c4.2 8.8 10.7 15 17.3 19.5c11.6 7.9 26.9 12.5 38.6 16l2.2 .7c13.9 4.2 23.4 7.4 29.3 11.7c2.5 1.8 3.4 3.2 3.7 4c.3 .8 .9 2.6 .2 6.7c-.6 3.5-2.5 6.4-8 8.8c-6.1 2.6-16 3.9-28.8 1.9c-6-1-16.7-4.6-26.2-7.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-2.2-.7-4.3-1.5-6.4-2.1c-10.5-3.5-21.8 2.2-25.3 12.7s2.2 21.8 12.7 25.3c1.2 .4 2.7 .9 4.4 1.5c7.9 2.7 20.3 6.9 29.8 9.1l0 6.4c0 11.1 9 20.1 20.1 20.1s20.1-9 20.1-20.1l0-5.5c5.3-1 10.5-2.5 15.4-4.6c15.7-6.7 28.4-19.7 31.6-38.7c1.8-10.4 1-20.3-3-29.4c-3.9-9-10.2-15.6-16.9-20.5c-12.2-8.8-28.3-13.7-40.4-17.4l-.8-.2c-14.2-4.3-23.8-7.3-29.9-11.4c-2.6-1.8-3.4-3-3.6-3.5c-.2-.3-.7-1.6-.1-5c.3-1.9 1.9-5.2 8.2-8.1c6.4-2.9 16.4-4.5 28.6-2.6c4.3 .7 17.9 3.3 21.7 4.3c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-4.4-1.2-14.4-3.2-21-4.4l0-6.3c0-11.1-9-20.1-20.1-20.1zM48 352l16 0c19.5 25.9 44 47.7 72.2 64L64 416l0 32 192 0 192 0 0-32-72.2 0c28.2-16.3 52.8-38.1 72.2-64l16 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48z\"],\n    \"memory\": [576, 512, [], \"f538\", \"M64 64C28.7 64 0 92.7 0 128l0 7.4c0 6.8 4.4 12.6 10.1 16.3C23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6L0 320l576 0 0-71.4c0-6.8-4.4-12.6-10.1-16.3C552.7 223.7 544 208.9 544 192s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3l0-7.4c0-35.3-28.7-64-64-64L64 64zM576 352L0 352l0 64c0 17.7 14.3 32 32 32l48 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 96 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 96 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 96 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 48 0c17.7 0 32-14.3 32-32l0-64zM192 160l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z\"],\n    \"road-spikes\": [640, 512, [], \"e568\", \"M64 116.8c0-15.8 20.5-22 29.3-8.9L192 256l0-139.2c0-15.8 20.5-22 29.3-8.9L320 256l0-139.2c0-15.8 20.5-22 29.3-8.9L448 256l0-139.2c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.7-26.6 49.7L512 352l-64 0-64 0-64 0-64 0-64 0L64 352l0-235.2zM32 384l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"],\n    \"fire-burner\": [640, 512, [], \"e4f1\", \"M345.7 48.3L358 34.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C469 131.2 480 162.2 480 192.2C480 280.8 408.7 352 320 352c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2C273.4 2.3 280.7-.2 288 0c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM384 240.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C293 167.1 256 203.6 256 240.2c0 35.3 28.7 64 64 64s64-28.7 64-64zM32 288c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64 448 0 0-64c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l0-96zM320 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM192 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"flag\": [448, 512, [127988, 61725], \"f024\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 64 0 368 0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-247.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48l0-16z\"],\n    \"hanukiah\": [640, 512, [128334], \"f6e6\", \"M314.2 3.3C309.1 12.1 296 36.6 296 56c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C324.6 1.2 322.4 0 320 0s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C36.6 49.2 34.4 48 32 48s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7C165.1 60.1 152 84.6 152 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zM394.2 51.3C389.1 60.1 376 84.6 376 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7C517.1 60.1 504 84.6 504 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zM112 160c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176L96 320c-17.7 0-32-14.3-32-32l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 53 43 96 96 96l192 0 0 64-128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-64 192 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32l-192 0 0-176z\"],\n    \"feather\": [512, 512, [129718], \"f52d\", \"M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57 68 0c49.7 0 97.9-14.4 139-41c11.1-7.2 5.5-23-7.8-23c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l81-24.3c2.5-.8 4.8-2.1 6.7-4l22.4-22.4c10.1-10.1 2.9-27.3-11.3-27.3l-32.2 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l112-33.6c4-1.2 7.4-3.9 9.3-7.7C506.4 207.6 512 184.1 512 160c0-41-16.3-80.3-45.3-109.3l-5.5-5.5C432.3 16.3 393 0 352 0s-80.3 16.3-109.3 45.3L139 149C91 197 64 262.1 64 330l0 55.3L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z\"],\n    \"volume-low\": [448, 512, [128264, \"volume-down\"], \"f027\", \"M301.1 34.8C312.6 40 320 51.4 320 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352 64 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM412.6 181.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z\"],\n    \"comment-slash\": [640, 512, [], \"f4b3\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512.9 376.7C552.2 340.2 576 292.3 576 240C576 125.1 461.4 32 320 32c-67.7 0-129.3 21.4-175.1 56.3L38.8 5.1zm385.2 425L82.9 161.3C70.7 185.6 64 212.2 64 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c37 0 72.3-6.4 104.1-17.9z\"],\n    \"cloud-sun-rain\": [640, 512, [127782], \"f743\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l10.4 62.4c-23.3 10.8-42.9 28.4-56 50.3c-14.6-9-31.8-14.1-50.2-14.1c-53 0-96 43-96 96c0 35.5 19.3 66.6 48 83.2c.8 31.8 13.2 60.7 33.1 82.7l-56 39.2c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM208 144c13.8 0 26.7 4.4 37.1 11.9c-1.2 4.1-2.2 8.3-3 12.6c-37.9 14.6-67.2 46.6-77.8 86.4C151.8 243.1 144 226.5 144 208c0-35.3 28.7-64 64-64zm69.4 276c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm74.5-116.1c0 44.2-35.8 80-80 80l-271.9 0c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"],\n    \"compress\": [448, 512, [], \"f066\", \"M160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 320c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0z\"],\n    \"wheat-awn\": [512, 512, [\"wheat-alt\"], \"e2cd\", \"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0L486.5 231c6.2-6.2 6.2-16.4 0-22.6L475.2 197c-5.2-5.2-10.6-9.8-16.4-13.9L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3z\"],\n    \"ankh\": [320, 512, [9765], \"f644\", \"M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1c-5.9 6.2-11.8 11.8-17.4 16.7c-5.6-4.9-11.5-10.5-17.4-16.7C116.7 204.6 96 169.6 96 128zM160 0C89.3 0 32 57.3 32 128c0 52.4 21.5 95.5 46.8 128L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-46.8 0c25.4-32.5 46.8-75.6 46.8-128C288 57.3 230.7 0 160 0z\"],\n    \"hands-holding-child\": [640, 512, [], \"e4fa\", \"M320 0a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm44.7 164.3L375.8 253c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35-7.6 0-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8L255.5 181c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 104.8 295.3 96 320 96s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8l-19.8-16.7zM40 64c22.1 0 40 17.9 40 40l0 40 0 80 0 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2c0 0 0 0 0 0l25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 224l0-64 0-56C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 56 0 64 0 101.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3c0 0 0 0 0 0l15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3l0-40.2 0-80 0-40c0-22.1 17.9-40 40-40z\"],\n    \"asterisk\": [384, 512, [10033, 61545], \"2a\", \"M192 32c17.7 0 32 14.3 32 32l0 135.5 111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5 224 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-135.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5 160 64c0-17.7 14.3-32 32-32z\"],\n    \"square-check\": [448, 512, [9745, 9989, 61510, \"check-square\"], \"f14a\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"],\n    \"peseta-sign\": [384, 512, [], \"e221\", \"M64 32C46.3 32 32 46.3 32 64l0 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 96 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 96 0c77.4 0 142-55 156.8-128l3.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-3.2 0C334 87 269.4 32 192 32L64 32zM282.5 160L96 160l0-64 96 0c41.8 0 77.4 26.7 90.5 64zM96 224l186.5 0c-13.2 37.3-48.7 64-90.5 64l-96 0 0-64z\"],\n    \"heading\": [448, 512, [\"header\"], \"f1dc\", \"M0 64C0 46.3 14.3 32 32 32l48 0 48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 112 224 0 0-112-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0 48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 144 0 176 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-144-224 0 0 144 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-176L48 96 32 96C14.3 96 0 81.7 0 64z\"],\n    \"ghost\": [384, 512, [128123], \"f6e2\", \"M40.1 467.1l-11.2 9c-3.2 2.5-7.1 3.9-11.1 3.9C8 480 0 472 0 462.2L0 192C0 86 86 0 192 0S384 86 384 192l0 270.2c0 9.8-8 17.8-17.8 17.8c-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"list\": [512, 512, [\"list-squares\"], \"f03a\", \"M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z\"],\n    \"square-phone-flip\": [448, 512, [\"phone-square-alt\"], \"f87b\", \"M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zm-90.7 96.7c-9.7-2.6-19.9 2.3-23.7 11.6l-20 48c-3.4 8.2-1 17.6 5.8 23.2L280 231.7c-16.6 35.2-45.1 63.7-80.3 80.3l-20.2-24.7c-5.6-6.8-15-9.2-23.2-5.8l-48 20c-9.3 3.9-14.2 14-11.6 23.7l12 44C111.1 378 119 384 128 384c123.7 0 224-100.3 224-224c0-9-6-16.9-14.7-19.3l-44-12z\"],\n    \"cart-plus\": [576, 512, [], \"f217\", \"M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM252 160c0 11 9 20 20 20l44 0 0 44c0 11 9 20 20 20s20-9 20-20l0-44 44 0c11 0 20-9 20-20s-9-20-20-20l-44 0 0-44c0-11-9-20-20-20s-20 9-20 20l0 44-44 0c-11 0-20 9-20 20z\"],\n    \"gamepad\": [640, 512, [], \"f11b\", \"M192 64C86 64 0 150 0 256S86 448 192 448l256 0c106 0 192-86 192-192s-86-192-192-192L192 64zM496 168a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM392 304a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM168 200c0-13.3 10.7-24 24-24s24 10.7 24 24l0 32 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-32z\"],\n    \"circle-dot\": [512, 512, [128280, \"dot-circle\"], \"f192\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"],\n    \"face-dizzy\": [512, 512, [\"dizzy\"], \"f567\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-224a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM100.7 132.7c6.2-6.2 16.4-6.2 22.6 0L160 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L182.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L137.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6zm192 0c6.2-6.2 16.4-6.2 22.6 0L352 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L374.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6z\"],\n    \"egg\": [384, 512, [129370], \"f7fb\", \"M192 496C86 496 0 394 0 288C0 176 64 16 192 16s192 160 192 272c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2C69.7 226.1 64 259.7 64 288c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8c10.1-28.5 25-54.1 43.7-71.2z\"],\n    \"house-medical-circle-xmark\": [640, 512, [], \"e513\", \"M320 368c0 59.5 29.5 112.1 74.8 144l-266.7 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64L320 256l0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"],\n    \"campground\": [576, 512, [9978], \"f6bb\", \"M377 52c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5L288 60.8 249 12c-11-13.8-31.2-16-45-5s-16 31.2-5 45l48 60L12.3 405.4C4.3 415.4 0 427.7 0 440.4L0 464c0 26.5 21.5 48 48 48l240 0 240 0c26.5 0 48-21.5 48-48l0-23.6c0-12.7-4.3-25.1-12.3-35L329 112l48-60zM288 448l-119.5 0L288 291.7 407.5 448 288 448z\"],\n    \"folder-plus\": [512, 512, [], \"f65e\", \"M512 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256zM232 376c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"],\n    \"futbol\": [512, 512, [9917, \"futbol-ball\", \"soccer-ball\"], \"f1e3\", \"M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6l59.2 0c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z\"],\n    \"paintbrush\": [576, 512, [128396, \"paint-brush\"], \"f1fc\", \"M339.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L568.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S517.7-4.4 499.1 9.6L262.4 187.2c-24 18-38.2 46.1-38.4 76.1L339.3 367.1zm-19.6 25.4l-116-104.4C143.9 290.3 96 339.6 96 400c0 3.9 .2 7.8 .6 11.6C98.4 429.1 86.4 448 68.8 448L64 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z\"],\n    \"lock\": [448, 512, [128274], \"f023\", \"M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z\"],\n    \"gas-pump\": [512, 512, [9981], \"f52f\", \"M32 64C32 28.7 60.7 0 96 0L256 0c35.3 0 64 28.7 64 64l0 192 8 0c48.6 0 88 39.4 88 88l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-154c-27.6-7.1-48-32.2-48-62l0-64L384 64c-8.8-8.8-8.8-23.2 0-32s23.2-8.8 32 0l77.3 77.3c12 12 18.7 28.3 18.7 45.3l0 13.5 0 24 0 32 0 152c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-32c0-22.1-17.9-40-40-40l-8 0 0 144c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 64zM96 80l0 96c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L112 64c-8.8 0-16 7.2-16 16z\"],\n    \"hot-tub-person\": [512, 512, [\"hot-tub\"], \"f593\", \"M272 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5l0 13.2c0 13.3 10.7 24 24 24s24-10.7 24-24l0-13.2c0-34-14.4-66.4-39.7-89.2L295.8 82.8C280.7 69.1 272 49.7 272 29.2l0-5.2zM0 320l0 16L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-170.7 0c-13.8 0-27.3-4.5-38.4-12.8l-85.3-64C137 166.7 116.8 160 96 160c-53 0-96 43-96 96l0 64zm128 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm112 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zM360 0c-13.3 0-24 10.7-24 24l0 5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5l0 13.2c0 13.3 10.7 24 24 24s24-10.7 24-24l0-13.2c0-34-14.4-66.4-39.7-89.2L407.8 82.8C392.7 69.1 384 49.7 384 29.2l0-5.2c0-13.3-10.7-24-24-24zM64 128A64 64 0 1 0 64 0a64 64 0 1 0 0 128z\"],\n    \"map-location\": [576, 512, [\"map-marked\"], \"f59f\", \"M302.8 312C334.9 271.9 408 174.6 408 120C408 53.7 354.3 0 288 0S168 53.7 168 120c0 54.6 73.1 151.9 105.2 192c7.7 9.6 22 9.6 29.6 0zM416 503l144.9-58c9.1-3.6 15.1-12.5 15.1-22.3L576 152c0-17-17.1-28.6-32.9-22.3l-116 46.4c-.5 1.2-1 2.5-1.5 3.7c-2.9 6.8-6.1 13.7-9.6 20.6L416 503zM15.1 187.3C6 191 0 199.8 0 209.6L0 480.4c0 17 17.1 28.6 32.9 22.3L160 451.8l0-251.4c-3.5-6.9-6.7-13.8-9.6-20.6c-5.6-13.2-10.4-27.4-12.8-41.5l-122.6 49zM384 255c-20.5 31.3-42.3 59.6-56.2 77c-20.5 25.6-59.1 25.6-79.6 0c-13.9-17.4-35.7-45.7-56.2-77l0 194.4 192 54.9L384 255z\"],\n    \"house-flood-water\": [576, 512, [], \"e50e\", \"M306.8 6.1C295.6-2 280.4-2 269.2 6.1l-176 128c-11.2 8.2-15.9 22.6-11.6 35.8S98.1 192 112 192l16 0 0 73c1.7 1 3.3 2 4.9 3.1c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c1.5-1 3-2 4.5-2.9l-.3-73.2 16.6 0c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128zM269.5 309.9C247 325.4 219.5 336 192 336c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 389.7 159 400 192 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 437.2 410.9 448 384 448z\"],\n    \"tree\": [448, 512, [127794], \"f1bb\", \"M210.6 5.9L62 169.4c-3.9 4.2-6 9.8-6 15.5C56 197.7 66.3 208 79.1 208l24.9 0L30.6 281.4c-4.2 4.2-6.6 10-6.6 16C24 309.9 34.1 320 46.6 320L80 320 5.4 409.5C1.9 413.7 0 419 0 424.5c0 13 10.5 23.5 23.5 23.5L192 448l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 168.5 0c13 0 23.5-10.5 23.5-23.5c0-5.5-1.9-10.8-5.4-15L368 320l33.4 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L344 208l24.9 0c12.7 0 23.1-10.3 23.1-23.1c0-5.7-2.1-11.3-6-15.5L237.4 5.9C234 2.1 229.1 0 224 0s-10 2.1-13.4 5.9z\"],\n    \"bridge-lock\": [640, 512, [], \"e4cc\", \"M32 64c0-17.7 14.3-32 32-32l512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-40 0 0 64-8 0c-61.9 0-112 50.1-112 112l0 24.6c-9.9 5.8-18.2 14.1-23.8 24.1c-17.6-20-43.4-32.7-72.2-32.7c-53 0-96 43-96 96l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64c0-53-43-96-96-96l0-128 72 0 0-64L64 96C46.3 96 32 81.7 32 64zM408 96l0 64 80 0 0-64-80 0zm-48 64l0-64-80 0 0 64 80 0zM152 96l0 64 80 0 0-64-80 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"],\n    \"sack-dollar\": [512, 512, [128176], \"f81d\", \"M320 96L192 96 144.6 24.9C137.5 14.2 145.1 0 157.9 0L354.1 0c12.8 0 20.4 14.2 13.3 24.9L320 96zM192 128l128 0c3.8 2.5 8.1 5.3 13 8.4C389.7 172.7 512 250.9 512 416c0 53-43 96-96 96L96 512c-53 0-96-43-96-96C0 250.9 122.3 172.7 179 136.4c0 0 0 0 0 0s0 0 0 0c4.8-3.1 9.2-5.9 13-8.4zm84 88c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15c0 0 0 0 0 0l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7l0-13.9z\"],\n    \"pen-to-square\": [512, 512, [\"edit\"], \"f044\", \"M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z\"],\n    \"car-side\": [640, 512, [128663], \"f5e4\", \"M171.3 96L224 96l0 96-112.7 0 30.4-75.9C146.5 104 158.2 96 171.3 96zM272 192l0-96 81.2 0c9.7 0 18.9 4.4 25 12l67.2 84L272 192zm256.2 1L428.2 68c-18.2-22.8-45.8-36-75-36L171.3 32c-39.3 0-74.6 23.9-89.1 60.3L40.6 196.4C16.8 205.8 0 228.9 0 256L0 368c0 17.7 14.3 32 32 32l33.3 0c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80l130.7 0c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80l33.3 0c17.7 0 32-14.3 32-32l0-48c0-65.2-48.8-119-111.8-127zM434.7 368a48 48 0 1 1 90.5 32 48 48 0 1 1 -90.5-32zM160 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"],\n    \"share-nodes\": [448, 512, [\"share-alt\"], \"f1e0\", \"M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z\"],\n    \"heart-circle-minus\": [576, 512, [], \"e4ff\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z\"],\n    \"hourglass-half\": [384, 512, [\"hourglass-2\"], \"f252\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 256 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 0 64 0 32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9L192 301.3l67.9 67.9c4.6 4.6 8.6 9.6 12.1 14.9L112 384z\"],\n    \"microscope\": [512, 512, [128300], \"f610\", \"M160 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32c-17.7 0-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32zM32 448l288 0c70.7 0 128-57.3 128-128s-57.3-128-128-128l0-64c106 0 192 86 192 192c0 49.2-18.5 94-48.9 128l16.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32zm80-64l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"sink\": [512, 512, [], \"e06d\", \"M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32s14.3 32 32 32s32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96l0 192-64 0 0-24c0-30.9-25.1-56-56-56l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c4.4 0 8 3.6 8 8l0 24-80 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0-24c0-4.4 3.6-8 8-8l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0c-30.9 0-56 25.1-56 56l0 24-64 0 0-192zM480 416l0-32L32 384l0 32c0 53 43 96 96 96l256 0c53 0 96-43 96-96z\"],\n    \"bag-shopping\": [448, 512, [\"shopping-bag\"], \"f290\", \"M160 112c0-35.3 28.7-64 64-64s64 28.7 64 64l0 48-128 0 0-48zm-48 48l-64 0c-26.5 0-48 21.5-48 48L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-208c0-26.5-21.5-48-48-48l-64 0 0-48C336 50.1 285.9 0 224 0S112 50.1 112 112l0 48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"],\n    \"arrow-down-z-a\": [576, 512, [\"sort-alpha-desc\", \"sort-alpha-down-alt\"], \"f881\", \"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 64c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 160l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 96 352 96c-17.7 0-32-14.3-32-32zm96 192c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 448l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128c5.4-10.8 16.5-17.7 28.6-17.7zM395.8 400l40.4 0L416 359.6 395.8 400z\"],\n    \"mitten\": [448, 512, [], \"f7b5\", \"M352 384L64 384 5.4 178.9C1.8 166.4 0 153.4 0 140.3C0 62.8 62.8 0 140.3 0l3.4 0c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192l2.8 0c34.9 0 63.3 28.3 63.3 63.3c0 15.9-6 31.2-16.8 42.9L352 384zM32 448c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-32z\"],\n    \"person-rays\": [512, 512, [], \"e54d\", \"M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1-28.6 47.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L328 256.9 328 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM7 7C16.4-2.3 31.6-2.3 41 7l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 41C-2.3 31.6-2.3 16.4 7 7zM471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L471 7zM7 505c-9.4-9.4-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 505c-9.4 9.4-24.6 9.4-33.9 0zm464 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z\"],\n    \"users\": [640, 512, [], \"f0c0\", \"M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z\"],\n    \"eye-slash\": [640, 512, [], \"f070\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zM373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5L373 389.9z\"],\n    \"flask-vial\": [640, 512, [], \"e4f3\", \"M175 389.4c-9.8 16-15 34.3-15 53.1c-10 3.5-20.8 5.5-32 5.5c-53 0-96-43-96-96L32 64C14.3 64 0 49.7 0 32S14.3 0 32 0L96 0l64 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 245.9-49 79.6zM96 64l0 96 64 0 0-96L96 64zM352 0L480 0l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 150.9L629.7 406.2c6.7 10.9 10.3 23.5 10.3 36.4c0 38.3-31.1 69.4-69.4 69.4l-309.2 0c-38.3 0-69.4-31.1-69.4-69.4c0-12.8 3.6-25.4 10.3-36.4L320 214.9 320 64c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0zm32 64l0 160c0 5.9-1.6 11.7-4.7 16.8L330.5 320l171 0-48.8-79.2c-3.1-5-4.7-10.8-4.7-16.8l0-160-64 0z\"],\n    \"hand\": [512, 512, [129306, 9995, \"hand-paper\"], \"f256\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208z\"],\n    \"om\": [512, 512, [128329], \"f679\", \"M379.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6l16 16c6.2 6.2 16.4 6.2 22.6 0l16-16c6.2-6.2 6.2-16.4 0-22.6l-16-16zM281 66.7c-2.2-1.5-4.9-2.5-7.7-2.7c-.6 0-1.3-.1-1.9 0c-3.9 .2-7.4 1.7-10.1 4.2c-.9 .8-1.6 1.7-2.3 2.6c-1.7 2.4-2.7 5.3-2.9 8.5c0 .7 0 1.4 0 2.1c.2 2.2 .9 4.3 1.9 6.2l.3 .6c.3 .6 .8 1.4 1.4 2.4c1.2 2 2.9 4.8 5.1 8.2c4.4 6.7 11.1 15.5 20 24.4C302.4 141.1 330.3 160 368 160c31.2 0 56.6-10.4 73.9-20.2c8.7-5 15.6-9.9 20.4-13.8c2.4-1.9 4.3-3.6 5.7-4.9c.7-.6 1.3-1.2 1.7-1.6l.6-.5 .1-.1 .1-.1s0 0 0 0s0 0 0 0c5.9-5.8 9.5-13.9 9.5-22.8c0-17.7-14.3-32-32-32c-8.7 0-16.7 3.5-22.4 9.2c-.1 .1-.2 .2-.5 .4c-.5 .5-1.5 1.3-2.8 2.4c-2.7 2.2-6.8 5.2-12.1 8.2C399.4 90.4 384.8 96 368 96c-20.8 0-42.4-7-59.5-14.6c-8.4-3.7-15.4-7.5-20.3-10.3c-2.4-1.4-4.3-2.5-5.6-3.3c-.6-.4-1.1-.7-1.4-.9l-.3-.2zM115.2 169.6c8-6 17.9-9.6 28.8-9.6c26.5 0 48 21.5 48 48s-21.5 48-48 48l-34.2 0c-7.6 0-13.8 6.2-13.8 13.8c0 1.5 .2 2.9 .7 4.4l8 24c4.4 13.1 16.6 21.9 30.4 21.9l8.9 0 16 0c35.3 0 64 28.7 64 64s-28.7 64-64 64c-50.8 0-82.7-21.5-102.2-42.8c-9.9-10.8-16.6-21.6-20.9-29.7c-2.1-4-3.6-7.3-4.5-9.6c-.5-1.1-.8-2-1-2.5l-.2-.5c-.3-.9-.7-1.8-1.1-2.6c-1.2-2.2-2.8-4-4.7-5.4c-1.9-1.4-4.1-2.3-6.5-2.8c-1.4-.3-2.9-.3-4.4-.2c-2.5 .2-4.8 1-6.8 2.3c-1.1 .7-2.2 1.5-3.1 2.5c-2.4 2.5-4.1 5.8-4.5 9.5c-.1 .6-.1 1.1-.1 1.7c0 0 0 0 0 0c0 .8 .1 1.7 .2 2.5l0 .1c0 .3 .1 .8 .2 1.3c.2 1.1 .4 2.7 .8 4.6c.8 3.9 2 9.4 3.9 15.9c3.8 13 10.3 30.4 21.3 48C48.7 476.2 89.4 512 160 512c70.7 0 128-57.3 128-128c0-23.3-6.2-45.2-17.1-64l22.6 0c25.5 0 49.9-10.1 67.9-28.1l26.5-26.5c6-6 14.1-9.4 22.6-9.4l5.5 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32c-25.7 0-41.4-12.5-51.2-25.6c-5-6.7-8.4-13.4-10.5-18.6c-1.1-2.5-1.8-4.6-2.2-6c-.2-.7-.4-1.2-.5-1.5l-.1-.2c-.3-1.3-.8-2.6-1.5-3.8c-1.1-2-2.6-3.8-4.4-5.1c-2.7-2-6-3.2-9.6-3.2l-.2 0c-8 .1-14.6 6.1-15.6 13.9c0 0 0 0 0 0c0 .3-.1 .6-.2 1.1c-.1 .9-.3 2.1-.4 3.6c-.3 3-.6 7.3-.6 12.4c0 10.1 1.1 23.9 5.8 38.1c4.8 14.3 13.4 29.3 28.6 40.7C368.7 473.3 389.3 480 416 480c53 0 96-43 96-96l0-96c0-53-43-96-96-96l-5.5 0c-25.5 0-49.9 10.1-67.9 28.1l-26.5 26.5c-6 6-14.1 9.4-22.6 9.4l-48.3 0c6.9-14.5 10.8-30.8 10.8-48c0-61.9-50.1-112-112-112c-25.2 0-48.5 8.3-67.2 22.4c-14.1 10.6-17 30.7-6.4 44.8s30.7 17 44.8 6.4z\"],\n    \"worm\": [512, 512, [], \"e599\", \"M256 96c0-53 43-96 96-96l38.4 0C439.9 0 480 40.1 480 89.6l0 86.4 0 16 0 184c0 75.1-60.9 136-136 136s-136-60.9-136-136l0-80c0-22.1-17.9-40-40-40s-40 17.9-40 40l0 168c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-168c0-75.1 60.9-136 136-136s136 60.9 136 136l0 80c0 22.1 17.9 40 40 40s40-17.9 40-40l0-184-32 0c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"],\n    \"house-circle-xmark\": [640, 512, [], \"e50b\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 69.7c-.1 .9-.1 1.8-.1 2.8l0 112c0 22.1 17.9 40 40 40l16 0c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2l31.9 0 24 0c22.1 0 40-17.9 40-40l0-24 0-64c0-17.7 14.3-32 32-32l64 0 .7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"],\n    \"plug\": [384, 512, [128268], \"f1e6\", \"M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2C297 398 352 333.4 352 256l0-32c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z\"],\n    \"chevron-up\": [512, 512, [], \"f077\", \"M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z\"],\n    \"hand-spock\": [576, 512, [128406], \"f259\", \"M246.9 23.7C242.3 6.6 224.8-3.5 207.7 1.1s-27.2 22.1-22.6 39.2L238 237.8c2.5 9.2-4.5 18.2-14 18.2c-6.4 0-12-4.2-13.9-10.3L166.6 102.7c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L99.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L156.8 448c43.1 41.1 100.4 64 160 64l10.9 0 8.2 0c.1 0 .1-.1 .1-.1s.1-.1 .1-.1c58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6L443.5 247.1c-1.6 5.3-6.4 8.9-12 8.9c-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7L355.1 235.1c-2.6 12.2-13.3 20.9-25.8 20.9c-11.9 0-22.4-8-25.4-19.5l-57-212.8z\"],\n    \"stopwatch\": [448, 512, [9201], \"f2f2\", \"M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 34.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6L256 64l16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L224 0 176 0zm72 192l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-128c0-13.3 10.7-24 24-24s24 10.7 24 24z\"],\n    \"face-kiss\": [512, 512, [128535, \"kiss\"], \"f596\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"bridge-circle-xmark\": [640, 512, [], \"e4cb\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32l40 0 0 64-72 0 0 128c53 0 96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2l0-72.2-72 0 0-64 40 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32zM488 96l0 64-80 0 0-64 80 0zM360 96l0 64-80 0 0-64 80 0zM232 96l0 64-80 0 0-64 80 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"],\n    \"face-grin-tongue\": [512, 512, [128539, \"grin-tongue\"], \"f589\", \"M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448l0-47.3c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6l0 46.9c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 448l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z\"],\n    \"chess-bishop\": [320, 512, [9821], \"f43a\", \"M128 0C110.3 0 96 14.3 96 32c0 16.1 11.9 29.4 27.4 31.7C78.4 106.8 8 190 8 288c0 47.4 30.8 72.3 56 84.7L64 400l192 0 0-27.3c25.2-12.5 56-37.4 56-84.7c0-37.3-10.2-72.4-25.3-104.1l-99.4 99.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L270.8 154.6c-23.2-38.1-51.8-69.5-74.2-90.9C212.1 61.4 224 48.1 224 32c0-17.7-14.3-32-32-32L128 0zM48 432L6.6 473.4c-4.2 4.2-6.6 10-6.6 16C0 501.9 10.1 512 22.6 512l274.7 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L272 432 48 432z\"],\n    \"face-grin-wink\": [512, 512, [\"grin-wink\"], \"f58c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-16.9-79.2c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"ear-deaf\": [512, 512, [\"deaf\", \"deafness\", \"hard-of-hearing\"], \"f2a4\", \"M502.6 54.6l-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5c-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3C74.8 132.5 149.4 64 240 64c97.2 0 176 78.8 176 176c0 46-17.7 87.9-46.6 119.3c-12 13-17.4 24.8-17.4 34.7l0 6.1c0 61.9-50.1 112-112 112c-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48l0-6.1c0-32.9 17.4-59.6 34.4-78c18.4-20 29.6-46.6 29.6-75.9c0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z\"],\n    \"road-circle-check\": [640, 512, [], \"e564\", \"M213.2 32L288 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 74.8 0c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8l0-42.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32l0 64L86.6 480C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"],\n    \"dice-five\": [448, 512, [9860], \"f523\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"square-rss\": [448, 512, [\"rss-square\"], \"f143\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 136c0-13.3 10.7-24 24-24c137 0 248 111 248 248c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24c83.9 0 152 68.1 152 152c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104c-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"],\n    \"land-mine-on\": [640, 512, [], \"e51b\", \"M344 24l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24zM192 320c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 32-256 0 0-32zm-77.3 90.5c8.1-16.3 24.8-26.5 42.9-26.5l324.7 0c18.2 0 34.8 10.3 42.9 26.5l27.6 55.2C563.5 487 548 512 524.2 512l-408.4 0c-23.8 0-39.3-25-28.6-46.3l27.6-55.2zM36.3 138.3c7.5-10.9 22.5-13.6 33.4-6.1l104 72c10.9 7.5 13.6 22.5 6.1 33.4s-22.5 13.6-33.4 6.1l-104-72c-10.9-7.5-13.6-22.5-6.1-33.4zm534.1-6.1c10.9-7.5 25.8-4.8 33.4 6.1s4.8 25.8-6.1 33.4l-104 72c-10.9 7.5-25.8 4.8-33.4-6.1s-4.8-25.8 6.1-33.4l104-72z\"],\n    \"i-cursor\": [256, 512, [], \"f246\", \"M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3L96 224l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7s16.9 30.7 34.5 29.2l8-.7c34.1-2.8 64.2-18.9 85.4-42.9c21.2 24 51.2 40 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7C185.5 444.7 160 417 160 383.7l0-95.7 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-95.7c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3 .1l-8 .7C179.2 3.6 149.2 19.7 128 43.7c-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z\"],\n    \"stamp\": [512, 512, [], \"f5bf\", \"M312 201.8c0-17.4 9.2-33.2 19.9-47C344.5 138.5 352 118.1 352 96c0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8c10.7 13.8 19.9 29.6 19.9 47c0 29.9-24.3 54.2-54.2 54.2L112 256C50.1 256 0 306.1 0 368c0 20.9 13.4 38.7 32 45.3L32 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-50.7c18.6-6.6 32-24.4 32-45.3c0-61.9-50.1-112-112-112l-33.8 0c-29.9 0-54.2-24.3-54.2-54.2zM416 416l0 32L96 448l0-32 320 0z\"],\n    \"stairs\": [576, 512, [], \"e289\", \"M384 64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96z\"],\n    \"i\": [320, 512, [105], \"49\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l96 0 0 320-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0 0-320 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L160 32 32 32z\"],\n    \"hryvnia-sign\": [384, 512, [8372, \"hryvnia\"], \"f6f2\", \"M121.9 116.2C138.3 103.1 158.7 96 179.6 96L223 96c27.1 0 49 21.9 49 49c0 11.5-4 22.4-11.1 31L32 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l123.5 0-50.6 28.9c-1.7 1-3.4 2-5.1 3.1L32 272c-17.7 0-32 14.3-32 32s14.3 32 32 32l20.3 0c-2.8 9.9-4.3 20.4-4.3 31c0 62.4 50.6 113 113 113l43.4 0c35.5 0 70-12.1 97.7-34.3L308 441c13.8-11 16-31.2 5-45s-31.2-16-45-5l-5.9 4.7c-16.4 13.1-36.7 20.2-57.7 20.2L161 416c-27.1 0-49-21.9-49-49c0-11.5 4-22.4 11.1-31L352 336c17.7 0 32-14.3 32-32s-14.3-32-32-32l-123.5 0 50.6-28.9c1.7-1 3.4-2 5.1-3.1l67.8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-20.3 0c2.8-10 4.3-20.4 4.3-31c0-62.4-50.6-113-113-113l-43.4 0c-35.5 0-70 12.1-97.7 34.3L76 71c-13.8 11-16 31.2-5 45s31.2 16 45 5l5.9-4.7z\"],\n    \"pills\": [576, 512, [], \"f484\", \"M112 96c-26.5 0-48 21.5-48 48l0 112 96 0 0-112c0-26.5-21.5-48-48-48zM0 144C0 82.1 50.1 32 112 32s112 50.1 112 112l0 224c0 61.9-50.1 112-112 112S0 429.9 0 368L0 144zM554.9 399.4c-7.1 12.3-23.7 13.1-33.8 3.1L333.5 214.9c-10-10-9.3-26.7 3.1-33.8C360 167.7 387.1 160 416 160c88.4 0 160 71.6 160 160c0 28.9-7.7 56-21.1 79.4zm-59.5 59.5C472 472.3 444.9 480 416 480c-88.4 0-160-71.6-160-160c0-28.9 7.7-56 21.1-79.4c7.1-12.3 23.7-13.1 33.8-3.1L498.5 425.1c10 10 9.3 26.7-3.1 33.8z\"],\n    \"face-grin-wide\": [512, 512, [128515, \"grin-alt\"], \"f581\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z\"],\n    \"tooth\": [448, 512, [129463], \"f5c9\", \"M186.1 52.1C169.3 39.1 148.7 32 127.5 32C74.7 32 32 74.7 32 127.5l0 6.2c0 15.8 3.7 31.3 10.7 45.5l23.5 47.1c4.5 8.9 7.6 18.4 9.4 28.2l36.7 205.8c2 11.2 11.6 19.4 22.9 19.8s21.4-7.4 24-18.4l28.9-121.3C192.2 323.7 207 312 224 312s31.8 11.7 35.8 28.3l28.9 121.3c2.6 11.1 12.7 18.8 24 18.4s20.9-8.6 22.9-19.8l36.7-205.8c1.8-9.8 4.9-19.3 9.4-28.2l23.5-47.1c7.1-14.1 10.7-29.7 10.7-45.5l0-2.1c0-55-44.6-99.6-99.6-99.6c-24.1 0-47.4 8.8-65.6 24.6l-3.2 2.8 19.5 15.2c7 5.4 8.2 15.5 2.8 22.5s-15.5 8.2-22.5 2.8l-24.4-19-37-28.8z\"],\n    \"v\": [384, 512, [118], \"56\", \"M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z\"],\n    \"bangladeshi-taka-sign\": [384, 512, [], \"e2e6\", \"M36 32.3C18.4 30.1 2.4 42.5 .2 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8L64 160l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 160c0 53 43 96 96 96l32 0c106 0 192-86 192-192l0-32c0-53-43-96-96-96l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0c17.7 0 32 14.3 32 32l0 32c0 70.7-57.3 128-128 128l-32 0c-17.7 0-32-14.3-32-32l0-160 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-31.5c0-48.4-36.1-89.3-84.1-95.3l-7.9-1z\"],\n    \"bicycle\": [640, 512, [128690], \"f206\", \"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l25.7 0 34.6 64-149.4 0-27.4-38C191 99.7 183.7 96 176 96l-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l43.7 0 22.1 30.7-26.6 53.1c-10-2.5-20.5-3.8-31.2-3.8C57.3 224 0 281.3 0 352s57.3 128 128 128c65.3 0 119.1-48.9 127-112l49 0c8.5 0 16.3-4.5 20.7-11.8l84.8-143.5 21.7 40.1C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L375.4 48.8C369.8 38.4 359 32 347.2 32L312 32zM458.6 303.7l32.3 59.7c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-32.3-59.7c3.6-.6 7.4-.9 11.2-.9c39.8 0 72 32.2 72 72s-32.2 72-72 72s-72-32.2-72-72c0-18.6 7-35.5 18.6-48.3zM133.2 368l65 0c-7.3 32.1-36 56-70.2 56c-39.8 0-72-32.2-72-72s32.2-72 72-72c1.7 0 3.4 .1 5.1 .2l-24.2 48.5c-9 18.1 4.1 39.4 24.3 39.4zm33.7-48l50.7-101.3 72.9 101.2-.1 .1-123.5 0zm90.6-128l108.5 0L317 274.8 257.4 192z\"],\n    \"staff-snake\": [384, 512, [\"rod-asclepius\", \"rod-snake\", \"staff-aesculapius\"], \"e579\", \"M222.6 43.2l-.1 4.8L288 48c53 0 96 43 96 96s-43 96-96 96l-40 0 0-80 40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-40 0-28 0-4.5 144 40.5 0c53 0 96 43 96 96s-43 96-96 96l-16 0 0-80 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-43 0-3.1 99.5L208.5 495l0 1c-.3 8.9-7.6 16-16.5 16s-16.2-7.1-16.5-16l0-1-1-31L136 464c-22.1 0-40-17.9-40-40s17.9-40 40-40l36 0-1-32-19 0c-53 0-96-43-96-96c0-47.6 34.6-87.1 80-94.7l0 94.7c0 8.8 7.2 16 16 16l16.5 0L164 128l-28 0-13.4 0c-9 18.9-28.3 32-50.6 32l-16 0c-30.9 0-56-25.1-56-56S25.1 48 56 48l8 0 8 0 89.5 0-.1-4.8L161 32c0-.7 0-1.3 0-1.9c.5-16.6 14.1-30 31-30s30.5 13.4 31 30c0 .6 0 1.3 0 1.9l-.4 11.2zM64 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"],\n    \"head-side-cough-slash\": [640, 512, [], \"e062\", \"M448 325.8l44 34.5c8.1 1.4 14.8 6.8 18 14.1L552.9 408c10.6 .4 19.5 7.6 22.2 17.4l39.1 30.6c.6 0 1.2-.1 1.8-.1c11.1 0 20.4 7.5 23.2 17.8l-3.9 0c6.2 8.5 6.4 20.4-.4 29c-8.2 10.4-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L89.6 44.9C127 16.7 173.5 0 224 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8L448 320s0 0 0 0l0 5.8zM0 224.2c0-38.7 9.8-75.1 27.1-106.9L341.8 365.3l-2.5 .3c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9l62 3.9 43 33.9C439.3 466.2 421.2 480 400 480l-80 0 0 8c0 13.3-10.7 24-24 24l-40 0s0 0 0 0L96 512c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM616 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-64-48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"],\n    \"truck-medical\": [640, 512, [128657, \"ambulance\"], \"f0f9\", \"M0 48C0 21.5 21.5 0 48 0L368 0c26.5 0 48 21.5 48 48l0 48 50.7 0c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3l0 18.7 0 32 0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48L0 48zM416 256l128 0 0-18.7L466.7 160 416 160l0 96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM176 80l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"],\n    \"wheat-awn-circle-exclamation\": [640, 512, [], \"e598\", \"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c22.5 22.5 53.3 31.5 82.4 27c0-1 0-2.1 0-3.1c0-33.1 9.1-64.1 25-90.6c-15.5-8.7-32.5-13.8-49.8-15.5l31.9-31.9 12.2 12.2c6 6 12.6 11.1 19.7 15.2c27.5-34 67.3-57.5 112.6-63.8c-4.1-3.8-8.4-7.3-12.9-10.5L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"],\n    \"snowman\": [512, 512, [9731, 9924], \"f7d0\", \"M341.1 140.6c-2 3.9-1.6 8.6 1.2 12c7 8.5 12.9 18.1 17.2 28.4L408 160.2l0-40.2c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19.6 22.5-9.7c12.2-5.2 26.3 .4 31.5 12.6s-.4 26.3-12.6 31.5l-56 24-73.6 31.5c-.5 9.5-2.1 18.6-4.8 27.3c-1.2 3.8-.1 8 2.8 10.8C396.7 296.9 416 338.2 416 384c0 44.7-18.3 85-47.8 114.1c-9.9 9.7-23.7 13.9-37.5 13.9l-149.3 0c-13.9 0-27.7-4.2-37.5-13.9C114.3 469 96 428.7 96 384c0-45.8 19.3-87.1 50.1-116.3c2.9-2.8 4-6.9 2.8-10.8c-2.7-8.7-4.3-17.9-4.8-27.3L70.5 198.1l-56-24C2.4 168.8-3.3 154.7 1.9 142.5s19.3-17.8 31.5-12.6L56 139.6 56 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40.2L152.6 181c4.3-10.3 10.1-19.9 17.2-28.4c2.8-3.4 3.3-8.1 1.2-12C164 127.2 160 112.1 160 96c0-53 43-96 96-96s96 43 96 96c0 16.1-4 31.2-10.9 44.6zM224 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM288 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48 24l0 3.2c0 3.2 .8 6.3 2.3 9l9 16.9c.9 1.7 2.7 2.8 4.7 2.8s3.8-1.1 4.7-2.8l9-16.9c1.5-2.8 2.3-5.9 2.3-9l0-3.2c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"],\n    \"mortar-pestle\": [512, 512, [], \"f5a7\", \"M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160l144.9 0L502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2c-11.1 13.9-19.4 30.3-23.9 48.1C127.6 497.4 142.3 512 160 512l192 0c17.7 0 32.4-14.6 28.1-31.7c-4.5-17.8-12.8-34.1-23.9-48.1C436.6 403.7 480 338.5 480 256c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 192z\"],\n    \"road-barrier\": [640, 512, [], \"e562\", \"M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-181.7L149.2 96 64 96l0-32c0-17.7-14.3-32-32-32zM405.2 96l-74.3 0-5.4 10.7L234.8 288l74.3 0 5.4-10.7L405.2 96zM362.8 288l74.3 0 5.4-10.7L533.2 96l-74.3 0-5.4 10.7L362.8 288zM202.8 96l-5.4 10.7L106.8 288l74.3 0 5.4-10.7L277.2 96l-74.3 0zm288 192l85.2 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.7L490.8 288z\"],\n    \"school\": [640, 512, [127979], \"f549\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l208 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96 208 0c26.5 0 48-21.5 48-48l0-320c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4zM96 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64zM96 320l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64zM232 176a88 88 0 1 1 176 0 88 88 0 1 1 -176 0zm88-48c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16z\"],\n    \"igloo\": [576, 512, [], \"f7ae\", \"M320 33.8L320 160 48.5 160C100.2 82.8 188.1 32 288 32c10.8 0 21.5 .6 32 1.8zM352 160l0-120.9C424.9 55.7 487.2 99.8 527.5 160L352 160zM29.9 192L96 192l0 128L0 320c0-46 10.8-89.4 29.9-128zM192 320l-64 0 0-128 320 0 0 128-64 0 0 32 192 0 0 80c0 26.5-21.5 48-48 48l-176 0 0-128c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 128L48 480c-26.5 0-48-21.5-48-48l0-80 192 0 0-32zm288 0l0-128 66.1 0c19.2 38.6 29.9 82 29.9 128l-96 0z\"],\n    \"joint\": [640, 512, [], \"f595\", \"M448 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 11c0 55.2 21.9 108.1 60.9 147.1l21 21c9 9 14.1 21.2 14.1 33.9l0 11c0 17.7 14.3 32 32 32s32-14.3 32-32l0-11c0-29.7-11.8-58.2-32.8-79.2l-21-21C463.2 117.8 448 81.2 448 43l0-11zM576 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-11c0-55.2-21.9-108.1-60.9-147.1l-21-21c-9-9-14.1-21.2-14.1-33.9l0-11c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 11c0 29.7 11.8 58.2 32.8 79.2l21 21c27 27 42.2 63.6 42.2 101.8l0 11zM229.8 360c-4.7-2.3-10-2.7-15.2-2c-37.8 5.6-75.2 14.3-106.9 22.8C81.3 388 58.3 395.1 42 400.4c-8.2 2.7-14.7 4.9-19.2 6.5c-2.3 .8-4 1.4-5.2 1.8l-1.3 .5C6.8 412.5 0 421.4 0 432s6.8 19.5 16.3 22.7l1.3 .5c1.2 .4 3 1.1 5.2 1.8c4.5 1.6 11 3.8 19.2 6.5c16.3 5.4 39.2 12.5 65.7 19.6C160.3 497.3 228.8 512 288 512l67.3 0c4.1 0 6.3-5.1 3.6-8.3L256.5 380.8c-7.4-8.9-16.5-15.9-26.7-20.8zM445 512l19 0 51.3 0c4.1 0 6.3-5.1 3.6-8.3L416.5 380.8C401.3 362.5 378.8 352 355 352l-19 0-48 0c-1.1 0-2.3 0-3.4 0c-4.1 0-6.2 5.1-3.5 8.3L383.5 483.2C398.7 501.5 421.2 512 445 512zm-3.9-151.7L543.5 483.2c14.6 17.5 35.9 27.9 58.6 28.7c21.1-1.1 37.9-18.6 37.9-39.9l0-80c0-22.1-17.9-40-40-40l-155.3 0c-4.1 0-6.3 5.1-3.6 8.3z\"],\n    \"angle-right\": [320, 512, [8250], \"f105\", \"M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z\"],\n    \"horse\": [576, 512, [128014], \"f6f0\", \"M448 238.1l0-78.1 16 0 9.8 19.6c12.5 25.1 42.2 36.4 68.3 26c20.5-8.2 33.9-28 33.9-50.1L576 80c0-19.1-8.4-36.3-21.7-48l5.7 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L480 0 448 0C377.3 0 320 57.3 320 128l-96 0-20.8 0-54.4 0c-30.7 0-57.6 16.3-72.5 40.8C33.2 174.5 0 211.4 0 256l0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56c0-13.4 6.6-25.2 16.7-32.5c1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6c-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9l33.7 0c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7c0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8L320 480c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-164.3c19.2-19.2 31.5-45.7 32-75.7c0 0 0 0 0 0l0-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"],\n    \"q\": [448, 512, [113], \"51\", \"M64 256c0 88.4 71.6 160 160 160c28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1C371.9 325.8 384 292.3 384 256c0-88.4-71.6-160-160-160S64 167.6 64 256zM344.9 444.6C310 467 268.5 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32s224 100.3 224 224c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z\"],\n    \"g\": [448, 512, [103], \"47\", \"M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128L256 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l144 0c25.8 0 49.6 21.4 47.2 50.6C437.8 389.6 341.4 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57c13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z\"],\n    \"notes-medical\": [512, 512, [], \"f481\", \"M96 352L96 96c0-35.3 28.7-64 64-64l256 0c35.3 0 64 28.7 64 64l0 197.5c0 17-6.7 33.3-18.7 45.3l-58.5 58.5c-12 12-28.3 18.7-45.3 18.7L160 416c-35.3 0-64-28.7-64-64zM272 128c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0zm24 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0C60.9 512 0 451.1 0 376L0 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 224c0 48.6 39.4 88 88 88l160 0z\"],\n    \"temperature-half\": [320, 512, [127777, \"temperature-2\", \"thermometer-2\", \"thermometer-half\"], \"f2c9\", \"M160 64c-26.5 0-48 21.5-48 48l0 164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5L208 112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 164.4c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3L144 208c0-8.8 7.2-16 16-16s16 7.2 16 16l0 114.7c18.6 6.6 32 24.4 32 45.3z\"],\n    \"dong-sign\": [384, 512, [], \"e169\", \"M288 32c-17.7 0-32 14.3-32 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 49.1c-18.8-10.9-40.7-17.1-64-17.1c-70.7 0-128 57.3-128 128s57.3 128 128 128c24.5 0 47.4-6.9 66.8-18.8c5 11.1 16.2 18.8 29.2 18.8c17.7 0 32-14.3 32-32l0-96 0-160c17.7 0 32-14.3 32-32s-14.3-32-32-32c0-17.7-14.3-32-32-32zM128 288a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448z\"],\n    \"capsules\": [576, 512, [], \"f46b\", \"M64 144c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112-96 0 0-112zM0 144L0 368c0 61.9 50.1 112 112 112s112-50.1 112-112l0-178.4c1.8 19.1 8.2 38 19.8 54.8L372.3 431.7c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 113.3C391.8 61.5 321.9 49 271.3 85.2c-28 20-44.3 50.8-47.3 83l0-24.2c0-61.9-50.1-112-112-112S0 82.1 0 144zm296.6 64.2c-16-23.3-10-55.3 11.9-71c21.2-15.1 50.5-10.3 66 12.2l67 97.6L361.6 303l-65-94.8zM491 407.7c-.8 .6-1.6 1.1-2.4 1.6l4-2.8c-.5 .4-1 .8-1.6 1.2z\"],\n    \"poo-storm\": [448, 512, [\"poo-bolt\"], \"f75a\", \"M236.9 .2c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1c0 21.7-8.5 37.2-21.9 47.6c-13.8 10.8-34 17-57.8 17L128 112c-35.3 0-64 28.7-64 64c0 12.2 3.4 23.5 9.3 33.2C31.7 216.2 0 252.4 0 296c0 40.9 28 75.4 65.8 85.2c-5.3-18.5 1-38.5 16.2-50.7l160-128c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L285.7 320l18.3 0c20.4 0 38.5 12.9 45.3 32.1c3.7 10.6 3.5 21.8 0 31.9l10.7 0c48.6 0 88-39.4 88-88c0-43.6-31.7-79.8-73.3-86.8c5.9-9.7 9.3-21.1 9.3-33.2c0-35.3-28.7-64-64-64l-1.4 0c.9-5.4 1.4-10.9 1.4-16.6c0-48.7-36.1-88.9-83.1-95.2zm45.1 227.4c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7l70.1 0L129.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7l-70.1 0 52.4-104.8c3.4-6.7 1.6-14.9-4.3-19.6z\"],\n    \"face-frown-open\": [512, 512, [128550, \"frown-open\"], \"f57a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-122 174.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z\"],\n    \"hand-point-up\": [384, 512, [9757], \"f0a6\", \"M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32l0 208-64 0L32 32zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-64-64c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z\"],\n    \"money-bill\": [576, 512, [], \"f0d6\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm64 320l-64 0 0-64c35.3 0 64 28.7 64 64zM64 192l0-64 64 0c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64l0 64-64 0zm64-192c-35.3 0-64-28.7-64-64l64 0 0 64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"],\n    \"bookmark\": [384, 512, [128278, 61591], \"f02e\", \"M0 48V487.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400 345.7 507.6c4.1 2.9 9 4.4 14 4.4c13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z\"],\n    \"align-justify\": [448, 512, [], \"f039\", \"M448 64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32L32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32z\"],\n    \"umbrella-beach\": [576, 512, [127958], \"f5ca\", \"M346.3 271.8l-60.1-21.9L214 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-261.9 0 64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z\"],\n    \"helmet-un\": [512, 512, [], \"e503\", \"M479.5 224C471.2 98.9 367.2 0 240 0C107.5 0 0 107.5 0 240l0 56.3C0 344.8 39.2 384 87.7 384L200 384l14.9 0L343.5 505.4c4.5 4.2 10.4 6.6 16.5 6.6l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.5 0-1.5-1.5L368 288l80 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-.5 0zM320 417.2l-78-73.7L274.4 288l45.6 0 0 129.2zM285.3 103.1l34.7 52 0-43.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"],\n    \"bullseye\": [512, 512, [], \"f140\", \"M448 256A192 192 0 1 0 64 256a192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"],\n    \"bacon\": [576, 512, [129363], \"f7e5\", \"M439.2 1.2c11.2-3.2 23.2-.1 31.4 8.1L518 56.7l-26.5 7.9c-58 16.6-98.1 39.6-129.6 67.4c-31.2 27.5-53.2 59.1-75.1 90.9l-2.3 3.3C241.6 288.7 195 356.6 72.8 417.7L37.9 435.2 9.4 406.6c-7.3-7.3-10.6-17.6-9-27.8s8.1-18.9 17.3-23.5C136.1 296.2 180.9 231 223.3 169.3l2.3-3.4c21.8-31.8 44.9-64.9 77.7-93.9c33.4-29.5 75.8-53.6 135.9-70.8zM61.8 459l25.4-12.7c129.5-64.7 179.9-138.1 223.8-202l2.2-3.3c22.1-32.1 42.1-60.5 69.9-85.1c27.5-24.3 63.4-45.2 117.3-60.6c0 0 0 0 0 0l.2-.1 43.1-12.9 23 23c8 8 11.2 19.7 8.3 30.7s-11.3 19.6-22.2 22.7c-51.9 14.8-85.6 34.7-111.1 57.2c-26.1 23-45.1 49.9-67.3 82.1l-2.2 3.2C327.8 365.9 275.5 442 142.3 508.6c-12.3 6.2-27.2 3.7-36.9-6L61.8 459z\"],\n    \"hand-point-down\": [384, 512, [], \"f0a7\", \"M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-208-64 0 0 208zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-64 64c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-96-88l0 .6c9.4-5.4 20.3-8.6 32-8.6c13.2 0 25.4 4 35.6 10.8c8.7-24.9 32.5-42.8 60.4-42.8c11.7 0 22.6 3.1 32 8.6l0-8.6C384 71.6 312.4 0 224 0L162.3 0C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149l0 27c0 35.3 28.7 64 64 64l88 0c22.1 0 40-17.9 40-40s-17.9-40-40-40l-56 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l56 0c39.8 0 72 32.2 72 72z\"],\n    \"arrow-up-from-bracket\": [448, 512, [], \"e09a\", \"M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 192 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-64z\"],\n    \"folder\": [512, 512, [128193, 128447, 61716, \"folder-blank\"], \"f07b\", \"M64 480H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H288c-10.1 0-19.6-4.7-25.6-12.8L243.2 57.6C231.1 41.5 212.1 32 192 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64z\"],\n    \"file-waveform\": [448, 512, [\"file-medical-alt\"], \"f478\", \"M96 0C60.7 0 32 28.7 32 64l0 224 112 0c6.1 0 11.6 3.4 14.3 8.8L176 332.2l49.7-99.4c2.7-5.4 8.3-8.8 14.3-8.8s11.6 3.4 14.3 8.8L281.9 288l70.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-6.1 0-11.6-3.4-14.3-8.8L240 275.8l-49.7 99.4c-2.7 5.4-8.3 8.8-14.3 8.8s-11.6-3.4-14.3-8.8L134.1 320 32 320l0 128c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L256 0 96 0zM288 0l0 128 128 0L288 0z\"],\n    \"radiation\": [512, 512, [], \"f7b9\", \"M216 186.7c-23.9 13.8-40 39.7-40 69.3L32 256C14.3 256-.2 241.6 2 224.1C10.7 154 47.8 92.7 101.3 52c14.1-10.7 33.8-5.3 42.7 10l72 124.7zM256 336c14.6 0 28.2-3.9 40-10.7l72 124.8c8.8 15.3 3.7 35.1-12.6 41.9c-30.6 12.9-64.2 20-99.4 20s-68.9-7.1-99.4-20c-16.3-6.9-21.4-26.6-12.6-41.9l72-124.8c11.8 6.8 25.4 10.7 40 10.7zm224-80l-144 0c0-29.6-16.1-55.5-40-69.3L368 62c8.8-15.3 28.6-20.7 42.7-10c53.6 40.7 90.6 102 99.4 172.1c2.2 17.5-12.4 31.9-30 31.9zM256 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"],\n    \"chart-simple\": [448, 512, [], \"e473\", \"M160 80c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-352zM0 272c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48L0 272zM368 96l32 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48z\"],\n    \"mars-stroke\": [512, 512, [9894], \"f229\", \"M376 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L370.3 96.4 345 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l25.4 25.4L307.8 159c-28.4-19.5-62.7-31-99.8-31c-97.2 0-176 78.8-176 176s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l28.6-28.6L407 201c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-25.4-25.4 22.1-22.1L471 153c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-112c0-13.3-10.7-24-24-24L376 0zm88 48s0 0 0 0s0 0 0 0s0 0 0 0zM96 304a112 112 0 1 1 224 0A112 112 0 1 1 96 304z\"],\n    \"vial\": [512, 512, [129514], \"f492\", \"M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z\"],\n    \"gauge\": [512, 512, [\"dashboard\", \"gauge-med\", \"tachometer-alt-average\"], \"f624\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3L280 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 204.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"],\n    \"wand-magic-sparkles\": [576, 512, [\"magic-wand-sparkles\"], \"e2ca\", \"M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z\"],\n    \"e\": [320, 512, [101], \"45\", \"M64 32C28.7 32 0 60.7 0 96L0 256 0 416c0 35.3 28.7 64 64 64l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 416l0-128 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 224 64 96l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32z\"],\n    \"pen-clip\": [512, 512, [\"pen-alt\"], \"f305\", \"M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1s0 0 0 0l-1-1s0 0 0 0l-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z\"],\n    \"bridge-circle-exclamation\": [640, 512, [], \"e4ca\", \"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32l40 0 0 64-72 0 0 128c53 0 96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2l0-72.2-72 0 0-64 40 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32zM488 96l0 64-80 0 0-64 80 0zM360 96l0 64-80 0 0-64 80 0zM232 96l0 64-80 0 0-64 80 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"],\n    \"user\": [448, 512, [128100, 62144], \"f007\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z\"],\n    \"school-circle-check\": [640, 512, [], \"e56b\", \"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l272 0s0 0 0 0l-64 0 0-96c0-35.3 28.7-64 64-64l.3 0 .5 0c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8L640 144c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4zM96 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm0 128l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z\"],\n    \"dumpster\": [576, 512, [], \"f793\", \"M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160l94 0L140.5 32 49.7 32zM272 160l0-128-98.9 0L147.5 160 272 160zm32 0l124.5 0L402.9 32 304 32l0 128zm157.1 0l94 0c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1L549.2 48.9C546.1 38.9 536.8 32 526.3 32l-90.8 0 25.6 128zM32 192l4 32-4 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l12 0L64 448c0 17.7 14.3 32 32 32s32-14.3 32-32l320 0c0 17.7 14.3 32 32 32s32-14.3 32-32l20-160 12 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-4 0 4-32L32 192z\"],\n    \"van-shuttle\": [640, 512, [128656, \"shuttle-van\"], \"f5b6\", \"M64 104l0 88 96 0 0-96L72 96c-4.4 0-8 3.6-8 8zm482 88L465.1 96 384 96l0 96 162 0zm-226 0l0-96-96 0 0 96 96 0zM592 384l-16 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48L0 104C0 64.2 32.2 32 72 32l120 0 160 0 113.1 0c18.9 0 36.8 8.3 49 22.8L625 186.5c9.7 11.5 15 26.1 15 41.2L640 336c0 26.5-21.5 48-48 48zm-64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"],\n    \"building-user\": [640, 512, [], \"e4da\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 89.9 0c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2l0-95.9L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM576 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM352 477.1c0 19.3 15.6 34.9 34.9 34.9l218.2 0c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1l-101.8 0c-51.4 0-93.1 41.7-93.1 93.1z\"],\n    \"square-caret-left\": [448, 512, [\"caret-square-left\"], \"f191\", \"M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z\"],\n    \"highlighter\": [576, 512, [], \"f591\", \"M315 315l158.4-215L444.1 70.6 229 229 315 315zm-187 5s0 0 0 0l0-71.7c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5c0 9.2-2.9 18.2-8.4 25.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5L224 416l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7L24 512c-13.3 0-24-10.7-24-24l0-4.7c0-6.4 2.5-12.5 7-17z\"],\n    \"key\": [512, 512, [128273], \"f084\", \"M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24l0-40 40 0c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"],\n    \"bullhorn\": [512, 512, [128226, 128363], \"f0a1\", \"M480 32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9L381.7 53c-48 48-113.1 75-181 75l-8.7 0-32 0-96 0c-35.3 0-64 28.7-64 64l0 96c0 35.3 28.7 64 64 64l0 128c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-128 8.7 0c67.9 0 133 27 181 75l43.6 43.6c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-147.6c18.6-8.8 32-32.5 32-60.4s-13.4-51.6-32-60.4L480 32zm-64 76.7L416 240l0 131.3C357.2 317.8 280.5 288 200.7 288l-8.7 0 0-96 8.7 0c79.8 0 156.5-29.8 215.3-83.3z\"],\n    \"globe\": [512, 512, [127760], \"f0ac\", \"M352 256c0 22.2-1.2 43.6-3.3 64l-185.3 0c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64l185.3 0c2.2 20.4 3.3 41.8 3.3 64zm28.8-64l123.1 0c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64l-123.1 0c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32l-116.7 0c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0l-176.6 0c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0L18.6 160C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192l123.1 0c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64L8.1 320C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6l176.6 0c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352l116.7 0zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6l116.7 0z\"],\n    \"synagogue\": [640, 512, [128333], \"f69b\", \"M309.8 3.7c5.9-4.9 14.6-4.9 20.5 0l121 100.8C469.5 119.7 480 142.2 480 166l0 114.1L480 512l-16 0-112 0 0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96-112 0-16 0 0-231.9L160 166c0-23.7 10.5-46.3 28.8-61.5L309.8 3.7zM512 512l0-267.5 28.1-31.2c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3l63.8 70.9c7.9 8.8 12.3 20.3 12.3 32.1L640 448c0 35.3-28.7 64-64 64l-64 0zM128 244.5L128 512l-64 0c-35.3 0-64-28.7-64-64L0 316.3c0-11.9 4.4-23.3 12.3-32.1l63.8-70.9c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3L128 244.5zM327 124.3c-3.1-5.4-10.9-5.4-13.9 0l-15.9 28.1-32.3-.3c-6.2-.1-10.1 6.7-7 12.1L274.3 192l-16.4 27.8c-3.2 5.4 .7 12.1 7 12.1l32.3-.3L313 259.7c3.1 5.4 10.9 5.4 13.9 0l15.9-28.1 32.3 .3c6.2 .1 10.1-6.7 7-12.1L365.7 192l16.4-27.8c3.2-5.4-.7-12.1-7-12.1l-32.3 .3L327 124.3z\"],\n    \"person-half-dress\": [320, 512, [], \"e548\", \"M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm8 352l0-224 6.9 0c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128s0 0 0 0zM58.2 182.3c19.9-33.1 55.3-53.5 93.8-54.3l0 256s0 0 0 0l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-17.8 0c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2z\"],\n    \"road-bridge\": [640, 512, [], \"e563\", \"M352 0L608 0c17.7 0 32 14.3 32 32l0 448c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM480 200c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24zm24 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64zM480 40c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24zM32 96l256 0 0 64-40 0 0 64 40 0 0 96c-53 0-96 43-96 96l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64c0-53-43-96-96-96l0-96 72 0 0-64-40 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm168 64l-80 0 0 64 80 0 0-64z\"],\n    \"location-arrow\": [448, 512, [], \"f124\", \"M429.6 92.1c4.9-11.9 2.1-25.6-7-34.7s-22.8-11.9-34.7-7l-352 144c-14.2 5.8-22.2 20.8-19.3 35.8s16.1 25.8 31.4 25.8l176 0 0 176c0 15.3 10.8 28.4 25.8 31.4s30-5.1 35.8-19.3l144-352z\"],\n    \"c\": [384, 512, [99], \"43\", \"M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3s155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8s221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z\"],\n    \"tablet-button\": [448, 512, [], \"f10a\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"building-lock\": [576, 512, [], \"e4d6\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 88.6 0c-5.4-9.4-8.6-20.3-8.6-32l0-128c0-23.7 12.9-44.4 32-55.4l0-24.6c0-30.5 12.2-58.2 32-78.4L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM464 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"],\n    \"pizza-slice\": [512, 512, [], \"f818\", \"M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L110.4 80c.5 0 1.1 0 1.6 0c176.7 0 320 143.3 320 320c0 .5 0 1.1 0 1.6l44.4-11.8c20.8-5.5 36.3-24.7 34.7-47.5C498.5 159.5 352.5 13.5 169.7 .9zM399.8 410.2c.1-3.4 .2-6.8 .2-10.2c0-159.1-128.9-288-288-288c-3.4 0-6.8 .1-10.2 .2L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1L399.8 410.2zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"],\n    \"money-bill-wave\": [576, 512, [], \"f53a\", \"M0 112.5L0 422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4l0-309.9c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM288 352c-44.2 0-80-43-80-96s35.8-96 80-96s80 43 80 96s-35.8 96-80 96zM64 352c35.3 0 64 28.7 64 64l-64 0 0-64zm64-208c0 35.3-28.7 64-64 64l0-64 64 0zM512 304l0 64-64 0c0-35.3 28.7-64 64-64zM448 96l64 0 0 64c-35.3 0-64-28.7-64-64z\"],\n    \"chart-area\": [512, 512, [\"area-chart\"], \"f1fe\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm96 288l288 0c17.7 0 32-14.3 32-32l0-68.2c0-7.6-2.7-15-7.7-20.8l-65.8-76.8c-12.1-14.2-33.7-15-46.9-1.8l-21 21c-10 10-26.4 9.2-35.4-1.6l-39.2-47c-12.6-15.1-35.7-15.4-48.7-.6L135.9 215c-5.1 5.8-7.9 13.3-7.9 21.1l0 84c0 17.7 14.3 32 32 32z\"],\n    \"house-flag\": [640, 512, [], \"e50d\", \"M480 0c-17.7 0-32 14.3-32 32l0 160 0 320 64 0 0-320 112 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L512 32c0-17.7-14.3-32-32-32zM416 159L276.8 39.7c-12-10.3-29.7-10.3-41.7 0l-224 192C1 240.4-2.7 254.5 2 267.1S18.6 288 32 288l32 0 0 192c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-96c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 96c0 17.7 14.3 32 32 32l64.7 0 .2 0-1 0 0-353z\"],\n    \"person-circle-minus\": [576, 512, [], \"e540\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z\"],\n    \"ban\": [512, 512, [128683, \"cancel\"], \"f05e\", \"M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"],\n    \"camera-rotate\": [640, 512, [], \"e0d8\", \"M213.1 64.8L202.7 96 128 96c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-74.7 0L426.9 64.8C420.4 45.2 402.1 32 381.4 32L258.6 32c-20.7 0-39 13.2-45.5 32.8zM448 256c0 8.8-7.2 16-16 16l-76.7 0c-6.2 0-11.3-5.1-11.3-11.3c0-3 1.2-5.9 3.3-8L371 229c-13.6-13.4-31.9-21-51-21c-19.2 0-37.7 7.6-51.3 21.3L249 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l19.7-19.7C257.4 172.7 288 160 320 160c31.8 0 62.4 12.6 85 35l23.7-23.7c2.1-2.1 5-3.3 8-3.3c6.2 0 11.3 5.1 11.3 11.3l0 76.7zM192 320c0-8.8 7.2-16 16-16l76.7 0c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8L269 347c13.6 13.4 31.9 21 51 21c19.2 0 37.7-7.6 51.3-21.3L391 327c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-19.7 19.7C382.6 403.3 352 416 320 416c-31.8 0-62.4-12.6-85-35l-23.7 23.7c-2.1 2.1-5 3.3-8 3.3c-6.2 0-11.3-5.1-11.3-11.3l0-76.7z\"],\n    \"spray-can-sparkles\": [512, 512, [\"air-freshener\"], \"f5d0\", \"M96 32l0 96 128 0 0-96c0-17.7-14.3-32-32-32L128 0C110.3 0 96 14.3 96 32zm0 128c-53 0-96 43-96 96L0 464c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-208c0-53-43-96-96-96L96 160zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM384 48c0-1.4-1-3-2.2-3.6L352 32 339.6 2.2C339 1 337.4 0 336 0s-3 1-3.6 2.2L320 32 290.2 44.4C289 45 288 46.6 288 48c0 1.4 1 3 2.2 3.6L320 64l12.4 29.8C333 95 334.6 96 336 96s3-1 3.6-2.2L352 64l29.8-12.4C383 51 384 49.4 384 48zm76.4 45.8C461 95 462.6 96 464 96s3-1 3.6-2.2L480 64l29.8-12.4C511 51 512 49.4 512 48c0-1.4-1-3-2.2-3.6L480 32 467.6 2.2C467 1 465.4 0 464 0s-3 1-3.6 2.2L448 32 418.2 44.4C417 45 416 46.6 416 48c0 1.4 1 3 2.2 3.6L448 64l12.4 29.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L448 224l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L448 256l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 256l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6c0-1.4-1-3-2.2-3.6L480 224l-12.4-29.8zM448 144c0-1.4-1-3-2.2-3.6L416 128 403.6 98.2C403 97 401.4 96 400 96s-3 1-3.6 2.2L384 128l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L384 160l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L416 160l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6z\"],\n    \"star\": [576, 512, [11088, 61446], \"f005\", \"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\"],\n    \"repeat\": [512, 512, [128257], \"f363\", \"M0 224c0 17.7 14.3 32 32 32s32-14.3 32-32c0-53 43-96 96-96l160 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S320 19.1 320 32l0 32L160 64C71.6 64 0 135.6 0 224zm512 64c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 53-43 96-96 96l-160 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-32 160 0c88.4 0 160-71.6 160-160z\"],\n    \"cross\": [384, 512, [128327, 10013], \"f654\", \"M176 0c-26.5 0-48 21.5-48 48l0 80-80 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l80 0 0 208c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-208 80 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-80 0 0-80c0-26.5-21.5-48-48-48L176 0z\"],\n    \"box\": [448, 512, [128230], \"f466\", \"M50.7 58.5L0 160l208 0 0-128L93.7 32C75.5 32 58.9 42.3 50.7 58.5zM240 160l208 0L397.3 58.5C389.1 42.3 372.5 32 354.3 32L240 32l0 128zm208 32L0 192 0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-224z\"],\n    \"venus-mars\": [640, 512, [9892], \"f228\", \"M176 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM352 176c0 86.3-62.1 158.1-144 173.1l0 34.9 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-34.9C62.1 334.1 0 262.3 0 176C0 78.8 78.8 0 176 0s176 78.8 176 176zM271.9 360.6c19.3-10.1 36.9-23.1 52.1-38.4c20 18.5 46.7 29.8 76.1 29.8c61.9 0 112-50.1 112-112s-50.1-112-112-112c-7.2 0-14.3 .7-21.1 2c-4.9-21.5-13-41.7-24-60.2C369.3 66 384.4 64 400 64c37 0 71.4 11.4 99.8 31l20.6-20.6L487 41c-6.9-6.9-8.9-17.2-5.2-26.2S494.3 0 504 0L616 0c13.3 0 24 10.7 24 24l0 112c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L545 140.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176c-50.5 0-96-21.3-128.1-55.4z\"],\n    \"arrow-pointer\": [320, 512, [\"mouse-pointer\"], \"f245\", \"M0 55.2L0 426c0 12.2 9.9 22 22 22c6.3 0 12.4-2.7 16.6-7.5L121.2 346l58.1 116.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9L179.8 320l118.1 0c12.2 0 22.1-9.9 22.1-22.1c0-6.3-2.7-12.3-7.4-16.5L38.6 37.9C34.3 34.1 28.9 32 23.2 32C10.4 32 0 42.4 0 55.2z\"],\n    \"maximize\": [512, 512, [\"expand-arrows-alt\"], \"f31e\", \"M200 32L56 32C42.7 32 32 42.7 32 56l0 144c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l40-40 79 79-79 79L73 295c-6.9-6.9-17.2-8.9-26.2-5.2S32 302.3 32 312l0 144c0 13.3 10.7 24 24 24l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l144 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-144c0-13.3-10.7-24-24-24L312 32c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S209.7 32 200 32z\"],\n    \"charging-station\": [576, 512, [], \"f5e7\", \"M96 0C60.7 0 32 28.7 32 64l0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-144 16 0c22.1 0 40 17.9 40 40l0 32c0 39.8 32.2 72 72 72s72-32.2 72-72l0-123.7c32.5-10.2 56-40.5 56-76.3l0-32c0-8.8-7.2-16-16-16l-16 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-16 0c-8.8 0-16 7.2-16 16l0 32c0 35.8 23.5 66.1 56 76.3L472 376c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32c0-48.6-39.4-88-88-88l-16 0 0-192c0-35.3-28.7-64-64-64L96 0zM216.9 82.7c6 4 8.5 11.5 6.3 18.3l-25 74.9 57.8 0c6.7 0 12.7 4.2 15 10.4s.5 13.3-4.6 17.7l-112 96c-5.5 4.7-13.4 5.1-19.3 1.1s-8.5-11.5-6.3-18.3l25-74.9L96 208c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7l112-96c5.5-4.7 13.4-5.1 19.3-1.1z\"],\n    \"shapes\": [512, 512, [\"triangle-circle-square\"], \"f61f\", \"M315.4 15.5C309.7 5.9 299.2 0 288 0s-21.7 5.9-27.4 15.5l-96 160c-5.9 9.9-6.1 22.2-.4 32.2s16.3 16.2 27.8 16.2l192 0c11.5 0 22.2-6.2 27.8-16.2s5.5-22.3-.4-32.2l-96-160zM288 312l0 144c0 22.1 17.9 40 40 40l144 0c22.1 0 40-17.9 40-40l0-144c0-22.1-17.9-40-40-40l-144 0c-22.1 0-40 17.9-40 40zM128 512a128 128 0 1 0 0-256 128 128 0 1 0 0 256z\"],\n    \"shuffle\": [512, 512, [128256, \"random\"], \"f074\", \"M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z\"],\n    \"person-running\": [448, 512, [127939, \"running\"], \"f70c\", \"M320 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM125.7 175.5c9.9-9.9 23.4-15.5 37.5-15.5c1.9 0 3.8 .1 5.6 .3L137.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9-25.4 88.8c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l28.7-100.4c5.9-20.6-2.6-42.6-20.7-53.9L238 299l30.9-82.4 5.1 12.3C289 264.7 323.9 288 362.7 288l21.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-21.3 0c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3L57.4 153.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l23.1-23.1zM91.2 352L32 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l69.6 0c19 0 36.2-11.2 43.9-28.5L157 361.6l-9.5-6c-17.5-10.9-30.5-26.8-37.9-44.9L91.2 352z\"],\n    \"mobile-retro\": [320, 512, [], \"e527\", \"M0 64C0 28.7 28.7 0 64 0L256 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm64 96l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM80 352a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 48c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0z\"],\n    \"grip-lines-vertical\": [192, 512, [], \"f7a5\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384z\"],\n    \"spider\": [512, 512, [128375], \"f717\", \"M158.4 32.6c4.8-12.4-1.4-26.3-13.8-31s-26.3 1.4-31 13.8L81.1 100c-7.9 20.7-3 44.1 12.7 59.7l57.4 57.4L70.8 190.3c-2.4-.8-4.3-2.7-5.1-5.1L46.8 128.4C42.6 115.8 29 109 16.4 113.2S-3 131 1.2 143.6l18.9 56.8c5.6 16.7 18.7 29.8 35.4 35.4L116.1 256 55.6 276.2c-16.7 5.6-29.8 18.7-35.4 35.4L1.2 368.4C-3 381 3.8 394.6 16.4 398.8s26.2-2.6 30.4-15.2l18.9-56.8c.8-2.4 2.7-4.3 5.1-5.1l80.4-26.8L93.7 352.3C78.1 368 73.1 391.4 81.1 412l32.5 84.6c4.8 12.4 18.6 18.5 31 13.8s18.5-18.6 13.8-31l-32.5-84.6c-1.1-3-.4-6.3 1.8-8.5L160 353.9c1 52.1 43.6 94.1 96 94.1s95-41.9 96-94.1l32.3 32.3c2.2 2.2 2.9 5.6 1.8 8.5l-32.5 84.6c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8L430.9 412c7.9-20.7 3-44.1-12.7-59.7l-57.4-57.4 80.4 26.8c2.4 .8 4.3 2.7 5.1 5.1l18.9 56.8c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-18.9-56.8c-5.6-16.7-18.7-29.8-35.4-35.4L395.9 256l60.5-20.2c16.7-5.6 29.8-18.7 35.4-35.4l18.9-56.8c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-18.9 56.8c-.8 2.4-2.7 4.3-5.1 5.1l-80.4 26.8 57.4-57.4c15.6-15.6 20.6-39 12.7-59.7L398.4 15.4C393.6 3 379.8-3.2 367.4 1.6s-18.5 18.6-13.8 31l32.5 84.6c1.1 3 .4 6.3-1.8 8.5L336 174.1l0-14.1c0-31.8-18.6-59.3-45.5-72.2c-9.1-4.4-18.5 3.3-18.5 13.4l0 10.8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-10.8c0-10.1-9.4-17.7-18.5-13.4C194.6 100.7 176 128.2 176 160l0 14.1-48.3-48.3c-2.2-2.2-2.9-5.6-1.8-8.5l32.5-84.6z\"],\n    \"hands-bound\": [640, 512, [], \"e4f9\", \"M96 32C96 14.3 81.7 0 64 0S32 14.3 32 32l0 64 0 59.1 0 .7L32 192l0 21.9c0 14.2 5.1 27.9 14.3 38.7L131.6 352l-3.6 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 128 0 64 0 128 0 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-3.6 0 85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7l0-21.9 0-36.2 0-.7L608 96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64 0 48.8-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8c-9.7-5.7-12.1-18.7-5.1-27.5L473 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C361 209.7 352 233.4 352 258.1l0 61.9 0 32-64 0 0-32 0-61.9c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2s-15.2 30.9-4.4 44.5l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5c-8.1 4.8-18.6 2.7-24.2-4.8L96 144.8 96 96l0-64zm64 448l0 32 128 0 0-32 64 0 0 32 128 0 0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0-128 0-64 0-128 0-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0z\"],\n    \"file-invoice-dollar\": [384, 512, [], \"f571\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM64 80c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zm128 72c8.8 0 16 7.2 16 16l0 17.3c8.5 1.2 16.7 3.1 24.1 5.1c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3c-8.4-.1-17.4 1.8-23.6 5.5c-5.7 3.4-8.1 7.3-8.1 12.8c0 3.7 1.3 6.5 7.3 10.1c6.9 4.1 16.6 7.1 29.2 10.9l.5 .1s0 0 0 0s0 0 0 0c11.3 3.4 25.3 7.6 36.3 14.6c12.1 7.6 22.4 19.7 22.7 38.2c.3 19.3-9.6 33.3-22.9 41.6c-7.7 4.8-16.4 7.6-25.1 9.1l0 17.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-17.8c-11.2-2.1-21.7-5.7-30.9-8.9c0 0 0 0 0 0c-2.1-.7-4.2-1.4-6.2-2.1c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5 .8 4.8 1.6 7.1 2.4c0 0 0 0 0 0s0 0 0 0s0 0 0 0c13.6 4.6 24.6 8.4 36.3 8.7c9.1 .3 17.9-1.7 23.7-5.3c5.1-3.2 7.9-7.3 7.8-14c-.1-4.6-1.8-7.8-7.7-11.6c-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5s0 0 0 0c-11-3.3-24.3-7.3-34.8-13.7c-12-7.2-22.6-18.9-22.7-37.3c-.1-19.4 10.8-32.8 23.8-40.5c7.5-4.4 15.8-7.2 24.1-8.7l0-17.3c0-8.8 7.2-16 16-16z\"],\n    \"plane-circle-exclamation\": [640, 512, [], \"e556\", \"M256 0c-35 0-64 59.5-64 93.7l0 84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9l0 65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8l0 42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3l0-84.6C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"],\n    \"x-ray\": [512, 512, [], \"f497\", \"M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 320c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 96C14.3 96 0 81.7 0 64zM256 96c-8.8 0-16 7.2-16 16l0 32-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 48-112 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l112 0 0 70.6L189.1 307c-5.2-2-10.6-3-16.2-3l-2.1 0c-23.6 0-42.8 19.2-42.8 42.8c0 9.6 3.2 18.9 9.1 26.4l18.2 23.2c9.7 12.4 24.6 19.6 40.3 19.6l120.8 0c15.7 0 30.6-7.2 40.3-19.6l18.2-23.2c5.9-7.5 9.1-16.8 9.1-26.4c0-23.6-19.2-42.8-42.8-42.8l-2.2 0c-5.5 0-11 1-16.2 3L272 326.6l0-70.6 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-112 0 0-48 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-32c0-8.8-7.2-16-16-16zM208 352a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"],\n    \"spell-check\": [576, 512, [], \"f891\", \"M112 0C99.1 0 87.4 7.8 82.5 19.7l-66.7 160-13.3 32c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L66.7 224l90.7 0 5.1 12.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-13.3-32-66.7-160C136.6 7.8 124.9 0 112 0zm18.7 160l-37.3 0L112 115.2 130.7 160zM256 32l0 96 0 96c0 17.7 14.3 32 32 32l80 0c44.2 0 80-35.8 80-80c0-23.1-9.8-43.8-25.4-58.4c6-11.2 9.4-24 9.4-37.6c0-44.2-35.8-80-80-80L288 0c-17.7 0-32 14.3-32 32zm96 64l-32 0 0-32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-32 64l32 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0-32zM566.6 310.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L352 434.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l192-192z\"],\n    \"slash\": [640, 512, [], \"f715\", \"M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1l592 464c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2z\"],\n    \"computer-mouse\": [384, 512, [128433, \"mouse\"], \"f8cc\", \"M0 192l176 0L176 0 160 0C71.6 0 0 71.6 0 160l0 32zm0 32L0 352c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-128-192 0L0 224zm384-32l0-32C384 71.6 312.4 0 224 0L208 0l0 192 176 0z\"],\n    \"arrow-right-to-bracket\": [512, 512, [\"sign-in\"], \"f090\", \"M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"],\n    \"shop-slash\": [640, 512, [\"store-alt-slash\"], \"e070\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-54.8-43L576 224l-64 0 0 152L384 275.7l0-51.7-64 0 0 1.5L277.2 192l325.9 0c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0L121.7 0c-16 0-31 8-39.9 21.4L74.1 32.8 38.8 5.1zM36.8 192l85 0L21 112.5 6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM320 384l-192 0 0-160-64 0 0 160 0 80c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-65.5-64-50.4 0 35.9z\"],\n    \"server\": [512, 512, [], \"f233\", \"M64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 288zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"],\n    \"virus-covid-slash\": [640, 512, [], \"e4a9\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c11.4-19.5 19.1-41.4 22.3-64.7l33.6 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-33.6 0c-4.2-30.7-16.3-58.8-34.1-82.3L484 125.9l11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L472.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L450.1 92l-23.8 23.8C402.8 97.9 374.7 85.8 344 81.6L344 48l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L280 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.6c-30.7 4.2-58.8 16.3-82.3 34.1L189.9 92l11.3-11.3c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L134.1 79.8 38.8 5.1zM149.2 213.5c-1.5 6-2.7 12.2-3.5 18.5L112 232l0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 33.6 0c4.2 30.7 16.3 58.8 34.1 82.3L156 386.1l-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L189.9 420l23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1l0 33.6-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-33.6c20.4-2.8 39.7-9.1 57.3-18.2L149.2 213.5z\"],\n    \"shop-lock\": [640, 512, [], \"e4a5\", \"M36.8 192l412.8 0c20.2-19.8 47.9-32 78.4-32c30.5 0 58.1 12.2 78.3 31.9c18.9-1.6 33.7-17.4 33.7-36.7c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0L121.7 0c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM384 224l-64 0 0 160-192 0 0-160-64 0 0 160 0 80c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-80 0-32 0-128zm144 16c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"],\n    \"hourglass-start\": [384, 512, [\"hourglass-1\"], \"f251\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 256 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 0 64 0 32 0zM288 437l0 11L96 448l0-11c0-25.5 10.1-49.9 28.1-67.9L192 301.3l67.9 67.9c18 18 28.1 42.4 28.1 67.9z\"],\n    \"blender-phone\": [576, 512, [], \"f6b6\", \"M224 352L196.8 52.3C194.2 24.2 216.3 0 244.6 0L534.1 0c21.1 0 36.4 20.1 30.9 40.4L558.5 64 400 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l149.8 0-17.5 64L400 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l123.6 0-17.5 64L400 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l97.5 0L480 352l-256 0zm-16 32l288 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM147.5 30.7c10.8 6.7 15.3 21 10.6 33.4l-22 57.8c-4.2 10.9-14.5 17.6-25.3 16.4l-33.3-3.6c-13.6 42.2-13.6 88.4 0 130.7l33.3-3.6c10.9-1.2 21.2 5.5 25.3 16.4l22 57.8c4.7 12.4 .2 26.7-10.6 33.4l-44 27.2c-9.7 6-21.9 4.2-29.8-4.3C-24.6 286-24.6 114 73.7 7.8C81.6-.7 93.8-2.5 103.5 3.5l44 27.2z\"],\n    \"building-wheat\": [640, 512, [], \"e4db\", \"M0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48l-96 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 80-96 0c-26.5 0-48-21.5-48-48L0 48zM80 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L80 96c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm384 80l0 16c0 44.2-35.8 80-80 80l-16 0 0-16c0-44.2 35.8-80 80-80l16 0zm0 128c0 44.2-35.8 80-80 80l-16 0 0-16c0-44.2 35.8-80 80-80l16 0 0 16zm0 112c0 44.2-35.8 80-80 80l-16 0 0-16c0-44.2 35.8-80 80-80l16 0 0 16zM512 496l0 16-16 0c-44.2 0-80-35.8-80-80l0-16 16 0c44.2 0 80 35.8 80 80zm0-96l-16 0c-44.2 0-80-35.8-80-80l0-16 16 0c44.2 0 80 35.8 80 80l0 16zm0-128l0 16-16 0c-44.2 0-80-35.8-80-80l0-16 16 0c44.2 0 80 35.8 80 80zM528 32c13.3 0 24 10.7 24 24l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-13.3 10.7-24 24-24zm96 64l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32c0-13.3 10.7-24 24-24s24 10.7 24 24zM456 72c13.3 0 24 10.7 24 24l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32c0-13.3 10.7-24 24-24z\"],\n    \"person-breastfeeding\": [448, 512, [], \"e53a\", \"M224 0a80 80 0 1 1 0 160A80 80 0 1 1 224 0zM436.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5c-17.6-14.1-22.7-38.1-13.5-57.7l-.8-.1c-38.9-5.6-74.3-25.1-99.7-54.8l0-36.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 .8 0 1.6 .1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7c-4.9-2.8-9.2-6.4-12.6-10.6c-4.6-5.4-7.8-11.7-9.6-18.4c-3.3-12-1.9-25.2 4.8-36.6c.6-1.1 1.3-2.2 2-3.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1l75.2 0c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4c2.9 6.7 4.3 13.8 4 20.8c-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0 -88 0 44 44 0 1 0 88 0z\"],\n    \"right-to-bracket\": [512, 512, [\"sign-in-alt\"], \"f2f6\", \"M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"],\n    \"venus\": [384, 512, [9792], \"f221\", \"M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9z\"],\n    \"passport\": [448, 512, [], \"f5ab\", \"M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM183 278.8c-27.9-13.2-48.4-39.4-53.7-70.8l39.1 0c1.6 30.4 7.7 53.8 14.6 70.8zm41.3 9.2l-.3 0-.3 0c-2.4-3.5-5.7-8.9-9.1-16.5c-6-13.6-12.4-34.3-14.2-63.5l47.1 0c-1.8 29.2-8.1 49.9-14.2 63.5c-3.4 7.6-6.7 13-9.1 16.5zm40.7-9.2c6.8-17.1 12.9-40.4 14.6-70.8l39.1 0c-5.3 31.4-25.8 57.6-53.7 70.8zM279.6 176c-1.6-30.4-7.7-53.8-14.6-70.8c27.9 13.2 48.4 39.4 53.7 70.8l-39.1 0zM223.7 96l.3 0 .3 0c2.4 3.5 5.7 8.9 9.1 16.5c6 13.6 12.4 34.3 14.2 63.5l-47.1 0c1.8-29.2 8.1-49.9 14.2-63.5c3.4-7.6 6.7-13 9.1-16.5zM183 105.2c-6.8 17.1-12.9 40.4-14.6 70.8l-39.1 0c5.3-31.4 25.8-57.6 53.7-70.8zM352 192A128 128 0 1 0 96 192a128 128 0 1 0 256 0zM112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0z\"],\n    \"thumbtack-slash\": [640, 512, [\"thumb-tack-slash\"], \"e68f\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L481.4 352c9.8-.4 18.9-5.3 24.6-13.3c6-8.3 7.7-19.1 4.4-28.8l-1-3c-13.8-41.5-42.8-74.8-79.5-94.7L418.5 64 448 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l29.5 0-6.1 79.5L38.8 5.1zM324.9 352L177.1 235.6c-20.9 18.9-37.2 43.3-46.5 71.3l-1 3c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3l164.9 0zM288 384l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96-64 0z\"],\n    \"heart-pulse\": [512, 512, [\"heartbeat\"], \"f21e\", \"M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4l87 0c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31l104.5 0c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240l-132 0c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9L16 240c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1l0 5.8c0 16.9-2.8 33.5-8.3 49.1z\"],\n    \"people-carry-box\": [640, 512, [\"people-carry\"], \"f4ce\", \"M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm64 193.7l0 65.1 51 51c7.1 7.1 11.8 16.2 13.4 26.1l15.2 90.9c2.9 17.4-8.9 33.9-26.3 36.8s-33.9-8.9-36.8-26.3l-14.3-85.9L66.8 320C54.8 308 48 291.7 48 274.7l0-88.1c0-32.4 26.2-58.6 58.6-58.6c24.1 0 46.5 12 59.9 32l47.4 71.1 10.1 5 0-76.2c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 76.2 10.1-5L473.5 160c13.3-20 35.8-32 59.9-32c32.4 0 58.6 26.2 58.6 58.6l0 88.1c0 17-6.7 33.3-18.7 45.3l-79.4 79.4-14.3 85.9c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l15.2-90.9c1.6-9.9 6.3-19 13.4-26.1l51-51 0-65.1-19 28.5c-4.6 7-11 12.6-18.5 16.3l-59.6 29.8c-2.4 1.3-4.9 2.2-7.6 2.8c-2.6 .6-5.3 .9-7.9 .8l-126.7 0c-2.5 .1-5-.2-7.5-.7c-2.9-.6-5.6-1.6-8.1-3l-59.5-29.8c-7.5-3.7-13.8-9.4-18.5-16.3l-19-28.5zM2.3 468.1L50.1 348.6l49.2 49.2-37.6 94c-6.6 16.4-25.2 24.4-41.6 17.8S-4.3 484.5 2.3 468.1zM512 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm77.9 348.6l47.8 119.5c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8l-37.6-94 49.2-49.2z\"],\n    \"temperature-high\": [512, 512, [], \"f769\", \"M416 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 128A96 96 0 1 0 416 0a96 96 0 1 0 0 192zM96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 164.5c0 17.3 7.1 31.9 15.3 42.5C217.8 332.6 224 349.5 224 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9C88.9 308.4 96 293.8 96 276.5L96 112zM144 0C82.1 0 32 50.2 32 112l0 164.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C11.2 304.2 0 334.8 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6L256 112C256 50.2 205.9 0 144 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3L160 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 210.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48z\"],\n    \"microchip\": [512, 512, [], \"f2db\", \"M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c-35.3 0-64 28.7-64 64l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c0 35.3 28.7 64 64 64l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c35.3 0 64-28.7 64-64l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0c0-35.3-28.7-64-64-64l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40zM160 128l192 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32zm192 32l-192 0 0 192 192 0 0-192z\"],\n    \"crown\": [576, 512, [128081], \"f521\", \"M309 106c11.4-7 19-19.7 19-34c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 14.4 7.6 27 19 34L209.7 220.6c-9.1 18.2-32.7 23.4-48.6 10.7L72 160c5-6.7 8-15 8-24c0-22.1-17.9-40-40-40S0 113.9 0 136s17.9 40 40 40c.2 0 .5 0 .7 0L86.4 427.4c5.5 30.4 32 52.6 63 52.6l277.2 0c30.9 0 57.4-22.1 63-52.6L535.3 176c.2 0 .5 0 .7 0c22.1 0 40-17.9 40-40s-17.9-40-40-40s-40 17.9-40 40c0 9 3 17.3 8 24l-89.1 71.3c-15.9 12.7-39.5 7.5-48.6-10.7L309 106z\"],\n    \"weight-hanging\": [512, 512, [], \"f5cd\", \"M224 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32c0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32L120 128c-22 0-41.2 15-46.6 36.4l-72 288c-3.6 14.3-.4 29.5 8.7 41.2S33.2 512 48 512l416 0c14.8 0 28.7-6.8 37.8-18.5s12.3-26.8 8.7-41.2l-72-288C433.2 143 414 128 392 128l-45.5 0z\"],\n    \"xmarks-lines\": [640, 512, [], \"e59a\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55L7 311c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L41 167c-9.4-9.4-24.6-9.4-33.9 0zM265 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zM455 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z\"],\n    \"file-prescription\": [384, 512, [], \"f572\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM104 196l72 0c33.1 0 60 26.9 60 60c0 25.5-15.9 47.2-38.3 55.9l43 40.3 33.8-31c8.1-7.5 20.8-6.9 28.3 1.2s6.9 20.8-1.2 28.3L270 379.7l31.7 29.7c8.1 7.6 8.5 20.2 .9 28.3s-20.2 8.5-28.3 .9l-33.9-31.8-34.9 32c-8.1 7.5-20.8 6.9-28.3-1.2s-6.9-20.8 1.2-28.3l32.6-29.9-64.8-60.8c-.9-.8-1.6-1.7-2.3-2.6l-20 0 0 44c0 11-9 20-20 20s-20-9-20-20l0-64 0-80c0-11 9-20 20-20zm72 80c11 0 20-9 20-20s-9-20-20-20l-52 0 0 40 52 0z\"],\n    \"weight-scale\": [512, 512, [\"weight\"], \"f496\", \"M128 176a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zM391.8 64C359.5 24.9 310.7 0 256 0S152.5 24.9 120.2 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-56.2 0zM296 224c0-10.6-4.1-20.2-10.9-27.4l33.6-78.3c3.5-8.1-.3-17.5-8.4-21s-17.5 .3-21 8.4L255.7 184c-22 .1-39.7 18-39.7 40c0 22.1 17.9 40 40 40s40-17.9 40-40z\"],\n    \"user-group\": [640, 512, [128101, \"user-friends\"], \"f500\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z\"],\n    \"arrow-up-a-z\": [576, 512, [\"sort-alpha-up\"], \"f15e\", \"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-128 0c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176l-40.4 0z\"],\n    \"chess-knight\": [448, 512, [9822], \"f441\", \"M96 48L82.7 61.3C70.7 73.3 64 89.5 64 106.5l0 132.4c0 10.7 5.3 20.7 14.2 26.6l10.6 7c14.3 9.6 32.7 10.7 48.1 3l3.2-1.6c2.6-1.3 5-2.8 7.3-4.5l49.4-37c6.6-5 15.7-5 22.3 0c10.2 7.7 9.9 23.1-.7 30.3L90.4 350C73.9 361.3 64 380 64 400l320 0 28.9-159c2.1-11.3 3.1-22.8 3.1-34.3l0-14.7C416 86 330 0 224 0L83.8 0C72.9 0 64 8.9 64 19.8c0 7.5 4.2 14.3 10.9 17.7L96 48zm24 68a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512l370.7 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L384 432 64 432 22.6 473.4z\"],\n    \"face-laugh-squint\": [512, 512, [\"laugh-squint\"], \"f59b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1l275.2 0c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zm36.7-199.4l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 125.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"],\n    \"wheelchair\": [512, 512, [], \"f193\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM120.5 247.2c12.4-4.7 18.7-18.5 14-30.9s-18.5-18.7-30.9-14C43.1 225.1 0 283.5 0 352c0 88.4 71.6 160 160 160c61.2 0 114.3-34.3 141.2-84.7c6.2-11.7 1.8-26.2-9.9-32.5s-26.2-1.8-32.5 9.9C240 440 202.8 464 160 464C98.1 464 48 413.9 48 352c0-47.9 30.1-88.8 72.5-104.8zM259.8 176l-1.9-9.7c-4.5-22.3-24-38.3-46.8-38.3c-30.1 0-52.7 27.5-46.8 57l23.1 115.5c6 29.9 32.2 51.4 62.8 51.4l5.1 0c.4 0 .8 0 1.3 0l94.1 0c6.7 0 12.6 4.1 15 10.4L402 459.2c6 16.1 23.8 24.6 40.1 19.1l48-16c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-18.7 6.2-25.5-68c-11.7-31.2-41.6-51.9-74.9-51.9l-68.5 0-9.6-48 63.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-76.2 0z\"],\n    \"circle-arrow-up\": [512, 512, [\"arrow-circle-up\"], \"f0aa\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM385 215c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-71-71L280 392c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-214.1-71 71c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 103c9.4-9.4 24.6-9.4 33.9 0L385 215z\"],\n    \"toggle-on\": [576, 512, [], \"f205\", \"M192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192s-86-192-192-192L192 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"],\n    \"person-walking\": [320, 512, [128694, \"walking\"], \"f554\", \"M160 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM126.5 199.3c-1 .4-1.9 .8-2.9 1.2l-8 3.5c-16.4 7.3-29 21.2-34.7 38.2l-2.6 7.8c-5.6 16.8-23.7 25.8-40.5 20.2s-25.8-23.7-20.2-40.5l2.6-7.8c11.4-34.1 36.6-61.9 69.4-76.5l8-3.5c20.8-9.2 43.3-14 66.1-14c44.6 0 84.8 26.8 101.9 67.9L281 232.7l21.4 10.7c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L247 287.3c-10.3-5.2-18.4-13.8-22.8-24.5l-9.6-23-19.3 65.5 49.5 54c5.4 5.9 9.2 13 11.2 20.8l23 92.1c4.3 17.1-6.1 34.5-23.3 38.8s-34.5-6.1-38.8-23.3l-22-88.1-70.7-77.1c-14.8-16.1-20.3-38.6-14.7-59.7l16.9-63.5zM68.7 398l25-62.4c2.1 3 4.5 5.8 7 8.6l40.7 44.4-14.5 36.2c-2.4 6-6 11.5-10.6 16.1L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L68.7 398z\"],\n    \"l\": [320, 512, [108], \"4c\", \"M64 32c17.7 0 32 14.3 32 32l0 352 192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32z\"],\n    \"fire\": [448, 512, [128293], \"f06d\", \"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5c-16.5-21-46-58.5-62.8-79.8c-6.3-8-18.3-8.1-24.7-.1c-33.8 42.5-50.8 69.3-50.8 99.4C112 375.4 162.6 416 225.7 416z\"],\n    \"bed-pulse\": [640, 512, [\"procedures\"], \"f487\", \"M483.2 9.6L524 64l92 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-104 0c-7.6 0-14.7-3.6-19.2-9.6L468.7 70.3l-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L339.2 112 216 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l136 0c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5C445.9 6.2 453.2 1 461.6 .1s16.6 2.7 21.6 9.5zM320 160l12.7 0 20.7 31.1c11.2 16.8 30.6 26.3 50.7 24.8s37.9-13.7 46.5-32L461.9 160l82.1 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-224 0-32 0L64 448l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 96C0 78.3 14.3 64 32 64s32 14.3 32 32l0 256 224 0 0-160c0-17.7 14.3-32 32-32zm-144 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"],\n    \"shuttle-space\": [640, 512, [\"space-shuttle\"], \"f197\", \"M130 480c40.6 0 80.4-11 115.2-31.9L352 384l-224 0 0 96 2 0zM352 128L245.2 63.9C210.4 43 170.6 32 130 32l-2 0 0 96 224 0zM96 128l0-96L80 32C53.5 32 32 53.5 32 80l0 48 8 0c-22.1 0-40 17.9-40 40l0 16L0 328l0 16c0 22.1 17.9 40 40 40l-8 0 0 48c0 26.5 21.5 48 48 48l16 0 0-96 8 0c26.2 0 49.4-12.6 64-32l288 0c69.3 0 135-22.7 179.2-81.6c6.4-8.5 6.4-20.3 0-28.8C591 182.7 525.3 160 456 160l-288 0c-14.6-19.4-37.8-32-64-32l-8 0zM512 243.6l0 24.9c0 19.6-15.9 35.6-35.6 35.6c-2.5 0-4.4-2-4.4-4.4l0-87.1c0-2.5 2-4.4 4.4-4.4c19.6 0 35.6 15.9 35.6 35.6z\"],\n    \"face-laugh\": [512, 512, [\"laugh\"], \"f599\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1l275.2 0c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"folder-open\": [576, 512, [128194, 128449, 61717], \"f07c\", \"M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z\"],\n    \"heart-circle-plus\": [576, 512, [], \"e500\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"],\n    \"code-fork\": [448, 512, [], \"e13b\", \"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 38.7c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-38.7C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 38.7c0 53-43 96-96 96l-48 0 0 70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-70.7-48 0c-53 0-96-43-96-96l0-38.7C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"],\n    \"city\": [640, 512, [127961], \"f64f\", \"M480 48c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 48-64 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-72c0-13.3-10.7-24-24-24S64 10.7 64 24l0 72L48 96C21.5 96 0 117.5 0 144l0 96L0 464c0 26.5 21.5 48 48 48l256 0 32 0 96 0 160 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-112 0 0-144zm96 320l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM240 416l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM128 400c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM560 256c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 176l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM112 160c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 304c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 320l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zm304-48l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zm16 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16z\"],\n    \"microphone-lines\": [384, 512, [127897, \"microphone-alt\"], \"f3c9\", \"M96 96l0 160c0 53 43 96 96 96s96-43 96-96l-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-32-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-32-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0c0-53-43-96-96-96S96 43 96 96zM320 240l0 16c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6c85.8-11.7 152-85.3 152-174.4l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24z\"],\n    \"pepper-hot\": [512, 512, [127798], \"f816\", \"M428.3 3c11.6-6.4 26.2-2.3 32.6 9.3l4.8 8.7c19.3 34.7 19.8 75.7 3.4 110C495.8 159.6 512 197.9 512 240c0 18.5-3.1 36.3-8.9 52.8c-6.1 17.3-28.5 16.3-36.8-.1l-11.7-23.4c-4.1-8.1-12.4-13.3-21.5-13.3L360 256c-13.3 0-24-10.7-24-24l0-80c0-13.3-10.7-24-24-24l-17.1 0c-21.3 0-30-23.9-10.8-32.9C304.7 85.4 327.7 80 352 80c28.3 0 54.8 7.3 77.8 20.2c5.5-18.2 3.7-38.4-6-55.8L419 35.7c-6.4-11.6-2.3-26.2 9.3-32.6zM171.2 345.5L264 160l40 0 0 80c0 26.5 21.5 48 48 48l76.2 0 23.9 47.8C372.3 443.9 244.3 512 103.2 512l-58.8 0C19.9 512 0 492.1 0 467.6c0-20.8 14.5-38.8 34.8-43.3l49.8-11.1c37.6-8.4 69.5-33.2 86.7-67.7z\"],\n    \"unlock\": [448, 512, [128275], \"f09c\", \"M144 144c0-44.2 35.8-80 80-80c31.9 0 59.4 18.6 72.3 45.7c7.6 16 26.7 22.8 42.6 15.2s22.8-26.7 15.2-42.6C331 33.7 281.5 0 224 0C144.5 0 80 64.5 80 144l0 48-16 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-240 0 0-48z\"],\n    \"colon-sign\": [384, 512, [], \"e140\", \"M255 39.8c4.3-17.1-6.1-34.5-23.3-38.8S197.2 7.1 193 24.2L181.9 68.6C96.1 87.8 32 164.4 32 256c0 58.1 25.8 110.2 66.7 145.4L81 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l13-52.1c9 3.4 18.4 6.2 28 8.2L177 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l10.4-41.4c33.4-4.4 64.1-17.4 89.8-36.7c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-10.2 7.7-21.7 13.9-34 18.3L321 160c9.4-.3 18.5-4.7 24.6-12.8c10.6-14.1 7.8-34.2-6.4-44.8c-1.1-.8-2.2-1.6-3.3-2.4L351 39.8c4.3-17.1-6.1-34.5-23.3-38.8S293.2 7.1 289 24.2L277.2 71.5c-9.3-2.7-18.8-4.6-28.6-5.9L255 39.8zM163.2 143.3L117.3 326.8C103.9 306.5 96 282.2 96 256c0-48.7 27.2-91 67.2-112.7zm8.6 229.5l61.1-244.6c9.9 .7 19.5 2.5 28.7 5.3l-62 248.1c-9.7-1.9-19-4.8-27.8-8.8z\"],\n    \"headset\": [512, 512, [], \"f590\", \"M256 48C141.1 48 48 141.1 48 256l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40C0 114.6 114.6 0 256 0S512 114.6 512 256l0 144.1c0 48.6-39.4 88-88.1 88L313.6 488c-8.3 14.3-23.8 24-41.6 24l-32 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l32 0c17.8 0 33.3 9.7 41.6 24l110.4 .1c22.1 0 40-17.9 40-40L464 256c0-114.9-93.1-208-208-208zM144 208l16 0c17.7 0 32 14.3 32 32l0 112c0 17.7-14.3 32-32 32l-16 0c-35.3 0-64-28.7-64-64l0-48c0-35.3 28.7-64 64-64zm224 0c35.3 0 64 28.7 64 64l0 48c0 35.3-28.7 64-64 64l-16 0c-17.7 0-32-14.3-32-32l0-112c0-17.7 14.3-32 32-32l16 0z\"],\n    \"store-slash\": [640, 512, [], \"e071\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68 0-17.1 0-131.4c-4 1-8 1.8-12.3 2.3c0 0 0 0-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3l0 100.3L301.2 210.7c7-4.4 13.3-9.7 18.8-15.7c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4L522.3 13.1C517.2 5 508.1 0 498.4 0L141.6 0c-9.7 0-18.8 5-23.9 13.1l-22.7 36L38.8 5.1zm73.4 218.1c4 .5 8.1 .8 12.1 .8c11 0 21.4-2 31-5.6L48.9 134.5c-6.1 40.6 19.5 82.8 63.3 88.7zM160 384l0-133.4c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3L96 384l0 64c0 35.3 28.7 64 64 64l320 0c12.9 0 24.8-3.8 34.9-10.3L365.5 384 160 384z\"],\n    \"road-circle-xmark\": [640, 512, [], \"e566\", \"M213.2 32L288 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 74.8 0c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8l0-42.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32l0 64L86.6 480C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"],\n    \"user-minus\": [640, 512, [], \"f503\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM472 200l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"],\n    \"mars-stroke-up\": [320, 512, [9896, \"mars-stroke-v\"], \"f22a\", \"M148.7 4.7c6.2-6.2 16.4-6.2 22.6 0l64 64c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9l-40 0 0 24 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 24c0 .6 0 1.2-.1 1.8c77 11.6 136.1 78 136.1 158.2c0 88.4-71.6 160-160 160S0 440.4 0 352c0-80.2 59.1-146.7 136.1-158.2c0-.6-.1-1.2-.1-1.8l0-24-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-24L96 96c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l64-64zM256 352A96 96 0 1 0 64 352a96 96 0 1 0 192 0z\"],\n    \"champagne-glasses\": [640, 512, [129346, \"glass-cheers\"], \"f79f\", \"M155.6 17.3C163 3 179.9-3.6 195 1.9L320 47.5l125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6L556.1 413l41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41l-71.1 25.9L476.8 510c-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-34-130-95.2L320 188.8l-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6 25.2 24.4 19.1 41s-24.4 25.2-41 19.1L92.2 484.1 21.1 458.2c-16.6-6.1-25.2-24.4-19.1-41s24.4-25.2 41-19.1l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8L261.6 157l13.1-57.9L199.6 71.7zm240.9 0L365.4 99.1 378.5 157l89.2-32.5L440.5 71.7z\"],\n    \"clipboard\": [384, 512, [128203], \"f328\", \"M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM112 192l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"house-circle-exclamation\": [640, 512, [], \"e50a\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 69.7c-.1 .9-.1 1.8-.1 2.8l0 112c0 22.1 17.9 40 40 40l16 0c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2l31.9 0 24 0c22.1 0 40-17.9 40-40l0-24 0-64c0-17.7 14.3-32 32-32l64 0 .7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"],\n    \"file-arrow-up\": [384, 512, [\"file-upload\"], \"f574\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM216 408c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-102.1-31 31c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-31-31L216 408z\"],\n    \"wifi\": [640, 512, [\"wifi-3\", \"wifi-strong\"], \"f1eb\", \"M54.2 202.9C123.2 136.7 216.8 96 320 96s196.8 40.7 265.8 106.9c12.8 12.2 33 11.8 45.2-.9s11.8-33-.9-45.2C549.7 79.5 440.4 32 320 32S90.3 79.5 9.8 156.7C-2.9 169-3.3 189.2 8.9 202s32.5 13.2 45.2 .9zM320 256c56.8 0 108.6 21.1 148.2 56c13.3 11.7 33.5 10.4 45.2-2.8s10.4-33.5-2.8-45.2C459.8 219.2 393 192 320 192s-139.8 27.2-190.5 72c-13.3 11.7-14.5 31.9-2.8 45.2s31.9 14.5 45.2 2.8c39.5-34.9 91.3-56 148.2-56zm64 160a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"],\n    \"bath\": [512, 512, [128705, \"bathtub\"], \"f2cd\", \"M96 77.3c0-7.3 5.9-13.3 13.3-13.3c3.5 0 6.9 1.4 9.4 3.9l14.9 14.9C130 91.8 128 101.7 128 112c0 19.9 7.2 38 19.2 52c-5.3 9.2-4 21.1 3.8 29c9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9c-7.9-7.9-19.8-9.1-29-3.8C246 39.2 227.9 32 208 32c-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0C66.6 0 32 34.6 32 77.3L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 256 96 77.3zM32 352l0 16c0 28.4 12.4 54 32 71.6L64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16 256 0 0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-40.4c19.6-17.6 32-43.1 32-71.6l0-16L32 352z\"],\n    \"underline\": [448, 512, [], \"f0cd\", \"M16 64c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 128c0 53 43 96 96 96s96-43 96-96l0-128-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 128c0 88.4-71.6 160-160 160s-160-71.6-160-160L64 96 48 96C30.3 96 16 81.7 16 64zM0 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32z\"],\n    \"user-pen\": [640, 512, [\"user-edit\"], \"f4ff\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z\"],\n    \"signature\": [640, 512, [], \"f5b7\", \"M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92l0 71.9c0 40 32.5 72.5 72.5 72.5c26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-83.6 0 18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3l0-7.8c0-53-43-96-96-96s-96 43-96 96l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32zm-9.2 177l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3c-4.7 0-8.5-3.8-8.5-8.5l0-71.9c0-14.1 9.3-26.6 22.8-30.7zM24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24l40.3 0c-.2-2.8-.3-5.6-.3-8.5L64 368l-40 0zm592 48c13.3 0 24-10.7 24-24s-10.7-24-24-24l-310.1 0c-6.7 16.3-14.2 32.3-22.3 48L616 416z\"],\n    \"stroopwafel\": [512, 512, [], \"f551\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0L256 97.6 222.1 63.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3L86.3 199.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 414.4l33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L414.4 256l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3L233.4 256l-45.3 45.3L142.9 256zm67.9 67.9L256 278.6l45.3 45.3L256 369.1l-45.3-45.3zM278.6 256l45.3-45.3L369.1 256l-45.3 45.3L278.6 256zm22.6-67.9L256 233.4l-45.3-45.3L256 142.9l45.3 45.3z\"],\n    \"bold\": [384, 512, [], \"f032\", \"M0 64C0 46.3 14.3 32 32 32l48 0 16 0 128 0c70.7 0 128 57.3 128 128c0 31.3-11.3 60.1-30 82.3c37.1 22.4 62 63.1 62 109.7c0 70.7-57.3 128-128 128L96 480l-16 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-160L48 96 32 96C14.3 96 0 81.7 0 64zM224 224c35.3 0 64-28.7 64-64s-28.7-64-64-64L112 96l0 128 112 0zM112 288l0 128 144 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-32 0-112 0z\"],\n    \"anchor-lock\": [640, 512, [], \"e4ad\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80L224 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 208-48 0c-53 0-96-43-96-96l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 88.4 71.6 160 160 160l80 0 80 0c8 0 15.9-.6 23.6-1.7c-4.8-9-7.6-19.3-7.6-30.3l0-33.3c-5.2 .9-10.5 1.3-16 1.3l-48 0 0-208 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.9 0zM528 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"],\n    \"building-ngo\": [384, 512, [], \"e4d7\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM168 64l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 64 16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 24c0 13.3-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24l0-88c0-8.8 7.2-16 16-16zM304 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zm-48 16c0-26.5 21.5-48 48-48s48 21.5 48 48l0 32c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-32zM61.3 71.1l34.7 52L96 80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4L64 132.8 64 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4z\"],\n    \"manat-sign\": [384, 512, [], \"e1d5\", \"M192 32c-17.7 0-32 14.3-32 32l0 34.7C69.2 113.9 0 192.9 0 288L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-59.6 40.8-109.8 96-124l0 284c0 17.7 14.3 32 32 32s32-14.3 32-32l0-284c55.2 14.2 96 64.3 96 124l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-95.1-69.2-174.1-160-189.3L224 64c0-17.7-14.3-32-32-32z\"],\n    \"not-equal\": [448, 512, [], \"f53e\", \"M369.8 37.4c14.7 9.8 18.7 29.7 8.9 44.4L337.1 144l62.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-105.5 0-64 96L400 304c17.7 0 32 14.3 32 32s-14.3 32-32 32l-212.2 0-65.2 97.7c-9.8 14.7-29.7 18.7-44.4 8.9s-18.7-29.7-8.9-44.4L110.9 368 48 368c-17.7 0-32-14.3-32-32s14.3-32 32-32l105.5 0 64-96L48 208c-17.7 0-32-14.3-32-32s14.3-32 32-32l212.2 0 65.2-97.7c9.8-14.7 29.7-18.7 44.4-8.9z\"],\n    \"border-top-left\": [448, 512, [\"border-style\"], \"f853\", \"M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336c0-8.8 7.2-16 16-16l336 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32C35.8 32 0 67.8 0 112L0 448zm160 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"map-location-dot\": [576, 512, [\"map-marked-alt\"], \"f5a0\", \"M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152l0 270.8c0 9.8-6 18.6-15.1 22.3L416 503l0-302.6zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6l0 251.4L32.9 502.7C17.1 509 0 497.4 0 480.4L0 209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77l0 249.3L192 449.4 192 255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"],\n    \"jedi\": [576, 512, [], \"f669\", \"M246 315.7l-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9 0 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8L332 351.4c-2.2 .4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1 .2-5 2.8l2.1 61.5C370.6 435.2 416 382.9 416 320c0-37-15.7-70.4-40.8-93.7c-7-6.5-6.5-18.6 1-24.4C410.1 175.5 432 134.3 432 88c0-16.8-2.9-33-8.2-48c-4.6-13 10.2-30 21.4-22c53.5 38 92.7 94.8 107.8 160.7c.5 2.1-.2 4.3-1.7 5.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9l26 0c3.4 0 6.2 2.6 6.3 6c.1 3.3 .2 6.6 .2 10c0 17.5-1.7 34.7-4.8 51.3c-.2 1.2-.9 2.4-1.7 3.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9l14.6 0c4.6 0 7.7 4.8 5.7 9C487.2 450.5 394.8 512 288 512S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9l14.6 0c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3C17.7 274.7 16 257.5 16 240c0-3.3 .1-6.7 .2-10c.1-3.4 2.9-6 6.3-6l26 0c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9C38.1 112.8 77.3 56 130.8 18c11.3-8 26 8.9 21.4 22c-5.3 15-8.2 31.2-8.2 48c0 46.3 21.9 87.5 55.8 113.9c7.5 5.8 8 17.9 1 24.4C175.7 249.6 160 283 160 320c0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1L246 356.3c1.3-1.9 .2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z\"],\n    \"square-poll-vertical\": [448, 512, [\"poll\"], \"f681\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 192c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zm64-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192zM320 288c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32z\"],\n    \"mug-hot\": [512, 512, [9749], \"f7b6\", \"M88 0C74.7 0 64 10.7 64 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C120.5 112.3 128 119.9 128 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C119.5 47.7 112 40.1 112 24c0-13.3-10.7-24-24-24zM32 192c-17.7 0-32 14.3-32 32L0 416c0 53 43 96 96 96l192 0c53 0 96-43 96-96l16 0c61.9 0 112-50.1 112-112s-50.1-112-112-112l-48 0L32 192zm352 64l16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0 0-96zM224 24c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C232.5 112.3 240 119.9 240 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C231.5 47.7 224 40.1 224 24z\"],\n    \"car-battery\": [512, 512, [\"battery-car\"], \"f5df\", \"M80 96c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l16 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l16 0zm304 96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32zM80 240c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16z\"],\n    \"gift\": [512, 512, [127873], \"f06b\", \"M190.5 68.8L225.3 128l-1.3 0-72 0c-22.1 0-40-17.9-40-40s17.9-40 40-40l2.2 0c14.9 0 28.8 7.9 36.3 20.8zM64 88c0 14.4 3.5 28 9.6 40L32 128c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-41.6 0c6.1-12 9.6-25.6 9.6-40c0-48.6-39.4-88-88-88l-2.2 0c-31.9 0-61.5 16.9-77.7 44.4L256 85.5l-24.1-41C215.7 16.9 186.1 0 154.2 0L152 0C103.4 0 64 39.4 64 88zm336 0c0 22.1-17.9 40-40 40l-72 0-1.3 0 34.8-59.2C329.1 55.9 342.9 48 357.8 48l2.2 0c22.1 0 40 17.9 40 40zM32 288l0 176c0 26.5 21.5 48 48 48l144 0 0-224L32 288zM288 512l144 0c26.5 0 48-21.5 48-48l0-176-192 0 0 224z\"],\n    \"dice-two\": [448, 512, [9857], \"f528\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"chess-queen\": [512, 512, [9819], \"f445\", \"M256 0a56 56 0 1 1 0 112A56 56 0 1 1 256 0zM134.1 143.8c3.3-13 15-23.8 30.2-23.8c12.3 0 22.6 7.2 27.7 17c12 23.2 36.2 39 64 39s52-15.8 64-39c5.1-9.8 15.4-17 27.7-17c15.3 0 27 10.8 30.2 23.8c7 27.8 32.2 48.3 62.1 48.3c10.8 0 21-2.7 29.8-7.4c8.4-4.4 18.9-4.5 27.6 .9c13 8 17.1 25 9.2 38L399.7 400 384 400l-40.4 0-175.1 0L128 400l-15.7 0L5.4 223.6c-7.9-13-3.8-30 9.2-38c8.7-5.3 19.2-5.3 27.6-.9c8.9 4.7 19 7.4 29.8 7.4c29.9 0 55.1-20.5 62.1-48.3zM256 224s0 0 0 0s0 0 0 0s0 0 0 0zM112 432l288 0 41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L86.6 512C74.1 512 64 501.9 64 489.4c0-6 2.4-11.8 6.6-16L112 432z\"],\n    \"glasses\": [576, 512, [], \"f530\", \"M118.6 80c-11.5 0-21.4 7.9-24 19.1L57 260.3c20.5-6.2 48.3-12.3 78.7-12.3c32.3 0 61.8 6.9 82.8 13.5c10.6 3.3 19.3 6.7 25.4 9.2c3.1 1.3 5.5 2.4 7.3 3.2c.9 .4 1.6 .7 2.1 1l.6 .3 .2 .1c0 0 .1 0 .1 0c0 0 0 0 0 0s0 0 0 0L247.9 288s0 0 0 0l6.3-12.7c5.8 2.9 10.4 7.3 13.5 12.7l40.6 0c3.1-5.3 7.7-9.8 13.5-12.7l6.3 12.7s0 0 0 0c-6.3-12.7-6.3-12.7-6.3-12.7s0 0 0 0s0 0 0 0c0 0 .1 0 .1 0l.2-.1 .6-.3c.5-.2 1.2-.6 2.1-1c1.8-.8 4.2-1.9 7.3-3.2c6.1-2.6 14.8-5.9 25.4-9.2c21-6.6 50.4-13.5 82.8-13.5c30.4 0 58.2 6.1 78.7 12.3L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1c-3.1 0-6.2 .6-9.2 1.8L416.9 94.3c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2c33.8 0 63.1 23.3 70.8 56.2l43.9 188c1.7 7.3 2.9 14.7 3.5 22.1c.3 1.9 .5 3.8 .5 5.7l0 6.7 0 41.3 0 16c0 61.9-50.1 112-112 112l-44.3 0c-59.4 0-108.5-46.4-111.8-105.8L306.6 352l-37.2 0-1.2 22.2C264.9 433.6 215.8 480 156.3 480L112 480C50.1 480 0 429.9 0 368l0-16 0-41.3L0 304c0-1.9 .2-3.8 .5-5.7c.6-7.4 1.8-14.8 3.5-22.1l43.9-188C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4L127.8 81.8c-2.9-1.2-6-1.8-9.2-1.8zM64 325.4L64 368c0 26.5 21.5 48 48 48l44.3 0c25.5 0 46.5-19.9 47.9-45.3l2.5-45.6c-2.3-.8-4.9-1.7-7.5-2.5c-17.2-5.4-39.9-10.5-63.6-10.5c-23.7 0-46.2 5.1-63.2 10.5c-3.1 1-5.9 1.9-8.5 2.9zM512 368l0-42.6c-2.6-.9-5.5-1.9-8.5-2.9c-17-5.4-39.5-10.5-63.2-10.5c-23.7 0-46.4 5.1-63.6 10.5c-2.7 .8-5.2 1.7-7.5 2.5l2.5 45.6c1.4 25.4 22.5 45.3 47.9 45.3l44.3 0c26.5 0 48-21.5 48-48z\"],\n    \"chess-board\": [448, 512, [], \"f43c\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 64l0 64 64 0 0-64 64 0 0 64 64 0 0-64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64 64 0 0-64-64 0 0-64 64 0 0-64-64 0 0-64 64 0zm64 128l64 0 0-64-64 0 0 64zm0 64l0-64-64 0 0 64 64 0zm64 0l-64 0 0 64 64 0 0-64zm0 0l64 0 0-64-64 0 0 64z\"],\n    \"building-circle-check\": [640, 512, [], \"e4d2\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"],\n    \"person-chalkboard\": [640, 512, [], \"e53d\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-288 56 0 64 0 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-64 192 0 0 192-192 0 0-32-64 0 0 48c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L368 0c-26.5 0-48 21.5-48 48l0 80-76.9 0-65.9 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9 120 480c0 17.7 14.3 32 32 32s32-14.3 32-32z\"],\n    \"mars-stroke-right\": [640, 512, [9897, \"mars-stroke-h\"], \"f22b\", \"M208 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm174.4-88C370.7 365.8 297.1 432 208 432c-97.2 0-176-78.8-176-176s78.8-176 176-176c89.1 0 162.7 66.2 174.4 152l33.6 0 0-56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 56 32 0 0-56c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2l0-56-32 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56-33.6 0z\"],\n    \"hand-back-fist\": [448, 512, [\"hand-rock\"], \"f255\", \"M144 0C117.5 0 96 21.5 96 48l0 48 0 28.5L96 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-26.7-9 7.5C40.4 169 32 187 32 206L32 244c0 38 16.9 74 46.1 98.3L128 384l0 96c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-105.3c46.9-19 80-65 80-118.7l0-80 0-16 0-16c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 83.5 329.3 64 304 64c-12.4 0-23.6 4.7-32.1 12.3C270 51.5 249.3 32 224 32c-12.4 0-23.6 4.7-32.1 12.3C190 19.5 169.3 0 144 0z\"],\n    \"square-caret-up\": [448, 512, [\"caret-square-up\"], \"f151\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z\"],\n    \"cloud-showers-water\": [576, 512, [], \"e4e4\", \"M224 0c38.6 0 71.9 22.8 87.2 55.7C325.7 41.1 345.8 32 368 32c38.7 0 71 27.5 78.4 64l1.6 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64s28.7-64 64-64c0-53 43-96 96-96zM140.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm327.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM252.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm103.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"],\n    \"chart-bar\": [512, 512, [\"bar-chart\"], \"f080\", \"M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 64l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 96l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"],\n    \"hands-bubbles\": [576, 512, [\"hands-wash\"], \"e05e\", \"M416 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM32 160l.1 72.6c.1 52.2 24 101 64 133.1c-.1-1.9-.1-3.8-.1-5.7l0-8c0-71.8 37-138.6 97.9-176.7l60.2-37.6c8.6-5.4 17.9-8.4 27.3-9.4l45.9-79.5c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-78 135.1c-3.3 5.7-10.7 7.7-16.4 4.4s-7.7-10.7-4.4-16.4l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S214 5 207.4 16.5l-68 117.8s0 0 0 0s0 0 0 0l-43.3 75L96 160c0-17.7-14.4-32-32-32s-32 14.4-32 32zM332.1 88.5L307.5 131c13.9 4.5 26.4 13.7 34.7 27c.9 1.5 1.8 2.9 2.5 4.4l28.9-50c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-26.8 46.4c-.6 6-2.1 11.8-4.3 17.4l4.7 0 13.3 0s0 0 0 0l31.8 0 23-39.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM315.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C159.3 234.7 128 291.2 128 352l0 8c0 8.9 .8 17.6 2.2 26.1c35.4 8.2 61.8 40 61.8 77.9c0 6.3-.7 12.5-2.1 18.4C215.1 501 246.3 512 280 512l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-92 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-124 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l156 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-156 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-136 0s0 0 0 0s0 0 0 0l-93.2 0L305 219.1c15-9.4 19.5-29.1 10.2-44.1z\"],\n    \"less-than-equal\": [448, 512, [], \"f537\", \"M395.9 93.7c16.4-6.6 24.4-25.2 17.8-41.6s-25.2-24.4-41.6-17.8l-320 128C40 167.1 32 178.9 32 192s8 24.9 20.1 29.7l320 128c16.4 6.6 35-1.4 41.6-17.8s-1.4-35-17.8-41.6L150.2 192 395.9 93.7zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z\"],\n    \"train\": [448, 512, [128646], \"f238\", \"M96 0C43 0 0 43 0 96L0 352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512l39.7 0c8.5 0 16.6-3.4 22.6-9.4L160 448l128 0 54.6 54.6c6 6 14.1 9.4 22.6 9.4l39.7 0c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9l0-256c0-53-43-96-96-96L96 0zM64 96c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L96 224c-17.7 0-32-14.3-32-32l0-96zM224 288a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"],\n    \"eye-low-vision\": [640, 512, [\"low-vision\"], \"f2a8\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223 149.5c48.6-44.3 123-50.8 179.3-11.7c60.8 42.4 78.9 123.2 44.2 186.9L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3L223 149.5zm223.1 298L83.1 161.5c-11 14.4-20.5 28.7-28.4 42.2l339 265.7c18.7-5.5 36.2-13 52.6-21.8zM34.5 268.3c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c3.1 0 6.1-.1 9.2-.2L33.1 247.8c-1.8 6.8-1.3 14 1.4 20.5z\"],\n    \"crow\": [640, 512, [], \"f520\", \"M456 0c-48.6 0-88 39.4-88 88l0 29.2L12.5 390.6c-14 10.8-16.6 30.9-5.9 44.9s30.9 16.6 44.9 5.9L126.1 384l133.1 0 46.6 113.1c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3L311.1 384l40.9 0c1.1 0 2.1 0 3.2 0l46.6 113.2c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3l-42-102C484.9 354.1 544 280 544 192l0-64 0-8 80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4C629 52 603.4 32 574 32l-50.1 0C507.7 12.5 483.3 0 456 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"],\n    \"sailboat\": [576, 512, [], \"e445\", \"M256 16c0-7 4.5-13.2 11.2-15.3s13.9 .4 17.9 6.1l224 320c3.4 4.9 3.8 11.3 1.1 16.6s-8.2 8.6-14.2 8.6l-224 0c-8.8 0-16-7.2-16-16l0-320zM212.1 96.5c7 1.9 11.9 8.2 11.9 15.5l0 224c0 8.8-7.2 16-16 16L80 352c-5.7 0-11-3-13.8-8s-2.9-11-.1-16l128-224c3.6-6.3 11-9.4 18-7.5zM5.7 404.3C2.8 394.1 10.5 384 21.1 384l533.8 0c10.6 0 18.3 10.1 15.4 20.3l-4 14.3C550.7 473.9 500.4 512 443 512L133 512C75.6 512 25.3 473.9 9.7 418.7l-4-14.3z\"],\n    \"window-restore\": [512, 512, [], \"f2d2\", \"M432 64L208 64c-8.8 0-16 7.2-16 16l0 16-64 0 0-16c0-44.2 35.8-80 80-80L432 0c44.2 0 80 35.8 80 80l0 224c0 44.2-35.8 80-80 80l-16 0 0-64 16 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zM0 192c0-35.3 28.7-64 64-64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192zm64 32c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 192c-17.7 0-32 14.3-32 32z\"],\n    \"square-plus\": [448, 512, [61846, \"plus-square\"], \"f0fe\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"],\n    \"torii-gate\": [512, 512, [9961], \"f6a1\", \"M0 80c0 26.5 21.5 48 48 48l16 0 0 64 64 0 0-64 96 0 0 64 64 0 0-64 96 0 0 64 64 0 0-64 16 0c26.5 0 48-21.5 48-48l0-66.6C512 6 506 0 498.6 0c-1.7 0-3.4 .3-5 1l-49 19.6C425.7 28.1 405.5 32 385.2 32L126.8 32c-20.4 0-40.5-3.9-59.4-11.4L18.4 1c-1.6-.6-3.3-1-5-1C6 0 0 6 0 13.4L0 80zM64 288l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 256 0 0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0z\"],\n    \"frog\": [576, 512, [], \"f52e\", \"M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9c0 21.8-11.7 41.9-30.7 52.7L400.8 323.5 493.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7c-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2c27.9-18.5 65.9-15.4 90.5 9.2c24.7 24.7 27.7 62.9 9 90.9c-2.6 3.8-5.6 7.5-9 10.9L261.8 416l90.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-35.3 0-64-28.7-64-64C0 249.6 127 112.9 289.3 97.5C296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"],\n    \"bucket\": [448, 512, [], \"e4cf\", \"M96 152l0 8-48 0 0-8C48 68.1 116.1 0 200 0l48 0c83.9 0 152 68.1 152 152l0 8-48 0 0-8c0-57.4-46.6-104-104-104l-48 0C142.6 48 96 94.6 96 152zM0 224c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-5.1 0L388.5 469c-2.6 24.4-23.2 43-47.7 43l-233.6 0c-24.6 0-45.2-18.5-47.7-43L37.1 256 32 256c-17.7 0-32-14.3-32-32z\"],\n    \"image\": [512, 512, [], \"f03e\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l96 0 32 0 208 0c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"],\n    \"microphone\": [384, 512, [], \"f130\", \"M192 0C139 0 96 43 96 96l0 160c0 53 43 96 96 96s96-43 96-96l0-160c0-53-43-96-96-96zM64 216c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6c85.8-11.7 152-85.3 152-174.4l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-40z\"],\n    \"cow\": [640, 512, [128004], \"f6c8\", \"M96 224l0 32 0 160c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-88.2c9.9 6.6 20.6 12 32 16.1l0 24.2c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16.9c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9l0 16.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24.2c11.4-4 22.1-9.4 32-16.1l0 88.2c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-160 32 32 0 49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21c22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5 0-81.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 14.4-52.9-74.1C496 86.5 452.4 64 405.9 64L272 64l-16 0-64 0-48 0C77.7 64 24 117.7 24 184l0 54C9.4 249.8 0 267.8 0 288l0 17.6c0 8 6.4 14.4 14.4 14.4C46.2 320 72 294.2 72 262.4l0-6.4 0-32 0-40c0-24.3 12.1-45.8 30.5-58.9C98.3 135.9 96 147.7 96 160l0 64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16c0-12.5 10.1-22.6 22.6-22.6l178.7 0c12.5 0 22.6 10.1 22.6 22.6c0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z\"],\n    \"caret-up\": [320, 512, [], \"f0d8\", \"M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z\"],\n    \"screwdriver\": [512, 512, [129691], \"f54a\", \"M465 7c-8.5-8.5-22-9.4-31.6-2.1l-104 80c-5.9 4.5-9.4 11.6-9.4 19l0 54.1-85.6 85.6c6.7 4.2 13 9.3 18.8 15.1s10.9 12.2 15.1 18.8L353.9 192l54.1 0c7.5 0 14.5-3.5 19-9.4l80-104c7.4-9.6 6.5-23.1-2.1-31.6L465 7zM121.4 281.4l-112 112c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l112-112c30.2-30.2 30.2-79.1 0-109.3s-79.1-30.2-109.3 0z\"],\n    \"folder-closed\": [512, 512, [], \"e185\", \"M448 480L64 480c-35.3 0-64-28.7-64-64L0 192l512 0 0 224c0 35.3-28.7 64-64 64zm64-320L0 160 0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64z\"],\n    \"house-tsunami\": [576, 512, [], \"e515\", \"M80.8 136.5C104.9 93.8 152.6 64 209 64c16.9 0 33.1 2.7 48.2 7.7c16.8 5.5 34.9-3.6 40.4-20.4s-3.6-34.9-20.4-40.4C255.8 3.8 232.8 0 209 0C95.2 0 0 88 0 200c0 91.6 53.5 172.1 142.2 194.1c13.4 3.8 27.5 5.9 42.2 5.9c.7 0 1.4 0 2.1-.1c1.8 0 3.7 .1 5.5 .1c0 0 0 0 0 0c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0c-22.4 15.5-49.9 26.1-77.4 26.1c0 0-.1 0-.1 0c-12.4 0-24-1.5-34.9-4.3C121.6 320.2 96 287 96 248c0-48.5 39.5-88 88.4-88c13.5 0 26.1 3 37.5 8.3c16 7.5 35.1 .6 42.5-15.5s.6-35.1-15.5-42.5C229.3 101.1 207.4 96 184.4 96c-40 0-76.4 15.4-103.6 40.5zm252-18.1c-8.1 6-12.8 15.5-12.8 25.6l0 121c1.6 1 3.3 2 4.8 3.1c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c5.8 1.4 11.2 3.4 16.2 6.2c.7-2.7 1.1-5.5 1.1-8.4l-.4-144c0-10-4.7-19.4-12.7-25.5l-95.5-72c-11.4-8.6-27.1-8.6-38.5 0l-96 72zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 437.2 410.9 448 384 448z\"],\n    \"square-nfi\": [448, 512, [], \"e576\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm75.7 64.6C68.8 162.5 64 168.8 64 176l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-102.2 66.3 110.5c3.7 6.2 11.1 9.1 18 7.2s11.7-8.2 11.7-15.4l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 102.2L93.7 167.8c-3.7-6.2-11.1-9.1-18-7.2zM224 176l0 64 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-32 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160z\"],\n    \"arrow-up-from-ground-water\": [576, 512, [], \"e4b5\", \"M288 352c17.7 0 32-14.3 32-32l0-210.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3 256 320c0 17.7 14.3 32 32 32zm-18.5 69.9C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM192 192L48 192c-26.5 0-48 21.5-48 48L0 425c5.3-3.1 11.2-5.4 17.5-6.9c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.1 20.3L192 192zm384 48c0-26.5-21.5-48-48-48l-144 0 0 224.5s0 0 0 0c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.4 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c6.3 1.5 12.1 3.8 17.5 6.9l0-185z\"],\n    \"martini-glass\": [512, 512, [127864, \"glass-martini-alt\"], \"f57b\", \"M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3 224 448l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-178.7L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0L32 0zM173.3 128l-64-64 293.5 0-64 64-165.5 0z\"],\n    \"rotate-left\": [512, 512, [\"rotate-back\", \"rotate-backward\", \"undo-alt\"], \"f2ea\", \"M48.5 224L40 224c-13.3 0-24-10.7-24-24L16 72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8L48.5 224z\"],\n    \"table-columns\": [512, 512, [\"columns\"], \"f0db\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 64l0 256 160 0 0-256L64 160zm384 0l-160 0 0 256 160 0 0-256z\"],\n    \"lemon\": [448, 512, [127819], \"f094\", \"M448 96c0-35.3-28.7-64-64-64c-6.6 0-13 1-19 2.9c-22.5 7-48.1 14.9-71 9c-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71C1 403 0 409.4 0 416c0 35.3 28.7 64 64 64c6.6 0 13-1 19.1-2.9c22.5-7 48.1-14.9 71-9c75.2 19.1 156.4-11 213.7-68.3s87.5-138.5 68.3-213.7c-5.8-22.9 2-48.4 9-71c1.9-6 2.9-12.4 2.9-19.1zM212.5 127.4c-54.6 16-101.1 62.5-117.1 117.1C92.9 253 84 257.8 75.5 255.4S62.2 244 64.6 235.5c19.1-65.1 73.7-119.8 138.9-138.9c8.5-2.5 17.4 2.4 19.9 10.9s-2.4 17.4-10.9 19.9z\"],\n    \"head-side-mask\": [576, 512, [], \"e063\", \"M32 224.2c0-22.2 3.2-43.6 9.2-63.9L262.2 321c-4 9.5-6.2 20-6.2 31l0 160-128 0c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C48.6 322.4 32 274.1 32 224.2zm248.3 70.4L53 129.3C88.7 53 166.2 0 256 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c5.4 6.7 8.6 14.8 9.4 23.2L336 272c-21.7 0-41.3 8.6-55.7 22.6zM336 304l198 0s0 0 0 0l10 0-19.7 64L368 368c-8.8 0-16 7.2-16 16s7.2 16 16 16l146.5 0-9.8 32L368 432c-8.8 0-16 7.2-16 16s7.2 16 16 16l126.8 0-.9 2.8c-8.3 26.9-33.1 45.2-61.2 45.2L288 512l0-160c0-14 6-26.7 15.6-35.4c0 0 0 0 0 0c8.5-7.8 19.9-12.6 32.4-12.6zm48-80a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"handshake\": [640, 512, [], \"f2b5\", \"M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8 512 128l-.7 0-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48 0 224 28.2 0 91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123zM16 128c-8.8 0-16 7.2-16 16L0 352c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-224-80 0zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128l0 224c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-208c0-8.8-7.2-16-16-16l-80 0zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"],\n    \"gem\": [512, 512, [128142], \"f3a5\", \"M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5l57.4 95.6L63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8L301.5 179.8l57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z\"],\n    \"dolly\": [576, 512, [\"dolly-box\"], \"f472\", \"M0 32C0 14.3 14.3 0 32 0l72.9 0c27.5 0 52 17.6 60.7 43.8L257.7 320c30.1 .5 56.8 14.9 74 37l202.1-67.4c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L352 417.7c-.9 52.2-43.5 94.3-96 94.3c-53 0-96-43-96-96c0-30.8 14.5-58.2 37-75.8L104.9 64 32 64C14.3 64 0 49.7 0 32zM244.8 134.5c-5.5-16.8 3.7-34.9 20.5-40.3L311 79.4l19.8 60.9 60.9-19.8L371.8 59.6l45.7-14.8c16.8-5.5 34.9 3.7 40.3 20.5l49.4 152.2c5.5 16.8-3.7 34.9-20.5 40.3L334.5 307.2c-16.8 5.5-34.9-3.7-40.3-20.5L244.8 134.5z\"],\n    \"smoking\": [640, 512, [128684], \"f48d\", \"M448 32l0 11c0 38.2 15.2 74.8 42.2 101.8l21 21c21 21 32.8 49.5 32.8 79.2l0 11c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-11c0-12.7-5.1-24.9-14.1-33.9l-21-21C405.9 151.1 384 98.1 384 43l0-11c0-17.7 14.3-32 32-32s32 14.3 32 32zM576 256l0-11c0-38.2-15.2-74.8-42.2-101.8l-21-21c-21-21-32.8-49.5-32.8-79.2l0-11c0-17.7 14.3-32 32-32s32 14.3 32 32l0 11c0 12.7 5.1 24.9 14.1 33.9l21 21c39 39 60.9 91.9 60.9 147.1l0 11c0 17.7-14.3 32-32 32s-32-14.3-32-32zM0 416c0-35.3 28.7-64 64-64l352 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L64 512c-35.3 0-64-28.7-64-64l0-32zm224 0l0 32 160 0 0-32-160 0zm288-64c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32z\"],\n    \"minimize\": [512, 512, [\"compress-arrows-alt\"], \"f78c\", \"M456 224l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l40 40L442.3 5.7C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143l40 40c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433l-40 40c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2l0-144c0-13.3 10.7-24 24-24l144 0zm-256 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40L69.7 506.3C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8l144 0zM56 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l40-40L5.7 69.7C2 66 0 61.1 0 56s2-10 5.7-13.7L42.3 5.7C46 2 50.9 0 56 0s10 2 13.7 5.7L143 79l40-40c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 144c0 13.3-10.7 24-24 24L56 224z\"],\n    \"monument\": [384, 512, [], \"f5a6\", \"M180.7 4.7c6.2-6.2 16.4-6.2 22.6 0l80 80c2.5 2.5 4.1 5.8 4.6 9.3l40.2 322L55.9 416 96.1 94c.4-3.5 2-6.8 4.6-9.3l80-80zM152 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM32 448l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"],\n    \"snowplow\": [640, 512, [], \"f7d2\", \"M298.9 64l68.6 160L256 224l-64-64 0-96 106.9 0zM445.1 242.7l-87.4-204C347.6 15.3 324.5 0 298.9 0L176 0c-26.5 0-48 21.5-48 48l0 112-32 0c-17.7 0-32 14.3-32 32l0 106.8C26.2 316.8 0 355.3 0 400c0 61.9 50.1 112 112 112l256 0c61.9 0 112-50.1 112-112c0-17.2-3.9-33.5-10.8-48l42.8 0 0 50.7c0 17 6.7 33.3 18.7 45.3l54.6 54.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L576 402.7l0-82.7 0-84.8L633 164c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-57 71.2c-9.1 11.3-14 25.4-14 40l0 52.8-64 0 0-31.3c.1-2.4-.2-4.8-.6-7.1s-1.2-4.7-2.2-6.8zM368 352c26.5 0 48 21.5 48 48s-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l256 0zM144 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm216 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-56-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM200 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"],\n    \"angles-right\": [512, 512, [187, \"angle-double-right\"], \"f101\", \"M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"],\n    \"cannabis\": [512, 512, [], \"f55f\", \"M256 0c5.3 0 10.3 2.7 13.3 7.1c15.8 23.5 36.7 63.7 49.2 109c7.2 26.4 11.8 55.2 10.4 84c11.5-8.8 23.7-16.7 35.8-23.6c41-23.3 84.4-36.9 112.2-42.5c5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7c-9.1 15.9-19.9 31.7-32.4 46.3c27.8 6.6 52.4 17.3 67.2 25.5c5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1c-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.1c1.5 6.1-.6 12.4-5.5 16.4s-11.6 4.6-17.2 1.9L280 417.2l0 70.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-70.8-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.9s-7-10.3-5.5-16.4l8.3-33.1c-22.2 2.6-45 0-65.2-4.6c-28.9-6.6-54.6-17.6-69.8-26.1c-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14c14.8-8.2 39.4-18.8 67.2-25.5C78.9 296.3 68.1 280.5 59 264.6c-23.4-40.8-37.1-84-42.7-111.7c-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5c12.1 6.9 24.3 14.7 35.8 23.6c-1.4-28.7 3.1-57.6 10.4-84c12.5-45.3 33.4-85.5 49.2-109c3-4.4 8-7.1 13.3-7.1z\"],\n    \"circle-play\": [512, 512, [61469, \"play-circle\"], \"f144\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z\"],\n    \"tablets\": [640, 512, [], \"f490\", \"M614.3 247c-5.2 7.9-16.2 8.5-22.9 1.8L391.2 48.6c-6.7-6.7-6.2-17.8 1.8-22.9C418.1 9.4 447.9 0 480 0c88.4 0 160 71.6 160 160c0 32.1-9.4 61.9-25.7 87zM567 294.3c-25 16.3-54.9 25.7-87 25.7c-88.4 0-160-71.6-160-160c0-32.1 9.4-61.9 25.7-87c5.2-7.9 16.2-8.5 22.9-1.8L568.8 271.4c6.7 6.7 6.2 17.8-1.8 22.9zM301.5 368c9.5 0 16.9 8.2 15 17.5C301.1 457.8 236.9 512 160 512S18.9 457.8 3.5 385.5c-2-9.3 5.5-17.5 15-17.5l283.1 0zm0-32L18.5 336c-9.5 0-16.9-8.2-15-17.5C18.9 246.2 83.1 192 160 192s141.1 54.2 156.5 126.5c2 9.3-5.5 17.5-15 17.5z\"],\n    \"ethernet\": [512, 512, [], \"f796\", \"M0 224L0 416c0 17.7 14.3 32 32 32l64 0 0-112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 64 0 0-112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 64 0 0-112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 64 0 0-112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 64 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32L160 64c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32z\"],\n    \"euro-sign\": [320, 512, [8364, \"eur\", \"euro\"], \"f153\", \"M48.1 240c-.1 2.7-.1 5.3-.1 8l0 16c0 2.7 0 5.3 .1 8L32 272c-17.7 0-32 14.3-32 32s14.3 32 32 32l28.3 0C89.9 419.9 170 480 264 480l24 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-24 0c-57.9 0-108.2-32.4-133.9-80L256 336c17.7 0 32-14.3 32-32s-14.3-32-32-32l-143.8 0c-.1-2.6-.2-5.3-.2-8l0-16c0-2.7 .1-5.4 .2-8L256 240c17.7 0 32-14.3 32-32s-14.3-32-32-32l-125.9 0c25.7-47.6 76-80 133.9-80l24 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-24 0C170 32 89.9 92.1 60.3 176L32 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l16.1 0z\"],\n    \"chair\": [448, 512, [129681], \"f6c0\", \"M248 48l0 208 48 0 0-197.3c23.9 13.8 40 39.7 40 69.3l0 128 48 0 0-128C384 57.3 326.7 0 256 0L192 0C121.3 0 64 57.3 64 128l0 128 48 0 0-128c0-29.6 16.1-55.5 40-69.3L152 256l48 0 0-208 48 0zM48 288c-12.1 0-23.2 6.8-28.6 17.7l-16 32c-5 9.9-4.4 21.7 1.4 31.1S20.9 384 32 384l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 256 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c11.1 0 21.4-5.7 27.2-15.2s6.4-21.2 1.4-31.1l-16-32C423.2 294.8 412.1 288 400 288L48 288z\"],\n    \"circle-check\": [512, 512, [61533, \"check-circle\"], \"f058\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"],\n    \"circle-stop\": [512, 512, [62094, \"stop-circle\"], \"f28d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 160l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32z\"],\n    \"compass-drafting\": [512, 512, [\"drafting-compass\"], \"f568\", \"M352 96c0 14.3-3.1 27.9-8.8 40.2L396 227.4c-23.7 25.3-54.2 44.1-88.5 53.6L256 192c0 0 0 0 0 0s0 0 0 0l-68 117.5c21.5 6.8 44.3 10.5 68.1 10.5c70.7 0 133.8-32.7 174.9-84c11.1-13.8 31.2-16 45-5s16 31.2 5 45C428.1 341.8 347 384 256 384c-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496l0-55.4c0-8.4 2.2-16.7 6.5-24.1l60-103.7C53.7 301.6 41.8 289.3 31.2 276c-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2c0-53 43-96 96-96s96 43 96 96zm21 297.9c32.6-12.8 62.5-30.8 88.9-52.9l43.7 75.5c4.2 7.3 6.5 15.6 6.5 24.1l0 55.4c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9L373 393.9zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"plate-wheat\": [512, 512, [], \"e55a\", \"M176 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zM56 64l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM24 136l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80l0-16zM400 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zm80 160l0 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80zm-96 16l0 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320l456.4 0c14.8 0 26.2 12.9 24.4 27.6C502.3 397.8 464.2 437 416 446l0 2c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-2c-48.2-9-86.3-48.2-92.5-98.4z\"],\n    \"icicles\": [512, 512, [], \"f7ad\", \"M75.8 304.8L1 35.7c-.7-2.5-1-5-1-7.5C0 12.6 12.6 0 28.2 0H482.4C498.8 0 512 13.2 512 29.6c0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9c-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1c-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7c-9.3 0-17.5-6.2-20-15.2z\"],\n    \"person-shelter\": [512, 512, [], \"e54f\", \"M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.4L256 68.9 448 178.6 448 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 280l0-88 16 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-174.5 26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3l-37.9 70.3c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5 200 488c0 13.3 10.7 24 24 24s24-10.7 24-24z\"],\n    \"neuter\": [384, 512, [9906], \"f22c\", \"M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1L160 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-130.9z\"],\n    \"id-badge\": [384, 512, [], \"f2c1\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm96 320l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16L96 416c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM144 64l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"marker\": [512, 512, [], \"f5a1\", \"M481 31C445.1-4.8 386.9-4.8 351 31l-15 15L322.9 33C294.8 4.9 249.2 4.9 221.1 33L135 119c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L255 66.9c9.4-9.4 24.6-9.4 33.9 0L302.1 80 186.3 195.7 316.3 325.7 481 161c35.9-35.9 35.9-94.1 0-129.9zM293.7 348.3L163.7 218.3 99.5 282.5c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1l64.2-64.2z\"],\n    \"face-laugh-beam\": [512, 512, [128513, \"laugh-beam\"], \"f59a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1l275.2 0c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM217.6 212.8s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"],\n    \"helicopter-symbol\": [512, 512, [], \"e502\", \"M445.3 224l64.7 0C495.6 108.2 403.8 16.4 288 2l0 64.7C368.4 80.1 431.9 143.6 445.3 224zM510 288l-64.7 0C431.9 368.4 368.4 431.9 288 445.3l0 64.7c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510l0-64.7C143.6 431.9 80.1 368.4 66.7 288L2 288zm0-64l64.7 0C80.1 143.6 143.6 80.1 224 66.7L224 2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 96 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-96 0 0-64z\"],\n    \"universal-access\": [512, 512, [], \"f29a\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3l0 50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6l0-50.1c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"],\n    \"circle-chevron-up\": [512, 512, [\"chevron-circle-up\"], \"f139\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z\"],\n    \"lari-sign\": [384, 512, [], \"e1c8\", \"M144 32c17.7 0 32 14.3 32 32l0 32.7c5.3-.4 10.6-.7 16-.7s10.7 .2 16 .7L208 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49.4c54.9 25.2 95.8 75.5 108.2 136.2c3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.1-29.9-22.5-55.9-45.4-74.3l0 67.9c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-95c-5.2-.7-10.6-1-16-1s-10.8 .3-16 1l0 95c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-67.9C82.7 211.5 64 247.6 64 288c0 70.7 57.3 128 128 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l16.9 0C18.5 382 0 337.2 0 288c0-77.5 45.9-144.3 112-174.6L112 64c0-17.7 14.3-32 32-32z\"],\n    \"volcano\": [512, 512, [127755], \"f770\", \"M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15C212.4 12.4 232.7 0 256 0s43.6 12.4 54.8 31C322 21.6 336.3 16 352 16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM144 352l48.4-24.2c10.2-5.1 21.6-7.8 33-7.8c19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9c11.3 0 21.8-5.6 28-15l9.7-14.6-58.9-66.3c-9.1-10.2-22.2-16.1-35.9-16.1l-41.8 0c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4L144 352zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2l41.8 0c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7c0 28.8-23.4 52.2-52.2 52.2L52.2 512C23.4 512 0 488.6 0 459.8c0-12.8 4.7-25.1 13.2-34.7l150.2-169z\"],\n    \"person-walking-dashed-line-arrow-right\": [640, 512, [], \"e553\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224 384 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l146.7 0-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80zM392 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16zM392 320c-13.3 0-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16c0-13.3-10.7-24-24-24zm24 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48z\"],\n    \"sterling-sign\": [320, 512, [163, \"gbp\", \"pound-sign\"], \"f154\", \"M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4L48 224l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 44.5c0 17.4-4.7 34.5-13.7 49.4L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L88.5 416l.7-1.1C104.1 390 112 361.5 112 332.5l0-44.5 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0 0-63.6z\"],\n    \"viruses\": [640, 512, [], \"e076\", \"M192 0c13.3 0 24 10.7 24 24l0 13.5c0 35.6 43.1 53.5 68.3 28.3l9.5-9.5c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-9.5 9.5C293 124.9 310.9 168 346.5 168l13.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-13.5 0c-35.6 0-53.5 43.1-28.3 68.3l9.5 9.5c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-9.5-9.5C259.1 293 216 310.9 216 346.5l0 13.5c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-13.5c0-35.6-43.1-53.5-68.3-28.3l-9.5 9.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l9.5-9.5C91 259.1 73.1 216 37.5 216L24 216c-13.3 0-24-10.7-24-24s10.7-24 24-24l13.5 0c35.6 0 53.5-43.1 28.3-68.3l-9.5-9.5c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l9.5 9.5C124.9 91 168 73.1 168 37.5L168 24c0-13.3 10.7-24 24-24zm48 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48-64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm320 80c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C574.5 312.1 591 352 624 352c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C551.9 446.5 512 463 512 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C417.5 423.9 401 384 368 384c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C440.1 289.5 480 273 480 240c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"],\n    \"square-person-confined\": [448, 512, [], \"e577\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm96 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56l0 102.1c0 36.4-29.5 65.9-65.9 65.9c-17.5 0-34.3-6.9-46.6-19.3L184.8 342l-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9L240 306.7l0-58.7z\"],\n    \"user-tie\": [448, 512, [], \"f508\", \"M96 128a128 128 0 1 0 256 0A128 128 0 1 0 96 128zm94.5 200.2l18.6 31L175.8 483.1l-36-146.9c-2-8.1-9.8-13.4-17.9-11.3C51.9 342.4 0 405.8 0 481.3c0 17 13.8 30.7 30.7 30.7l131.7 0c0 0 0 0 .1 0l5.5 0 112 0 5.5 0c0 0 0 0 .1 0l131.7 0c17 0 30.7-13.8 30.7-30.7c0-75.5-51.9-138.9-121.9-156.4c-8.1-2-15.9 3.3-17.9 11.3l-36 146.9L238.9 359.2l18.6-31c6.4-10.7-1.3-24.2-13.7-24.2L224 304l-19.7 0c-12.4 0-20.1 13.6-13.7 24.2z\"],\n    \"arrow-down-long\": [384, 512, [\"long-arrow-down\"], \"f175\", \"M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7L86.6 329.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z\"],\n    \"tent-arrow-down-to-line\": [640, 512, [], \"e57e\", \"M241.8 111.9c8.9 9.9 8.1 25-1.8 33.9l-80 72c-9.1 8.2-23 8.2-32.1 0l-80-72c-9.9-8.9-10.7-24-1.8-33.9s24-10.7 33.9-1.8l39.9 36L120 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 122.1 39.9-36c9.9-8.9 25-8.1 33.9 1.8zm122.8 22.6c11.5-8.7 27.3-8.7 38.8 0l168 128c6.6 5 11 12.5 12.3 20.7l24 160 .7 4.7c17.5 .2 31.6 14.4 31.6 32c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l127.6 0 .7-4.7 24-160c1.2-8.2 5.6-15.7 12.3-20.7l168-128zM384 448l80 0L402.7 325.5c-1.7-3.4-5.1-5.5-8.8-5.5c-5.5 0-9.9 4.4-9.9 9.9L384 448z\"],\n    \"certificate\": [512, 512, [], \"f0a3\", \"M211 7.3C205 1 196-1.4 187.6 .8s-14.9 8.9-17.1 17.3L154.7 80.6l-62-17.5c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l17.5 62L18.1 170.6c-8.4 2.1-15 8.7-17.3 17.1S1 205 7.3 211l46.2 45L7.3 301C1 307-1.4 316 .8 324.4s8.9 14.9 17.3 17.1l62.5 15.8-17.5 62c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l62-17.5 15.8 62.5c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l45-46.2 45 46.2c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3l15.8-62.5 62 17.5c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-17.5-62 62.5-15.8c8.4-2.1 15-8.7 17.3-17.1s-.2-17.4-6.4-23.4l-46.2-45 46.2-45c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-62.5-15.8 17.5-62c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1l-62 17.5L341.4 18.1c-2.1-8.4-8.7-15-17.1-17.3S307 1 301 7.3L256 53.5 211 7.3z\"],\n    \"reply-all\": [576, 512, [\"mail-reply-all\"], \"f122\", \"M209.4 39.5c-9.1-9.6-24.3-10-33.9-.9L33.8 173.2c-19.9 18.9-19.9 50.7 0 69.6L175.5 377.4c9.6 9.1 24.8 8.7 33.9-.9s8.7-24.8-.9-33.9L66.8 208 208.5 73.4c9.6-9.1 10-24.3 .9-33.9zM352 64c0-12.6-7.4-24.1-19-29.2s-25-3-34.4 5.4l-160 144c-6.7 6.1-10.6 14.7-10.6 23.8s3.9 17.7 10.6 23.8l160 144c9.4 8.5 22.9 10.6 34.4 5.4s19-16.6 19-29.2l0-64 32 0c53 0 96 43 96 96c0 30.4-12.8 47.9-22.2 56.7c-5.5 5.1-9.8 12-9.8 19.5c0 10.9 8.8 19.7 19.7 19.7c2.8 0 5.6-.6 8.1-1.9C494.5 467.9 576 417.3 576 304c0-97.2-78.8-176-176-176l-48 0 0-64z\"],\n    \"suitcase\": [512, 512, [129523], \"f0f2\", \"M176 56l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 48c-4.4 0-8 3.6-8 8zM128 96l0-40c0-30.9 25.1-56 56-56L328 0c30.9 0 56 25.1 56 56l0 40 0 32 0 352-256 0 0-352 0-32zM64 96l32 0 0 384-32 0c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64zM448 480l-32 0 0-384 32 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64z\"],\n    \"person-skating\": [448, 512, [\"skating\"], \"f7c5\", \"M352 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM128 128c0-17.7 14.3-32 32-32l159.4 0c43.6 0 64.6 53.4 32.8 83.1l-74.4 69.4 60.2 60.2c9 9 14.1 21.2 14.1 33.9l0 73.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7-77.9-77.8c-26.6-26.6-24.6-70.3 4.3-94.4l20.4-17L160 160c-17.7 0-32-14.3-32-32zM81.4 353.4l86.9-86.9c4.6 10 11 19.3 19.3 27.5l21.8 21.8-82.7 82.7c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm322.5 95.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4L272 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l88.8 0c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM135.2 478.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L4.7 411.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z\"],\n    \"filter-circle-dollar\": [576, 512, [\"funnel-dollar\"], \"f662\", \"M3.9 22.9C10.5 8.9 24.5 0 40 0L472 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7l0-9.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6c0 0 0 0 0 0s0 0 0 0c7 2.3 15.1 4.8 23.7 6.6l0 11.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-10.8c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5c0 0 0 0 0-.1c-.1-1.9 .3-2.9 .8-3.6z\"],\n    \"camera-retro\": [512, 512, [128247], \"f083\", \"M220.6 121.2L271.1 96 448 96l0 96-114.8 0c-21.9-15.1-48.5-24-77.2-24s-55.2 8.9-77.2 24L64 192l0-64 128 0c9.9 0 19.7-2.3 28.6-6.8zM0 128L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L271.1 32c-9.9 0-19.7 2.3-28.6 6.8L192 64l-32 0 0-16c0-8.8-7.2-16-16-16L80 32c-8.8 0-16 7.2-16 16l0 16C28.7 64 0 92.7 0 128zM168 304a88 88 0 1 1 176 0 88 88 0 1 1 -176 0z\"],\n    \"circle-arrow-down\": [512, 512, [\"arrow-circle-down\"], \"f0ab\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM127 297c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l71 71L232 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 214.1 71-71c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 409c-9.4 9.4-24.6 9.4-33.9 0L127 297z\"],\n    \"file-import\": [512, 512, [\"arrow-right-to-file\"], \"f56f\", \"M128 64c0-35.3 28.7-64 64-64L352 0l0 128c0 17.7 14.3 32 32 32l128 0 0 288c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-112 174.1 0-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39L128 288l0-224zm0 224l0 48L24 336c-13.3 0-24-10.7-24-24s10.7-24 24-24l104 0zM512 128l-128 0L384 0 512 128z\"],\n    \"square-arrow-up-right\": [448, 512, [\"external-link-square\"], \"f14c\", \"M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l94.1 0L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135L288 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24l-152 0z\"],\n    \"box-open\": [640, 512, [], \"f49e\", \"M58.9 42.1c3-6.1 9.6-9.6 16.3-8.7L320 64 564.8 33.4c6.7-.8 13.3 2.7 16.3 8.7l41.7 83.4c9 17.9-.6 39.6-19.8 45.1L439.6 217.3c-13.9 4-28.8-1.9-36.2-14.3L320 64 236.6 203c-7.4 12.4-22.3 18.3-36.2 14.3L37.1 170.6c-19.3-5.5-28.8-27.2-19.8-45.1L58.9 42.1zM321.1 128l54.9 91.4c14.9 24.8 44.6 36.6 72.5 28.6L576 211.6l0 167c0 22-15 41.2-36.4 46.6l-204.1 51c-10.2 2.6-20.9 2.6-31 0l-204.1-51C79 419.7 64 400.5 64 378.5l0-167L191.6 248c27.8 8 57.6-3.8 72.5-28.6L318.9 128l2.2 0z\"],\n    \"scroll\": [576, 512, [128220], \"f70e\", \"M0 80l0 48c0 17.7 14.3 32 32 32l16 0 48 0 0-80c0-26.5-21.5-48-48-48S0 53.5 0 80zM112 32c10 13.4 16 30 16 48l0 304c0 35.3 28.7 64 64 64s64-28.7 64-64l0-5.3c0-32.4 26.3-58.7 58.7-58.7L480 320l0-192c0-53-43-96-96-96L112 32zM464 480c61.9 0 112-50.1 112-112c0-8.8-7.2-16-16-16l-245.3 0c-14.7 0-26.7 11.9-26.7 26.7l0 5.3c0 53-43 96-96 96l176 0 96 0z\"],\n    \"spa\": [576, 512, [], \"f5bb\", \"M183.1 235.3c33.7 20.7 62.9 48.1 85.8 80.5c7 9.9 13.4 20.3 19.1 31c5.7-10.8 12.1-21.1 19.1-31c22.9-32.4 52.1-59.8 85.8-80.5C437.6 207.8 490.1 192 546 192l9.9 0c11.1 0 20.1 9 20.1 20.1C576 360.1 456.1 480 308.1 480L288 480l-20.1 0C119.9 480 0 360.1 0 212.1C0 201 9 192 20.1 192l9.9 0c55.9 0 108.4 15.8 153.1 43.3zM301.5 37.6c15.7 16.9 61.1 71.8 84.4 164.6c-38 21.6-71.4 50.8-97.9 85.6c-26.5-34.8-59.9-63.9-97.9-85.6c23.2-92.8 68.6-147.7 84.4-164.6C278 33.9 282.9 32 288 32s10 1.9 13.5 5.6z\"],\n    \"location-pin-lock\": [512, 512, [], \"e51f\", \"M215.7 499.2c11-13.8 25.1-31.7 40.3-52.3l0-94.8c0-23.7 12.9-44.4 32-55.4l0-24.6c0-55.6 40.5-101.7 93.6-110.5C367 70 287.7 0 192 0C86 0 0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"],\n    \"pause\": [320, 512, [9208], \"f04c\", \"M48 64C21.5 64 0 85.5 0 112L0 400c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48L48 64zm192 0c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-32 0z\"],\n    \"hill-avalanche\": [576, 512, [], \"e507\", \"M439.7 401.9c34.2 23.1 81.1 19.5 111.4-10.8c34.4-34.4 34.4-90.1 0-124.4c-27.8-27.8-69.5-33.1-102.6-16c-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7C401.2 261.3 416 236.4 416 208c0-33.9-21.1-62.9-50.9-74.5c1.9-6.8 2.9-14 2.9-21.5c0-44.2-35.8-80-80-80c-27.3 0-51.5 13.7-65.9 34.6C216.3 46.6 197.9 32 176 32c-26.5 0-48 21.5-48 48c0 4 .5 7.9 1.4 11.6L439.7 401.9zM480 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.3 87C43.1 61.8 0 79.7 0 115.3L0 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.3 87z\"],\n    \"temperature-empty\": [320, 512, [\"temperature-0\", \"thermometer-0\", \"thermometer-empty\"], \"f2cb\", \"M112 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 164.5c0 17.3 7.1 31.9 15.3 42.5C233.8 332.6 240 349.5 240 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5L112 112zM160 0C98.1 0 48 50.2 48 112l0 164.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C27.2 304.2 16 334.8 16 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6L272 112C272 50.2 221.9 0 160 0zm0 416a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"],\n    \"bomb\": [512, 512, [128163], \"f1e2\", \"M459.1 52.4L442.6 6.5C440.7 2.6 436.5 0 432.1 0s-8.5 2.6-10.4 6.5L405.2 52.4l-46 16.8c-4.3 1.6-7.3 5.9-7.2 10.4c0 4.5 3 8.7 7.2 10.2l45.7 16.8 16.8 45.8c1.5 4.4 5.8 7.5 10.4 7.5s8.9-3.1 10.4-7.5l16.5-45.8 45.7-16.8c4.2-1.5 7.2-5.7 7.2-10.2c0-4.6-3-8.9-7.2-10.4L459.1 52.4zm-132.4 53c-12.5-12.5-32.8-12.5-45.3 0l-2.9 2.9C256.5 100.3 232.7 96 208 96C93.1 96 0 189.1 0 304S93.1 512 208 512s208-93.1 208-208c0-24.7-4.3-48.5-12.2-70.5l2.9-2.9c12.5-12.5 12.5-32.8 0-45.3l-80-80zM200 192c-57.4 0-104 46.6-104 104l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-75.1 60.9-136 136-136l8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-8 0z\"],\n    \"registered\": [512, 512, [174], \"f25d\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152c0-13.3 10.7-24 24-24l88 0c44.2 0 80 35.8 80 80c0 28-14.4 52.7-36.3 67l34.1 75.1c5.5 12.1 .1 26.3-11.9 31.8s-26.3 .1-31.8-11.9L268.9 288 208 288l0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96 0-112zm48 88l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0 64z\"],\n    \"address-card\": [576, 512, [62140, \"contact-card\", \"vcard\"], \"f2bb\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 256l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-32l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"scale-unbalanced-flip\": [640, 512, [\"balance-scale-right\"], \"f516\", \"M117.9 62.4c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l113 37.7C265 15.8 290.7 0 320 0c44.2 0 80 35.8 80 80c0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2L366.4 145.2c-4.5 3.2-9.3 5.9-14.4 8.2L352 480c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.4 288L128 163.8 55.6 288l144.9 0zM128 384C65.1 384 12.8 350 2 305.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C243.2 350 190.9 384 128 384zm382.8-92.2L438.4 416l144.9 0L510.8 291.8zm126 141.3C626 478 573.7 512 510.8 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z\"],\n    \"subscript\": [512, 512, [], \"f12c\", \"M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l15.3 0 89.6 128L47.3 384 32 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0L215.1 256l89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64L32 64zM480 320c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 361.5 404.3 368 416 368l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128z\"],\n    \"diamond-turn-right\": [512, 512, [\"directions\"], \"f5eb\", \"M227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zm87.6 137c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8l0 56-64 0c-35.3 0-64 28.7-64 64l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-8.8 7.2-16 16-16l64 0 0 56c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80z\"],\n    \"burst\": [512, 512, [], \"e4dc\", \"M37.6 4.2C28-2.3 15.2-1.1 7 7s-9.4 21-2.8 30.5l112 163.3L16.6 233.2C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4L66.8 412.8c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1L392.3 312.2l103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8L388.9 198.7l25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7L278.8 16.6C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6l-32.3 99.6L37.6 4.2z\"],\n    \"house-laptop\": [640, 512, [\"laptop-house\"], \"e066\", \"M218.3 8.5c12.3-11.3 31.2-11.3 43.4 0l208 192c6.7 6.2 10.3 14.8 10.3 23.5l-144 0c-19.1 0-36.3 8.4-48 21.7l0-37.7c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l64 0 0 128-160 0c-26.5 0-48-21.5-48-48l0-112-32 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8.1-35.2l208-192zM352 304l0 144 192 0 0-144-192 0zm-48-16c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32l0 160 32 0c8.8 0 16 7.2 16 16c0 26.5-21.5 48-48 48l-48 0-192 0-48 0c-26.5 0-48-21.5-48-48c0-8.8 7.2-16 16-16l32 0 0-160z\"],\n    \"face-tired\": [512, 512, [128555, \"tired\"], \"f5c8\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4c6.2 11.7 10.3 24.4 10.3 35.9c0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3l-3.2 0c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8s-6.9-7.9-6.9-13.2c0-11.6 4.2-24.2 10.3-35.9c6.3-12 15.3-24.3 26.4-35.4zm-31.2-182l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"],\n    \"money-bills\": [640, 512, [], \"e1f3\", \"M96 96l0 224c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zm64 160c35.3 0 64 28.7 64 64l-64 0 0-64zM224 96c0 35.3-28.7 64-64 64l0-64 64 0zM576 256l0 64-64 0c0-35.3 28.7-64 64-64zM512 96l64 0 0 64c-35.3 0-64-28.7-64-64zM288 208a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 360c0 66.3 53.7 120 120 120l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-400 0c-39.8 0-72-32.2-72-72l0-240z\"],\n    \"smog\": [640, 512, [], \"f75f\", \"M32 144c0 79.5 64.5 144 144 144l123.3 0c22.6 19.9 52.2 32 84.7 32s62.1-12.1 84.7-32l27.3 0c61.9 0 112-50.1 112-112s-50.1-112-112-112c-10.7 0-21 1.5-30.8 4.3C443.8 27.7 401.1 0 352 0c-32.6 0-62.4 12.2-85.1 32.3C242.1 12.1 210.5 0 176 0C96.5 0 32 64.5 32 144zM616 368l-336 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-64 96l-112 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-192 0L24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zM224 392c0-13.3-10.7-24-24-24L96 368c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0c13.3 0 24-10.7 24-24z\"],\n    \"crutch\": [512, 512, [], \"f7f7\", \"M297.4 9.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0zm-96 144l-34.8 34.8c-12.9 12.9-21.9 29.2-25.8 47.1L116.8 342.9c-1.3 5.9-4.3 11.4-8.6 15.7L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l98.8-98.8c4.3-4.3 9.7-7.3 15.7-8.6l107.6-23.9c17.8-4 34.1-12.9 47.1-25.8l34.7-34.7c0 0 .1-.1 .1-.1s.1-.1 .1-.1l74.6-74.6-45.3-45.3L336 242.7 269.3 176l52.1-52.1L276.1 78.6l-74.7 74.7zM224 221.3L290.7 288l-12.2 12.2c-4.3 4.3-9.7 7.3-15.7 8.6l-76.7 17 17-76.7c1.3-5.9 4.3-11.4 8.6-15.7L224 221.3z\"],\n    \"font-awesome\": [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 352 0 64 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96z\"],\n    \"cloud-arrow-up\": [640, 512, [62338, \"cloud-upload\", \"cloud-upload-alt\"], \"f0ee\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zm79-217c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L296 392c0 13.3 10.7 24 24 24s24-10.7 24-24l0-134.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80z\"],\n    \"palette\": [512, 512, [127912], \"f53f\", \"M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3L344 320c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"arrows-turn-right\": [448, 512, [], \"e4c0\", \"M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L338.7 160 128 160c-35.3 0-64 28.7-64 64l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32C0 153.3 57.3 96 128 96l210.7 0L297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416 96 416c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-53 43-96 96-96l146.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z\"],\n    \"vest\": [448, 512, [], \"e085\", \"M207.1 237.4L151.2 69.7C168.6 79.7 192.6 88 224 88s55.4-8.3 72.8-18.3L226.5 280.6c-1.6 4.9-2.5 10-2.5 15.2L224 464c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-193.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6l0-17.5 0-73.7 0-6.3c0-26.5-21.5-48-48-48l-4.5 0c-.2 0-.4 0-.6 0c-.4 0-.8 0-1.2 0C311 0 295.7 9.7 285.7 18.8C276.4 27.2 257.2 40 224 40s-52.4-12.8-61.7-21.2C152.3 9.7 137 0 118.3 0c-.4 0-.8 0-1.2 0c-.2 0-.4 0-.6 0L112 0C85.5 0 64 21.5 64 48l0 6.3L64 128l0 17.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5L0 464c0 26.5 21.5 48 48 48l128 0c9.9 0 19-3 26.7-8.1C195.9 492.2 192 478.5 192 464l0-168.2c0-8.6 1.4-17.1 4.1-25.3l11-33.1zM347.3 356.7l48 48c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-48-48c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-294.6 48l48-48c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-48 48c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z\"],\n    \"ferry\": [576, 512, [], \"e4ea\", \"M224 0L352 0c17.7 0 32 14.3 32 32l75.1 0c20.6 0 31.6 24.3 18.1 39.8L456 96 120 96 98.8 71.8C85.3 56.3 96.3 32 116.9 32L192 32c0-17.7 14.3-32 32-32zM96 128l384 0c17.7 0 32 14.3 32 32l0 123.5c0 13.3-4.2 26.3-11.9 37.2l-51.4 71.9c-1.9 1.1-3.7 2.2-5.5 3.5c-15.5 10.7-34 18-51 19.9l-16.5 0c-17.1-1.8-35-9-50.8-19.9c-22.1-15.5-51.6-15.5-73.7 0c-14.8 10.2-32.5 18-50.6 19.9l-16.6 0c-17-1.8-35.6-9.2-51-19.9c-1.8-1.3-3.7-2.4-5.6-3.5L75.9 320.7C68.2 309.8 64 296.8 64 283.5L64 160c0-17.7 14.3-32 32-32zm32 64l0 96 320 0 0-96-320 0zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.3-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"],\n    \"arrows-down-to-people\": [640, 512, [], \"e4b9\", \"M144 0c-13.3 0-24 10.7-24 24l0 118.1L97 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23L168 24c0-13.3-10.7-24-24-24zM360 200a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM184 296a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm312 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 345.5l0 54.5c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-54.5 26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 441.5l0 38.5c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-38.5 26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3L18.9 468.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 441.5 88 480c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-38.5zM415 153l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23L520 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 118.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"],\n    \"seedling\": [512, 512, [127793, \"sprout\"], \"f4d8\", \"M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 32 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z\"],\n    \"left-right\": [512, 512, [8596, \"arrows-alt-h\"], \"f337\", \"M504.3 273.6c4.9-4.5 7.7-10.9 7.7-17.6s-2.8-13-7.7-17.6l-112-104c-7-6.5-17.2-8.2-25.9-4.4s-14.4 12.5-14.4 22l0 56-192 0 0-56c0-9.5-5.7-18.2-14.4-22s-18.9-2.1-25.9 4.4l-112 104C2.8 243 0 249.3 0 256s2.8 13 7.7 17.6l112 104c7 6.5 17.2 8.2 25.9 4.4s14.4-12.5 14.4-22l0-56 192 0 0 56c0 9.5 5.7 18.2 14.4 22s18.9 2.1 25.9-4.4l112-104z\"],\n    \"boxes-packing\": [640, 512, [], \"e4c7\", \"M256 48c0-26.5 21.5-48 48-48L592 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48l-210.7 0c1.8-5 2.7-10.4 2.7-16l0-242.7c18.6-6.6 32-24.4 32-45.3l0-32c0-26.5-21.5-48-48-48l-112 0 0-80zM571.3 347.3c6.2-6.2 6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 310.6 480 432c0 8.8 7.2 16 16 16s16-7.2 16-16l0-121.4 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0zM0 176c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16L16 224c-8.8 0-16-7.2-16-16l0-32zm352 80l0 224c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-224 320 0zM144 320c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"],\n    \"circle-arrow-left\": [512, 512, [\"arrow-circle-left\"], \"f0a8\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM215 127c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-71 71L392 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-214.1 0 71 71c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L103 273c-9.4-9.4-9.4-24.6 0-33.9L215 127z\"],\n    \"group-arrows-rotate\": [512, 512, [], \"e4f6\", \"M201.1 71.9c16.9-5 26.6-22.9 21.5-39.8s-22.9-26.6-39.8-21.5c-21.5 6.4-41.8 15.5-60.6 27C114.3 34 105.4 32 96 32C60.7 32 32 60.7 32 96c0 9.4 2 18.3 5.6 26.3c-11.5 18.7-20.6 39-27 60.6c-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c4.3-14.6 10.4-28.5 17.9-41.4c2 .2 4.1 .3 6.1 .3c35.3 0 64-28.7 64-64c0-2.1-.1-4.1-.3-6.1c12.9-7.5 26.8-13.6 41.4-17.9zm128-61.3c-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c14.6 4.3 28.5 10.4 41.4 17.9c-.2 2-.3 4.1-.3 6.1c0 35.3 28.7 64 64 64c2.1 0 4.1-.1 6.2-.3c7.5 12.9 13.6 26.8 17.9 41.4c5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.6c3.6-8 5.6-16.9 5.6-26.3c0-35.3-28.7-64-64-64c-9.4 0-18.3 2-26.3 5.6c-18.7-11.5-39-20.6-60.6-27zM71.9 310.9c-5-16.9-22.9-26.6-39.8-21.5s-26.6 22.9-21.5 39.8c6.4 21.5 15.5 41.8 27 60.6C34 397.7 32 406.6 32 416c0 35.3 28.7 64 64 64c9.4 0 18.3-2 26.3-5.6c18.7 11.5 39 20.6 60.6 27c16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-14.6-4.3-28.5-10.4-41.4-17.9c.2-2 .3-4.1 .3-6.2c0-35.3-28.7-64-64-64c-2.1 0-4.1 .1-6.2 .3c-7.5-12.9-13.6-26.8-17.9-41.4zm429.4 18.3c5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-4.3 14.6-10.4 28.5-17.9 41.4c-2-.2-4.1-.3-6.2-.3c-35.3 0-64 28.7-64 64c0 2.1 .1 4.1 .3 6.2c-12.9 7.5-26.8 13.6-41.4 17.9c-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.6-27c8 3.6 16.9 5.6 26.3 5.6c35.3 0 64-28.7 64-64c0-9.4-2-18.3-5.6-26.3c11.5-18.7 20.6-39 27-60.6zM192.8 256.8c0-15.6 5.6-29.9 14.9-41.1L223 231c6.6 6.6 17.8 1.9 17.8-7.4l0-60.5c0-5.7-4.7-10.4-10.4-10.4l-60.5 0c-9.3 0-13.9 11.2-7.4 17.8l11.2 11.2c-17.9 19.8-28.9 46.2-28.9 75.1c0 43.6 24.9 81.3 61.1 99.8c11.8 6 26.3 1.4 32.3-10.4s1.4-26.3-10.4-32.3c-20.8-10.6-34.9-32.2-34.9-57zm93.1-58.6c20.8 10.6 34.9 32.2 34.9 57c0 15.6-5.6 29.9-14.9 41.1L290.6 281c-6.6-6.6-17.8-1.9-17.8 7.4l0 60.5c0 5.7 4.7 10.4 10.4 10.4l60.5 0c9.3 0 13.9-11.2 7.4-17.8l-11.2-11.2c17.9-19.8 28.9-46.2 28.9-75.1c0-43.6-24.9-81.3-61.1-99.8c-11.8-6-26.3-1.4-32.3 10.4s-1.4 26.3 10.4 32.3z\"],\n    \"bowl-food\": [512, 512, [], \"e4c6\", \"M0 192c0-35.3 28.7-64 64-64c.5 0 1.1 0 1.6 0C73 91.5 105.3 64 144 64c15 0 29 4.1 40.9 11.2C198.2 49.6 225.1 32 256 32s57.8 17.6 71.1 43.2C339 68.1 353 64 368 64c38.7 0 71 27.5 78.4 64c.5 0 1.1 0 1.6 0c35.3 0 64 28.7 64 64c0 11.7-3.1 22.6-8.6 32L8.6 224C3.1 214.6 0 203.7 0 192zm0 91.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z\"],\n    \"candy-cane\": [512, 512, [], \"f786\", \"M348.8 131.5c3.7-2.3 7.9-3.5 12.2-3.5c12.7 0 23 10.3 23 23l0 5.6c0 9.9-5.1 19.1-13.5 24.3L30.1 393.7C.1 412.5-9 451.9 9.7 481.9s58.2 39.1 88.2 20.4L438.4 289.5c45.8-28.6 73.6-78.8 73.6-132.8l0-5.6C512 67.6 444.4 0 361 0c-28.3 0-56 8-80.1 23L254.1 39.7c-30 18.7-39.1 58.2-20.4 88.2s58.2 39.1 88.2 20.4l26.8-16.8zM298.4 49.8c9.2-5.7 19.1-10.1 29.4-13.1L348 97.5c-5.7 1.4-11.2 3.7-16.3 6.8l-12.6 7.9L298.4 49.8zm88.5 52.7l46.2-46.2c8.5 6.5 16.1 14.1 22.6 22.6l-46.2 46.2c-5.1-9.6-13-17.5-22.6-22.6zm28.9 59.3l61.6 20.5c-2.2 10.5-5.8 20.7-10.5 30.2l-62-20.7c6.2-8.8 10.1-19.1 11-30.1zm-86.1 82.5l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zm-107.2 67l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zM119.3 375.7l60.4 37.7-30.2 18.9L89.1 394.6l30.2-18.9z\"],\n    \"arrow-down-wide-short\": [576, 512, [\"sort-amount-asc\", \"sort-amount-down\"], \"f160\", \"M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L320 96z\"],\n    \"cloud-bolt\": [512, 512, [127785, \"thunderstorm\"], \"f76c\", \"M0 224c0 53 43 96 96 96l47.2 0L290 202.5c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L333.7 320l18.3 0 64 0c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm330.1 3.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7l70.1 0L177.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7l-70.1 0 52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z\"],\n    \"text-slash\": [640, 512, [\"remove-format\"], \"f87d\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L355.7 253.5 400.2 96 503 96 497 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C577.6 61.3 554.7 32 523.5 32L376.1 32l-.3 0L204.5 32c-22 0-41.2 15-46.6 36.4l-6.3 25.2L38.8 5.1zm168 131.7c.1-.3 .2-.7 .3-1L217 96l116.7 0L301.3 210.8l-94.5-74.1zM243.3 416L192 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-42.2 0 17.6-62.1L272.9 311 243.3 416z\"],\n    \"face-smile-wink\": [512, 512, [128521, \"smile-wink\"], \"f4da\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"],\n    \"file-word\": [384, 512, [], \"f1c2\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM111 257.1l26.8 89.2 31.6-90.3c3.4-9.6 12.5-16.1 22.7-16.1s19.3 6.4 22.7 16.1l31.6 90.3L273 257.1c3.8-12.7 17.2-19.9 29.9-16.1s19.9 17.2 16.1 29.9l-48 160c-3 10-12 16.9-22.4 17.1s-19.8-6.2-23.2-16.1L192 336.6l-33.3 95.3c-3.4 9.8-12.8 16.3-23.2 16.1s-19.5-7.1-22.4-17.1l-48-160c-3.8-12.7 3.4-26.1 16.1-29.9s26.1 3.4 29.9 16.1z\"],\n    \"file-powerpoint\": [384, 512, [], \"f1c4\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM136 240l68 0c42 0 76 34 76 76s-34 76-76 76l-44 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56 0-104c0-13.3 10.7-24 24-24zm68 104c15.5 0 28-12.5 28-28s-12.5-28-28-28l-44 0 0 56 44 0z\"],\n    \"arrows-left-right\": [512, 512, [\"arrows-h\"], \"f07e\", \"M406.6 374.6l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224l-293.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288l293.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"],\n    \"house-lock\": [640, 512, [], \"e510\", \"M384 480c0 11.7 3.1 22.6 8.6 32l-.6 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L490.7 166.3C447.2 181.7 416 223.2 416 272l0 24.6c-19.1 11.1-32 31.7-32 55.4l0 128zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"],\n    \"cloud-arrow-down\": [640, 512, [62337, \"cloud-download\", \"cloud-download-alt\"], \"f0ed\", \"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39L344 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 134.1-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"],\n    \"children\": [640, 512, [], \"e4e1\", \"M160 0a64 64 0 1 1 0 128A64 64 0 1 1 160 0zM88 480l0-80-17.8 0c-10.9 0-18.6-10.7-15.2-21.1l31.1-93.4L57.5 323.3c-10.7 14.1-30.8 16.8-44.8 6.2s-16.8-30.7-6.2-44.8L65.4 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47l58.9 77.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.6-37.8L265 378.9c3.5 10.4-4.3 21.1-15.2 21.1L232 400l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80-16 0 0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480 0a64 64 0 1 1 0 128A64 64 0 1 1 480 0zm-8 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-179.5L395.1 321c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9l12.3 0c33 0 63.7 16.9 81.2 44.9L619.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L552 300.5 552 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0z\"],\n    \"chalkboard\": [576, 512, [\"blackboard\"], \"f51b\", \"M96 32C60.7 32 32 60.7 32 96l0 288 64 0L96 96l384 0 0 288 64 0 0-288c0-35.3-28.7-64-64-64L96 32zM224 384l0 32L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-32c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32z\"],\n    \"user-large-slash\": [640, 512, [\"user-alt-slash\"], \"f4fa\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L381.9 274c48.5-23.2 82.1-72.7 82.1-130C464 64.5 399.5 0 320 0C250.4 0 192.4 49.3 178.9 114.9L38.8 5.1zM545.5 512L528 512 284.3 320l-59 0C136.2 320 64 392.2 64 481.3c0 17 13.8 30.7 30.7 30.7l450.6 0 .3 0z\"],\n    \"envelope-open\": [512, 512, [62135], \"f2b6\", \"M64 208.1L256 65.9 448 208.1l0 47.4L289.5 373c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64 255.5l0-47.4zM256 0c-12.1 0-23.8 3.9-33.5 11L25.9 156.7C9.6 168.8 0 187.8 0 208.1L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-239.9c0-20.3-9.6-39.4-25.9-51.4L289.5 11C279.8 3.9 268.1 0 256 0z\"],\n    \"handshake-simple-slash\": [640, 512, [\"handshake-alt-slash\"], \"e05f\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.4-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352l41.8 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-76 0-4 0-.7 0-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM0 176L0 304c0 26.5 21.5 48 48 48l108.2 0 91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6L41.2 128.5C17.9 131.8 0 151.8 0 176z\"],\n    \"mattress-pillow\": [640, 512, [], \"e525\", \"M256 64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l192 0 0-384zm32 384l288 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L288 64l0 384zM64 160c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-192z\"],\n    \"guarani-sign\": [384, 512, [], \"e19a\", \"M192 0c-17.7 0-32 14.3-32 32l0 34.7C69.2 81.9 0 160.9 0 256s69.2 174.1 160 189.3l0 34.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-34.7c90.8-15.2 160-94.2 160-189.3c0-17.7-14.3-32-32-32l-128 0 0-92c22.1 5.7 41.8 17.1 57.6 32.6c12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C299 92 263.5 73.3 224 66.7L224 32c0-17.7-14.3-32-32-32zM160 132L160 380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124zM224 380l0-92 92 0c-11.6 45-47 80.4-92 92z\"],\n    \"arrows-rotate\": [512, 512, [128472, \"refresh\", \"sync\"], \"f021\", \"M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z\"],\n    \"fire-extinguisher\": [512, 512, [129519], \"f134\", \"M500.3 7.3C507.7 13.3 512 22.4 512 32l0 96c0 9.6-4.3 18.7-11.7 24.7s-17.2 8.5-26.6 6.6l-160-32C301.5 124.9 292 115.7 289 104l-65 0 0 34.8c37.8 18 64 56.5 64 101.2l0 144L64 384l0-144c0-44.7 26.2-83.2 64-101.2l0-28.8c-36.2 11.1-66 36.9-82.3 70.5c-5.8 11.9-20.2 16.9-32.1 11.1S-3.3 171.4 2.5 159.5C26.7 109.8 72.7 72.6 128 60.4L128 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 24 65 0c3-11.7 12.5-20.9 24.7-23.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM288 416l0 32c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64l0-32 224 0zM176 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"],\n    \"cruzeiro-sign\": [448, 512, [], \"e152\", \"M96 256c0-88.4 71.6-160 160-160c41 0 78.3 15.4 106.7 40.7c13.2 11.8 33.4 10.7 45.2-2.5s10.7-33.4-2.5-45.2c-39.6-35.5-92-57-149.3-57C132.3 32 32 132.3 32 256s100.3 224 224 224c57.4 0 109.7-21.6 149.3-57c13.2-11.8 14.3-32 2.5-45.2s-32-14.3-45.2-2.5C334.3 400.6 297 416 256 416l0-96 0-8.7c0-12.8 10.4-23.3 23.3-23.3c4.6 0 9.1 1.4 12.9 3.9l10.1 6.7c14.7 9.8 34.6 5.8 44.4-8.9s5.8-34.6-8.9-44.4l-10.1-6.7c-14.3-9.6-31.2-14.7-48.4-14.7c-12.4 0-24.2 2.6-34.9 7.3c-5.5-4.5-12.6-7.3-20.3-7.3c-17.7 0-32 14.3-32 32l0 55.3 0 8.7 0 82.7C135.5 378 96 321.6 96 256z\"],\n    \"greater-than-equal\": [448, 512, [], \"f532\", \"M52.1 93.7C35.7 87.1 27.7 68.5 34.3 52.1s25.2-24.4 41.6-17.8l320 128C408 167.1 416 178.9 416 192s-8 24.9-20.1 29.7l-320 128c-16.4 6.6-35-1.4-41.6-17.8s1.4-35 17.8-41.6L297.8 192 52.1 93.7zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0z\"],\n    \"shield-halved\": [512, 512, [\"shield-alt\"], \"f3ed\", \"M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8l0 378.1C394 378 431.1 230.1 432 141.4L256 66.8s0 0 0 0z\"],\n    \"book-atlas\": [448, 512, [\"atlas\"], \"f558\", \"M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zM247.4 283.8c-3.7 3.7-6.2 4.2-7.4 4.2s-3.7-.5-7.4-4.2c-3.8-3.7-8-10-11.8-18.9c-6.2-14.5-10.8-34.3-12.2-56.9l63 0c-1.5 22.6-6 42.4-12.2 56.9c-3.8 8.9-8 15.2-11.8 18.9zm42.7-9.9c7.3-18.3 12-41.1 13.4-65.9l31.1 0c-4.7 27.9-21.4 51.7-44.5 65.9zm0-163.8c23.2 14.2 39.9 38 44.5 65.9l-31.1 0c-1.4-24.7-6.1-47.5-13.4-65.9zM368 192a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM145.3 208l31.1 0c1.4 24.7 6.1 47.5 13.4 65.9c-23.2-14.2-39.9-38-44.5-65.9zm31.1-32l-31.1 0c4.7-27.9 21.4-51.7 44.5-65.9c-7.3 18.3-12 41.1-13.4 65.9zm56.1-75.8c3.7-3.7 6.2-4.2 7.4-4.2s3.7 .5 7.4 4.2c3.8 3.7 8 10 11.8 18.9c6.2 14.5 10.8 34.3 12.2 56.9l-63 0c1.5-22.6 6-42.4 12.2-56.9c3.8-8.9 8-15.2 11.8-18.9z\"],\n    \"virus\": [512, 512, [], \"e074\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 11.5c0 49.9-60.3 74.9-95.6 39.6L120.2 75C107.7 62.5 87.5 62.5 75 75s-12.5 32.8 0 45.3l8.2 8.2C118.4 163.7 93.4 224 43.5 224L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l11.5 0c49.9 0 74.9 60.3 39.6 95.6L75 391.8c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6l0 11.5c0 17.7 14.3 32 32 32s32-14.3 32-32l0-11.5c0-49.9 60.3-74.9 95.6-39.6l8.2 8.2c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-8.2-8.2c-35.3-35.3-10.3-95.6 39.6-95.6l11.5 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-11.5 0c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C348.3 118.4 288 93.4 288 43.5L288 32zM176 224a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"],\n    \"envelope-circle-check\": [640, 512, [], \"e4e8\", \"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0l57.4-43c23.9-59.8 79.7-103.3 146.3-109.8l13.9-10.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176 0 384c0 35.3 28.7 64 64 64l296.2 0C335.1 417.6 320 378.5 320 336c0-5.6 .3-11.1 .8-16.6l-26.4 19.8zM640 336a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 353.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"],\n    \"layer-group\": [576, 512, [], \"f5fd\", \"M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z\"],\n    \"arrows-to-dot\": [512, 512, [], \"e4be\", \"M256 0c17.7 0 32 14.3 32 32l0 32 32 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8l32 0 0-32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"archway\": [512, 512, [], \"f557\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 64 0 0-128c0-53 43-96 96-96s96 43 96 96l0 128 64 0 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-288L32 128l0 288z\"],\n    \"heart-circle-check\": [576, 512, [], \"e4fd\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"],\n    \"house-chimney-crack\": [576, 512, [\"house-damage\"], \"f6f1\", \"M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c.2 35.5-28.5 64.3-64 64.3l-122.1 0L288 448l80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L250.6 263.2c-14.6-11.5-33.8 7-22.8 22L288 368l-85.5 71.2c-6.1 5-7.5 13.8-3.5 20.5L230.4 512l-102.3 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7 416 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 121 52.8 46.4c8 7 12 15 11 24z\"],\n    \"file-zipper\": [384, 512, [\"file-archive\"], \"f1c6\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM96 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm-6.3 71.8c3.7-14 16.4-23.8 30.9-23.8l14.8 0c14.5 0 27.2 9.7 30.9 23.8l23.5 88.2c1.4 5.4 2.1 10.9 2.1 16.4c0 35.2-28.8 63.7-64 63.7s-64-28.5-64-63.7c0-5.5 .7-11.1 2.1-16.4l23.5-88.2zM112 336c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0z\"],\n    \"square\": [448, 512, [9632, 9723, 9724, 61590], \"f0c8\", \"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z\"],\n    \"martini-glass-empty\": [512, 512, [\"glass-martini\"], \"f000\", \"M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3 224 448l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-178.7L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0L32 0zM256 210.7L109.3 64l293.5 0L256 210.7z\"],\n    \"couch\": [640, 512, [], \"f4b8\", \"M64 160C64 89.3 121.3 32 192 32l256 0c70.7 0 128 57.3 128 128l0 33.6c-36.5 7.4-64 39.7-64 78.4l0 48-384 0 0-48c0-38.7-27.5-71-64-78.4L64 160zM544 272c0-20.9 13.4-38.7 32-45.3c5-1.8 10.4-2.7 16-2.7c26.5 0 48 21.5 48 48l0 176c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L96 448c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 272c0-26.5 21.5-48 48-48c5.6 0 11 1 16 2.7c18.6 6.6 32 24.4 32 45.3l0 48 0 32 32 0 384 0 32 0 0-32 0-48z\"],\n    \"cedi-sign\": [384, 512, [], \"e0df\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 34.7C101.2 81.9 32 160.9 32 256s69.2 174.1 160 189.3l0 34.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-34.7c30.9-5.2 59.2-17.7 83.2-35.8c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-13.2 9.9-28.3 17.3-44.8 21.6L256 132c16.4 4.2 31.6 11.6 44.8 21.6c14.1 10.6 34.2 7.8 44.8-6.4s7.8-34.2-6.4-44.8c-24-18-52.4-30.6-83.2-35.8L256 32zM192 132L192 380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124z\"],\n    \"italic\": [384, 512, [], \"f033\", \"M128 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-58.7 0L160 416l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l58.7 0L224 96l-64 0c-17.7 0-32-14.3-32-32z\"],\n    \"table-cells-column-lock\": [640, 512, [], \"e678\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zm208 0l0 64 88 0 0-64-88 0zm240 0l-88 0 0 64 88 0 0-64zM208 224l0 64 88 0 0-64-88 0zm0 128l0 64 88 0 0-64-88 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"],\n    \"church\": [640, 512, [9962], \"f51d\", \"M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 46.4L183.3 210c-14.5 8.7-23.3 24.3-23.3 41.2L160 512l96 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96 96 0 0-260.8c0-16.9-8.8-32.5-23.3-41.2L344 142.4 344 96l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-24zM24.9 330.3C9.5 338.8 0 354.9 0 372.4L0 464c0 26.5 21.5 48 48 48l80 0 0-238.4L24.9 330.3zM592 512c26.5 0 48-21.5 48-48l0-91.6c0-17.5-9.5-33.6-24.9-42.1L512 273.6 512 512l80 0z\"],\n    \"comments-dollar\": [640, 512, [], \"f653\", \"M416 176c0 97.2-93.1 176-208 176c-38.2 0-73.9-8.7-104.7-23.9c-7.5 4-16 7.9-25.2 11.4C59.8 346.4 37.8 352 16 352c-6.9 0-13.1-4.5-15.2-11.1s.2-13.8 5.8-17.9c0 0 0 0 0 0s0 0 0 0l.2-.2c.2-.2 .6-.4 1.1-.8c1-.8 2.5-2 4.3-3.7c3.6-3.3 8.5-8.1 13.3-14.3c5.5-7 10.7-15.4 14.2-24.7C14.7 250.3 0 214.6 0 176C0 78.8 93.1 0 208 0S416 78.8 416 176zM231.5 383C348.9 372.9 448 288.3 448 176c0-5.2-.2-10.4-.6-15.5C555.1 167.1 640 243.2 640 336c0 38.6-14.7 74.3-39.6 103.4c3.5 9.4 8.7 17.7 14.2 24.7c4.8 6.2 9.7 11 13.3 14.3c1.8 1.6 3.3 2.9 4.3 3.7c.5 .4 .9 .7 1.1 .8l.2 .2s0 0 0 0s0 0 0 0c5.6 4.1 7.9 11.3 5.8 17.9c-2.1 6.6-8.3 11.1-15.2 11.1c-21.8 0-43.8-5.6-62.1-12.5c-9.2-3.5-17.8-7.4-25.2-11.4C505.9 503.3 470.2 512 432 512c-95.6 0-176.2-54.6-200.5-129zM228 72c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7L228 72z\"],\n    \"democrat\": [640, 512, [], \"f747\", \"M64 32c0-8.9 3.8-20.9 6.2-27.3C71.2 1.8 74 0 77 0c1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1C175.2 .7 177.1 0 179 0c3 0 5.8 1.8 6.8 4.7c2.4 6.5 6.2 18.4 6.2 27.3c0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8L480 160l32 0c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17l0 87.4-352 0-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3l-2 0C23.9 256 0 232.1 0 202.7c0-12.1 4.1-23.8 11.7-33.3L87.6 74.6C78.1 67.4 64 53.2 64 32zM448 352l96 0 0 64 0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64-160 0 0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64 0-64 96 0 160 0zM260.9 210.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.3-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5zM368.1 208c-2 0-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5c-.9-1.8-2.8-2.9-4.8-2.9zm116.8 2.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5z\"],\n    \"z\": [384, 512, [122], \"5a\", \"M0 64C0 46.3 14.3 32 32 32l320 0c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96 32 96C14.3 96 0 81.7 0 64z\"],\n    \"person-skiing\": [512, 512, [9975, \"skiing\"], \"f7c9\", \"M380.7 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM2.7 268.9c6.1-11.8 20.6-16.3 32.4-10.2L232.7 361.3l46.2-69.2-75.1-75.1c-14.6-14.6-20.4-33.9-18.4-52.1l108.8 52 39.3 39.3c16.2 16.2 18.7 41.5 6 60.6L289.8 391l128.7 66.8c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 301.3C1.2 295.2-3.4 280.7 2.7 268.9zM118.9 65.6L137 74.2l8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 16.9 54.7 26.2c1.5-.7 3.1-1.4 4.7-2.1l83.4-33.4c34.2-13.7 72.8 4.2 84.5 39.2l17.1 51.2 52.1 26.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-58.1-29c-11.4-5.7-20-15.7-24.1-27.8l-5.8-17.3-27.3 12.1-6.8 3-6.7-3.2L151.5 116.7l-9.2 18.4c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-18-17.6-8.4c-8-3.8-11.3-13.4-7.5-21.3s13.4-11.3 21.3-7.5z\"],\n    \"road-lock\": [640, 512, [], \"e567\", \"M288 32l-74.8 0c-27.1 0-51.3 17.1-60.3 42.6L35.1 407.2c-2.1 5.9-3.1 12-3.1 18.2C32 455.5 56.5 480 86.6 480L288 480l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64 32 0 0-128c0-23.7 12.9-44.4 32-55.4l0-24.6c0-58.3 44.6-106.2 101.5-111.5L487.1 74.6C478 49.1 453.9 32 426.8 32L352 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 16c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"],\n    \"a\": [384, 512, [97], \"41\", \"M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7l-120 288-40 96c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L93.3 384l197.3 0 31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-40-96-120-288zM264 320l-144 0 72-172.8L264 320z\"],\n    \"temperature-arrow-down\": [576, 512, [\"temperature-down\"], \"e03f\", \"M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 164.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5L128 112zM176 0C114.1 0 64 50.1 64 112l0 164.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6L288 112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-50.7c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 50.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zm336-64l-32 0 0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8z\"],\n    \"feather-pointed\": [512, 512, [\"feather-alt\"], \"f56b\", \"M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l74.8-74.8c7.4 4.6 15.3 8.2 23.8 10.5C200.3 452.8 270 454.5 338 409.4c12.2-8.1 5.8-25.4-8.8-25.4l-16.1 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l97.7-29.3c3.4-1 6.4-3.1 8.4-6.1c4.4-6.4 8.6-12.9 12.6-19.6c6.2-10.3-1.5-23-13.5-23l-38.6 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l80.9-24.3c4.6-1.4 8.4-4.8 10.2-9.3C494.5 163 507.8 86.1 511.9 36.8c.8-9.9-3-19.6-10-26.6s-16.7-10.8-26.6-10C391.5 7 228.5 40.5 137.4 131.6C57.3 211.7 56.7 302.3 71.3 356.4c2.1 7.9 12 9.6 17.8 3.8L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z\"],\n    \"p\": [320, 512, [112], \"50\", \"M0 96C0 60.7 28.7 32 64 32l96 0c88.4 0 160 71.6 160 160s-71.6 160-160 160l-96 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 320 0 96zM64 288l96 0c53 0 96-43 96-96s-43-96-96-96L64 96l0 192z\"],\n    \"snowflake\": [448, 512, [10052, 10054], \"f2dc\", \"M224 0c17.7 0 32 14.3 32 32l0 30.1 15-15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-49 49 0 70.3 61.4-35.8 17.7-66.1c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4l-5.2 19.3 23.6-13.8c15.3-8.9 34.9-3.7 43.8 11.5s3.8 34.9-11.5 43.8l-25.3 14.8 21.7 5.8c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-67.7-18.1L287.5 256l60.9 35.5 67.7-18.1c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4l-21.7 5.8 25.3 14.8c15.3 8.9 20.4 28.5 11.5 43.8s-28.5 20.4-43.8 11.5l-23.6-13.8 5.2 19.3c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-17.7-66.1L256 311.7l0 70.3 49 49c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15 0 30.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-30.1-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l49-49 0-70.3-61.4 35.8-17.7 66.1c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4l5.2-19.3L48.1 395.6c-15.3 8.9-34.9 3.7-43.8-11.5s-3.7-34.9 11.5-43.8l25.3-14.8-21.7-5.8c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l67.7 18.1L160.5 256 99.6 220.5 31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4l21.7-5.8L15.9 171.6C.6 162.7-4.5 143.1 4.4 127.9s28.5-20.4 43.8-11.5l23.6 13.8-5.2-19.3c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l17.7 66.1L192 200.3l0-70.3L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l15 15L192 32c0-17.7 14.3-32 32-32z\"],\n    \"newspaper\": [512, 512, [128240], \"f1ea\", \"M96 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L80 480c-44.2 0-80-35.8-80-80L0 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 272c0 8.8 7.2 16 16 16s16-7.2 16-16L96 96zm64 24l0 80c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24L184 96c-13.3 0-24 10.7-24 24zm208-8c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zM160 304c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-256 0c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-256 0c-8.8 0-16 7.2-16 16z\"],\n    \"rectangle-ad\": [576, 512, [\"ad\"], \"f641\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM229.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7L253.2 328l-90.3 0-5.4 10.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zM208 237.7L186.8 280l42.3 0L208 237.7zM392 256a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm24-43.9l0-28.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 96 0 48c0 13.3-10.7 24-24 24c-6.6 0-12.6-2.7-17-7c-9.4 4.5-19.9 7-31 7c-39.8 0-72-32.2-72-72s32.2-72 72-72c8.4 0 16.5 1.4 24 4.1z\"],\n    \"circle-arrow-right\": [512, 512, [\"arrow-circle-right\"], \"f0a9\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM297 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L120 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l214.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L409 239c9.4 9.4 9.4 24.6 0 33.9L297 385z\"],\n    \"filter-circle-xmark\": [576, 512, [], \"e17b\", \"M3.9 22.9C10.5 8.9 24.5 0 40 0L472 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"],\n    \"locust\": [576, 512, [], \"e520\", \"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0c98.7 0 180.6 71.4 197 165.4c-9-3.5-18.8-5.4-29-5.4l-64.2 0-41.8-97.5c-3.4-7.9-10.8-13.4-19.3-14.4s-17 2.7-22.1 9.6l-40.9 55.5-21.7-50.7c-3.3-7.8-10.5-13.2-18.9-14.3s-16.7 2.3-22 8.9l-240 304c-8.2 10.4-6.4 25.5 4 33.7s25.5 6.4 33.7-4l79.4-100.5 43 16.4-40.5 55c-7.9 10.7-5.6 25.7 5.1 33.6s25.7 5.6 33.6-5.1L215.1 400l74.5 0-29.3 42.3c-7.5 10.9-4.8 25.8 6.1 33.4s25.8 4.8 33.4-6.1L348 400l80.4 0 38.8 67.9c6.6 11.5 21.2 15.5 32.7 8.9s15.5-21.2 8.9-32.7L483.6 400l12.4 0c44.1 0 79.8-35.7 80-79.7c0-.1 0-.2 0-.3l0-40C576 143 465 32 328 32l-16 0zm50.5 168l17.1 40L333 240l29.5-40zm-87.7 38.1l-1.4 1.9-48.2 0 32.7-41.5 16.9 39.5zM88.8 240C57.4 240 32 265.4 32 296.8c0 15.5 6.3 30 16.9 40.4L126.7 240l-37.9 0zM496 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"],\n    \"sort\": [320, 512, [\"unsorted\"], \"f0dc\", \"M137.4 41.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8L32 224c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128zm0 429.3l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8l256 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128c-12.5 12.5-32.8 12.5-45.3 0z\"],\n    \"list-ol\": [512, 512, [\"list-1-2\", \"list-numeric\"], \"f0cb\", \"M24 56c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24l0 120 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-96-8 0C34.7 80 24 69.3 24 56zM86.7 341.2c-6.5-7.4-18.3-6.9-24 1.2L51.5 357.9c-7.7 10.8-22.7 13.3-33.5 5.6s-13.3-22.7-5.6-33.5l11.1-15.6c23.7-33.2 72.3-35.6 99.2-4.9c21.3 24.4 20.8 60.9-1.1 84.7L86.8 432l33.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0c-9.5 0-18.2-5.6-22-14.4s-2.1-18.9 4.3-25.9l72-78c5.3-5.8 5.4-14.6 .3-20.5zM224 64l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"],\n    \"person-dress-burst\": [640, 512, [], \"e544\", \"M528 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM390.2 384l17.8 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 16 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 17.8 0c10.9 0 18.6-10.7 15.2-21.1L546.7 248.1l33.9 56.3c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-53.6-89.2c-20.2-33.7-56.7-54.3-96-54.3l-11.6 0c-39.3 0-75.7 20.6-96 54.3l-53.6 89.2c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l33.9-56.3L375 362.9c-3.5 10.4 4.3 21.1 15.2 21.1zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.4-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z\"],\n    \"money-check-dollar\": [576, 512, [\"money-check-alt\"], \"f53d\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM272 192l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM256 304c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16zM164 152l0 13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9l0 13.8c0 11-9 20-20 20s-20-9-20-20l0-14.6c-10.3-2.2-20-5.5-28.2-8.4c0 0 0 0 0 0s0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5l0-14c0-11 9-20 20-20s20 9 20 20z\"],\n    \"vector-square\": [448, 512, [], \"f5cb\", \"M368 80l32 0 0 32-32 0 0-32zM352 32c-17.7 0-32 14.3-32 32L128 64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64c0 17.7 14.3 32 32 32l0 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l192 0c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-192c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zM96 160c17.7 0 32-14.3 32-32l192 0c0 17.7 14.3 32 32 32l0 192c-17.7 0-32 14.3-32 32l-192 0c0-17.7-14.3-32-32-32l0-192zM48 400l32 0 0 32-32 0 0-32zm320 32l0-32 32 0 0 32-32 0zM48 112l0-32 32 0 0 32-32 0z\"],\n    \"bread-slice\": [512, 512, [], \"f7ec\", \"M256 32C192 32 0 64 0 192c0 35.3 28.7 64 64 64V432c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V256c35.3 0 64-28.7 64-64C512 64 320 32 256 32z\"],\n    \"language\": [640, 512, [], \"f1ab\", \"M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z\"],\n    \"face-kiss-wink-heart\": [512, 512, [128536, \"kiss-wink-heart\"], \"f598\", \"M498 339.7c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-22.9-89.3c-10-39 11.8-80.9 51.8-92.1c37.2-10.4 73.8 10.1 87.5 44c12.7-1.6 25.1 .4 36.2 5zM296 332c0 6.9-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C258.7 443.1 241.4 448 224 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.6-.4-.3-.2-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm194.8 57.6c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z\"],\n    \"filter\": [512, 512, [], \"f0b0\", \"M3.9 54.9C10.5 40.9 24.5 32 40 32l432 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9 320 448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z\"],\n    \"question\": [320, 512, [10067, 10068, 61736], \"3f\", \"M80 160c0-35.3 28.7-64 64-64l32 0c35.3 0 64 28.7 64 64l0 3.6c0 21.8-11.1 42.1-29.4 53.8l-42.2 27.1c-25.2 16.2-40.4 44.1-40.4 74l0 1.4c0 17.7 14.3 32 32 32s32-14.3 32-32l0-1.4c0-8.2 4.2-15.8 11-20.2l42.2-27.1c36.6-23.6 58.8-64.1 58.8-107.7l0-3.6c0-70.7-57.3-128-128-128l-32 0C73.3 32 16 89.3 16 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm80 320a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"],\n    \"file-signature\": [576, 512, [], \"f573\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-19.3c-2.7 1.1-5.4 2-8.2 2.7l-60.1 15c-3 .7-6 1.2-9 1.4c-.9 .1-1.8 .2-2.7 .2l-64 0c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 381l-9.8 32.8c-6.1 20.3-24.8 34.2-46 34.2L80 448c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.8 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8 8.9 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7L384 203.6l0-43.6-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM549.8 139.7c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM311.9 321c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L512.1 262.7l-71-71L311.9 321z\"],\n    \"up-down-left-right\": [512, 512, [\"arrows-alt\"], \"f0b2\", \"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 96-96 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-32 96 0 0 96-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0 0-96 96 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 32-96 0 0-96 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z\"],\n    \"house-chimney-user\": [576, 512, [], \"e065\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185l0-121c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 160.4c0 35.3 28.7 64 64 64l320.4 0c35.5 0 64.2-28.8 64-64.3l-.7-160.2 32 0zM288 160a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM176 400c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16z\"],\n    \"hand-holding-heart\": [576, 512, [], \"f4be\", \"M163.9 136.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L310.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L163.9 136.9zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z\"],\n    \"puzzle-piece\": [512, 512, [129513], \"f12e\", \"M192 104.8c0-9.2-5.8-17.3-13.2-22.8C167.2 73.3 160 61.3 160 48c0-26.5 28.7-48 64-48s64 21.5 64 48c0 13.3-7.2 25.3-18.8 34c-7.4 5.5-13.2 13.6-13.2 22.8c0 12.8 10.4 23.2 23.2 23.2l56.8 0c26.5 0 48 21.5 48 48l0 56.8c0 12.8 10.4 23.2 23.2 23.2c9.2 0 17.3-5.8 22.8-13.2c8.7-11.6 20.7-18.8 34-18.8c26.5 0 48 28.7 48 64s-21.5 64-48 64c-13.3 0-25.3-7.2-34-18.8c-5.5-7.4-13.6-13.2-22.8-13.2c-12.8 0-23.2 10.4-23.2 23.2L384 464c0 26.5-21.5 48-48 48l-56.8 0c-12.8 0-23.2-10.4-23.2-23.2c0-9.2 5.8-17.3 13.2-22.8c11.6-8.7 18.8-20.7 18.8-34c0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34c7.4 5.5 13.2 13.6 13.2 22.8c0 12.8-10.4 23.2-23.2 23.2L48 512c-26.5 0-48-21.5-48-48L0 343.2C0 330.4 10.4 320 23.2 320c9.2 0 17.3 5.8 22.8 13.2C54.7 344.8 66.7 352 80 352c26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8C40.5 250.2 32.4 256 23.2 256C10.4 256 0 245.6 0 232.8L0 176c0-26.5 21.5-48 48-48l120.8 0c12.8 0 23.2-10.4 23.2-23.2z\"],\n    \"money-check\": [576, 512, [], \"f53c\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm48 160l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM96 336c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-352 0c-8.8 0-16-7.2-16-16zM376 160l80 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z\"],\n    \"star-half-stroke\": [576, 512, [\"star-half-alt\"], \"f5c0\", \"M288 376.4l.1-.1 26.4 14.1 85.2 45.5-16.5-97.6-4.8-28.7 20.7-20.5 70.1-69.3-96.1-14.2-29.3-4.3-12.9-26.6L288.1 86.9l-.1 .3 0 289.2zm175.1 98.3c2 12-3 24.2-12.9 31.3s-23 8-33.8 2.3L288.1 439.8 159.8 508.3C149 514 135.9 513.1 126 506s-14.9-19.3-12.9-31.3L137.8 329 33.6 225.9c-8.6-8.5-11.7-21.2-7.9-32.7s13.7-19.9 25.7-21.7L195 150.3 259.4 18c5.4-11 16.5-18 28.8-18s23.4 7 28.8 18l64.3 132.3 143.6 21.2c12 1.8 22 10.2 25.7 21.7s.7 24.2-7.9 32.7L438.5 329l24.6 145.7z\"],\n    \"code\": [640, 512, [], \"f121\", \"M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z\"],\n    \"whiskey-glass\": [512, 512, [129347, \"glass-whiskey\"], \"f7a0\", \"M32 32c-9.3 0-18.1 4-24.2 11.1S-1 59.4 .3 68.6l50 342.9c5.7 39.3 39.4 68.5 79.2 68.5l253 0c39.7 0 73.4-29.1 79.2-68.5l50-342.9c1.3-9.2-1.4-18.5-7.5-25.5S489.3 32 480 32L32 32zM87.7 224L69 96l374 0L424.3 224 87.7 224z\"],\n    \"building-circle-exclamation\": [640, 512, [], \"e4d3\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"],\n    \"magnifying-glass-chart\": [512, 512, [], \"e522\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zm-312 8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"],\n    \"arrow-up-right-from-square\": [512, 512, [\"external-link\"], \"f08e\", \"M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z\"],\n    \"cubes-stacked\": [448, 512, [], \"e4e6\", \"M192 64l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zM82.7 207c-15.3 8.8-20.5 28.4-11.7 43.7l32 55.4c8.8 15.3 28.4 20.5 43.7 11.7l55.4-32c15.3-8.8 20.5-28.4 11.7-43.7l-32-55.4c-8.8-15.3-28.4-20.5-43.7-11.7L82.7 207zM288 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zm64 160c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zM160 384l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zM32 352c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0z\"],\n    \"won-sign\": [512, 512, [8361, \"krw\", \"won\"], \"f159\", \"M62.4 53.9C56.8 37.1 38.6 28.1 21.9 33.6S-3.9 57.4 1.6 74.1L51.6 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l40.9 0 56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288l46 0L321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288l40.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-19.6 0 50-149.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2L392.9 224l-64 0L287 56.2C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L183 224l-64 0L62.4 53.9zm78 234.1l26.6 0-11.4 45.6L140.4 288zM249 224l7-28.1 7 28.1-14 0zm96 64l26.6 0-15.2 45.6L345 288z\"],\n    \"virus-covid\": [512, 512, [], \"e4a8\", \"M192 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 33.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L420 125.9l-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3l33.6 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-33.6 0c-4.2 30.7-16.3 58.8-34.1 82.3L420 386.1l11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L386.1 420l-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1l0 33.6 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-33.6c-30.7-4.2-58.8-16.3-82.3-34.1L125.9 420l11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L92 386.1l23.8-23.8C97.9 338.8 85.8 310.7 81.6 280L48 280l0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 33.6 0c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92l23.8 23.8c23.5-17.9 51.7-29.9 82.3-34.1L232 48l-16 0c-13.3 0-24-10.7-24-24zm48 200a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm64 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"],\n    \"austral-sign\": [448, 512, [], \"e0a9\", \"M253.5 51.7C248.6 39.8 236.9 32 224 32s-24.6 7.8-29.5 19.7L122.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0L82.7 320 32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l24 0L34.5 435.7c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L125.3 384l197.3 0 31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8L392 384l24 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0L352 288l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-90.7 0L253.5 51.7zM256 224l-64 0 32-76.8L256 224zm-90.7 64l117.3 0L296 320l-144 0 13.3-32z\"],\n    \"f\": [320, 512, [102], \"46\", \"M64 32C28.7 32 0 60.7 0 96L0 256 0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 224 64 96l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32z\"],\n    \"leaf\": [512, 512, [], \"f06c\", \"M272 96c-78.6 0-145.1 51.5-167.7 122.5c33.6-17 71.5-26.5 111.7-26.5l88 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-72 0s0 0 0 0c-16.6 0-32.7 1.9-48.3 5.4c-25.9 5.9-49.9 16.4-71.4 30.7c0 0 0 0 0 0C38.3 298.8 0 364.9 0 440l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96L272 96z\"],\n    \"road\": [576, 512, [128739], \"f018\", \"M256 32l-74.8 0c-27.1 0-51.3 17.1-60.3 42.6L3.1 407.2C1.1 413 0 419.2 0 425.4C0 455.5 24.5 480 54.6 480L256 480l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64 201.4 0c30.2 0 54.6-24.5 54.6-54.6c0-6.2-1.1-12.4-3.1-18.2L455.1 74.6C446 49.1 421.9 32 394.8 32L320 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z\"],\n    \"taxi\": [512, 512, [128662, \"cab\"], \"f1ba\", \"M192 0c-17.7 0-32 14.3-32 32l0 32 0 .2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288L0 432l0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 320 0 0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 0-144c0-26.7-16.4-49.6-39.6-59.2L437.2 128.3c-12.9-36.8-46.6-62-85.2-64.1l0-.2 0-32c0-17.7-14.3-32-32-32L192 0zM165.4 128l181.2 0c13.6 0 25.7 8.6 30.2 21.4L402.9 224l-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"],\n    \"person-circle-plus\": [576, 512, [], \"e541\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"],\n    \"chart-pie\": [576, 512, [\"pie-chart\"], \"f200\", \"M304 240l0-223.4c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16L304 240zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4L256 288 412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288l238.4 0z\"],\n    \"bolt-lightning\": [384, 512, [], \"e0b7\", \"M0 256L28.5 28c2-16 15.6-28 31.8-28H228.9c15 0 27.1 12.1 27.1 27.1c0 3.2-.6 6.5-1.7 9.5L208 160H347.3c20.2 0 36.7 16.4 36.7 36.7c0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7h-2.9c-15.7 0-28.5-12.8-28.5-28.5c0-2.3 .3-4.6 .9-6.9L176 288H32c-17.7 0-32-14.3-32-32z\"],\n    \"sack-xmark\": [512, 512, [], \"e56a\", \"M192 96l128 0 47.4-71.1C374.5 14.2 366.9 0 354.1 0L157.9 0c-12.8 0-20.4 14.2-13.3 24.9L192 96zm128 32l-128 0c-3.8 2.5-8.1 5.3-13 8.4c0 0 0 0 0 0s0 0 0 0C122.3 172.7 0 250.9 0 416c0 53 43 96 96 96l320 0c53 0 96-43 96-96c0-165.1-122.3-243.3-179-279.6c-4.8-3.1-9.2-5.9-13-8.4zM289.9 336l47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47z\"],\n    \"file-excel\": [384, 512, [], \"f1c3\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM155.7 250.2L192 302.1l36.3-51.9c7.6-10.9 22.6-13.5 33.4-5.9s13.5 22.6 5.9 33.4L221.3 344l46.4 66.2c7.6 10.9 5 25.8-5.9 33.4s-25.8 5-33.4-5.9L192 385.8l-36.3 51.9c-7.6 10.9-22.6 13.5-33.4 5.9s-13.5-22.6-5.9-33.4L162.7 344l-46.4-66.2c-7.6-10.9-5-25.8 5.9-33.4s25.8-5 33.4 5.9z\"],\n    \"file-contract\": [384, 512, [], \"f56c\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2L80 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8 54.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z\"],\n    \"fish-fins\": [576, 512, [], \"e4f2\", \"M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5c-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.6 4.9S-3 163.3 4.2 175.9L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.6 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3c15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8c39.2-29.4 67.2-64.7 81.6-89.5c5.8-9.9 5.8-22.2 0-32.1c-14.4-24.8-42.5-60.1-81.6-89.5c-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"],\n    \"building-flag\": [640, 512, [], \"e4d5\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM448 0c-17.7 0-32 14.3-32 32l0 480 64 0 0-320 144 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L480 32c0-17.7-14.3-32-32-32z\"],\n    \"face-grin-beam\": [512, 512, [128516, \"grin-beam\"], \"f582\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-170.5-84s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z\"],\n    \"object-ungroup\": [640, 512, [], \"f248\", \"M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32l209.1 0C339.6 12.9 360.3 0 384 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4l0-113.1zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 113.1c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96zm192 384c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4l0-40.6 64 0 0 40.6c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1c-9.7-5.6-17.8-13.7-23.4-23.4l-46 0c-5.4-15.4-14.6-28.9-26.5-39.6l0-24.4 72.6 0c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-209.1 0z\"],\n    \"poop\": [512, 512, [], \"f619\", \"M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7C315.8 7.2 352 47.4 352 96c0 11.2-1.9 22-5.5 32l5.5 0c35.3 0 64 28.7 64 64c0 19.1-8.4 36.3-21.7 48l13.7 0c39.8 0 72 32.2 72 72c0 23.2-11 43.8-28 57c34.1 5.7 60 35.3 60 71c0 39.8-32.2 72-72 72L72 512c-39.8 0-72-32.2-72-72c0-35.7 25.9-65.3 60-71c-17-13.2-28-33.8-28-57c0-39.8 32.2-72 72-72l13.7 0C104.4 228.3 96 211.1 96 192c0-35.3 28.7-64 64-64l16.2 0c44.1-.1 79.8-35.9 79.8-80c0-9.2-1.5-17.9-4.3-26.1c-1.8-5.2-.8-11.1 2.8-15.4z\"],\n    \"location-pin\": [384, 512, [\"map-marker\"], \"f041\", \"M384 192c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192z\"],\n    \"kaaba\": [576, 512, [128331], \"f66b\", \"M60 120l228 71.2L516 120 288 48.8 60 120zM278.5 1.5c6.2-1.9 12.9-1.9 19.1 0l256 80C566.9 85.6 576 98 576 112l0 16s0 0 0 0l0 21.2L292.8 237.7c-3.1 1-6.4 1-9.5 0L0 149.2 0 128l0-16C0 98 9.1 85.6 22.5 81.5l256-80zm23.9 266.8L576 182.8l0 46.5-52.8 16.5c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5L576 262.8 576 400c0 14-9.1 26.4-22.5 30.5l-256 80c-6.2 1.9-12.9 1.9-19.1 0l-256-80C9.1 426.4 0 414 0 400L0 262.8l43.2 13.5c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20L0 229.2l0-46.5 273.7 85.5c9.3 2.9 19.3 2.9 28.6 0zm-185.5-2.6c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l64 20c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20l-64-20zm352 30.5c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-64 20c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5l64-20zm-224 9.5c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l38.5 12c9.3 2.9 19.3 2.9 28.6 0l38.5-12c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-38.5 12c-3.1 1-6.4 1-9.5 0l-38.5-12z\"],\n    \"toilet-paper\": [640, 512, [129531], \"f71e\", \"M444.2 0C397.2 49.6 384 126.5 384 192c0 158.8-27.3 247-42.7 283.9c-10 24-33.2 36.1-55.4 36.1L48 512c-11.5 0-22.2-6.2-27.8-16.2s-5.6-22.3 .4-32.2c9.8-17.7 15.4-38.2 20.5-57.7C52.3 362.8 64 293.5 64 192C64 86 107 0 160 0L444.2 0zM512 384c-53 0-96-86-96-192S459 0 512 0s96 86 96 192s-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64s-32 28.7-32 64s14.3 64 32 64zM144 208a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm64 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"],\n    \"helmet-safety\": [576, 512, [\"hard-hat\", \"hat-hard\"], \"f807\", \"M256 32c-17.7 0-32 14.3-32 32l0 2.3 0 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288l0 64 512 0 0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1l0-99.6 0-2.3c0-17.7-14.3-32-32-32l-64 0zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6L16.6 384z\"],\n    \"eject\": [448, 512, [9167], \"f052\", \"M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320L48 320c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48s-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48z\"],\n    \"circle-right\": [512, 512, [61838, \"arrow-alt-circle-right\"], \"f35a\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm395.3 11.3l-112 112c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-64-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-64c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l112 112c6.2 6.2 6.2 16.4 0 22.6z\"],\n    \"plane-circle-check\": [640, 512, [], \"e555\", \"M256 0c-35 0-64 59.5-64 93.7l0 84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9l0 65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8l0 42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3l0-84.6C320 59.5 292 0 256 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"],\n    \"face-rolling-eyes\": [512, 512, [128580, \"meh-rolling-eyes\"], \"f5a5\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 368l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm32-144c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C208.5 175.6 224 198 224 224zm128 64c-35.3 0-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C400.5 175.6 416 198 416 224c0 35.3-28.7 64-64 64z\"],\n    \"object-group\": [576, 512, [], \"f247\", \"M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32l337.1 0C467.6 12.9 488.3 0 512 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4l0 273.1c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-337.1 0c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4l0-273.1zM456.6 96L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l337.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-273.1c-9.7-5.6-17.8-13.7-23.4-23.4zM128 160c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-96zM256 320l32 0c35.3 0 64-28.7 64-64l0-32 64 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-32z\"],\n    \"chart-line\": [512, 512, [\"line-chart\"], \"f201\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L240 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z\"],\n    \"mask-ventilator\": [640, 512, [], \"e524\", \"M159.1 176C139.4 219.2 128 264.7 128 300.8c0 15.9 2.2 31.4 6.3 46l-31.8-7.9C70.5 330.9 48 302.1 48 269l0-85c0-4.4 3.6-8 8-8l103.1 0zm26-48L56 128c-30.9 0-56 25.1-56 56l0 85c0 55.1 37.5 103.1 90.9 116.4l71.3 17.8c22.7 30.5 55.4 54.1 93.8 66.6l0-76.6c-19.7-16.4-32-40.3-32-66.9c0-49.5 43-134.4 96-134.4c52.5 0 96 84.9 96 134.4c0 26.7-12.4 50.4-32 66.8l0 76.6c38-12.6 70.6-36 93.5-66.4l71.6-17.9C602.5 372.1 640 324.1 640 269l0-85c0-30.9-25.1-56-56-56l-129.5 0C419.7 73.8 372.1 32 320 32c-52.6 0-100.2 41.8-134.9 96zm295.6 48L584 176c4.4 0 8 3.6 8 8l0 85c0 33-22.5 61.8-54.5 69.9l-31.8 8c4.2-14.7 6.4-30.1 6.4-46.1c0-36.1-11.6-81.6-31.3-124.8zM288 320l0 192 64 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"],\n    \"arrow-right\": [448, 512, [8594], \"f061\", \"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z\"],\n    \"signs-post\": [512, 512, [\"map-signs\"], \"f277\", \"M224 32L64 32C46.3 32 32 46.3 32 64l0 64c0 17.7 14.3 32 32 32l377.4 0c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7L288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32zM480 256c0-17.7-14.3-32-32-32l-160 0 0-32-64 0 0 32L70.6 224c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7L448 352c17.7 0 32-14.3 32-32l0-64zM288 480l0-96-64 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32z\"],\n    \"cash-register\": [512, 512, [], \"f788\", \"M64 0C46.3 0 32 14.3 32 32l0 64c0 17.7 14.3 32 32 32l80 0 0 32-57 0c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-69.6c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160l-217 0 0-32 80 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L64 0zM96 48l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 80c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 432c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16zm48-168a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z\"],\n    \"person-circle-question\": [576, 512, [], \"e542\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z\"],\n    \"h\": [384, 512, [104], \"48\", \"M320 256l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224 0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128L64 192 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 256 0z\"],\n    \"tarp\": [576, 512, [], \"e57b\", \"M576 128c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l352 0 0-128c0-17.7 14.3-32 32-32l128 0 0-160zM448 448L576 320l-128 0 0 128zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"screwdriver-wrench\": [512, 512, [\"tools\"], \"f7d9\", \"M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"],\n    \"arrows-to-eye\": [640, 512, [], \"e4bf\", \"M15 15C24.4 5.7 39.6 5.7 49 15l63 63L112 40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 96c0 13.3-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l38.1 0L15 49C5.7 39.6 5.7 24.4 15 15zM133.5 243.9C158.6 193.6 222.7 112 320 112s161.4 81.6 186.5 131.9c3.8 7.6 3.8 16.5 0 24.2C481.4 318.4 417.3 400 320 400s-161.4-81.6-186.5-131.9c-3.8-7.6-3.8-16.5 0-24.2zM320 320a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM591 15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-63 63 38.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24l0-96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 38.1 63-63zM15 497c-9.4-9.4-9.4-24.6 0-33.9l63-63L40 400c-13.3 0-24-10.7-24-24s10.7-24 24-24l96 0c13.3 0 24 10.7 24 24l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-38.1L49 497c-9.4 9.4-24.6 9.4-33.9 0zm576 0l-63-63 0 38.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-38.1 0 63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z\"],\n    \"plug-circle-bolt\": [576, 512, [], \"e55b\", \"M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380 376 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"],\n    \"heart\": [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], \"f004\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z\"],\n    \"mars-and-venus\": [512, 512, [9893], \"f224\", \"M337.8 14.8C341.5 5.8 350.3 0 360 0L472 0c13.3 0 24 10.7 24 24l0 112c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-24.7 24.7C407 163.3 416 192.6 416 224c0 80.2-59 146.6-136 158.2l0 25.8 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-25.8C155 370.6 96 304.2 96 224c0-88.4 71.6-160 160-160c39.6 0 75.9 14.4 103.8 38.2L382.1 80 343 41c-6.9-6.9-8.9-17.2-5.2-26.2zM448 48s0 0 0 0s0 0 0 0s0 0 0 0zM352 224a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"],\n    \"house-user\": [576, 512, [\"home-user\"], \"e1b0\", \"M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c.2 35.5-28.5 64.3-64 64.3l-320.4 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24zM352 224a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-96 96c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80l-64 0z\"],\n    \"dumpster-fire\": [640, 512, [], \"f794\", \"M49.7 32l90.8 0L114.9 160l-94 0C9.3 160 0 150.7 0 139.1c0-2.1 .3-4.1 .9-6.1L26.8 48.9C29.9 38.9 39.2 32 49.7 32zM272 160l-124.5 0L173.1 32 272 32l0 128zm32 0l0-128 98.9 0 14.4 72.1c-1.7 1.1-3.3 2.4-4.8 3.8c-18.4 16.4-35.4 34-50.5 52.1l-58 0zm209.9-23.7c-1.7 1.6-3.4 3.2-5 4.8C498 129.6 486.7 118.6 475 108c-7.6-6.9-17-10.8-26.6-11.8L435.5 32l90.8 0c10.5 0 19.8 6.9 22.9 16.9L575.1 133c.2 .7 .4 1.4 .5 2.1c-17.8-15-44.3-14.6-61.7 1.2zM325.2 210.7C304.3 244.5 288 282.9 288 318.1c0 49.3 18.6 95.2 49.6 129.9L128 448c0 17.7-14.3 32-32 32s-32-14.3-32-32L44 288l-12 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l4 0-4-32 305.5 0c-4.4 6.2-8.5 12.5-12.3 18.7zm180.6-34.5L518 162.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C629 259.2 640 290.2 640 320.2C640 408.8 568.7 480 480 480c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c5.7-5.2 13.1-7.7 20.3-7.5c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM544 368.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 295.1 416 331.6 416 368.2c0 35.3 28.7 64 64 64s64-28.7 64-64z\"],\n    \"house-crack\": [576, 512, [], \"e3b1\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 160.4c0 35.3 28.7 64 64 64l102.3 0-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L288 368l-60.2-82.8c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L288 448l38.4 64 122.1 0c35.5 0 64.2-28.8 64-64.3l-.7-160.2 32 0z\"],\n    \"martini-glass-citrus\": [576, 512, [\"cocktail\"], \"f561\", \"M432 240c53 0 96-43 96-96s-43-96-96-96c-35.5 0-66.6 19.3-83.2 48l-52.6 0C316 40.1 369.3 0 432 0c79.5 0 144 64.5 144 144s-64.5 144-144 144c-27.7 0-53.5-7.8-75.5-21.3l35.4-35.4c12.2 5.6 25.8 8.7 40.1 8.7zM1.8 142.8C5.5 133.8 14.3 128 24 128l368 0c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-177 177L232 464l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0-88 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-118.1L7 169c-6.9-6.9-8.9-17.2-5.2-26.2z\"],\n    \"face-surprise\": [512, 512, [128558, \"surprise\"], \"f5c2\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"],\n    \"bottle-water\": [320, 512, [], \"e4c5\", \"M120 0l80 0c13.3 0 24 10.7 24 24l0 40L96 64l0-40c0-13.3 10.7-24 24-24zM32 167.5c0-19.5 10-37.6 26.6-47.9l15.8-9.9C88.7 100.7 105.2 96 122.1 96l75.8 0c16.9 0 33.4 4.7 47.7 13.7l15.8 9.9C278 129.9 288 148 288 167.5c0 17-7.5 32.3-19.4 42.6C280.6 221.7 288 238 288 256c0 19.1-8.4 36.3-21.7 48c13.3 11.7 21.7 28.9 21.7 48s-8.4 36.3-21.7 48c13.3 11.7 21.7 28.9 21.7 48c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64c0-19.1 8.4-36.3 21.7-48C40.4 388.3 32 371.1 32 352s8.4-36.3 21.7-48C40.4 292.3 32 275.1 32 256c0-18 7.4-34.3 19.4-45.9C39.5 199.7 32 184.5 32 167.5zM96 240c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z\"],\n    \"circle-pause\": [512, 512, [62092, \"pause-circle\"], \"f28b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM224 192l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32z\"],\n    \"toilet-paper-slash\": [640, 512, [], \"e072\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-109.7-86C569.9 374 608 291.9 608 192C608 86 565 0 512 0s-96 86-96 192c0 49.1 9.2 93.9 24.4 127.9l-59-46.2c1.6-24.8 2.6-52 2.6-81.6c0-65.5 13.2-142.4 60.2-192L160 0c-24.8 0-47.4 18.8-64.4 49.6L38.8 5.1zM367.3 385.4L66.5 148.4C64.9 162.4 64 177 64 192c0 101.5-11.7 170.8-23 213.9c-5.1 19.4-10.7 39.9-20.5 57.7c-5.9 9.9-6.1 22.1-.4 32.2S36.5 512 48 512l237.9 0c22.3 0 45.4-12.1 55.4-36.1c7.4-17.7 17.5-47.2 26-90.6zM544 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64z\"],\n    \"apple-whole\": [448, 512, [127822, 127823, \"apple-alt\"], \"f5d1\", \"M224 112c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80l16 0c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80l-16 0zM0 288c0-76.3 35.7-160 112-160c27.3 0 59.7 10.3 82.7 19.3c18.8 7.3 39.9 7.3 58.7 0c22.9-8.9 55.4-19.3 82.7-19.3c76.3 0 112 83.7 112 160c0 128-80 224-160 224c-16.5 0-38.1-6.6-51.5-11.3c-8.1-2.8-16.9-2.8-25 0c-13.4 4.7-35 11.3-51.5 11.3C80 512 0 416 0 288z\"],\n    \"kitchen-set\": [576, 512, [], \"e51a\", \"M240 144A96 96 0 1 0 48 144a96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288C64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112l71.8 0c8.8-9.8 21.6-16 35.8-16l104 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-104 0c-14.2 0-27-6.2-35.8-16l-71.8 0zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24l0 8 96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-240 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l96 0 0-8c0-13.3 10.7-24 24-24zM288 464l0-112 224 0 0 112c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48zM48 320l80 0 16 0 32 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-80c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0 32 16 0zM24 464l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"],\n    \"r\": [320, 512, [114], \"52\", \"M64 32C28.7 32 0 60.7 0 96L0 288 0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 95.3 0L261.8 466.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176c0-79.5-64.5-144-144-144L64 32zM176 256L64 256 64 96l112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"],\n    \"temperature-quarter\": [320, 512, [\"temperature-1\", \"thermometer-1\", \"thermometer-quarter\"], \"f2ca\", \"M160 64c-26.5 0-48 21.5-48 48l0 164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5L208 112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 164.4c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-50.7c0-8.8 7.2-16 16-16s16 7.2 16 16l0 50.7c18.6 6.6 32 24.4 32 45.3z\"],\n    \"cube\": [512, 512, [], \"f1b2\", \"M234.5 5.7c13.9-5 29.1-5 43.1 0l192 68.6C495 83.4 512 107.5 512 134.6l0 242.9c0 27-17 51.2-42.5 60.3l-192 68.6c-13.9 5-29.1 5-43.1 0l-192-68.6C17 428.6 0 404.5 0 377.4L0 134.6c0-27 17-51.2 42.5-60.3l192-68.6zM256 66L82.3 128 256 190l173.7-62L256 66zm32 368.6l160-57.1 0-188L288 246.6l0 188z\"],\n    \"bitcoin-sign\": [320, 512, [], \"e0b4\", \"M48 32C48 14.3 62.3 0 80 0s32 14.3 32 32l0 32 32 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32c0 1.5-.1 3.1-.3 4.5C254.1 82.2 288 125.1 288 176c0 24.2-7.7 46.6-20.7 64.9c31.7 19.8 52.7 55 52.7 95.1c0 61.9-50.1 112-112 112l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-6.3 0C18.7 448 0 429.3 0 406.3L0 288l0-22.3L0 224 0 101.6C0 80.8 16.8 64 37.6 64L48 64l0-32zM64 224l112 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L64 128l0 96zm112 64L64 288l0 96 144 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-32 0z\"],\n    \"shield-dog\": [512, 512, [], \"e573\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8c35.3 0 64-28.7 64-64l0-64 44.2 0c12.1 0 23.2 6.8 28.6 17.7L320 192l64 0c8.8 0 16 7.2 16 16l0 32c0 44.2-35.8 80-80 80l-48 0 0 50.7c0 7.3-5.9 13.3-13.3 13.3c-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4c0-2.8 .6-5.5 1.9-8l15-30zM160 160l40 0 8 0 0 32 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"],\n    \"solar-panel\": [640, 512, [], \"f5ba\", \"M122.2 0C91.7 0 65.5 21.5 59.5 51.4L8.3 307.4C.4 347 30.6 384 71 384l217 0 0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64 217 0c40.4 0 70.7-36.9 62.8-76.6l-51.2-256C574.5 21.5 548.3 0 517.8 0L122.2 0zM260.9 64l118.2 0 10.4 104-139 0L260.9 64zM202.3 168l-100.8 0L122.2 64l90.4 0L202.3 168zM91.8 216l105.6 0L187.1 320 71 320 91.8 216zm153.9 0l148.6 0 10.4 104-169.4 0 10.4-104zm196.8 0l105.6 0L569 320l-116 0L442.5 216zm96-48l-100.8 0L427.3 64l90.4 0 31.4-6.3L517.8 64l20.8 104z\"],\n    \"lock-open\": [576, 512, [], \"f3c1\", \"M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z\"],\n    \"elevator\": [512, 512, [], \"e16d\", \"M132.7 4.7l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l128 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm192 0c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM356.7 91.3c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5 0 432 0L304 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64z\"],\n    \"money-bill-transfer\": [640, 512, [], \"e528\", \"M535 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17s-2.5 12.5-7 17l-64 64c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23L384 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l174.1 0L535 41zM105 377l-23 23L256 400c13.3 0 24 10.7 24 24s-10.7 24-24 24L81.9 448l23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 441c-4.5-4.5-7-10.6-7-17s2.5-12.5 7-17l64-64c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM96 64l241.9 0c-3.7 7.2-5.9 15.3-5.9 24c0 28.7 23.3 52 52 52l117.4 0c-4 17 .6 35.5 13.8 48.8c20.3 20.3 53.2 20.3 73.5 0L608 169.5 608 384c0 35.3-28.7 64-64 64l-241.9 0c3.7-7.2 5.9-15.3 5.9-24c0-28.7-23.3-52-52-52l-117.4 0c4-17-.6-35.5-13.8-48.8c-20.3-20.3-53.2-20.3-73.5 0L32 342.5 32 128c0-35.3 28.7-64 64-64zm64 64l-64 0 0 64c35.3 0 64-28.7 64-64zM544 320c-35.3 0-64 28.7-64 64l64 0 0-64zM320 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"],\n    \"money-bill-trend-up\": [512, 512, [], \"e529\", \"M470.7 9.4c3 3.1 5.3 6.6 6.9 10.3s2.4 7.8 2.4 12.2c0 0 0 .1 0 .1c0 0 0 0 0 0l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7L310.6 214.6c-11.8 11.8-30.8 12.6-43.5 1.7L176 138.1 84.8 216.3c-13.4 11.5-33.6 9.9-45.1-3.5s-9.9-33.6 3.5-45.1l112-96c12-10.3 29.7-10.3 41.7 0l89.5 76.7L370.7 64 352 64c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0s0 0 0 0c8.8 0 16.8 3.6 22.6 9.3l.1 .1zM0 304c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 304zM48 416l0 48 48 0c0-26.5-21.5-48-48-48zM96 304l-48 0 0 48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48l48 0 0-48zM416 304c0 26.5 21.5 48 48 48l0-48-48 0zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"],\n    \"house-flood-water-circle-arrow-right\": [640, 512, [], \"e50f\", \"M288 144A144 144 0 1 0 0 144a144 144 0 1 0 288 0zM140.7 76.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L169.4 160 80 160c-8.8 0-16-7.2-16-16s7.2-16 16-16l89.4 0L140.7 99.3c-6.2-6.2-6.2-16.4 0-22.6zM320 144c0 57.3-27.4 108.2-69.8 140.3c11.8-3.6 23-9.4 33-16.2c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.4 78.1 3.4c2.1 1.7 4.2 3.3 6.5 4.9l-.3-84.4 16.6 0c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128C407.6-2 392.4-2 381.2 6.1L301 64.4c12.1 23.9 19 50.9 19 79.6zm18.5 165.9c-11.1-7.9-25.9-7.9-37 0C279 325.4 251.5 336 224 336c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 389.7 191 400 224 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7c0 0 0 0 0 0C471.4 325.2 442.9 336 416 336c-27.5 0-55-10.6-77.5-26.1zm0 112c-11.1-7.9-25.9-7.9-37 0C279 437.4 251.5 448 224 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 501.7 191 512 224 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C471.4 437.2 442.9 448 416 448c-27.5 0-55-10.6-77.5-26.1z\"],\n    \"square-poll-horizontal\": [448, 512, [\"poll-h\"], \"f682\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 160c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32zm64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0zM192 352c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32z\"],\n    \"circle\": [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], \"f111\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z\"],\n    \"backward-fast\": [512, 512, [9198, \"fast-backward\"], \"f049\", \"M493.6 445c-11.2 5.3-24.5 3.6-34.1-4.4L288 297.7 288 416c0 12.4-7.2 23.7-18.4 29s-24.5 3.6-34.1-4.4L64 297.7 64 416c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 96C0 78.3 14.3 64 32 64s32 14.3 32 32l0 118.3L235.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S288 83.6 288 96l0 118.3L459.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S512 83.6 512 96l0 320c0 12.4-7.2 23.7-18.4 29z\"],\n    \"recycle\": [512, 512, [9842, 9850, 9851], \"f1b8\", \"M174.7 45.1C192.2 17 223 0 256 0s63.8 17 81.3 45.1l38.6 61.7 27-15.6c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3l-23.4 87.4c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l28.4-16.4L283 79c-5.8-9.3-16-15-27-15s-21.2 5.7-27 15l-17.5 28c-9.2 14.8-28.6 19.5-43.6 10.5c-15.3-9.2-20.2-29.2-10.7-44.4l17.5-28zM429.5 251.9c15-9 34.4-4.3 43.6 10.5l24.4 39.1c9.4 15.1 14.4 32.4 14.6 50.2c.3 53.1-42.7 96.4-95.8 96.4L320 448l0 32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 32 96.2 0c17.6 0 31.9-14.4 31.8-32c0-5.9-1.7-11.7-4.8-16.7l-24.4-39.1c-9.5-15.2-4.7-35.2 10.7-44.4zm-364.6-31L36 204.2c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20l87.4-23.4c12.8-3.4 26 4.2 29.4 17L182 241.2c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-26.5-15.3L68.8 335.3c-3.1 5-4.8 10.8-4.8 16.7c-.1 17.6 14.2 32 31.8 32l32.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.2 0C42.7 448-.3 404.8 0 351.6c.1-17.8 5.1-35.1 14.6-50.2l50.3-80.5z\"],\n    \"user-astronaut\": [448, 512, [], \"f4fb\", \"M370.7 96.1C346.1 39.5 289.7 0 224 0S101.9 39.5 77.3 96.1C60.9 97.5 48 111.2 48 128l0 64c0 16.8 12.9 30.5 29.3 31.9C101.9 280.5 158.3 320 224 320s122.1-39.5 146.7-96.1c16.4-1.4 29.3-15.1 29.3-31.9l0-64c0-16.8-12.9-30.5-29.3-31.9zM336 144l0 16c0 53-43 96-96 96l-32 0c-53 0-96-43-96-96l0-16c0-26.5 21.5-48 48-48l128 0c26.5 0 48 21.5 48 48zM189.3 162.7l-6-21.2c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3 .9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6zM112.7 316.5C46.7 342.6 0 407 0 482.3C0 498.7 13.3 512 29.7 512l98.3 0 0-64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 64 98.3 0c16.4 0 29.7-13.3 29.7-29.7c0-75.3-46.7-139.7-112.7-165.8C303.9 338.8 265.5 352 224 352s-79.9-13.2-111.3-35.5zM176 448c-8.8 0-16 7.2-16 16l0 48 32 0 0-48c0-8.8-7.2-16-16-16zm96 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"],\n    \"plane-slash\": [640, 512, [], \"e069\", \"M514.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-73.8 0L630.8 469.1c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L238.1 161.3 197.8 20.4C194.9 10.2 202.6 0 213.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L397.7 192l116.6 0zM41.5 128.7l321 252.9L297.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L144 320l-43.2 57.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L64 256 32.5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-6.2 4-11.4 9.5-13.3z\"],\n    \"trademark\": [640, 512, [8482], \"f25c\", \"M345.6 108.8c-8.3-11-22.7-15.5-35.7-11.2S288 114.2 288 128l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 86.4 115.2c6 8.1 15.5 12.8 25.6 12.8s19.6-4.7 25.6-12.8L576 224l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-13.8-8.8-26-21.9-30.4s-27.5 .1-35.7 11.2L464 266.7 345.6 108.8zM0 128c0 17.7 14.3 32 32 32l64 0 0 224c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 96C14.3 96 0 110.3 0 128z\"],\n    \"basketball\": [512, 512, [127936, \"basketball-ball\"], \"f434\", \"M86.6 64l85.2 85.2C194.5 121.7 208 86.4 208 48c0-14.7-2-28.9-5.7-42.4C158.6 15 119 35.5 86.6 64zM64 86.6C35.5 119 15 158.6 5.6 202.3C19.1 206 33.3 208 48 208c38.4 0 73.7-13.5 101.3-36.1L64 86.6zM256 0c-7.3 0-14.6 .3-21.8 .9C238 16 240 31.8 240 48c0 47.3-17.1 90.5-45.4 124L256 233.4 425.4 64C380.2 24.2 320.9 0 256 0zM48 240c-16.2 0-32-2-47.1-5.8C.3 241.4 0 248.7 0 256c0 64.9 24.2 124.2 64 169.4L233.4 256 172 194.6C138.5 222.9 95.3 240 48 240zm463.1 37.8c.6-7.2 .9-14.5 .9-21.8c0-64.9-24.2-124.2-64-169.4L278.6 256 340 317.4c33.4-28.3 76.7-45.4 124-45.4c16.2 0 32 2 47.1 5.8zm-4.7 31.9C492.9 306 478.7 304 464 304c-38.4 0-73.7 13.5-101.3 36.1L448 425.4c28.5-32.3 49.1-71.9 58.4-115.7zM340.1 362.7C317.5 390.3 304 425.6 304 464c0 14.7 2 28.9 5.7 42.4C353.4 497 393 476.5 425.4 448l-85.2-85.2zM317.4 340L256 278.6 86.6 448c45.1 39.8 104.4 64 169.4 64c7.3 0 14.6-.3 21.8-.9C274 496 272 480.2 272 464c0-47.3 17.1-90.5 45.4-124z\"],\n    \"satellite-dish\": [512, 512, [128225], \"f7c0\", \"M192 32c0-17.7 14.3-32 32-32C383.1 0 512 128.9 512 288c0 17.7-14.3 32-32 32s-32-14.3-32-32C448 164.3 347.7 64 224 64c-17.7 0-32-14.3-32-32zM60.6 220.6L164.7 324.7l28.4-28.4c-.7-2.6-1.1-5.4-1.1-8.3c0-17.7 14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32c-2.9 0-5.6-.4-8.3-1.1l-28.4 28.4L291.4 451.4c14.5 14.5 11.8 38.8-7.3 46.3C260.5 506.9 234.9 512 208 512C93.1 512 0 418.9 0 304c0-26.9 5.1-52.5 14.4-76.1c7.5-19 31.8-21.8 46.3-7.3zM224 96c106 0 192 86 192 192c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-70.7-57.3-128-128-128c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"],\n    \"circle-up\": [512, 512, [61467, \"arrow-alt-circle-up\"], \"f35b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm11.3-395.3l112 112c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9l-64 0 0 96c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96-64 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l112-112c6.2-6.2 16.4-6.2 22.6 0z\"],\n    \"mobile-screen-button\": [384, 512, [\"mobile-alt\"], \"f3cd\", \"M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM224 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM304 64L80 64l0 320 224 0 0-320z\"],\n    \"volume-high\": [640, 512, [128266, \"volume-up\"], \"f028\", \"M533.6 32.5C598.5 85.2 640 165.8 640 256s-41.5 170.7-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352 64 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z\"],\n    \"users-rays\": [640, 512, [], \"e593\", \"M41 7C31.6-2.3 16.4-2.3 7 7S-2.3 31.6 7 41l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41 7zM599 7L527 79c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM7 505c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 471c-9.4 9.4-9.4 24.6 0 33.9zm592 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM212.1 336c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-.5-1.4-1-2.7-1.6-4c-9.4-22.3-29.8-38.9-54.3-43c-3.9-.7-7.9-1-12-1l-80 0c-4.1 0-8.1 .3-12 1c-.8 .1-1.7 .3-2.5 .5c-24.9 5.1-45.1 23-53.4 46.5zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7l56.1 0c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4l-69.3 0zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3l-69.3 0c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6l56.1 0zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"],\n    \"wallet\": [512, 512, [], \"f555\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L80 128c-8.8 0-16-7.2-16-16s7.2-16 16-16l368 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32zM416 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"clipboard-check\": [384, 512, [], \"f46c\", \"M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"],\n    \"file-audio\": [384, 512, [], \"f1c7\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zm2 226.3c37.1 22.4 62 63.1 62 109.7s-24.9 87.3-62 109.7c-7.6 4.6-17.4 2.1-22-5.4s-2.1-17.4 5.4-22C269.4 401.5 288 370.9 288 336s-18.6-65.5-46.5-82.3c-7.6-4.6-10-14.4-5.4-22s14.4-10 22-5.4zm-91.9 30.9c6 2.5 9.9 8.3 9.9 14.8l0 128c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L113.4 376 80 376c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16l33.4 0 35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5zm51 34.9c6.6-5.9 16.7-5.3 22.6 1.3C249.8 304.6 256 319.6 256 336s-6.2 31.4-16.3 42.7c-5.9 6.6-16 7.1-22.6 1.3s-7.1-16-1.3-22.6c5.1-5.7 8.1-13.1 8.1-21.3s-3.1-15.7-8.1-21.3c-5.9-6.6-5.3-16.7 1.3-22.6z\"],\n    \"burger\": [512, 512, [\"hamburger\"], \"f805\", \"M61.1 224C45 224 32 211 32 194.9c0-1.9 .2-3.7 .6-5.6C37.9 168.3 78.8 32 256 32s218.1 136.3 223.4 157.3c.5 1.9 .6 3.7 .6 5.6c0 16.1-13 29.1-29.1 29.1L61.1 224zM144 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm240 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM272 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM16 304c0-26.5 21.5-48 48-48l384 0c26.5 0 48 21.5 48 48s-21.5 48-48 48L64 352c-26.5 0-48-21.5-48-48zm16 96c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16l0 16c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-16z\"],\n    \"wrench\": [512, 512, [128295], \"f0ad\", \"M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7L336 192c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"],\n    \"bugs\": [576, 512, [], \"e4d0\", \"M164.5 107.4l33.4-73.5c5.5-12.1 .1-26.3-11.9-31.8s-26.3-.1-31.8 11.9L128 71.7 101.9 14.1C96.4 2 82.1-3.3 70.1 2.1S52.7 21.9 58.1 33.9l33.4 73.5c-10.2 7.1-18.2 17-22.9 28.6l-17 0-4.1-20.7c-2.6-13-15.2-21.4-28.2-18.8S-2.1 111.7 .5 124.7l8 40C10.7 175.9 20.6 184 32 184l32 0 0 23.3-37.8 9.5c-9.5 2.4-16.6 10.2-17.9 19.9l-8 56c-1.9 13.1 7.2 25.3 20.4 27.2s25.3-7.2 27.2-20.4l5.7-40 18.4-4.6C82.7 274.6 103.8 288 128 288s45.3-13.4 56.1-33.2l18.4 4.6 5.7 40c1.9 13.1 14 22.2 27.2 20.4s22.2-14 20.4-27.2l-8-56c-1.4-9.7-8.5-17.5-17.9-19.9L192 207.3l0-23.3 32 0c11.4 0 21.3-8.1 23.5-19.3l8-40c2.6-13-5.8-25.6-18.8-28.2s-25.6 5.8-28.2 18.8L204.3 136l-17 0c-4.7-11.6-12.7-21.5-22.9-28.6zM496 286.5l65.6-47c10.8-7.7 13.3-22.7 5.6-33.5s-22.7-13.3-33.5-5.6l-51.4 36.8 6.1-62.9c1.3-13.2-8.4-24.9-21.6-26.2s-24.9 8.4-26.2 21.6L432.8 250c-12.3 1-24.2 5.6-34.1 13.3L384 254.8l6.8-20c4.2-12.6-2.5-26.2-15-30.4s-26.2 2.5-30.4 15l-13.1 38.6c-3.7 10.8 .8 22.8 10.7 28.5l27.7 16L359 322.7 321.5 312c-9.4-2.7-19.5 .6-25.5 8.3l-34.9 44.5c-8.2 10.4-6.4 25.5 4.1 33.7s25.5 6.4 33.7-4.1l25-31.8 18.2 5.2c-.5 22.6 11 44.7 32 56.8s45.9 11 65.2-.7l13.6 13.2-15.1 37.5c-4.9 12.3 1 26.3 13.3 31.2s26.3-1 31.2-13.3L503.5 440c3.6-9.1 1.4-19.4-5.6-26.2l-28-27.1 11.6-20.1 27.7 16c9.9 5.7 22.5 3.7 30-4.9L566.2 347c8.7-10 7.8-25.1-2.2-33.9s-25.1-7.8-33.9 2.2l-13.9 15.9-14.7-8.5c1.7-12.4-.2-25-5.5-36.2z\"],\n    \"rupee-sign\": [448, 512, [8360, \"rupee\"], \"f156\", \"M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320 64 320l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 288 0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80L64 96l0 160zm256.5 16.4c-.9 6 0 8.7 .4 9.8c.4 1.1 1.4 2.6 4.2 4.9c7.2 5.7 18.7 10 37.9 16.8l1.3 .5c16 5.6 38.7 13.6 55.7 28.1c9.5 8.1 17.9 18.6 23.1 32.3c5.1 13.7 6.1 28.5 3.8 44c-4.2 28.1-20.5 49.3-43.8 60.9c-22.1 11-48.1 12.5-73.2 8l-.2 0s0 0 0 0c-9.3-1.8-20.5-5.7-29.3-9c-6-2.3-12.6-4.9-17.7-6.9c0 0 0 0 0 0c-2.5-1-4.6-1.8-6.3-2.5c-16.5-6.4-24.6-25-18.2-41.4s24.9-24.6 41.4-18.2c2.6 1 5.2 2 7.9 3.1c0 0 0 0 0 0c4.8 1.9 9.8 3.9 15.4 6c8.8 3.3 15.3 5.4 18.7 6c15.7 2.8 26.7 .8 32.9-2.3c5-2.5 8-6 9.1-13c1-6.9 .2-10.5-.5-12.3c-.6-1.7-1.8-3.6-4.5-5.9c-6.9-5.8-18.2-10.4-36.9-17l-3-1.1c-15.5-5.4-37-13-53.3-25.9c-9.5-7.5-18.3-17.6-23.7-31c-5.5-13.4-6.6-28-4.4-43.2c8.4-57.1 67-78 116.9-68.9c6.9 1.3 27.3 5.8 35.4 8.4c16.9 5.2 26.3 23.2 21.1 40.1s-23.2 26.3-40.1 21.1c-4.7-1.4-22.3-5.5-27.9-6.5c-14.6-2.7-25.8-.4-32.6 3.2c-6.3 3.3-8.9 7.6-9.5 12z\"],\n    \"file-image\": [384, 512, [128443], \"f1c5\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM64 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm152 32c5.3 0 10.2 2.6 13.2 6.9l88 128c3.4 4.9 3.7 11.3 1 16.5s-8.2 8.6-14.2 8.6l-88 0-40 0-48 0-48 0c-5.8 0-11.1-3.1-13.9-8.1s-2.8-11.2 .2-16.1l48-80c2.9-4.8 8.1-7.8 13.7-7.8s10.8 2.9 13.7 7.8l12.8 21.4 48.3-70.2c3-4.3 7.9-6.9 13.2-6.9z\"],\n    \"circle-question\": [512, 512, [62108, \"question-circle\"], \"f059\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"],\n    \"plane-departure\": [640, 512, [128747], \"f5b0\", \"M381 114.9L186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240 77.8 214.1c-8.7-3.9-18.8-3.7-27.3 .6L18.3 230.8c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2l137.7 0c5 0 9.9-1.2 14.3-3.4L535.6 212.2c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48l-57.4 0c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z\"],\n    \"handshake-slash\": [640, 512, [], \"e060\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.4-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8 512 128l-.7 0-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM96 171.6L40.6 128 0 128 0 352c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-180.4zM413.6 421.9L128 196.9 128 352l28.2 0 91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128l0 224c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-224-96 0zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"],\n    \"book-bookmark\": [448, 512, [], \"e0bb\", \"M0 96C0 43 43 0 96 0l96 0 0 190.7c0 13.4 15.5 20.9 26 12.5L272 160l54 43.2c10.5 8.4 26 .9 26-12.5L352 0l32 0 32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32z\"],\n    \"code-branch\": [448, 512, [], \"f126\", \"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 87.8c18.8-10.9 40.7-17.1 64-17.1l96 0c35.3 0 64-28.7 64-64l0-6.7C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 6.7c0 70.7-57.3 128-128 128l-96 0c-35.3 0-64 28.7-64 64l0 6.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-6.7 0-198.7C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"],\n    \"hat-cowboy\": [640, 512, [], \"f8c0\", \"M320 64c14.4 0 22.3-7 30.8-14.4C360.4 41.1 370.7 32 392 32c49.3 0 84.4 152.2 97.9 221.9C447.8 272.1 390.9 288 320 288s-127.8-15.9-169.9-34.1C163.6 184.2 198.7 32 248 32c21.3 0 31.6 9.1 41.2 17.6C297.7 57 305.6 64 320 64zM111.1 270.7c47.2 24.5 117.5 49.3 209 49.3s161.8-24.8 208.9-49.3c24.8-12.9 49.8-28.3 70.1-47.7c7.9-7.9 20.2-9.2 29.6-3.3c9.5 5.9 13.5 17.9 9.9 28.5c-13.5 37.7-38.4 72.3-66.1 100.6C523.7 398.9 443.6 448 320 448s-203.6-49.1-252.5-99.2C39.8 320.4 14.9 285.8 1.4 248.1c-3.6-10.6 .4-22.6 9.9-28.5c9.5-5.9 21.7-4.5 29.6 3.3c20.4 19.4 45.3 34.8 70.1 47.7z\"],\n    \"bridge\": [576, 512, [], \"e4c8\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l40 0 0 64L0 160 0 288c53 0 96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96l0-128-72 0 0-64 40 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM456 96l0 64-80 0 0-64 80 0zM328 96l0 64-80 0 0-64 80 0zM200 96l0 64-80 0 0-64 80 0z\"],\n    \"phone-flip\": [512, 512, [128381, \"phone-alt\"], \"f879\", \"M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z\"],\n    \"truck-front\": [512, 512, [], \"e2b7\", \"M0 80C0 35.8 35.8 0 80 0L432 0c44.2 0 80 35.8 80 80l0 288c0 26.2-12.6 49.4-32 64l0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-256 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48C12.6 417.4 0 394.2 0 368L0 80zm129.9 72.2L112 224l288 0-17.9-71.8C378.5 138 365.7 128 351 128l-190 0c-14.7 0-27.5 10-31 24.2zM128 320a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"cat\": [576, 512, [128008], \"f6be\", \"M320 192l17.1 0c22.1 38.3 63.5 64 110.9 64c11 0 21.8-1.4 32-4l0 4 0 32 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-140.8L280 448l56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-144 0c-53 0-96-43-96-96l0-223.5c0-16.1-12-29.8-28-31.8l-7.9-1c-17.5-2.2-30-18.2-27.8-35.7s18.2-30 35.7-27.8l7.9 1c48 6 84.1 46.8 84.1 95.3l0 85.3c34.4-51.7 93.2-85.8 160-85.8zm160 26.5s0 0 0 0c-10 3.5-20.8 5.5-32 5.5c-28.4 0-54-12.4-71.6-32c0 0 0 0 0 0c-3.7-4.1-7-8.5-9.9-13.2C357.3 164 352 146.6 352 128c0 0 0 0 0 0l0-96 0-20 0-1.3C352 4.8 356.7 .1 362.6 0l.2 0c3.3 0 6.4 1.6 8.4 4.2c0 0 0 0 0 .1L384 21.3l27.2 36.3L416 64l64 0 4.8-6.4L512 21.3 524.8 4.3c0 0 0 0 0-.1c2-2.6 5.1-4.2 8.4-4.2l.2 0C539.3 .1 544 4.8 544 10.7l0 1.3 0 20 0 96c0 17.3-4.6 33.6-12.6 47.6c-11.3 19.8-29.6 35.2-51.4 42.9zM432 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"],\n    \"anchor-circle-exclamation\": [640, 512, [], \"e4ab\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80L224 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 208-48 0c-53 0-96-43-96-96l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 88.4 71.6 160 160 160l80 0 80 0c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2L320 448l0-80 0-128 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.9 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"],\n    \"truck-field\": [640, 512, [], \"e58d\", \"M32 96c0-35.3 28.7-64 64-64l224 0c23.7 0 44.4 12.9 55.4 32l51.8 0c25.3 0 48.2 14.9 58.5 38l52.8 118.8c.5 1.1 .9 2.1 1.3 3.2l4.2 0c35.3 0 64 28.7 64 64l0 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-32c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l0-32zM384 224l85.9 0-42.7-96L384 128l0 96zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"],\n    \"route\": [512, 512, [], \"f4d7\", \"M512 96c0 50.2-59.1 125.1-84.6 155c-3.8 4.4-9.4 6.1-14.5 5L320 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96 43 96 96s-43 96-96 96l-276.4 0c8.7-9.9 19.3-22.6 30-36.8c6.3-8.4 12.8-17.6 19-27.2L416 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-53 0-96-43-96-96s43-96 96-96l39.8 0c-21-31.5-39.8-67.7-39.8-96c0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8C59.8 473 0 402.5 0 352c0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9c-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"clipboard-question\": [384, 512, [], \"e4e3\", \"M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM105.8 229.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L216 328.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM160 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"],\n    \"panorama\": [640, 512, [], \"e209\", \"M45.6 32C20.4 32 0 52.4 0 77.6L0 434.4C0 459.6 20.4 480 45.6 480c5.1 0 10-.8 14.7-2.4C74.6 472.8 177.6 440 320 440s245.4 32.8 259.6 37.6c4.7 1.6 9.7 2.4 14.7 2.4c25.2 0 45.6-20.4 45.6-45.6l0-356.7C640 52.4 619.6 32 594.4 32c-5 0-10 .8-14.7 2.4C565.4 39.2 462.4 72 320 72S74.6 39.2 60.4 34.4C55.6 32.8 50.7 32 45.6 32zM96 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm272 0c7.9 0 15.4 3.9 19.8 10.5L512.3 353c5.4 8 5.6 18.4 .4 26.5s-14.7 12.3-24.2 10.7C442.7 382.4 385.2 376 320 376c-65.6 0-123.4 6.5-169.3 14.4c-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L197.3 265c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l26.4 33.1 87-127.6c4.5-6.6 11.9-10.5 19.8-10.5z\"],\n    \"comment-medical\": [512, 512, [], \"f7f5\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"],\n    \"teeth-open\": [576, 512, [], \"f62f\", \"M96 32C43 32 0 75 0 128l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-53-43-96-96-96L96 32zM224 96c26.5 0 48 21.5 48 48l0 56c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-56c0-26.5 21.5-48 48-48zm80 48c0-26.5 21.5-48 48-48s48 21.5 48 48l0 56c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-56zM96 128c26.5 0 48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24c0-26.5 21.5-48 48-48zm336 48c0-26.5 21.5-48 48-48s48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24zM96 480l384 0c53 0 96-43 96-96l0-32c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 32c0 53 43 96 96 96zm0-64c-26.5 0-48-21.5-48-48l0-24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24c0 26.5-21.5 48-48 48zm80-48l0-24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24c0 26.5-21.5 48-48 48s-48-21.5-48-48zm176 48c-26.5 0-48-21.5-48-48l0-24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24c0 26.5-21.5 48-48 48zm80-48l0-24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"],\n    \"file-circle-minus\": [576, 512, [], \"e4ed\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z\"],\n    \"tags\": [512, 512, [], \"f02c\", \"M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5L0 80C0 53.5 21.5 32 48 32l149.5 0c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"],\n    \"wine-glass\": [320, 512, [127863], \"f4e3\", \"M32.1 29.3C33.5 12.8 47.4 0 64 0L256 0c16.6 0 30.5 12.8 31.9 29.3l14 168.4c6 72-42.5 135.2-109.9 150.6l0 99.6 48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-80 0-80 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0 0-99.6C60.6 333 12.1 269.8 18.1 197.8l14-168.4zm56 98.7l143.8 0-5.3-64L93.4 64l-5.3 64z\"],\n    \"forward-fast\": [512, 512, [9197, \"fast-forward\"], \"f050\", \"M18.4 445c11.2 5.3 24.5 3.6 34.1-4.4L224 297.7 224 416c0 12.4 7.2 23.7 18.4 29s24.5 3.6 34.1-4.4L448 297.7 448 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 118.3L276.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S224 83.6 224 96l0 118.3L52.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S0 83.6 0 96L0 416c0 12.4 7.2 23.7 18.4 29z\"],\n    \"face-meh-blank\": [512, 512, [128566, \"meh-blank\"], \"f5a4\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm208.4-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"square-parking\": [448, 512, [127359, \"parking\"], \"f540\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM192 256l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0 64zm48 64l-48 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64 0-120c0-22.1 17.9-40 40-40l72 0c53 0 96 43 96 96s-43 96-96 96z\"],\n    \"house-signal\": [576, 512, [], \"e012\", \"M357.7 8.5c-12.3-11.3-31.2-11.3-43.4 0l-208 192c-9.4 8.6-12.7 22-8.5 34c87.1 25.3 155.6 94.2 180.3 181.6L464 416c26.5 0 48-21.5 48-48l0-112 32 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8.1-35.2l-208-192zM288 208c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64zM24 256c-13.3 0-24 10.7-24 24s10.7 24 24 24c101.6 0 184 82.4 184 184c0 13.3 10.7 24 24 24s24-10.7 24-24c0-128.1-103.9-232-232-232zm8 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM0 376c0 13.3 10.7 24 24 24c48.6 0 88 39.4 88 88c0 13.3 10.7 24 24 24s24-10.7 24-24c0-75.1-60.9-136-136-136c-13.3 0-24 10.7-24 24z\"],\n    \"bars-progress\": [512, 512, [\"tasks-alt\"], \"f828\", \"M448 160l-128 0 0-32 128 0 0 32zM48 64C21.5 64 0 85.5 0 112l0 64c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L48 64zM448 352l0 32-256 0 0-32 256 0zM48 288c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L48 288z\"],\n    \"faucet-drip\": [512, 512, [128688], \"e006\", \"M224 0c17.7 0 32 14.3 32 32l0 12 96-12c17.7 0 32 14.3 32 32s-14.3 32-32 32L256 84l-31-3.9-1-.1-1 .1L192 84 96 96C78.3 96 64 81.7 64 64s14.3-32 32-32l96 12 0-12c0-17.7 14.3-32 32-32zM0 224c0-17.7 14.3-32 32-32l96 0 22.6-22.6c6-6 14.1-9.4 22.6-9.4l18.7 0 0-43.8 32-4 32 4 0 43.8 18.7 0c8.5 0 16.6 3.4 22.6 9.4L320 192l32 0c88.4 0 160 71.6 160 160c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s-14.3-32-32-32l-36.1 0c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48L32 320c-17.7 0-32-14.3-32-32l0-64zM436.8 423.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1l18.2-42.4z\"],\n    \"cart-flatbed\": [640, 512, [\"dolly-flatbed\"], \"f474\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l16 0c8.8 0 16 7.2 16 16l0 288c0 44.2 35.8 80 80 80l18.7 0c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l197.5 0c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l66.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-464 0c-8.8 0-16-7.2-16-16l0-288C128 35.8 92.2 0 48 0L32 0zM192 80l0 192c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-96 0 0 144c0 5.9-3.2 11.3-8.5 14.1s-11.5 2.5-16.4-.8L400 163.2l-39.1 26.1c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1l0-144-96 0c-26.5 0-48 21.5-48 48z\"],\n    \"ban-smoking\": [512, 512, [128685, \"smoking-ban\"], \"f54d\", \"M99.5 144.8L178.7 224l96 96 92.5 92.5C335.9 434.9 297.5 448 256 448C150 448 64 362 64 256c0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32 82.7 0 0 32-50.7 0zm32 32l34.7 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-130.7 0L144.8 99.5C176.1 77.1 214.5 64 256 64c106 0 192 86 192 192c0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48l-32 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16zM229.5 320l-96-96L112 224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l117.5 0z\"],\n    \"terminal\": [576, 512, [], \"f120\", \"M9.4 86.6C-3.1 74.1-3.1 53.9 9.4 41.4s32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6zM256 416l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"],\n    \"mobile-button\": [384, 512, [], \"f10b\", \"M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zM192 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"house-medical-flag\": [640, 512, [], \"e514\", \"M480 0c17.7 0 32 14.3 32 32l112 0c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-112 0 0 320-64 0 0-320 0-160c0-17.7 14.3-32 32-32zM276.8 39.7L416 159l0 353 1 0-.2 0L96 512c-17.7 0-32-14.3-32-32l0-192-32 0c-13.4 0-25.4-8.3-30-20.9s-1-26.7 9.2-35.4l224-192c12-10.3 29.7-10.3 41.7 0zM224 208l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"],\n    \"basket-shopping\": [576, 512, [\"shopping-basket\"], \"f291\", \"M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192 32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512L430 512c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-85.6 0L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192l-232.6 0L253.3 35.1zM192 304l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm128 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z\"],\n    \"tape\": [576, 512, [], \"f4db\", \"M380.8 416c41.5-40.7 67.2-97.3 67.2-160C448 132.3 347.7 32 224 32S0 132.3 0 256S100.3 480 224 480l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-163.2 0zM224 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm64 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"],\n    \"bus-simple\": [448, 512, [\"bus-alt\"], \"f55e\", \"M224 0C348.8 0 448 35.2 448 80l0 16 0 320c0 17.7-14.3 32-32 32l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-192 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32L0 96 0 80C0 35.2 99.2 0 224 0zM64 128l0 128c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 96c-17.7 0-32 14.3-32 32zM80 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"eye\": [576, 512, [128065], \"f06e\", \"M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z\"],\n    \"face-sad-cry\": [512, 512, [128557, \"sad-cry\"], \"f5b3\", \"M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6L160 288c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 189.8C51.5 433.5 0 350.8 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 94.8-51.5 177.5-128 221.8L384 288c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 205.4zM195.2 233.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm121.6 0c17.6-23.5 52.8-23.5 70.4 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"],\n    \"audio-description\": [576, 512, [], \"f29e\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM213.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7l-9.4-18.9-82.2 0-9.4 18.9c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zm-.4 106.6L192 237.7l-21.1 42.2 42.2 0zM304 184c0-13.3 10.7-24 24-24l56 0c53 0 96 43 96 96s-43 96-96 96l-56 0c-13.3 0-24-10.7-24-24l0-144zm48 24l0 96 32 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-32 0z\"],\n    \"person-military-to-person\": [512, 512, [], \"e54c\", \"M71 12.5c-8.6 1-15 8.2-15 16.8c0 9.3 7.5 16.8 16.7 16.9l111.4 0c8.8-.1 15.9-7.2 15.9-16L200 16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1l-122.9 0C64.9 83.8 64 89.8 64 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256l0 32c0 17.7 14.3 32 32 32l128 0c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5l0-32c0-35.3-28.7-64-64-64l-64 0c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-35.3-28.7-64-64-64l-64 0zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376l0 32-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0 0 32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 2.9 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9s14.1-12.4 14.1-21.9l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z\"],\n    \"file-shield\": [576, 512, [], \"e4f0\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 47-92.8 37.1c-21.3 8.5-35.2 29.1-35.2 52c0 56.6 18.9 148 94.2 208.3c-9 4.8-19.3 7.6-30.2 7.6L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm39.1 97.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8l0 187.8c68.2-33 91.5-99 95.4-149.7z\"],\n    \"user-slash\": [640, 512, [], \"f506\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L353.3 251.6C407.9 237 448 187.2 448 128C448 57.3 390.7 0 320 0C250.2 0 193.5 55.8 192 125.2L38.8 5.1zM264.3 304.3C170.5 309.4 96 387.2 96 482.3c0 16.4 13.3 29.7 29.7 29.7l388.6 0c3.9 0 7.6-.7 11-2.1l-261-205.6z\"],\n    \"pen\": [512, 512, [128394], \"f304\", \"M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z\"],\n    \"tower-observation\": [512, 512, [], \"e586\", \"M241.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9C439 137.5 427.7 144 416 144l0 80c0 17.7-14.3 32-32 32l-4.9 0 32 192 68.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-95.5 0c-.4 0-.8 0-1.1 0l-254.8 0c-.4 0-.8 0-1.1 0L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l68.9 0 32-192-4.9 0c-17.7 0-32-14.3-32-32l0-80c-11.7 0-23-6.5-28.6-17.7c-7.9-15.8-1.5-35 14.3-42.9l160-80zM314.5 448L256 399.2 197.5 448l117 0zM197.8 256l-4.7 28.3L256 336.8l62.9-52.5L314.2 256l-116.5 0zm-13.9 83.2l-11.2 67L218.5 368l-34.6-28.8zM293.5 368l45.8 38.1-11.2-67L293.5 368zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z\"],\n    \"file-code\": [384, 512, [], \"f1c9\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM153 289l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L71 337c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM265 255l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"],\n    \"signal\": [640, 512, [128246, \"signal-5\", \"signal-perfect\"], \"f012\", \"M576 0c17.7 0 32 14.3 32 32l0 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM448 96c17.7 0 32 14.3 32 32l0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352c0-17.7 14.3-32 32-32zM352 224l0 256c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32s32 14.3 32 32zM192 288c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32zM96 416l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z\"],\n    \"bus\": [576, 512, [128653], \"f207\", \"M288 0C422.4 0 512 35.2 512 80l0 16 0 32c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 160c0 17.7-14.3 32-32 32l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-192 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32l0-160c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32c0 0 0 0 0 0l0-32s0 0 0 0l0-16C64 35.2 153.6 0 288 0zM128 160l0 96c0 17.7 14.3 32 32 32l112 0 0-160-112 0c-17.7 0-32 14.3-32 32zM304 288l112 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-112 0 0 160zM144 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM384 80c0-8.8-7.2-16-16-16L208 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16z\"],\n    \"heart-circle-xmark\": [576, 512, [], \"e501\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"],\n    \"house-chimney\": [576, 512, [63499, \"home-lg\"], \"e3af\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185l0-121c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 69.7c-.1 .9-.1 1.8-.1 2.8l0 112c0 22.1 17.9 40 40 40l16 0c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2l31.9 0 24 0c22.1 0 40-17.9 40-40l0-24 0-64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64 0 24c0 22.1 17.9 40 40 40l24 0 32.5 0c1.4 0 2.8 0 4.2-.1c1.1 .1 2.2 .1 3.3 .1l16 0c22.1 0 40-17.9 40-40l0-16.2c.3-2.6 .5-5.3 .5-8.1l-.7-160.2 32 0z\"],\n    \"window-maximize\": [512, 512, [128470], \"f2d0\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 96l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 160c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"],\n    \"face-frown\": [512, 512, [9785, \"frown\"], \"f119\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.3 388.7c-2.6 8.4-11.6 13.2-20 10.5s-13.2-11.6-10.5-20C145.2 326.1 196.3 288 256 288s110.8 38.1 127.3 91.3c2.6 8.4-2.1 17.4-10.5 20s-17.4-2.1-20-10.5C340.5 349.4 302.1 320 256 320s-84.5 29.4-96.7 68.7zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"prescription\": [448, 512, [], \"f5b1\", \"M32 0C14.3 0 0 14.3 0 32L0 192l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 50.7 0 128 128L137.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7l-85.8-85.8C251.4 209.1 288 164.8 288 112C288 50.1 237.9 0 176 0L32 0zM176 160L64 160l0-96 112 0c26.5 0 48 21.5 48 48s-21.5 48-48 48z\"],\n    \"shop\": [640, 512, [\"store-alt\"], \"f54f\", \"M36.8 192l566.3 0c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0L121.7 0c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM64 224l0 160 0 80c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-80 0-160-64 0 0 160-192 0 0-160-64 0zm448 0l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256-64 0z\"],\n    \"floppy-disk\": [448, 512, [128190, 128426, \"save\"], \"f0c7\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-242.7c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32L64 32zm0 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 224c-17.7 0-32-14.3-32-32l0-64zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"],\n    \"vihara\": [640, 512, [], \"f6a7\", \"M281 22L305.8 4.7c1.3-.9 2.7-1.8 4.1-2.4C313.1 .7 316.6 0 320 0s6.9 .7 10.1 2.2c1.4 .7 2.8 1.5 4.1 2.4L359 22C393 45.8 430.8 63.5 470.8 74.4l23 6.3c1.8 .5 3.6 1.1 5.2 2c3.2 1.7 5.9 4 8.1 6.8c3.8 4.9 5.6 11.3 4.7 17.8c-.4 2.8-1.2 5.4-2.5 7.8c-1.7 3.2-4 5.9-6.8 8.1c-4.3 3.2-9.6 5.1-15.1 4.9l-7.5 0 0 56.1 6.4 5.1 5.2 4.1c21.1 16.7 45 29.6 70.5 38.1l28.9 9.6c1.6 .5 3.2 1.2 4.6 2c3.1 1.7 5.8 4.1 7.8 6.9s3.5 6.1 4.1 9.6c.5 2.7 .6 5.5 .1 8.3s-1.4 5.4-2.7 7.8c-1.7 3.1-4.1 5.8-6.9 7.8s-6.1 3.5-9.6 4.1c-1.6 .3-3.3 .4-5 .4L544 288l0 65.9c20.5 22.8 47.4 39.2 77.4 46.7C632 403 640 412.6 640 424c0 13.3-10.7 24-24 24l-40 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-160 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-160 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-40 0c-13.3 0-24-10.7-24-24c0-11.4 8-21 18.6-23.4c30-7.6 56.9-23.9 77.4-46.7L96 288l-39.4 0c-1.7 0-3.4-.1-5-.4c-3.5-.7-6.8-2.1-9.6-4.1s-5.2-4.7-7-7.8c-1.3-2.4-2.3-5-2.7-7.8s-.4-5.6 .1-8.3c.7-3.5 2.1-6.8 4.1-9.6s4.7-5.2 7.8-6.9c1.4-.8 3-1.5 4.6-2l28.9-9.6c25.5-8.5 49.4-21.4 70.5-38.1l5.2-4.1 6.4-5.1 0-8.1 0-48-7.5 0c-5.5 .1-10.8-1.7-15.1-4.9c-2.8-2.1-5.1-4.8-6.8-8.1c-1.2-2.4-2.1-5-2.5-7.8c-.9-6.5 .9-12.8 4.7-17.8c2.1-2.8 4.8-5.1 8.1-6.8c1.6-.8 3.4-1.5 5.2-2l23-6.3C209.2 63.5 247 45.8 281 22zM416 128l-96 0-96 0 0 64 72 0 48 0 72 0 0-64zM160 288l0 64 136 0 24 0 24 0 136 0 0-64-136 0-24 0s0 0 0 0l-24 0-136 0z\"],\n    \"scale-unbalanced\": [640, 512, [\"balance-scale-left\"], \"f515\", \"M522.1 62.4c16.8-5.6 25.8-23.7 20.2-40.5S518.6-3.9 501.9 1.6l-113 37.7C375 15.8 349.3 0 320 0c-44.2 0-80 35.8-80 80c0 3 .2 5.9 .5 8.8L117.9 129.6c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2L288 480c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-294.7c21-9.2 37.2-27 44.2-49l125.9-42zM439.6 288L512 163.8 584.4 288l-144.9 0zM512 384c62.9 0 115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L536.1 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L392.7 273.1c-5.7 9.8-9.3 21.1-6.7 32.1C396.8 350 449.1 384 512 384zM129.2 291.8L201.6 416 56.7 416l72.4-124.2zM3.2 433.1C14 478 66.3 512 129.2 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L153.2 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L9.9 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z\"],\n    \"sort-up\": [320, 512, [\"sort-asc\"], \"f0de\", \"M182.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z\"],\n    \"comment-dots\": [512, 512, [128172, 62075, \"commenting\"], \"f4ad\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"],\n    \"plant-wilt\": [512, 512, [], \"e5aa\", \"M288 120c0-30.9 25.1-56 56-56s56 25.1 56 56l0 13c-29.3 10-48 34.5-48 70.1c0 27.9 25.3 74.8 66 111.6c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1l0-13C464 53.7 410.3 0 344 0S224 53.7 224 120l0 21.8C207.3 133 188.2 128 168 128c-66.3 0-120 53.7-120 120l0 13c-29.3 10-48 34.5-48 70.1C0 359 25.3 405.9 66 442.7c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1l0-13c0-30.9 25.1-56 56-56s56 25.1 56 56l0 32 0 200c0 17.7 14.3 32 32 32s32-14.3 32-32l0-200 0-32 0-128z\"],\n    \"diamond\": [512, 512, [9830], \"f219\", \"M284.3 11.7c-15.6-15.6-40.9-15.6-56.6 0l-216 216c-15.6 15.6-15.6 40.9 0 56.6l216 216c15.6 15.6 40.9 15.6 56.6 0l216-216c15.6-15.6 15.6-40.9 0-56.6l-216-216z\"],\n    \"face-grin-squint\": [512, 512, [128518, \"grin-squint\"], \"f585\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM133.5 146.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"],\n    \"hand-holding-dollar\": [576, 512, [\"hand-holding-usd\"], \"f4c0\", \"M312 24l0 10.5c6.4 1.2 12.6 2.7 18.2 4.2c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5c-7.3-.1-14.7 1.7-19.4 4.4c-2.1 1.3-3.1 2.4-3.5 3c-.3 .5-.7 1.2-.7 2.8c0 .3 0 .5 0 .6c.2 .2 .9 1.2 3.3 2.6c5.8 3.5 14.4 6.2 27.4 10.1l.9 .3s0 0 0 0c11.1 3.3 25.9 7.8 37.9 15.3c13.7 8.6 26.1 22.9 26.4 44.9c.3 22.5-11.4 38.9-26.7 48.5c-6.7 4.1-13.9 7-21.3 8.8l0 10.6c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11.4c-9.5-2.3-18.2-5.3-25.6-7.8c-2.1-.7-4.1-1.4-6-2c-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6 .9 5 1.7 7.3 2.5c13.6 4.6 23.4 7.9 33.9 8.3c8 .3 15.1-1.6 19.2-4.1c1.9-1.2 2.8-2.2 3.2-2.9c.4-.6 .9-1.8 .8-4.1l0-.2c0-1 0-2.1-4-4.6c-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4c-13.5-8.1-26.5-22-26.6-44.1c-.1-22.9 12.9-38.6 27.7-47.4c6.4-3.8 13.3-6.4 20.2-8.2L264 24c0-13.3 10.7-24 24-24s24 10.7 24 24zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z\"],\n    \"bacterium\": [512, 512, [], \"e05a\", \"M423.1 30.6c3.6-12.7-3.7-26-16.5-29.7s-26 3.7-29.7 16.5l-4.2 14.7c-9.8-.4-19.9 .5-29.9 2.8c-12.1 2.8-23.7 5.9-34.9 9.4l-5.9-13.7c-5.2-12.2-19.3-17.8-31.5-12.6s-17.8 19.3-12.6 31.5l4.9 11.3c-22 9.4-42 20.1-60.2 31.8L196 82.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3l7.8 11.6c-18 15-33.7 30.8-47.3 47.1L103 157.3c-10.4-8.3-25.5-6.6-33.7 3.7s-6.6 25.5 3.7 33.7l15 12c-2.1 3.2-4.1 6.5-6 9.7c-9.4 15.7-17 31-23.2 45.3l-9.9-3.9c-12.3-4.9-26.3 1.1-31.2 13.4s1.1 26.3 13.4 31.2l11.6 4.6c-.3 1.1-.6 2.1-.9 3.1c-3.5 12.5-5.7 23.2-7.1 31.3c-.7 4.1-1.2 7.5-1.6 10.3c-.2 1.4-.3 2.6-.4 3.6l-.1 1.4-.1 .6 0 .3 0 .1c0 0 0 .1 39.2 3.7c0 0 0 0 0 0l-39.2-3.6c-.5 5-.6 10-.4 14.9l-14.7 4.2C4.7 380.6-2.7 393.8 .9 406.6s16.9 20.1 29.7 16.5l13.8-3.9c10.6 20.7 27.6 37.8 48.5 48.5l-3.9 13.7c-3.6 12.7 3.7 26 16.5 29.7s26-3.7 29.7-16.5l4.2-14.7c23.8 1 46.3-5.5 65.1-17.6L215 473c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c9.1-14.1 15.1-30.5 17-48.3l.1-.8c.3-1.7 1-5.1 2.3-9.8l.2-.8 12.6 5.4c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5l-11.3-4.8c9.9-14.9 24.9-31.6 48.6-46l2.1 7.5c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7L371 259.2c6.9-2.2 14.3-4.3 22.2-6.1c12.9-3 24.7-8 35.2-14.8L439 249c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c12.2-19 18.6-41.6 17.6-65.1l14.7-4.2c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5l-13.7 3.9c-10.8-21.2-28-38-48.5-48.5l3.9-13.8zM92.1 363.3s0 0 0 0L144 368l-51.9-4.7zM112 320a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM240 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"],\n    \"hand-pointer\": [448, 512, [], \"f25a\", \"M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40l0 148.2c8.5-7.6 19.7-12.2 32-12.2c20.6 0 38.2 13 45 31.2c8.8-9.3 21.2-15.2 35-15.2c25.3 0 46 19.5 47.9 44.3c8.5-7.7 19.8-12.3 32.1-12.3c26.5 0 48 21.5 48 48l0 48 0 16 0 48c0 70.7-57.3 128-128 128l-16 0-64 0-.1 0-5.2 0c-5 0-9.9-.3-14.7-1c-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7L128 40zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"],\n    \"drum-steelpan\": [576, 512, [], \"f56a\", \"M288 32c159.1 0 288 48 288 128l0 192c0 80-128.9 128-288 128S0 432 0 352L0 160C0 80 128.9 32 288 32zM528 160c0-9.9-8-29.9-55-49.8c-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4c0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5c47.1-19.9 55-39.9 55-49.8zM349.2 237.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4C56 130.1 48 150.1 48 160s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5c0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8C224.5 87 224 91.5 224 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2C330.8 81 309.8 80 288 80s-42.8 1-62.6 2.8z\"],\n    \"hand-scissors\": [512, 512, [], \"f257\", \"M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-7.6 8.5-12.2 19.7-12.2 32c0 25.3 19.5 46 44.3 47.9c-7.7 8.5-12.3 19.8-12.3 32.1c0 26.5 21.5 48 48 48l32 0 64 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3C444.8 76.8 413.9 64 381.7 64L336 64c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4L288 129.9c0 0 0 .1 0 .1L84 65.8C62.9 59.2 40.5 70.9 33.8 92s5.1 43.5 26.2 50.2L269.5 208 40 208z\"],\n    \"hands-praying\": [640, 512, [\"praying-hands\"], \"f684\", \"M351.2 4.8c3.2-2 6.6-3.3 10-4.1c4.7-1 9.6-.9 14.1 .1c7.7 1.8 14.8 6.5 19.4 13.6L514.6 194.2c8.8 13.1 13.4 28.6 13.4 44.4l0 73.5c0 6.9 4.4 13 10.9 15.2l79.2 26.4C631.2 358 640 370.2 640 384l0 96c0 9.9-4.6 19.3-12.5 25.4s-18.1 8.1-27.7 5.5L431 465.9c-56-14.9-95-65.7-95-123.7L336 224c0-17.7 14.3-32 32-32s32 14.3 32 32l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-84.9c0-7-1.8-13.8-5.3-19.8L340.3 48.1c-1.7-3-2.9-6.1-3.6-9.3c-1-4.7-1-9.6 .1-14.1c1.9-8 6.8-15.2 14.3-19.9zm-62.4 0c7.5 4.6 12.4 11.9 14.3 19.9c1.1 4.6 1.2 9.4 .1 14.1c-.7 3.2-1.9 6.3-3.6 9.3L213.3 199.3c-3.5 6-5.3 12.9-5.3 19.8l0 84.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-17.7 14.3-32 32-32s32 14.3 32 32l0 118.2c0 58-39 108.7-95 123.7l-168.7 45c-9.6 2.6-19.9 .5-27.7-5.5S0 490 0 480l0-96c0-13.8 8.8-26 21.9-30.4l79.2-26.4c6.5-2.2 10.9-8.3 10.9-15.2l0-73.5c0-15.8 4.7-31.2 13.4-44.4L245.2 14.5c4.6-7.1 11.7-11.8 19.4-13.6c4.6-1.1 9.4-1.2 14.1-.1c3.5 .8 6.9 2.1 10 4.1z\"],\n    \"arrow-rotate-right\": [512, 512, [8635, \"arrow-right-rotate\", \"arrow-rotate-forward\", \"redo\"], \"f01e\", \"M386.3 160L336 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z\"],\n    \"web-awesome\": [640, 512, [], \"e682\", \"M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192l104.4-20.9c-5.3-7.7-8.4-17.1-8.4-27.1c0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144c0-26.5 21.5-48 48-48s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1c0-28.7 23.3-52 52-52s52 23.3 52 52z\"],\n    \"biohazard\": [576, 512, [9763], \"f780\", \"M173.2 0c-1.8 0-3.5 .7-4.8 2C138.5 32.3 120 74 120 120c0 26.2 6 50.9 16.6 73c-22 2.4-43.8 9.1-64.2 20.5C37.9 232.8 13.3 262.4 .4 296c-.7 1.7-.5 3.7 .5 5.2c2.2 3.7 7.4 4.3 10.6 1.3C64.2 254.3 158 245.1 205 324s-8.1 153.1-77.6 173.2c-4.2 1.2-6.3 5.9-4.1 9.6c1 1.6 2.6 2.7 4.5 3c36.5 5.9 75.2 .1 109.7-19.2c20.4-11.4 37.4-26.5 50.5-43.8c13.1 17.3 30.1 32.4 50.5 43.8c34.5 19.3 73.3 25.2 109.7 19.2c1.9-.3 3.5-1.4 4.5-3c2.2-3.7 .1-8.4-4.1-9.6C379.1 477.1 324 403 371 324s140.7-69.8 193.5-21.4c3.2 2.9 8.4 2.3 10.6-1.3c1-1.6 1.1-3.5 .5-5.2c-12.9-33.6-37.5-63.2-72.1-82.5c-20.4-11.4-42.2-18.1-64.2-20.5C450 170.9 456 146.2 456 120c0-46-18.5-87.7-48.4-118c-1.3-1.3-3-2-4.8-2c-5 0-8.4 5.2-6.7 9.9C421.7 80.5 385.6 176 288 176S154.3 80.5 179.9 9.9c1.7-4.7-1.6-9.9-6.7-9.9zM240 272a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM181.7 417.6c6.3-11.8 9.8-25.1 8.6-39.8c-19.5-18-34-41.4-41.2-67.8c-12.5-8.1-26.2-11.8-40-12.4c-9-.4-18.1 .6-27.1 2.7c7.8 57.1 38.7 106.8 82.9 139.4c6.8-6.7 12.6-14.1 16.8-22.1zM288 64c-28.8 0-56.3 5.9-81.2 16.5c2 8.3 5 16.2 9 23.5c6.8 12.4 16.7 23.1 30.1 30.3c13.3-4.1 27.5-6.3 42.2-6.3s28.8 2.2 42.2 6.3c13.4-7.2 23.3-17.9 30.1-30.3c4-7.3 7-15.2 9-23.5C344.3 69.9 316.8 64 288 64zM426.9 310c-7.2 26.4-21.7 49.7-41.2 67.8c-1.2 14.7 2.2 28.1 8.6 39.8c4.3 8 10 15.4 16.8 22.1c44.3-32.6 75.2-82.3 82.9-139.4c-9-2.2-18.1-3.1-27.1-2.7c-13.8 .6-27.5 4.4-40 12.4z\"],\n    \"location-crosshairs\": [512, 512, [\"location\"], \"f601\", \"M256 0c17.7 0 32 14.3 32 32l0 34.7C368.4 80.1 431.9 143.6 445.3 224l34.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.7 0C431.9 368.4 368.4 431.9 288 445.3l0 34.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.7C143.6 431.9 80.1 368.4 66.7 288L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l34.7 0C80.1 143.6 143.6 80.1 224 66.7L224 32c0-17.7 14.3-32 32-32zM128 256a128 128 0 1 0 256 0 128 128 0 1 0 -256 0zm128-80a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"],\n    \"mars-double\": [640, 512, [9891], \"f227\", \"M312 32c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L275.8 159c-28.4-19.5-62.7-31-99.8-31C78.8 128 0 206.8 0 304s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L407 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-112c0-13.3-10.7-24-24-24L312 32zm88 48s0 0 0 0s0 0 0 0s0 0 0 0zM64 304a112 112 0 1 1 224 0A112 112 0 1 1 64 304zM368 480c97.2 0 176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L599 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-112c0-13.3-10.7-24-24-24L504 32c-9.7 0-18.5 5.8-22.2 14.8c-1.2 2.9-1.8 6-1.8 9l0 .2 0 .2c0 6.2 2.5 12.2 7 16.8l33.4 33.4L480 146.7l0 21.3c0 22.6-13.6 43.1-34.6 51.7c-.8 .3-1.7 .7-2.5 1C465.7 241.2 480 270.9 480 304c0 61.9-50.1 112-112 112c-5.4 0-10.8-.4-16-1.1c-12.9 20.4-29.1 38.3-48.1 53.1c19.8 7.8 41.4 12 64 12z\"],\n    \"child-dress\": [320, 512, [], \"e59c\", \"M224 64A64 64 0 1 0 96 64a64 64 0 1 0 128 0zM88 400l0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 16 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 17.8 0c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.6 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2l28.7-37.8L55 378.9C51.6 389.3 59.3 400 70.2 400L88 400z\"],\n    \"users-between-lines\": [640, 512, [], \"e591\", \"M0 24C0 10.7 10.7 0 24 0L616 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 48C10.7 48 0 37.3 0 24zM0 488c0-13.3 10.7-24 24-24l592 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24zM83.2 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 320c0-35.3 28.7-64 64-64l96 0c12.2 0 23.7 3.4 33.4 9.4c-37.2 15.1-65.6 47.2-75.8 86.6L64 352c-17.7 0-32-14.3-32-32zm461.6 32c-10.3-40.1-39.6-72.6-77.7-87.4c9.4-5.5 20.4-8.6 32.1-8.6l96 0c35.3 0 64 28.7 64 64c0 17.7-14.3 32-32 32l-82.4 0zM391.2 290.4c32.1 7.4 58.1 30.9 68.9 61.6c3.5 10 5.5 20.8 5.5 32c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32c0-11.2 1.9-22 5.5-32c10.5-29.7 35.3-52.8 66.1-60.9c7.8-2.1 16-3.1 24.5-3.1l96 0c7.4 0 14.7 .8 21.6 2.4zm44-130.4a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM321.6 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"],\n    \"lungs-virus\": [640, 512, [], \"e067\", \"M320 0c17.7 0 32 14.3 32 32l0 124.2c-8.5-7.6-19.7-12.2-32-12.2s-23.5 4.6-32 12.2L288 32c0-17.7 14.3-32 32-32zM444.5 195.5c-16.4-16.4-41.8-18.5-60.5-6.1l0-24.1C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4l0 7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2c-20.9-5.2-38.7-17.1-51.5-32.9c14 1.5 28.5-3 39.2-13.8l-22.6-22.6 22.6 22.6c18.7-18.7 18.7-49.1 0-67.9c-1.1-1.1-1.4-2-1.5-2.5c-.1-.8-.1-1.8 .4-2.9s1.2-1.9 1.8-2.3c.5-.3 1.3-.8 2.9-.8c26.5 0 48-21.5 48-48s-21.5-48-48-48c-1.6 0-2.4-.4-2.9-.8c-.6-.4-1.3-1.2-1.8-2.3s-.5-2.2-.4-2.9c.1-.6 .4-1.4 1.5-2.5c18.7-18.7 18.7-49.1 0-67.9zM421.8 421.8c-6.2 6.2-16.4 6.2-22.6 0C375.9 398.5 336 415 336 448c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C241.5 375.9 225 336 192 336c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C264.1 241.5 304 225 304 192c0-8.8 7.2-16 16-16s16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C398.5 264.1 415 304 448 304c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6zM183.3 491.2l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89l0-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3l0 24.1c-18.6-12.4-44-10.3-60.5 6.1c-18.7 18.7-18.7 49.1 0 67.9c1.1 1.1 1.4 2 1.5 2.5c.1 .8 .1 1.8-.4 2.9s-1.2 1.9-1.8 2.3c-.5 .3-1.3 .8-2.9 .8c-26.5 0-48 21.5-48 48s21.5 48 48 48c1.6 0 2.4 .4 2.9 .8c.6 .4 1.3 1.2 1.8 2.3s.5 2.2 .4 2.9c-.1 .6-.4 1.4-1.5 2.5c-18.7 18.7-18.7 49.1 0 67.9c10.7 10.7 25.3 15.3 39.2 13.8c-12.8 15.9-30.6 27.7-51.5 32.9zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"],\n    \"face-grin-tears\": [640, 512, [128514, \"grin-tears\"], \"f588\", \"M548.6 371.4C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c3.6-8.8 6.5-18.4 8.8-27.5c4.6-18.2 7.7-37 9.3-48.2c3.9-26.5-18.8-49.2-45.2-45.4c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-26.5-3.9-49.2 18.8-45.2 45.4c1.6 11.3 4.6 30 9.3 48.2c2.3 9.1 5.2 18.8 8.8 27.5c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3zM107 254.1c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9zm454.5 87.1c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zm-90.1-9.7c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM281.6 228.8s0 0 0 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C190.7 188.4 184 206.1 184 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0zm160 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C350.7 188.4 344 206.1 344 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0c0 0 0 0 0 0z\"],\n    \"phone\": [512, 512, [128222, 128379], \"f095\", \"M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z\"],\n    \"calendar-xmark\": [448, 512, [\"calendar-times\"], \"f273\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zM305 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47z\"],\n    \"child-reaching\": [384, 512, [], \"e59d\", \"M256 64A64 64 0 1 0 128 64a64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.2 85.4s-18.7 29.7-8.9 44.4L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4L112 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-258.4c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6c-12.6 0-24.9-2-36.6-5.8c-.9-.3-1.8-.7-2.7-.9z\"],\n    \"head-side-virus\": [512, 512, [], \"e064\", \"M0 224.2C0 100.6 100.2 0 224 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8L448 320l0 64c0 35.3-28.7 64-64 64l-64 0 0 32c0 17.7-14.3 32-32 32L96 512c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM224 64c-8.8 0-16 7.2-16 16c0 33-39.9 49.5-63.2 26.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C145.5 152.1 129 192 96 192c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C168.1 286.5 208 303 208 336c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6C302.5 263.9 319 224 352 224c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C279.9 129.5 240 113 240 80c0-8.8-7.2-16-16-16zm-24 96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"],\n    \"user-gear\": [640, 512, [\"user-cog\"], \"f4fe\", \"M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304l91.4 0c11.8 0 23.4 1.2 34.5 3.3c-2.1 18.5 7.4 35.6 21.8 44.8c-16.6 10.6-26.7 31.6-20 53.3c4 12.9 9.4 25.5 16.4 37.6s15.2 23.1 24.4 33c15.7 16.9 39.6 18.4 57.2 8.7l0 .9c0 9.2 2.7 18.5 7.9 26.3L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM436 218.2c0-7 4.5-13.3 11.3-14.8c10.5-2.4 21.5-3.7 32.7-3.7s22.2 1.3 32.7 3.7c6.8 1.5 11.3 7.8 11.3 14.8l0 30.6c7.9 3.4 15.4 7.7 22.3 12.8l24.9-14.3c6.1-3.5 13.7-2.7 18.5 2.4c7.6 8.1 14.3 17.2 20.1 27.2s10.3 20.4 13.5 31c2.1 6.7-1.1 13.7-7.2 17.2l-25 14.4c.4 4 .7 8.1 .7 12.3s-.2 8.2-.7 12.3l25 14.4c6.1 3.5 9.2 10.5 7.2 17.2c-3.3 10.6-7.8 21-13.5 31s-12.5 19.1-20.1 27.2c-4.8 5.1-12.5 5.9-18.5 2.4l-24.9-14.3c-6.9 5.1-14.3 9.4-22.3 12.8l0 30.6c0 7-4.5 13.3-11.3 14.8c-10.5 2.4-21.5 3.7-32.7 3.7s-22.2-1.3-32.7-3.7c-6.8-1.5-11.3-7.8-11.3-14.8l0-30.5c-8-3.4-15.6-7.7-22.5-12.9l-24.7 14.3c-6.1 3.5-13.7 2.7-18.5-2.4c-7.6-8.1-14.3-17.2-20.1-27.2s-10.3-20.4-13.5-31c-2.1-6.7 1.1-13.7 7.2-17.2l24.8-14.3c-.4-4.1-.7-8.2-.7-12.4s.2-8.3 .7-12.4L343.8 325c-6.1-3.5-9.2-10.5-7.2-17.2c3.3-10.6 7.7-21 13.5-31s12.5-19.1 20.1-27.2c4.8-5.1 12.4-5.9 18.5-2.4l24.8 14.3c6.9-5.1 14.5-9.4 22.5-12.9l0-30.5zm92.1 133.5a48.1 48.1 0 1 0 -96.1 0 48.1 48.1 0 1 0 96.1 0z\"],\n    \"arrow-up-1-9\": [576, 512, [\"sort-numeric-up\"], \"f163\", \"M450.7 38c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3 192 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-301.7L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM445.7 364.9A32 32 0 1 0 418.3 307a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 408.4 344 375.2 344 336c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 467c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z\"],\n    \"door-closed\": [576, 512, [128682], \"f52a\", \"M96 64c0-35.3 28.7-64 64-64L416 0c35.3 0 64 28.7 64 64l0 384 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-112 0-288 0L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0L96 64zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"shield-virus\": [512, 512, [], \"e06c\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM256 112c8.8 0 16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C334.5 200.1 351 240 384 240c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C311.9 334.5 272 351 272 384c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C177.5 311.9 161 272 128 272c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C200.1 177.5 240 161 240 128c0-8.8 7.2-16 16-16zM232 256a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"],\n    \"dice-six\": [448, 512, [9861], \"f526\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"mosquito-net\": [640, 512, [], \"e52c\", \"M168.8 462.3c-7.9-4-11.1-13.6-7.2-21.5L192 380.2l0-44.2c0-4.2 1.7-8.3 4.7-11.3L256 265.4l0-23.1L139.2 344C87.8 395.3 0 358.9 0 286.3c0-41.1 30.6-75.8 71.4-80.9l159.9-23.9-49.6-41.3c-5.1-4.2-7-11.1-4.9-17.4l13.9-41.7-29-58.1c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l32 64c1.9 3.8 2.2 8.2 .9 12.2l-12.5 37.6L256 160.5l0-22.6c0-14.9 10.1-27.3 23.8-31l0-43.3c0-4.5 3.7-8.2 8.2-8.2s8.2 3.7 8.2 8.2l0 43.3c13.7 3.6 23.8 16.1 23.8 31l0 22.6 45.4-37.8L352.8 85.1c-1.3-4-1-8.4 .9-12.2l32-64c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-29 58.1 13.9 41.7c2.1 6.2 .1 13.1-4.9 17.4l-49.6 41.3 159.9 23.9c22.5 2.8 41.8 14.6 54.7 31.4c-2.7 2.6-5.2 5.4-7.3 8.6c-8.6-12.9-23.3-21.5-40-21.5s-31.4 8.5-40 21.5c-8.6-12.9-23.3-21.5-40-21.5c-21.7 0-40 14.3-45.9 34.1c-10.7 3.2-19.8 10.1-25.9 19.2l-40.2-35 0 23.1 32.4 32.4c-.3 2-.4 4.1-.4 6.2c0 16.7 8.5 31.4 21.5 40c-4 2.6-7.5 5.9-10.6 9.5L320 310.6l0 50c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50-32 32 0 41.4c0 2.5-.6 4.9-1.7 7.2l-32 64c-4 7.9-13.6 11.1-21.5 7.2zM512 256c8.8 0 16 7.2 16 16l0 16 48 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 48 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 48 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-48 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-48 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-48-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-48-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 48 0 0-16c0-8.8 7.2-16 16-16zm16 112l48 0 0-48-48 0 0 48zm0 80l48 0 0-48-48 0 0 48zM448 320l0 48 48 0 0-48-48 0zm0 80l0 48 48 0 0-48-48 0z\"],\n    \"bridge-water\": [576, 512, [], \"e4ce\", \"M0 96C0 78.3 14.3 64 32 64l512 0c17.7 0 32 14.3 32 32l0 35.6c0 15.7-12.7 28.4-28.4 28.4c-37.3 0-67.6 30.2-67.6 67.6l0 124.9c-12.9 0-25.8 3.9-36.8 11.7c-18 12.4-40.1 20.3-59.2 20.3c0 0 0 0 0 0l0-.5 0-128c0-53-43-96-96-96s-96 43-96 96l0 128 0 .5c-19 0-41.2-7.9-59.1-20.3c-11.1-7.8-24-11.7-36.9-11.7l0-124.9C96 190.2 65.8 160 28.4 160C12.7 160 0 147.3 0 131.6L0 96zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"],\n    \"person-booth\": [576, 512, [], \"f756\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160 64 0 0-160zm320 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-448zM224 512c17.7 0 32-14.3 32-32l0-160-64 0 0 160c0 17.7 14.3 32 32 32zM320 0c-9.3 0-18.1 4-24.2 11s-8.8 16.3-7.5 25.5l31.2 218.6L288.6 409.7c-3.5 17.3 7.8 34.2 25.1 37.7s34.2-7.8 37.7-25.1l.7-3.6c1.3 16.4 15.1 29.4 31.9 29.4c17.7 0 32-14.3 32-32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L320 0zM112 80A48 48 0 1 0 16 80a48 48 0 1 0 96 0zm0 261.3l0-72.1 4.7 4.7c9 9 21.2 14.1 33.9 14.1l73.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-66.7 0-41.6-41.6c-14.3-14.3-33.8-22.4-54-22.4C27.6 160 0 187.6 0 221.6l0 55.7 0 .9L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 42.7L96 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-58.7c0-10.4-3.4-20.5-9.6-28.8L112 341.3z\"],\n    \"text-width\": [448, 512, [], \"f035\", \"M64 128l0-32 128 0 0 128-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-128 128 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48c0-26.5-21.5-48-48-48L224 32 48 32C21.5 32 0 53.5 0 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32zM9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-32 192 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 32-192 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z\"],\n    \"hat-wizard\": [512, 512, [], \"f6e8\", \"M64 416L168.6 180.7c15.3-34.4 40.3-63.5 72-83.7l146.9-94c3-1.9 6.5-2.9 10-2.9C407.7 0 416 8.3 416 18.6l0 1.6c0 2.6-.5 5.1-1.4 7.5L354.8 176.9c-1.9 4.7-2.8 9.7-2.8 14.7c0 5.5 1.2 11 3.4 16.1L448 416l-207.1 0 11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4C237 276.4 230.9 272 224 272s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 339 144 345.1 144 352s4.4 13 10.9 15.2l40.4 13.5L207.1 416 64 416zM279.6 141.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"],\n    \"pen-fancy\": [512, 512, [128395, 10002], \"f5ac\", \"M373.5 27.1C388.5 9.9 410.2 0 433 0c43.6 0 79 35.4 79 79c0 22.8-9.9 44.6-27.1 59.6L277.7 319l-10.3-10.3-64-64L193 234.3 373.5 27.1zM170.3 256.9l10.4 10.4 64 64 10.4 10.4-19.2 83.4c-3.9 17.1-16.9 30.7-33.8 35.4L24.3 510.3l95.4-95.4c2.6 .7 5.4 1.1 8.3 1.1c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32c0 2.9 .4 5.6 1.1 8.3L1.7 487.6 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8l83.4-19.2z\"],\n    \"person-digging\": [576, 512, [\"digging\"], \"f85e\", \"M208 64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM9.8 214.8c5.1-12.2 19.1-18 31.4-12.9L60.7 210l22.9-38.1C99.9 144.6 129.3 128 161 128c51.4 0 97 32.9 113.3 81.7l34.6 103.7 79.3 33.1 34.2-45.6c6.4-8.5 16.6-13.3 27.2-12.8s20.3 6.4 25.8 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2s-16.3 16.2-27.8 16.2l-256 0c-11.1 0-21.4-5.7-27.2-15.2s-6.4-21.2-1.4-31.1l16-32c5.4-10.8 16.5-17.7 28.6-17.7l32 0 22.5-30L22.8 246.2c-12.2-5.1-18-19.1-12.9-31.4zm82.8 91.8l112 48c11.8 5 19.4 16.6 19.4 29.4l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-74.9-60.6-26-37 111c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.6 469.9l48-144 11-33 32 13.7z\"],\n    \"trash\": [448, 512, [], \"f1f8\", \"M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128 53.2 467c1.6 25.3 22.6 45 47.9 45l245.8 0c25.3 0 46.3-19.7 47.9-45L416 128z\"],\n    \"gauge-simple\": [512, 512, [\"gauge-simple-med\", \"tachometer-average\"], \"f629\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3L280 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 204.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64z\"],\n    \"book-medical\": [448, 512, [], \"f7e6\", \"M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zM208 112l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"],\n    \"poo\": [512, 512, [128169], \"f2fe\", \"M268.9 .9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1c0 44.1-35.7 79.9-79.8 80L160 128c-35.3 0-64 28.7-64 64c0 19.1 8.4 36.3 21.7 48L104 240c-39.8 0-72 32.2-72 72c0 23.2 11 43.8 28 57c-34.1 5.7-60 35.3-60 71c0 39.8 32.2 72 72 72l368 0c39.8 0 72-32.2 72-72c0-35.7-25.9-65.3-60-71c17-13.2 28-33.8 28-57c0-39.8-32.2-72-72-72l-13.7 0c13.3-11.7 21.7-28.9 21.7-48c0-35.3-28.7-64-64-64l-5.5 0c3.5-10 5.5-20.8 5.5-32c0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7c-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7c0-6.8 5.5-12.3 12.3-12.3l167.4 0c6.8 0 12.3 5.5 12.3 12.3z\"],\n    \"quote-right\": [448, 512, [8221, \"quote-right-alt\"], \"f10e\", \"M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z\"],\n    \"shirt\": [640, 512, [128085, \"t-shirt\", \"tshirt\"], \"f553\", \"M211.8 0c7.8 0 14.3 5.7 16.7 13.2C240.8 51.9 277.1 80 320 80s79.2-28.1 91.5-66.8C413.9 5.7 420.4 0 428.2 0l12.6 0c22.5 0 44.2 7.9 61.5 22.3L628.5 127.4c6.6 5.5 10.7 13.5 11.4 22.1s-2.1 17.1-7.8 23.6l-56 64c-11.4 13.1-31.2 14.6-44.6 3.5L480 197.7 480 448c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-250.3-51.5 42.9c-13.3 11.1-33.1 9.6-44.6-3.5l-56-64c-5.7-6.5-8.5-15-7.8-23.6s4.8-16.6 11.4-22.1L137.7 22.3C155 7.9 176.7 0 199.2 0l12.6 0z\"],\n    \"cubes\": [576, 512, [], \"f1b3\", \"M290.8 48.6l78.4 29.7L288 109.5 206.8 78.3l78.4-29.7c1.8-.7 3.8-.7 5.7 0zM136 92.5l0 112.2c-1.3 .4-2.6 .8-3.9 1.3l-96 36.4C14.4 250.6 0 271.5 0 294.7L0 413.9c0 22.2 13.1 42.3 33.5 51.3l96 42.2c14.4 6.3 30.7 6.3 45.1 0L288 457.5l113.5 49.9c14.4 6.3 30.7 6.3 45.1 0l96-42.2c20.3-8.9 33.5-29.1 33.5-51.3l0-119.1c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-1.3-.5-2.6-.9-3.9-1.3l0-112.2c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-12.8-4.8-26.9-4.8-39.7 0l-96 36.4C150.4 48.4 136 69.3 136 92.5zM392 210.6l-82.4 31.2 0-89.2L392 121l0 89.6zM154.8 250.9l78.4 29.7L152 311.7 70.8 280.6l78.4-29.7c1.8-.7 3.8-.7 5.7 0zm18.8 204.4l0-100.5L256 323.2l0 95.9-82.4 36.2zM421.2 250.9c1.8-.7 3.8-.7 5.7 0l78.4 29.7L424 311.7l-81.2-31.1 78.4-29.7zM523.2 421.2l-77.6 34.1 0-100.5L528 323.2l0 90.7c0 3.2-1.9 6-4.8 7.3z\"],\n    \"divide\": [448, 512, [10135, 247], \"f529\", \"M272 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 320a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 288c17.7 0 32-14.3 32-32s-14.3-32-32-32L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l352 0z\"],\n    \"tenge-sign\": [384, 512, [8376, \"tenge\"], \"f7d7\", \"M0 64C0 46.3 14.3 32 32 32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zM0 192c0-17.7 14.3-32 32-32l160 0 160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0 0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224L32 224c-17.7 0-32-14.3-32-32z\"],\n    \"headphones\": [512, 512, [127911], \"f025\", \"M256 80C149.9 80 62.4 159.4 49.6 262c9.4-3.8 19.6-6 30.4-6c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48c-44.2 0-80-35.8-80-80l0-16 0-48 0-48C0 146.6 114.6 32 256 32s256 114.6 256 256l0 48 0 48 0 16c0 44.2-35.8 80-80 80c-26.5 0-48-21.5-48-48l0-128c0-26.5 21.5-48 48-48c10.8 0 21 2.1 30.4 6C449.6 159.4 362.1 80 256 80z\"],\n    \"hands-holding\": [640, 512, [], \"f4c2\", \"M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104l0 56 0 64L0 325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7l66.7 0c26.5 0 48-21.5 48-48l0-78.9c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3c0 0 0 0 0 0l-15.2-15.2-32-32c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l32 32 15.2 15.2c11 11 9.2 29.2-3.7 37.8c-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3L80 224l0-80 0-40zm480 0l0 40 0 80 0 40.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1c-12.9-8.6-14.7-26.9-3.7-37.8l15.2-15.2 32-32c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-32 32-15.2 15.2c0 0 0 0 0 0l-25.3 25.3c-21 21-32.8 49.5-32.8 79.2l0 78.9c0 26.5 21.5 48 48 48l66.7 0c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9L640 224l0-64 0-56c0-22.1-17.9-40-40-40s-40 17.9-40 40z\"],\n    \"hands-clapping\": [512, 512, [], \"e1a8\", \"M336 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm-98.7 7.1l32 48c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4l-32-48c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4c-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L23 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1c48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4zM424.9 18.7c7.4 4.9 9.3 14.8 4.4 22.2l-32 48c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l32-48c4.9-7.4 14.8-9.3 22.2-4.4z\"],\n    \"republican\": [640, 512, [], \"f75e\", \"M0 192C0 103.6 71.6 32 160 32l224 0c88.4 0 160 71.6 160 160l0 64L0 256l0-64zm415.9-64c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L466 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm-138.3 3.4c-1.1-2.1-3.3-3.4-5.7-3.4s-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L322 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6zM127.9 128c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L178 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm.1 160l192 0 96 0 32 0 64 0 32 0 0 32 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-48-32 0 0 32 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64-192 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64 0-96 128 0z\"],\n    \"arrow-left\": [448, 512, [8592], \"f060\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"],\n    \"person-circle-xmark\": [576, 512, [], \"e543\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"],\n    \"ruler\": [512, 512, [128207], \"f545\", \"M177.9 494.1c-18.7 18.7-49.1 18.7-67.9 0L17.9 401.9c-18.7-18.7-18.7-49.1 0-67.9l50.7-50.7 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 50.7-50.7c18.7-18.7 49.1-18.7 67.9 0l92.1 92.1c18.7 18.7 18.7 49.1 0 67.9L177.9 494.1z\"],\n    \"align-left\": [448, 512, [], \"f036\", \"M288 64c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32L32 352c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z\"],\n    \"dice-d6\": [448, 512, [], \"f6d1\", \"M201 10.3c14.3-7.8 31.6-7.8 46 0L422.3 106c5.1 2.8 8.3 8.2 8.3 14s-3.2 11.2-8.3 14L231.7 238c-4.8 2.6-10.5 2.6-15.3 0L25.7 134c-5.1-2.8-8.3-8.2-8.3-14s3.2-11.2 8.3-14L201 10.3zM23.7 170l176 96c5.1 2.8 8.3 8.2 8.3 14l0 216c0 5.6-3 10.9-7.8 13.8s-10.9 3-15.8 .3L25 423.1C9.6 414.7 0 398.6 0 381L0 184c0-5.6 3-10.9 7.8-13.8s10.9-3 15.8-.3zm400.7 0c5-2.7 11-2.6 15.8 .3s7.8 8.1 7.8 13.8l0 197c0 17.6-9.6 33.7-25 42.1L263.7 510c-5 2.7-11 2.6-15.8-.3s-7.8-8.1-7.8-13.8l0-216c0-5.9 3.2-11.2 8.3-14l176-96z\"],\n    \"restroom\": [640, 512, [], \"f7bd\", \"M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-154.8c-8.1 9.2-21.1 13.2-33.5 9.4c-16.9-5.3-26.3-23.2-21-40.1l30.9-99.1C44.9 155.3 82 128 124 128l8 0c42 0 79.1 27.3 91.6 67.4l30.9 99.1c5.3 16.9-4.1 34.8-21 40.1c-12.4 3.9-25.4-.2-33.5-9.4L200 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM320 0c13.3 0 24 10.7 24 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-464c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480l0-96-17.8 0c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5c-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C428.4 156.9 467.6 128 512 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1c-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1L584 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"],\n    \"j\": [320, 512, [106], \"4a\", \"M288 32c17.7 0 32 14.3 32 32l0 256c0 88.4-71.6 160-160 160S0 408.4 0 320l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32c0 53 43 96 96 96s96-43 96-96l0-256c0-17.7 14.3-32 32-32z\"],\n    \"users-viewfinder\": [640, 512, [], \"e595\", \"M48 48l88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L32 0C14.3 0 0 14.3 0 32L0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7l56.1 0c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4l-69.3 0zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3l-69.3 0c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6l56.1 0zm-89.4 0c-8.6-24.3-29.9-42.6-55.9-47c-3.9-.7-7.9-1-12-1l-80 0c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80-32a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM504 48l88 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-17.7-14.3-32-32-32L504 0c-13.3 0-24 10.7-24 24s10.7 24 24 24zM48 464l0-88c0-13.3-10.7-24-24-24s-24 10.7-24 24L0 480c0 17.7 14.3 32 32 32l104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0zm456 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0c17.7 0 32-14.3 32-32l0-104c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 88-88 0z\"],\n    \"file-video\": [384, 512, [], \"f1c8\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM64 288c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-96zM300.9 397.9L256 368l0-64 44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3l0 103.4c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1z\"],\n    \"up-right-from-square\": [512, 512, [\"external-link-alt\"], \"f35d\", \"M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-128c0-17.7-14.3-32-32-32L352 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z\"],\n    \"table-cells\": [512, 512, [\"th\"], \"f00a\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 64l0 64-88 0 0-64 88 0zm56 0l88 0 0 64-88 0 0-64zm240 0l0 64-88 0 0-64 88 0zM64 224l88 0 0 64-88 0 0-64zm232 0l0 64-88 0 0-64 88 0zm64 0l88 0 0 64-88 0 0-64zM152 352l0 64-88 0 0-64 88 0zm56 0l88 0 0 64-88 0 0-64zm240 0l0 64-88 0 0-64 88 0z\"],\n    \"file-pdf\": [512, 512, [], \"f1c1\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm96-80l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96 16 0zm80-112c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64z\"],\n    \"book-bible\": [448, 512, [\"bible\"], \"f647\", \"M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l288 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L384 0 96 0zm0 384l256 0 0 64L96 448c-17.7 0-32-14.3-32-32s14.3-32 32-32zM208 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 112c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-112-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"],\n    \"o\": [448, 512, [111], \"4f\", \"M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256A224 224 0 1 1 0 256a224 224 0 1 1 448 0z\"],\n    \"suitcase-medical\": [512, 512, [\"medkit\"], \"f0fa\", \"M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40 0 32 0 352 256 0 0-352 0-32 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM96 96L64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l32 0L96 96zM416 480l32 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-32 0 0 384zM224 208c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"],\n    \"user-secret\": [448, 512, [128373], \"f21b\", \"M224 16c-6.7 0-10.8-2.8-15.5-6.1C201.9 5.4 194 0 176 0c-30.5 0-52 43.7-66 89.4C62.7 98.1 32 112.2 32 128c0 14.3 25 27.1 64.6 35.9c-.4 4-.6 8-.6 12.1c0 17 3.3 33.2 9.3 48l-59.9 0C38 224 32 230 32 237.4c0 1.7 .3 3.4 1 5l38.8 96.9C28.2 371.8 0 423.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7c0-58.5-28.2-110.4-71.7-143L415 242.4c.6-1.6 1-3.3 1-5c0-7.4-6-13.4-13.4-13.4l-59.9 0c6-14.8 9.3-31 9.3-48c0-4.1-.2-8.1-.6-12.1C391 155.1 416 142.3 416 128c0-15.8-30.7-29.9-78-38.6C324 43.7 302.5 0 272 0c-18 0-25.9 5.4-32.5 9.9c-4.8 3.3-8.8 6.1-15.5 6.1zm56 208l-12.4 0c-16.5 0-31.1-10.6-36.3-26.2c-2.3-7-12.2-7-14.5 0c-5.2 15.6-19.9 26.2-36.3 26.2L168 224c-22.1 0-40-17.9-40-40l0-14.4c28.2 4.1 61 6.4 96 6.4s67.8-2.3 96-6.4l0 14.4c0 22.1-17.9 40-40 40zm-88 96l16 32L176 480 128 288l64 32zm128-32L272 480 240 352l16-32 64-32z\"],\n    \"otter\": [640, 512, [129446], \"f700\", \"M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5c23.5 0 42.6-19.1 42.6-42.6l0-21.4c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64l0 21.4c0 23.5 19.1 42.6 42.6 42.6c6.6 0 13.1-1.5 19.1-4.5l12.9-6.4 8.4-4.2L135.1 185c-4.5-3-7.1-8-7.1-13.3l0-3.7c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4L160 240l-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6c-3.6 0-7.1-.2-10.6-.6l0 .6c0 35.3 28.7 64 64 64l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l160 0 0-48 0-16c0-23.7 12.9-44.4 32-55.4c9.4-5.4 20.3-8.6 32-8.6l0-16c0-26.5 21.5-48 48-48c8.8 0 16 7.2 16 16l0 32 0 16 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-99.7c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4C576 86.1 640 164.2 640 254.9l0 1.1s0 0 0 0c0 123.7-100.3 224-224 224l-1.1 0L256 480l-.6 0C132 480 32 380 32 256.6l0-.6 0-39.2c-10.1-14.6-16-32.3-16-51.4L16 144l0-1.4C6.7 139.3 0 130.5 0 120c0-13.3 10.7-24 24-24l2.8 0C44.8 58.2 83.3 32 128 32l64 0c44.7 0 83.2 26.2 101.2 64l2.8 0c13.3 0 24 10.7 24 24c0 10.5-6.7 19.3-16 22.6l0 1.4 0 21.4c0 1.4 0 2.8-.1 4.3c12-6.2 25.7-9.6 40.1-9.6l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-13.3 0-24 10.7-24 24l0 8 56.4 0c-15.2 17-24.4 39.4-24.4 64l-32 0c-42.3 0-78.2-27.4-91-65.3c-5.1 .9-10.3 1.3-15.6 1.3c-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"],\n    \"person-dress\": [320, 512, [\"female\"], \"f182\", \"M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM88 384l-17.8 0c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2c20.3-33.7 56.7-54.3 96-54.3l11.6 0c39.3 0 75.7 20.6 96 54.3l53.6 89.2c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9l-33.9-56.3L265 362.9c3.5 10.4-4.3 21.1-15.2 21.1L232 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96z\"],\n    \"comment-dollar\": [512, 512, [], \"f651\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm20-312l0 13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9l0 13.8c0 11-9 20-20 20s-20-9-20-20l0-14.6c-10.3-2.2-20-5.5-28.2-8.4c0 0 0 0 0 0s0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c0 0 0 0 0 0c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5l0-14c0-11 9-20 20-20s20 9 20 20z\"],\n    \"business-time\": [640, 512, [\"briefcase-clock\"], \"f64a\", \"M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160l0 96 192 0 160 0 8.2 0c32.3-39.1 81.1-64 135.8-64c5.4 0 10.7 .2 16 .7l0-32.7c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM320 352l-96 0c-17.7 0-32-14.3-32-32l0-32L0 288 0 416c0 35.3 28.7 64 64 64l296.2 0C335.1 449.6 320 410.5 320 368c0-5.4 .2-10.7 .7-16l-.7 0zm320 16a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 288c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"],\n    \"table-cells-large\": [512, 512, [\"th-large\"], \"f009\", \"M448 96l0 128-160 0 0-128 160 0zm0 192l0 128-160 0 0-128 160 0zM224 224L64 224 64 96l160 0 0 128zM64 288l160 0 0 128L64 416l0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"],\n    \"book-tanakh\": [448, 512, [\"tanakh\"], \"f827\", \"M352 0c53 0 96 43 96 96l0 320c0 53-43 96-96 96L64 512l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-64c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0L64 0 352 0zm0 384L96 384l0 64 256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zM138.7 208l13.9 24-27.7 0 13.9-24zm-13.9-24L97.1 232c-6.2 10.7 1.5 24 13.9 24l55.4 0 27.7 48c6.2 10.7 21.6 10.7 27.7 0l27.7-48 55.4 0c12.3 0 20-13.3 13.9-24l-27.7-48 27.7-48c6.2-10.7-1.5-24-13.9-24l-55.4 0L221.9 64c-6.2-10.7-21.6-10.7-27.7 0l-27.7 48L111 112c-12.3 0-20 13.3-13.9 24l27.7 48zm27.7 0l27.7-48 55.4 0 27.7 48-27.7 48-55.4 0-27.7-48zm0-48l-13.9 24-13.9-24 27.7 0zm41.6-24L208 88l13.9 24-27.7 0zm69.3 24l27.7 0-13.9 24-13.9-24zm13.9 72l13.9 24-27.7 0 13.9-24zm-55.4 48L208 280l-13.9-24 27.7 0z\"],\n    \"phone-volume\": [512, 512, [\"volume-control-phone\"], \"f2a0\", \"M280 0C408.1 0 512 103.9 512 232c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-72c0-13.3 10.7-24 24-24c75.1 0 136 60.9 136 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88c-13.3 0-24-10.7-24-24zM117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7L345 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512C200.6 512 0 311.4 0 64C0 46 12.1 30.2 29.5 25.4l88-24z\"],\n    \"hat-cowboy-side\": [640, 512, [], \"f8c1\", \"M152.7 135.9l-10.4 57.2c6.8-.7 13.6-1.1 20.5-1.1l10.7 0c39.4 0 77.8 12.1 110.1 34.7L562.4 421.8l35.1 24.6c24.4-6 42.5-28.1 42.5-54.4c0-75.8-94.7-126.6-134.6-144.7L474 83.9C468.2 53.8 441.8 32 411.1 32l-2.7 0c-5.6 0-11.1 .7-16.5 2.2L199.2 85.5c-23.9 6.4-42 26-46.5 50.4zM0 384c0 35.3 28.7 64 64 64l480 0L265.3 252.9c-26.9-18.8-58.9-28.9-91.8-28.9l-10.7 0c-60.6 0-116 34.2-143.1 88.4L13.5 325C4.6 342.7 0 362.3 0 382.2L0 384z\"],\n    \"clipboard-user\": [384, 512, [], \"f7f3\", \"M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM128 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 432c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16L96 448c-8.8 0-16-7.2-16-16z\"],\n    \"child\": [320, 512, [], \"f1ae\", \"M96 64a64 64 0 1 1 128 0A64 64 0 1 1 96 64zm48 320l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192.2L59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8 240 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-32 0z\"],\n    \"lira-sign\": [320, 512, [8356], \"f195\", \"M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4L48 192l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 32-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l14 0c-2.2 10.5-6.1 20.6-11.7 29.9L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L88.5 416l.7-1.1c11.6-19.3 18.9-40.7 21.6-62.9L224 352c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0 0-32 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0 0-31.6z\"],\n    \"satellite\": [512, 512, [128752], \"f7bf\", \"M233 7c-9.4-9.4-24.6-9.4-33.9 0l-96 96c-9.4 9.4-9.4 24.6 0 33.9l89.4 89.4-15.5 15.5C152.3 230.4 124.9 224 96 224c-31.7 0-61.5 7.7-87.8 21.2c-9 4.7-10.3 16.7-3.1 23.8L112.7 376.7 96.3 393.1c-2.6-.7-5.4-1.1-8.3-1.1c-17.7 0-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32c0-2.9-.4-5.6-1.1-8.3l16.4-16.4L242.9 506.9c7.2 7.2 19.2 5.9 23.8-3.1C280.3 477.5 288 447.7 288 416c0-28.9-6.4-56.3-17.8-80.9l15.5-15.5L375 409c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9l-89.4-89.4 55-55c12.5-12.5 12.5-32.8 0-45.3l-48-48c-12.5-12.5-32.8-12.5-45.3 0l-55 55L233 7zm159 351l-72.4-72.4 62.1-62.1L454.1 296 392 358.1zM226.3 192.4L153.9 120 216 57.9l72.4 72.4-62.1 62.1z\"],\n    \"plane-lock\": [640, 512, [], \"e558\", \"M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7l0 84.6 101.8 58.2C418 247.6 416 259.6 416 272l0 24.6c-17.9 10.4-30.3 29.1-31.8 50.9L320 329.1l0 70.9 57.6 43.2c4 3 6.4 7.8 6.4 12.8l0 24 0 18c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14l0-42c0-5 2.4-9.8 6.4-12.8L192 400l0-70.9-171.6 49C10.2 381.1 0 373.4 0 362.8l0-65.5c0-5.7 3.1-11 8.1-13.9L192 178.3l0-84.6zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"],\n    \"tag\": [448, 512, [127991], \"f02b\", \"M0 80L0 229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"comment\": [512, 512, [128489, 61669], \"f075\", \"M512 240c0 114.9-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6C73.6 471.1 44.7 480 16 480c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.3-.3c.3-.3 .7-.7 1.3-1.4c1.1-1.2 2.8-3.1 4.9-5.7c4.1-5 9.6-12.4 15.2-21.6c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208z\"],\n    \"cake-candles\": [448, 512, [127874, \"birthday-cake\", \"cake\"], \"f1fd\", \"M86.4 5.5L61.8 47.6C58 54.1 56 61.6 56 69.2L56 72c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L105.6 5.5C103.6 2.1 100 0 96 0s-7.6 2.1-9.6 5.5zm128 0L189.8 47.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L233.6 5.5C231.6 2.1 228 0 224 0s-7.6 2.1-9.6 5.5zM317.8 47.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L361.6 5.5C359.6 2.1 356 0 352 0s-7.6 2.1-9.6 5.5L317.8 47.6zM128 176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c-35.3 0-64 28.7-64 64l0 71c8.3 5.2 18.1 9 28.8 9c13.5 0 27.2-6.1 38.4-13.4c5.4-3.5 9.9-7.1 13-9.7c1.5-1.3 2.7-2.4 3.5-3.1c.4-.4 .7-.6 .8-.8l.1-.1s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c3.1-3.2 7.4-4.9 11.9-4.8s8.6 2.1 11.6 5.4c0 0 0 0 0 0s0 0 0 0l.1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c3-3.5 7.4-5.4 12-5.4s9 2 12 5.4l.1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c2.9-3.4 7.1-5.3 11.6-5.4s8.7 1.6 11.9 4.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0l.1 .1c.2 .2 .4 .4 .8 .8c.8 .7 1.9 1.8 3.5 3.1c3.1 2.6 7.5 6.2 13 9.7c11.2 7.3 24.9 13.4 38.4 13.4c10.7 0 20.5-3.9 28.8-9l0-71c0-35.3-28.7-64-64-64l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48zM448 394.6c-8.5 3.3-18.2 5.4-28.8 5.4c-22.5 0-42.4-9.9-55.8-18.6c-4.1-2.7-7.8-5.4-10.9-7.8c-2.8 2.4-6.1 5-9.8 7.5C329.8 390 310.6 400 288 400s-41.8-10-54.6-18.9c-3.5-2.4-6.7-4.9-9.4-7.2c-2.7 2.3-5.9 4.7-9.4 7.2C201.8 390 182.6 400 160 400s-41.8-10-54.6-18.9c-3.7-2.6-7-5.2-9.8-7.5c-3.1 2.4-6.8 5.1-10.9 7.8C71.2 390.1 51.3 400 28.8 400c-10.6 0-20.3-2.2-28.8-5.4L0 480c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-85.4z\"],\n    \"envelope\": [512, 512, [128386, 9993, 61443], \"f0e0\", \"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z\"],\n    \"angles-up\": [448, 512, [\"angle-double-up\"], \"f102\", \"M246.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 109.3 361.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 301.3 361.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"],\n    \"paperclip\": [448, 512, [128206], \"f0c6\", \"M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z\"],\n    \"arrow-right-to-city\": [640, 512, [], \"e4b3\", \"M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 144 40 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 24 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-160 0-96 0c-26.5 0-48-21.5-48-48l0-416zm64 32l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 272l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM166.6 153.4l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L146.7 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l114.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0z\"],\n    \"ribbon\": [448, 512, [127895], \"f4d6\", \"M333.2 322.8s0 0 0 0l-133.9-146s0 0 0 0L146 118.6c7.8-5.1 37-22.6 78-22.6s70.2 17.4 78 22.6L245.7 180l85.6 93.4 27.4-29.8c16.3-17.7 25.3-40.9 25.3-65l0-29.5c0-19-5.6-37.5-16.1-53.3L327.8 35.6C312.9 13.4 287.9 0 261.2 0l-76 0c-25.8 0-50.1 12.5-65.1 33.5L81.9 87C70.3 103.2 64 122.8 64 142.8L64 164c0 23.2 8.4 45.6 23.6 63.1l56 64.2s0 0 0 0l83.3 95.6s0 0 0 0l91.8 105.3c10 11.5 26.8 14.3 40 6.8l54.5-31.1c17.8-10.2 21.6-34.3 7.7-49.4l-87.7-95.7zM205.2 410.6l-83.3-95.6L27.1 418.5c-13.9 15.1-10.1 39.2 7.7 49.4l55.1 31.5c13 7.4 29.3 4.9 39.4-6.1l75.9-82.6z\"],\n    \"lungs\": [640, 512, [129729], \"f604\", \"M320 0c17.7 0 32 14.3 32 32l0 132.1c0 16.4 8.4 31.7 22.2 40.5l9.8 6.2 0-45.5C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4l0 7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2C414 480.5 384 442.1 384 398l0-73 90.5 57.6c7.5 4.7 17.3 2.5 22.1-4.9s2.5-17.3-4.9-22.1L384 287.1l0-.4-44.1-28.1c-7.3-4.6-13.9-10.1-19.9-16.1c-5.9 6-12.6 11.5-19.9 16.1L256 286.7 161.2 347l-13.5 8.6c0 0 0 0-.1 0c-7.4 4.8-9.6 14.6-4.8 22.1c4.7 7.5 14.6 9.7 22.1 4.9l91.1-58 0 73.4c0 44.1-30 82.5-72.7 93.1l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89l0-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3l0 45.5 9.8-6.2c13.8-8.8 22.2-24.1 22.2-40.5L288 32c0-17.7 14.3-32 32-32z\"],\n    \"arrow-up-9-1\": [576, 512, [\"sort-numeric-up-alt\"], \"f887\", \"M160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3 192 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-301.7L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM450.7 294c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zm-5-145.1A32 32 0 1 0 418.3 91a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 192.4 344 159.2 344 120c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 251c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z\"],\n    \"litecoin-sign\": [384, 512, [], \"e1d3\", \"M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 149.6L23.2 225.2c-17 4.9-26.8 22.6-22 39.6s22.6 26.8 39.6 22L64 280.1 64 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-154.1 136.8-39.1c17-4.9 26.8-22.6 22-39.6s-22.6-26.8-39.6-22L128 195.3 128 64z\"],\n    \"border-none\": [448, 512, [], \"f850\", \"M32 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM320 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM416 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"],\n    \"circle-nodes\": [512, 512, [], \"e4e2\", \"M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9c0-44.2-35.8-80-80-80c-43.4 0-78.7 34.5-80 77.5L136.2 151.1C121.7 136.8 101.9 128 80 128c-44.2 0-80 35.8-80 80s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-2.4 7.6-3.7 15.8-3.7 24.2c0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z\"],\n    \"parachute-box\": [512, 512, [], \"f4cd\", \"M383.5 192c.3-5.3 .5-10.6 .5-16c0-51-15.9-96-40.2-127.6C319.5 16.9 288.2 0 256 0s-63.5 16.9-87.8 48.4C143.9 80 128 125 128 176c0 5.4 .2 10.7 .5 16L240 192l0 128-32 0c-7 0-13.7 1.5-19.7 4.2L68.2 192l28.3 0c-.3-5.3-.5-10.6-.5-16c0-64 22.2-121.2 57.1-159.3C62 49.3 18.6 122.6 4.2 173.6C1.5 183.1 9 192 18.9 192l6 0L165.2 346.3c-3.3 6.5-5.2 13.9-5.2 21.7l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-7.8-1.9-15.2-5.2-21.7L487.1 192l6 0c9.9 0 17.4-8.9 14.7-18.4C493.4 122.6 450 49.3 358.9 16.7C393.8 54.8 416 112.1 416 176c0 5.4-.2 10.7-.5 16l28.3 0L323.7 324.2c-6-2.7-12.7-4.2-19.7-4.2l-32 0 0-128 111.5 0z\"],\n    \"indent\": [448, 512, [], \"f03c\", \"M0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3L0 176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z\"],\n    \"truck-field-un\": [640, 512, [], \"e58e\", \"M96 32C60.7 32 32 60.7 32 96l0 32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l0 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-32c0-35.3-28.7-64-64-64l-4.2 0c-.4-1.1-.9-2.1-1.3-3.2L485.7 102c-10.3-23.1-33.2-38-58.5-38l-51.8 0C364.4 44.9 343.7 32 320 32L96 32zm288 96l43.2 0 42.7 96L384 224l0-96zM112 384a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM253.3 135.1l34.7 52 0-43.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM128 144l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"],\n    \"hourglass\": [384, 512, [9203, 62032, \"hourglass-empty\"], \"f254\", \"M0 32C0 14.3 14.3 0 32 0L64 0 320 0l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 11c0 42.4-16.9 83.1-46.9 113.1L237.3 256l67.9 67.9c30 30 46.9 70.7 46.9 113.1l0 11c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L64 512l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-11c0-42.4 16.9-83.1 46.9-113.1L146.7 256 78.9 188.1C48.9 158.1 32 117.4 32 75l0-11C14.3 64 0 49.7 0 32zM96 64l0 11c0 25.5 10.1 49.9 28.1 67.9L192 210.7l67.9-67.9c18-18 28.1-42.4 28.1-67.9l0-11L96 64zm0 384l192 0 0-11c0-25.5-10.1-49.9-28.1-67.9L192 301.3l-67.9 67.9c-18 18-28.1 42.4-28.1 67.9l0 11z\"],\n    \"mountain\": [512, 512, [127956], \"f6fc\", \"M256 32c12.5 0 24.1 6.4 30.8 17L503.4 394.4c5.6 8.9 8.6 19.2 8.6 29.7c0 30.9-25 55.9-55.9 55.9L55.9 480C25 480 0 455 0 424.1c0-10.5 3-20.8 8.6-29.7L225.2 49c6.6-10.6 18.3-17 30.8-17zm65 192L256 120.4 176.9 246.5l18.3 24.4c6.4 8.5 19.2 8.5 25.6 0l25.6-34.1c6-8.1 15.5-12.8 25.6-12.8l49 0z\"],\n    \"user-doctor\": [448, 512, [\"user-md\"], \"f0f0\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-96 55.2C54 332.9 0 401.3 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7c0-81-54-149.4-128-171.1l0 50.8c27.6 7.1 48 32.2 48 62l0 40c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l0-24c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 24c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-40c0-29.8 20.4-54.9 48-62l0-57.1c-6-.6-12.1-.9-18.3-.9l-91.4 0c-6.2 0-12.3 .3-18.3 .9l0 65.4c23.1 6.9 40 28.3 40 53.7c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.4 16.9-46.8 40-53.7l0-59.1zM144 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"],\n    \"circle-info\": [512, 512, [\"info-circle\"], \"f05a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"cloud-meatball\": [512, 512, [], \"f73b\", \"M0 224c0 53 43 96 96 96l44.7 0c9.5-23.5 32.5-40 59.3-40c2 0 3.9 .1 5.8 .3C217.6 265.5 235.7 256 256 256s38.4 9.5 50.2 24.3c1.9-.2 3.9-.3 5.8-.3c26.9 0 49.9 16.5 59.3 40l44.7 0c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm288 96c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 1 .1 2.1 .1 3.1c-.7-.8-1.4-1.6-2.1-2.3c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c.7 .7 1.5 1.4 2.3 2.1c-1-.1-2.1-.1-3.1-.1c-17.7 0-32 14.3-32 32s14.3 32 32 32c1 0 2.1-.1 3.1-.1c-.8 .7-1.6 1.3-2.3 2.1c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0c.7-.7 1.4-1.5 2.1-2.3c-.1 1-.1 2.1-.1 3.1c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1-.1-2.1-.1-3.1c.7 .8 1.3 1.6 2.1 2.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3c-.7-.7-1.5-1.4-2.3-2.1c1 .1 2.1 .1 3.1 .1c17.7 0 32-14.3 32-32s-14.3-32-32-32c-1 0-2.1 .1-3.1 .1c.8-.7 1.6-1.3 2.3-2.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-.7 .7-1.4 1.5-2.1 2.3c.1-1 .1-2.1 .1-3.1zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"],\n    \"camera\": [512, 512, [62258, \"camera-alt\"], \"f030\", \"M149.1 64.8L138.7 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-74.7 0L362.9 64.8C356.4 45.2 338.1 32 317.4 32L194.6 32c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"],\n    \"square-virus\": [448, 512, [], \"e578\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM223.8 93.7c13.3 0 24 10.7 24 24c0 29.3 35.4 43.9 56.1 23.2c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.7 20.7-6 56.1 23.2 56.1c13.3 0 24 10.7 24 24s-10.7 24-24 24c-29.3 0-43.9 35.4-23.2 56.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.7-20.7-56.1-6-56.1 23.2c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-29.3-35.4-43.9-56.1-23.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.7-20.7 6-56.1-23.2-56.1c-13.3 0-24-10.7-24-24s10.7-24 24-24c29.3 0 43.9-35.4 23.2-56.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.7 20.7 56.1 6 56.1-23.2c0-13.3 10.7-24 24-24zM192 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm88 32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"],\n    \"meteor\": [512, 512, [9732], \"f753\", \"M493.7 .9L299.4 75.6l2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309C0 421.1 90.9 512 203 512c72.4 0 139.4-38.6 175.7-101.3L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3L511.1 18.3c.6-1.5 .9-3.2 .9-4.8C512 6 506 0 498.5 0c-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"],\n    \"car-on\": [512, 512, [], \"e4dd\", \"M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zM185.8 224l140.3 0c6.8 0 12.8 4.3 15.1 10.6L360.3 288l-208.6 0 19.1-53.4c2.3-6.4 8.3-10.6 15.1-10.6zm-75.3-10.9L82.2 292.4C62.1 300.9 48 320.8 48 344l0 40 0 64 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 0-64 0-40c0-23.2-14.1-43.1-34.2-51.6l-28.3-79.3C390.1 181.3 360 160 326.2 160l-140.3 0c-33.8 0-64 21.3-75.3 53.1zM128 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM39 39c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L73 39c-9.4-9.4-24.6-9.4-33.9 0zm400 0L391 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z\"],\n    \"sleigh\": [640, 512, [], \"f7cc\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l0 160c0 53 43 96 96 96l0 32 64 0 0-32 192 0 0 32 64 0 0-32c53 0 96-43 96-96l0-96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0-32 0c-17.7 0-32 14.3-32 32l0 41.3c0 30.2-24.5 54.7-54.7 54.7c-75.5 0-145.6-38.9-185.6-102.9l-4.3-6.9C174.2 67.6 125 37.6 70.7 32.7c-2.2-.5-4.4-.7-6.7-.7l-9 0L32 32zM640 384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 8c0 13.3-10.7 24-24 24L64 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l488 0c48.6 0 88-39.4 88-88l0-8z\"],\n    \"arrow-down-1-9\": [576, 512, [\"sort-numeric-asc\", \"sort-numeric-down\"], \"f162\", \"M450.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l48 0 48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26zM160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7 192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 301.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM418.3 307a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 307zM405.1 419.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z\"],\n    \"hand-holding-droplet\": [576, 512, [\"hand-holding-water\"], \"f4c1\", \"M275.5 6.6C278.3 2.5 283 0 288 0s9.7 2.5 12.5 6.6L366.8 103C378 119.3 384 138.6 384 158.3l0 1.7c0 53-43 96-96 96s-96-43-96-96l0-1.7c0-19.8 6-39 17.2-55.3L275.5 6.6zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z\"],\n    \"water\": [576, 512, [], \"f773\", \"M269.5 69.9c11.1-7.9 25.9-7.9 37 0C329 85.4 356.5 96 384 96c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 149.7 417 160 384 160c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4C42.8 92.6 61 83.5 75.3 71.6c11.1-9.5 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 85.2 165.1 96 192 96c27.5 0 55-10.6 77.5-26.1zm37 288C329 373.4 356.5 384 384 384c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 437.7 417 448 384 448c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 373.2 165.1 384 192 384c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0zm0-144C329 229.4 356.5 240 384 240c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 293.7 417 304 384 304c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.5 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 229.2 165.1 240 192 240c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"],\n    \"calendar-check\": [448, 512, [], \"f274\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zM329 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-95 95-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L329 305z\"],\n    \"braille\": [640, 512, [], \"f2a1\", \"M0 96a64 64 0 1 1 128 0A64 64 0 1 1 0 96zM224 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM80 416a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 96a64 64 0 1 1 128 0A64 64 0 1 1 352 96zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0A64 64 0 1 1 512 96zm64 176a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM416 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"],\n    \"prescription-bottle-medical\": [384, 512, [\"prescription-bottle-alt\"], \"f486\", \"M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zm32 96l320 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zM160 240l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"],\n    \"landmark\": [512, 512, [127963], \"f66f\", \"M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8L32 192c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9l0-.9 4.4-1.6L240.1 4.2zM64 224l64 0 0 192 40 0 0-192 64 0 0 192 48 0 0-192 64 0 0 192 40 0 0-192 64 0 0 196.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512L32 512c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1L64 224z\"],\n    \"truck\": [640, 512, [128666, 9951], \"f0d1\", \"M48 0C21.5 0 0 21.5 0 48L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L48 0zM416 160l50.7 0L544 237.3l0 18.7-128 0 0-96zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"],\n    \"crosshairs\": [512, 512, [], \"f05b\", \"M256 0c17.7 0 32 14.3 32 32l0 10.4c93.7 13.9 167.7 88 181.6 181.6l10.4 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.4 0c-13.9 93.7-88 167.7-181.6 181.6l0 10.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-10.4C130.3 455.7 56.3 381.7 42.4 288L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l10.4 0C56.3 130.3 130.3 56.3 224 42.4L224 32c0-17.7 14.3-32 32-32zM107.4 288c12.5 58.3 58.4 104.1 116.6 116.6l0-20.6c0-17.7 14.3-32 32-32s32 14.3 32 32l0 20.6c58.3-12.5 104.1-58.4 116.6-116.6L384 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l20.6 0C392.1 165.7 346.3 119.9 288 107.4l0 20.6c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-20.6C165.7 119.9 119.9 165.7 107.4 224l20.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-20.6 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"person-cane\": [448, 512, [], \"e53c\", \"M272 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-8 187.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7l-35.9 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9 120 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-244.7zM352 376c0-4.4 3.6-8 8-8s8 3.6 8 8l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8z\"],\n    \"tent\": [576, 512, [], \"e57d\", \"M269.4 6C280.5-2 295.5-2 306.6 6l224 160c7.4 5.3 12.2 13.5 13.2 22.5l32 288c1 9-1.9 18.1-8 24.9s-14.7 10.7-23.8 10.7l-80 0-28.2 0c-12.1 0-23.2-6.8-28.6-17.7L306.7 293.5c-1.7-3.4-5.1-5.5-8.8-5.5c-5.5 0-9.9 4.4-9.9 9.9L288 480c0 17.7-14.3 32-32 32l-16 0L32 512c-9.1 0-17.8-3.9-23.8-10.7s-9-15.8-8-24.9l32-288c1-9 5.8-17.2 13.2-22.5L269.4 6z\"],\n    \"vest-patches\": [448, 512, [], \"e086\", \"M151.2 69.7l55.9 167.7-11 33.1c-2.7 8.2-4.1 16.7-4.1 25.3L192 464c0 14.5 3.9 28.2 10.7 39.9C195 509 185.9 512 176 512L48 512c-26.5 0-48-21.5-48-48L0 270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6L64 128l0-73.7L64 48C64 21.5 85.5 0 112 0l4.5 0c.2 0 .4 0 .6 0c.4 0 .8 0 1.2 0c18.8 0 34.1 9.7 44.1 18.8C171.6 27.2 190.8 40 224 40s52.4-12.8 61.7-21.2C295.7 9.7 311 0 329.7 0c.4 0 .8 0 1.2 0c.2 0 .4 0 .6 0L336 0c26.5 0 48 21.5 48 48l0 6.3 0 73.7 0 17.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6L448 464c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-168.2c0-5.2 .8-10.3 2.5-15.2L296.8 69.7C279.4 79.7 255.4 88 224 88s-55.4-8.3-72.8-18.3zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305l15.5 15.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288l15.5-15.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280l0 8 0 32c0 8.8 7.2 16 16 16l32 0 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"],\n    \"check-double\": [448, 512, [], \"f560\", \"M342.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 178.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l160-160zm96 128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7 54.6 297.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l256-256z\"],\n    \"arrow-down-a-z\": [576, 512, [\"sort-alpha-asc\", \"sort-alpha-down\"], \"f15d\", \"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352 352 352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176l40.4 0L416 135.6 395.8 176z\"],\n    \"money-bill-wheat\": [512, 512, [], \"e52a\", \"M176 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zM56 16l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 64C42.7 64 32 53.3 32 40s10.7-24 24-24zM24 88l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 136c-13.3 0-24-10.7-24-24S10.7 88 24 88zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 16c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80zM400 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 128c8.8 0 16 7.2 16 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 304zM48 416l0 48 48 0c0-26.5-21.5-48-48-48zM96 304l-48 0 0 48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48l48 0 0-48zM416 304c0 26.5 21.5 48 48 48l0-48-48 0zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"],\n    \"cookie\": [512, 512, [127850], \"f563\", \"M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"arrow-rotate-left\": [512, 512, [8634, \"arrow-left-rotate\", \"arrow-rotate-back\", \"arrow-rotate-backward\", \"undo\"], \"f0e2\", \"M125.7 160l50.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 224c-17.7 0-32-14.3-32-32L16 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z\"],\n    \"hard-drive\": [512, 512, [128436, \"hdd\"], \"f0a0\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 184.4c-17-15.2-39.4-24.4-64-24.4L64 256c-24.6 0-47 9.2-64 24.4L0 96zM64 288l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64zM320 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"],\n    \"face-grin-squint-tears\": [512, 512, [129315, \"grin-squint-tears\"], \"f586\", \"M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-6.8 6.8-21.4 12.4-37.4 16.7c-16.3 4.4-34.1 7.5-46.3 9.3c-1.6 .2-3.1 .5-4.6 .6c-4.9 .8-9.1-2.8-9.5-7.4c-.1-.7 0-1.4 .1-2.1c1.6-11.2 4.6-29.6 9-47c.3-1.3 .7-2.6 1-3.9c4.3-15.9 9.8-30.5 16.7-37.4zm-44.7 19c-1.5 4.8-2.9 9.6-4.1 14.3c-4.8 18.9-8 38.5-9.7 50.3c-4 26.8 18.9 49.7 45.7 45.8c11.9-1.6 31.5-4.8 50.4-9.7c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c4.8-18.9 8-38.5 9.7-50.3c4-26.8-18.9-49.7-45.7-45.8c-11.9 1.6-31.5 4.8-50.4 9.7c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75C158.2-8.3 284.5-22.2 382.2 33.2zM51.5 410.1c18.5-5 38.8-8.3 50.9-10c.4-.1 .7-.1 1-.1c5.1-.2 9.2 4.3 8.4 9.6c-1.7 12.1-5 32.4-10 50.9C97.6 476.4 92 491 85.2 497.8C66 517 34.5 516.6 14.9 497.1s-20-51-.7-70.3c6.8-6.8 21.4-12.4 37.4-16.7zM416.9 209c-4.7-11.9-20.8-11-26.8 .3c-19 35.5-45 70.8-77.5 103.3S244.8 371.1 209.3 390c-11.3 6-12.2 22.1-.3 26.8c57.6 22.9 125.8 11 172.3-35.5s58.4-114.8 35.5-172.3zM87.1 285.1c2 2 4.6 3.2 7.3 3.4l56.1 5.1 5.1 56.1c.3 2.8 1.5 5.4 3.4 7.3c6.3 6.3 17.2 3.6 19.8-4.9l29.7-97.4c3.5-11.6-7.3-22.5-19-19L92 265.3c-8.6 2.6-11.3 13.4-4.9 19.8zM265.3 92l-29.7 97.4c-3.5 11.6 7.3 22.5 19 19l97.4-29.7c8.6-2.6 11.3-13.4 4.9-19.8c-2-2-4.6-3.2-7.3-3.4l-56.1-5.1-5.1-56.1c-.3-2.8-1.5-5.4-3.4-7.3c-6.3-6.3-17.2-3.6-19.8 4.9z\"],\n    \"dumbbell\": [640, 512, [], \"f44b\", \"M96 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 160 0 64 0 160c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64-32 0c-17.7 0-32-14.3-32-32l0-64c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-64c0-17.7 14.3-32 32-32l32 0 0-64zm448 0l0 64 32 0c17.7 0 32 14.3 32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64c0 17.7-14.3 32-32 32l-32 0 0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-160 0-64 0-160c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32zM416 224l0 64-192 0 0-64 192 0z\"],\n    \"rectangle-list\": [576, 512, [\"list-alt\"], \"f022\", \"M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32-128a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-248c-13.3 0-24 10.7-24 24s10.7 24 24 24l224 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-224 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l224 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-224 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l224 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-224 0z\"],\n    \"tarp-droplet\": [576, 512, [], \"e57c\", \"M288 160c-35.3 0-64-26.9-64-60c0-24 33.7-70.1 52.2-93.5c6.1-7.7 17.5-7.7 23.6 0C318.3 29.9 352 76 352 100c0 33.1-28.7 60-64 60zM64 128l133.5 0c13.2 37.3 48.7 64 90.5 64s77.4-26.7 90.5-64L512 128c35.3 0 64 28.7 64 64l0 160-128 0c-17.7 0-32 14.3-32 32l0 128L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64zM448 512l0-128 128 0L448 512zM96 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"house-medical-circle-check\": [640, 512, [], \"e511\", \"M320 368c0 59.5 29.5 112.1 74.8 144l-266.7 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64L320 256l0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm32 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"],\n    \"person-skiing-nordic\": [576, 512, [\"skiing-nordic\"], \"f7ca\", \"M336 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM227.2 160c1.9 0 3.8 .1 5.6 .3L201.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9L291.3 464l-88.5 0 41.1-88.1-32.4-20.3c-7.8-4.9-14.7-10.7-20.6-17.3L132.2 464l-32.4 0 54.2-257.6c4.6-1.5 9-4.1 12.7-7.8l23.1-23.1c9.9-9.9 23.4-15.5 37.5-15.5zM121.4 198.6c.4 .4 .8 .8 1.3 1.2L67 464l-43 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l135.3 0c.5 0 .9 0 1.4 0l158.6 0c.5 0 1 0 1.4 0L504 512c39.8 0 72-32.2 72-72l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c0 13.3-10.7 24-24 24l-69.4 0 27.6-179.3c10.5-5.2 17.8-16.1 17.8-28.7c0-17.7-14.3-32-32-32l-21.3 0c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3l-23.1 23.1c-12.5 12.5-12.5 32.8 0 45.3zm308 89.4L402.3 464l-44.4 0 21.6-75.6c5.9-20.6-2.6-42.6-20.7-53.9L302 299l30.9-82.4 5.1 12.3C353 264.7 387.9 288 426.7 288l2.7 0z\"],\n    \"calendar-plus\": [448, 512, [], \"f271\", \"M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192L0 192 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-272zM224 248c13.3 0 24 10.7 24 24l0 56 56 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56-56 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0 0-56c0-13.3 10.7-24 24-24z\"],\n    \"plane-arrival\": [640, 512, [128748], \"f5af\", \"M.3 166.9L0 68C0 57.7 9.5 50.1 19.5 52.3l35.6 7.9c10.6 2.3 19.2 9.9 23 20L96 128l127.3 37.6L181.8 20.4C178.9 10.2 186.6 0 197.2 0l40.1 0c11.6 0 22.2 6.2 27.9 16.3l109 193.8 107.2 31.7c15.9 4.7 30.8 12.5 43.7 22.8l34.4 27.6c24 19.2 18.1 57.3-10.7 68.2c-41.2 15.6-86.2 18.1-128.8 7L121.7 289.8c-11.1-2.9-21.2-8.7-29.3-16.9L9.5 189.4c-5.9-6-9.3-14.1-9.3-22.5zM32 448l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32zm96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"circle-left\": [512, 512, [61840, \"arrow-alt-circle-left\"], \"f359\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM116.7 244.7l112-112c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8l0 64 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 64c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-112-112c-6.2-6.2-6.2-16.4 0-22.6z\"],\n    \"train-subway\": [448, 512, [\"subway\"], \"f239\", \"M96 0C43 0 0 43 0 96L0 352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512l39.7 0c8.5 0 16.6-3.4 22.6-9.4L160 448l128 0 54.6 54.6c6 6 14.1 9.4 22.6 9.4l39.7 0c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9l0-256c0-53-43-96-96-96L96 0zM64 128c0-17.7 14.3-32 32-32l80 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-80 0c-17.7 0-32-14.3-32-32l0-96zM272 96l80 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-80 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zM64 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"chart-gantt\": [512, 512, [], \"e0e4\", \"M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32zm96 64l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm160 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"],\n    \"indian-rupee-sign\": [320, 512, [\"indian-rupee\", \"inr\"], \"e1bc\", \"M0 64C0 46.3 14.3 32 32 32l64 0 16 0 176 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-56.2 0c9.6 14.4 16.7 30.6 20.7 48l35.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-35.6 0c-13.2 58.3-61.9 103.2-122.2 110.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256l80 0c32.8 0 61-19.7 73.3-48L32 208c-17.7 0-32-14.3-32-32s14.3-32 32-32l153.3 0C173 115.7 144.8 96 112 96L96 96 32 96C14.3 96 0 81.7 0 64z\"],\n    \"crop-simple\": [512, 512, [\"crop-alt\"], \"f565\", \"M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l224 0 0-64-224 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64L160 64l0 64 224 0 0 352z\"],\n    \"money-bill-1\": [576, 512, [\"money-bill-alt\"], \"f3d1\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm64 320l-64 0 0-64c35.3 0 64 28.7 64 64zM64 192l0-64 64 0c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64l0 64-64 0zm64-192c-35.3 0-64-28.7-64-64l64 0 0 64zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm76-48c0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l24 0 24 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0c-11 0-20 9-20 20z\"],\n    \"left-long\": [512, 512, [\"long-arrow-alt-left\"], \"f30a\", \"M177.5 414c-8.8 3.8-19 2-26-4.6l-144-136C2.7 268.9 0 262.6 0 256s2.7-12.9 7.5-17.4l144-136c7-6.6 17.2-8.4 26-4.6s14.5 12.5 14.5 22l0 72 288 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-288 0 0 72c0 9.6-5.7 18.2-14.5 22z\"],\n    \"dna\": [448, 512, [129516], \"f471\", \"M416 0c17.7 0 32 14.3 32 32c0 59.8-30.3 107.5-69.4 146.6c-28 28-62.5 53.5-97.3 77.4l-2.5 1.7c-11.9 8.1-23.8 16.1-35.5 23.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0l-1.6 1c-6 4-11.9 7.9-17.8 11.9c-20.9 14-40.8 27.7-59.3 41.5l118.5 0c-9.8-7.4-20.1-14.7-30.7-22.1l7-4.7 3-2c15.1-10.1 30.9-20.6 46.7-31.6c25 18.1 48.9 37.3 69.4 57.7C417.7 372.5 448 420.2 448 480c0 17.7-14.3 32-32 32s-32-14.3-32-32L64 480c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-59.8 30.3-107.5 69.4-146.6c28-28 62.5-53.5 97.3-77.4c-34.8-23.9-69.3-49.3-97.3-77.4C30.3 139.5 0 91.8 0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l320 0c0-17.7 14.3-32 32-32zM338.6 384l-229.2 0c-10.1 10.6-18.6 21.3-25.5 32l280.2 0c-6.8-10.7-15.3-21.4-25.5-32zM109.4 128l229.2 0c10.1-10.7 18.6-21.3 25.5-32L83.9 96c6.8 10.7 15.3 21.3 25.5 32zm55.4 48c18.4 13.8 38.4 27.5 59.3 41.5c20.9-14 40.8-27.7 59.3-41.5l-118.5 0z\"],\n    \"virus-slash\": [640, 512, [], \"e075\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-154.3-121c-2-30.1 20.8-60.1 56-60.1l11.5 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-11.5 0c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C412.3 118.4 352 93.4 352 43.5L352 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 11.5c0 49.9-60.3 74.9-95.6 39.6L184.2 75c-12.5-12.5-32.8-12.5-45.3 0c-1.6 1.6-3.1 3.4-4.3 5.3L38.8 5.1zm225.8 177c6.9-3.9 14.9-6.1 23.4-6.1c26.5 0 48 21.5 48 48c0 4.4-.6 8.7-1.7 12.7l-69.7-54.6zM402 412.7L144.7 210c-9.5 8.5-22.2 14-37.2 14L96 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l11.5 0c49.9 0 74.9 60.3 39.6 95.6l-8.2 8.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6l0 11.5c0 17.7 14.3 32 32 32s32-14.3 32-32l0-11.5c0-31.2 23.6-52.7 50-55.7z\"],\n    \"minus\": [448, 512, [8211, 8722, 10134, \"subtract\"], \"f068\", \"M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z\"],\n    \"chess\": [512, 512, [], \"f439\", \"M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16L96 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 32L60.2 96C49.1 96 40 105.1 40 116.2c0 2.5 .5 4.9 1.3 7.3L73.8 208 72 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l4 0L60 384l136 0L180 256l4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-1.8 0 32.5-84.5c.9-2.3 1.3-4.8 1.3-7.3c0-11.2-9.1-20.2-20.2-20.2L144 96l0-32 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16zM48 416L4.8 473.6C1.7 477.8 0 482.8 0 488c0 13.3 10.7 24 24 24l208 0c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L208 416 48 416zm288 0l-43.2 57.6c-3.1 4.2-4.8 9.2-4.8 14.4c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L464 416l-128 0zM304 208l0 51.9c0 7.8 2.8 15.3 8 21.1L339.2 312 337 384l125.5 0-3.3-72 28.3-30.8c5.4-5.9 8.5-13.6 8.5-21.7l0-51.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 16-24 0 0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 16-24 0 0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm80 96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32-32 0 0-32z\"],\n    \"arrow-left-long\": [512, 512, [\"long-arrow-left\"], \"f177\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z\"],\n    \"plug-circle-check\": [576, 512, [], \"e55c\", \"M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"],\n    \"street-view\": [512, 512, [], \"f21d\", \"M320 64A64 64 0 1 0 192 64a64 64 0 1 0 128 0zm-96 96c-35.3 0-64 28.7-64 64l0 48c0 17.7 14.3 32 32 32l1.8 0 11.1 99.5c1.8 16.2 15.5 28.5 31.8 28.5l38.7 0c16.3 0 30-12.3 31.8-28.5L318.2 304l1.8 0c17.7 0 32-14.3 32-32l0-48c0-35.3-28.7-64-64-64l-64 0zM132.3 394.2c13-2.4 21.7-14.9 19.3-27.9s-14.9-21.7-27.9-19.3c-32.4 5.9-60.9 14.2-82 24.8c-10.5 5.3-20.3 11.7-27.8 19.6C6.4 399.5 0 410.5 0 424c0 21.4 15.5 36.1 29.1 45c14.7 9.6 34.3 17.3 56.4 23.4C130.2 504.7 190.4 512 256 512s125.8-7.3 170.4-19.6c22.1-6.1 41.8-13.8 56.4-23.4c13.7-8.9 29.1-23.6 29.1-45c0-13.5-6.4-24.5-14-32.6c-7.5-7.9-17.3-14.3-27.8-19.6c-21-10.6-49.5-18.9-82-24.8c-13-2.4-25.5 6.3-27.9 19.3s6.3 25.5 19.3 27.9c30.2 5.5 53.7 12.8 69 20.5c3.2 1.6 5.8 3.1 7.9 4.5c3.6 2.4 3.6 7.2 0 9.6c-8.8 5.7-23.1 11.8-43 17.3C374.3 457 318.5 464 256 464s-118.3-7-157.7-17.9c-19.9-5.5-34.2-11.6-43-17.3c-3.6-2.4-3.6-7.2 0-9.6c2.1-1.4 4.8-2.9 7.9-4.5c15.3-7.7 38.8-14.9 69-20.5z\"],\n    \"franc-sign\": [320, 512, [], \"e18f\", \"M80 32C62.3 32 48 46.3 48 64l0 160 0 96-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0-64 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-96 176 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z\"],\n    \"volume-off\": [320, 512, [], \"f026\", \"M320 64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L131.8 160 64 160c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l67.8 0L266.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S320 460.6 320 448l0-384z\"],\n    \"hands-asl-interpreting\": [640, 512, [\"american-sign-language-interpreting\", \"asl-interpreting\", \"hands-american-sign-language-interpreting\"], \"f2a3\", \"M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7L0 256c0 70.7 57.3 128 128 128l72 0 8 0 0-.3c35.2-2.7 65.4-22.8 82.1-51.7c8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20c-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20c8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5L194.9 124.6l81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4L133.6 92.3l23-46zM483.4 465.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2l0-9.3c0-70.7-57.3-128-128-128l-72 0-8 0 0 .3c-35.2 2.7-65.4 22.8-82.1 51.7c-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20c22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20c-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.7-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z\"],\n    \"gear\": [512, 512, [9881, \"cog\"], \"f013\", \"M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"],\n    \"droplet-slash\": [640, 512, [\"tint-slash\"], \"f5c7\", \"M320 512c53.2 0 101.4-21.6 136.1-56.6l-298.3-235C140 257.1 128 292.3 128 320c0 106 86 192 192 192zM505.2 370.7c4.4-16.2 6.8-33.1 6.8-50.7c0-91.2-130.2-262.3-166.6-308.3C339.4 4.2 330.5 0 320.9 0l-1.8 0c-9.6 0-18.5 4.2-24.5 11.7C277.8 33 240.7 81.3 205.8 136L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L505.2 370.7zM224 336c0 44.2 35.8 80 80 80c8.8 0 16 7.2 16 16s-7.2 16-16 16c-61.9 0-112-50.1-112-112c0-8.8 7.2-16 16-16s16 7.2 16 16z\"],\n    \"mosque\": [640, 512, [128332], \"f678\", \"M400 0c5 0 9.8 2.4 12.8 6.4c34.7 46.3 78.1 74.9 133.5 111.5c0 0 0 0 0 0s0 0 0 0c5.2 3.4 10.5 7 16 10.6c28.9 19.2 45.7 51.7 45.7 86.1c0 28.6-11.3 54.5-29.8 73.4l-356.4 0c-18.4-19-29.8-44.9-29.8-73.4c0-34.4 16.7-66.9 45.7-86.1c5.4-3.6 10.8-7.1 16-10.6c0 0 0 0 0 0s0 0 0 0C309.1 81.3 352.5 52.7 387.2 6.4c3-4 7.8-6.4 12.8-6.4zM288 512l0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-48 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l416 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-48 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-58c0-19-8.4-37-23-49.2L400 384l-25 20.8C360.4 417 352 435 352 454l0 58-64 0zM70.4 5.2c5.7-4.3 13.5-4.3 19.2 0l16 12C139.8 42.9 160 83.2 160 126l0 2L0 128l0-2C0 83.2 20.2 42.9 54.4 17.2l16-12zM0 160l160 0 0 136.6c-19.1 11.1-32 31.7-32 55.4l0 128c0 9.6 2.1 18.6 5.8 26.8c-6.6 3.4-14 5.2-21.8 5.2l-64 0c-26.5 0-48-21.5-48-48L0 176l0-16z\"],\n    \"mosquito\": [640, 512, [], \"e52b\", \"M463.7 505.9c9.8-8.9 10.7-24.3 2.1-34.3l-42.1-49 0-54.7c0-5.5-1.8-10.8-5.1-15.1L352 266.3l0-.3L485.4 387.8C542.4 447.6 640 405.2 640 320.6c0-47.9-34-88.3-79.4-94.2l-153-23.9 40.8-40.9c7.8-7.8 9.4-20.1 3.9-29.8L428.5 90.1l38.2-50.9c8-10.6 6.1-25.9-4.3-34.1s-25.2-6.3-33.2 4.4l-48 63.9c-5.9 7.9-6.6 18.6-1.7 27.2L402.2 140 352 190.3l0-38.2c0-14.9-10.2-27.4-24-31l0-57.2c0-4.4-3.6-8-8-8s-8 3.6-8 8l0 57.2c-13.8 3.6-24 16.1-24 31l0 38.1L237.8 140l22.6-39.5c4.9-8.6 4.2-19.3-1.7-27.2l-48-63.9c-8-10.6-22.8-12.6-33.2-4.4s-12.2 23.5-4.3 34.1l38.2 50.9-23.9 41.7c-5.5 9.7-3.9 22 3.9 29.8l40.8 40.9-153 23.9C34 232.3 0 272.7 0 320.6c0 84.6 97.6 127 154.6 67.1L288 266l0 .3-66.5 86.4c-3.3 4.3-5.1 9.6-5.1 15.1l0 54.7-42.1 49c-8.6 10.1-7.7 25.5 2.1 34.3s24.7 7.9 33.4-2.1l48-55.9c3.8-4.4 5.9-10.2 5.9-16.1l0-55.4L288 344.7l0 63.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-63.1 24.3 31.6 0 55.4c0 5.9 2.1 11.7 5.9 16.1l48 55.9c8.6 10.1 23.6 11 33.4 2.1z\"],\n    \"star-of-david\": [512, 512, [10017], \"f69a\", \"M404.2 309.5L383.1 344l42.3 0-21.1-34.5zM371.4 256l-54-88-122.8 0-54 88 54 88 122.8 0 54-88zm65.7 0l53.4 87c3.6 5.9 5.5 12.7 5.5 19.6c0 20.7-16.8 37.4-37.4 37.4l-109.8 0-56.2 91.5C284.8 504.3 270.9 512 256 512s-28.8-7.7-36.6-20.5L163.3 400 53.4 400C32.8 400 16 383.2 16 362.6c0-6.9 1.9-13.7 5.5-19.6l53.4-87L21.5 169c-3.6-5.9-5.5-12.7-5.5-19.6C16 128.8 32.8 112 53.4 112l109.8 0 56.2-91.5C227.2 7.7 241.1 0 256 0s28.8 7.7 36.6 20.5L348.7 112l109.8 0c20.7 0 37.4 16.8 37.4 37.4c0 6.9-1.9 13.7-5.5 19.6l-53.4 87zm-54-88l21.1 34.5L425.4 168l-42.3 0zM283 112L256 68l-27 44 54 0zM128.9 168l-42.3 0 21.1 34.5L128.9 168zM107.8 309.5L86.6 344l42.3 0-21.1-34.5zM229 400l27 44 27-44-54 0z\"],\n    \"person-military-rifle\": [512, 512, [], \"e54b\", \"M160 39c0-13 10-23.8 22.9-24.9L334.7 1.4C344 .7 352 8 352 17.4L352 48c0 8.8-7.2 16-16 16L185 64c-13.8 0-25-11.2-25-25zm17.6 57l156.8 0c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16zm228 364.3L352 369.7 352 480c0 1.3-.1 2.5-.2 3.8L177.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9l50.4 0c15.9 0 31.3 2.8 45.8 7.9L421.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l13.9 8 13.9 8c7.7 4.4 10.3 14.2 5.9 21.9L416 173.9l1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L392.6 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM320 512l-128 0c-17.7 0-32-14.3-32-32l0-110.3-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8l76.1-128.8c9.4-15.8 21.7-29.3 36-40L331.1 510c-3.5 1.3-7.2 2-11.1 2zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"],\n    \"cart-shopping\": [576, 512, [128722, \"shopping-cart\"], \"f07a\", \"M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"],\n    \"vials\": [512, 512, [], \"f493\", \"M0 64C0 46.3 14.3 32 32 32l56 0 48 0 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 304c0 44.2-35.8 80-80 80s-80-35.8-80-80L32 96C14.3 96 0 81.7 0 64zM136 96L88 96l0 160 48 0 0-160zM288 64c0-17.7 14.3-32 32-32l56 0 48 0 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 304c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-304c-17.7 0-32-14.3-32-32zM424 96l-48 0 0 160 48 0 0-160z\"],\n    \"plug-circle-plus\": [576, 512, [], \"e55f\", \"M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"],\n    \"place-of-worship\": [640, 512, [], \"f67f\", \"M224 109.3l0 108.3L183.3 242c-14.5 8.7-23.3 24.3-23.3 41.2L160 512l96 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96 96 0 0-228.8c0-16.9-8.8-32.5-23.3-41.2L416 217.6l0-108.3c0-8.5-3.4-16.6-9.4-22.6L331.3 11.3c-6.2-6.2-16.4-6.2-22.6 0L233.4 86.6c-6 6-9.4 14.1-9.4 22.6zM24.9 330.3C9.5 338.8 0 354.9 0 372.4L0 464c0 26.5 21.5 48 48 48l80 0 0-238.4L24.9 330.3zM592 512c26.5 0 48-21.5 48-48l0-91.6c0-17.5-9.5-33.6-24.9-42.1L512 273.6 512 512l80 0z\"],\n    \"grip-vertical\": [320, 512, [], \"f58e\", \"M40 352l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm192 0l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 320c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 192l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 160c-22.1 0-40-17.9-40-40L0 72C0 49.9 17.9 32 40 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40z\"],\n    \"arrow-turn-up\": [384, 512, [\"level-up\"], \"f148\", \"M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z\"],\n    \"u\": [384, 512, [117], \"55\", \"M32 32c17.7 0 32 14.3 32 32l0 224c0 70.7 57.3 128 128 128s128-57.3 128-128l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32l0 224c0 106-86 192-192 192S0 394 0 288L0 64C0 46.3 14.3 32 32 32z\"],\n    \"square-root-variable\": [576, 512, [\"square-root-alt\"], \"f698\", \"M282.6 78.1c8-27.3 33-46.1 61.4-46.1l200 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L344 96 238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l45.6 0c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8L282.6 78.1zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0L480 274.7l41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 320l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 365.3l-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 320l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z\"],\n    \"clock\": [512, 512, [128339, \"clock-four\"], \"f017\", \"M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"],\n    \"backward-step\": [320, 512, [\"step-backward\"], \"f048\", \"M267.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29l0-320c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160L64 241 64 96c0-17.7-14.3-32-32-32S0 78.3 0 96L0 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-145 11.5 9.6 192 160z\"],\n    \"pallet\": [640, 512, [], \"f482\", \"M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 224 0 224 0 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0-224 0L96 320l-64 0zm96 64l160 0 0 64-160 0 0-64zm224 0l160 0 0 64-160 0 0-64z\"],\n    \"faucet\": [512, 512, [], \"e005\", \"M192 96l0 12L96 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l96-12 31-3.9 1-.1 1 .1 31 3.9 96 12c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 12 0-12c0-17.7-14.3-32-32-32s-32 14.3-32 32zM32 256c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l100.1 0c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48l36.1 0c17.7 0 32 14.3 32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32c0-88.4-71.6-160-160-160l-32 0-22.6-22.6c-6-6-14.1-9.4-22.6-9.4L256 224l0-43.8-32-4-32 4 0 43.8-18.7 0c-8.5 0-16.6 3.4-22.6 9.4L128 256l-96 0z\"],\n    \"baseball-bat-ball\": [512, 512, [], \"f432\", \"M424 0c-12.4 0-24.2 4.9-33 13.7L233.5 171.2c-10.5 10.5-19.8 22.1-27.7 34.6L132.7 321.6c-7.3 11.5-15.8 22.2-25.5 31.9L69.9 390.7l51.3 51.3 37.3-37.3c9.6-9.6 20.3-18.2 31.9-25.5l115.8-73.1c12.5-7.9 24.1-17.2 34.6-27.7L498.3 121c8.7-8.7 13.7-20.6 13.7-33s-4.9-24.2-13.7-33L457 13.7C448.2 4.9 436.4 0 424 0zm88 432a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM15 399c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L49 399c-9.4-9.4-24.6-9.4-33.9 0z\"],\n    \"s\": [320, 512, [115], \"53\", \"M99.1 105.4C79 114 68.2 127.2 65.2 144.8c-2.4 14.1-.7 23.2 2 29.4c2.8 6.3 7.9 12.4 16.7 18.6c19.2 13.4 48.3 22.1 84.9 32.5c1 .3 1.9 .6 2.9 .8c32.7 9.3 72 20.6 100.9 40.7c15.7 10.9 29.9 25.5 38.6 45.1c8.8 19.8 10.8 42 6.6 66.3c-7.3 42.5-35.3 71.7-71.8 87.3c-35.4 15.2-79.1 17.9-123.7 10.9l-.2 0s0 0 0 0c-24-3.9-62.7-17.1-87.6-25.6c-4.8-1.7-9.2-3.1-12.8-4.3C5.1 440.8-3.9 422.7 1.6 405.9s23.7-25.8 40.5-20.3c4.9 1.6 10.2 3.4 15.9 5.4c25.4 8.6 56.4 19.2 74.4 22.1c36.8 5.7 67.5 2.5 88.5-6.5c20.1-8.6 30.8-21.8 33.9-39.4c2.4-14.1 .7-23.2-2-29.4c-2.8-6.3-7.9-12.4-16.7-18.6c-19.2-13.4-48.3-22.1-84.9-32.5c-1-.3-1.9-.6-2.9-.8c-32.7-9.3-72-20.6-100.9-40.7c-15.7-10.9-29.9-25.5-38.6-45.1c-8.8-19.8-10.8-42-6.6-66.3l31.5 5.5L2.1 133.9C9.4 91.4 37.4 62.2 73.9 46.6c35.4-15.2 79.1-17.9 123.7-10.9c13 2 52.4 9.6 66.6 13.4c17.1 4.5 27.2 22.1 22.7 39.2s-22.1 27.2-39.2 22.7c-11.2-3-48.1-10.2-60.1-12l4.9-31.5-4.9 31.5c-36.9-5.8-67.5-2.5-88.6 6.5z\"],\n    \"timeline\": [640, 512, [], \"e29c\", \"M128 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32 97.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3L96 224l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0 54.7c-28.3 12.3-48 40.5-48 73.3c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-54.7 256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-54.7c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3l0 54.7-320 0 0-54.7zM488 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM320 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"],\n    \"keyboard\": [576, 512, [9000], \"f11c\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm16 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 336c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32zM272 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM256 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM368 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM352 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM464 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM448 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"],\n    \"caret-down\": [320, 512, [], \"f0d7\", \"M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z\"],\n    \"house-chimney-medical\": [576, 512, [\"clinic-medical\"], \"f7f2\", \"M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c.2 35.5-28.5 64.3-64 64.3l-320.4 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7 416 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 121 52.8 46.4c8 7 12 15 11 24zM272 192c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0z\"],\n    \"temperature-three-quarters\": [320, 512, [\"temperature-3\", \"thermometer-3\", \"thermometer-three-quarters\"], \"f2c8\", \"M160 64c-26.5 0-48 21.5-48 48l0 164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5L208 112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 164.4c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3L144 144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 178.7c18.6 6.6 32 24.4 32 45.3z\"],\n    \"mobile-screen\": [384, 512, [\"mobile-android-alt\"], \"f3cf\", \"M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM144 448c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zM304 64L80 64l0 320 224 0 0-320z\"],\n    \"plane-up\": [512, 512, [], \"e22d\", \"M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7l0 66.3L497.8 278.5c8.9 5.9 14.2 15.9 14.2 26.6l0 56.7c0 10.9-10.7 18.6-21.1 15.2L320 320l0 80 57.6 43.2c4 3 6.4 7.8 6.4 12.8l0 42c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14l0-42c0-5 2.4-9.8 6.4-12.8L192 400l0-80L21.1 377C10.7 380.4 0 372.7 0 361.8l0-56.7c0-10.7 5.3-20.7 14.2-26.6L192 160l0-66.3z\"],\n    \"piggy-bank\": [576, 512, [], \"f4d3\", \"M400 96l0 .7c-5.3-.4-10.6-.7-16-.7L256 96c-16.5 0-32.5 2.1-47.8 6c-.1-2-.2-4-.2-6c0-53 43-96 96-96s96 43 96 96zm-16 32c3.5 0 7 .1 10.4 .3c4.2 .3 8.4 .7 12.6 1.3C424.6 109.1 450.8 96 480 96l11.5 0c10.4 0 18 9.8 15.5 19.9l-13.8 55.2c15.8 14.8 28.7 32.8 37.5 52.9l13.3 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-32 0c-9.1 12.1-19.9 22.9-32 32l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-128 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64c-34.9-26.2-58.7-66.3-63.2-112L68 304c-37.6 0-68-30.4-68-68s30.4-68 68-68l4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-4 0c-11 0-20 9-20 20s9 20 20 20l31.2 0c12.1-59.8 57.7-107.5 116.3-122.8c12.9-3.4 26.5-5.2 40.5-5.2l128 0zm64 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"],\n    \"battery-half\": [576, 512, [\"battery-3\"], \"f242\", \"M464 160c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm208 96L96 192l0 128 192 0 0-128z\"],\n    \"mountain-city\": [640, 512, [], \"e52e\", \"M336 0c-26.5 0-48 21.5-48 48l0 92.1 71.4 118.4c2.5-1.6 5.4-2.5 8.6-2.5l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-3.5 0 73.8 122.4c12.4 20.6 12.9 46.3 1.2 67.3c-.4 .8-.9 1.6-1.4 2.3L592 512c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-24 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-40 0 0-144c0-26.5-21.5-48-48-48L336 0zm32 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM352 176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm160 96c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM224 188.9L283.8 288 223 288l-48 64-24.6-41.2L224 188.9zm29.4-44.2C247.1 134.3 236 128 224 128s-23.1 6.3-29.4 16.7L5.1 458.9c-6.5 10.8-6.7 24.3-.7 35.3S22 512 34.5 512l379.1 0c12.5 0 24-6.8 30.1-17.8s5.8-24.5-.7-35.3L253.4 144.7z\"],\n    \"coins\": [512, 512, [], \"f51e\", \"M512 80c0 18-14.3 34.6-38.4 48c-29.1 16.1-72.5 27.5-122.3 30.9c-3.7-1.8-7.4-3.5-11.3-5C300.6 137.4 248.2 128 192 128c-8.3 0-16.4 .2-24.5 .6l-1.1-.6C142.3 114.6 128 98 128 80c0-44.2 86-80 192-80S512 35.8 512 80zM160.7 161.1c10.2-.7 20.7-1.1 31.3-1.1c62.2 0 117.4 12.3 152.5 31.4C369.3 204.9 384 221.7 384 240c0 4-.7 7.9-2.1 11.7c-4.6 13.2-17 25.3-35 35.5c0 0 0 0 0 0c-.1 .1-.3 .1-.4 .2c0 0 0 0 0 0s0 0 0 0c-.3 .2-.6 .3-.9 .5c-35 19.4-90.8 32-153.6 32c-59.6 0-112.9-11.3-148.2-29.1c-1.9-.9-3.7-1.9-5.5-2.9C14.3 274.6 0 258 0 240c0-34.8 53.4-64.5 128-75.4c10.5-1.5 21.4-2.7 32.7-3.5zM416 240c0-21.9-10.6-39.9-24.1-53.4c28.3-4.4 54.2-11.4 76.2-20.5c16.3-6.8 31.5-15.2 43.9-25.5l0 35.4c0 19.3-16.5 37.1-43.8 50.9c-14.6 7.4-32.4 13.7-52.4 18.5c.1-1.8 .2-3.5 .2-5.3zm-32 96c0 18-14.3 34.6-38.4 48c-1.8 1-3.6 1.9-5.5 2.9C304.9 404.7 251.6 416 192 416c-62.8 0-118.6-12.6-153.6-32C14.3 370.6 0 354 0 336l0-35.4c12.5 10.3 27.6 18.7 43.9 25.5C83.4 342.6 135.8 352 192 352s108.6-9.4 148.1-25.9c7.8-3.2 15.3-6.9 22.4-10.9c6.1-3.4 11.8-7.2 17.2-11.2c1.5-1.1 2.9-2.3 4.3-3.4l0 3.4 0 5.7 0 26.3zm32 0l0-32 0-25.9c19-4.2 36.5-9.5 52.1-16c16.3-6.8 31.5-15.2 43.9-25.5l0 35.4c0 10.5-5 21-14.9 30.9c-16.3 16.3-45 29.7-81.3 38.4c.1-1.7 .2-3.5 .2-5.3zM192 448c56.2 0 108.6-9.4 148.1-25.9c16.3-6.8 31.5-15.2 43.9-25.5l0 35.4c0 44.2-86 80-192 80S0 476.2 0 432l0-35.4c12.5 10.3 27.6 18.7 43.9 25.5C83.4 438.6 135.8 448 192 448z\"],\n    \"khanda\": [512, 512, [9772], \"f66d\", \"M245.8 3.7c5.9-4.9 14.6-4.9 20.5 0l48 40c5.9 4.9 7.5 13.2 3.8 19.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0l-.1 .1-.3 .6c-.3 .5-.7 1.3-1.2 2.3c-1 2-2.6 5-4.4 8.6c-.5 .9-.9 1.9-1.4 2.9C344.9 97.4 368 134 368 176s-23.1 78.6-57.3 97.8c.5 1 1 2 1.4 2.9c1.8 3.7 3.3 6.6 4.4 8.6c.5 1 .9 1.8 1.2 2.3l.3 .6 .1 .1s0 0 0 0s0 0 0 0c3.6 6.7 2 15-3.8 19.9L272 343.5l0 19.8 35.6-24.5 41.1-28.2c42.8-29.4 68.4-78 68.4-130c0-31.1-9.2-61.6-26.5-87.5l-2.8-4.2c-4-6-3.5-14 1.3-19.5s12.7-7 19.2-3.7L401.1 80c7.2-14.3 7.2-14.3 7.2-14.3s0 0 0 0s0 0 0 0l.1 0 .3 .2 1 .5c.8 .4 2 1.1 3.5 1.9c2.9 1.7 7 4.1 11.8 7.3c9.6 6.4 22.5 16.1 35.4 29c25.7 25.7 52.7 65.6 52.7 119.3c0 53.1-26.4 100.5-51.2 133.6c-12.6 16.7-25.1 30.3-34.5 39.7c-4.7 4.7-8.7 8.4-11.5 10.9c-1.4 1.3-2.5 2.2-3.3 2.9l-.9 .8-.3 .2-.1 .1c0 0 0 0 0 0s0 0 0 0L401.1 400l10.2 12.3c-5.1 4.3-12.4 4.9-18.2 1.6l-75.6-43-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21L272 423.4l0 28.9c9.6 5.5 16 15.9 16 27.7c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7l0-28.1-40.3 27.7C197.8 463.3 187.9 472 176 472c-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-75.6 43c-5.8 3.3-13 2.7-18.2-1.6L112 400c-10.2 12.3-10.2 12.3-10.3 12.3s0 0 0 0s0 0 0 0l-.1-.1-.3-.2-.9-.8c-.8-.7-1.9-1.7-3.3-2.9c-2.8-2.5-6.7-6.2-11.5-10.9c-9.4-9.4-21.9-23-34.5-39.7C26.4 324.5 0 277.1 0 224c0-53.7 26.9-93.6 52.7-119.3c12.9-12.9 25.8-22.6 35.4-29C93 72.5 97 70 99.9 68.4c1.5-.8 2.6-1.5 3.5-1.9l1-.5 .3-.2 .1 0c0 0 0 0 0 0s0 0 0 0L112 80l-7.2-14.3c6.5-3.2 14.3-1.7 19.2 3.7s5.3 13.4 1.3 19.5l-2.8 4.2C105.2 119 96 149.5 96 180.6c0 51.9 25.6 100.6 68.4 130l41.1 28.2L240 362.6l0-19.1-42.2-35.2c-5.9-4.9-7.5-13.2-3.8-19.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0l.1-.1 .3-.6c.3-.5 .7-1.3 1.2-2.3c1-2 2.6-5 4.4-8.6c.5-.9 .9-1.9 1.4-2.9C167.1 254.6 144 218 144 176s23.1-78.6 57.3-97.8c-.5-1-1-2-1.4-2.9c-1.8-3.7-3.3-6.6-4.4-8.6c-.5-1-.9-1.8-1.2-2.3l-.3-.6-.1-.1s0 0 0 0s0 0 0 0s0 0 0 0c-3.6-6.7-2-15 3.8-19.9l48-40zM220.2 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1C227 210.2 232 190.9 232 176s-5-34.2-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1C285 141.8 280 161.1 280 176s5 34.2 11.8 53.1z\"],\n    \"sliders\": [512, 512, [\"sliders-h\"], \"f1de\", \"M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z\"],\n    \"folder-tree\": [576, 512, [], \"f802\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32l0 96L0 384c0 35.3 28.7 64 64 64l192 0 0-64L64 384l0-224 192 0 0-64L64 96l0-64zM288 192c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-98.7 0c-8.5 0-16.6-3.4-22.6-9.4L409.4 9.4c-6-6-14.1-9.4-22.6-9.4L320 0c-17.7 0-32 14.3-32 32l0 160zm0 288c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-98.7 0c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4L320 288c-17.7 0-32 14.3-32 32l0 160z\"],\n    \"network-wired\": [640, 512, [], \"f6ff\", \"M256 64l128 0 0 64-128 0 0-64zM240 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l48 0 0 32L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 32-48 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0-32 256 0 0 32-48 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0-32 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0 0-32 48 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48L240 0zM96 448l0-64 128 0 0 64L96 448zm320-64l128 0 0 64-128 0 0-64z\"],\n    \"map-pin\": [320, 512, [128205], \"f276\", \"M16 144a144 144 0 1 1 288 0A144 144 0 1 1 16 144zM160 80c8.8 0 16-7.2 16-16s-7.2-16-16-16c-53 0-96 43-96 96c0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3 28.7-64 64-64zM128 480l0-162.9c10.4 1.9 21.1 2.9 32 2.9s21.6-1 32-2.9L192 480c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"],\n    \"hamsa\": [512, 512, [], \"f665\", \"M34.6 288L80 288c8.8 0 16-7.2 16-16L96 72c0-22.1 17.9-40 40-40s40 17.9 40 40l0 132c0 11 9 20 20 20s20-9 20-20l0-164c0-22.1 17.9-40 40-40s40 17.9 40 40l0 164c0 11 9 20 20 20s20-9 20-20l0-132c0-22.1 17.9-40 40-40s40 17.9 40 40l0 200c0 8.8 7.2 16 16 16l45.4 0c19.1 0 34.6 15.5 34.6 34.6c0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71s-119.4-25.8-160.6-71L9 345.9c-5.8-6.4-9-14.7-9-23.3C0 303.5 15.5 288 34.6 288zM256 288c-38.4 0-76.8 35.8-90.6 50.2c-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"cent-sign\": [384, 512, [], \"e3f5\", \"M224 0c17.7 0 32 14.3 32 32l0 34.7c30.9 5.2 59.2 17.7 83.2 35.8c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4C279.4 137.5 252.9 128 224 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c28.9 0 55.4-9.5 76.8-25.6c14.1-10.6 34.2-7.8 44.8 6.4s7.8 34.2-6.4 44.8c-24 18-52.4 30.6-83.2 35.8l0 34.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.7C101.2 430.1 32 351.1 32 256s69.2-174.1 160-189.3L192 32c0-17.7 14.3-32 32-32z\"],\n    \"flask\": [448, 512, [], \"f0c3\", \"M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z\"],\n    \"person-pregnant\": [384, 512, [], \"e31e\", \"M192 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM120 383c-13.8-3.6-24-16.1-24-31l0-55.1-4.6 7.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c15-24.9 40.3-41.5 68.7-45.6c4.1-.6 8.2-1 12.5-1l1.1 0 12.5 0 2.4 0c1.4 0 2.8 .1 4.1 .3c35.7 2.9 65.4 29.3 72.1 65l6.1 32.5c44.3 8.6 77.7 47.5 77.7 94.3l0 32c0 17.7-14.3 32-32 32l-16 0-40 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-8 0-8 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-97z\"],\n    \"wand-sparkles\": [512, 512, [], \"f72b\", \"M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5 .9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7l0 21.4c0 8.8-7.2 16-16 16l-15.8 0c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9C94.3 508 85.3 512 75.8 512c-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7C3.5 453.4 0 445 0 436.2c0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9l0-27.6c0-8.8 7.2-16 16-16l34.6 0c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8L87.7 218.2c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8L57.5 166.5 5.8 151.7c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8L72.3 69.8c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6 .9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z\"],\n    \"ellipsis-vertical\": [128, 512, [\"ellipsis-v\"], \"f142\", \"M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z\"],\n    \"ticket\": [576, 512, [127903], \"f145\", \"M64 64C28.7 64 0 92.7 0 128l0 64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-64c0-35.3-28.7-64-64-64L64 64zm64 112l0 160c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-160c0-8.8-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16zM96 160c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-320 0c-17.7 0-32-14.3-32-32l0-192z\"],\n    \"power-off\": [512, 512, [9211], \"f011\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224zM143.5 120.6c13.6-11.3 15.4-31.5 4.1-45.1s-31.5-15.4-45.1-4.1C49.7 115.4 16 181.8 16 256c0 132.5 107.5 240 240 240s240-107.5 240-240c0-74.2-33.8-140.6-86.6-184.6c-13.6-11.3-33.8-9.4-45.1 4.1s-9.4 33.8 4.1 45.1c38.9 32.3 63.5 81 63.5 135.4c0 97.2-78.8 176-176 176s-176-78.8-176-176c0-54.4 24.7-103.1 63.5-135.4z\"],\n    \"right-long\": [512, 512, [\"long-arrow-alt-right\"], \"f30b\", \"M334.5 414c8.8 3.8 19 2 26-4.6l144-136c4.8-4.5 7.5-10.8 7.5-17.4s-2.7-12.9-7.5-17.4l-144-136c-7-6.6-17.2-8.4-26-4.6s-14.5 12.5-14.5 22l0 72L32 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l288 0 0 72c0 9.6 5.7 18.2 14.5 22z\"],\n    \"flag-usa\": [448, 512, [], \"f74d\", \"M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 36.1-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9l0 32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 136.3l0 62-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 203.1l0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 232.3l0 62-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 299.1l0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 328.3l0 33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 400l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64 0-70.5 0-32.7 0-63.3 0-32.7 0-63.3 0-32.7L0 64 0 32C0 14.3 14.3 0 32 0zm80 96A16 16 0 1 0 80 96a16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"],\n    \"laptop-file\": [640, 512, [], \"e51d\", \"M128 0C92.7 0 64 28.7 64 64l0 224-44.8 0C8.6 288 0 296.6 0 307.2C0 349.6 34.4 384 76.8 384L320 384l0-96-192 0 0-224 320 0 0 32 64 0 0-32c0-35.3-28.7-64-64-64L128 0zM512 128l-112 0c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-208-96 0c-17.7 0-32-14.3-32-32l0-96zm32 0l0 96 96 0-96-96z\"],\n    \"tty\": [512, 512, [\"teletype\"], \"f1e4\", \"M38.3 241.3L15.1 200.6c-9.2-16.2-8.4-36.5 4.5-50C61.4 106.8 144.7 48 256 48s194.6 58.8 236.4 102.6c12.9 13.5 13.7 33.8 4.5 50l-23.1 40.7c-7.5 13.2-23.3 19.3-37.8 14.6l-81.1-26.6c-13.1-4.3-22-16.6-22-30.4l0-54.8c-49.6-18.1-104-18.1-153.6 0l0 54.8c0 13.8-8.9 26.1-22 30.4L76.1 255.8c-14.5 4.7-30.3-1.4-37.8-14.6zM32 336c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm0 96c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM144 320l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 432c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32z\"],\n    \"diagram-next\": [512, 512, [], \"e476\", \"M512 160c0 35.3-28.7 64-64 64l-168 0 0 64 46.1 0c21.4 0 32.1 25.9 17 41L273 399c-9.4 9.4-24.6 9.4-33.9 0L169 329c-15.1-15.1-4.4-41 17-41l46.1 0 0-64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 64zM448 416l0-64-82.7 0 .4-.4c18.4-18.4 20.4-43.7 11-63.6l71.3 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l71.3 0c-9.4 19.9-7.4 45.2 11 63.6l.4 .4L64 352l0 64 146.7 0 5.7 5.7c21.9 21.9 57.3 21.9 79.2 0l5.7-5.7L448 416z\"],\n    \"person-rifle\": [576, 512, [], \"e54e\", \"M265.2 192c25.4 0 49.8 7.1 70.8 19.9L336 512l-192 0 0-174.3L90.4 428.3c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8L97.7 258.8c24.5-41.4 69-66.8 117.1-66.8l50.4 0zM160 80a80 80 0 1 1 160 0A80 80 0 1 1 160 80zM448 0c8.8 0 16 7.2 16 16l0 116.3c9.6 5.5 16 15.9 16 27.7l0 109.3 16-5.3 0-56c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 84.5c0 6.9-4.4 13-10.9 15.2L480 325.3l0 26.7 48 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-44 0 23 92.1c2.5 10.1-5.1 19.9-15.5 19.9L432 512c-8.8 0-16-7.2-16-16l0-96-16 0c-17.7 0-32-14.3-32-32l0-144c0-17.7 14.3-32 32-32l0-32c0-11.8 6.4-22.2 16-27.7L416 32c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 16 0z\"],\n    \"house-medical-circle-exclamation\": [640, 512, [], \"e512\", \"M320 368c0 59.5 29.5 112.1 74.8 144l-266.7 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64L320 256l0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"],\n    \"closed-captioning\": [576, 512, [], \"f20a\", \"M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z\"],\n    \"person-hiking\": [384, 512, [\"hiking\"], \"f6ec\", \"M192 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm51.3 182.7L224.2 307l49.7 49.7c9 9 14.1 21.2 14.1 33.9l0 89.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7-73.9-73.9c-15.8-15.8-22.2-38.6-16.9-60.3l20.4-84c8.3-34.1 42.7-54.9 76.7-46.4c19 4.8 35.6 16.4 46.4 32.7L305.1 208l30.9 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 55.8c0 .1 0 .2 0 .2s0 .2 0 .2L384 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-216-39.4 0c-16 0-31-8-39.9-21.4l-13.3-20zM81.1 471.9L117.3 334c3 4.2 6.4 8.2 10.1 11.9l41.9 41.9L142.9 488.1c-4.5 17.1-22 27.3-39.1 22.8s-27.3-22-22.8-39.1zm55.5-346L101.4 266.5c-3 12.1-14.9 19.9-27.2 17.9l-47.9-8c-14-2.3-22.9-16.3-19.2-30L31.9 155c9.5-34.8 41.1-59 77.2-59l4.2 0c15.6 0 27.1 14.7 23.3 29.8z\"],\n    \"venus-double\": [640, 512, [9890], \"f226\", \"M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144 173.1l0 34.9 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-34.9C78.1 334.1 16 262.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176zM344 318c14.6-15.6 26.8-33.4 36-53c18.8 14.4 42.4 23 68 23c61.9 0 112-50.1 112-112s-50.1-112-112-112c-25.6 0-49.1 8.6-68 23c-9.3-19.5-21.5-37.4-36-53C373.1 12.6 409.1 0 448 0c97.2 0 176 78.8 176 176c0 86.3-62.1 158.1-144 173.1l0 34.9 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-34.9c-26.6-4.9-51.1-15.7-72-31.1z\"],\n    \"images\": [576, 512, [], \"f302\", \"M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z\"],\n    \"calculator\": [384, 512, [128425], \"f1ec\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM96 64l192 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L96 160c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm32 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM64 416c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32zM192 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"],\n    \"people-pulling\": [576, 512, [], \"e535\", \"M80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64L0 320c0 17.7 14.3 32 32 32c9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8L123.1 352l15.7 0 30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.3 53.8c.5 .3 1.1 .5 1.6 .7c8.6 3.6 18 3.1 25.9-.7c3.4-1.6 6.6-3.9 9.3-6.7c3.1-3.2 5.5-7 7.1-11.4c.1-.3 .2-.7 .3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L537 232.7l-15.3-36.8C504.5 154.8 464.3 128 419.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128l-53 0zM464 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L372.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z\"],\n    \"n\": [384, 512, [110], \"4e\", \"M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4 64 448c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 64C0 50.5 8.4 38.5 21.1 33.9z\"],\n    \"cable-car\": [512, 512, [128673, 57551, \"tram\"], \"f7da\", \"M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 56a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64l136 0 0-66.5-203.1 42c-13 2.7-25.7-5.7-28.4-18.6s5.7-25.7 18.6-28.4l232-48 232-48c13-2.7 25.7 5.7 28.4 18.6s-5.7 25.7-18.6 28.4L280 147.5l0 76.5 136 0c35.3 0 64 28.7 64 64l0 160c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-160zm64 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0zm112 16l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0z\"],\n    \"cloud-rain\": [512, 512, [127783, 9926], \"f73d\", \"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96L96 320zm-6.8 52c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3l0 3c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-3c0-8.5 2.1-16.9 6.2-24.3L89.2 372zm160 0c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3l0 3c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-3c0-8.5 2.1-16.9 6.2-24.3L249.2 372zm124.9 64.6L409.2 372c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3l0 3c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-3c0-8.5 2.1-16.9 6.2-24.3z\"],\n    \"building-circle-xmark\": [640, 512, [], \"e4d4\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"],\n    \"ship\": [576, 512, [128674], \"f21a\", \"M192 32c0-17.7 14.3-32 32-32L352 0c17.7 0 32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 128 44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240l0-128c0-26.5 21.5-48 48-48l48 0 0-32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7l0-90.7-256 0 0 90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"],\n    \"arrows-down-to-line\": [576, 512, [], \"e4b8\", \"M544 416L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zm22.6-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L480 274.7 480 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96zm-320-45.3c-12.5-12.5-32.8-12.5-45.3 0L160 274.7 160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7L54.6 233.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3z\"],\n    \"download\": [512, 512, [], \"f019\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 242.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7 288 32zM64 352c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-101.5 0-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352 64 352zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"],\n    \"face-grin\": [512, 512, [128512, \"grin\"], \"f580\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"delete-left\": [576, 512, [9003, \"backspace\"], \"f55a\", \"M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"],\n    \"eye-dropper\": [512, 512, [\"eye-dropper-empty\", \"eyedropper\"], \"f1fb\", \"M341.6 29.2L240.1 130.8l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L482.8 170.4c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6l0 42.4L5.4 462.2c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4L89.7 480l42.4 0c21.2 0 41.6-8.4 56.6-23.4L309.4 335.9l-45.3-45.3L143.4 411.3c-3 3-7.1 4.7-11.3 4.7L96 416l0-36.1c0-4.2 1.7-8.3 4.7-11.3L221.4 247.9l-45.3-45.3L55.4 323.3z\"],\n    \"file-circle-check\": [576, 512, [], \"e5a0\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"],\n    \"forward\": [512, 512, [9193], \"f04e\", \"M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416L0 96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4L224 214.3l0 41.7 0 41.7L52.5 440.6zM256 352l0-96 0-128 0-32c0-12.4 7.2-23.7 18.4-29s24.5-3.6 34.1 4.4l192 160c7.3 6.1 11.5 15.1 11.5 24.6s-4.2 18.5-11.5 24.6l-192 160c-9.5 7.9-22.8 9.7-34.1 4.4s-18.4-16.6-18.4-29l0-64z\"],\n    \"mobile\": [384, 512, [128241, \"mobile-android\", \"mobile-phone\"], \"f3ce\", \"M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zm80 432l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"face-meh\": [512, 512, [128528, \"meh\"], \"f11a\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM160 336l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"align-center\": [448, 512, [], \"f037\", \"M352 64c0-17.7-14.3-32-32-32L128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32z\"],\n    \"book-skull\": [448, 512, [\"book-dead\"], \"f6b7\", \"M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zM320 112c0-35.3-35.8-64-80-64s-80 28.7-80 64c0 20.9 12.6 39.5 32 51.2l0 12.8c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-12.8c19.4-11.7 32-30.3 32-51.2zM208 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM134.3 209.3c-8.1-3.5-17.5 .3-21 8.4s.3 17.5 8.4 21L199.4 272l-77.7 33.3c-8.1 3.5-11.9 12.9-8.4 21s12.9 11.9 21 8.4L240 289.4l105.7 45.3c8.1 3.5 17.5-.3 21-8.4s-.3-17.5-8.4-21L280.6 272l77.7-33.3c8.1-3.5 11.9-12.9 8.4-21s-12.9-11.9-21-8.4L240 254.6 134.3 209.3z\"],\n    \"id-card\": [576, 512, [62147, \"drivers-license\"], \"f2c2\", \"M0 96l576 0c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm0 32L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-288L0 128zM64 405.3c0-29.5 23.9-53.3 53.3-53.3l117.3 0c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7L74.7 416c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z\"],\n    \"outdent\": [448, 512, [\"dedent\"], \"f03b\", \"M0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32zM.2 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6l0 158.6c0 13.3-15.3 20.8-25.8 12.6L.2 268.6z\"],\n    \"heart-circle-exclamation\": [576, 512, [], \"e4fe\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"],\n    \"house\": [576, 512, [127968, 63498, 63500, \"home\", \"home-alt\", \"home-lg-alt\"], \"f015\", \"M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z\"],\n    \"calendar-week\": [448, 512, [], \"f784\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zm80 64c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16L80 256z\"],\n    \"laptop-medical\": [640, 512, [], \"f812\", \"M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"],\n    \"b\": [320, 512, [98], \"42\", \"M64 32C28.7 32 0 60.7 0 96L0 256 0 416c0 35.3 28.7 64 64 64l128 0c70.7 0 128-57.3 128-128c0-46.5-24.8-87.3-62-109.7c18.7-22.3 30-51 30-82.3c0-70.7-57.3-128-128-128L64 32zm96 192l-96 0L64 96l96 0c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288l96 0 32 0c35.3 0 64 28.7 64 64s-28.7 64-64 64L64 416l0-128z\"],\n    \"file-medical\": [384, 512, [], \"f477\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"],\n    \"dice-one\": [448, 512, [9856], \"f525\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"kiwi-bird\": [576, 512, [], \"f535\", \"M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4l55.7 0c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1s11.2-8.3 11.2-15.3l0-240c0-70.7-57.3-128-128-128l-55.7 0c-36.4 0-69.9-17.6-101.1-36.4C262.3 42.1 228.3 32 192 32C86 32 0 118 0 224c0 71.1 38.6 133.1 96 166.3L96 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-46c15.3 3.9 31.4 6 48 6c5.4 0 10.7-.2 16-.7l0 40.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-50.9c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"],\n    \"arrow-right-arrow-left\": [448, 512, [8644, \"exchange\"], \"f0ec\", \"M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z\"],\n    \"rotate-right\": [512, 512, [\"redo-alt\", \"rotate-forward\"], \"f2f9\", \"M463.5 224l8.5 0c13.3 0 24-10.7 24-24l0-128c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l119.5 0z\"],\n    \"utensils\": [448, 512, [127860, 61685, \"cutlery\"], \"f2e7\", \"M416 0C400 0 288 32 288 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 0-112 0-208c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7L80 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16l0 134.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8L64 16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z\"],\n    \"arrow-up-wide-short\": [576, 512, [\"sort-amount-up\"], \"f161\", \"M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 480l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"],\n    \"mill-sign\": [384, 512, [], \"e1ed\", \"M302.1 42.8c5.9-16.6-2.7-35-19.4-40.9s-35 2.7-40.9 19.4L208 116.1c-5.7 4-11.1 8.5-16 13.5C171.7 108.9 143.3 96 112 96c-19.5 0-37.8 5-53.7 13.7C52.5 101.4 42.9 96 32 96C14.3 96 0 110.3 0 128l0 80L0 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-208c0-26.5 21.5-48 48-48s48 21.5 48 48l0 42.5L81.9 469.2c-5.9 16.6 2.7 35 19.4 40.9s35-2.7 40.9-19.4l21.4-60C168.9 441 179.6 448 192 448c17.7 0 32-14.3 32-32l0-154.5 35.7-100c3.9-1 8.1-1.6 12.3-1.6c26.5 0 48 21.5 48 48l0 208c0 17.7 14.3 32 32 32s32-14.3 32-32l0-208c0-58.2-44.3-106-101.1-111.5l19.2-53.8z\"],\n    \"bowl-rice\": [512, 512, [], \"e2eb\", \"M176 56c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm24 48l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 176l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 200c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-24-96l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-24-96l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-24-96l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 32l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"],\n    \"skull\": [512, 512, [128128], \"f54c\", \"M416 398.9c58.5-41.1 96-104.1 96-174.9C512 100.3 397.4 0 256 0S0 100.3 0 224c0 70.7 37.5 133.8 96 174.9c0 .4 0 .7 0 1.1l0 64c0 26.5 21.5 48 48 48l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 64 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 48 0c26.5 0 48-21.5 48-48l0-64c0-.4 0-.7 0-1.1zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"],\n    \"tower-broadcast\": [576, 512, [\"broadcast-tower\"], \"f519\", \"M80.3 44C69.8 69.9 64 98.2 64 128s5.8 58.1 16.3 84c6.6 16.4-1.3 35-17.7 41.7s-35-1.3-41.7-17.7C7.4 202.6 0 166.1 0 128S7.4 53.4 20.9 20C27.6 3.6 46.2-4.3 62.6 2.3S86.9 27.6 80.3 44zM555.1 20C568.6 53.4 576 89.9 576 128s-7.4 74.6-20.9 108c-6.6 16.4-25.3 24.3-41.7 17.7S489.1 228.4 495.7 212c10.5-25.9 16.3-54.2 16.3-84s-5.8-58.1-16.3-84C489.1 27.6 497 9 513.4 2.3s35 1.3 41.7 17.7zM352 128c0 23.7-12.9 44.4-32 55.4L320 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-296.6c-19.1-11.1-32-31.7-32-55.4c0-35.3 28.7-64 64-64s64 28.7 64 64zM170.6 76.8C163.8 92.4 160 109.7 160 128s3.8 35.6 10.6 51.2c7.1 16.2-.3 35.1-16.5 42.1s-35.1-.3-42.1-16.5c-10.3-23.6-16-49.6-16-76.8s5.7-53.2 16-76.8c7.1-16.2 25.9-23.6 42.1-16.5s23.6 25.9 16.5 42.1zM464 51.2c10.3 23.6 16 49.6 16 76.8s-5.7 53.2-16 76.8c-7.1 16.2-25.9 23.6-42.1 16.5s-23.6-25.9-16.5-42.1c6.8-15.6 10.6-32.9 10.6-51.2s-3.8-35.6-10.6-51.2c-7.1-16.2 .3-35.1 16.5-42.1s35.1 .3 42.1 16.5z\"],\n    \"truck-pickup\": [640, 512, [128763], \"f63c\", \"M368.6 96l76.8 96L288 192l0-96 80.6 0zM224 80l0 112L64 192c-17.7 0-32 14.3-32 32l0 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l33.1 0c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16l66.3 0c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16l33.1 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64c0-17.7-14.3-32-32-32l-48.6 0L418.6 56c-12.1-15.2-30.5-24-50-24L272 32c-26.5 0-48 21.5-48 48zm0 288a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm288 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"],\n    \"up-long\": [320, 512, [\"long-arrow-alt-up\"], \"f30c\", \"M318 177.5c3.8-8.8 2-19-4.6-26l-136-144C172.9 2.7 166.6 0 160 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26S14.4 192 24 192l72 0 0 288c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-288 72 0c9.6 0 18.2-5.7 22-14.5z\"],\n    \"stop\": [384, 512, [9209], \"f04d\", \"M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z\"],\n    \"code-merge\": [448, 512, [], \"f387\", \"M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2c0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3l0 205.3C19.7 371 0 399.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-86.6c26.7 20.1 60 32 96 32l86.7 0c12.3 28.3 40.5 48 73.3 48c44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48L208 240c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"],\n    \"upload\": [512, 512, [], \"f093\", \"M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"],\n    \"hurricane\": [384, 512, [], \"f751\", \"M0 208C0 104.4 75.7 18.5 174.9 2.6C184 1.2 192 8.6 192 17.9l0 63.3c0 8.4 6.5 15.3 14.7 16.5C307 112.5 384 199 384 303.4c0 103.6-75.7 189.5-174.9 205.4c-9.2 1.5-17.1-5.9-17.1-15.2l0-63.3c0-8.4-6.5-15.3-14.7-16.5C77 398.9 0 312.4 0 208zm288 48A96 96 0 1 0 96 256a96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"mound\": [576, 512, [], \"e52d\", \"M144.1 179.2C173.8 127.7 228.6 96 288 96s114.2 31.7 143.9 83.2L540.4 368c12.3 21.3-3.1 48-27.7 48H63.3c-24.6 0-40-26.6-27.7-48L144.1 179.2z\"],\n    \"toilet-portable\": [320, 512, [], \"e583\", \"M0 32L0 64l320 0 0-32c0-17.7-14.3-32-32-32L32 0C14.3 0 0 14.3 0 32zM24 96L0 96l0 24L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 224 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-368 0-24-24 0L24 96zM256 240l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"],\n    \"compact-disc\": [512, 512, [128191, 128192, 128440], \"f51f\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zM96 240c0-35 17.5-71.1 45.2-98.8S205 96 240 96c8.8 0 16-7.2 16-16s-7.2-16-16-16c-45.4 0-89.2 22.3-121.5 54.5S64 194.6 64 240c0 8.8 7.2 16 16 16s16-7.2 16-16z\"],\n    \"file-arrow-down\": [384, 512, [\"file-download\"], \"f56d\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM216 232l0 102.1 31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31L168 232c0-13.3 10.7-24 24-24s24 10.7 24 24z\"],\n    \"caravan\": [640, 512, [], \"f8ff\", \"M0 112C0 67.8 35.8 32 80 32l336 0c88.4 0 160 71.6 160 160l0 160 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0-288 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-44.2 0-80-35.8-80-80L0 112zM320 352l128 0 0-96-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 192zM96 128c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128zm96 336a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"],\n    \"shield-cat\": [512, 512, [], \"e572\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4l.2 0c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4l48 0c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3l.2 0c5.8 0 10.4 4.7 10.4 10.4L352 272c0 53-43 96-96 96s-96-43-96-96l0-117.6zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"],\n    \"bolt\": [448, 512, [9889, \"zap\"], \"f0e7\", \"M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288l111.5 0L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7l-111.5 0L349.4 44.6z\"],\n    \"glass-water\": [384, 512, [], \"e4f4\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM73 156.5L66.4 64l251.3 0L311 156.5l-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0c-20.9-10.4-45.5-10.4-66.4 0c-19.4 9.7-42.2 9.7-61.6 0L73 156.5z\"],\n    \"oil-well\": [576, 512, [], \"e532\", \"M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4L308.5 167.5l-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39L96 222.6 96 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 264-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-137.3 0L340 257.5l-62.2 16.1L305.3 352l-66.6 0L265 277l-74.6 19.3L137.3 448 96 448l0-159.2 337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l11.2-32 111.4 0 11.2 32-133.8 0z\"],\n    \"vault\": [576, 512, [], \"e2c5\", \"M64 0C28.7 0 0 28.7 0 64L0 416c0 35.3 28.7 64 64 64l16 0 16 32 64 0 16-32 224 0 16 32 64 0 16-32 16 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64L64 0zM224 320a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-240a160 160 0 1 1 0 320 160 160 0 1 1 0-320zM480 221.3L480 336c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-114.7c-18.6-6.6-32-24.4-32-45.3c0-26.5 21.5-48 48-48s48 21.5 48 48c0 20.9-13.4 38.7-32 45.3z\"],\n    \"mars\": [448, 512, [9794], \"f222\", \"M289.8 46.8c3.7-9 12.5-14.8 22.2-14.8l112 0c13.3 0 24 10.7 24 24l0 112c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L321 204.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176S0 401.2 0 304s78.8-176 176-176c37 0 71.4 11.4 99.8 31l52.6-52.6L295 73c-6.9-6.9-8.9-17.2-5.2-26.2zM400 80s0 0 0 0s0 0 0 0s0 0 0 0zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z\"],\n    \"toilet\": [448, 512, [128701], \"f7d8\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 148.9c-1.9 1.4-3.8 2.9-5.6 4.4C10.9 214.5 0 232.9 0 256c0 46.9 14.3 84.1 37 112.5c14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3l256 0c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8c22.7-28.4 37-65.5 37-112.5c0-23.1-10.9-41.5-26.4-54.6c-1.8-1.5-3.7-3-5.6-4.4L416 48l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0zM384 256.3c0 1-.3 2.6-3.8 5.6c-4.8 4.1-14 9-29.3 13.4C320.5 284 276.1 288 224 288s-96.5-4-126.9-12.8c-15.3-4.4-24.5-9.3-29.3-13.4c-3.5-3-3.8-4.6-3.8-5.6l0-.3c0 0 0-.1 0-.1c0-1 0-2.5 3.8-5.8c4.8-4.1 14-9 29.3-13.4C127.5 228 171.9 224 224 224s96.5 4 126.9 12.8c15.3 4.4 24.5 9.3 29.3 13.4c3.8 3.2 3.8 4.8 3.8 5.8c0 0 0 .1 0 .1l0 .3zM328.2 384l-.2 .5 0-.5 .2 0zM112 64l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"plane-circle-xmark\": [640, 512, [], \"e557\", \"M256 0c-35 0-64 59.5-64 93.7l0 84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9l0 65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8l0 42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3l0-84.6C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"],\n    \"yen-sign\": [320, 512, [165, \"cny\", \"jpy\", \"rmb\", \"yen\"], \"f157\", \"M58.6 46.3C48.8 31.5 29 27.6 14.2 37.4S-4.4 67 5.4 81.8L100.2 224 48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0 0 32-80 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0-32 80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-52.2 0L314.6 81.8c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L160 198.3 58.6 46.3z\"],\n    \"ruble-sign\": [384, 512, [8381, \"rouble\", \"rub\", \"ruble\"], \"f158\", \"M96 32C78.3 32 64 46.3 64 64l0 192-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-32 112 0c79.5 0 144-64.5 144-144s-64.5-144-144-144L96 32zM240 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"],\n    \"sun\": [512, 512, [9728], \"f185\", \"M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391 371.1 498.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM160 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"],\n    \"guitar\": [512, 512, [], \"f7a6\", \"M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6c-11 11-18 24.6-21.4 39.6c-3.7 16.6-19.1 30.7-36.1 31.6c-25.6 1.3-49.3 10.7-67.3 28.6C-16 328.4-7.6 409.4 47.5 464.5s136.1 63.5 180.9 18.7c17.9-17.9 27.4-41.7 28.6-67.3c.9-17 15-32.3 31.6-36.1c15-3.4 28.6-10.5 39.6-21.4c31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"],\n    \"face-laugh-wink\": [512, 512, [\"laugh-wink\"], \"f59c\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1l275.2 0c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"],\n    \"horse-head\": [640, 512, [], \"f7ab\", \"M64 464l0-147.1c0-108.4 68.3-205.1 170.5-241.3L404.2 15.5C425.6 7.9 448 23.8 448 46.4c0 11-5.5 21.2-14.6 27.3L400 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5c-16 16-37.8 25.1-60.5 25.1l-3.4 0c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4c0 0 0 0-.1 0c0 0 0 0 0 0c-6.3 0-12.5-.5-18.6-1.5c-3.6-.6-7.2-1.4-10.7-2.3c0 0 0 0 0 0c-28.9-7.8-53.1-26.8-67.8-52.2c-4.4-7.6-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4c0 20.3-16.5 36.8-36.8 36.8L112 512c-26.5 0-48-21.5-48-48zM392 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"],\n    \"bore-hole\": [512, 512, [], \"e4c3\", \"M256 0c-17.7 0-32 14.3-32 32l0 264.6c-19.1 11.1-32 31.7-32 55.4c0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4L288 32c0-17.7-14.3-32-32-32zM48 128c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-80 0c-17.7 0-32 14.3-32 32l0 192c0 53-43 96-96 96s-96-43-96-96l0-192c0-17.7-14.3-32-32-32l-80 0z\"],\n    \"industry\": [576, 512, [], \"f275\", \"M64 32C46.3 32 32 46.3 32 64l0 240 0 48 0 80c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-128 0-151.8c0-18.2-19.4-29.7-35.4-21.1L352 215.4l0-63.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4 160 64c0-17.7-14.3-32-32-32L64 32z\"],\n    \"circle-down\": [512, 512, [61466, \"arrow-alt-circle-down\"], \"f358\", \"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM244.7 395.3l-112-112c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l64 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 64 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-112 112c-6.2 6.2-16.4 6.2-22.6 0z\"],\n    \"arrows-turn-to-dots\": [512, 512, [], \"e4c1\", \"M249.4 25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L269.3 96 416 96c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7-14.3-32-32-32l-146.7 0 25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm13.3 256l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416 96 416c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM384 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192A64 64 0 1 1 64 64a64 64 0 1 1 0 128z\"],\n    \"florin-sign\": [384, 512, [], \"e184\", \"M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224 64 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0L98.9 396.3c-5 11.9-16.6 19.7-29.5 19.7L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l37.3 0c38.8 0 73.7-23.3 88.6-59.1L213.3 288 320 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 45.1-108.3c5-11.9 16.6-19.7 29.5-19.7L352 96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-37.3 0z\"],\n    \"arrow-down-short-wide\": [576, 512, [\"sort-amount-desc\", \"sort-amount-down-alt\"], \"f884\", \"M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"],\n    \"less-than\": [384, 512, [62774], \"3c\", \"M380.6 81.7c7.9 15.8 1.5 35-14.3 42.9L103.6 256 366.3 387.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-320-160C6.8 279.2 0 268.1 0 256s6.8-23.2 17.7-28.6l320-160c15.8-7.9 35-1.5 42.9 14.3z\"],\n    \"angle-down\": [448, 512, [8964], \"f107\", \"M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"],\n    \"car-tunnel\": [512, 512, [], \"e4de\", \"M256 0C114.6 0 0 114.6 0 256L0 448c0 35.3 28.7 64 64 64l42.8 0c-6.6-5.9-10.8-14.4-10.8-24l0-112c0-20.8 11.3-38.9 28.1-48.6l21-64.7c7.5-23.1 29-38.7 53.3-38.7l115.2 0c24.3 0 45.8 15.6 53.3 38.7l21 64.7c16.8 9.7 28.2 27.8 28.2 48.6l0 112c0 9.6-4.2 18.1-10.8 24l42.8 0c35.3 0 64-28.7 64-64l0-192C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24l0-40-192 0 0 40c0 9.6-4.2 18.1-10.8 24l213.7 0zM190.8 277.5L177 320l158 0-13.8-42.5c-1.1-3.3-4.1-5.5-7.6-5.5l-115.2 0c-3.5 0-6.5 2.2-7.6 5.5zM168 408a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm200-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"],\n    \"head-side-cough\": [640, 512, [], \"e061\", \"M0 224.2C0 100.6 100.2 0 224 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8L448 320s0 0 0 0l0 32L339.2 365.6c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9L448 416l0 16c0 26.5-21.5 48-48 48l-80 0 0 8c0 13.3-10.7 24-24 24l-40 0s0 0 0 0L96 512c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zm352-.2a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM464 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM592 480a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 312a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"],\n    \"grip-lines\": [448, 512, [], \"f7a4\", \"M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z\"],\n    \"thumbs-down\": [512, 512, [128078, 61576], \"f165\", \"M313.4 479.1c26-5.2 42.9-30.5 37.7-56.5l-2.3-11.4c-5.3-26.7-15.1-52.1-28.8-75.2l144 0c26.5 0 48-21.5 48-48c0-18.5-10.5-34.6-25.9-42.6C497 236.6 504 223.1 504 208c0-23.4-16.8-42.9-38.9-47.1c4.4-7.3 6.9-15.8 6.9-24.9c0-21.3-13.9-39.4-33.1-45.6c.7-3.3 1.1-6.8 1.1-10.4c0-26.5-21.5-48-48-48l-97.5 0c-19 0-37.5 5.6-53.3 16.1L202.7 73.8C176 91.6 160 121.6 160 153.7l0 38.3 0 48 0 24.9c0 29.2 13.3 56.7 36 75l7.4 5.9c26.5 21.2 44.6 51 51.2 84.2l2.3 11.4c5.2 26 30.5 42.9 56.5 37.7zM32 384l64 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L32 96C14.3 96 0 110.3 0 128L0 352c0 17.7 14.3 32 32 32z\"],\n    \"user-lock\": [640, 512, [], \"f502\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l362.8 0c-5.4-9.4-8.6-20.3-8.6-32l0-128c0-2.1 .1-4.2 .3-6.3c-31-26-71-41.7-114.6-41.7l-91.4 0zM528 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"],\n    \"arrow-right-long\": [512, 512, [\"long-arrow-right\"], \"f178\", \"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"],\n    \"anchor-circle-xmark\": [640, 512, [], \"e4ac\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80L224 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 208-48 0c-53 0-96-43-96-96l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 88.4 71.6 160 160 160l80 0 80 0c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2L320 448l0-80 0-128 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.9 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"],\n    \"ellipsis\": [448, 512, [\"ellipsis-h\"], \"f141\", \"M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"],\n    \"chess-pawn\": [320, 512, [9823], \"f443\", \"M215.5 224c29.2-18.4 48.5-50.9 48.5-88c0-57.4-46.6-104-104-104S56 78.6 56 136c0 37.1 19.4 69.6 48.5 88L96 224c-17.7 0-32 14.3-32 32c0 16.5 12.5 30 28.5 31.8L80 400l160 0L227.5 287.8c16-1.8 28.5-15.3 28.5-31.8c0-17.7-14.3-32-32-32l-8.5 0zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512l242.7 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L256 432 64 432 22.6 473.4z\"],\n    \"kit-medical\": [576, 512, [\"first-aid\"], \"f479\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l32 0L96 32 64 32zm64 0l0 448 320 0 0-448L128 32zM512 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-32 0 0 448 32 0zM256 176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"],\n    \"person-through-window\": [640, 512, [], \"e5a9\", \"M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4C167.6 186.5 128 245 128 310.2l0 73.8s0 0 0 0l-64 0L64 64zm288 0l224 0 0 320-67.7 0-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4c44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320l-45.8 0 42.7 64L592 448c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 400c0 26.5 21.5 48 48 48l260.2 0 33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4L310.5 336l74.6 0 40 48zm-159.5 0L192 384s0 0 0 0l0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"],\n    \"toolbox\": [512, 512, [129520], \"f552\", \"M176 88l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 80c-4.4 0-8 3.6-8 8zm-48 40l0-40c0-30.9 25.1-56 56-56l144 0c30.9 0 56 25.1 56 56l0 40 28.1 0c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9l0 92.1-128 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-128 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L0 320l0-92.1c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1l28.1 0zM0 416l0-64 128 0c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0 0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64z\"],\n    \"hands-holding-circle\": [640, 512, [], \"e4fb\", \"M320 0a128 128 0 1 1 0 256A128 128 0 1 1 320 0zM40 64c22.1 0 40 17.9 40 40l0 40 0 80 0 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2c0 0 0 0 0 0l25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 224l0-64 0-56C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 56 0 64 0 101.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3c0 0 0 0 0 0l15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3l0-40.2 0-80 0-40c0-22.1 17.9-40 40-40z\"],\n    \"bug\": [512, 512, [], \"f188\", \"M256 0c53 0 96 43 96 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4l-135.1 0c-15.7 0-28.4-12.7-28.4-28.4l0-3.6c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4l112 0c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5l64.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6L272 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 239.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64.3 0c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z\"],\n    \"credit-card\": [576, 512, [128179, 62083, \"credit-card-alt\"], \"f09d\", \"M64 32C28.7 32 0 60.7 0 96l0 32 576 0 0-32c0-35.3-28.7-64-64-64L64 32zM576 224L0 224 0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-192zM112 352l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z\"],\n    \"car\": [512, 512, [128664, \"automobile\"], \"f1b9\", \"M135.2 117.4L109.1 192l293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2l0 144 0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48L96 400l0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"hand-holding-hand\": [576, 512, [], \"e4f7\", \"M7.8 207.7c-13.1-17.8-9.3-42.8 8.5-55.9L142.9 58.5C166.2 41.3 194.5 32 223.5 32L384 32l160 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-36.8 0-44.9 36c-22.7 18.2-50.9 28-80 28L304 224l-16 0-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-120.6 0L63.7 216.2c-17.8 13.1-42.8 9.3-55.9-8.5zM382.4 160c0 0 0 0 0 0l.9 0c-.3 0-.6 0-.9 0zM568.2 304.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 453.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 480 32 480c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 352c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z\"],\n    \"book-open-reader\": [512, 512, [\"book-reader\"], \"f5da\", \"M160 96a96 96 0 1 1 192 0A96 96 0 1 1 160 96zm80 152l0 264-48.4-24.2c-20.9-10.4-43.5-17-66.8-19.3l-96-9.6C12.5 457.2 0 443.5 0 427L0 224c0-17.7 14.3-32 32-32l30.3 0c63.6 0 125.6 19.6 177.7 56zm32 264l0-264c52.1-36.4 114.1-56 177.7-56l30.3 0c17.7 0 32 14.3 32 32l0 203c0 16.4-12.5 30.2-28.8 31.8l-96 9.6c-23.2 2.3-45.9 8.9-66.8 19.3L272 512z\"],\n    \"mountain-sun\": [640, 512, [], \"e52f\", \"M560 160A80 80 0 1 0 560 0a80 80 0 1 0 0 160zM55.9 512l325.2 0 75 0 122.8 0c33.8 0 61.1-27.4 61.1-61.1c0-11.2-3.1-22.2-8.9-31.8l-132-216.3C495 196.1 487.8 192 480 192s-15 4.1-19.1 10.7l-48.2 79L286.8 81c-6.6-10.6-18.3-17-30.8-17s-24.1 6.4-30.8 17L8.6 426.4C3 435.3 0 445.6 0 456.1C0 487 25 512 55.9 512z\"],\n    \"arrows-left-right-to-line\": [640, 512, [], \"e4ba\", \"M32 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 96C0 78.3 14.3 64 32 64zm214.6 73.4c12.5 12.5 12.5 32.8 0 45.3L205.3 224l229.5 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 288l-229.5 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0zM640 96l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-320c0-17.7 14.3-32 32-32s32 14.3 32 32z\"],\n    \"dice-d20\": [512, 512, [], \"f6cf\", \"M48.7 125.8l53.2 31.9c7.8 4.7 17.8 2 22.2-5.9L201.6 12.1c3-5.4-.9-12.1-7.1-12.1c-1.6 0-3.2 .5-4.6 1.4L47.9 98.8c-9.6 6.6-9.2 20.9 .8 26.9zM16 171.7l0 123.5c0 8 10.4 11 14.7 4.4l60-92c5-7.6 2.6-17.8-5.2-22.5L40.2 158C29.6 151.6 16 159.3 16 171.7zM310.4 12.1l77.6 139.6c4.4 7.9 14.5 10.6 22.2 5.9l53.2-31.9c10-6 10.4-20.3 .8-26.9L322.1 1.4c-1.4-.9-3-1.4-4.6-1.4c-6.2 0-10.1 6.7-7.1 12.1zM496 171.7c0-12.4-13.6-20.1-24.2-13.7l-45.3 27.2c-7.8 4.7-10.1 14.9-5.2 22.5l60 92c4.3 6.7 14.7 3.6 14.7-4.4l0-123.5zm-49.3 246L286.1 436.6c-8.1 .9-14.1 7.8-14.1 15.9l0 52.8c0 3.7 3 6.8 6.8 6.8c.8 0 1.6-.1 2.4-.4l172.7-64c6.1-2.2 10.1-8 10.1-14.5c0-9.3-8.1-16.5-17.3-15.4zM233.2 512c3.7 0 6.8-3 6.8-6.8l0-52.6c0-8.1-6.1-14.9-14.1-15.9l-160.6-19c-9.2-1.1-17.3 6.1-17.3 15.4c0 6.5 4 12.3 10.1 14.5l172.7 64c.8 .3 1.6 .4 2.4 .4zM41.7 382.9l170.9 20.2c7.8 .9 13.4-7.5 9.5-14.3l-85.7-150c-5.9-10.4-20.7-10.8-27.3-.8L30.2 358.2c-6.5 9.9-.3 23.3 11.5 24.7zm439.6-24.8L402.9 238.1c-6.5-10-21.4-9.6-27.3 .8L290.2 388.5c-3.9 6.8 1.6 15.2 9.5 14.3l170.1-20c11.8-1.4 18-14.7 11.5-24.6zm-216.9 11l78.4-137.2c6.1-10.7-1.6-23.9-13.9-23.9l-145.7 0c-12.3 0-20 13.3-13.9 23.9l78.4 137.2c3.7 6.4 13 6.4 16.7 0zM174.4 176l163.2 0c12.2 0 19.9-13.1 14-23.8l-80-144c-2.8-5.1-8.2-8.2-14-8.2l-3.2 0c-5.8 0-11.2 3.2-14 8.2l-80 144c-5.9 10.7 1.8 23.8 14 23.8z\"],\n    \"truck-droplet\": [640, 512, [], \"e58c\", \"M0 48C0 21.5 21.5 0 48 0L368 0c26.5 0 48 21.5 48 48l0 48 50.7 0c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3l0 18.7 0 32 0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48L0 48zM416 256l128 0 0-18.7L466.7 160 416 160l0 96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM208 272c39.8 0 72-29.6 72-66c0-27-39.4-82.9-59.9-110.3c-6.1-8.2-18.1-8.2-24.2 0C175.4 123 136 179 136 206c0 36.5 32.2 66 72 66z\"],\n    \"file-circle-xmark\": [576, 512, [], \"e5a1\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"],\n    \"temperature-arrow-up\": [576, 512, [\"temperature-up\"], \"e040\", \"M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 164.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5L128 112zM176 0C114.1 0 64 50.1 64 112l0 164.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6L288 112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3L192 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 210.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zM480 160l32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-288z\"],\n    \"medal\": [512, 512, [127941], \"f5a2\", \"M4.1 38.2C1.4 34.2 0 29.4 0 24.6C0 11 11 0 24.6 0L133.9 0c11.2 0 21.7 5.9 27.4 15.5l68.5 114.1c-48.2 6.1-91.3 28.6-123.4 61.9L4.1 38.2zm503.7 0L405.6 191.5c-32.1-33.3-75.2-55.8-123.4-61.9L350.7 15.5C356.5 5.9 366.9 0 378.1 0L487.4 0C501 0 512 11 512 24.6c0 4.8-1.4 9.6-4.1 13.6zM80 336a176 176 0 1 1 352 0A176 176 0 1 1 80 336zm184.4-94.9c-3.4-7-13.3-7-16.8 0l-22.4 45.4c-1.4 2.8-4 4.7-7 5.1L168 298.9c-7.7 1.1-10.7 10.5-5.2 16l36.3 35.4c2.2 2.2 3.2 5.2 2.7 8.3l-8.6 49.9c-1.3 7.6 6.7 13.5 13.6 9.9l44.8-23.6c2.7-1.4 6-1.4 8.7 0l44.8 23.6c6.9 3.6 14.9-2.2 13.6-9.9l-8.6-49.9c-.5-3 .5-6.1 2.7-8.3l36.3-35.4c5.6-5.4 2.5-14.8-5.2-16l-50.1-7.3c-3-.4-5.7-2.4-7-5.1l-22.4-45.4z\"],\n    \"bed\": [640, 512, [128716], \"f236\", \"M32 32c17.7 0 32 14.3 32 32l0 256 224 0 0-160c0-17.7 14.3-32 32-32l224 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-224 0-32 0L64 416l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 64C0 46.3 14.3 32 32 32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"],\n    \"square-h\": [448, 512, [\"h-square\"], \"f0fd\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM336 152l0 104 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80-128 0 0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80 128 0 0-80c0-13.3 10.7-24 24-24s24 10.7 24 24z\"],\n    \"podcast\": [448, 512, [], \"f2ce\", \"M319.4 372c48.5-31.3 80.6-85.9 80.6-148c0-97.2-78.8-176-176-176S48 126.8 48 224c0 62.1 32.1 116.6 80.6 148c1.2 17.3 4 38 7.2 57.1l.2 1C56 395.8 0 316.5 0 224C0 100.3 100.3 0 224 0S448 100.3 448 224c0 92.5-56 171.9-136 206.1l.2-1.1c3.1-19.2 6-39.8 7.2-57zm-2.3-38.1c-1.6-5.7-3.9-11.1-7-16.2c-5.8-9.7-13.5-17-21.9-22.4c19.5-17.6 31.8-43 31.8-71.3c0-53-43-96-96-96s-96 43-96 96c0 28.3 12.3 53.8 31.8 71.3c-8.4 5.4-16.1 12.7-21.9 22.4c-3.1 5.1-5.4 10.5-7 16.2C99.8 307.5 80 268 80 224c0-79.5 64.5-144 144-144s144 64.5 144 144c0 44-19.8 83.5-50.9 109.9zM224 312c32.9 0 64 8.6 64 43.8c0 33-12.9 104.1-20.6 132.9c-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4c-7.8-28.5-20.6-99.7-20.6-132.8c0-35.1 31.1-43.8 64-43.8zm0-144a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"],\n    \"temperature-full\": [320, 512, [\"temperature-4\", \"thermometer-4\", \"thermometer-full\"], \"f2c7\", \"M160 64c-26.5 0-48 21.5-48 48l0 164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5L208 112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 164.4c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3L144 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 210.7c18.6 6.6 32 24.4 32 45.3z\"],\n    \"bell\": [448, 512, [128276, 61602], \"f0f3\", \"M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416l384 0c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8l0-18.8c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z\"],\n    \"superscript\": [512, 512, [], \"f12b\", \"M480 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 73.5 404.3 80 416 80l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128zM32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l15.3 0 89.6 128L47.3 384 32 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0L215.1 256l89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64L32 64z\"],\n    \"plug-circle-xmark\": [576, 512, [], \"e560\", \"M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"],\n    \"star-of-life\": [512, 512, [], \"f621\", \"M208 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 140.9 122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7L352 256l122 70.4c15.3 8.8 20.6 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7L304 339.1 304 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-140.9L86 409.6c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7L160 256 38 185.6c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7C51.1 98.8 70.7 93.6 86 102.4l122 70.4L208 32z\"],\n    \"phone-slash\": [640, 512, [], \"f3dd\", \"M228.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C76.1 30.2 64 46 64 64c0 107.4 37.8 206 100.8 283.1L9.2 469.1c-10.4 8.2-12.3 23.3-4.1 33.7s23.3 12.3 33.7 4.1l592-464c10.4-8.2 12.3-23.3 4.1-33.7s-23.3-12.3-33.7-4.1L253 278c-17.8-21.5-32.9-45.2-45-70.7L257.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96zm96.8 319l-91.3 72C310.7 476 407.1 512 512 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L368.7 368c-15-7.1-29.3-15.2-43-24.3z\"],\n    \"paint-roller\": [512, 512, [], \"f5aa\", \"M0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 192c-35.3 0-64-28.7-64-64L0 64zM160 352c0-17.7 14.3-32 32-32l0-16c0-44.2 35.8-80 80-80l144 0c17.7 0 32-14.3 32-32l0-32 0-90.5c37.3 13.2 64 48.7 64 90.5l0 32c0 53-43 96-96 96l-144 0c-8.8 0-16 7.2-16 16l0 16c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-128z\"],\n    \"handshake-angle\": [640, 512, [\"hands-helping\"], \"f4c4\", \"M544 248l0 3.3 69.7-69.7c21.9-21.9 21.9-57.3 0-79.2L535.6 24.4c-21.9-21.9-57.3-21.9-79.2 0L416.3 64.5c-2.7-.3-5.5-.5-8.3-.5L296 64c-37.1 0-67.6 28-71.6 64l-.4 0 0 120c0 22.1 17.9 40 40 40s40-17.9 40-40l0-72c0 0 0-.1 0-.1l0-15.9 16 0 136 0c0 0 0 0 .1 0l7.9 0c44.2 0 80 35.8 80 80l0 8zM336 192l0 56c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-118.6c-35.9 6.2-65.8 32.3-76 68.2L99.5 255.2 26.3 328.4c-21.9 21.9-21.9 57.3 0 79.2l78.1 78.1c21.9 21.9 57.3 21.9 79.2 0l37.7-37.7c.9 0 1.8 .1 2.7 .1l160 0c26.5 0 48-21.5 48-48c0-5.6-1-11-2.7-16l2.7 0c26.5 0 48-21.5 48-48c0-12.8-5-24.4-13.2-33c25.7-5 45.1-27.6 45.2-54.8l0-.4c-.1-30.8-25.1-55.8-56-55.8c0 0 0 0 0 0l-120 0z\"],\n    \"location-dot\": [384, 512, [\"map-marker-alt\"], \"f3c5\", \"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"],\n    \"file\": [384, 512, [128196, 128459, 61462], \"f15b\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 288c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128z\"],\n    \"greater-than\": [384, 512, [62769], \"3e\", \"M3.4 81.7c-7.9 15.8-1.5 35 14.3 42.9L280.5 256 17.7 387.4C1.9 395.3-4.5 414.5 3.4 430.3s27.1 22.2 42.9 14.3l320-160c10.8-5.4 17.7-16.5 17.7-28.6s-6.8-23.2-17.7-28.6l-320-160c-15.8-7.9-35-1.5-42.9 14.3z\"],\n    \"person-swimming\": [576, 512, [127946, \"swimmer\"], \"f5c4\", \"M309.5 178.4L447.9 297.1c-1.6 .9-3.2 2-4.8 3c-18 12.4-40.1 20.3-59.2 20.3c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-10.1 0-21.1-2.2-31.9-6.2C163.1 193.2 262.2 96 384 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-26.9 0-52.3 6.6-74.5 18.4zM160 160A64 64 0 1 1 32 160a64 64 0 1 1 128 0zM306.5 325.9C329 341.4 356.5 352 384 352c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 405.7 417 416 384 416c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 341.2 165.1 352 192 352c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"],\n    \"arrow-down\": [384, 512, [8595], \"f063\", \"M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"],\n    \"droplet\": [384, 512, [128167, \"tint\"], \"f043\", \"M192 512C86 512 0 426 0 320C0 228.8 130.2 57.7 166.6 11.7C172.6 4.2 181.5 0 191.1 0l1.8 0c9.6 0 18.5 4.2 24.5 11.7C253.8 57.7 384 228.8 384 320c0 106-86 192-192 192zM96 336c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 61.9 50.1 112 112 112c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80-35.8-80-80z\"],\n    \"eraser\": [576, 512, [], \"f12d\", \"M290.7 57.4L57.4 290.7c-25 25-25 65.5 0 90.5l80 80c12 12 28.3 18.7 45.3 18.7L288 480l9.4 0L512 480c17.7 0 32-14.3 32-32s-14.3-32-32-32l-124.1 0L518.6 285.3c25-25 25-65.5 0-90.5L381.3 57.4c-25-25-65.5-25-90.5 0zM297.4 416l-9.4 0-105.4 0-80-80L227.3 211.3 364.7 348.7 297.4 416z\"],\n    \"earth-americas\": [512, 512, [127758, \"earth\", \"earth-america\", \"globe-americas\"], \"f57d\", \"M57.7 193l9.4 16.4c8.3 14.5 21.9 25.2 38 29.8L163 255.7c17.2 4.9 29 20.6 29 38.5l0 39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9l0 39c0 15.6 14.9 26.9 29.9 22.6c16.1-4.6 28.6-17.5 32.7-33.8l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40l8.1-4.6c15-8.5 24.2-24.5 24.2-41.7l0-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1L257 256c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2c-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5c4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5 .3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c-3.5-.2-6.9-.3-10.4-.3C163.1 48 84.4 108.9 57.7 193zM464 256c0-36.8-9.6-71.4-26.4-101.5L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3c1.2-9 1.8-18.2 1.8-27.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"],\n    \"person-burst\": [640, 512, [], \"e53b\", \"M480 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-223.1 28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6l-29.7 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L408 256.9 408 480c0 17.7 14.3 32 32 32s32-14.3 32-32zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.3-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z\"],\n    \"dove\": [512, 512, [128330], \"f4ba\", \"M160.8 96.5c14 17 31 30.9 49.5 42.2c25.9 15.8 53.7 25.9 77.7 31.6l0-31.5C265.8 108.5 250 71.5 248.6 28c-.4-11.3-7.5-21.5-18.4-24.4c-7.6-2-15.8-.2-21 5.8c-13.3 15.4-32.7 44.6-48.4 87.2zM320 144l0 30.6s0 0 0 0l0 1.3s0 0 0 0l0 32.1c-60.8-5.1-185-43.8-219.3-157.2C97.4 40 87.9 32 76.6 32c-7.9 0-15.3 3.9-18.8 11C46.8 65.9 32 112.1 32 176c0 116.9 80.1 180.5 118.4 202.8L11.8 416.6C6.7 418 2.6 421.8 .9 426.8s-.8 10.6 2.3 14.8C21.7 466.2 77.3 512 160 512c3.6 0 7.2-1.2 10-3.5L245.6 448l74.4 0c88.4 0 160-71.6 160-160l0-160 29.9-44.9c1.3-2 2.1-4.4 2.1-6.8c0-6.8-5.5-12.3-12.3-12.3L400 64c-44.2 0-80 35.8-80 80zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"],\n    \"battery-empty\": [576, 512, [\"battery-0\"], \"f244\", \"M80 160c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-160c0-8.8-7.2-16-16-16L80 160zM0 176c0-44.2 35.8-80 80-80l384 0c44.2 0 80 35.8 80 80l0 16c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 16c0 44.2-35.8 80-80 80L80 416c-44.2 0-80-35.8-80-80L0 176z\"],\n    \"socks\": [512, 512, [129510], \"f696\", \"M175.2 476.6c-9.7-18-15.2-38.7-15.2-60.6c0-40.3 19-78.2 51.2-102.4l64-48c8.1-6 12.8-15.5 12.8-25.6l0-144L128 96l0 144c0 20.1-9.5 39.1-25.6 51.2l-64 48C14.2 357.3 0 385.8 0 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l21.6-16.2zM128 64l160 0 0-16c0-14.5 3.9-28.2 10.7-39.9C291 3 281.9 0 272 0L176 0c-26.5 0-48 21.5-48 48l0 16zM320 96l0 144c0 20.1-9.5 39.1-25.6 51.2l-64 48C206.2 357.3 192 385.8 192 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l115.2-86.4C493 382.2 512 344.3 512 304l0-208L320 96zM512 64l0-16c0-26.5-21.5-48-48-48L368 0c-26.5 0-48 21.5-48 48l0 16 192 0z\"],\n    \"inbox\": [512, 512, [], \"f01c\", \"M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z\"],\n    \"section\": [256, 512, [], \"e447\", \"M64.9 96C67.1 84.4 73.7 76.2 86 70.6c13.8-6.2 34.8-8.9 61.2-4.5c8.8 1.4 36.1 7.1 44.1 9.3c17 4.8 34.7-5.1 39.5-22.2s-5.1-34.7-22.2-39.5c-11.1-3.1-41-9.2-50.9-10.8C123-2.7 88.3-.6 59.7 12.3C29.9 25.8 7.5 50.9 1.6 86.5c-.1 .5-.2 1.1-.2 1.6c-2.2 19.7 .3 37.9 8.1 54.1c7.7 16.1 19.4 28 32 36.9c.6 .5 1.3 .9 2 1.4C22.3 194.2 6.5 215.1 1.7 243c-.1 .6-.2 1.1-.2 1.7c-2.3 19.3 .4 37.1 8.4 53c7.9 15.6 19.8 27 32.3 35.5c22.4 15.2 51.9 24 75.4 31c0 0 0 0 0 0l3.7 1.1c27.2 8.2 46.9 14.6 59.4 23.8c5.5 4 8.2 7.6 9.5 10.9c1.3 3.2 2.6 8.6 .9 18.1c-1.7 10.1-7.7 18-20.7 23.5c-14 6-35.4 8.5-62 4.4c-12.8-2.1-35.1-9.7-54.1-16.2c0 0 0 0 0 0c-4.3-1.5-8.5-2.9-12.3-4.2C25.3 420 7.2 429.1 1.6 445.8s3.5 34.9 20.3 40.5c2.6 .8 5.7 1.9 9.2 3.1c18.6 6.3 48.5 16.6 67.3 19.6c0 0 0 0 0 0l.2 0c34.5 5.4 68.8 3.4 97.2-8.7c29.4-12.6 52.5-36.5 58.5-71.5c3.3-19.3 1.9-37.4-5-53.9c-6.3-15-16.4-26.4-27.6-35.2c16.5-13.9 28.5-33.2 32.6-58.2c3.2-19.8 1.9-38.3-4.8-55.1c-6.7-16.8-17.8-29.4-30.2-39c-22.8-17.6-53.6-27.4-77.7-35l-1.4-.5c-27.4-8.7-47.8-15.3-61.5-25c-6.1-4.4-9.5-8.5-11.4-12.4c-1.8-3.7-3.2-9.3-2.3-18.5zm76.7 208.5l-.6-.2-1.4-.4c-27.4-8.2-47.9-14.5-61.7-23.8c-6.2-4.2-9.3-7.9-11-11.3c-1.5-3-2.9-7.7-2.1-15.7c1.9-9.7 7.9-17.3 20.5-22.7c14-6 35.4-8.5 62.1-4.3l16.4 2.6c6.3 2.9 11.7 6 16.2 9.5c5.5 4.2 8.4 8.2 10 12.2c1.6 4 2.8 10.4 1.1 20.9c-2.4 14.7-12.8 26.4-37.1 31l-12.4 2.3z\"],\n    \"gauge-high\": [512, 512, [62461, \"tachometer-alt\", \"tachometer-alt-fast\"], \"f625\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64c0-17.4-6.9-33.1-18.1-44.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L257.9 288c-.6 0-1.3 0-1.9 0c-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"],\n    \"envelope-open-text\": [512, 512, [], \"f658\", \"M215.4 96L144 96l-36.2 0L96 96l0 8.8L96 144l0 40.4 0 89L.2 202.5c1.6-18.1 10.9-34.9 25.7-45.8L48 140.3 48 96c0-26.5 21.5-48 48-48l76.6 0 49.9-36.9C232.2 3.9 243.9 0 256 0s23.8 3.9 33.5 11L339.4 48 416 48c26.5 0 48 21.5 48 48l0 44.3 22.1 16.4c14.8 10.9 24.1 27.7 25.7 45.8L416 273.4l0-89 0-40.4 0-39.2 0-8.8-11.8 0L368 96l-71.4 0-81.3 0zM0 448L0 242.1 217.6 403.3c11.1 8.2 24.6 12.7 38.4 12.7s27.3-4.4 38.4-12.7L512 242.1 512 448s0 0 0 0c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64c0 0 0 0 0 0zM176 160l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"hospital\": [640, 512, [127973, 62589, \"hospital-alt\", \"hospital-wide\"], \"f0f8\", \"M192 48c0-26.5 21.5-48 48-48L400 0c26.5 0 48 21.5 48 48l0 464-80 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 80-80 0 0-464zM48 96l112 0 0 416L48 512c-26.5 0-48-21.5-48-48L0 320l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L0 288l0-64 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L0 192l0-48c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48l0 48-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 64-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 144c0 26.5-21.5 48-48 48l-112 0 0-416 112 0zM312 64c-8.8 0-16 7.2-16 16l0 24-24 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l24 0 0 24c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-24 24 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-24 0 0-24c0-8.8-7.2-16-16-16l-16 0z\"],\n    \"wine-bottle\": [512, 512, [], \"f72f\", \"M393.4 9.4c12.5-12.5 32.8-12.5 45.3 0l64 64c12.5 12.5 12.5 32.8 0 45.3c-11.8 11.8-30.7 12.5-43.2 1.9l-9.5 9.5-48.8 48.8c-9.2 9.2-11.5 22.9-8.6 35.6c9.4 40.9-1.9 85.6-33.8 117.5L197.3 493.3c-25 25-65.5 25-90.5 0l-88-88c-25-25-25-65.5 0-90.5L180.2 153.3c31.9-31.9 76.6-43.1 117.5-33.8c12.6 2.9 26.4 .5 35.5-8.6l48.8-48.8 9.5-9.5c-10.6-12.6-10-31.4 1.9-43.2zM99.3 347.3l65.4 65.4c6.2 6.2 16.4 6.2 22.6 0l97.4-97.4c6.2-6.2 6.2-16.4 0-22.6l-65.4-65.4c-6.2-6.2-16.4-6.2-22.6 0L99.3 324.7c-6.2 6.2-6.2 16.4 0 22.6z\"],\n    \"chess-rook\": [448, 512, [9820], \"f447\", \"M32 192L32 48c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 40c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-40c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 40c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-40c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 144c0 10.1-4.7 19.6-12.8 25.6L352 256l16 144L80 400 96 256 44.8 217.6C36.7 211.6 32 202.1 32 192zm176 96l32 0c8.8 0 16-7.2 16-16l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 8.8 7.2 16 16 16zM22.6 473.4L64 432l320 0 41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L38.6 512C26.1 512 16 501.9 16 489.4c0-6 2.4-11.8 6.6-16z\"],\n    \"bars-staggered\": [512, 512, [\"reorder\", \"stream\"], \"f550\", \"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z\"],\n    \"dharmachakra\": [512, 512, [9784], \"f655\", \"M337.8 205.7l48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7 .8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8 .7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8 .7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7 .8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1 .1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1 .1zM163.2 125.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.5 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.5-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"hotdog\": [512, 512, [127789], \"f80f\", \"M488.6 23.4c31.2 31.2 31.2 81.9 0 113.1l-352 352c-31.2 31.2-81.9 31.2-113.1 0s-31.2-81.9 0-113.1l352-352c31.2-31.2 81.9-31.2 113.1 0zM443.3 92.7c-6.2-6.2-16.4-6.2-22.6 0c-12.5 12.5-23.8 15.1-37.5 17.6l-2.5 .4c-13.8 2.5-31.6 5.6-48 22c-16.7 16.7-20.9 36-24.1 50.9c0 0 0 0 0 0s0 0 0 0l-.2 1c-3.4 15.6-6 26.4-15.7 36.1s-20.5 12.3-36.1 15.7l-1 .2c-14.9 3.2-34.2 7.4-50.9 24.1s-20.9 36-24.1 50.9l-.2 1c-3.4 15.6-6 26.4-15.7 36.1c-9.2 9.2-18 10.8-32.7 13.4c0 0 0 0 0 0l-.9 .2c-15.6 2.8-34.9 6.9-54.4 26.4c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c12.5-12.5 23.8-15.1 37.5-17.6l2.5-.4c13.8-2.5 31.6-5.6 48-22c16.7-16.7 20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1s20.5-12.3 36.1-15.7l1-.2c14.9-3.2 34.2-7.4 50.9-24.1s20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1c9.2-9.2 18-10.8 32.7-13.4l.9-.2c15.6-2.8 34.9-6.9 54.4-26.4c6.2-6.2 6.2-16.4 0-22.6zM191.2 479.2l288-288L495 207c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L289 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17l-15.8-15.8zM17 305C6.1 294.1 0 279.4 0 264s6.1-30.1 17-41L223 17C233.9 6.1 248.6 0 264 0s30.1 6.1 41 17l15.8 15.8-288 288L17 305z\"],\n    \"person-walking-with-cane\": [512, 512, [\"blind\"], \"f29d\", \"M176 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8.4 32c-36.4 0-69.6 20.5-85.9 53.1L35.4 273.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L128 231.6l0 43.2c0 17 6.7 33.3 18.7 45.3L224 397.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-89.4c0-12.7-5.1-24.9-14.1-33.9L224 306.7l0-93.4 70.4 93.9c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8L268.8 166.4C250.7 142.2 222.2 128 192 128l-24.4 0zM128.3 346.8L97 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l22-88.2-52.8-52.8zM450.8 505.1c5 7.3 15 9.1 22.3 4s9.1-15 4-22.3L358.9 316.1c-2.8 3.8-6.1 7.3-10.1 10.3c-5 3.8-10.5 6.4-16.2 7.9L450.8 505.1z\"],\n    \"drum\": [512, 512, [129345], \"f569\", \"M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96C114.6 96 0 128 0 208L0 368c0 31.3 27.4 58.8 72 78.7L72 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 119.4c33 8.9 71.1 14.5 112 16.1L232 376c0-13.3 10.7-24 24-24s24 10.7 24 24l0 103.5c40.9-1.6 79-7.2 112-16.1L392 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 102.7c44.6-19.9 72-47.4 72-78.7l0-160c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5C458.4 181.8 464 197.4 464 208c0 .8-2.7 17.2-46 35.9C379.1 260.7 322 272 256 272s-123.1-11.3-162-28.1C50.7 225.2 48 208.8 48 208c0-10.6 5.6-26.2 44.4-41.3C130.6 151.9 187.8 144 256 144c18 0 35.1 .5 51.4 1.6z\"],\n    \"ice-cream\": [448, 512, [127848], \"f810\", \"M367.1 160c.6-5.3 .9-10.6 .9-16C368 64.5 303.5 0 224 0S80 64.5 80 144c0 5.4 .3 10.7 .9 16l-.9 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l53.5 0 181 0 53.5 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-.9 0zM96 288L200.8 497.7c4.4 8.8 13.3 14.3 23.2 14.3s18.8-5.5 23.2-14.3L352 288 96 288z\"],\n    \"heart-circle-bolt\": [576, 512, [], \"e4fc\", \"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380 376 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"],\n    \"fax\": [512, 512, [128224, 128439], \"f1ac\", \"M128 64l0 96 64 0 0-96 194.7 0L416 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L432 18.7C420 6.7 403.7 0 386.7 0L192 0c-35.3 0-64 28.7-64 64zM0 160L0 480c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm480 32l-352 0 0 288c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32zM256 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"],\n    \"paragraph\": [448, 512, [182], \"f1dd\", \"M192 32l64 0 160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352-32 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-32 0c-88.4 0-160-71.6-160-160s71.6-160 160-160z\"],\n    \"check-to-slot\": [576, 512, [\"vote-yea\"], \"f772\", \"M96 80c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 304L96 384 96 80zm313 47c-9.4-9.4-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L409 161c9.4-9.4 9.4-24.6 0-33.9zM0 336c0-26.5 21.5-48 48-48l16 0 0 128 448 0 0-128 16 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-96z\"],\n    \"star-half\": [576, 512, [61731], \"f089\", \"M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8 288 0zM429.9 512c1.1 .1 2.1 .1 3.2 0l-3.2 0z\"],\n    \"boxes-stacked\": [576, 512, [62625, \"boxes\", \"boxes-alt\"], \"f468\", \"M248 0L208 0c-26.5 0-48 21.5-48 48l0 112c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-112c0-26.5-21.5-48-48-48L328 0l0 80c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-80zM64 256c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-40 0 0 80c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-80-40 0zM352 512l160 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-40 0 0 80c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-80-40 0c-15 0-28.8 5.1-39.7 13.8c4.9 10.4 7.7 22 7.7 34.2l0 160c0 12.2-2.8 23.8-7.7 34.2C323.2 506.9 337 512 352 512z\"],\n    \"link\": [640, 512, [128279, \"chain\"], \"f0c1\", \"M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z\"],\n    \"ear-listen\": [512, 512, [\"assistive-listening-systems\"], \"f2a2\", \"M398.3 3.4c-15.8-7.9-35-1.5-42.9 14.3c-7.9 15.8-1.5 34.9 14.2 42.9l.4 .2c.4 .2 1.1 .6 2.1 1.2c2 1.2 5 3 8.7 5.6c7.5 5.2 17.6 13.2 27.7 24.2C428.5 113.4 448 146 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7C441.6 33.2 427.7 22.2 417.3 15c-5.3-3.7-9.7-6.4-13-8.3c-1.6-1-3-1.7-4-2.2c-.5-.3-.9-.5-1.2-.7l-.4-.2-.2-.1c0 0 0 0-.1 0c0 0 0 0 0 0L384 32 398.3 3.4zM128.7 227.5c6.2-56 53.7-99.5 111.3-99.5c61.9 0 112 50.1 112 112c0 29.3-11.2 55.9-29.6 75.9c-17 18.4-34.4 45.1-34.4 78l0 6.1c0 26.5-21.5 48-48 48c-17.7 0-32 14.3-32 32s14.3 32 32 32c61.9 0 112-50.1 112-112l0-6.1c0-9.8 5.4-21.7 17.4-34.7C398.3 327.9 416 286 416 240c0-97.2-78.8-176-176-176C149.4 64 74.8 132.5 65.1 220.5c-1.9 17.6 10.7 33.4 28.3 35.3s33.4-10.7 35.3-28.3zM32 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM192 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0zM208 240c0-17.7 14.3-32 32-32s32 14.3 32 32c0 13.3 10.7 24 24 24s24-10.7 24-24c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 13.3 10.7 24 24 24s24-10.7 24-24z\"],\n    \"tree-city\": [640, 512, [], \"e587\", \"M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 144 40 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 24 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-160 0-96 0c-26.5 0-48-21.5-48-48l0-416zm64 32l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 272l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM224 160c0 6-1 11-2 16c20 14 34 38 34 64c0 45-36 80-80 80l-16 0 0 160c0 18-15 32-32 32c-18 0-32-14-32-32l0-160-16 0c-45 0-80-35-80-80c0-26 13-50 33-64c-1-5-1-10-1-16c0-53 42-96 96-96c53 0 96 43 96 96z\"],\n    \"play\": [384, 512, [9654], \"f04b\", \"M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80L0 432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z\"],\n    \"font\": [448, 512, [], \"f031\", \"M254 52.8C249.3 40.3 237.3 32 224 32s-25.3 8.3-30 20.8L57.8 416 32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-1.8 0 18-48 159.6 0 18 48-1.8 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-25.8 0L254 52.8zM279.8 304l-111.6 0L224 155.1 279.8 304z\"],\n    \"table-cells-row-lock\": [640, 512, [], \"e67a\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zM64 224l0 64 88 0 0-64-88 0zm232 0l-88 0 0 64 88 0 0-64zM152 352l-88 0 0 64 88 0 0-64zm56 0l0 64 88 0 0-64-88 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"],\n    \"rupiah-sign\": [512, 512, [], \"e23d\", \"M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320 64 320l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 288 0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80L64 96l0 160zm256-96l80 0c61.9 0 112 50.1 112 112s-50.1 112-112 112l-48 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128 0-160c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48l-48 0 0 96 48 0z\"],\n    \"magnifying-glass\": [512, 512, [128269, \"search\"], \"f002\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z\"],\n    \"table-tennis-paddle-ball\": [512, 512, [127955, \"ping-pong-paddle-ball\", \"table-tennis\"], \"f45d\", \"M416 288c-50.1 0-93.6 28.8-114.6 70.8L68.9 126.3l.6-.6 60.1-60.1c87.5-87.5 229.3-87.5 316.8 0c67.1 67.1 82.7 166.3 46.8 248.3C471.8 297.6 445 288 416 288zM49.3 151.9L290.1 392.7c-1.4 7.5-2.1 15.3-2.1 23.3c0 23.2 6.2 44.9 16.9 63.7c-3 .2-6.1 .3-9.2 .3l-2.7 0c-33.9 0-66.5-13.5-90.5-37.5l-9.8-9.8c-13.1-13.1-34.6-12.4-46.8 1.7L88.2 501c-5.8 6.7-14.2 10.7-23 11s-17.5-3.1-23.8-9.4l-32-32C3.1 464.3-.3 455.7 0 446.9s4.3-17.2 11-23l66.6-57.7c14-12.2 14.8-33.7 1.7-46.8l-9.8-9.8C45.5 285.5 32 252.9 32 219l0-2.7c0-22.8 6.1-44.9 17.3-64.3zM416 320a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"],\n    \"person-dots-from-line\": [576, 512, [\"diagnoses\"], \"f470\", \"M288 176A88 88 0 1 0 288 0a88 88 0 1 0 0 176zM78.7 372.9c15-12.5 50-34.4 97.3-50.1L176 432l224 0 0-109.3c47.3 15.8 82.3 37.7 97.3 50.1c20.4 17 50.6 14.2 67.6-6.1s14.2-50.6-6.1-67.6c-12-10-30.1-22.5-53.2-35C497.2 278.4 481.7 288 464 288c-26.5 0-48-21.5-48-48c0-4.3 .6-8.4 1.6-12.4C379.1 215.9 335.3 208 288 208c-60.2 0-114.9 12.9-160 29.9c0 .7 0 1.4 0 2.1c0 26.5-21.5 48-48 48c-11.8 0-22.7-4.3-31-11.4c-13.1 8.1-23.7 15.9-31.7 22.5c-20.4 17-23.1 47.2-6.1 67.6s47.2 23.1 67.6 6.1zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l528 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464zM224 280a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM96 240a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm368 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"],\n    \"trash-can-arrow-up\": [448, 512, [\"trash-restore-alt\"], \"f82a\", \"M163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128l384 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L200 408c0 13.3 10.7 24 24 24s24-10.7 24-24l0-134.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z\"],\n    \"naira-sign\": [448, 512, [], \"e1f6\", \"M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64l0 192-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 100.2 0 97.2 145.8c7.8 11.7 22.4 17 35.9 12.9s22.7-16.5 22.7-30.6l0-128 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192-57.5 0L122.6 46.3zM305.1 320l14.9 0 0 22.3L305.1 320zM185.5 256L128 256l0-86.3L185.5 256z\"],\n    \"cart-arrow-down\": [576, 512, [], \"f218\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5L488 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-288.3 0c-11.5 0-21.4-8.2-23.6-19.5L170.7 288l288.5 0c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32L360 32l0 102.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23L312 32 120.1 32C111 12.8 91.6 0 69.5 0L24 0zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"],\n    \"walkie-talkie\": [384, 512, [], \"f8ef\", \"M112 24c0-13.3-10.7-24-24-24S64 10.7 64 24l0 72L48 96C21.5 96 0 117.5 0 144L0 300.1c0 12.7 5.1 24.9 14.1 33.9l3.9 3.9c9 9 14.1 21.2 14.1 33.9L32 464c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-92.1c0-12.7 5.1-24.9 14.1-33.9l3.9-3.9c9-9 14.1-21.2 14.1-33.9L384 144c0-26.5-21.5-48-48-48l-16 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-32 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-48 0 0-72zm0 136l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"file-pen\": [576, 512, [128221, \"file-edit\"], \"f31c\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 125.7-86.8 86.8c-10.3 10.3-17.5 23.1-21 37.2l-18.7 74.9c-2.3 9.2-1.8 18.8 1.3 27.5L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"],\n    \"receipt\": [384, 512, [129534], \"f543\", \"M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.3-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6s14 12.4 14 21.8l0 464c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6L304 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L192 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488L0 24C0 14.6 5.5 6.1 14 2.2zM96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 144zM80 352c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 336c-8.8 0-16 7.2-16 16zM96 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 240z\"],\n    \"square-pen\": [448, 512, [\"pen-square\", \"pencil-square\"], \"f14b\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-21.4 21.4-71-71 21.4-21.4c15.6-15.6 40.9-15.6 56.6 0zM119.9 289L225.1 183.8l71 71L190.9 359.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"],\n    \"suitcase-rolling\": [384, 512, [], \"f5c1\", \"M144 56c0-4.4 3.6-8 8-8l80 0c4.4 0 8 3.6 8 8l0 72-96 0 0-72zm176 72l-32 0 0-72c0-30.9-25.1-56-56-56L152 0C121.1 0 96 25.1 96 56l0 72-32 0c-35.3 0-64 28.7-64 64L0 416c0 35.3 28.7 64 64 64c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64zM112 224l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"person-circle-exclamation\": [576, 512, [], \"e53f\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"],\n    \"chevron-down\": [512, 512, [], \"f078\", \"M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z\"],\n    \"battery-full\": [576, 512, [128267, \"battery\", \"battery-5\"], \"f240\", \"M464 160c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm368 96L96 192l0 128 352 0 0-128z\"],\n    \"skull-crossbones\": [448, 512, [128369, 9760], \"f714\", \"M368 128c0 44.4-25.4 83.5-64 106.4l0 21.6c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-21.6c-38.6-23-64-62.1-64-106.4C80 57.3 144.5 0 224 0s144 57.3 144 128zM168 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM3.4 273.7c7.9-15.8 27.1-22.2 42.9-14.3L224 348.2l177.7-88.8c15.8-7.9 35-1.5 42.9 14.3s1.5 35-14.3 42.9L295.6 384l134.8 67.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L224 419.8 46.3 508.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9L152.4 384 17.7 316.6C1.9 308.7-4.5 289.5 3.4 273.7z\"],\n    \"code-compare\": [512, 512, [], \"e13a\", \"M320 488c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1s14.2 12.4 14.2 21.9l0 40 16 0c35.3 0 64-28.7 64-64l0-166.7C371.7 141 352 112.8 352 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3L464 320c0 70.7-57.3 128-128 128l-16 0 0 40zM456 80a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 24c0-9.5 5.6-18.1 14.2-21.9s18.8-2.3 25.8 4.1l80 72c5.1 4.6 7.9 11 7.9 17.8s-2.9 13.3-7.9 17.8l-80 72c-7 6.3-17.2 7.9-25.8 4.1s-14.2-12.4-14.2-21.9l0-40-16 0c-35.3 0-64 28.7-64 64l0 166.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3L48 192c0-70.7 57.3-128 128-128l16 0 0-40zM56 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z\"],\n    \"list-ul\": [512, 512, [\"list-dots\"], \"f0ca\", \"M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"],\n    \"school-lock\": [640, 512, [], \"e56f\", \"M302.2 5.4c10.7-7.2 24.8-7.2 35.5 0L473.7 96 592 96c26.5 0 48 21.5 48 48l0 128c0-61.9-50.1-112-112-112s-112 50.1-112 112l0 24.6c-19.1 11.1-32 31.7-32 55.4l-63.7 0-.3 0c-35.3 0-64 28.7-64 64l0 96 64 0s0 0 0 0L48 512c-26.5 0-48-21.5-48-48L0 144c0-26.5 21.5-48 48-48l118.3 0L302.2 5.4zM80 208l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm0 128l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm240-72a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm16-120l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 96c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z\"],\n    \"tower-cell\": [576, 512, [], \"e585\", \"M62.6 2.3C46.2-4.3 27.6 3.6 20.9 20C7.4 53.4 0 89.9 0 128s7.4 74.6 20.9 108c6.6 16.4 25.3 24.3 41.7 17.7S86.9 228.4 80.3 212C69.8 186.1 64 157.8 64 128s5.8-58.1 16.3-84C86.9 27.6 79 9 62.6 2.3zm450.8 0C497 9 489.1 27.6 495.7 44C506.2 69.9 512 98.2 512 128s-5.8 58.1-16.3 84c-6.6 16.4 1.3 35 17.7 41.7s35-1.3 41.7-17.7c13.5-33.4 20.9-69.9 20.9-108s-7.4-74.6-20.9-108C548.4 3.6 529.8-4.3 513.4 2.3zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9L177.7 448l220.6 0 20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM369.2 384l-162.4 0 14.5-32 133.3 0 14.5 32zM288 205.3L325.6 288l-75.2 0L288 205.3zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3 .2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-4 37.8-11.3 54.4c-5.3 12.1 .2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z\"],\n    \"down-long\": [320, 512, [\"long-arrow-alt-down\"], \"f309\", \"M2 334.5c-3.8 8.8-2 19 4.6 26l136 144c4.5 4.8 10.8 7.5 17.4 7.5s12.9-2.7 17.4-7.5l136-144c6.6-7 8.4-17.2 4.6-26s-12.5-14.5-22-14.5l-72 0 0-288c0-17.7-14.3-32-32-32L128 0C110.3 0 96 14.3 96 32l0 288-72 0c-9.6 0-18.2 5.7-22 14.5z\"],\n    \"ranking-star\": [640, 512, [], \"e561\", \"M353.8 54.1L330.2 6.3c-3.9-8.3-16.1-8.6-20.4 0L286.2 54.1l-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-128 0zM32 320c-17.7 0-32 14.3-32 32L0 480c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L32 320zm416 96l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32z\"],\n    \"chess-king\": [448, 512, [9818], \"f43f\", \"M224 0c17.7 0 32 14.3 32 32l0 16 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 48 152 0c22.1 0 40 17.9 40 40c0 5.3-1 10.5-3.1 15.4L368 400 80 400 3.1 215.4C1 210.5 0 205.3 0 200c0-22.1 17.9-40 40-40l152 0 0-48-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-16c0-17.7 14.3-32 32-32zM38.6 473.4L80 432l288 0 41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L54.6 512C42.1 512 32 501.9 32 489.4c0-6 2.4-11.8 6.6-16z\"],\n    \"person-harassing\": [576, 512, [], \"e549\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9 88 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-244.7 47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7l-35.9 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM464 344l0 58.7-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L408.8 438l54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3c36.4 0 65.9-29.5 65.9-65.9L576 344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16l56 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-56 0c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z\"],\n    \"brazilian-real-sign\": [512, 512, [], \"e46c\", \"M400 0c17.7 0 32 14.3 32 32l0 18.2c12.5 2.3 24.7 6.4 36.2 12.1l10.1 5.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-10.2-5.1c-9.9-5-20.9-7.5-32-7.5l-1.7 0c-29.8 0-53.9 24.1-53.9 53.9c0 22 13.4 41.8 33.9 50l52 20.8c44.7 17.9 74.1 61.2 74.1 109.4l0 3.4c0 51.2-33.6 94.6-80 109.2l0 21.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-19.4c-15-3.5-29.4-9.7-42.3-18.3l-23.4-15.6c-14.7-9.8-18.7-29.7-8.9-44.4s29.7-18.7 44.4-8.9L361.2 389c10.8 7.2 23.4 11 36.3 11c27.9 0 50.5-22.6 50.5-50.5l0-3.4c0-22-13.4-41.8-33.9-50l-52-20.8C317.3 257.4 288 214.1 288 165.9C288 114 321.5 70 368 54.2L368 32c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320 64 320l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 288 0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80L64 96l0 160z\"],\n    \"landmark-dome\": [512, 512, [\"landmark-alt\"], \"f752\", \"M248 0l16 0c13.3 0 24 10.7 24 24l0 10.7C368.4 48.1 431.9 111.6 445.3 192l2.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 256c-17.7 0-32-14.3-32-32s14.3-32 32-32l2.7 0C80.1 111.6 143.6 48.1 224 34.7L224 24c0-13.3 10.7-24 24-24zM64 288l64 0 0 128 40 0 0-128 64 0 0 128 48 0 0-128 64 0 0 128 40 0 0-128 64 0 0 132.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512L32 512c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1L64 288z\"],\n    \"arrow-up\": [384, 512, [8593], \"f062\", \"M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z\"],\n    \"tv\": [640, 512, [63717, \"television\", \"tv-alt\"], \"f26c\", \"M64 64l0 288 512 0 0-288L64 64zM0 64C0 28.7 28.7 0 64 0L576 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 416c-35.3 0-64-28.7-64-64L0 64zM128 448l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"],\n    \"shrimp\": [512, 512, [129424], \"e448\", \"M64 32C28.7 32 0 60.7 0 96s28.7 64 64 64l1 0c3.7 88.9 77 160 167 160l56 0 0-192-24 0L88.8 128 64 128c-17.7 0-32-14.3-32-32s14.3-32 32-32l400 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 32zM224 456c0 13.3 10.7 24 24 24l72 0 0-72.2-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3l0 69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111c0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6c0 4.6-.7 9-1.9 13.1L472.6 415zM336 128l-16 0 0 192 18.3 0c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"],\n    \"list-check\": [512, 512, [\"tasks\"], \"f0ae\", \"M152.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 113C-2.3 103.6-2.3 88.4 7 79s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zm0 160c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM224 96c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32zM48 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"],\n    \"jug-detergent\": [384, 512, [], \"e519\", \"M96 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 24 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 96C74.7 96 64 85.3 64 72s10.7-24 24-24l8 0 0-24zM0 256c0-70.7 57.3-128 128-128l128 0c70.7 0 128 57.3 128 128l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256zm256 0l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"],\n    \"circle-user\": [512, 512, [62142, \"user-circle\"], \"f2bd\", \"M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z\"],\n    \"user-shield\": [640, 512, [], \"f505\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c1.8 0 3.5-.2 5.3-.5c-76.3-55.1-99.8-141-103.1-200.2c-16.1-4.8-33.1-7.3-50.7-7.3l-91.4 0zm308.8-78.3l-120 48C358 277.4 352 286.2 352 296c0 63.3 25.9 168.8 134.8 214.2c5.9 2.5 12.6 2.5 18.5 0C614.1 464.8 640 359.3 640 296c0-9.8-6-18.6-15.1-22.3l-120-48c-5.7-2.3-12.1-2.3-17.8 0zM591.4 312c-3.9 50.7-27.2 116.7-95.4 149.7l0-187.8L591.4 312z\"],\n    \"wind\": [512, 512, [], \"f72e\", \"M288 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c53 0 96-43 96-96s-43-96-96-96L320 0c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32l32 0c53 0 96-43 96-96s-43-96-96-96L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32zM128 512l32 0c53 0 96-43 96-96s-43-96-96-96L32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"],\n    \"car-burst\": [640, 512, [\"car-crash\"], \"f5e1\", \"M176 8c-6.6 0-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6l35.3-32.5 9.5-35.4 10.4-38.6c8-29.9 30.5-52.1 57.9-60.9l41-59.2c11.3-16.3 26.4-28.9 43.5-37.2c-.4-.6-.8-1.2-1.3-1.8c-4.1-5.1-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74C188.4 12 182.6 8 176 8zM367.7 161.5l135.6 36.3c6.5 1.8 11.3 7.4 11.8 14.2l4.6 56.5-201.5-54 32.2-46.6c3.8-5.6 10.8-8.1 17.3-6.4zm-69.9-30l-47.9 69.3c-21.6 3-40.3 18.6-46.3 41l-10.4 38.6-16.6 61.8-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 247.3 66.3-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9L595 388l10.4-38.6c6-22.4-2.5-45.2-19.6-58.7l-6.8-84c-2.7-33.7-26.4-62-59-70.8L384.2 99.7c-32.7-8.8-67.3 4-86.5 31.8zm-17 131a24 24 0 1 1 -12.4 46.4 24 24 0 1 1 12.4-46.4zm217.9 83.2A24 24 0 1 1 545 358.1a24 24 0 1 1 -46.4-12.4z\"],\n    \"y\": [384, 512, [121], \"59\", \"M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-149.7L378 82.6c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z\"],\n    \"person-snowboarding\": [512, 512, [127938, \"snowboarding\"], \"f7ce\", \"M209.7 3.4c15.8-7.9 35-1.5 42.9 14.3l25 50 42.4 8.5c19.5 3.9 37.8 12.3 53.5 24.5l126.1 98.1c14 10.9 16.5 31 5.6 44.9s-31 16.5-44.9 5.6l-72.1-56.1-71.5 31.8 33.1 27.6c23.2 19.3 33.5 50 26.7 79.4l-17.4 75.2c-2.2 9.4-8.2 16.8-16.1 21l86.5 33.1c4.6 1.8 9.4 2.6 14.3 2.6l28.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-28.2 0c-10.8 0-21.4-2-31.5-5.8L60.1 371.3c-11.5-4.4-22-11.2-30.8-20L7 329c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.4 22.4c4 4 8.7 7.1 14 9.1l22.4 8.6c-.8-1.6-1.5-3.2-2.1-4.9c-5.6-16.8 3.5-34.9 20.2-40.5L192 264.9l0-53.2c0-24.2 13.7-46.4 35.4-57.2l45.2-22.6-7.5-1.5c-19.4-3.9-35.9-16.5-44.7-34.1l-25-50c-7.9-15.8-1.5-35 14.3-42.9zM139 350.1l159 60.9c-2.1-5.6-2.6-11.9-1.1-18.2l17.4-75.2c1.4-5.9-.7-12-5.3-15.9l-52.8-44 0 18.8c0 20.7-13.2 39-32.8 45.5L139 350.1zM432 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"],\n    \"truck-fast\": [640, 512, [\"shipping-fast\"], \"f48b\", \"M112 0C85.5 0 64 21.5 64 48l0 48L16 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 208 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 160l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 176 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 224l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 288l0 128c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L112 0zM544 237.3l0 18.7-128 0 0-96 50.7 0L544 237.3zM160 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"],\n    \"fish\": [576, 512, [128031], \"f578\", \"M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8c4.7 9.2 4.7 20.1 0 29.3c-14.1 27.4-41.9 66.8-81 99.8C452.3 403.5 399.4 432 336 432s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9S-3 348.7 4.2 336.1L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"],\n    \"user-graduate\": [448, 512, [], \"f501\", \"M219.3 .5c3.1-.6 6.3-.6 9.4 0l200 40C439.9 42.7 448 52.6 448 64s-8.1 21.3-19.3 23.5L352 102.9l0 57.1c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-57.1L48 93.3l0 65.1 15.7 78.4c.9 4.7-.3 9.6-3.3 13.3s-7.6 5.9-12.4 5.9l-32 0c-4.8 0-9.3-2.1-12.4-5.9s-4.3-8.6-3.3-13.3L16 158.4l0-71.8C6.5 83.3 0 74.3 0 64C0 52.6 8.1 42.7 19.3 40.5l200-40zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6z\"],\n    \"circle-half-stroke\": [512, 512, [9680, \"adjust\"], \"f042\", \"M448 256c0-106-86-192-192-192l0 384c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"],\n    \"clapperboard\": [512, 512, [], \"e131\", \"M448 32l-86.1 0-1 1-127 127 92.1 0 1-1L453.8 32.3c-1.9-.2-3.8-.3-5.8-.3zm64 128l0-64c0-15.1-5.3-29.1-14-40l-104 104L512 160zM294.1 32l-92.1 0-1 1L73.9 160l92.1 0 1-1 127-127zM64 32C28.7 32 0 60.7 0 96l0 64 6.1 0 1-1 127-127L64 32zM512 192L0 192 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-224z\"],\n    \"circle-radiation\": [512, 512, [9762, \"radiation-alt\"], \"f7ba\", \"M256 64a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM200 256c0-20.7 11.3-38.8 28-48.5l-36-62.3c-8.8-15.3-28.7-20.8-42-9c-25.6 22.6-43.9 53.3-50.9 88.1C95.7 241.5 110.3 256 128 256l72 0zm28 48.5l-36 62.4c-8.8 15.3-3.6 35.2 13.1 40.8c16 5.4 33.1 8.3 50.9 8.3s34.9-2.9 50.9-8.3c16.7-5.6 21.9-25.5 13.1-40.8l-36-62.4c-8.2 4.8-17.8 7.5-28 7.5s-19.8-2.7-28-7.5zM312 256l72 0c17.7 0 32.3-14.5 28.8-31.8c-7-34.8-25.3-65.5-50.9-88.1c-13.2-11.7-33.1-6.3-42 9l-36 62.3c16.7 9.7 28 27.8 28 48.5zm-56 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"baseball\": [512, 512, [129358, 9918, \"baseball-ball\"], \"f433\", \"M62.7 223.4c-4.8 .4-9.7 .6-14.7 .6c-15.6 0-30.8-2-45.2-5.9C19.2 107.1 107.1 19.2 218.1 2.8C222 17.2 224 32.4 224 48c0 4.9-.2 9.8-.6 14.7c-.7 8.8 5.8 16.5 14.6 17.3s16.5-5.8 17.3-14.6c.5-5.7 .7-11.5 .7-17.3c0-16.5-1.9-32.6-5.6-47.9c1.8 0 3.7-.1 5.6-.1C397.4 0 512 114.6 512 256c0 1.9 0 3.7-.1 5.6c-15.4-3.6-31.4-5.6-47.9-5.6c-5.8 0-11.6 .2-17.3 .7c-8.8 .7-15.4 8.5-14.6 17.3s8.5 15.4 17.3 14.6c4.8-.4 9.7-.6 14.7-.6c15.6 0 30.8 2 45.2 5.9C492.8 404.9 404.9 492.8 293.9 509.2C290 494.8 288 479.6 288 464c0-4.9 .2-9.8 .6-14.7c.7-8.8-5.8-16.5-14.6-17.3s-16.5 5.8-17.3 14.6c-.5 5.7-.7 11.5-.7 17.3c0 16.5 1.9 32.6 5.6 47.9c-1.8 0-3.7 .1-5.6 .1C114.6 512 0 397.4 0 256c0-1.9 0-3.7 .1-5.6C15.4 254.1 31.5 256 48 256c5.8 0 11.6-.2 17.3-.7c8.8-.7 15.4-8.5 14.6-17.3s-8.5-15.4-17.3-14.6zM121.3 208c-8 3.7-11.6 13.2-7.9 21.2s13.2 11.6 21.2 7.9c45.2-20.8 81.7-57.2 102.5-102.5c3.7-8 .2-17.5-7.9-21.2s-17.5-.2-21.2 7.9c-17.6 38.3-48.5 69.2-86.7 86.7zm277.2 74.7c-3.7-8-13.2-11.6-21.2-7.9c-45.2 20.8-81.7 57.2-102.5 102.5c-3.7 8-.2 17.5 7.9 21.2s17.5 .2 21.2-7.9c17.6-38.3 48.5-69.2 86.7-86.7c8-3.7 11.6-13.2 7.9-21.2z\"],\n    \"jet-fighter-up\": [512, 512, [], \"e518\", \"M270.7 9.7C268.2 3.8 262.4 0 256 0s-12.2 3.8-14.7 9.7L197.2 112.6c-3.4 8-5.2 16.5-5.2 25.2l0 77-144 84L48 280c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 56 0 32 0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 144 0 0 32.7L133.5 468c-3.5 3-5.5 7.4-5.5 12l0 16c0 8.8 7.2 16 16 16l96 0 0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64 96 0c8.8 0 16-7.2 16-16l0-16c0-4.6-2-9-5.5-12L320 416.7l0-32.7 144 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 0-32 0-56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 18.8-144-84 0-77c0-8.7-1.8-17.2-5.2-25.2L270.7 9.7z\"],\n    \"diagram-project\": [576, 512, [\"project-diagram\"], \"f542\", \"M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 16 192 0 0-16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-16-192 0 0 16c0 1.7-.1 3.4-.3 5L272 288l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-1.7 .1-3.4 .3-5L144 224l-96 0c-26.5 0-48-21.5-48-48L0 80z\"],\n    \"copy\": [448, 512, [], \"f0c5\", \"M208 0L332.1 0c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9L448 336c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48zM48 128l80 0 0 64-64 0 0 256 192 0 0-32 64 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48z\"],\n    \"volume-xmark\": [576, 512, [\"volume-mute\", \"volume-times\"], \"f6a9\", \"M301.1 34.8C312.6 40 320 51.4 320 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352 64 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"],\n    \"hand-sparkles\": [640, 512, [], \"e05d\", \"M320 0c17.7 0 32 14.3 32 32l0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-17.7 14.3-32 32-32s32 14.3 32 32l0 195.1c-11.9 4.8-21.3 14.9-25 27.8l-8.9 31.2L478.9 391C460.6 396.3 448 413 448 432c0 18.9 12.5 35.6 30.6 40.9C448.4 497.4 409.9 512 368 512l-19.2 0c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6l0-272c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L288 352l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L288 384l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L320 384l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L320 352l-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168 90.2 216.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456l-13.8 48.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456l-48.3-13.8c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408l13.8-48.3c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z\"],\n    \"grip\": [448, 512, [\"grip-horizontal\"], \"f58d\", \"M128 136c0-22.1-17.9-40-40-40L40 96C17.9 96 0 113.9 0 136l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm32-192l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM288 328c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm32-192l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM448 328c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48z\"],\n    \"share-from-square\": [576, 512, [61509, \"share-square\"], \"f14d\", \"M352 224l-46.5 0c-45 0-81.5 36.5-81.5 81.5c0 22.3 10.3 34.3 19.2 40.5c6.8 4.7 12.8 12 12.8 20.3c0 9.8-8 17.8-17.8 17.8l-2.5 0c-2.4 0-4.8-.4-7.1-1.4C210.8 374.8 128 333.4 128 240c0-79.5 64.5-144 144-144l80 0 0-61.3C352 15.5 367.5 0 386.7 0c8.6 0 16.8 3.2 23.2 8.9L548.1 133.3c7.6 6.8 11.9 16.5 11.9 26.7s-4.3 19.9-11.9 26.7l-139 125.1c-5.9 5.3-13.5 8.2-21.4 8.2l-3.7 0c-17.7 0-32-14.3-32-32l0-64zM80 96c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 112C0 67.8 35.8 32 80 32l48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 96z\"],\n    \"child-combatant\": [576, 512, [\"child-rifle\"], \"e4e0\", \"M176 128A64 64 0 1 0 176 0a64 64 0 1 0 0 128zm-8 352l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-179.5L260.9 321c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-51.7-82.1c-17.6-27.9-48.3-44.9-81.2-44.9l-12.3 0c-33 0-63.7 16.9-81.2 44.9L36.9 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10L104 300.5 104 480c0 17.7 14.3 32 32 32s32-14.3 32-32zM448 0L432 0 416 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9L484 400l44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3L480 160c0-11.8-6.4-22.2-16-27.7L464 16c0-8.8-7.2-16-16-16z\"],\n    \"gun\": [576, 512, [], \"e19b\", \"M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8L32 64C14.3 64 0 78.3 0 96L0 208c0 17.7 14.3 32 32 32l10 0c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480l96 0c14.7 0 27.5-10 31-24.2L217 352l104.5 0c23.7 0 44.8-14.9 52.7-37.2L400.9 240l31.1 0c8.5 0 16.6-3.4 22.6-9.4L477.3 208l66.7 0c17.7 0 32-14.3 32-32l0-80c0-17.7-14.3-32-32-32l-16 0 0-8zM321.4 304L229 304l16-64 105 0-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128l384 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"square-phone\": [448, 512, [\"phone-square\"], \"f098\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90.7 96.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L168 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C336.9 378 329 384 320 384C196.3 384 96 283.7 96 160c0-9 6-16.9 14.7-19.3l44-12z\"],\n    \"plus\": [448, 512, [10133, 61543, \"add\"], \"2b\", \"M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z\"],\n    \"expand\": [448, 512, [], \"f065\", \"M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z\"],\n    \"computer\": [640, 512, [], \"e4e5\", \"M384 96l0 224L64 320 64 96l320 0zM64 32C28.7 32 0 60.7 0 96L0 320c0 35.3 28.7 64 64 64l117.3 0-10.7 32L96 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-74.7 0-10.7-32L384 384c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L64 32zm464 0c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-64 0zm16 64l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"xmark\": [384, 512, [128473, 10005, 10006, 10060, 215, \"close\", \"multiply\", \"remove\", \"times\"], \"f00d\", \"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z\"],\n    \"arrows-up-down-left-right\": [512, 512, [\"arrows\"], \"f047\", \"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z\"],\n    \"chalkboard-user\": [640, 512, [\"chalkboard-teacher\"], \"f51c\", \"M160 64c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-239.2 0c-11.8-25.5-29.9-47.5-52.4-64l99.6 0 0-32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 32 64 0 0-288L224 64l0 49.1C205.2 102.2 183.3 96 160 96l0-32zm0 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM133.3 352l53.3 0C260.3 352 320 411.7 320 485.3c0 14.7-11.9 26.7-26.7 26.7L26.7 512C11.9 512 0 500.1 0 485.3C0 411.7 59.7 352 133.3 352z\"],\n    \"peso-sign\": [384, 512, [], \"e222\", \"M64 32C46.3 32 32 46.3 32 64l0 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 80 0c68.4 0 127.7-39 156.8-96l19.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-.7 0c.5-5.3 .7-10.6 .7-16s-.2-10.7-.7-16l.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-19.2 0C303.7 71 244.4 32 176 32L64 32zm190.4 96L96 128l0-32 80 0c30.5 0 58.2 12.2 78.4 32zM96 192l190.9 0c.7 5.2 1.1 10.6 1.1 16s-.4 10.8-1.1 16L96 224l0-32zm158.4 96c-20.2 19.8-47.9 32-78.4 32l-80 0 0-32 158.4 0z\"],\n    \"building-shield\": [576, 512, [], \"e4d8\", \"M0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 159-42.4 17L304 224l-32 0c-8.8 0-16 7.2-16 16l0 32 0 24.2 0 7.8c0 .9 .1 1.7 .2 2.6c2.3 58.1 24.1 144.8 98.7 201.5c-5.8 2.5-12.2 3.9-18.9 3.9l-96 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 80-96 0c-26.5 0-48-21.5-48-48L0 48zM80 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM64 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L80 96c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM423.1 225.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8l0 187.8c68.2-33 91.5-99 95.4-149.7z\"],\n    \"baby\": [448, 512, [], \"f77c\", \"M152 88a72 72 0 1 1 144 0A72 72 0 1 1 152 88zM39.7 144.5c13-17.9 38-21.8 55.9-8.8L131.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25l0 36.3-192 0 0-36.3c-15.2-6.7-29.7-15.1-43.3-25L48.5 200.3c-17.9-13-21.8-38-8.8-55.9zm89.8 184.8l60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C70 438.6 68.1 417 79.2 401.1l50.2-71.8zm128.5 53l60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L284 419.4l-26-37.2z\"],\n    \"users-line\": [640, 512, [], \"e592\", \"M211.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM32 256c0 17.7 14.3 32 32 32l85.6 0c10.1-39.4 38.6-71.5 75.8-86.6c-9.7-6-21.2-9.4-33.4-9.4l-96 0c-35.3 0-64 28.7-64 64zm461.6 32l82.4 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-96 0c-11.7 0-22.7 3.1-32.1 8.6c38.1 14.8 67.4 47.3 77.7 87.4zM391.2 226.4c-6.9-1.6-14.2-2.4-21.6-2.4l-96 0c-8.5 0-16.7 1.1-24.5 3.1c-30.8 8.1-55.6 31.1-66.1 60.9c-3.5 10-5.5 20.8-5.5 32c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32c0-11.2-1.9-22-5.5-32c-10.8-30.7-36.8-54.2-68.9-61.6zM563.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM321.6 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z\"],\n    \"quote-left\": [448, 512, [8220, \"quote-left-alt\"], \"f10d\", \"M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z\"],\n    \"tractor\": [640, 512, [128668], \"f722\", \"M96 64c0-35.3 28.7-64 64-64L266.3 0c26.2 0 49.7 15.9 59.4 40.2L373.7 160 480 160l0-33.8c0-24.8 5.8-49.3 16.9-71.6l2.5-5c7.9-15.8 27.1-22.2 42.9-14.3s22.2 27.1 14.3 42.9l-2.5 5c-6.7 13.3-10.1 28-10.1 42.9l0 33.8 56 0c22.1 0 40 17.9 40 40l0 45.4c0 16.5-8.5 31.9-22.6 40.7l-43.3 27.1c-14.2-5.9-29.8-9.2-46.1-9.2c-39.3 0-74.1 18.9-96 48l-80 0c0 17.7-14.3 32-32 32l-8.2 0c-1.7 4.8-3.7 9.5-5.8 14.1l5.8 5.8c12.5 12.5 12.5 32.8 0 45.3l-22.6 22.6c-12.5 12.5-32.8 12.5-45.3 0l-5.8-5.8c-4.6 2.2-9.3 4.1-14.1 5.8l0 8.2c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-8.2c-4.8-1.7-9.5-3.7-14.1-5.8l-5.8 5.8c-12.5 12.5-32.8 12.5-45.3 0L40.2 449.1c-12.5-12.5-12.5-32.8 0-45.3l5.8-5.8c-2.2-4.6-4.1-9.3-5.8-14.1L32 384c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l8.2 0c1.7-4.8 3.7-9.5 5.8-14.1l-5.8-5.8c-12.5-12.5-12.5-32.8 0-45.3l22.6-22.6c9-9 21.9-11.5 33.1-7.6l0-.6 0-32 0-96zm170.3 0L160 64l0 96 32 0 112.7 0L266.3 64zM176 256a80 80 0 1 0 0 160 80 80 0 1 0 0-160zM528 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 64c-48.6 0-88-39.4-88-88c0-29.8 14.8-56.1 37.4-72c14.3-10.1 31.8-16 50.6-16c2.7 0 5.3 .1 7.9 .3c44.9 4 80.1 41.7 80.1 87.7c0 48.6-39.4 88-88 88z\"],\n    \"trash-arrow-up\": [448, 512, [\"trash-restore\"], \"f829\", \"M163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128l384 0L394.8 467c-1.6 25.3-22.6 45-47.9 45l-245.8 0c-25.3 0-46.3-19.7-47.9-45L32 128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L200 408c0 13.3 10.7 24 24 24s24-10.7 24-24l0-134.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z\"],\n    \"arrow-down-up-lock\": [640, 512, [], \"e4b0\", \"M150.6 502.6l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7 160 288l256 0 0-16c0-17.2 3.9-33.5 10.8-48L352 224l0-114.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 109.3 288 224l-128 0-64 0-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 114.7L54.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0zM160 192l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128 64 0zM288 320l0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128-64 0zm240-80c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"],\n    \"lines-leaning\": [384, 512, [], \"e51e\", \"M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32z\"],\n    \"ruler-combined\": [512, 512, [], \"f546\", \"M.2 468.9C2.7 493.1 23.1 512 48 512l96 0 320 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-48c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 368l0 96c0 1.7 .1 3.3 .2 4.9z\"],\n    \"copyright\": [512, 512, [169], \"f1f9\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c31.2 31.2 81.9 31.2 113.1 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-50 50-131 50-181 0s-50-131 0-181s131-50 181 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-31.2-31.2-81.9-31.2-113.1 0s-31.2 81.9 0 113.1z\"],\n    \"equals\": [448, 512, [62764], \"3d\", \"M48 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48 128zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48 320z\"],\n    \"blender\": [512, 512, [], \"f517\", \"M0 64C0 28.7 28.7 0 64 0l64 0 32 0L470.1 0c21.1 0 36.4 20.1 30.9 40.4L494.5 64 336 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l149.8 0-17.5 64L336 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l123.6 0-17.5 64L336 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l97.5 0L416 352l-256 0-8.7-96L64 256c-35.3 0-64-28.7-64-64L0 64zM145.5 192L133.8 64 64 64l0 128 81.5 0zM144 384l288 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"teeth\": [576, 512, [], \"f62e\", \"M0 128C0 75 43 32 96 32l384 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96L96 480c-53 0-96-43-96-96L0 128zm176 48l0 56c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-56c0-26.5-21.5-48-48-48s-48 21.5-48 48zm176-48c-26.5 0-48 21.5-48 48l0 56c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-56c0-26.5-21.5-48-48-48zM48 208l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zM96 384c26.5 0 48-21.5 48-48l0-24c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 24c0 26.5 21.5 48 48 48zm80-48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-24c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 24zm176 48c26.5 0 48-21.5 48-48l0-24c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 24c0 26.5 21.5 48 48 48zm80-176l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zm48 176c26.5 0 48-21.5 48-48l0-24c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 24c0 26.5 21.5 48 48 48z\"],\n    \"shekel-sign\": [448, 512, [8362, \"ils\", \"shekel\", \"sheqel\", \"sheqel-sign\"], \"f20b\", \"M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 96l128 0c35.3 0 64 28.7 64 64l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-70.7-57.3-128-128-128L32 32zM320 480c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288c0 35.3-28.7 64-64 64l-128 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l160 0z\"],\n    \"map\": [576, 512, [128506, 62072], \"f279\", \"M384 476.1L192 421.2l0-385.3L384 90.8l0 385.3zm32-1.2l0-386.5L543.1 37.5c15.8-6.3 32.9 5.3 32.9 22.3l0 334.8c0 9.8-6 18.6-15.1 22.3L416 474.8zM15.1 95.1L160 37.2l0 386.5L32.9 474.5C17.1 480.8 0 469.2 0 452.2L0 117.4c0-9.8 6-18.6 15.1-22.3z\"],\n    \"rocket\": [512, 512, [], \"f135\", \"M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2l0 82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9l0-107.2c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"],\n    \"photo-film\": [640, 512, [\"photo-video\"], \"f87c\", \"M256 0L576 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64l0-224c0-35.3 28.7-64 64-64zM476 106.7C471.5 100 464 96 456 96s-15.5 4-20 10.7l-56 84L362.7 169c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l80 0 48 0 144 0c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.2-24.6l-96-144zM336 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 128l96 0 0 256 0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32 160 0 0 64c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64zm8 64c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zm0 104c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zm0 104c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zm336 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z\"],\n    \"folder-minus\": [512, 512, [], \"f65d\", \"M448 480L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64zM184 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"],\n    \"store\": [576, 512, [], \"f54e\", \"M547.6 103.8L490.3 13.1C485.2 5 476.1 0 466.4 0L109.6 0C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4zM499.7 254.9c0 0 0 0-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3L448 384l-320 0 0-133.4c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3L64 384l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64 0-131.4c-4 1-8 1.8-12.3 2.3z\"],\n    \"arrow-trend-up\": [576, 512, [], \"e098\", \"M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7L342.6 374.6c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160 384 160z\"],\n    \"plug-circle-minus\": [576, 512, [], \"e55e\", \"M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z\"],\n    \"sign-hanging\": [512, 512, [\"sign\"], \"f4d9\", \"M96 0c17.7 0 32 14.3 32 32l0 32 352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352-32 0C14.3 128 0 113.7 0 96S14.3 64 32 64l32 0 0-32C64 14.3 78.3 0 96 0zm96 160l256 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32z\"],\n    \"bezier-curve\": [640, 512, [], \"f55b\", \"M296 136l0-48 48 0 0 48-48 0zM288 32c-26.5 0-48 21.5-48 48l0 4L121.6 84C111.2 62.7 89.3 48 64 48C28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36l66.9 0c-58.9 39.6-98.9 105-104 180L80 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-3.3 0c5.9-67 48.5-123.4 107.5-149.1c8.6 12.7 23.2 21.1 39.8 21.1l64 0c16.6 0 31.1-8.4 39.8-21.1c59 25.7 101.6 82.1 107.5 149.1l-3.3 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-4.5 0c-5-75-45.1-140.4-104-180l66.9 0c10.4 21.3 32.3 36 57.6 36c35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36L400 84l0-4c0-26.5-21.5-48-48-48l-64 0zM88 376l48 0 0 48-48 0 0-48zm416 48l0-48 48 0 0 48-48 0z\"],\n    \"bell-slash\": [640, 512, [128277, 61943], \"f1f6\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-90.2-70.7c.2-.4 .4-.9 .6-1.3c5.2-11.5 3.1-25-5.3-34.4l-7.4-8.3C497.3 319.2 480 273.9 480 226.8l0-18.8c0-77.4-55-142-128-156.8L352 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 19.2c-42.6 8.6-79 34.2-102 69.3L38.8 5.1zM406.2 416L160 222.1l0 4.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S115.4 416 128 416l278.2 0zm-40.9 77.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z\"],\n    \"tablet\": [448, 512, [\"tablet-android\"], \"f3fb\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 432l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"school-flag\": [576, 512, [], \"e56e\", \"M288 0L400 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-79.3 0 89.6 64L512 160c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-176 0 0-112c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 112L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l101.7 0L256 95.5 256 32c0-17.7 14.3-32 32-32zm48 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM80 224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0zm368 16l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM80 352c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0zm384 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0z\"],\n    \"fill\": [512, 512, [], \"f575\", \"M86.6 9.4C74.1-3.1 53.9-3.1 41.4 9.4s-12.5 32.8 0 45.3L122.7 136 30.6 228.1c-37.5 37.5-37.5 98.3 0 135.8L148.1 481.4c37.5 37.5 98.3 37.5 135.8 0L474.3 290.9c28.1-28.1 28.1-73.7 0-101.8L322.9 37.7c-28.1-28.1-73.7-28.1-101.8 0L168 90.7 86.6 9.4zM168 181.3l49.4 49.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136l53.1-53.1c3.1-3.1 8.2-3.1 11.3 0L429.1 234.3c3.1 3.1 3.1 8.2 0 11.3L386.7 288 67.5 288c1.4-5.4 4.2-10.4 8.4-14.6L168 181.3z\"],\n    \"angle-up\": [448, 512, [8963], \"f106\", \"M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z\"],\n    \"drumstick-bite\": [512, 512, [], \"f6d7\", \"M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2C69.8 320.6 65 320 60 320c-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12c0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5c-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4l89.2 0c6.3 0 12.4-.3 18.5-1c11.9-1.2 16.4-15.5 10.8-26c-8.5-15.8-13.3-33.8-13.3-53c0-61.9 50.1-112 112-112c8 0 15.7 .8 23.2 2.4c11.7 2.5 24.1-5.9 22-17.6C494.5 62.5 422.5 0 336 0C238.8 0 160 78.8 160 176l0 89.2z\"],\n    \"holly-berry\": [512, 512, [], \"f7aa\", \"M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM276.8 383.8c1 .1 2.1 .2 3.2 .2c39.8 0 72 32.2 72 72l0 22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.6 452c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6c-34.6 0-62.7-28.1-62.7-62.7l0-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7c4.2 9.7 5.8 20.8 3.7 32.3L275 298.7c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.6 234.5c-15.5-5.2-31.6 6.4-31.6 22.8l0 32C96 323.9 67.9 352 33.3 352c-16.4 0-27.9 16-22.8 31.6l4.3 12.8c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.2 489.4 22.6 505.8 40.5 501L60 495.6c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8l0-32c0-34.6 28.1-62.7 62.7-62.7c16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5L196 240.4c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"],\n    \"chevron-left\": [320, 512, [9001], \"f053\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z\"],\n    \"bacteria\": [640, 512, [], \"e059\", \"M304.9 .7c-9.6-2.7-19.5 2.8-22.3 12.4l-4.3 15.2c-8.3-.6-16.8 0-25.2 1.9c-7.3 1.7-14.3 3.5-21.1 5.5l-5.5-12.7c-3.9-9.1-14.5-13.4-23.6-9.5s-13.4 14.5-9.5 23.6l4.4 10.4c-16.6 6.7-31.7 14.4-45.4 22.8L147 62c-5.5-8.3-16.7-10.5-25-5s-10.5 16.7-5 25l6 9c-13.7 11-25.5 22.8-35.8 34.9l-10-8c-7.8-6.2-19.1-5-25.3 2.8s-5 19.1 2.8 25.3L65.9 155c-1.8 2.8-3.5 5.7-5.1 8.5c-6.6 11.4-11.8 22.6-16 33l-8-3.2c-9.2-3.7-19.7 .8-23.4 10s.8 19.7 10 23.4l10.4 4.2c-.2 .8-.4 1.5-.5 2.3c-2.2 9.3-3.4 17.3-4.1 23.4c-.4 3.1-.6 5.7-.8 7.8c-.1 1.1-.1 2-.2 2.8l-.1 1.1 0 .5 0 .2 0 .1c0 0 0 .1 29.1 1c0 0 0 0-.1 0L28 269.3c-.1 3.1 0 6.1 .2 9.1l-15.2 4.3C3.5 285.4-2 295.4 .7 304.9s12.7 15.1 22.3 12.4l15.6-4.5c7.6 13.6 18.9 25 32.6 32.6L66.7 361c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.3-12.4l4.3-15.2c1.2 .1 2.4 .2 3.6 .2c15.6 .5 30.3-3.3 43-10.2l9 9c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-7.2-7.2c9.3-12.6 15.2-27.8 16.3-44.5l7.1 3c9.1 3.9 19.7-.3 23.6-9.5s-.3-19.7-9.5-23.6l-8.6-3.7c6.4-9.9 17.3-22.4 36.9-33.3l1.3 4.4c2.7 9.6 12.7 15.1 22.3 12.4s15.1-12.7 12.4-22.3l-2.3-8.1c3.8-1.1 7.7-2.1 11.9-3.1c11.6-2.7 22.1-7.7 31.1-14.4l7.2 7.2c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-9-9c7.6-13.9 11.3-30.1 10.1-46.6l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3S370.6 64 361 66.7l-15.6 4.5c-7.7-13.9-19.1-25.1-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3zM112 272l-48-1.5c0 0 0 0 0 0c11.7 .4 27.3 .9 48 1.6zm16-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM322.7 489c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.2-12.4l4.3-15.2c8.3 .6 16.8 0 25.2-1.9c7.3-1.7 14.3-3.5 21.1-5.5l5.5 12.7c3.9 9.1 14.5 13.4 23.6 9.5s13.4-14.5 9.5-23.6l-4.4-10.4c16.6-6.7 31.7-14.4 45.4-22.8L493 450c5.5 8.3 16.7 10.5 25 5s10.5-16.7 5-25l-6-9c13.7-11 25.5-22.8 35.8-34.9l10 8c7.8 6.2 19.1 5 25.3-2.8s5-19.1-2.8-25.3L574.1 357c1.8-2.8 3.5-5.7 5.1-8.5c6.6-11.4 11.8-22.6 16-33l8 3.2c9.2 3.7 19.7-.8 23.4-10s-.8-19.7-10-23.4l-10.4-4.2c.2-.8 .4-1.5 .5-2.3c2.2-9.3 3.4-17.3 4.1-23.4c.4-3.1 .6-5.7 .8-7.8c.1-1.1 .1-2 .2-2.8l.1-1.1 0-.5 0-.2 0-.1c0 0 0-.1-29.1-1c0 0 0 0 .1 0l29.1 .9c.1-3.1 0-6.1-.2-9.1l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3s-12.7-15.1-22.3-12.4l-15.6 4.5c-7.6-13.6-18.9-25-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3s-19.5 2.8-22.3 12.4l-4.3 15.2c-1.2-.1-2.4-.2-3.6-.2c-15.6-.5-30.3 3.3-43 10.2l-9-9c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l7.2 7.2c-9.3 12.6-15.2 27.8-16.3 44.5l-7.1-3c-9.1-3.9-19.7 .3-23.6 9.5s.3 19.7 9.5 23.6l8.6 3.7c-6.4 9.9-17.3 22.4-36.9 33.3l-1.3-4.4c-2.7-9.6-12.7-15.1-22.3-12.4s-15.1 12.7-12.4 22.3l2.3 8.1c-3.8 1.1-7.7 2.1-11.9 3.1c-11.6 2.7-22.1 7.7-31.1 14.4l-7.2-7.2c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l9 9c-7.6 13.9-11.3 30.1-10.1 46.6l-15.2 4.3c-9.6 2.7-15.1 12.7-12.4 22.2s12.7 15.1 22.3 12.4l15.6-4.5c7.7 13.9 19.1 25.1 32.6 32.6L322.7 489zM576 241.5c0 0 0 0 0 0c-11.7-.4-27.3-.9-48-1.6l48 1.5zM448 384a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"],\n    \"hand-lizard\": [512, 512, [], \"f258\", \"M0 112C0 85.5 21.5 64 48 64l112 0 80 0 46.5 0c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8l0 12 0 16 0 48c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-13.8L273.9 352 240 352l-80 0-48 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l48 0 80 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-80 0L48 160c-26.5 0-48-21.5-48-48z\"],\n    \"notdef\": [384, 512, [], \"e1fe\", \"M64 390.3L153.5 256 64 121.7l0 268.6zM102.5 448l179.1 0L192 313.7 102.5 448zm128-192L320 390.3l0-268.6L230.5 256zM281.5 64L102.5 64 192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 48z\"],\n    \"disease\": [512, 512, [], \"f7fa\", \"M236.4 61.4L227 75.5c-21.3 32-59.4 48.5-97.3 42.1l-59.6-9.9C33.4 101.6 0 129.9 .1 167.1c0 15.9 6.4 31.2 17.6 42.5l29.2 29.2c11 11 17.2 25.9 17.2 41.5c0 15.8-6.4 30.9-17.7 42L33.3 335.1C22.2 345.9 16 360.7 16 376.2c0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6l10 0c27.2 0 53.7 9.3 75 26.3L287.8 467c10.5 8.4 23.6 13 37 13c32.7 0 59.3-26.5 59.3-59.3l0-25.2c0-34.9 21.4-66.2 53.9-78.8l36.9-14.3c22.4-8.7 37.2-30.3 37.2-54.3c0-28.1-20.1-52.3-47.8-57.3l-28-5.1c-36.5-6.7-65.4-34.5-73.6-70.7l-7.1-31.5C348.9 53.4 322.1 32 291.3 32c-22 0-42.6 11-54.9 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm0 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"briefcase-medical\": [512, 512, [], \"f469\", \"M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zm96 152c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"],\n    \"genderless\": [384, 512, [], \"f22d\", \"M192 144a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 288a176 176 0 1 0 0-352 176 176 0 1 0 0 352z\"],\n    \"chevron-right\": [320, 512, [9002], \"f054\", \"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"],\n    \"retweet\": [576, 512, [], \"f079\", \"M272 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0c-17.7 0-32-14.3-32-32l0-128 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 128c0 53 43 96 96 96l112 0zM304 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l112 0c17.7 0 32 14.3 32 32l0 128-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0 0-128c0-53-43-96-96-96L304 96z\"],\n    \"car-rear\": [512, 512, [\"car-alt\"], \"f5de\", \"M165.4 96l181.2 0c13.6 0 25.7 8.6 30.2 21.4L402.9 192l-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6 .3L39.6 196.8C16.4 206.4 0 229.3 0 256l0 80c0 23.7 12.9 44.4 32 55.4L32 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 256 0 0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-56.6c19.1-11.1 32-31.7 32-55.4l0-80c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32L165.4 32c-40.8 0-77.1 25.8-90.6 64.3zM208 272l96 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm360-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"],\n    \"pump-soap\": [448, 512, [], \"e06b\", \"M128 32l0 96 128 0 0-32 60.1 0c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4L256 32c0-17.7-14.3-32-32-32L160 0c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512l186.4 0c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7l-149.1 0zM256 360c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9c3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1C219 279.1 256 327.5 256 360z\"],\n    \"video-slash\": [640, 512, [], \"f4e2\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.4-67.7 13.8 9.2c9.8 6.5 22.4 7.2 32.9 1.6s16.9-16.4 16.9-28.2l0-256c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64L448 174.9l0 17.1 0 128 0 5.8-32-25.1L416 128c0-35.3-28.7-64-64-64L113.9 64 38.8 5.1zM407 416.7L32.3 121.5c-.2 2.1-.3 4.3-.3 6.5l0 256c0 35.3 28.7 64 64 64l256 0c23.4 0 43.9-12.6 55-31.3z\"],\n    \"battery-quarter\": [576, 512, [\"battery-2\"], \"f243\", \"M464 160c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm112 96l-96 0 0 128 96 0 0-128z\"],\n    \"radio\": [512, 512, [128251], \"f8d7\", \"M494.8 47c12.7-3.7 20-17.1 16.3-29.8S494-2.8 481.2 1L51.7 126.9c-9.4 2.7-17.9 7.3-25.1 13.2C10.5 151.7 0 170.6 0 192l0 4L0 304 0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-229.5 0L494.8 47zM368 240a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM80 256c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zM64 320c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 336c-8.8 0-16-7.2-16-16zm16 64c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16z\"],\n    \"baby-carriage\": [512, 512, [\"carriage-baby\"], \"f77d\", \"M256 192L.1 192C2.7 117.9 41.3 52.9 99 14.1c13.3-8.9 30.8-4.3 39.9 8.8L256 192zm128-32c0-35.3 28.7-64 64-64l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 64c0 25.2-5.8 50.2-17 73.5s-27.8 44.5-48.6 62.3s-45.5 32-72.7 41.6S253.4 416 224 416s-58.5-5-85.7-14.6s-51.9-23.8-72.7-41.6s-37.3-39-48.6-62.3S0 249.2 0 224l224 0 160 0 0-64zM80 416a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm240 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"],\n    \"traffic-light\": [320, 512, [128678], \"f637\", \"M64 0C28.7 0 0 28.7 0 64L0 352c0 88.4 71.6 160 160 160s160-71.6 160-160l0-288c0-35.3-28.7-64-64-64L64 0zm96 416a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm48-176a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-80a48 48 0 1 1 0-96 48 48 0 1 1 0 96z\"],\n    \"thermometer\": [512, 512, [], \"f491\", \"M96 382.1l0-88.8c0-14.9 5.9-29.1 16.4-39.6l27.3-27.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 45.5-45.5C355.2 10.9 381.4 0 408.8 0C465.8 0 512 46.2 512 103.2c0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4l-88.8 0L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l89-89z\"],\n    \"vr-cardboard\": [640, 512, [], \"f729\", \"M576 64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l120.4 0c24.2 0 46.4-13.7 57.2-35.4l32-64c8.8-17.5 26.7-28.6 46.3-28.6s37.5 11.1 46.3 28.6l32 64c10.8 21.7 33 35.4 57.2 35.4L576 448c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64zM96 240a64 64 0 1 1 128 0A64 64 0 1 1 96 240zm384-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"],\n    \"hand-middle-finger\": [448, 512, [128405], \"f806\", \"M232 0c-22.1 0-40 17.9-40 40l0 164.2c-8.5-7.6-19.7-12.2-32-12.2c-26.5 0-48 21.5-48 48l0 7 0 73c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-55.7c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334L32 372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1L304 512c70.7 0 128-57.3 128-128l0-64 0-32c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 227.5 329.3 208 304 208c-12.3 0-23.5 4.6-32 12.2L272 40c0-22.1-17.9-40-40-40z\"],\n    \"percent\": [384, 512, [62101, 62785, \"percentage\"], \"25\", \"M374.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-320 320c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l320-320zM128 128A64 64 0 1 0 0 128a64 64 0 1 0 128 0zM384 384a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"],\n    \"truck-moving\": [640, 512, [], \"f4df\", \"M64 32C28.7 32 0 60.7 0 96L0 304l0 80 0 16c0 44.2 35.8 80 80 80c26.2 0 49.4-12.6 64-32c14.6 19.4 37.8 32 64 32c44.2 0 80-35.8 80-80c0-5.5-.6-10.8-1.6-16L416 384l33.6 0c-1 5.2-1.6 10.5-1.6 16c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16l1.6 0c17.7 0 32-14.3 32-32l0-64 0-16 0-10.3c0-9.2-3.2-18.2-9-25.3l-58.8-71.8c-10.6-13-26.5-20.5-43.3-20.5L480 144l0-48c0-35.3-28.7-64-64-64L64 32zM585 256l-105 0 0-64 48.8 0c2.4 0 4.7 1.1 6.2 2.9L585 256zM528 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM176 400a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM80 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"glass-water-droplet\": [384, 512, [], \"e4f5\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM83 297.5L66.4 64l251.3 0L301 297.5 288 304c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0s-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5c-6.1-7.7-17.5-7.7-23.6 0C161.7 125.9 128 172 128 196c0 33.1 28.7 60 64 60s64-26.9 64-60z\"],\n    \"display\": [576, 512, [], \"e163\", \"M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l176 0-10.7 32L160 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-69.3 0L336 416l176 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM512 64l0 288L64 352 64 64l448 0z\"],\n    \"face-smile\": [512, 512, [128578, \"smile\"], \"f118\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"thumbtack\": [384, 512, [128204, 128392, \"thumb-tack\"], \"f08d\", \"M32 32C32 14.3 46.3 0 64 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-29.5 0 11.4 148.2c36.7 19.9 65.7 53.2 79.5 94.7l1 3c3.3 9.8 1.6 20.5-4.4 28.8s-15.7 13.3-26 13.3L32 352c-10.3 0-19.9-4.9-26-13.3s-7.7-19.1-4.4-28.8l1-3c13.8-41.5 42.8-74.8 79.5-94.7L93.5 64 64 64C46.3 64 32 49.7 32 32zM160 384l64 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96z\"],\n    \"trophy\": [576, 512, [127942], \"f091\", \"M400 0L176 0c-26.5 0-48.1 21.8-47.1 48.2c.2 5.3 .4 10.6 .7 15.8L24 64C10.7 64 0 74.7 0 88c0 92.6 33.5 157 78.5 200.7c44.3 43.1 98.3 64.8 138.1 75.8c23.4 6.5 39.4 26 39.4 45.6c0 20.9-17 37.9-37.9 37.9L192 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-26.1 0C337 448 320 431 320 410.1c0-19.6 15.9-39.2 39.4-45.6c39.9-11 93.9-32.7 138.2-75.8C542.5 245 576 180.6 576 88c0-13.3-10.7-24-24-24L446.4 64c.3-5.2 .5-10.4 .7-15.8C448.1 21.8 426.5 0 400 0zM48.9 112l84.4 0c9.1 90.1 29.2 150.3 51.9 190.6c-24.9-11-50.8-26.5-73.2-48.3c-32-31.1-58-76-63-142.3zM464.1 254.3c-22.4 21.8-48.3 37.3-73.2 48.3c22.7-40.3 42.8-100.5 51.9-190.6l84.4 0c-5.1 66.3-31.1 111.2-63 142.3z\"],\n    \"person-praying\": [448, 512, [128720, \"pray\"], \"f683\", \"M352 64A64 64 0 1 0 224 64a64 64 0 1 0 128 0zM232.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36C253.6 156.7 228.6 144 202 144c-30.9 0-59.2 17.1-73.6 44.4L79.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L158.6 432 72 432c-22.1 0-40 17.9-40 40s17.9 40 40 40l208 0c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7L187.7 354l45-90z\"],\n    \"hammer\": [576, 512, [128296], \"f6e3\", \"M413.5 237.5c-28.2 4.8-58.2-3.6-80-25.4l-38.1-38.1C280.4 159 272 138.8 272 117.6l0-12.1L192.3 62c-5.3-2.9-8.6-8.6-8.3-14.7s3.9-11.5 9.5-14l47.2-21C259.1 4.2 279 0 299.2 0l18.1 0c36.7 0 72 14 98.7 39.1l44.6 42c24.2 22.8 33.2 55.7 26.6 86L503 183l8-8c9.4-9.4 24.6-9.4 33.9 0l24 24c9.4 9.4 9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-24-24c-9.4-9.4-9.4-24.6 0-33.9l8-8-17.5-17.5zM27.4 377.1L260.9 182.6c3.5 4.9 7.5 9.6 11.8 14l38.1 38.1c6 6 12.4 11.2 19.2 15.7L134.9 484.6c-14.5 17.4-36 27.4-58.6 27.4C34.1 512 0 477.8 0 435.7c0-22.6 10.1-44.1 27.4-58.6z\"],\n    \"hand-peace\": [512, 512, [9996], \"f25b\", \"M224 0c17.7 0 32 14.3 32 32l0 208-64 0 0-208c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM93.3 51.2L175.9 240l-69.9 0L34.7 76.8C27.6 60.6 35 41.8 51.2 34.7s35.1 .3 42.1 16.5zm27 221.3l-.2-.5 69.9 0 26.1 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9l-11.6-11.6C77.5 429.5 64 396.9 64 363l0-27c0-32.7 24.6-59.7 56.3-63.5z\"],\n    \"rotate\": [512, 512, [128260, \"sync-alt\"], \"f2f1\", \"M142.9 142.9c-17.5 17.5-30.1 38-37.8 59.8c-5.9 16.7-24.2 25.4-40.8 19.5s-25.4-24.2-19.5-40.8C55.6 150.7 73.2 122 97.6 97.6c87.2-87.2 228.3-87.5 315.8-1L455 55c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 128c0 13.3-10.7 24-24 24l-8.4 0c0 0 0 0 0 0L344 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l41.1-41.1c-62.6-61.5-163.1-61.2-225.3 1zM16 312c0-13.3 10.7-24 24-24l7.6 0 .7 0L168 288c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-41.1 41.1c62.6 61.5 163.1 61.2 225.3-1c17.5-17.5 30.1-38 37.8-59.8c5.9-16.7 24.2-25.4 40.8-19.5s25.4 24.2 19.5 40.8c-10.8 30.6-28.4 59.3-52.9 83.8c-87.2 87.2-228.3 87.5-315.8 1L57 457c-6.9 6.9-17.2 8.9-26.2 5.2S16 449.7 16 440l0-119.6 0-.7 0-7.6z\"],\n    \"spinner\": [512, 512, [], \"f110\", \"M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z\"],\n    \"robot\": [640, 512, [129302], \"f544\", \"M320 0c17.7 0 32 14.3 32 32l0 64 120 0c39.8 0 72 32.2 72 72l0 272c0 39.8-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72l0-272c0-39.8 32.2-72 72-72l120 0 0-64c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224l16 0 0 192-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0 0-192 16 0z\"],\n    \"peace\": [512, 512, [9774], \"f67c\", \"M224 445.3l0-121.8-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8l0-174.2C133.2 81.9 64 160.9 64 256c0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5L288 323.5l0 121.8c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1c0-95.1-69.2-174.1-160-189.3l0 174.2L422.8 351.1zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"],\n    \"gears\": [640, 512, [\"cogs\"], \"f085\", \"M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8l-.7 0c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"],\n    \"warehouse\": [640, 512, [], \"f494\", \"M0 488L0 171.3c0-26.2 15.9-49.7 40.2-59.4L308.1 4.8c7.6-3.1 16.1-3.1 23.8 0L599.8 111.9c24.3 9.7 40.2 33.3 40.2 59.4L640 488c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-264c0-17.7-14.3-32-32-32l-384 0c-17.7 0-32 14.3-32 32l0 264c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm488 24l-336 0c-13.3 0-24-10.7-24-24l0-56 384 0 0 56c0 13.3-10.7 24-24 24zM128 400l0-64 384 0 0 64-384 0zm0-96l0-80 384 0 0 80-384 0z\"],\n    \"arrow-up-right-dots\": [576, 512, [], \"e4b7\", \"M160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l50.7 0L9.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3l0 50.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L160 0zM576 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM448 208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm128 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM272 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM144 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM576 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-48-80a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"],\n    \"splotch\": [512, 512, [], \"f5bc\", \"M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0c28.5 0 53.6 18.7 61.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2c0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6c-14.8 0-29.3-5.1-40.8-14.3l-55.4-44.3c-4.5-3.6-9.3-6.7-14.5-9.2c-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9C47.8 458.2 16 431.6 16 396.5c0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1c0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9c0-33.4 30.1-58.8 63-53.2l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z\"],\n    \"face-grin-hearts\": [512, 512, [128525, \"grin-hearts\"], \"f584\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM199.3 129.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm154.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z\"],\n    \"dice-four\": [448, 512, [9859], \"f524\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"sim-card\": [384, 512, [], \"f7c4\", \"M64 0L242.7 0c17 0 33.3 6.7 45.3 18.7L365.3 96c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0zM96 192c-17.7 0-32 14.3-32 32l0 32 64 0 0-64-32 0zM64 352l80 0 96 0 80 0 0-64-80 0-96 0-80 0 0 64zM320 224c0-17.7-14.3-32-32-32l-32 0 0 64 64 0 0-32zM160 192l0 64 64 0 0-64-64 0zM288 448c17.7 0 32-14.3 32-32l0-32-64 0 0 64 32 0zM160 384l0 64 64 0 0-64-64 0zM64 416c0 17.7 14.3 32 32 32l32 0 0-64-64 0 0 32z\"],\n    \"transgender\": [512, 512, [9895, \"transgender-alt\"], \"f225\", \"M112 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-31 31L112 78.1l7-7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-7 7 15.2 15.2C187.7 107.6 220.5 96 256 96s68.3 11.6 94.9 31.2l68.8-68.8-31-31c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l96 0c8.8 0 16 7.2 16 16l0 96c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-31-31-68.8 68.8C404.4 187.7 416 220.5 416 256c0 80.2-59 146.6-136 158.2l0 17.8 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-17.8C155 402.6 96 336.2 96 256c0-35.5 11.6-68.3 31.2-94.9L112 145.9l-7 7c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l7-7L58.3 92.3l-31 31c-4.6 4.6-11.5 5.9-17.4 3.5S0 118.5 0 112L0 16C0 7.2 7.2 0 16 0l96 0zM352 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"],\n    \"mercury\": [384, 512, [9791], \"f223\", \"M72.1 7C85.8-4 106-1.8 117 12c17.6 22 44.7 36 75 36s57.3-14 75-36c11.1-13.8 31.2-16 45-5s16 31.2 5 45c-7.8 9.7-16.6 18.4-26.4 26.1C337.3 109.7 368 163.3 368 224c0 89.1-66.2 162.7-152 174.4l0 25.6 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-25.6C82.2 386.7 16 313.1 16 224c0-60.7 30.7-114.3 77.5-145.9C83.7 70.5 74.9 61.7 67.1 52c-11.1-13.8-8.8-33.9 5-45zM80 224a112 112 0 1 0 224 0A112 112 0 1 0 80 224z\"],\n    \"arrow-turn-down\": [384, 512, [\"level-down\"], \"f149\", \"M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z\"],\n    \"person-falling-burst\": [640, 512, [], \"e547\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 9.8c0 39-23.7 74-59.9 88.4C71.6 154.5 32 213 32 278.2L32 352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-73.8c0-10 1.6-19.8 4.5-29L261.1 497.4c9.6 14.8 29.4 19.1 44.3 9.5s19.1-29.4 9.5-44.3L222.6 320l1.4 0 80 0 38.4 51.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C341.3 263.1 327.1 256 312 256l-71.5 0-56.8-80.2-.2-.3c44.7-29 72.5-79 72.5-133.6l0-9.8zM96 80A48 48 0 1 0 0 80a48 48 0 1 0 96 0zM464 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 78.7-12.2c6.5-1 11.7-5.9 13.1-12.2s-1.1-13-6.5-16.7l-65.6-45.1L603 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L508.3 92.1l-29.4-74C476.4 12 470.6 8 464 8s-12.4 4-14.9 10.1l-29.4 74L343.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7c.1 .3 .1 .6 .2 .8l19.4 0c20.1 0 39.2 7.5 53.8 20.8l18.4 2.9L383 265.3l36.2 48.3c2.1 2.8 3.9 5.7 5.5 8.6L464 286.1z\"],\n    \"award\": [384, 512, [], \"f559\", \"M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z\"],\n    \"ticket-simple\": [576, 512, [\"ticket-alt\"], \"f3ff\", \"M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 64c0 8.8-7.4 15.7-15.7 18.6C541.5 217.1 528 235 528 256s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6l0 64c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64l0-64c0-8.8 7.4-15.7 15.7-18.6C34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192l0-64z\"],\n    \"building\": [384, 512, [127970, 61687], \"f1ad\", \"M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"],\n    \"angles-left\": [512, 512, [171, \"angle-double-left\"], \"f100\", \"M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L301.3 256 438.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z\"],\n    \"qrcode\": [448, 512, [], \"f029\", \"M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z\"],\n    \"clock-rotate-left\": [512, 512, [\"history\"], \"f1da\", \"M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z\"],\n    \"face-grin-beam-sweat\": [512, 512, [128517, \"grin-beam-sweat\"], \"f583\", \"M476.8 126.3c-4.1 1.1-8.4 1.7-12.8 1.7c-26.5 0-48-21-48-47c0-5 1.8-11.3 4.6-18.1c.3-.7 .6-1.4 .9-2.1c9-20.2 26.5-44.9 36-57.5c3.2-4.4 9.6-4.4 12.8 0C483.4 20.6 512 61 512 81c0 21.7-14.9 39.8-35.2 45.3zM256 0c51.4 0 99.3 15.2 139.4 41.2c-1.5 3.1-3 6.2-4.3 9.3c-3.4 8-7.1 19-7.1 30.5c0 44.3 36.6 79 80 79c9.6 0 18.8-1.7 27.4-4.8c13.3 30.9 20.6 65 20.6 100.8c0 141.4-114.6 256-256 256S0 397.4 0 256S114.6 0 256 0zM383.8 317.8C345.3 329.4 301.9 336 256 336s-89.3-6.6-127.8-18.2c-12.3-3.7-24.3 7-19.2 18.7c24.5 56.9 81.1 96.7 147 96.7s122.5-39.8 147-96.7c5.1-11.8-6.9-22.4-19.2-18.7zm-166.2-89s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0c0 0 0 0 0 0zm160 0s0 0 0 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0z\"],\n    \"file-export\": [576, 512, [\"arrow-right-from-file\"], \"f56e\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 128-168 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l168 0 0 112c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM384 336l0-48 110.1 0-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39L384 336zm0-208l-128 0L256 0 384 128z\"],\n    \"shield\": [512, 512, [128737, \"shield-blank\"], \"f132\", \"M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0z\"],\n    \"arrow-up-short-wide\": [576, 512, [\"sort-amount-up-alt\"], \"f885\", \"M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0z\"],\n    \"house-medical\": [576, 512, [], \"e3b2\", \"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 160.4c0 35.3 28.7 64 64 64l320.4 0c35.5 0 64.2-28.8 64-64.3l-.7-160.2 32 0zM256 208c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z\"],\n    \"golf-ball-tee\": [384, 512, [\"golf-ball\"], \"f450\", \"M384 192c0 66.8-34.1 125.6-85.8 160L85.8 352C34.1 317.6 0 258.8 0 192C0 86 86 0 192 0S384 86 384 192zM242.1 256.6c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zm-52.3-49.3c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4c0 18.5-15 33.5-33.5 33.5zm113.5-17.5c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zM96 416c0-17.7 14.3-32 32-32l64 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0c-8.8 0-16 7.2-16 16l0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16c0-8.8-7.2-16-16-16l-16 0c-17.7 0-32-14.3-32-32z\"],\n    \"circle-chevron-left\": [512, 512, [\"chevron-circle-left\"], \"f137\", \"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z\"],\n    \"house-chimney-window\": [576, 512, [], \"e00d\", \"M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c.2 35.5-28.5 64.3-64 64.3l-320.4 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7 416 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 121 52.8 46.4c8 7 12 15 11 24zM248 192c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-80 0z\"],\n    \"pen-nib\": [512, 512, [10001], \"f5ad\", \"M368.4 18.3L312.7 74.1 437.9 199.3l55.7-55.7c21.9-21.9 21.9-57.3 0-79.2L447.6 18.3c-21.9-21.9-57.3-21.9-79.2 0zM288 94.6l-9.2 2.8L134.7 140.6c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-3.8 11.3-1 23.9 7.3 32.4L164.7 324.7c-3-6.3-4.7-13.3-4.7-20.7c0-26.5 21.5-48 48-48s48 21.5 48 48s-21.5 48-48 48c-7.4 0-14.4-1.7-20.7-4.7L33.7 500.9c8.6 8.3 21.1 11.2 32.4 7.3l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 2.7-9.2L288 94.6z\"],\n    \"tent-arrow-turn-left\": [576, 512, [], \"e580\", \"M120.1 41.8c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120 456 120c39.8 0 72 32.2 72 72l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-66.3-53.7-120-120-120L86.5 72l33.5-30.2zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512l144 0 16 0c17.7 0 32-14.3 32-32l0-118.1c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7l60.2 0 16 0c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"],\n    \"tents\": [640, 512, [], \"e582\", \"M396.6 6.5L235.8 129.1c9.6 1.8 18.9 5.8 27 12l168 128c13.2 10.1 22 24.9 24.5 41.4l6.2 41.5L608 352c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128c-11.5-8.7-27.3-8.7-38.8 0zm-153.2 160c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S22.7 512 32 512l144 0 16 0c17.7 0 32-14.3 32-32l0-118.1c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7l60.2 0 16 0c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"],\n    \"wand-magic\": [512, 512, [\"magic\"], \"f0d0\", \"M14.1 463.3c-18.7-18.7-18.7-49.1 0-67.9L395.4 14.1c18.7-18.7 49.1-18.7 67.9 0l34.6 34.6c18.7 18.7 18.7 49.1 0 67.9L116.5 497.9c-18.7 18.7-49.1 18.7-67.9 0L14.1 463.3zM347.6 187.6l105-105L429.4 59.3l-105 105 23.3 23.3z\"],\n    \"dog\": [576, 512, [128021], \"f6d3\", \"M309.6 158.5L332.7 19.8C334.6 8.4 344.5 0 356.1 0c7.5 0 14.5 3.5 19 9.5L392 32l52.1 0c12.7 0 24.9 5.1 33.9 14.1L496 64l56 0c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-32 0-16 0-21.3 0-5.1 30.5-112-64zM416 256.1L416 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-115.2c-24 12.3-51.2 19.2-80 19.2s-56-6.9-80-19.2L160 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-230.2c-28.8-10.9-51.4-35.3-59.2-66.5L1 167.8c-4.3-17.1 6.1-34.5 23.3-38.8s34.5 6.1 38.8 23.3l3.9 15.5C70.5 182 83.3 192 98 192l30 0 16 0 159.8 0L416 256.1zM464 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"],\n    \"carrot\": [512, 512, [129365], \"f787\", \"M346.7 6C337.6 17 320 42.3 320 72c0 40 15.3 55.3 40 80s40 40 80 40c29.7 0 55-17.6 66-26.7c4-3.3 6-8.2 6-13.3s-2-10-6-13.2c-11.4-9.1-38.3-26.8-74-26.8c-32 0-40 8-40 8s8-8 8-40c0-35.7-17.7-62.6-26.8-74C370 2 365.1 0 360 0s-10 2-13.3 6zM244.6 136c-40 0-77.1 18.1-101.7 48.2l60.5 60.5c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-55.3-55.3 0 .1L2.2 477.9C-2 487-.1 497.8 7 505s17.9 9 27.1 4.8l134.7-62.4-52.1-52.1c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L199.7 433l100.2-46.4c46.4-21.5 76.2-68 76.2-119.2C376 194.8 317.2 136 244.6 136z\"],\n    \"moon\": [384, 512, [127769, 9214], \"f186\", \"M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z\"],\n    \"wine-glass-empty\": [320, 512, [\"wine-glass-alt\"], \"f5ce\", \"M64 0C47.4 0 33.5 12.8 32.1 29.3l-14 168.4c-6 72 42.5 135.2 109.9 150.6l0 99.6-48 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0 80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0-99.6c67.4-15.4 115.9-78.6 109.9-150.6l-14-168.4C286.5 12.8 272.6 0 256 0L64 0zM81.9 203.1L93.4 64l133.1 0 11.6 139.1C242 248.8 205.9 288 160 288s-82-39.2-78.1-84.9z\"],\n    \"cheese\": [512, 512, [], \"f7ef\", \"M512 240.2l0 15.8L0 256c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7C418.8 32 512 125.2 512 240.2zm0 47.8l0 128c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 288l512 0z\"],\n    \"yin-yang\": [512, 512, [9775], \"f6ad\", \"M256 64c53 0 96 43 96 96s-43 96-96 96s-96 43-96 96s43 96 96 96C150 448 64 362 64 256S150 64 256 64zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"],\n    \"music\": [512, 512, [127925], \"f001\", \"M499.1 6.3c8.1 6 12.9 15.6 12.9 25.7l0 72 0 264c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6L448 147 192 223.8 192 432c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6L128 200l0-72c0-14.1 9.3-26.6 22.8-30.7l320-96c9.7-2.9 20.2-1.1 28.3 5z\"],\n    \"code-commit\": [640, 512, [], \"f386\", \"M320 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C462 361 397.4 416 320 416s-142-55-156.8-128L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l131.2 0C178 151 242.6 96 320 96s142 55 156.8 128L608 224c17.7 0 32 14.3 32 32s-14.3 32-32 32l-131.2 0z\"],\n    \"temperature-low\": [512, 512, [], \"f76b\", \"M448 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 96a96 96 0 1 1 192 0A96 96 0 1 1 320 96zM144 64c-26.5 0-48 21.5-48 48l0 164.5c0 17.3-7.1 31.9-15.3 42.5C70.2 332.6 64 349.5 64 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5L192 112c0-26.5-21.5-48-48-48zM32 112C32 50.2 82.1 0 144 0s112 50.1 112 112l0 164.4c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S0 447.5 0 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6L32 112zM192 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-50.7c0-8.8 7.2-16 16-16s16 7.2 16 16l0 50.7c18.6 6.6 32 24.4 32 45.3z\"],\n    \"person-biking\": [640, 512, [128692, \"biking\"], \"f84a\", \"M400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L288 305.1 288 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-10.7-5.3-20.7-14.2-26.6L295 232.9l60.3-48.5L396 217c5.7 4.5 12.7 7 20 7l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-52.8 0zM56 384a72 72 0 1 1 144 0A72 72 0 1 1 56 384zm200 0A128 128 0 1 0 0 384a128 128 0 1 0 256 0zm184 0a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zm200 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"],\n    \"broom\": [576, 512, [129529], \"f51a\", \"M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6c-12.5 0-22.6 10.1-22.6 22.6l0 29.1L364.3 320l29.1 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8C76.5 307.5 64 337.7 64 369.2c0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9C0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8c30.6-30.6 45.9-73.1 42.3-115.8z\"],\n    \"shield-heart\": [512, 512, [], \"e574\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM144 221.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3z\"],\n    \"gopuram\": [512, 512, [], \"f664\", \"M120 0c13.3 0 24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 48 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 0 32 0 64c17.7 0 32 14.3 32 32l0 64c17.7 0 32 14.3 32 32l0 96c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-64 0 0-160-32 0 0-128-32 0 0-96-32 0 0 96 32 0 0 128 32 0 0 160-80 0 0-48c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 48-80 0 0-160 32 0 0-128 32 0 0-96-32 0 0 96-32 0 0 128-32 0 0 160-64 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l0-96c0-17.7 14.3-32 32-32l0-64c0-17.7 14.3-32 32-32l0-64 0-32 0-8c0-13.3 10.7-24 24-24zM256 272c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-32-80l0 32 64 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"],\n    \"earth-oceania\": [512, 512, [\"globe-oceania\"], \"e47b\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208.6 357.3l-39-13.5c-6.5-2.2-13.6-2.3-20.1-.3l-15.3 4.9c-18.5 5.9-38.5-2.4-47.5-19.5l-3.3-6.2c-10.6-20.1-2.3-45 18.2-54.7l35.3-16.8c2.3-1.1 4.4-2.8 5.9-4.8l5.3-7c7.2-9.6 18.6-15.3 30.6-15.3s23.4 5.7 30.6 15.3l4.6 6.1c2 2.6 4.9 4.5 8.1 5.1c7.8 1.6 15.7-1.5 20.4-7.9l10.4-14.2c2-2.8 5.3-4.4 8.7-4.4c4.4 0 8.4 2.7 10 6.8l10.1 25.9c2.8 7.2 6.7 14 11.5 20.2L311 299.8c5.8 7.4 9 16.6 9 26s-3.2 18.6-9 26L299 367.2c-8.3 10.6-21 16.8-34.4 16.8c-8.4 0-16.6-2.4-23.7-7l-25.4-16.4c-2.2-1.4-4.5-2.5-6.9-3.4zm65.2-214.8L296 164.7c10.1 10.1 2.9 27.3-11.3 27.3l-29.9 0c-5.6 0-11.1-1.2-16.2-3.4l-42.8-19c-14.3-6.3-11.9-27.3 3.4-30.3l38.5-7.7c13.1-2.6 26.7 1.5 36.1 10.9zM248 432c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16zM431.2 298.9l8 24c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1l-8-24c-2.8-8.4 1.7-17.4 10.1-20.2s17.4 1.7 20.2 10.1zm-19.9 80.4l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"],\n    \"square-xmark\": [448, 512, [10062, \"times-square\", \"xmark-square\"], \"f2d3\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm79 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"],\n    \"hashtag\": [448, 512, [62098], \"23\", \"M181.3 32.4c17.4 2.9 29.2 19.4 26.3 36.8L197.8 128l95.1 0 11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3s29.2 19.4 26.3 36.8L357.8 128l58.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-68.9 0L325.8 320l58.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-68.9 0-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l9.8-58.7-95.1 0-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8L90.2 384 32 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l68.9 0 21.3-128L64 192c-17.7 0-32-14.3-32-32s14.3-32 32-32l68.9 0 11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3zM187.1 192L165.8 320l95.1 0 21.3-128-95.1 0z\"],\n    \"up-right-and-down-left-from-center\": [512, 512, [\"expand-alt\"], \"f424\", \"M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z\"],\n    \"oil-can\": [640, 512, [], \"f613\", \"M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32-80 0-48 0-48 0c-26.5 0-48 21.5-48 48l0 64.8c0 19 11.2 36.2 28.5 43.9l67.5 30L96 368c0 26.5 21.5 48 48 48l259.1 0c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192l-50.5-25.2c-8.9-4.4-18.7-6.8-28.6-6.8L288 160l0-32 32 0zM96 208l0 86.1L48 272.8 48 208l48 0z\"],\n    \"t\": [384, 512, [116], \"54\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l128 0 0 352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 32 32 32z\"],\n    \"hippo\": [640, 512, [129435], \"f6ed\", \"M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2l32 0c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L564 101.9c7.6 12.2 12 26.7 12 42.1c0 10.2 7.4 18.8 16.7 23c27.9 12.5 47.3 40.5 47.3 73c0 26.2-12.6 49.4-32 64l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-16-64 0 0 16c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-17.6c-11.8-2.4-22.7-7.4-32-14.4c-1.5-1.1-2.9-2.3-4.3-3.5c-17-14.7-27.7-36.4-27.7-60.5c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2l0 10.8c0 17.7 14.3 32 32 32l32 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-76c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12l0 76c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-118.9L45.9 369.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7C32 155.7 117.2 68 223.8 64.1l.2-.1 7.2 0L256 64l32 0c41.7 0 83.4 12.1 117.2 25.7c1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"],\n    \"chart-column\": [512, 512, [], \"e0e3\", \"M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM160 224c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm128-64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32s32 14.3 32 32zm64 32c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zM480 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32z\"],\n    \"infinity\": [640, 512, [8734, 9854], \"f534\", \"M0 241.1C0 161 65 96 145.1 96c38.5 0 75.4 15.3 102.6 42.5L320 210.7l72.2-72.2C419.5 111.3 456.4 96 494.9 96C575 96 640 161 640 241.1l0 29.7C640 351 575 416 494.9 416c-38.5 0-75.4-15.3-102.6-42.5L320 301.3l-72.2 72.2C220.5 400.7 183.6 416 145.1 416C65 416 0 351 0 270.9l0-29.7zM274.7 256l-72.2-72.2c-15.2-15.2-35.9-23.8-57.4-23.8C100.3 160 64 196.3 64 241.1l0 29.7c0 44.8 36.3 81.1 81.1 81.1c21.5 0 42.2-8.5 57.4-23.8L274.7 256zm90.5 0l72.2 72.2c15.2 15.2 35.9 23.8 57.4 23.8c44.8 0 81.1-36.3 81.1-81.1l0-29.7c0-44.8-36.3-81.1-81.1-81.1c-21.5 0-42.2 8.5-57.4 23.8L365.3 256z\"],\n    \"vial-circle-check\": [512, 512, [], \"e596\", \"M0 64C0 46.3 14.3 32 32 32l64 0 64 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 170.8c-20.2 28.6-32 63.5-32 101.2c0 25.2 5.3 49.1 14.8 70.8C189.5 463.7 160.6 480 128 480c-53 0-96-43-96-96L32 96C14.3 96 0 81.7 0 64zM96 96l0 96 64 0 0-96L96 96zM224 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L352 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"],\n    \"person-arrow-down-to-line\": [640, 512, [], \"e538\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352l0-96 16 0 0 96-16 0zm-64 0l-88 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l120 0 80 0 376 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-344 0 0-191.1 28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6l-29.7 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9 120 448zM464 64l0 242.7-25.4-25.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L528 306.7 528 64c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"],\n    \"voicemail\": [640, 512, [], \"f897\", \"M144 320a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm119.8 0c15.3-22.9 24.2-50.4 24.2-80c0-79.5-64.5-144-144-144S0 160.5 0 240s64.5 144 144 144l352 0c79.5 0 144-64.5 144-144s-64.5-144-144-144s-144 64.5-144 144c0 29.6 8.9 57.1 24.2 80l-112.5 0zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"],\n    \"fan\": [512, 512, [], \"f863\", \"M258.6 0c-1.7 0-3.4 .1-5.1 .5C168 17 115.6 102.3 130.5 189.3c2.9 17 8.4 32.9 15.9 47.4L32 224l-2.6 0C13.2 224 0 237.2 0 253.4c0 1.7 .1 3.4 .5 5.1C17 344 102.3 396.4 189.3 381.5c17-2.9 32.9-8.4 47.4-15.9L224 480l0 2.6c0 16.2 13.2 29.4 29.4 29.4c1.7 0 3.4-.1 5.1-.5C344 495 396.4 409.7 381.5 322.7c-2.9-17-8.4-32.9-15.9-47.4L480 288l2.6 0c16.2 0 29.4-13.2 29.4-29.4c0-1.7-.1-3.4-.5-5.1C495 168 409.7 115.6 322.7 130.5c-17 2.9-32.9 8.4-47.4 15.9L288 32l0-2.6C288 13.2 274.8 0 258.6 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"person-walking-luggage\": [576, 512, [], \"e554\", \"M432 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM347.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L505 232.7l-15.3-36.8C472.5 154.8 432.3 128 387.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L340.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM256 274.1c-7.7-4.4-17.4-1.8-21.9 5.9l-32 55.4L147.7 304c-15.3-8.8-34.9-3.6-43.7 11.7L40 426.6c-8.8 15.3-3.6 34.9 11.7 43.7l55.4 32c15.3 8.8 34.9 3.6 43.7-11.7l64-110.9c1.5-2.6 2.6-5.2 3.3-8L261.9 296c4.4-7.7 1.8-17.4-5.9-21.9z\"],\n    \"up-down\": [256, 512, [8597, 11021, \"arrows-alt-v\"], \"f338\", \"M145.6 7.7C141 2.8 134.7 0 128 0s-13 2.8-17.6 7.7l-104 112c-6.5 7-8.2 17.2-4.4 25.9S14.5 160 24 160l56 0 0 192-56 0c-9.5 0-18.2 5.7-22 14.4s-2.1 18.9 4.4 25.9l104 112c4.5 4.9 10.9 7.7 17.6 7.7s13-2.8 17.6-7.7l104-112c6.5-7 8.2-17.2 4.4-25.9s-12.5-14.4-22-14.4l-56 0 0-192 56 0c9.5 0 18.2-5.7 22-14.4s2.1-18.9-4.4-25.9l-104-112z\"],\n    \"cloud-moon-rain\": [576, 512, [], \"f73c\", \"M481.2 0C417 0 363.5 46.5 353.7 107.6c35.4 17.6 60.2 53.3 62.1 95.1c23.2 11 42 29.7 53.1 52.7c4 .4 8.1 .6 12.3 .6c34.9 0 66.7-13.8 89.9-36.1c5.1-4.9 6.4-12.5 3.2-18.7s-10.1-9.7-17-8.6c-4.9 .8-10 1.3-15.2 1.3c-49 0-88.4-39.3-88.4-87.4c0-32.6 18-61.1 44.9-76.1c6.1-3.4 9.3-10.5 7.8-17.4s-7.3-12-14.3-12.6c-3.6-.3-7.3-.5-10.9-.5zM367.9 383.9c44.2 0 80-35.8 80-80c0-39.3-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C241.3 114.6 210.8 96 176 96c-53 0-96 43-96 96l0 1.3c-45.4 7.6-80 47.1-80 94.6c0 53 43 96 96 96l271.9 0zM85.4 420.1c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3z\"],\n    \"calendar\": [448, 512, [128197, 128198], \"f133\", \"M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192L0 192 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-272z\"],\n    \"trailer\": [640, 512, [], \"e041\", \"M48 32C21.5 32 0 53.5 0 80L0 336c0 26.5 21.5 48 48 48l17.1 0c7.8-54.3 54.4-96 110.9-96s103.1 41.7 110.9 96L488 384l8 0 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-240c0-26.5-21.5-48-48-48L48 32zM80 96c8.8 0 16 7.2 16 16l0 131.2c-11.4 5.9-22.2 12.9-32 21L64 112c0-8.8 7.2-16 16-16zm96 128c-5.4 0-10.7 .2-16 .7L160 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112.7c-5.3-.5-10.6-.7-16-.7zm80 19.2L256 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 152.2c-9.8-8.1-20.6-15.2-32-21zM368 96c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16zm112 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16s16 7.2 16 16zM176 480a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-112a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"bahai\": [576, 512, [\"haykal\"], \"f666\", \"M288 0c14.5 0 27.2 9.7 30.9 23.8l23.9 89.6 75.9-53.3c11.9-8.3 27.8-7.6 39 1.7s14.6 24.9 8.4 38.1l-39.3 84 92.4 8c14.4 1.2 26.2 12 28.8 26.3s-4.9 28.5-18 34.6l-84.1 39.1 65.7 65.5c10.3 10.2 12.4 26.1 5.1 38.7s-22 18.7-36 14.9L391 386.8l8.2 92.4c1.3 14.4-7.3 27.9-20.9 32.9s-28.9 .1-37.2-11.7l-53.1-76-53.1 76c-8.3 11.9-23.6 16.7-37.2 11.7s-22.2-18.5-20.9-32.9l8.2-92.4L95.4 410.9c-14 3.8-28.8-2.3-36-14.9s-5.2-28.4 5.1-38.7l65.7-65.5L46 252.7c-13.1-6.1-20.5-20.3-18-34.6s14.3-25.1 28.8-26.3l92.4-8-39.3-84c-6.1-13.1-2.7-28.8 8.4-38.1s27.1-10 39-1.7l75.9 53.3 23.9-89.6C260.8 9.7 273.5 0 288 0zm0 156.2l-4.8 18c-2.7 10.1-10.2 18.2-20 21.8s-20.8 2.1-29.3-3.9l-15.2-10.7 7.9 16.8c4.4 9.5 4 20.5-1.3 29.6s-14.5 15-25 15.9l-18.5 1.6 16.8 7.8c9.5 4.4 16.2 13.2 18 23.5s-1.5 20.8-8.9 28.2l-13.2 13.1 17.9-4.8c10.1-2.7 20.9-.3 28.9 6.4s12.2 16.9 11.3 27.3l-1.6 18.5 10.6-15.2c6-8.6 15.8-13.7 26.2-13.7s20.2 5.1 26.2 13.7l10.6 15.2-1.6-18.5c-.9-10.4 3.3-20.6 11.3-27.3s18.8-9.1 28.9-6.4l17.9 4.8-13.2-13.1c-7.4-7.4-10.7-17.9-8.9-28.2s8.5-19.1 18-23.5l16.8-7.8-18.5-1.6c-10.4-.9-19.7-6.8-25-15.9s-5.7-20.1-1.3-29.6l7.9-16.8-15.2 10.7c-8.6 6-19.5 7.5-29.3 3.9s-17.3-11.7-20-21.8l-4.8-18z\"],\n    \"sd-card\": [384, 512, [], \"f7c2\", \"M320 0L141.3 0C124.3 0 108 6.7 96 18.7L18.7 96C6.7 108 0 124.3 0 141.3L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64zM160 88l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24z\"],\n    \"dragon\": [640, 512, [128009], \"f6d5\", \"M352 124.5l-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4L294.4 28.8c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0L416 0l32 0 16 0c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8c0 26.5-21.5 48-48 48l-21.5 0c-17 0-33.3-6.7-45.3-18.7L480 160l-32 0 0 21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1C640 462.9 590.9 512 530.2 512L496 512l-64 0L32.3 512c-3.3 0-6.6-.4-9.6-1.4C13.5 507.8 6 501 2.4 492.1C1 488.7 .2 485.2 0 481.4c-.2-3.7 .3-7.3 1.3-10.7c2.8-9.2 9.6-16.7 18.6-20.4c3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1c0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1l0-45.5 0-57zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3l0 .6zm-1.3 7.4L464.3 68.1c-.2 1.3-.3 2.6-.3 3.9c0 13.3 10.7 24 24 24c10.6 0 19.5-6.8 22.7-16.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87 0 27.5c0 32.8 8.4 64.8 24 93l-232 0c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9s-1.5-14.1 3.8-18.8L130.9 116.5z\"],\n    \"shoe-prints\": [640, 512, [], \"f54b\", \"M416 0C352.3 0 256 32 256 32l0 128c48 0 76 16 104 32s56 32 104 32c56.4 0 176-16 176-96S512 0 416 0zM128 96c0 35.3 28.7 64 64 64l32 0 0-128-32 0c-35.3 0-64 28.7-64 64zM288 512c96 0 224-48 224-128s-119.6-96-176-96c-48 0-76 16-104 32s-56 32-104 32l0 128s96.3 32 160 32zM0 416c0 35.3 28.7 64 64 64l32 0 0-128-32 0c-35.3 0-64 28.7-64 64z\"],\n    \"circle-plus\": [512, 512, [\"plus-circle\"], \"f055\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"],\n    \"face-grin-tongue-wink\": [512, 512, [128540, \"grin-tongue-wink\"], \"f58b\", \"M174.5 498.8C73.1 464.7 0 368.9 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 112.9-73.1 208.7-174.5 242.8C346.7 484 352 466.6 352 448l0-46.9c24.3-17.5 43.6-41.6 55.4-69.6c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c11.7 27.8 30.8 51.7 54.8 69.2l0 47.3c0 18.6 5.3 36 14.5 50.8zm20.7-265.2c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zM336 272a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6l0 45.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-45.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"],\n    \"hand-holding\": [576, 512, [], \"f4bd\", \"M559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 272 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0-16 0-78.3 0c-29.1 0-57.3 9.9-80 28L68.8 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0 160.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-367-8.2c.3 0 .6 0 .9 0c0 0 0 0 0 0c-.3 0-.6 0-.9 0z\"],\n    \"plug-circle-exclamation\": [576, 512, [], \"e55d\", \"M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"],\n    \"link-slash\": [640, 512, [\"chain-broken\", \"chain-slash\", \"unlink\"], \"f127\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l90.5-90.5c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114l-96 96-31.9-25C430.9 239.6 420.1 175.1 377 132c-52.2-52.3-134.5-56.2-191.3-11.7L38.8 5.1zM239 162c30.1-14.9 67.7-9.9 92.8 15.3c20 20 27.5 48.3 21.7 74.5L239 162zM406.6 416.4L220.9 270c-2.1 39.8 12.2 80.1 42.2 110c38.9 38.9 94.4 51 143.6 36.3zm-290-228.5L60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l61.8-61.8-50.6-39.9z\"],\n    \"clone\": [512, 512, [], \"f24d\", \"M288 448L64 448l0-224 64 0 0-64-64 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-64-64 0 0 64zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z\"],\n    \"person-walking-arrow-loop-left\": [640, 512, [], \"e551\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zm347.7 119c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L461.3 384l18.7 0c88.4 0 160-71.6 160-160s-71.6-160-160-160L352 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c53 0 96 43 96 96s-43 96-96 96l-18.7 0 25.4-25.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3l80 80z\"],\n    \"arrow-up-z-a\": [576, 512, [\"sort-alpha-up-alt\"], \"f882\", \"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 64c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L352 32c-17.7 0-32 14.3-32 32zm96 192c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 262.8 428.1 256 416 256zM395.8 400L416 359.6 436.2 400l-40.4 0z\"],\n    \"fire-flame-curved\": [384, 512, [\"fire-alt\"], \"f7e4\", \"M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0C198.4 0 208 9.6 208 21.3V43.5c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7C384 434 306 512 209.7 512H192C86 512 0 426 0 320v-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6C85.9 176 96 186.1 96 198.6V288c0 35.3 28.7 64 64 64s64-28.7 64-64v-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7c0-27.7 9-54.8 25.6-76.9z\"],\n    \"tornado\": [448, 512, [127786], \"f76f\", \"M0 32L0 45.6C0 62.7 1.7 79.6 5 96l352.8 0c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16C416 10.1 405.9 0 393.4 0L32 0C14.3 0 0 14.3 0 32zm352.2 96L13.6 128c12.2 35.9 32.3 68.7 58.8 96L412 224l-47.2-62.9c-7.3-9.7-11.6-21.2-12.6-33.1zm-226 138.2l116.4 68.5c8.2 4.8 15.8 10.7 22.5 17.3L445 352c2-9.8 3-19.9 3-30.1c0-23-5.3-45.5-15.3-65.9l-322.5 0c5.2 3.6 10.5 7 16 10.2zM288 384c10.3 21.4 13.8 45.5 9.9 69l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4c5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c12.8-12.8 23.1-27.7 30.4-43.9L288 384z\"],\n    \"file-circle-plus\": [576, 512, [58606], \"e494\", \"M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"],\n    \"book-quran\": [448, 512, [\"quran\"], \"f687\", \"M352 0c53 0 96 43 96 96l0 320c0 53-43 96-96 96L64 512l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-64c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0L64 0 352 0zm0 384L96 384l0 64 256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zM274.1 150.2l-8.9 21.4-23.1 1.9c-5.7 .5-8 7.5-3.7 11.2L256 199.8l-5.4 22.6c-1.3 5.5 4.7 9.9 9.6 6.9L280 217.2l19.8 12.1c4.9 3 10.9-1.4 9.6-6.9L304 199.8l17.6-15.1c4.3-3.7 2-10.8-3.7-11.2l-23.1-1.9-8.9-21.4c-2.2-5.3-9.6-5.3-11.8 0zM96 192c0 70.7 57.3 128 128 128c25.6 0 49.5-7.5 69.5-20.5c3.2-2.1 4.5-6.2 3.1-9.7s-5.2-5.6-9-4.8c-6.1 1.2-12.5 1.9-19 1.9c-52.4 0-94.9-42.5-94.9-94.9s42.5-94.9 94.9-94.9c6.5 0 12.8 .7 19 1.9c3.8 .8 7.5-1.3 9-4.8s.2-7.6-3.1-9.7C273.5 71.5 249.6 64 224 64C153.3 64 96 121.3 96 192z\"],\n    \"anchor\": [576, 512, [9875], \"f13d\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80L224 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 208-48 0c-53 0-96-43-96-96l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 88.4 71.6 160 160 160l80 0 80 0c88.4 0 160-71.6 160-160l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0l-56 56c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 53-43 96-96 96l-48 0 0-208 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.9 0z\"],\n    \"border-all\": [448, 512, [], \"f84c\", \"M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224L64 224 64 96l128 0 0 128zM64 288l128 0 0 128L64 416l0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"],\n    \"face-angry\": [512, 512, [128544, \"angry\"], \"f556\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM338.7 395.9c6.6-5.9 7.1-16 1.2-22.6C323.8 355.4 295.7 336 256 336s-67.8 19.4-83.9 37.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2c11.7-13 31.6-26.7 60.1-26.7s48.4 13.7 60.1 26.7c5.9 6.6 16 7.1 22.6 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z\"],\n    \"cookie-bite\": [512, 512, [], \"f564\", \"M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"arrow-trend-down\": [576, 512, [], \"e097\", \"M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 82.7L342.6 137.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352 384 352z\"],\n    \"rss\": [448, 512, [\"feed\"], \"f09e\", \"M0 64C0 46.3 14.3 32 32 32c229.8 0 416 186.2 416 416c0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96C14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zM32 160c159.1 0 288 128.9 288 288c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"],\n    \"draw-polygon\": [448, 512, [], \"f5ee\", \"M96 151.4l0 209.1c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c0-.1 .1-.2 .1-.3l-4.5-7.9-32-56s0 0 0 0c-1.4 .1-2.8 .1-4.2 .1c-35.3 0-64-28.7-64-64s28.7-64 64-64c1.4 0 2.8 0 4.2 .1c0 0 0 0 0 0l32-56 4.5-7.9-.1-.3-209.1 0c-5.6 9.7-13.7 17.8-23.4 23.4zM384.3 352c35.2 .2 63.7 28.7 63.7 64c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4l0-209.1C12.9 140.4 0 119.7 0 96C0 60.7 28.7 32 64 32c23.7 0 44.4 12.9 55.4 32l209.1 0c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 35.3-28.5 63.8-63.7 64l-4.5 7.9-32 56-2.3 4c4.2 8.5 6.5 18 6.5 28.1s-2.3 19.6-6.5 28.1l2.3 4 32 56 4.5 7.9z\"],\n    \"scale-balanced\": [640, 512, [9878, \"balance-scale\"], \"f24e\", \"M384 32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L398.4 96c-5.2 25.8-22.9 47.1-46.4 57.3L352 448l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-23.5-10.3-41.2-31.6-46.4-57.3L128 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288l144.9 0L512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C627.2 382 574.9 416 512 416zM126.8 195.8L54.4 320l144.9 0L126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C242 382 189.7 416 126.8 416S11.7 382 .9 337.1z\"],\n    \"gauge-simple-high\": [512, 512, [61668, \"tachometer\", \"tachometer-fast\"], \"f62a\", \"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-15.9-5.8-30.4-15.3-41.6l76.6-147.4c6.1-11.8 1.5-26.3-10.2-32.4s-26.2-1.5-32.4 10.2L262.1 288.3c-2-.2-4-.3-6.1-.3c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64z\"],\n    \"shower\": [512, 512, [128703], \"f2cc\", \"M64 131.9C64 112.1 80.1 96 99.9 96c9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.2-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32C44.7 32 0 76.7 0 131.9L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-316.1zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"desktop\": [576, 512, [128421, 61704, \"desktop-alt\"], \"f390\", \"M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l176 0-10.7 32L160 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-69.3 0L336 416l176 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM512 64l0 224L64 288 64 64l448 0z\"],\n    \"m\": [448, 512, [109], \"4d\", \"M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.3c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-278.3L250.6 369.8c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7 64 448c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 64C0 49.9 9.2 37.5 22.7 33.4z\"],\n    \"table-list\": [512, 512, [\"th-list\"], \"f00b\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z\"],\n    \"comment-sms\": [512, 512, [\"sms\"], \"f7cd\", \"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM96 212.8c0-20.3 16.5-36.8 36.8-36.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.3 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L112 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6C102.2 236.7 96 225.2 96 212.8zM372.8 176l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.2 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L352 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6c-10.2-6.8-16.4-18.3-16.4-30.7c0-20.3 16.5-36.8 36.8-36.8zm-152 6.4L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-6.9 4.4-13 10.9-15.2s13.7 .1 17.9 5.6z\"],\n    \"book\": [448, 512, [128212], \"f02d\", \"M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l288 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L384 0 96 0zm0 384l256 0 0 64L96 448c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16zm16 48l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"user-plus\": [640, 512, [], \"f234\", \"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"],\n    \"check\": [448, 512, [10003, 10004], \"f00c\", \"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"],\n    \"battery-three-quarters\": [576, 512, [\"battery-4\"], \"f241\", \"M464 160c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm272 96L96 192l0 128 256 0 0-128z\"],\n    \"house-circle-check\": [640, 512, [], \"e509\", \"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 69.7c-.1 .9-.1 1.8-.1 2.8l0 112c0 22.1 17.9 40 40 40l16 0c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2l31.9 0 24 0c22.1 0 40-17.9 40-40l0-24 0-64c0-17.7 14.3-32 32-32l64 0 .7 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"],\n    \"angle-left\": [320, 512, [8249], \"f104\", \"M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"],\n    \"diagram-successor\": [512, 512, [], \"e47a\", \"M512 416l0-64c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64zM64 160l0-64 144 0 16 0 0 64L64 160zm224 0l0-64 80 0c8.8 0 16 7.2 16 16l0 16-38.1 0c-21.4 0-32.1 25.9-17 41L399 239c9.4 9.4 24.6 9.4 33.9 0L503 169c15.1-15.1 4.4-41-17-41L448 128l0-16c0-44.2-35.8-80-80-80L224 32l-16 0L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64z\"],\n    \"truck-arrow-right\": [640, 512, [], \"e58b\", \"M0 48C0 21.5 21.5 0 48 0L368 0c26.5 0 48 21.5 48 48l0 48 50.7 0c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3l0 18.7 0 32 0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48L0 48zM416 256l128 0 0-18.7L466.7 160 416 160l0 96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM257 95c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39L96 168c-13.3 0-24 10.7-24 24s10.7 24 24 24l166.1 0-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9L257 95z\"],\n    \"arrows-split-up-and-left\": [512, 512, [], \"e4bc\", \"M246.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L352 109.3 352 384c0 35.3 28.7 64 64 64l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-70.7 0-128-57.3-128-128c0-35.3-28.7-64-64-64l-114.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 256 224 256c23.3 0 45.2 6.2 64 17.1l0-163.9-41.4 41.4z\"],\n    \"hand-fist\": [448, 512, [9994, \"fist-raised\"], \"f6de\", \"M192 0c17.7 0 32 14.3 32 32l0 112-64 0 0-112c0-17.7 14.3-32 32-32zM64 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 80-64 0 0-80zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6l0 8.6c0 52.3-25.1 98.8-64 128l0 96c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-78.4c-17.3-7.9-33.2-18.8-46.9-32.5L69.5 357.5C45.5 333.5 32 300.9 32 267l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z\"],\n    \"cloud-moon\": [640, 512, [], \"f6c3\", \"M495.8 0c5.5 0 10.9 .2 16.3 .7c7 .6 12.8 5.7 14.3 12.5s-1.6 13.9-7.7 17.3c-44.4 25.2-74.4 73-74.4 127.8c0 81 65.5 146.6 146.2 146.6c8.6 0 17-.7 25.1-2.1c6.9-1.2 13.8 2.2 17 8.5s1.9 13.8-3.1 18.7c-34.5 33.6-81.7 54.4-133.6 54.4c-9.3 0-18.4-.7-27.4-1.9c-11.2-22.6-29.8-40.9-52.6-51.7c-2.7-58.5-50.3-105.3-109.2-106.7c-1.7-10.4-2.6-21-2.6-31.8C304 86.1 389.8 0 495.8 0zM447.9 431.9c0 44.2-35.8 80-80 80L96 511.9c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"],\n    \"briefcase\": [512, 512, [128188], \"f0b1\", \"M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160l0 96 192 0 128 0 192 0 0-96c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM512 288l-192 0 0 32c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-32L0 288 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-128z\"],\n    \"person-falling\": [512, 512, [], \"e546\", \"M288 0c17.7 0 32 14.3 32 32l0 9.8c0 54.6-27.9 104.6-72.5 133.6l.2 .3L304.5 256l87.5 0c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L384 320l-96 0-1.4 0 92.3 142.6c9.6 14.8 5.4 34.6-9.5 44.3s-34.6 5.4-44.3-9.5L164.5 249.2c-2.9 9.2-4.5 19-4.5 29l0 73.8c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-73.8c0-65.1 39.6-123.7 100.1-147.9C232.3 115.8 256 80.8 256 41.8l0-9.8c0-17.7 14.3-32 32-32zM112 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"],\n    \"image-portrait\": [384, 512, [\"portrait\"], \"f3e0\", \"M384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384zM128 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 356.6c0-37.9 30.7-68.6 68.6-68.6l86.9 0c37.9 0 68.6 30.7 68.6 68.6c0 15.1-12.3 27.4-27.4 27.4l-169.1 0C92.3 384 80 371.7 80 356.6z\"],\n    \"user-tag\": [640, 512, [], \"f507\", \"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c10 0 18.8-4.9 24.2-12.5l-99.2-99.2c-14.9-14.9-23.3-35.1-23.3-56.1l0-33c-15.9-4.7-32.8-7.2-50.3-7.2l-91.4 0zM384 224c-17.7 0-32 14.3-32 32l0 82.7c0 17 6.7 33.3 18.7 45.3L478.1 491.3c18.7 18.7 49.1 18.7 67.9 0l73.4-73.4c18.7-18.7 18.7-49.1 0-67.9L512 242.7c-12-12-28.3-18.7-45.3-18.7L384 224zm24 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"],\n    \"rug\": [640, 512, [], \"e569\", \"M24 64l32 0 24 0 0 24 0 88 0 80 0 80 0 88 0 24-24 0-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0C10.7 112 0 101.3 0 88S10.7 64 24 64zm88 0l416 0 0 384-416 0 0-384zM640 88c0 13.3-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0-24 0 0-24 0-88 0-80 0-80 0-88 0-24 24 0 32 0c13.3 0 24 10.7 24 24z\"],\n    \"earth-europe\": [512, 512, [\"globe-europe\"], \"f7a2\", \"M266.3 48.3L232.5 73.6c-5.4 4-8.5 10.4-8.5 17.1l0 9.1c0 6.8 5.5 12.3 12.3 12.3c2.4 0 4.8-.7 6.8-2.1l41.8-27.9c2-1.3 4.4-2.1 6.8-2.1l1 0c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8l-19.9 19.9c-5.8 5.8-12.9 10.2-20.7 12.8l-26.5 8.8c-5.8 1.9-9.6 7.3-9.6 13.4c0 3.7-1.5 7.3-4.1 10l-17.9 17.9c-6.4 6.4-9.9 15-9.9 24l0 4.3c0 16.4 13.6 29.7 29.9 29.7c11 0 21.2-6.2 26.1-16l4-8.1c2.4-4.8 7.4-7.9 12.8-7.9c4.5 0 8.7 2.1 11.4 5.7l16.3 21.7c2.1 2.9 5.5 4.5 9.1 4.5c8.4 0 13.9-8.9 10.1-16.4l-1.1-2.3c-3.5-7 0-15.5 7.5-18l21.2-7.1c7.6-2.5 12.7-9.6 12.7-17.6c0-10.3 8.3-18.6 18.6-18.6l29.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-20.7 0c-7.2 0-14.2 2.9-19.3 8l-4.7 4.7c-2.1 2.1-3.3 5-3.3 8c0 6.2 5.1 11.3 11.3 11.3l11.3 0c6 0 11.8 2.4 16 6.6l6.5 6.5c1.8 1.8 2.8 4.3 2.8 6.8s-1 5-2.8 6.8l-7.5 7.5C386 262 384 266.9 384 272s2 10 5.7 13.7L408 304c10.2 10.2 24.1 16 38.6 16l7.3 0c6.5-20.2 10-41.7 10-64c0-111.4-87.6-202.4-197.7-207.7zm172 307.9c-3.7-2.6-8.2-4.1-13-4.1c-6 0-11.8-2.4-16-6.6L396 332c-7.7-7.7-18-12-28.9-12c-9.7 0-19.2-3.5-26.6-9.8L314 287.4c-11.6-9.9-26.4-15.4-41.7-15.4l-20.9 0c-12.6 0-25 3.7-35.5 10.7L188.5 301c-17.8 11.9-28.5 31.9-28.5 53.3l0 3.2c0 17 6.7 33.3 18.7 45.3l16 16c8.5 8.5 20 13.3 32 13.3l21.3 0c13.3 0 24 10.7 24 24c0 2.5 .4 5 1.1 7.3c71.3-5.8 132.5-47.6 165.2-107.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM187.3 100.7c-6.2-6.2-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6z\"],\n    \"cart-flatbed-suitcase\": [640, 512, [\"luggage-cart\"], \"f59d\", \"M0 32C0 14.3 14.3 0 32 0L48 0c44.2 0 80 35.8 80 80l0 288c0 8.8 7.2 16 16 16l464 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-66.7 0c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16l-197.5 0c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16L144 448c-44.2 0-80-35.8-80-80L64 80c0-8.8-7.2-16-16-16L32 64C14.3 64 0 49.7 0 32zM432 96l0-40c0-4.4-3.6-8-8-8l-80 0c-4.4 0-8 3.6-8 8l0 40 96 0zM288 96l0-40c0-30.9 25.1-56 56-56l80 0c30.9 0 56 25.1 56 56l0 40 0 224-192 0 0-224zM512 320l0-224 16 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-16 0zM240 96l16 0 0 224-16 0c-26.5 0-48-21.5-48-48l0-128c0-26.5 21.5-48 48-48z\"],\n    \"rectangle-xmark\": [512, 512, [62164, \"rectangle-times\", \"times-rectangle\", \"window-close\"], \"f410\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"],\n    \"baht-sign\": [320, 512, [], \"e0ac\", \"M144 0c-17.7 0-32 14.3-32 32l0 32L37.6 64C16.8 64 0 80.8 0 101.6L0 224l0 41.7L0 288 0 406.3c0 23 18.7 41.7 41.7 41.7l70.3 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c61.9 0 112-50.1 112-112c0-40.1-21.1-75.3-52.7-95.1C280.3 222.6 288 200.2 288 176c0-61.9-50.1-112-112-112l0-32c0-17.7-14.3-32-32-32zM112 128l0 96-48 0 0-96 48 0zm64 96l0-96c26.5 0 48 21.5 48 48s-21.5 48-48 48zm-64 64l0 96-48 0 0-96 48 0zm64 96l0-96 32 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-32 0z\"],\n    \"book-open\": [576, 512, [128214, 128366], \"f518\", \"M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z\"],\n    \"book-journal-whills\": [448, 512, [\"journal-whills\"], \"f66a\", \"M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zm90.4-234.4l-21.2-21.2c-3 10.1-5.1 20.6-5.1 31.6c0 .2 0 .5 .1 .8s.1 .5 .1 .8L165.2 226c2.5 2.1 3.4 5.8 2.3 8.9c-1.3 3-4.1 5.1-7.5 5.1c-1.9-.1-3.8-.8-5.2-2l-23.6-20.6C142.8 267 186.9 304 240 304s97.3-37 108.9-86.6L325.3 238c-1.4 1.2-3.3 2-5.3 2c-2.2-.1-4.4-1.1-6-2.8c-1.2-1.5-1.9-3.4-2-5.2c.1-2.2 1.1-4.4 2.8-6l37.1-32.5c0-.3 0-.5 .1-.8s.1-.5 .1-.8c0-11-2.1-21.5-5.1-31.6l-21.2 21.2c-3.1 3.1-8.1 3.1-11.3 0s-3.1-8.1 0-11.2l26.4-26.5c-8.2-17-20.5-31.7-35.9-42.6c-2.7-1.9-6.2 1.4-5 4.5c8.5 22.4 3.6 48-13 65.6c-3.2 3.4-3.6 8.9-.9 12.7c9.8 14 12.7 31.9 7.5 48.5c-5.9 19.4-22 34.1-41.9 38.3l-1.4-34.3 12.6 8.6c.6 .4 1.5 .6 2.3 .6c1.5 0 2.7-.8 3.5-2s.6-2.8-.1-4L260 225.4l18-3.6c1.8-.4 3.1-2.1 3.1-4s-1.4-3.5-3.1-3.9l-18-3.7 8.5-14.3c.8-1.2 .9-2.9 .1-4.1s-2-2-3.5-2l-.1 0c-.7 .1-1.5 .3-2.1 .7l-14.1 9.6L244 87.9c-.1-2.2-1.9-3.9-4-3.9s-3.9 1.6-4 3.9l-4.6 110.8-12-8.1c-1.5-1.1-3.6-.9-5 .4s-1.6 3.4-.8 5l8.6 14.3-18 3.7c-1.8 .4-3.1 2-3.1 3.9s1.4 3.6 3.1 4l18 3.8-8.6 14.2c-.2 .6-.5 1.4-.5 2c0 1.1 .5 2.1 1.2 3c.8 .6 1.8 1 2.8 1c.7 0 1.6-.2 2.2-.6l10.4-7.1-1.4 32.8c-19.9-4.1-36-18.9-41.9-38.3c-5.1-16.6-2.2-34.4 7.6-48.5c2.7-3.9 2.3-9.3-.9-12.7c-16.6-17.5-21.6-43.1-13.1-65.5c1.2-3.1-2.3-6.4-5-4.5c-15.3 10.9-27.6 25.6-35.8 42.6l26.4 26.5c3.1 3.1 3.1 8.1 0 11.2s-8.1 3.1-11.2 0z\"],\n    \"handcuffs\": [640, 512, [], \"e4f8\", \"M240 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM192 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32 80c17.7 0 32 14.3 32 32l8 0c13.3 0 24 10.7 24 24l0 16c0 1.7-.2 3.4-.5 5.1C280.3 229.6 320 286.2 320 352c0 88.4-71.6 160-160 160S0 440.4 0 352c0-65.8 39.7-122.4 96.5-146.9c-.4-1.6-.5-3.3-.5-5.1l0-16c0-13.3 10.7-24 24-24l8 0c0-17.7 14.3-32 32-32zm0 320a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm192-96c0-25.9-5.1-50.5-14.4-73.1c16.9-32.9 44.8-59.1 78.9-73.9c-.4-1.6-.5-3.3-.5-5.1l0-16c0-13.3 10.7-24 24-24l8 0c0-17.7 14.3-32 32-32s32 14.3 32 32l8 0c13.3 0 24 10.7 24 24l0 16c0 1.7-.2 3.4-.5 5.1C600.3 229.6 640 286.2 640 352c0 88.4-71.6 160-160 160c-62 0-115.8-35.3-142.4-86.9c9.3-22.5 14.4-47.2 14.4-73.1zm224 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM368 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm80 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"triangle-exclamation\": [512, 512, [9888, \"exclamation-triangle\", \"warning\"], \"f071\", \"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"],\n    \"database\": [448, 512, [], \"f1c0\", \"M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z\"],\n    \"share\": [512, 512, [\"mail-forward\"], \"f064\", \"M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z\"],\n    \"bottle-droplet\": [320, 512, [], \"e4c4\", \"M96 0C82.7 0 72 10.7 72 24s10.7 24 24 24c4.4 0 8 3.6 8 8l0 64.9c0 12.2-7.2 23.1-17.2 30.1C53.7 174.1 32 212.5 32 256l0 192c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-192c0-43.5-21.7-81.9-54.8-105c-10-7-17.2-17.9-17.2-30.1L216 56c0-4.4 3.6-8 8-8c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0s0 0 0 0s0 0 0 0L104 0s0 0 0 0s0 0 0 0L96 0zm64 382c-26.5 0-48-20.1-48-45c0-16.8 22.1-48.1 36.3-66.4c6-7.8 17.5-7.8 23.5 0C185.9 288.9 208 320.2 208 337c0 24.9-21.5 45-48 45z\"],\n    \"mask-face\": [640, 512, [], \"e1d7\", \"M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1l-9.2 0-16 0-72 0c-30.9 0-56 25.1-56 56l0 85c0 55.1 37.5 103.1 90.9 116.4l108 27C233.8 435 275.4 448 320 448s86.2-13 121.1-35.5l108-27C602.5 372.1 640 324.1 640 269l0-85c0-30.9-25.1-56-56-56l-72 0-16 0-9.2 0c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM132.3 346.3l-29.8-7.4C70.5 330.9 48 302.1 48 269l0-85c0-4.4 3.6-8 8-8l40 0 0 48c0 45.1 13.4 87.2 36.3 122.3zm405.1-7.4l-29.8 7.4c23-35.2 36.3-77.2 36.3-122.3l0-48 40 0c4.4 0 8 3.6 8 8l0 85c0 33-22.5 61.8-54.5 69.9zM192 208c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16zm16 48l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 80c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16z\"],\n    \"hill-rockslide\": [576, 512, [], \"e508\", \"M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2l-53.3 0c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3L0 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9l0-53.3c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9l0 53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"right-left\": [512, 512, [\"exchange-alt\"], \"f362\", \"M32 96l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-64L32 160c-17.7 0-32-14.3-32-32s14.3-32 32-32zM480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96c-6-6-9.4-14.1-9.4-22.6s3.4-16.6 9.4-22.6l96-96c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 64 320 0z\"],\n    \"paper-plane\": [512, 512, [61913], \"f1d8\", \"M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480l0-83.6c0-4 1.5-7.8 4.2-10.8L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z\"],\n    \"road-circle-exclamation\": [640, 512, [], \"e565\", \"M213.2 32L288 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 74.8 0c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8l0-42.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32l0 64L86.6 480C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"],\n    \"dungeon\": [512, 512, [], \"f6d9\", \"M336.6 156.5c1.3 1.1 2.7 2.2 3.9 3.3c9.3 8.2 23 10.5 33.4 3.6l67.6-45.1c11.4-7.6 14.2-23.2 5.1-33.4C430 66.6 410.9 50.6 389.7 37.6c-11.9-7.3-26.9-1.4-32.1 11.6l-30.5 76.2c-4.5 11.1 .2 23.6 9.5 31.2zM328 36.8c5.1-12.8-1.6-27.4-15-30.5C294.7 2.2 275.6 0 256 0s-38.7 2.2-57 6.4C185.5 9.4 178.8 24 184 36.8l30.3 75.8c4.5 11.3 16.8 17.2 29 16c4.2-.4 8.4-.6 12.7-.6s8.6 .2 12.7 .6c12.1 1.2 24.4-4.7 29-16L328 36.8zM65.5 85c-9.1 10.2-6.3 25.8 5.1 33.4l67.6 45.1c10.3 6.9 24.1 4.6 33.4-3.6c1.3-1.1 2.6-2.3 4-3.3c9.3-7.5 13.9-20.1 9.5-31.2L154.4 49.2c-5.2-12.9-20.3-18.8-32.1-11.6C101.1 50.6 82 66.6 65.5 85zm314 137.1c.9 3.3 1.7 6.6 2.3 10c2.5 13 13 23.9 26.2 23.9l80 0c13.3 0 24.1-10.8 22.9-24c-2.5-27.2-9.3-53.2-19.7-77.3c-5.5-12.9-21.4-16.6-33.1-8.9l-68.6 45.7c-9.8 6.5-13.2 19.2-10 30.5zM53.9 145.8c-11.6-7.8-27.6-4-33.1 8.9C10.4 178.8 3.6 204.8 1.1 232c-1.2 13.2 9.6 24 22.9 24l80 0c13.3 0 23.8-10.8 26.2-23.9c.6-3.4 1.4-6.7 2.3-10c3.1-11.4-.2-24-10-30.5L53.9 145.8zM104 288l-80 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24zm304 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-80 0zM24 416c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-80 0zm384 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-80 0zM272 192c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 272c0 8.8 7.2 16 16 16s16-7.2 16-16l0-272zm-64 32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-240zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-240z\"],\n    \"align-right\": [448, 512, [], \"f038\", \"M448 64c0 17.7-14.3 32-32 32L192 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z\"],\n    \"money-bill-1-wave\": [576, 512, [\"money-bill-wave-alt\"], \"f53b\", \"M0 112.5L0 422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4l0-309.9c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM128 416l-64 0 0-64c35.3 0 64 28.7 64 64zM64 224l0-64 64 0c0 35.3-28.7 64-64 64zM448 352c0-35.3 28.7-64 64-64l0 64-64 0zm64-192c-35.3 0-64-28.7-64-64l64 0 0 64zM384 256c0 61.9-43 112-96 112s-96-50.1-96-112s43-112 96-112s96 50.1 96 112zM252 208c0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l24 0 24 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0c-11 0-20 9-20 20z\"],\n    \"life-ring\": [512, 512, [], \"f1cd\", \"M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3s-20.2-113.9-54-157.3c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256s20.2 113.9 54 157.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"],\n    \"hands\": [576, 512, [\"sign-language\", \"signing\"], \"f2a7\", \"M544 160l-.1 72.6c-.1 52.2-24 101-64 133.1c.1-1.9 .1-3.8 .1-5.7l0-8c0-71.8-37-138.6-97.9-176.7l-60.2-37.6c-8.6-5.4-17.9-8.4-27.3-9.4L248.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l78 135.1c3.3 5.7 10.7 7.7 16.4 4.4s7.7-10.7 4.4-16.4l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S362 5 368.6 16.5l68 117.8s0 0 0 0s0 0 0 0l43.3 75L480 160c0-17.7 14.4-32 32-32s32 14.4 32 32zM243.9 88.5L268.5 131c-13.9 4.5-26.4 13.7-34.7 27c-.9 1.4-1.7 2.9-2.5 4.4l-28.9-50c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l26.8 46.4c.6 6 2.1 11.8 4.3 17.4l-4.7 0-13.3 0s0 0 0 0L179 216l-23-39.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM260.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C416.7 234.7 448 291.2 448 352l0 8c0 83.9-68.1 152-152 152l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l92 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L88 440c-13.3 0-24-10.7-24-24s10.7-24 24-24l124 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l156 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L88 296c-13.3 0-24-10.7-24-24s10.7-24 24-24l136 0s0 0 0 0s0 0 0 0l93.2 0L271 219.1c-15-9.4-19.5-29.1-10.2-44.1z\"],\n    \"calendar-day\": [448, 512, [], \"f783\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zm80 64c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0z\"],\n    \"water-ladder\": [576, 512, [\"ladder-water\", \"swimming-pool\"], \"f5c5\", \"M128 127.7C128 74.9 170.9 32 223.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7l0 96.3 192 0 0-96.3C384 74.9 426.9 32 479.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7L448 361c-1.6 1-3.3 2-4.8 3.1c-18 12.4-40.1 20.3-59.2 20.3c0 0 0 0 0 0l0-96.5-192 0 0 96.5c-19 0-41.2-7.9-59.1-20.3c-1.6-1.1-3.2-2.2-4.9-3.1l0-233.3zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"],\n    \"arrows-up-down\": [320, 512, [\"arrows-v\"], \"f07d\", \"M182.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 109.3l0 293.5L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7l0-293.5 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z\"],\n    \"face-grimace\": [512, 512, [128556, \"grimace\"], \"f57f\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm96-112l-8 0 0-40 55.3 0c-3.8 22.7-23.6 40-47.3 40zm47.3-56L344 344l0-40 8 0c23.8 0 43.5 17.3 47.3 40zM328 344l-64 0 0-40 64 0 0 40zm0 56l-64 0 0-40 64 0 0 40zm-80-96l0 40-64 0 0-40 64 0zm0 56l0 40-64 0 0-40 64 0zm-80-16l-55.3 0c3.8-22.7 23.6-40 47.3-40l8 0 0 40zm0 56l-8 0c-23.8 0-43.5-17.3-47.3-40l55.3 0 0 40zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"wheelchair-move\": [448, 512, [\"wheelchair-alt\"], \"e2ce\", \"M320 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM204.5 121.3c-5.4-2.5-11.7-1.9-16.4 1.7l-40.9 30.7c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l40.9-30.7c23.7-17.8 55.3-21 82.1-8.4l90.4 42.5c29.1 13.7 36.8 51.6 15.2 75.5L299.1 224l97.4 0c30.3 0 53 27.7 47.1 57.4L415.4 422.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L377 288l-70.3 0c8.6 19.6 13.3 41.2 13.3 64c0 88.4-71.6 160-160 160S0 440.4 0 352s71.6-160 160-160c11.1 0 22 1.1 32.4 3.3l54.2-54.2-42.1-19.8zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"],\n    \"turn-down\": [384, 512, [10549, \"level-down-alt\"], \"f3be\", \"M350 334.5c3.8 8.8 2 19-4.6 26l-136 144c-4.5 4.8-10.8 7.5-17.4 7.5s-12.9-2.7-17.4-7.5l-136-144c-6.6-7-8.4-17.2-4.6-26s12.5-14.5 22-14.5l88 0 0-192c0-17.7-14.3-32-32-32L32 96C14.3 96 0 81.7 0 64L0 32C0 14.3 14.3 0 32 0l80 0c70.7 0 128 57.3 128 128l0 192 88 0c9.6 0 18.2 5.7 22 14.5z\"],\n    \"person-walking-arrow-right\": [640, 512, [], \"e552\", \"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224 384 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l146.7 0-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80z\"],\n    \"square-envelope\": [448, 512, [\"envelope-square\"], \"f199\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM218 271.7L64.2 172.4C66 156.4 79.5 144 96 144l256 0c16.5 0 30 12.4 31.8 28.4L230 271.7c-1.8 1.2-3.9 1.8-6 1.8s-4.2-.6-6-1.8zm29.4 26.9L384 210.4 384 336c0 17.7-14.3 32-32 32L96 368c-17.7 0-32-14.3-32-32l0-125.6 136.6 88.2c7 4.5 15.1 6.9 23.4 6.9s16.4-2.4 23.4-6.9z\"],\n    \"dice\": [640, 512, [127922], \"f522\", \"M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"],\n    \"bowling-ball\": [512, 512, [], \"f436\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"brain\": [512, 512, [129504], \"f5dc\", \"M184 0c30.9 0 56 25.1 56 56l0 400c0 30.9-25.1 56-56 56c-28.9 0-52.7-21.9-55.7-50.1c-5.2 1.4-10.7 2.1-16.3 2.1c-35.3 0-64-28.7-64-64c0-7.4 1.3-14.6 3.6-21.2C21.4 367.4 0 338.2 0 304c0-31.9 18.7-59.5 45.8-72.3C37.1 220.8 32 207 32 192c0-30.7 21.6-56.3 50.4-62.6C80.8 123.9 80 118 80 112c0-29.9 20.6-55.1 48.3-62.1C131.3 21.9 155.1 0 184 0zM328 0c28.9 0 52.6 21.9 55.7 49.9c27.8 7 48.3 32.1 48.3 62.1c0 6-.8 11.9-2.4 17.4c28.8 6.2 50.4 31.9 50.4 62.6c0 15-5.1 28.8-13.8 39.7C493.3 244.5 512 272.1 512 304c0 34.2-21.4 63.4-51.6 74.8c2.3 6.6 3.6 13.8 3.6 21.2c0 35.3-28.7 64-64 64c-5.6 0-11.1-.7-16.3-2.1c-3 28.2-26.8 50.1-55.7 50.1c-30.9 0-56-25.1-56-56l0-400c0-30.9 25.1-56 56-56z\"],\n    \"bandage\": [640, 512, [129657, \"band-aid\"], \"f462\", \"M480 416l96 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-96 0 0 320zM448 96L192 96l0 320 256 0 0-320zM64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l96 0 0-320L64 96zM248 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"],\n    \"calendar-minus\": [448, 512, [], \"f272\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zM312 376c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0z\"],\n    \"circle-xmark\": [512, 512, [61532, \"times-circle\", \"xmark-circle\"], \"f057\", \"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"],\n    \"gifts\": [640, 512, [], \"f79c\", \"M200.6 32C205 19.5 198.5 5.8 186 1.4S159.8 3.5 155.4 16L144.7 46.2l-9.9-29.8C130.6 3.8 117-3 104.4 1.2S85 19 89.2 31.6l8.3 25-27.4-20c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5L70.2 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l152.6 0c-5.4-9.4-8.6-20.3-8.6-32l0-224c0-29.9 20.5-55 48.2-62c1.8-31 17.1-58.2 40.1-76.1C271.7 104.7 256.9 96 240 96l-22.2 0 28.3-20.6c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3L192.5 55.1 200.6 32zM363.5 185.5L393.1 224 344 224c-13.3 0-24-10.7-24-24c0-13.1 10.8-24 24.2-24c7.6 0 14.7 3.5 19.3 9.5zM272 200c0 8.4 1.4 16.5 4.1 24l-4.1 0c-26.5 0-48 21.5-48 48l0 80 192 0 0-96 32 0 0 96 192 0 0-80c0-26.5-21.5-48-48-48l-4.1 0c2.7-7.5 4.1-15.6 4.1-24c0-39.9-32.5-72-72.2-72c-22.4 0-43.6 10.4-57.3 28.2L432 195.8l-30.5-39.6c-13.7-17.8-35-28.2-57.3-28.2c-39.7 0-72.2 32.1-72.2 72zM224 464c0 26.5 21.5 48 48 48l144 0 0-128-192 0 0 80zm224 48l144 0c26.5 0 48-21.5 48-48l0-80-192 0 0 128zm96-312c0 13.3-10.7 24-24 24l-49.1 0 29.6-38.5c4.6-5.9 11.7-9.5 19.3-9.5c13.4 0 24.2 10.9 24.2 24z\"],\n    \"hotel\": [512, 512, [127976], \"f594\", \"M0 32C0 14.3 14.3 0 32 0L480 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-176 0 0-48c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 48L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 64C14.3 64 0 49.7 0 32zm96 80l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM240 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM112 192c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM328 384c13.3 0 24.3-10.9 21-23.8c-10.6-41.5-48.2-72.2-93-72.2s-82.5 30.7-93 72.2c-3.3 12.8 7.8 23.8 21 23.8l144 0z\"],\n    \"earth-asia\": [512, 512, [127759, \"globe-asia\"], \"f57e\", \"M51.7 295.1l31.7 6.3c7.9 1.6 16-.9 21.7-6.6l15.4-15.4c11.6-11.6 31.1-8.4 38.4 6.2l9.3 18.5c4.8 9.6 14.6 15.7 25.4 15.7c15.2 0 26.1-14.6 21.7-29.2l-6-19.9c-4.6-15.4 6.9-30.9 23-30.9l2.3 0c13.4 0 25.9-6.7 33.3-17.8l10.7-16.1c5.6-8.5 5.3-19.6-.8-27.7l-16.1-21.5c-10.3-13.7-3.3-33.5 13.4-37.7l17-4.3c7.5-1.9 13.6-7.2 16.5-14.4l16.4-40.9C303.4 52.1 280.2 48 256 48C141.1 48 48 141.1 48 256c0 13.4 1.3 26.5 3.7 39.1zm407.7 4.6c-3-.3-6-.1-9 .8l-15.8 4.4c-6.7 1.9-13.8-.9-17.5-6.7l-2-3.1c-6-9.4-16.4-15.1-27.6-15.1s-21.6 5.7-27.6 15.1l-6.1 9.5c-1.4 2.2-3.4 4.1-5.7 5.3L312 330.1c-18.1 10.1-25.5 32.4-17 51.3l5.5 12.4c8.6 19.2 30.7 28.5 50.5 21.1l2.6-1c10-3.7 21.3-2.2 29.9 4.1l1.5 1.1c37.2-29.5 64.1-71.4 74.4-119.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm144.5 92.1c-2.1 8.6 3.1 17.3 11.6 19.4l32 8c8.6 2.1 17.3-3.1 19.4-11.6s-3.1-17.3-11.6-19.4l-32-8c-8.6-2.1-17.3 3.1-19.4 11.6zm92-20c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l8-32c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-8 32zM343.2 113.7c-7.9-4-17.5-.7-21.5 7.2l-16 32c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l16-32c4-7.9 .7-17.5-7.2-21.5z\"],\n    \"id-card-clip\": [576, 512, [\"id-card-alt\"], \"f47f\", \"M256 0l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM64 64l128 0 0 48c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-48 128 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64zM176 437.3c0 5.9 4.8 10.7 10.7 10.7l202.7 0c5.9 0 10.7-4.8 10.7-10.7c0-29.5-23.9-53.3-53.3-53.3l-117.3 0c-29.5 0-53.3 23.9-53.3 53.3zM288 352a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"],\n    \"magnifying-glass-plus\": [512, 512, [\"search-plus\"], \"f00e\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z\"],\n    \"thumbs-up\": [512, 512, [128077, 61575], \"f164\", \"M313.4 32.9c26 5.2 42.9 30.5 37.7 56.5l-2.3 11.4c-5.3 26.7-15.1 52.1-28.8 75.2l144 0c26.5 0 48 21.5 48 48c0 18.5-10.5 34.6-25.9 42.6C497 275.4 504 288.9 504 304c0 23.4-16.8 42.9-38.9 47.1c4.4 7.3 6.9 15.8 6.9 24.9c0 21.3-13.9 39.4-33.1 45.6c.7 3.3 1.1 6.8 1.1 10.4c0 26.5-21.5 48-48 48l-97.5 0c-19 0-37.5-5.6-53.3-16.1l-38.5-25.7C176 420.4 160 390.4 160 358.3l0-38.3 0-48 0-24.9c0-29.2 13.3-56.7 36-75l7.4-5.9c26.5-21.2 44.6-51 51.2-84.2l2.3-11.4c5.2-26 30.5-42.9 56.5-37.7zM32 192l64 0c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32L0 224c0-17.7 14.3-32 32-32z\"],\n    \"user-clock\": [640, 512, [], \"f4fd\", \"M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304l91.4 0c20.6 0 40.4 3.5 58.8 9.9C323 331 320 349.1 320 368c0 59.5 29.5 112.1 74.8 144L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z\"],\n    \"hand-dots\": [512, 512, [\"allergies\"], \"f461\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208zM240 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48-16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-16 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM240 432a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-48-48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"],\n    \"file-invoice\": [384, 512, [], \"f570\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 96l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 352c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm0 32l0 64 192 0 0-64L96 256zM240 416l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"],\n    \"window-minimize\": [512, 512, [128469], \"f2d1\", \"M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z\"],\n    \"mug-saucer\": [640, 512, [\"coffee\"], \"f0f4\", \"M96 64c0-17.7 14.3-32 32-32l320 0 64 0c70.7 0 128 57.3 128 128s-57.3 128-128 128l-32 0c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L96 64zM480 224l32 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-32 0 0 128zM32 416l512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"],\n    \"brush\": [384, 512, [], \"f55d\", \"M162.4 6c-1.5-3.6-5-6-8.9-6l-19 0c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6L48 0C21.5 0 0 21.5 0 48L0 224l0 22.4L0 256l9.6 0 364.8 0 9.6 0 0-9.6 0-22.4 0-176c0-26.5-21.5-48-48-48L230.5 0c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 288l0 32c0 35.3 28.7 64 64 64l64 0 0 64c0 35.3 28.7 64 64 64s64-28.7 64-64l0-64 64 0c35.3 0 64-28.7 64-64l0-32L0 288zM192 432a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"],\n    \"mask\": [576, 512, [], \"f6fa\", \"M288 64C64 64 0 160 0 272S80 448 176 448l8.4 0c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4l8.4 0c96 0 176-64 176-176s-64-208-288-208zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"],\n    \"magnifying-glass-minus\": [512, 512, [\"search-minus\"], \"f010\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"],\n    \"ruler-vertical\": [256, 512, [], \"f548\", \"M0 48C0 21.5 21.5 0 48 0L208 0c26.5 0 48 21.5 48 48l0 48-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 64-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 64-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 64-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 48z\"],\n    \"user-large\": [512, 512, [\"user-alt\"], \"f406\", \"M256 288A144 144 0 1 0 256 0a144 144 0 1 0 0 288zm-94.7 32C72.2 320 0 392.2 0 481.3c0 17 13.8 30.7 30.7 30.7l450.6 0c17 0 30.7-13.8 30.7-30.7C512 392.2 439.8 320 350.7 320l-189.4 0z\"],\n    \"train-tram\": [448, 512, [128650], \"e5b4\", \"M86.8 48c-12.2 0-23.6 5.5-31.2 15L42.7 79C34.5 89.3 19.4 91 9 82.7S-3 59.4 5.3 49L18 33C34.7 12.2 60 0 86.8 0L361.2 0c26.7 0 52 12.2 68.7 33l12.8 16c8.3 10.4 6.6 25.5-3.8 33.7s-25.5 6.6-33.7-3.7L392.5 63c-7.6-9.5-19.1-15-31.2-15L248 48l0 48 40 0c53 0 96 43 96 96l0 160c0 30.6-14.3 57.8-36.6 75.4l65.5 65.5c7.1 7.1 2.1 19.1-7.9 19.1l-39.7 0c-8.5 0-16.6-3.4-22.6-9.4L288 448l-128 0-54.6 54.6c-6 6-14.1 9.4-22.6 9.4L43 512c-10 0-15-12.1-7.9-19.1l65.5-65.5C78.3 409.8 64 382.6 64 352l0-160c0-53 43-96 96-96l40 0 0-48L86.8 48zM160 160c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-128 0zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"],\n    \"user-nurse\": [448, 512, [], \"f82f\", \"M96 128l0-57.8c0-13.3 8.3-25.3 20.8-30l96-36c7.2-2.7 15.2-2.7 22.5 0l96 36c12.5 4.7 20.8 16.6 20.8 30l0 57.8-.3 0c.2 2.6 .3 5.3 .3 8l0 40c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-40c0-2.7 .1-5.4 .3-8l-.3 0zm48 48c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16-160 0 0 16zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6zM208 48l0 16-16 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0 0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16 16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0 0-16c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8z\"],\n    \"syringe\": [512, 512, [128137], \"f48e\", \"M441 7l32 32 32 32c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15L417.9 128l55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72L295 73c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l55 55L422.1 56 407 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM210.3 155.7l61.1-61.1c.3 .3 .6 .7 1 1l16 16 56 56 56 56 16 16c.3 .3 .6 .6 1 1l-191 191c-10.5 10.5-24.7 16.4-39.6 16.4l-88.8 0L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57 0-88.8c0-14.9 5.9-29.1 16.4-39.6l43.3-43.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57z\"],\n    \"cloud-sun\": [640, 512, [9925], \"f6c4\", \"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l14.1 84.7 84.7 14.1c5.4 .9 10 4.5 12.1 9.6s1.5 10.9-1.6 15.4l-38.5 55c-2.2-.1-4.4-.2-6.7-.2c-23.3 0-45.1 6.2-64 17.1l0-1.1c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c8.1 0 15.9-1 23.4-2.9c-36.6 18.1-63.3 53.1-69.8 94.9l-24.4 17c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM144 208a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM639.9 431.9c0 44.2-35.8 80-80 80l-271.9 0c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"],\n    \"stopwatch-20\": [448, 512, [], \"e06f\", \"M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 34.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6L256 64l16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L176 0zM288 204c28.7 0 52 23.3 52 52l0 96c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-96c0-28.7 23.3-52 52-52zm-12 52l0 96c0 6.6 5.4 12 12 12s12-5.4 12-12l0-96c0-6.6-5.4-12-12-12s-12 5.4-12 12zM159.5 244c-5.4 0-10.2 3.5-11.9 8.6l-.6 1.7c-3.5 10.5-14.8 16.1-25.3 12.6s-16.1-14.8-12.6-25.3l.6-1.7c7.2-21.5 27.2-35.9 49.8-35.9c29 0 52.5 23.5 52.5 52.5l0 2.2c0 13.4-4.9 26.4-13.8 36.4l-39 43.9c-6.2 7-10 15.7-10.9 24.9l43.8 0c11 0 20 9 20 20s-9 20-20 20l-64 0c-11 0-20-9-20-20l0-15.7c0-20.6 7.5-40.4 21.2-55.8l39-43.9c2.4-2.7 3.7-6.2 3.7-9.8l0-2.2c0-6.9-5.6-12.5-12.5-12.5z\"],\n    \"square-full\": [512, 512, [128997, 128998, 128999, 129000, 129001, 129002, 129003, 11035, 11036], \"f45c\", \"M0 0H512V512H0V0z\"],\n    \"magnet\": [448, 512, [129522], \"f076\", \"M0 160l0 96C0 379.7 100.3 480 224 480s224-100.3 224-224l0-96-128 0 0 96c0 53-43 96-96 96s-96-43-96-96l0-96L0 160zm0-32l128 0 0-64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64zm320 0l128 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64z\"],\n    \"jar\": [320, 512, [], \"e516\", \"M32 32C32 14.3 46.3 0 64 0L256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64l192 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 160zm96 64c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 224z\"],\n    \"note-sticky\": [448, 512, [62026, \"sticky-note\"], \"f249\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l224 0 0-112c0-26.5 21.5-48 48-48l112 0 0-224c0-35.3-28.7-64-64-64L64 32zM448 352l-45.3 0L336 352c-8.8 0-16 7.2-16 16l0 66.7 0 45.3 32-32 64-64 32-32z\"],\n    \"bug-slash\": [640, 512, [], \"e490\", \"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L477.4 348.9c1.7-9.4 2.6-19 2.6-28.9l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64.3 0c-1.1-14.1-5-27.5-11.1-39.5c.7-.6 1.4-1.2 2.1-1.9l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-.7 .7-1.3 1.4-1.9 2.1C409.2 164.1 393.1 160 376 160l-112 0c-8.3 0-16.3 1-24 2.8L38.8 5.1zM320 0c-53 0-96 43-96 96l0 3.6c0 15.7 12.7 28.4 28.4 28.4l135.1 0c15.7 0 28.4-12.7 28.4-28.4l0-3.6c0-53-43-96-96-96zM160.3 256L96 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c0 24.6 5.5 47.8 15.4 68.6c-2.2 1.3-4.2 2.9-6 4.8l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l63.1-63.1c24.5 21.8 55.8 36.2 90.3 39.6l0-143.7L166.7 227.3c-3.4 9-5.6 18.7-6.4 28.7zM336 479.2c36.6-3.6 69.7-19.6 94.8-43.8L336 360.7l0 118.5z\"],\n    \"arrow-up-from-water-pump\": [576, 512, [], \"e4b6\", \"M112 0C85.5 0 64 21.5 64 48l0 208-16 0c-26.5 0-48 21.5-48 48l0 96c0 8 2 15.6 5.4 22.2c3.8-1.7 7.8-3.1 12-4.1c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c4.2 1 8.2 2.4 12 4.1C574 415.6 576 408 576 400l0-96c0-26.5-21.5-48-48-48l-48 0 0-146.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 109.3 416 256l-128 0 0-208c0-26.5-21.5-48-48-48L112 0zM306.5 421.9c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1z\"],\n    \"bone\": [576, 512, [129460], \"f5d7\", \"M153.7 144.8c6.9 16.3 20.6 31.2 38.3 31.2l192 0c17.7 0 31.4-14.9 38.3-31.2C434.4 116.1 462.9 96 496 96c44.2 0 80 35.8 80 80c0 30.4-17 56.9-42 70.4c-3.6 1.9-6 5.5-6 9.6s2.4 7.7 6 9.6c25 13.5 42 40 42 70.4c0 44.2-35.8 80-80 80c-33.1 0-61.6-20.1-73.7-48.8C415.4 350.9 401.7 336 384 336l-192 0c-17.7 0-31.4 14.9-38.3 31.2C141.6 395.9 113.1 416 80 416c-44.2 0-80-35.8-80-80c0-30.4 17-56.9 42-70.4c3.6-1.9 6-5.5 6-9.6s-2.4-7.7-6-9.6C17 232.9 0 206.4 0 176c0-44.2 35.8-80 80-80c33.1 0 61.6 20.1 73.7 48.8z\"],\n    \"table-cells-row-unlock\": [640, 512, [], \"e691\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zM64 224l0 64 88 0 0-64-88 0zm232 0l-88 0 0 64 88 0 0-64zM152 352l-88 0 0 64 88 0 0-64zm56 0l0 64 88 0 0-64-88 0zm288-80l0 48 32 0 32 0 48 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48c0-44.2 35.8-80 80-80s80 35.8 80 80l-48 0c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"],\n    \"user-injured\": [448, 512, [], \"f728\", \"M240 80l102.7 0c-7.9-19.5-20.4-36.5-36.2-49.9L240 80zm37.7-68.2C261.3 4.2 243.2 0 224 0c-53.7 0-99.7 33.1-118.7 80l81.4 0 91-68.2zM224 256c70.7 0 128-57.3 128-128c0-5.4-.3-10.8-1-16L97 112c-.7 5.2-1 10.6-1 16c0 70.7 57.3 128 128 128zM124 312.4c-9.7 3.1-19.1 7-28 11.7L96 512l147.7 0L181.5 408.2 124 312.4zm33-7.2L204.3 384l67.7 0c44.2 0 80 35.8 80 80c0 18-6 34.6-16 48l82.3 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0c-7.2 0-14.3 .4-21.3 1.3zM0 482.3C0 498.7 13.3 512 29.7 512L64 512l0-166.6C24.9 378.1 0 427.3 0 482.3zM320 464c0-26.5-21.5-48-48-48l-48.5 0 57.1 95.2C303 507.2 320 487.6 320 464z\"],\n    \"face-sad-tear\": [512, 512, [128546, \"sad-tear\"], \"f5b4\", \"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm240 80c0-8.8 7.2-16 16-16c45 0 85.6 20.5 115.7 53.1c6 6.5 5.6 16.6-.9 22.6s-16.6 5.6-22.6-.9c-25-27.1-57.4-42.9-92.3-42.9c-8.8 0-16-7.2-16-16zm-80 80c-26.5 0-48-21-48-47c0-20 28.6-60.4 41.6-77.7c3.2-4.4 9.6-4.4 12.8 0C179.6 308.6 208 349 208 369c0 26-21.5 47-48 47zM367.6 208a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"plane\": [576, 512, [], \"f072\", \"M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z\"],\n    \"tent-arrows-down\": [576, 512, [], \"e581\", \"M209.8 111.9c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36L136 24c0-13.3-10.7-24-24-24S88 10.7 88 24l0 122.1-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zm352 0c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36L488 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 122.1-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512l144 0 16 0c17.7 0 32-14.3 32-32l0-118.1c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7l60.2 0 16 0c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"],\n    \"exclamation\": [128, 512, [10069, 10071, 61738], \"21\", \"M96 64c0-17.7-14.3-32-32-32S32 46.3 32 64l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32L96 64zM64 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"],\n    \"arrows-spin\": [512, 512, [], \"e4bb\", \"M256 96c38.4 0 73.7 13.5 101.3 36.1l-32.6 32.6c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l112 0c8.8 0 16-7.2 16-16l0-112c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-34 34C363.4 52.6 312.1 32 256 32c-10.9 0-21.5 .8-32 2.3l0 64.9c10.3-2.1 21-3.2 32-3.2zM132.1 154.7l32.6 32.6c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8l0-112c0-8.8-7.2-16-16-16L64 48c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l34 34C52.6 148.6 32 199.9 32 256c0 10.9 .8 21.5 2.3 32l64.9 0c-2.1-10.3-3.2-21-3.2-32c0-38.4 13.5-73.7 36.1-101.3zM477.7 224l-64.9 0c2.1 10.3 3.2 21 3.2 32c0 38.4-13.5 73.7-36.1 101.3l-32.6-32.6c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8l0 112c0 8.8 7.2 16 16 16l112 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-34-34C459.4 363.4 480 312.1 480 256c0-10.9-.8-21.5-2.3-32zM256 416c-38.4 0-73.7-13.5-101.3-36.1l32.6-32.6c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9L64 320c-8.8 0-16 7.2-16 16l0 112c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l34-34C148.6 459.4 199.9 480 256 480c10.9 0 21.5-.8 32-2.3l0-64.9c-10.3 2.1-21 3.2-32 3.2z\"],\n    \"print\": [512, 512, [128424, 128438, 9113], \"f02f\", \"M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"],\n    \"turkish-lira-sign\": [384, 512, [\"try\", \"turkish-lira\"], \"e2bb\", \"M96 32c17.7 0 32 14.3 32 32l0 35.3L247.2 65.2c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 165.9l0 29.4 119.2-34.1c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 261.9 128 416l63.8 0c68.2 0 124.4-53.5 127.8-121.6l.4-8c.9-17.7 15.9-31.2 33.6-30.4s31.2 15.9 30.4 33.6l-.4 8C378.5 399.8 294.1 480 191.8 480L96 480c-17.7 0-32-14.3-32-32l0-167.9-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 213.6l0-29.4-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 117.6 64 64c0-17.7 14.3-32 32-32z\"],\n    \"dollar-sign\": [320, 512, [128178, 61781, \"dollar\", \"usd\"], \"24\", \"M160 0c17.7 0 32 14.3 32 32l0 35.7c1.6 .2 3.1 .4 4.7 .7c.4 .1 .7 .1 1.1 .2l48 8.8c17.4 3.2 28.9 19.9 25.7 37.2s-19.9 28.9-37.2 25.7l-47.5-8.7c-31.3-4.6-58.9-1.5-78.3 6.2s-27.2 18.3-29 28.1c-2 10.7-.5 16.7 1.2 20.4c1.8 3.9 5.5 8.3 12.8 13.2c16.3 10.7 41.3 17.7 73.7 26.3l2.9 .8c28.6 7.6 63.6 16.8 89.6 33.8c14.2 9.3 27.6 21.9 35.9 39.5c8.5 17.9 10.3 37.9 6.4 59.2c-6.9 38-33.1 63.4-65.6 76.7c-13.7 5.6-28.6 9.2-44.4 11l0 33.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.9c-.4-.1-.9-.1-1.3-.2l-.2 0s0 0 0 0c-24.4-3.8-64.5-14.3-91.5-26.3c-16.1-7.2-23.4-26.1-16.2-42.2s26.1-23.4 42.2-16.2c20.9 9.3 55.3 18.5 75.2 21.6c31.9 4.7 58.2 2 76-5.3c16.9-6.9 24.6-16.9 26.8-28.9c1.9-10.6 .4-16.7-1.3-20.4c-1.9-4-5.6-8.4-13-13.3c-16.4-10.7-41.5-17.7-74-26.3l-2.8-.7s0 0 0 0C119.4 279.3 84.4 270 58.4 253c-14.2-9.3-27.5-22-35.8-39.6c-8.4-17.9-10.1-37.9-6.1-59.2C23.7 116 52.3 91.2 84.8 78.3c13.3-5.3 27.9-8.9 43.2-11L128 32c0-17.7 14.3-32 32-32z\"],\n    \"x\": [384, 512, [120], \"58\", \"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z\"],\n    \"magnifying-glass-dollar\": [512, 512, [\"search-dollar\"], \"f688\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM228 104c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7l0-13.9z\"],\n    \"users-gear\": [640, 512, [\"users-cog\"], \"f509\", \"M144 160A80 80 0 1 0 144 0a80 80 0 1 0 0 160zm368 0A80 80 0 1 0 512 0a80 80 0 1 0 0 160zM0 298.7C0 310.4 9.6 320 21.3 320l213.3 0c.2 0 .4 0 .7 0c-26.6-23.5-43.3-57.8-43.3-96c0-7.6 .7-15 1.9-22.3c-13.6-6.3-28.7-9.7-44.6-9.7l-42.7 0C47.8 192 0 239.8 0 298.7zM320 320c24 0 45.9-8.8 62.7-23.3c2.5-3.7 5.2-7.3 8-10.7c2.7-3.3 5.7-6.1 9-8.3C410 262.3 416 243.9 416 224c0-53-43-96-96-96s-96 43-96 96s43 96 96 96zm65.4 60.2c-10.3-5.9-18.1-16.2-20.8-28.2l-103.2 0C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7l300.6 0c-2.1-5.2-3.2-10.9-3.2-16.4l0-3c-1.3-.7-2.7-1.5-4-2.3l-2.6 1.5c-16.8 9.7-40.5 8-54.7-9.7c-4.5-5.6-8.6-11.5-12.4-17.6l-.1-.2-.1-.2-2.4-4.1-.1-.2-.1-.2c-3.4-6.2-6.4-12.6-9-19.3c-8.2-21.2 2.2-42.6 19-52.3l2.7-1.5c0-.8 0-1.5 0-2.3s0-1.5 0-2.3l-2.7-1.5zM533.3 192l-42.7 0c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 17.4-3.5 33.9-9.7 49c2.5 .9 4.9 2 7.1 3.3l2.6 1.5c1.3-.8 2.6-1.6 4-2.3l0-3c0-19.4 13.3-39.1 35.8-42.6c7.9-1.2 16-1.9 24.2-1.9s16.3 .6 24.2 1.9c22.5 3.5 35.8 23.2 35.8 42.6l0 3c1.3 .7 2.7 1.5 4 2.3l2.6-1.5c16.8-9.7 40.5-8 54.7 9.7c2.3 2.8 4.5 5.8 6.6 8.7c-2.1-57.1-49-102.7-106.6-102.7zm91.3 163.9c6.3-3.6 9.5-11.1 6.8-18c-2.1-5.5-4.6-10.8-7.4-15.9l-2.3-4c-3.1-5.1-6.5-9.9-10.2-14.5c-4.6-5.7-12.7-6.7-19-3l-2.9 1.7c-9.2 5.3-20.4 4-29.6-1.3s-16.1-14.5-16.1-25.1l0-3.4c0-7.3-4.9-13.8-12.1-14.9c-6.5-1-13.1-1.5-19.9-1.5s-13.4 .5-19.9 1.5c-7.2 1.1-12.1 7.6-12.1 14.9l0 3.4c0 10.6-6.9 19.8-16.1 25.1s-20.4 6.6-29.6 1.3l-2.9-1.7c-6.3-3.6-14.4-2.6-19 3c-3.7 4.6-7.1 9.5-10.2 14.6l-2.3 3.9c-2.8 5.1-5.3 10.4-7.4 15.9c-2.6 6.8 .5 14.3 6.8 17.9l2.9 1.7c9.2 5.3 13.7 15.8 13.7 26.4s-4.5 21.1-13.7 26.4l-3 1.7c-6.3 3.6-9.5 11.1-6.8 17.9c2.1 5.5 4.6 10.7 7.4 15.8l2.4 4.1c3 5.1 6.4 9.9 10.1 14.5c4.6 5.7 12.7 6.7 19 3l2.9-1.7c9.2-5.3 20.4-4 29.6 1.3s16.1 14.5 16.1 25.1l0 3.4c0 7.3 4.9 13.8 12.1 14.9c6.5 1 13.1 1.5 19.9 1.5s13.4-.5 19.9-1.5c7.2-1.1 12.1-7.6 12.1-14.9l0-3.4c0-10.6 6.9-19.8 16.1-25.1s20.4-6.6 29.6-1.3l2.9 1.7c6.3 3.6 14.4 2.6 19-3c3.7-4.6 7.1-9.4 10.1-14.5l2.4-4.2c2.8-5.1 5.3-10.3 7.4-15.8c2.6-6.8-.5-14.3-6.8-17.9l-3-1.7c-9.2-5.3-13.7-15.8-13.7-26.4s4.5-21.1 13.7-26.4l3-1.7zM472 384a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"],\n    \"person-military-pointing\": [576, 512, [], \"e54a\", \"M246.9 14.1C234 15.2 224 26 224 39c0 13.8 11.2 25 25 25l151 0c8.8 0 16-7.2 16-16l0-30.6C416 8 408 .7 398.7 1.4L246.9 14.1zM240 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16L241.6 96c-1 5.2-1.6 10.5-1.6 16zM72 224c-22.1 0-40 17.9-40 40s17.9 40 40 40l152 0 0 89.4L386.8 230.5c-13.3-4.3-27.3-6.5-41.6-6.5L240 224 72 224zm345.7 20.9L246.6 416 416 416l0-46.3 53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L462.3 290.8c-11.2-18.9-26.6-34.5-44.6-45.9zM224 448l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32-192 0z\"],\n    \"building-columns\": [512, 512, [\"bank\", \"institution\", \"museum\", \"university\"], \"f19c\", \"M243.4 2.6l-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160l0 8c0 13.3 10.7 24 24 24l400 0c13.3 0 24-10.7 24-24l0-8c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224l-64 0 0 196.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512l448 0c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1L448 224l-64 0 0 192-40 0 0-192-64 0 0 192-48 0 0-192-64 0 0 192-40 0 0-192zM256 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"],\n    \"umbrella\": [576, 512, [], \"f0e9\", \"M288 0c17.7 0 32 14.3 32 32l0 17.7C451.8 63.4 557.7 161 573.9 285.9c2 15.6-17.3 24.4-27.8 12.7C532.1 283 504.8 272 480 272c-38.7 0-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C359 299.5 326.7 272 288 272s-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C167 299.5 134.7 272 96 272c-24.8 0-52.1 11-66.1 26.7C19.4 310.4 .1 301.5 2.1 285.9C18.3 161 124.2 63.4 256 49.7L256 32c0-17.7 14.3-32 32-32zm0 304c12.3 0 23.5 4.6 32 12.2l0 114.3c0 45-36.5 81.4-81.4 81.4c-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6c9.6 0 17.4-7.8 17.4-17.4l0-114.3c8.5-7.6 19.7-12.2 32-12.2z\"],\n    \"trowel\": [512, 512, [], \"e589\", \"M343.9 213.4L245.3 312l65.4 65.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8 .5-32.2-7.9S-2.1 481.8 1.5 470.5l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L200 266.7l98.6-98.6c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5 .3z\"],\n    \"d\": [384, 512, [100], \"44\", \"M0 96C0 60.7 28.7 32 64 32l96 0c123.7 0 224 100.3 224 224s-100.3 224-224 224l-96 0c-35.3 0-64-28.7-64-64L0 96zm160 0L64 96l0 320 96 0c88.4 0 160-71.6 160-160s-71.6-160-160-160z\"],\n    \"stapler\": [640, 512, [], \"e5af\", \"M640 299.3l0 4.7 0 128c0 26.5-21.5 48-48 48l-80 0-64 0L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0 0-48L96 368c-17.7 0-32-14.3-32-32l0-116.6L33.8 214C14.2 210.5 0 193.5 0 173.7c0-8.9 2.9-17.5 8.2-24.6l35.6-47.5C76.7 57.8 128.2 32 182.9 32c27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304l0-16L128 230.9l0 73.1 320 0z\"],\n    \"masks-theater\": [640, 512, [127917, \"theater-masks\"], \"f630\", \"M74.6 373.2c41.7 36.1 108 82.5 166.1 73.7c6.1-.9 12.1-2.5 18-4.5c-9.2-12.3-17.3-24.4-24.2-35.4c-21.9-35-28.8-75.2-25.9-113.6c-20.6 4.1-39.2 13-54.7 25.4c-6.5 5.2-16.3 1.3-14.8-7c6.4-33.5 33-60.9 68.2-66.3c2.6-.4 5.3-.7 7.9-.8l19.4-131.3c2-13.8 8-32.7 25-45.9C278.2 53.2 310.5 37 363.2 32.2c-.8-.7-1.6-1.4-2.4-2.1C340.6 14.5 288.4-11.5 175.7 5.6S20.5 63 5.7 83.9C0 91.9-.8 102 .6 111.8L24.8 276.1c5.5 37.3 21.5 72.6 49.8 97.2zm87.7-219.6c4.4-3.1 10.8-2 11.8 3.3c.1 .5 .2 1.1 .3 1.6c3.2 21.8-11.6 42-33.1 45.3s-41.5-11.8-44.7-33.5c-.1-.5-.1-1.1-.2-1.6c-.6-5.4 5.2-8.4 10.3-6.7c9 3 18.8 3.9 28.7 2.4s19.1-5.3 26.8-10.8zM261.6 390c29.4 46.9 79.5 110.9 137.6 119.7s124.5-37.5 166.1-73.7c28.3-24.5 44.3-59.8 49.8-97.2l24.2-164.3c1.4-9.8 .6-19.9-5.1-27.9c-14.8-20.9-57.3-61.2-170-78.3S299.4 77.2 279.2 92.8c-7.8 6-11.5 15.4-12.9 25.2L242.1 282.3c-5.5 37.3-.4 75.8 19.6 107.7zM404.5 235.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6c-1 5.3-7.4 6.4-11.8 3.3zm136.2 15.5c-1 5.3-7.4 6.4-11.8 3.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6zM530 350.2c-19.6 44.7-66.8 72.5-116.8 64.9s-87.1-48.2-93-96.7c-1-8.3 8.9-12.1 15.2-6.7c23.9 20.8 53.6 35.3 87 40.3s66.1 .1 94.9-12.8c7.6-3.4 16 3.2 12.6 10.9z\"],\n    \"kip-sign\": [384, 512, [], \"e1c4\", \"M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4 128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 160-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-122.4L299.2 472.3c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L182.5 288 352 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-169.5 0L340.8 88.3z\"],\n    \"hand-point-left\": [512, 512, [], \"f0a5\", \"M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0 0-64L32 96zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm-64-64c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm88-96l-.6 0c5.4 9.4 8.6 20.3 8.6 32c0 13.2-4 25.4-10.8 35.6c24.9 8.7 42.8 32.5 42.8 60.4c0 11.7-3.1 22.6-8.6 32l8.6 0c88.4 0 160-71.6 160-160l0-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64l0 88c0 22.1 17.9 40 40 40s40-17.9 40-40l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 39.8-32.2 72-72 72z\"],\n    \"handshake-simple\": [640, 512, [129309, \"handshake-alt\"], \"f4c6\", \"M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352l41.8 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-76 0-4 0-.7 0-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48-80 0c-26.5 0-48 21.5-48 48L0 304c0 26.5 21.5 48 48 48l108.2 0 91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123z\"],\n    \"jet-fighter\": [640, 512, [\"fighter-jet\"], \"f0fb\", \"M160 24c0-13.3 10.7-24 24-24L296 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0L384 192l116.4 0c7.7 0 15.3 1.4 22.5 4.1L625 234.4c9 3.4 15 12 15 21.6s-6 18.2-15 21.6L522.9 315.9c-7.2 2.7-14.8 4.1-22.5 4.1L384 320 280 464l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-144-32 0-54.6 54.6c-6 6-14.1 9.4-22.6 9.4L64 384c-17.7 0-32-14.3-32-32l0-64c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-64c0-17.7 14.3-32 32-32l18.7 0c8.5 0 16.6 3.4 22.6 9.4L160 192l32 0 0-144-8 0c-13.3 0-24-10.7-24-24zM80 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0z\"],\n    \"square-share-nodes\": [448, 512, [\"share-alt-square\"], \"f1e1\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM384 160c0 35.3-28.7 64-64 64c-15.4 0-29.5-5.4-40.6-14.5L194.1 256l85.3 46.5c11-9.1 25.2-14.5 40.6-14.5c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-2.5 .1-4.9 .4-7.3L174.5 300c-11.7 12.3-28.2 20-46.5 20c-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3c0-35.3 28.7-64 64-64s64 28.7 64 64z\"],\n    \"barcode\": [512, 512, [], \"f02a\", \"M24 32C10.7 32 0 42.7 0 56L0 456c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24L64 56c0-13.3-10.7-24-24-24L24 32zm88 0c-8.8 0-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416c0-8.8-7.2-16-16-16zm72 0c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-400c0-13.3-10.7-24-24-24l-16 0zm96 0c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-400c0-13.3-10.7-24-24-24l-16 0zM448 56l0 400c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-400c0-13.3-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24zm-64-8l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"],\n    \"plus-minus\": [384, 512, [], \"e43c\", \"M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112L48 144c-17.7 0-32 14.3-32 32s14.3 32 32 32l112 0 0 112c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0 0-112zM0 480c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z\"],\n    \"video\": [576, 512, [\"video-camera\"], \"f03d\", \"M0 128C0 92.7 28.7 64 64 64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2l0 256c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1l0-17.1 0-128 0-17.1 14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z\"],\n    \"graduation-cap\": [640, 512, [127891, \"mortar-board\"], \"f19d\", \"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9l0 28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5l0-24.6c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"],\n    \"hand-holding-medical\": [576, 512, [], \"e05c\", \"M224 24l0 56-56 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l56 0 0 56c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-56 56 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-56 0 0-56c0-13.3-10.7-24-24-24L248 0c-13.3 0-24 10.7-24 24zM559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 272 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0-16 0-78.3 0c-29.1 0-57.3 9.9-80 28L68.8 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0 160.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-367-8.2l.9 0c0 0 0 0 0 0c-.3 0-.6 0-.9 0z\"],\n    \"person-circle-check\": [576, 512, [], \"e53e\", \"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"],\n    \"turn-up\": [384, 512, [10548, \"level-up-alt\"], \"f3bf\", \"M350 177.5c3.8-8.8 2-19-4.6-26l-136-144C204.9 2.7 198.6 0 192 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26s12.5 14.5 22 14.5l88 0 0 192c0 17.7-14.3 32-32 32l-80 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l80 0c70.7 0 128-57.3 128-128l0-192 88 0c9.6 0 18.2-5.7 22-14.5z\"]\n  };\n\n  bunker(() => {\n    defineIcons('fas', icons);\n    defineIcons('fa-solid', icons);\n  });\n\n}());\n(function () {\n  'use strict';\n\n  const noop = () => {};\n\n  let _WINDOW = {};\n  let _DOCUMENT = {};\n  let _MUTATION_OBSERVER = null;\n  let _PERFORMANCE = {\n    mark: noop,\n    measure: noop\n  };\n\n  try {\n    if (typeof window !== 'undefined') _WINDOW = window;\n    if (typeof document !== 'undefined') _DOCUMENT = document;\n    if (typeof MutationObserver !== 'undefined') _MUTATION_OBSERVER = MutationObserver;\n    if (typeof performance !== 'undefined') _PERFORMANCE = performance;\n  } catch (e) {}\n\n  const {\n    userAgent = ''\n  } = _WINDOW.navigator || {};\n  const WINDOW = _WINDOW;\n  const DOCUMENT = _DOCUMENT;\n  const MUTATION_OBSERVER = _MUTATION_OBSERVER;\n  const PERFORMANCE = _PERFORMANCE;\n  const IS_BROWSER = !!WINDOW.document;\n  const IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';\n  const IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');\n\n  var a = \"classic\",\n      t = \"duotone\",\n      r = \"sharp\",\n      o = \"sharp-duotone\",\n      c = [a, t, r, o];\n\n  var et$1 = {\n    classic: {\n      900: \"fas\",\n      400: \"far\",\n      normal: \"far\",\n      300: \"fal\",\n      100: \"fat\"\n    },\n    sharp: {\n      900: \"fass\",\n      400: \"fasr\",\n      300: \"fasl\",\n      100: \"fast\"\n    },\n    \"sharp-duotone\": {\n      900: \"fasds\"\n    }\n  };\n  var bt = {\n    kit: {\n      fak: \"kit\",\n      \"fa-kit\": \"kit\"\n    },\n    \"kit-duotone\": {\n      fakd: \"kit-duotone\",\n      \"fa-kit-duotone\": \"kit-duotone\"\n    }\n  },\n      Ct = [\"kit\"];\n  var Dt = /fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\\-\\ ]/,\n      Kt = /Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i;\n  var ao = {\n    \"Font Awesome 5 Free\": {\n      900: \"fas\",\n      400: \"far\"\n    },\n    \"Font Awesome 5 Pro\": {\n      900: \"fas\",\n      400: \"far\",\n      normal: \"far\",\n      300: \"fal\"\n    },\n    \"Font Awesome 5 Brands\": {\n      400: \"fab\",\n      normal: \"fab\"\n    },\n    \"Font Awesome 5 Duotone\": {\n      900: \"fad\"\n    }\n  };\n  var eo = {\n    \"Font Awesome 6 Free\": {\n      900: \"fas\",\n      400: \"far\"\n    },\n    \"Font Awesome 6 Pro\": {\n      900: \"fas\",\n      400: \"far\",\n      normal: \"far\",\n      300: \"fal\",\n      100: \"fat\"\n    },\n    \"Font Awesome 6 Brands\": {\n      400: \"fab\",\n      normal: \"fab\"\n    },\n    \"Font Awesome 6 Duotone\": {\n      900: \"fad\"\n    },\n    \"Font Awesome 6 Sharp\": {\n      900: \"fass\",\n      400: \"fasr\",\n      normal: \"fasr\",\n      300: \"fasl\",\n      100: \"fast\"\n    },\n    \"Font Awesome 6 Sharp Duotone\": {\n      900: \"fasds\"\n    }\n  },\n      lo = {\n    classic: {\n      \"fa-brands\": \"fab\",\n      \"fa-duotone\": \"fad\",\n      \"fa-light\": \"fal\",\n      \"fa-regular\": \"far\",\n      \"fa-solid\": \"fas\",\n      \"fa-thin\": \"fat\"\n    },\n    sharp: {\n      \"fa-solid\": \"fass\",\n      \"fa-regular\": \"fasr\",\n      \"fa-light\": \"fasl\",\n      \"fa-thin\": \"fast\"\n    },\n    \"sharp-duotone\": {\n      \"fa-solid\": \"fasds\"\n    }\n  },\n      y = {\n    classic: [\"fas\", \"far\", \"fal\", \"fat\"],\n    sharp: [\"fass\", \"fasr\", \"fasl\", \"fast\"],\n    \"sharp-duotone\": [\"fasds\"]\n  },\n      no = {\n    classic: {\n      fab: \"fa-brands\",\n      fad: \"fa-duotone\",\n      fal: \"fa-light\",\n      far: \"fa-regular\",\n      fas: \"fa-solid\",\n      fat: \"fa-thin\"\n    },\n    sharp: {\n      fass: \"fa-solid\",\n      fasr: \"fa-regular\",\n      fasl: \"fa-light\",\n      fast: \"fa-thin\"\n    },\n    \"sharp-duotone\": {\n      fasds: \"fa-solid\"\n    }\n  },\n      fo = {\n    classic: {\n      solid: \"fas\",\n      regular: \"far\",\n      light: \"fal\",\n      thin: \"fat\",\n      duotone: \"fad\",\n      brands: \"fab\"\n    },\n    sharp: {\n      solid: \"fass\",\n      regular: \"fasr\",\n      light: \"fasl\",\n      thin: \"fast\"\n    },\n    \"sharp-duotone\": {\n      solid: \"fasds\"\n    }\n  },\n      ho = {\n    classic: {\n      fa: \"solid\",\n      fas: \"solid\",\n      \"fa-solid\": \"solid\",\n      far: \"regular\",\n      \"fa-regular\": \"regular\",\n      fal: \"light\",\n      \"fa-light\": \"light\",\n      fat: \"thin\",\n      \"fa-thin\": \"thin\",\n      fad: \"duotone\",\n      \"fa-duotone\": \"duotone\",\n      fab: \"brands\",\n      \"fa-brands\": \"brands\"\n    },\n    sharp: {\n      fa: \"solid\",\n      fass: \"solid\",\n      \"fa-solid\": \"solid\",\n      fasr: \"regular\",\n      \"fa-regular\": \"regular\",\n      fasl: \"light\",\n      \"fa-light\": \"light\",\n      fast: \"thin\",\n      \"fa-thin\": \"thin\"\n    },\n    \"sharp-duotone\": {\n      fa: \"solid\",\n      fasds: \"solid\",\n      \"fa-solid\": \"solid\"\n    }\n  },\n      x$1 = [\"solid\", \"regular\", \"light\", \"thin\", \"duotone\", \"brands\"],\n      u$1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n      m$1 = u$1.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]),\n      t$1 = {\n    GROUP: \"duotone-group\",\n    SWAP_OPACITY: \"swap-opacity\",\n    PRIMARY: \"primary\",\n    SECONDARY: \"secondary\"\n  },\n      yo = [...Object.keys(y), ...x$1, \"2xs\", \"xs\", \"sm\", \"lg\", \"xl\", \"2xl\", \"beat\", \"border\", \"fade\", \"beat-fade\", \"bounce\", \"flip-both\", \"flip-horizontal\", \"flip-vertical\", \"flip\", \"fw\", \"inverse\", \"layers-counter\", \"layers-text\", \"layers\", \"li\", \"pull-left\", \"pull-right\", \"pulse\", \"rotate-180\", \"rotate-270\", \"rotate-90\", \"rotate-by\", \"shake\", \"spin-pulse\", \"spin-reverse\", \"spin\", \"stack-1x\", \"stack-2x\", \"stack\", \"ul\", t$1.GROUP, t$1.SWAP_OPACITY, t$1.PRIMARY, t$1.SECONDARY].concat(u$1.map(o => \"\".concat(o, \"x\"))).concat(m$1.map(o => \"w-\".concat(o)));\n  var mo = {\n    \"Font Awesome Kit\": {\n      400: \"fak\",\n      normal: \"fak\"\n    },\n    \"Font Awesome Kit Duotone\": {\n      400: \"fakd\",\n      normal: \"fakd\"\n    }\n  },\n      Io = {\n    kit: {\n      \"fa-kit\": \"fak\"\n    },\n    \"kit-duotone\": {\n      \"fa-kit-duotone\": \"fakd\"\n    }\n  },\n      Fo = {\n    kit: {\n      fak: \"fa-kit\"\n    },\n    \"kit-duotone\": {\n      fakd: \"fa-kit-duotone\"\n    }\n  },\n      So = {\n    kit: {\n      kit: \"fak\"\n    },\n    \"kit-duotone\": {\n      \"kit-duotone\": \"fakd\"\n    }\n  };\n\n  const NAMESPACE_IDENTIFIER = '___FONT_AWESOME___';\n  const UNITS_IN_GRID = 16;\n  const DEFAULT_CSS_PREFIX = 'fa';\n  const DEFAULT_REPLACEMENT_CLASS = 'svg-inline--fa';\n  const DATA_FA_I2SVG = 'data-fa-i2svg';\n  const DATA_FA_PSEUDO_ELEMENT = 'data-fa-pseudo-element';\n  const DATA_FA_PSEUDO_ELEMENT_PENDING = 'data-fa-pseudo-element-pending';\n  const DATA_PREFIX = 'data-prefix';\n  const DATA_ICON = 'data-icon';\n  const HTML_CLASS_I2SVG_BASE_CLASS = 'fontawesome-i2svg';\n  const MUTATION_APPROACH_ASYNC = 'async';\n  const TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS = ['HTML', 'HEAD', 'STYLE', 'SCRIPT'];\n  const PRODUCTION = (() => {\n    try {\n      return \"production\" === 'production';\n    } catch (e$$1) {\n      return false;\n    }\n  })();\n  const FAMILIES = [a, r, o];\n\n  function familyProxy(obj) {\n    // Defaults to the classic family if family is not available\n    return new Proxy(obj, {\n      get(target, prop) {\n        return prop in target ? target[prop] : target[a];\n      }\n\n    });\n  }\n\n  const _PREFIX_TO_STYLE = { ...ho\n  };\n  _PREFIX_TO_STYLE[a] = { ...ho[a],\n    ...bt['kit'],\n    ...bt['kit-duotone']\n  };\n  const PREFIX_TO_STYLE = familyProxy(_PREFIX_TO_STYLE);\n  const _STYLE_TO_PREFIX = { ...fo\n  };\n  _STYLE_TO_PREFIX[a] = { ..._STYLE_TO_PREFIX[a],\n    ...So['kit'],\n    ...So['kit-duotone']\n  };\n  const STYLE_TO_PREFIX = familyProxy(_STYLE_TO_PREFIX);\n  const _PREFIX_TO_LONG_STYLE = { ...no\n  };\n  _PREFIX_TO_LONG_STYLE[a] = { ..._PREFIX_TO_LONG_STYLE[a],\n    ...Fo['kit']\n  };\n  const PREFIX_TO_LONG_STYLE = familyProxy(_PREFIX_TO_LONG_STYLE);\n  const _LONG_STYLE_TO_PREFIX = { ...lo\n  };\n  _LONG_STYLE_TO_PREFIX[a] = { ..._LONG_STYLE_TO_PREFIX[a],\n    ...Io['kit']\n  };\n  const LONG_STYLE_TO_PREFIX = familyProxy(_LONG_STYLE_TO_PREFIX);\n  const ICON_SELECTION_SYNTAX_PATTERN = Dt; // eslint-disable-line no-useless-escape\n\n  const LAYERS_TEXT_CLASSNAME = 'fa-layers-text';\n  const FONT_FAMILY_PATTERN = Kt;\n  const _FONT_WEIGHT_TO_PREFIX = { ...et$1\n  };\n  const FONT_WEIGHT_TO_PREFIX = familyProxy(_FONT_WEIGHT_TO_PREFIX);\n  const ATTRIBUTES_WATCHED_FOR_MUTATION = ['class', 'data-prefix', 'data-icon', 'data-fa-transform', 'data-fa-mask'];\n  const DUOTONE_CLASSES = t$1;\n  const prefixes = new Set();\n  Object.keys(STYLE_TO_PREFIX[a]).map(prefixes.add.bind(prefixes));\n  Object.keys(STYLE_TO_PREFIX[r]).map(prefixes.add.bind(prefixes));\n  Object.keys(STYLE_TO_PREFIX[o]).map(prefixes.add.bind(prefixes));\n  const RESERVED_CLASSES = [...Ct, ...yo];\n\n  const initial = WINDOW.FontAwesomeConfig || {};\n\n  function getAttrConfig(attr) {\n    var element = DOCUMENT.querySelector('script[' + attr + ']');\n\n    if (element) {\n      return element.getAttribute(attr);\n    }\n  }\n\n  function coerce(val) {\n    // Getting an empty string will occur if the attribute is set on the HTML tag but without a value\n    // We'll assume that this is an indication that it should be toggled to true\n    if (val === '') return true;\n    if (val === 'false') return false;\n    if (val === 'true') return true;\n    return val;\n  }\n\n  if (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n    const attrs = [['data-family-prefix', 'familyPrefix'], ['data-css-prefix', 'cssPrefix'], ['data-family-default', 'familyDefault'], ['data-style-default', 'styleDefault'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n    attrs.forEach(_ref => {\n      let [attr, key] = _ref;\n      const val = coerce(getAttrConfig(attr));\n\n      if (val !== undefined && val !== null) {\n        initial[key] = val;\n      }\n    });\n  }\n\n  const _default = {\n    styleDefault: 'solid',\n    familyDefault: 'classic',\n    cssPrefix: DEFAULT_CSS_PREFIX,\n    replacementClass: DEFAULT_REPLACEMENT_CLASS,\n    autoReplaceSvg: true,\n    autoAddCss: true,\n    autoA11y: true,\n    searchPseudoElements: false,\n    observeMutations: true,\n    mutateApproach: 'async',\n    keepOriginalSource: true,\n    measurePerformance: false,\n    showMissingIcons: true\n  }; // familyPrefix is deprecated but we must still support it if present\n\n  if (initial.familyPrefix) {\n    initial.cssPrefix = initial.familyPrefix;\n  }\n\n  const _config = { ..._default,\n    ...initial\n  };\n  if (!_config.autoReplaceSvg) _config.observeMutations = false;\n  const config = {};\n  Object.keys(_default).forEach(key => {\n    Object.defineProperty(config, key, {\n      enumerable: true,\n      set: function (val) {\n        _config[key] = val;\n\n        _onChangeCb.forEach(cb => cb(config));\n      },\n      get: function () {\n        return _config[key];\n      }\n    });\n  }); // familyPrefix is deprecated as of 6.2.0 and should be removed in 7.0.0\n\n  Object.defineProperty(config, 'familyPrefix', {\n    enumerable: true,\n    set: function (val) {\n      _config.cssPrefix = val;\n\n      _onChangeCb.forEach(cb => cb(config));\n    },\n    get: function () {\n      return _config.cssPrefix;\n    }\n  });\n  WINDOW.FontAwesomeConfig = config;\n  const _onChangeCb = [];\n  function onChange(cb) {\n    _onChangeCb.push(cb);\n\n    return () => {\n      _onChangeCb.splice(_onChangeCb.indexOf(cb), 1);\n    };\n  }\n\n  const d$2 = UNITS_IN_GRID;\n  const meaninglessTransform = {\n    size: 16,\n    x: 0,\n    y: 0,\n    rotate: 0,\n    flipX: false,\n    flipY: false\n  };\n  function bunker(fn) {\n    try {\n      for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        args[_key - 1] = arguments[_key];\n      }\n\n      fn(...args);\n    } catch (e) {\n      if (!PRODUCTION) {\n        throw e;\n      }\n    }\n  }\n  function insertCss(css) {\n    if (!css || !IS_DOM) {\n      return;\n    }\n\n    const style = DOCUMENT.createElement('style');\n    style.setAttribute('type', 'text/css');\n    style.innerHTML = css;\n    const headChildren = DOCUMENT.head.childNodes;\n    let beforeChild = null;\n\n    for (let i = headChildren.length - 1; i > -1; i--) {\n      const child = headChildren[i];\n      const tagName = (child.tagName || '').toUpperCase();\n\n      if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n        beforeChild = child;\n      }\n    }\n\n    DOCUMENT.head.insertBefore(style, beforeChild);\n    return css;\n  }\n  const idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\n  function nextUniqueId() {\n    let size = 12;\n    let id = '';\n\n    while (size-- > 0) {\n      id += idPool[Math.random() * 62 | 0];\n    }\n\n    return id;\n  }\n  function toArray(obj) {\n    const array = [];\n\n    for (let i = (obj || []).length >>> 0; i--;) {\n      array[i] = obj[i];\n    }\n\n    return array;\n  }\n  function classArray(node) {\n    if (node.classList) {\n      return toArray(node.classList);\n    } else {\n      return (node.getAttribute('class') || '').split(' ').filter(i => i);\n    }\n  }\n  function htmlEscape(str) {\n    return \"\".concat(str).replace(/&/g, '&amp;').replace(/\"/g, '&quot;').replace(/'/g, '&#39;').replace(/</g, '&lt;').replace(/>/g, '&gt;');\n  }\n  function joinAttributes(attributes) {\n    return Object.keys(attributes || {}).reduce((acc, attributeName) => {\n      return acc + \"\".concat(attributeName, \"=\\\"\").concat(htmlEscape(attributes[attributeName]), \"\\\" \");\n    }, '').trim();\n  }\n  function joinStyles(styles) {\n    return Object.keys(styles || {}).reduce((acc, styleName) => {\n      return acc + \"\".concat(styleName, \": \").concat(styles[styleName].trim(), \";\");\n    }, '');\n  }\n  function transformIsMeaningful(transform) {\n    return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n  }\n  function transformForSvg(_ref) {\n    let {\n      transform,\n      containerWidth,\n      iconWidth\n    } = _ref;\n    const outer = {\n      transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n    };\n    const innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n    const innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n    const innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n    const inner = {\n      transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n    };\n    const path = {\n      transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n    };\n    return {\n      outer,\n      inner,\n      path\n    };\n  }\n  function transformForCss(_ref2) {\n    let {\n      transform,\n      width = UNITS_IN_GRID,\n      height = UNITS_IN_GRID,\n      startCentered = false\n    } = _ref2;\n    let val = '';\n\n    if (startCentered && IS_IE) {\n      val += \"translate(\".concat(transform.x / d$2 - width / 2, \"em, \").concat(transform.y / d$2 - height / 2, \"em) \");\n    } else if (startCentered) {\n      val += \"translate(calc(-50% + \".concat(transform.x / d$2, \"em), calc(-50% + \").concat(transform.y / d$2, \"em)) \");\n    } else {\n      val += \"translate(\".concat(transform.x / d$2, \"em, \").concat(transform.y / d$2, \"em) \");\n    }\n\n    val += \"scale(\".concat(transform.size / d$2 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / d$2 * (transform.flipY ? -1 : 1), \") \");\n    val += \"rotate(\".concat(transform.rotate, \"deg) \");\n    return val;\n  }\n\n  var baseStyles = \":host,:root{--fa-font-solid:normal 900 1em/1 \\\"Font Awesome 6 Free\\\";--fa-font-regular:normal 400 1em/1 \\\"Font Awesome 6 Free\\\";--fa-font-light:normal 300 1em/1 \\\"Font Awesome 6 Pro\\\";--fa-font-thin:normal 100 1em/1 \\\"Font Awesome 6 Pro\\\";--fa-font-duotone:normal 900 1em/1 \\\"Font Awesome 6 Duotone\\\";--fa-font-brands:normal 400 1em/1 \\\"Font Awesome 6 Brands\\\";--fa-font-sharp-solid:normal 900 1em/1 \\\"Font Awesome 6 Sharp\\\";--fa-font-sharp-regular:normal 400 1em/1 \\\"Font Awesome 6 Sharp\\\";--fa-font-sharp-light:normal 300 1em/1 \\\"Font Awesome 6 Sharp\\\";--fa-font-sharp-thin:normal 100 1em/1 \\\"Font Awesome 6 Sharp\\\";--fa-font-sharp-duotone-solid:normal 900 1em/1 \\\"Font Awesome 6 Sharp Duotone\\\"}svg:not(:host).svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714285705em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.0833333337em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.0714285718em;vertical-align:.0535714295em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.0416666682em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width,2em));position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1,1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1,1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1,1) translateY(0)}100%{transform:scale(1,1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}100%,40%{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scale(-1,1)}.fa-flip-vertical{transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1,-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index,auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-sr-only,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fa-sr-only-focusable:not(:focus),.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fa-duotone.fa-inverse,.fad.fa-inverse{color:var(--fa-inverse,#fff)}\";\n\n  function css() {\n    const dcp = DEFAULT_CSS_PREFIX;\n    const drc = DEFAULT_REPLACEMENT_CLASS;\n    const fp = config.cssPrefix;\n    const rc = config.replacementClass;\n    let s = baseStyles;\n\n    if (fp !== dcp || rc !== drc) {\n      const dPatt = new RegExp(\"\\\\.\".concat(dcp, \"\\\\-\"), 'g');\n      const customPropPatt = new RegExp(\"\\\\--\".concat(dcp, \"\\\\-\"), 'g');\n      const rPatt = new RegExp(\"\\\\.\".concat(drc), 'g');\n      s = s.replace(dPatt, \".\".concat(fp, \"-\")).replace(customPropPatt, \"--\".concat(fp, \"-\")).replace(rPatt, \".\".concat(rc));\n    }\n\n    return s;\n  }\n\n  let _cssInserted = false;\n\n  function ensureCss() {\n    if (config.autoAddCss && !_cssInserted) {\n      insertCss(css());\n      _cssInserted = true;\n    }\n  }\n\n  var InjectCSS = {\n    mixout() {\n      return {\n        dom: {\n          css,\n          insertCss: ensureCss\n        }\n      };\n    },\n\n    hooks() {\n      return {\n        beforeDOMElementCreation() {\n          ensureCss();\n        },\n\n        beforeI2svg() {\n          ensureCss();\n        }\n\n      };\n    }\n\n  };\n\n  const w$1 = WINDOW || {};\n  if (!w$1[NAMESPACE_IDENTIFIER]) w$1[NAMESPACE_IDENTIFIER] = {};\n  if (!w$1[NAMESPACE_IDENTIFIER].styles) w$1[NAMESPACE_IDENTIFIER].styles = {};\n  if (!w$1[NAMESPACE_IDENTIFIER].hooks) w$1[NAMESPACE_IDENTIFIER].hooks = {};\n  if (!w$1[NAMESPACE_IDENTIFIER].shims) w$1[NAMESPACE_IDENTIFIER].shims = [];\n  var namespace = w$1[NAMESPACE_IDENTIFIER];\n\n  const functions = [];\n\n  const listener = function () {\n    DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n    loaded = 1;\n    functions.map(fn => fn());\n  };\n\n  let loaded = false;\n\n  if (IS_DOM) {\n    loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n    if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n  }\n\n  function domready (fn) {\n    if (!IS_DOM) return;\n    loaded ? setTimeout(fn, 0) : functions.push(fn);\n  }\n\n  function toHtml(abstractNodes) {\n    const {\n      tag,\n      attributes = {},\n      children = []\n    } = abstractNodes;\n\n    if (typeof abstractNodes === 'string') {\n      return htmlEscape(abstractNodes);\n    } else {\n      return \"<\".concat(tag, \" \").concat(joinAttributes(attributes), \">\").concat(children.map(toHtml).join(''), \"</\").concat(tag, \">\");\n    }\n  }\n\n  function iconFromMapping(mapping, prefix, iconName) {\n    if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n      return {\n        prefix,\n        iconName,\n        icon: mapping[prefix][iconName]\n      };\n    }\n  }\n\n  /**\n   * Internal helper to bind a function known to have 4 arguments\n   * to a given context.\n   */\n\n  var bindInternal4 = function bindInternal4(func, thisContext) {\n    return function (a, b, c, d) {\n      return func.call(thisContext, a, b, c, d);\n    };\n  };\n\n  /**\n   * # Reduce\n   *\n   * A fast object `.reduce()` implementation.\n   *\n   * @param  {Object}   subject      The object to reduce over.\n   * @param  {Function} fn           The reducer function.\n   * @param  {mixed}    initialValue The initial value for the reducer, defaults to subject[0].\n   * @param  {Object}   thisContext  The context for the reducer.\n   * @return {mixed}                 The final result.\n   */\n\n\n  var reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {\n    var keys = Object.keys(subject),\n        length = keys.length,\n        iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n        i,\n        key,\n        result;\n\n    if (initialValue === undefined) {\n      i = 1;\n      result = subject[keys[0]];\n    } else {\n      i = 0;\n      result = initialValue;\n    }\n\n    for (; i < length; i++) {\n      key = keys[i];\n      result = iterator(result, subject[key], key, subject);\n    }\n\n    return result;\n  };\n\n  /**\n   * ucs2decode() and codePointAt() are both works of Mathias Bynens and licensed under MIT\n   *\n   * Copyright Mathias Bynens <https://mathiasbynens.be/>\n\n   * Permission is hereby granted, free of charge, to any person obtaining\n   * a copy of this software and associated documentation files (the\n   * \"Software\"), to deal in the Software without restriction, including\n   * without limitation the rights to use, copy, modify, merge, publish,\n   * distribute, sublicense, and/or sell copies of the Software, and to\n   * permit persons to whom the Software is furnished to do so, subject to\n   * the following conditions:\n\n   * The above copyright notice and this permission notice shall be\n   * included in all copies or substantial portions of the Software.\n\n   * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n   * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n   * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n   * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n   */\n  function ucs2decode(string) {\n    const output = [];\n    let counter = 0;\n    const length = string.length;\n\n    while (counter < length) {\n      const value = string.charCodeAt(counter++);\n\n      if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n        const extra = string.charCodeAt(counter++);\n\n        if ((extra & 0xFC00) == 0xDC00) {\n          // eslint-disable-line eqeqeq\n          output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n        } else {\n          output.push(value);\n          counter--;\n        }\n      } else {\n        output.push(value);\n      }\n    }\n\n    return output;\n  }\n\n  function toHex(unicode) {\n    const decoded = ucs2decode(unicode);\n    return decoded.length === 1 ? decoded[0].toString(16) : null;\n  }\n  function codePointAt(string, index) {\n    const size = string.length;\n    let first = string.charCodeAt(index);\n    let second;\n\n    if (first >= 0xD800 && first <= 0xDBFF && size > index + 1) {\n      second = string.charCodeAt(index + 1);\n\n      if (second >= 0xDC00 && second <= 0xDFFF) {\n        return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n      }\n    }\n\n    return first;\n  }\n\n  function normalizeIcons(icons) {\n    return Object.keys(icons).reduce((acc, iconName) => {\n      const icon = icons[iconName];\n      const expanded = !!icon.icon;\n\n      if (expanded) {\n        acc[icon.iconName] = icon.icon;\n      } else {\n        acc[iconName] = icon;\n      }\n\n      return acc;\n    }, {});\n  }\n\n  function defineIcons(prefix, icons) {\n    let params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    const {\n      skipHooks = false\n    } = params;\n    const normalized = normalizeIcons(icons);\n\n    if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n      namespace.hooks.addPack(prefix, normalizeIcons(icons));\n    } else {\n      namespace.styles[prefix] = { ...(namespace.styles[prefix] || {}),\n        ...normalized\n      };\n    }\n    /**\n     * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n     * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n     * for `fas` so we'll ease the upgrade process for our users by automatically defining\n     * this as well.\n     */\n\n\n    if (prefix === 'fas') {\n      defineIcons('fa', icons);\n    }\n  }\n\n  const {\n    styles,\n    shims\n  } = namespace;\n  const LONG_STYLE = {\n    [a]: Object.values(PREFIX_TO_LONG_STYLE[a]),\n    [r]: Object.values(PREFIX_TO_LONG_STYLE[r]),\n    [o]: Object.values(PREFIX_TO_LONG_STYLE[o])\n  };\n  let _defaultUsablePrefix = null;\n  let _byUnicode = {};\n  let _byLigature = {};\n  let _byOldName = {};\n  let _byOldUnicode = {};\n  let _byAlias = {};\n  const PREFIXES = {\n    [a]: Object.keys(PREFIX_TO_STYLE[a]),\n    [r]: Object.keys(PREFIX_TO_STYLE[r]),\n    [o]: Object.keys(PREFIX_TO_STYLE[o])\n  };\n\n  function isReserved(name) {\n    return ~RESERVED_CLASSES.indexOf(name);\n  }\n\n  function getIconName(cssPrefix, cls) {\n    const parts = cls.split('-');\n    const prefix = parts[0];\n    const iconName = parts.slice(1).join('-');\n\n    if (prefix === cssPrefix && iconName !== '' && !isReserved(iconName)) {\n      return iconName;\n    } else {\n      return null;\n    }\n  }\n  const build = () => {\n    const lookup = reducer => {\n      return reduce(styles, (o$$1, style, prefix) => {\n        o$$1[prefix] = reduce(style, reducer, {});\n        return o$$1;\n      }, {});\n    };\n\n    _byUnicode = lookup((acc, icon, iconName) => {\n      if (icon[3]) {\n        acc[icon[3]] = iconName;\n      }\n\n      if (icon[2]) {\n        const aliases = icon[2].filter(a$$1 => {\n          return typeof a$$1 === 'number';\n        });\n        aliases.forEach(alias => {\n          acc[alias.toString(16)] = iconName;\n        });\n      }\n\n      return acc;\n    });\n    _byLigature = lookup((acc, icon, iconName) => {\n      acc[iconName] = iconName;\n\n      if (icon[2]) {\n        const aliases = icon[2].filter(a$$1 => {\n          return typeof a$$1 === 'string';\n        });\n        aliases.forEach(alias => {\n          acc[alias] = iconName;\n        });\n      }\n\n      return acc;\n    });\n    _byAlias = lookup((acc, icon, iconName) => {\n      const aliases = icon[2];\n      acc[iconName] = iconName;\n      aliases.forEach(alias => {\n        acc[alias] = iconName;\n      });\n      return acc;\n    }); // If we have a Kit, we can't determine if regular is available since we\n    // could be auto-fetching it. We'll have to assume that it is available.\n\n    const hasRegular = 'far' in styles || config.autoFetchSvg;\n    const shimLookups = reduce(shims, (acc, shim) => {\n      const maybeNameMaybeUnicode = shim[0];\n      let prefix = shim[1];\n      const iconName = shim[2];\n\n      if (prefix === 'far' && !hasRegular) {\n        prefix = 'fas';\n      }\n\n      if (typeof maybeNameMaybeUnicode === 'string') {\n        acc.names[maybeNameMaybeUnicode] = {\n          prefix,\n          iconName\n        };\n      }\n\n      if (typeof maybeNameMaybeUnicode === 'number') {\n        acc.unicodes[maybeNameMaybeUnicode.toString(16)] = {\n          prefix,\n          iconName\n        };\n      }\n\n      return acc;\n    }, {\n      names: {},\n      unicodes: {}\n    });\n    _byOldName = shimLookups.names;\n    _byOldUnicode = shimLookups.unicodes;\n    _defaultUsablePrefix = getCanonicalPrefix(config.styleDefault, {\n      family: config.familyDefault\n    });\n  };\n  onChange(c$$1 => {\n    _defaultUsablePrefix = getCanonicalPrefix(c$$1.styleDefault, {\n      family: config.familyDefault\n    });\n  });\n  build();\n  function byUnicode(prefix, unicode) {\n    return (_byUnicode[prefix] || {})[unicode];\n  }\n  function byLigature(prefix, ligature) {\n    return (_byLigature[prefix] || {})[ligature];\n  }\n  function byAlias(prefix, alias) {\n    return (_byAlias[prefix] || {})[alias];\n  }\n  function byOldName(name) {\n    return _byOldName[name] || {\n      prefix: null,\n      iconName: null\n    };\n  }\n  function byOldUnicode(unicode) {\n    const oldUnicode = _byOldUnicode[unicode];\n    const newUnicode = byUnicode('fas', unicode);\n    return oldUnicode || (newUnicode ? {\n      prefix: 'fas',\n      iconName: newUnicode\n    } : null) || {\n      prefix: null,\n      iconName: null\n    };\n  }\n  function getDefaultUsablePrefix() {\n    return _defaultUsablePrefix;\n  }\n  const emptyCanonicalIcon = () => {\n    return {\n      prefix: null,\n      iconName: null,\n      rest: []\n    };\n  };\n  function getCanonicalPrefix(styleOrPrefix) {\n    let params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    const {\n      family = a\n    } = params;\n    const style = PREFIX_TO_STYLE[family][styleOrPrefix];\n    const prefix = STYLE_TO_PREFIX[family][styleOrPrefix] || STYLE_TO_PREFIX[family][style];\n    const defined = styleOrPrefix in namespace.styles ? styleOrPrefix : null;\n    const result = prefix || defined || null;\n    return result;\n  }\n  const PREFIXES_FOR_FAMILY = {\n    [a]: Object.keys(PREFIX_TO_LONG_STYLE[a]),\n    [r]: Object.keys(PREFIX_TO_LONG_STYLE[r]),\n    [o]: Object.keys(PREFIX_TO_LONG_STYLE[o])\n  };\n  function getCanonicalIcon(values) {\n    let params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    const {\n      skipLookups = false\n    } = params;\n    const famProps = {\n      [a]: \"\".concat(config.cssPrefix, \"-\").concat(a),\n      [r]: \"\".concat(config.cssPrefix, \"-\").concat(r),\n      [o]: \"\".concat(config.cssPrefix, \"-\").concat(o)\n    };\n    let givenPrefix = null;\n    let family = a;\n    const nonDuotoneFamilyIds = c.filter(familyId => familyId !== t);\n    nonDuotoneFamilyIds.forEach(familyId => {\n      if (values.includes(famProps[familyId]) || values.some(v$$1 => PREFIXES_FOR_FAMILY[familyId].includes(v$$1))) {\n        family = familyId;\n      }\n    });\n    const canonical = values.reduce((acc, cls) => {\n      const iconName = getIconName(config.cssPrefix, cls);\n\n      if (styles[cls]) {\n        cls = LONG_STYLE[family].includes(cls) ? LONG_STYLE_TO_PREFIX[family][cls] : cls;\n        givenPrefix = cls;\n        acc.prefix = cls;\n      } else if (PREFIXES[family].indexOf(cls) > -1) {\n        givenPrefix = cls;\n        acc.prefix = getCanonicalPrefix(cls, {\n          family\n        });\n      } else if (iconName) {\n        acc.iconName = iconName;\n      } else if (cls !== config.replacementClass && !nonDuotoneFamilyIds.some(familyName => cls === famProps[familyName])) {\n        acc.rest.push(cls);\n      }\n\n      if (!skipLookups && acc.prefix && acc.iconName) {\n        const shim = givenPrefix === 'fa' ? byOldName(acc.iconName) : {};\n        const aliasIconName = byAlias(acc.prefix, acc.iconName);\n\n        if (shim.prefix) {\n          givenPrefix = null;\n        }\n\n        acc.iconName = shim.iconName || aliasIconName || acc.iconName;\n        acc.prefix = shim.prefix || acc.prefix;\n\n        if (acc.prefix === 'far' && !styles['far'] && styles['fas'] && !config.autoFetchSvg) {\n          // Allow a fallback from the regular style to solid if regular is not available\n          // but only if we aren't auto-fetching SVGs\n          acc.prefix = 'fas';\n        }\n      }\n\n      return acc;\n    }, emptyCanonicalIcon());\n\n    if (values.includes('fa-brands') || values.includes('fab')) {\n      canonical.prefix = 'fab';\n    }\n\n    if (values.includes('fa-duotone') || values.includes('fad')) {\n      canonical.prefix = 'fad';\n    }\n\n    if (!canonical.prefix && family === r && (styles['fass'] || config.autoFetchSvg)) {\n      canonical.prefix = 'fass';\n      canonical.iconName = byAlias(canonical.prefix, canonical.iconName) || canonical.iconName;\n    }\n\n    if (!canonical.prefix && family === o && (styles['fasds'] || config.autoFetchSvg)) {\n      canonical.prefix = 'fasds';\n      canonical.iconName = byAlias(canonical.prefix, canonical.iconName) || canonical.iconName;\n    }\n\n    if (canonical.prefix === 'fa' || givenPrefix === 'fa') {\n      // The fa prefix is not canonical. So if it has made it through until this point\n      // we will shift it to the correct prefix.\n      canonical.prefix = getDefaultUsablePrefix() || 'fas';\n    }\n\n    return canonical;\n  }\n\n  class Library {\n    constructor() {\n      this.definitions = {};\n    }\n\n    add() {\n      for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {\n        definitions[_key] = arguments[_key];\n      }\n\n      const additions = definitions.reduce(this._pullDefinitions, {});\n      Object.keys(additions).forEach(key => {\n        this.definitions[key] = { ...(this.definitions[key] || {}),\n          ...additions[key]\n        };\n        defineIcons(key, additions[key]); // TODO can we stop doing this? We can't get the icons by 'fa-solid' any longer so this probably needs to change\n\n        const longPrefix = PREFIX_TO_LONG_STYLE[a][key];\n        if (longPrefix) defineIcons(longPrefix, additions[key]);\n        build();\n      });\n    }\n\n    reset() {\n      this.definitions = {};\n    }\n\n    _pullDefinitions(additions, definition) {\n      const normalized = definition.prefix && definition.iconName && definition.icon ? {\n        0: definition\n      } : definition;\n      Object.keys(normalized).map(key => {\n        const {\n          prefix,\n          iconName,\n          icon\n        } = normalized[key];\n        const aliases = icon[2];\n        if (!additions[prefix]) additions[prefix] = {};\n\n        if (aliases.length > 0) {\n          aliases.forEach(alias => {\n            if (typeof alias === 'string') {\n              additions[prefix][alias] = icon;\n            }\n          });\n        }\n\n        additions[prefix][iconName] = icon;\n      });\n      return additions;\n    }\n\n  }\n\n  let _plugins = [];\n  let _hooks = {};\n  const providers = {};\n  const defaultProviderKeys = Object.keys(providers);\n  function registerPlugins(nextPlugins, _ref) {\n    let {\n      mixoutsTo: obj\n    } = _ref;\n    _plugins = nextPlugins;\n    _hooks = {};\n    Object.keys(providers).forEach(k => {\n      if (defaultProviderKeys.indexOf(k) === -1) {\n        delete providers[k];\n      }\n    });\n\n    _plugins.forEach(plugin => {\n      const mixout = plugin.mixout ? plugin.mixout() : {};\n      Object.keys(mixout).forEach(tk => {\n        if (typeof mixout[tk] === 'function') {\n          obj[tk] = mixout[tk];\n        }\n\n        if (typeof mixout[tk] === 'object') {\n          Object.keys(mixout[tk]).forEach(sk => {\n            if (!obj[tk]) {\n              obj[tk] = {};\n            }\n\n            obj[tk][sk] = mixout[tk][sk];\n          });\n        }\n      });\n\n      if (plugin.hooks) {\n        const hooks = plugin.hooks();\n        Object.keys(hooks).forEach(hook => {\n          if (!_hooks[hook]) {\n            _hooks[hook] = [];\n          }\n\n          _hooks[hook].push(hooks[hook]);\n        });\n      }\n\n      if (plugin.provides) {\n        plugin.provides(providers);\n      }\n    });\n\n    return obj;\n  }\n  function chainHooks(hook, accumulator) {\n    for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n      args[_key - 2] = arguments[_key];\n    }\n\n    const hookFns = _hooks[hook] || [];\n    hookFns.forEach(hookFn => {\n      accumulator = hookFn.apply(null, [accumulator, ...args]); // eslint-disable-line no-useless-call\n    });\n    return accumulator;\n  }\n  function callHooks(hook) {\n    for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n      args[_key2 - 1] = arguments[_key2];\n    }\n\n    const hookFns = _hooks[hook] || [];\n    hookFns.forEach(hookFn => {\n      hookFn.apply(null, args);\n    });\n    return undefined;\n  }\n  function callProvided() {\n    const hook = arguments[0];\n    const args = Array.prototype.slice.call(arguments, 1);\n    return providers[hook] ? providers[hook].apply(null, args) : undefined;\n  }\n\n  function findIconDefinition(iconLookup) {\n    if (iconLookup.prefix === 'fa') {\n      iconLookup.prefix = 'fas';\n    }\n\n    let {\n      iconName\n    } = iconLookup;\n    const prefix = iconLookup.prefix || getDefaultUsablePrefix();\n    if (!iconName) return;\n    iconName = byAlias(prefix, iconName) || iconName;\n    return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n  }\n  const library = new Library();\n  const noAuto = () => {\n    config.autoReplaceSvg = false;\n    config.observeMutations = false;\n    callHooks('noAuto');\n  };\n  const dom = {\n    i2svg: function () {\n      let params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n      if (IS_DOM) {\n        callHooks('beforeI2svg', params);\n        callProvided('pseudoElements2svg', params);\n        return callProvided('i2svg', params);\n      } else {\n        return Promise.reject(new Error('Operation requires a DOM of some kind.'));\n      }\n    },\n    watch: function () {\n      let params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      const {\n        autoReplaceSvgRoot\n      } = params;\n\n      if (config.autoReplaceSvg === false) {\n        config.autoReplaceSvg = true;\n      }\n\n      config.observeMutations = true;\n      domready(() => {\n        autoReplace({\n          autoReplaceSvgRoot\n        });\n        callHooks('watch', params);\n      });\n    }\n  };\n  const parse = {\n    icon: icon => {\n      if (icon === null) {\n        return null;\n      }\n\n      if (typeof icon === 'object' && icon.prefix && icon.iconName) {\n        return {\n          prefix: icon.prefix,\n          iconName: byAlias(icon.prefix, icon.iconName) || icon.iconName\n        };\n      }\n\n      if (Array.isArray(icon) && icon.length === 2) {\n        const iconName = icon[1].indexOf('fa-') === 0 ? icon[1].slice(3) : icon[1];\n        const prefix = getCanonicalPrefix(icon[0]);\n        return {\n          prefix,\n          iconName: byAlias(prefix, iconName) || iconName\n        };\n      }\n\n      if (typeof icon === 'string' && (icon.indexOf(\"\".concat(config.cssPrefix, \"-\")) > -1 || icon.match(ICON_SELECTION_SYNTAX_PATTERN))) {\n        const canonicalIcon = getCanonicalIcon(icon.split(' '), {\n          skipLookups: true\n        });\n        return {\n          prefix: canonicalIcon.prefix || getDefaultUsablePrefix(),\n          iconName: byAlias(canonicalIcon.prefix, canonicalIcon.iconName) || canonicalIcon.iconName\n        };\n      }\n\n      if (typeof icon === 'string') {\n        const prefix = getDefaultUsablePrefix();\n        return {\n          prefix,\n          iconName: byAlias(prefix, icon) || icon\n        };\n      }\n    }\n  };\n  const api = {\n    noAuto,\n    config,\n    dom,\n    parse,\n    library,\n    findIconDefinition,\n    toHtml\n  };\n\n  const autoReplace = function () {\n    let params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    const {\n      autoReplaceSvgRoot = DOCUMENT\n    } = params;\n    if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({\n      node: autoReplaceSvgRoot\n    });\n  };\n\n  function bootstrap(plugins) {\n    if (IS_BROWSER) {\n      if (!WINDOW.FontAwesome) {\n        WINDOW.FontAwesome = api;\n      }\n\n      domready(() => {\n        autoReplace();\n        callHooks('bootstrap');\n      });\n    }\n\n    namespace.hooks = { ...namespace.hooks,\n      addPack: (prefix, icons) => {\n        namespace.styles[prefix] = { ...(namespace.styles[prefix] || {}),\n          ...icons\n        };\n        build();\n        autoReplace();\n      },\n      addPacks: packs => {\n        packs.forEach(_ref => {\n          let [prefix, icons] = _ref;\n          namespace.styles[prefix] = { ...(namespace.styles[prefix] || {}),\n            ...icons\n          };\n        });\n        build();\n        autoReplace();\n      },\n      addShims: shims => {\n        namespace.shims.push(...shims);\n        build();\n        autoReplace();\n      }\n    };\n  }\n\n  function domVariants(val, abstractCreator) {\n    Object.defineProperty(val, 'abstract', {\n      get: abstractCreator\n    });\n    Object.defineProperty(val, 'html', {\n      get: function () {\n        return val.abstract.map(a => toHtml(a));\n      }\n    });\n    Object.defineProperty(val, 'node', {\n      get: function () {\n        if (!IS_DOM) return;\n        const container = DOCUMENT.createElement('div');\n        container.innerHTML = val.html;\n        return container.children;\n      }\n    });\n    return val;\n  }\n\n  function asIcon (_ref) {\n    let {\n      children,\n      main,\n      mask,\n      attributes,\n      styles,\n      transform\n    } = _ref;\n\n    if (transformIsMeaningful(transform) && main.found && !mask.found) {\n      const {\n        width,\n        height\n      } = main;\n      const offset = {\n        x: width / height / 2,\n        y: 0.5\n      };\n      attributes['style'] = joinStyles({ ...styles,\n        'transform-origin': \"\".concat(offset.x + transform.x / 16, \"em \").concat(offset.y + transform.y / 16, \"em\")\n      });\n    }\n\n    return [{\n      tag: 'svg',\n      attributes,\n      children\n    }];\n  }\n\n  function asSymbol (_ref) {\n    let {\n      prefix,\n      iconName,\n      children,\n      attributes,\n      symbol\n    } = _ref;\n    const id = symbol === true ? \"\".concat(prefix, \"-\").concat(config.cssPrefix, \"-\").concat(iconName) : symbol;\n    return [{\n      tag: 'svg',\n      attributes: {\n        style: 'display: none;'\n      },\n      children: [{\n        tag: 'symbol',\n        attributes: { ...attributes,\n          id\n        },\n        children\n      }]\n    }];\n  }\n\n  function makeInlineSvgAbstract(params) {\n    const {\n      icons: {\n        main,\n        mask\n      },\n      prefix,\n      iconName,\n      transform,\n      symbol,\n      title,\n      maskId,\n      titleId,\n      extra,\n      watchable = false\n    } = params;\n    const {\n      width,\n      height\n    } = mask.found ? mask : main;\n    const isUploadedIcon = prefix === 'fak';\n    const attrClass = [config.replacementClass, iconName ? \"\".concat(config.cssPrefix, \"-\").concat(iconName) : ''].filter(c => extra.classes.indexOf(c) === -1).filter(c => c !== '' || !!c).concat(extra.classes).join(' ');\n    let content = {\n      children: [],\n      attributes: { ...extra.attributes,\n        'data-prefix': prefix,\n        'data-icon': iconName,\n        'class': attrClass,\n        'role': extra.attributes.role || 'img',\n        'xmlns': 'http://www.w3.org/2000/svg',\n        'viewBox': \"0 0 \".concat(width, \" \").concat(height)\n      }\n    };\n    const uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? {\n      width: \"\".concat(width / height * 16 * 0.0625, \"em\")\n    } : {};\n\n    if (watchable) {\n      content.attributes[DATA_FA_I2SVG] = '';\n    }\n\n    if (title) {\n      content.children.push({\n        tag: 'title',\n        attributes: {\n          id: content.attributes['aria-labelledby'] || \"title-\".concat(titleId || nextUniqueId())\n        },\n        children: [title]\n      });\n      delete content.attributes.title;\n    }\n\n    const args = { ...content,\n      prefix,\n      iconName,\n      main,\n      mask,\n      maskId,\n      transform,\n      symbol,\n      styles: { ...uploadedIconWidthStyle,\n        ...extra.styles\n      }\n    };\n    const {\n      children,\n      attributes\n    } = mask.found && main.found ? callProvided('generateAbstractMask', args) || {\n      children: [],\n      attributes: {}\n    } : callProvided('generateAbstractIcon', args) || {\n      children: [],\n      attributes: {}\n    };\n    args.children = children;\n    args.attributes = attributes;\n\n    if (symbol) {\n      return asSymbol(args);\n    } else {\n      return asIcon(args);\n    }\n  }\n  function makeLayersTextAbstract(params) {\n    const {\n      content,\n      width,\n      height,\n      transform,\n      title,\n      extra,\n      watchable = false\n    } = params;\n    const attributes = { ...extra.attributes,\n      ...(title ? {\n        'title': title\n      } : {}),\n      'class': extra.classes.join(' ')\n    };\n\n    if (watchable) {\n      attributes[DATA_FA_I2SVG] = '';\n    }\n\n    const styles = { ...extra.styles\n    };\n\n    if (transformIsMeaningful(transform)) {\n      styles['transform'] = transformForCss({\n        transform,\n        startCentered: true,\n        width,\n        height\n      });\n      styles['-webkit-transform'] = styles['transform'];\n    }\n\n    const styleString = joinStyles(styles);\n\n    if (styleString.length > 0) {\n      attributes['style'] = styleString;\n    }\n\n    const val = [];\n    val.push({\n      tag: 'span',\n      attributes,\n      children: [content]\n    });\n\n    if (title) {\n      val.push({\n        tag: 'span',\n        attributes: {\n          class: 'sr-only'\n        },\n        children: [title]\n      });\n    }\n\n    return val;\n  }\n  function makeLayersCounterAbstract(params) {\n    const {\n      content,\n      title,\n      extra\n    } = params;\n    const attributes = { ...extra.attributes,\n      ...(title ? {\n        'title': title\n      } : {}),\n      'class': extra.classes.join(' ')\n    };\n    const styleString = joinStyles(extra.styles);\n\n    if (styleString.length > 0) {\n      attributes['style'] = styleString;\n    }\n\n    const val = [];\n    val.push({\n      tag: 'span',\n      attributes,\n      children: [content]\n    });\n\n    if (title) {\n      val.push({\n        tag: 'span',\n        attributes: {\n          class: 'sr-only'\n        },\n        children: [title]\n      });\n    }\n\n    return val;\n  }\n\n  const {\n    styles: styles$1\n  } = namespace;\n  function asFoundIcon(icon) {\n    const width = icon[0];\n    const height = icon[1];\n    const [vectorData] = icon.slice(4);\n    let element = null;\n\n    if (Array.isArray(vectorData)) {\n      element = {\n        tag: 'g',\n        attributes: {\n          class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.GROUP)\n        },\n        children: [{\n          tag: 'path',\n          attributes: {\n            class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.SECONDARY),\n            fill: 'currentColor',\n            d: vectorData[0]\n          }\n        }, {\n          tag: 'path',\n          attributes: {\n            class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.PRIMARY),\n            fill: 'currentColor',\n            d: vectorData[1]\n          }\n        }]\n      };\n    } else {\n      element = {\n        tag: 'path',\n        attributes: {\n          fill: 'currentColor',\n          d: vectorData\n        }\n      };\n    }\n\n    return {\n      found: true,\n      width,\n      height,\n      icon: element\n    };\n  }\n  const missingIconResolutionMixin = {\n    found: false,\n    width: 512,\n    height: 512\n  };\n\n  function maybeNotifyMissing(iconName, prefix) {\n    if (!PRODUCTION && !config.showMissingIcons && iconName) {\n      console.error(\"Icon with name \\\"\".concat(iconName, \"\\\" and prefix \\\"\").concat(prefix, \"\\\" is missing.\"));\n    }\n  }\n\n  function findIcon(iconName, prefix) {\n    let givenPrefix = prefix;\n\n    if (prefix === 'fa' && config.styleDefault !== null) {\n      prefix = getDefaultUsablePrefix();\n    }\n\n    return new Promise((resolve, reject) => {\n      if (givenPrefix === 'fa') {\n        const shim = byOldName(iconName) || {};\n        iconName = shim.iconName || iconName;\n        prefix = shim.prefix || prefix;\n      }\n\n      if (iconName && prefix && styles$1[prefix] && styles$1[prefix][iconName]) {\n        const icon = styles$1[prefix][iconName];\n        return resolve(asFoundIcon(icon));\n      }\n\n      maybeNotifyMissing(iconName, prefix);\n      resolve({ ...missingIconResolutionMixin,\n        icon: config.showMissingIcons && iconName ? callProvided('missingIconAbstract') || {} : {}\n      });\n    });\n  }\n\n  const noop$1 = () => {};\n\n  const p$2 = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {\n    mark: noop$1,\n    measure: noop$1\n  };\n  const preamble = \"FA \\\"6.6.0\\\"\";\n\n  const begin = name => {\n    p$2.mark(\"\".concat(preamble, \" \").concat(name, \" begins\"));\n    return () => end(name);\n  };\n\n  const end = name => {\n    p$2.mark(\"\".concat(preamble, \" \").concat(name, \" ends\"));\n    p$2.measure(\"\".concat(preamble, \" \").concat(name), \"\".concat(preamble, \" \").concat(name, \" begins\"), \"\".concat(preamble, \" \").concat(name, \" ends\"));\n  };\n\n  var perf = {\n    begin,\n    end\n  };\n\n  const noop$2 = () => {};\n\n  function isWatched(node) {\n    const i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n    return typeof i2svg === 'string';\n  }\n\n  function hasPrefixAndIcon(node) {\n    const prefix = node.getAttribute ? node.getAttribute(DATA_PREFIX) : null;\n    const icon = node.getAttribute ? node.getAttribute(DATA_ICON) : null;\n    return prefix && icon;\n  }\n\n  function hasBeenReplaced(node) {\n    return node && node.classList && node.classList.contains && node.classList.contains(config.replacementClass);\n  }\n\n  function getMutator() {\n    if (config.autoReplaceSvg === true) {\n      return mutators.replace;\n    }\n\n    const mutator = mutators[config.autoReplaceSvg];\n    return mutator || mutators.replace;\n  }\n\n  function createElementNS(tag) {\n    return DOCUMENT.createElementNS('http://www.w3.org/2000/svg', tag);\n  }\n\n  function createElement(tag) {\n    return DOCUMENT.createElement(tag);\n  }\n\n  function convertSVG(abstractObj) {\n    let params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    const {\n      ceFn = abstractObj.tag === 'svg' ? createElementNS : createElement\n    } = params;\n\n    if (typeof abstractObj === 'string') {\n      return DOCUMENT.createTextNode(abstractObj);\n    }\n\n    const tag = ceFn(abstractObj.tag);\n    Object.keys(abstractObj.attributes || []).forEach(function (key) {\n      tag.setAttribute(key, abstractObj.attributes[key]);\n    });\n    const children = abstractObj.children || [];\n    children.forEach(function (child) {\n      tag.appendChild(convertSVG(child, {\n        ceFn\n      }));\n    });\n    return tag;\n  }\n\n  function nodeAsComment(node) {\n    let comment = \" \".concat(node.outerHTML, \" \");\n    /* BEGIN.ATTRIBUTION */\n\n    comment = \"\".concat(comment, \"Font Awesome fontawesome.com \");\n    /* END.ATTRIBUTION */\n\n    return comment;\n  }\n\n  const mutators = {\n    replace: function (mutation) {\n      const node = mutation[0];\n\n      if (node.parentNode) {\n        mutation[1].forEach(abstract => {\n          node.parentNode.insertBefore(convertSVG(abstract), node);\n        });\n\n        if (node.getAttribute(DATA_FA_I2SVG) === null && config.keepOriginalSource) {\n          let comment = DOCUMENT.createComment(nodeAsComment(node));\n          node.parentNode.replaceChild(comment, node);\n        } else {\n          node.remove();\n        }\n      }\n    },\n    nest: function (mutation) {\n      const node = mutation[0];\n      const abstract = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it.\n      // Short-circuit to the standard replacement\n\n      if (~classArray(node).indexOf(config.replacementClass)) {\n        return mutators.replace(mutation);\n      }\n\n      const forSvg = new RegExp(\"\".concat(config.cssPrefix, \"-.*\"));\n      delete abstract[0].attributes.id;\n\n      if (abstract[0].attributes.class) {\n        const splitClasses = abstract[0].attributes.class.split(' ').reduce((acc, cls) => {\n          if (cls === config.replacementClass || cls.match(forSvg)) {\n            acc.toSvg.push(cls);\n          } else {\n            acc.toNode.push(cls);\n          }\n\n          return acc;\n        }, {\n          toNode: [],\n          toSvg: []\n        });\n        abstract[0].attributes.class = splitClasses.toSvg.join(' ');\n\n        if (splitClasses.toNode.length === 0) {\n          node.removeAttribute('class');\n        } else {\n          node.setAttribute('class', splitClasses.toNode.join(' '));\n        }\n      }\n\n      const newInnerHTML = abstract.map(a => toHtml(a)).join('\\n');\n      node.setAttribute(DATA_FA_I2SVG, '');\n      node.innerHTML = newInnerHTML;\n    }\n  };\n\n  function performOperationSync(op) {\n    op();\n  }\n\n  function perform(mutations, callback) {\n    const callbackFunction = typeof callback === 'function' ? callback : noop$2;\n\n    if (mutations.length === 0) {\n      callbackFunction();\n    } else {\n      let frame = performOperationSync;\n\n      if (config.mutateApproach === MUTATION_APPROACH_ASYNC) {\n        frame = WINDOW.requestAnimationFrame || performOperationSync;\n      }\n\n      frame(() => {\n        const mutator = getMutator();\n        const mark = perf.begin('mutate');\n        mutations.map(mutator);\n        mark();\n        callbackFunction();\n      });\n    }\n  }\n  let disabled = false;\n  function disableObservation() {\n    disabled = true;\n  }\n  function enableObservation() {\n    disabled = false;\n  }\n  let mo$1 = null;\n  function observe(options) {\n    if (!MUTATION_OBSERVER) {\n      return;\n    }\n\n    if (!config.observeMutations) {\n      return;\n    }\n\n    const {\n      treeCallback = noop$2,\n      nodeCallback = noop$2,\n      pseudoElementsCallback = noop$2,\n      observeMutationsRoot = DOCUMENT\n    } = options;\n    mo$1 = new MUTATION_OBSERVER(objects => {\n      if (disabled) return;\n      const defaultPrefix = getDefaultUsablePrefix();\n      toArray(objects).forEach(mutationRecord => {\n        if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n          if (config.searchPseudoElements) {\n            pseudoElementsCallback(mutationRecord.target);\n          }\n\n          treeCallback(mutationRecord.target);\n        }\n\n        if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n          pseudoElementsCallback(mutationRecord.target.parentNode);\n        }\n\n        if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n          if (mutationRecord.attributeName === 'class' && hasPrefixAndIcon(mutationRecord.target)) {\n            const {\n              prefix,\n              iconName\n            } = getCanonicalIcon(classArray(mutationRecord.target));\n            mutationRecord.target.setAttribute(DATA_PREFIX, prefix || defaultPrefix);\n            if (iconName) mutationRecord.target.setAttribute(DATA_ICON, iconName);\n          } else if (hasBeenReplaced(mutationRecord.target)) {\n            nodeCallback(mutationRecord.target);\n          }\n        }\n      });\n    });\n    if (!IS_DOM) return;\n    mo$1.observe(observeMutationsRoot, {\n      childList: true,\n      attributes: true,\n      characterData: true,\n      subtree: true\n    });\n  }\n  function disconnect() {\n    if (!mo$1) return;\n    mo$1.disconnect();\n  }\n\n  function styleParser (node) {\n    const style = node.getAttribute('style');\n    let val = [];\n\n    if (style) {\n      val = style.split(';').reduce((acc, style) => {\n        const styles = style.split(':');\n        const prop = styles[0];\n        const value = styles.slice(1);\n\n        if (prop && value.length > 0) {\n          acc[prop] = value.join(':').trim();\n        }\n\n        return acc;\n      }, {});\n    }\n\n    return val;\n  }\n\n  function classParser (node) {\n    const existingPrefix = node.getAttribute('data-prefix');\n    const existingIconName = node.getAttribute('data-icon');\n    const innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n    let val = getCanonicalIcon(classArray(node));\n\n    if (!val.prefix) {\n      val.prefix = getDefaultUsablePrefix();\n    }\n\n    if (existingPrefix && existingIconName) {\n      val.prefix = existingPrefix;\n      val.iconName = existingIconName;\n    }\n\n    if (val.iconName && val.prefix) {\n      return val;\n    }\n\n    if (val.prefix && innerText.length > 0) {\n      val.iconName = byLigature(val.prefix, node.innerText) || byUnicode(val.prefix, toHex(node.innerText));\n    }\n\n    if (!val.iconName && config.autoFetchSvg && node.firstChild && node.firstChild.nodeType === Node.TEXT_NODE) {\n      val.iconName = node.firstChild.data;\n    }\n\n    return val;\n  }\n\n  function attributesParser (node) {\n    const extraAttributes = toArray(node.attributes).reduce((acc, attr) => {\n      if (acc.name !== 'class' && acc.name !== 'style') {\n        acc[attr.name] = attr.value;\n      }\n\n      return acc;\n    }, {});\n    const title = node.getAttribute('title');\n    const titleId = node.getAttribute('data-fa-title-id');\n\n    if (config.autoA11y) {\n      if (title) {\n        extraAttributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n      } else {\n        extraAttributes['aria-hidden'] = 'true';\n        extraAttributes['focusable'] = 'false';\n      }\n    }\n\n    return extraAttributes;\n  }\n\n  function blankMeta() {\n    return {\n      iconName: null,\n      title: null,\n      titleId: null,\n      prefix: null,\n      transform: meaninglessTransform,\n      symbol: false,\n      mask: {\n        iconName: null,\n        prefix: null,\n        rest: []\n      },\n      maskId: null,\n      extra: {\n        classes: [],\n        styles: {},\n        attributes: {}\n      }\n    };\n  }\n  function parseMeta(node) {\n    let parser = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n      styleParser: true\n    };\n    const {\n      iconName,\n      prefix,\n      rest: extraClasses\n    } = classParser(node);\n    const extraAttributes = attributesParser(node);\n    const pluginMeta = chainHooks('parseNodeAttributes', {}, node);\n    let extraStyles = parser.styleParser ? styleParser(node) : [];\n    return {\n      iconName,\n      title: node.getAttribute('title'),\n      titleId: node.getAttribute('data-fa-title-id'),\n      prefix,\n      transform: meaninglessTransform,\n      mask: {\n        iconName: null,\n        prefix: null,\n        rest: []\n      },\n      maskId: null,\n      symbol: false,\n      extra: {\n        classes: extraClasses,\n        styles: extraStyles,\n        attributes: extraAttributes\n      },\n      ...pluginMeta\n    };\n  }\n\n  const {\n    styles: styles$2\n  } = namespace;\n\n  function generateMutation(node) {\n    const nodeMeta = config.autoReplaceSvg === 'nest' ? parseMeta(node, {\n      styleParser: false\n    }) : parseMeta(node);\n\n    if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n      return callProvided('generateLayersText', node, nodeMeta);\n    } else {\n      return callProvided('generateSvgReplacementMutation', node, nodeMeta);\n    }\n  }\n\n  let knownPrefixes = new Set();\n  FAMILIES.map(family => {\n    knownPrefixes.add(\"fa-\".concat(family));\n  });\n  Object.keys(PREFIX_TO_STYLE[a]).map(knownPrefixes.add.bind(knownPrefixes));\n  Object.keys(PREFIX_TO_STYLE[r]).map(knownPrefixes.add.bind(knownPrefixes));\n  Object.keys(PREFIX_TO_STYLE[o]).map(knownPrefixes.add.bind(knownPrefixes));\n  knownPrefixes = [...knownPrefixes];\n\n  function onTree(root) {\n    let callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    if (!IS_DOM) return Promise.resolve();\n    const htmlClassList = DOCUMENT.documentElement.classList;\n\n    const hclAdd = suffix => htmlClassList.add(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n\n    const hclRemove = suffix => htmlClassList.remove(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n\n    const prefixes = config.autoFetchSvg ? knownPrefixes : FAMILIES.map(f$$1 => \"fa-\".concat(f$$1)).concat(Object.keys(styles$2));\n\n    if (!prefixes.includes('fa')) {\n      prefixes.push('fa');\n    }\n\n    const prefixesDomQuery = [\".\".concat(LAYERS_TEXT_CLASSNAME, \":not([\").concat(DATA_FA_I2SVG, \"])\")].concat(prefixes.map(p$$1 => \".\".concat(p$$1, \":not([\").concat(DATA_FA_I2SVG, \"])\"))).join(', ');\n\n    if (prefixesDomQuery.length === 0) {\n      return Promise.resolve();\n    }\n\n    let candidates = [];\n\n    try {\n      candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n    } catch (e$$1) {// noop\n    }\n\n    if (candidates.length > 0) {\n      hclAdd('pending');\n      hclRemove('complete');\n    } else {\n      return Promise.resolve();\n    }\n\n    const mark = perf.begin('onTree');\n    const mutations = candidates.reduce((acc, node) => {\n      try {\n        const mutation = generateMutation(node);\n\n        if (mutation) {\n          acc.push(mutation);\n        }\n      } catch (e$$1) {\n        if (!PRODUCTION) {\n          if (e$$1.name === 'MissingIcon') {\n            console.error(e$$1);\n          }\n        }\n      }\n\n      return acc;\n    }, []);\n    return new Promise((resolve, reject) => {\n      Promise.all(mutations).then(resolvedMutations => {\n        perform(resolvedMutations, () => {\n          hclAdd('active');\n          hclAdd('complete');\n          hclRemove('pending');\n          if (typeof callback === 'function') callback();\n          mark();\n          resolve();\n        });\n      }).catch(e$$1 => {\n        mark();\n        reject(e$$1);\n      });\n    });\n  }\n\n  function onNode(node) {\n    let callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    generateMutation(node).then(mutation => {\n      if (mutation) {\n        perform([mutation], callback);\n      }\n    });\n  }\n\n  function resolveIcons(next) {\n    return function (maybeIconDefinition) {\n      let params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      const iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n      let {\n        mask\n      } = params;\n\n      if (mask) {\n        mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n      }\n\n      return next(iconDefinition, { ...params,\n        mask\n      });\n    };\n  }\n\n  const render = function (iconDefinition) {\n    let params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    const {\n      transform = meaninglessTransform,\n      symbol = false,\n      mask = null,\n      maskId = null,\n      title = null,\n      titleId = null,\n      classes = [],\n      attributes = {},\n      styles = {}\n    } = params;\n    if (!iconDefinition) return;\n    const {\n      prefix,\n      iconName,\n      icon\n    } = iconDefinition;\n    return domVariants({\n      type: 'icon',\n      ...iconDefinition\n    }, () => {\n      callHooks('beforeDOMElementCreation', {\n        iconDefinition,\n        params\n      });\n\n      if (config.autoA11y) {\n        if (title) {\n          attributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n        } else {\n          attributes['aria-hidden'] = 'true';\n          attributes['focusable'] = 'false';\n        }\n      }\n\n      return makeInlineSvgAbstract({\n        icons: {\n          main: asFoundIcon(icon),\n          mask: mask ? asFoundIcon(mask.icon) : {\n            found: false,\n            width: null,\n            height: null,\n            icon: {}\n          }\n        },\n        prefix,\n        iconName,\n        transform: { ...meaninglessTransform,\n          ...transform\n        },\n        symbol,\n        title,\n        maskId,\n        titleId,\n        extra: {\n          attributes,\n          styles,\n          classes\n        }\n      });\n    });\n  };\n  var ReplaceElements = {\n    mixout() {\n      return {\n        icon: resolveIcons(render)\n      };\n    },\n\n    hooks() {\n      return {\n        mutationObserverCallbacks(accumulator) {\n          accumulator.treeCallback = onTree;\n          accumulator.nodeCallback = onNode;\n          return accumulator;\n        }\n\n      };\n    },\n\n    provides(providers$$1) {\n      providers$$1.i2svg = function (params) {\n        const {\n          node = DOCUMENT,\n          callback = () => {}\n        } = params;\n        return onTree(node, callback);\n      };\n\n      providers$$1.generateSvgReplacementMutation = function (node, nodeMeta) {\n        const {\n          iconName,\n          title,\n          titleId,\n          prefix,\n          transform,\n          symbol,\n          mask,\n          maskId,\n          extra\n        } = nodeMeta;\n        return new Promise((resolve, reject) => {\n          Promise.all([findIcon(iconName, prefix), mask.iconName ? findIcon(mask.iconName, mask.prefix) : Promise.resolve({\n            found: false,\n            width: 512,\n            height: 512,\n            icon: {}\n          })]).then(_ref => {\n            let [main, mask] = _ref;\n            resolve([node, makeInlineSvgAbstract({\n              icons: {\n                main,\n                mask\n              },\n              prefix,\n              iconName,\n              transform,\n              symbol,\n              maskId,\n              title,\n              titleId,\n              extra,\n              watchable: true\n            })]);\n          }).catch(reject);\n        });\n      };\n\n      providers$$1.generateAbstractIcon = function (_ref2) {\n        let {\n          children,\n          attributes,\n          main,\n          transform,\n          styles\n        } = _ref2;\n        const styleString = joinStyles(styles);\n\n        if (styleString.length > 0) {\n          attributes['style'] = styleString;\n        }\n\n        let nextChild;\n\n        if (transformIsMeaningful(transform)) {\n          nextChild = callProvided('generateAbstractTransformGrouping', {\n            main,\n            transform,\n            containerWidth: main.width,\n            iconWidth: main.width\n          });\n        }\n\n        children.push(nextChild || main.icon);\n        return {\n          children,\n          attributes\n        };\n      };\n    }\n\n  };\n\n  var Layers = {\n    mixout() {\n      return {\n        layer(assembler) {\n          let params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n          const {\n            classes = []\n          } = params;\n          return domVariants({\n            type: 'layer'\n          }, () => {\n            callHooks('beforeDOMElementCreation', {\n              assembler,\n              params\n            });\n            let children = [];\n            assembler(args => {\n              Array.isArray(args) ? args.map(a => {\n                children = children.concat(a.abstract);\n              }) : children = children.concat(args.abstract);\n            });\n            return [{\n              tag: 'span',\n              attributes: {\n                class: [\"\".concat(config.cssPrefix, \"-layers\"), ...classes].join(' ')\n              },\n              children\n            }];\n          });\n        }\n\n      };\n    }\n\n  };\n\n  var LayersCounter = {\n    mixout() {\n      return {\n        counter(content) {\n          let params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n          const {\n            title = null,\n            classes = [],\n            attributes = {},\n            styles = {}\n          } = params;\n          return domVariants({\n            type: 'counter',\n            content\n          }, () => {\n            callHooks('beforeDOMElementCreation', {\n              content,\n              params\n            });\n            return makeLayersCounterAbstract({\n              content: content.toString(),\n              title,\n              extra: {\n                attributes,\n                styles,\n                classes: [\"\".concat(config.cssPrefix, \"-layers-counter\"), ...classes]\n              }\n            });\n          });\n        }\n\n      };\n    }\n\n  };\n\n  var LayersText = {\n    mixout() {\n      return {\n        text(content) {\n          let params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n          const {\n            transform = meaninglessTransform,\n            title = null,\n            classes = [],\n            attributes = {},\n            styles = {}\n          } = params;\n          return domVariants({\n            type: 'text',\n            content\n          }, () => {\n            callHooks('beforeDOMElementCreation', {\n              content,\n              params\n            });\n            return makeLayersTextAbstract({\n              content,\n              transform: { ...meaninglessTransform,\n                ...transform\n              },\n              title,\n              extra: {\n                attributes,\n                styles,\n                classes: [\"\".concat(config.cssPrefix, \"-layers-text\"), ...classes]\n              }\n            });\n          });\n        }\n\n      };\n    },\n\n    provides(providers$$1) {\n      providers$$1.generateLayersText = function (node, nodeMeta) {\n        const {\n          title,\n          transform,\n          extra\n        } = nodeMeta;\n        let width = null;\n        let height = null;\n\n        if (IS_IE) {\n          const computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n          const boundingClientRect = node.getBoundingClientRect();\n          width = boundingClientRect.width / computedFontSize;\n          height = boundingClientRect.height / computedFontSize;\n        }\n\n        if (config.autoA11y && !title) {\n          extra.attributes['aria-hidden'] = 'true';\n        }\n\n        return Promise.resolve([node, makeLayersTextAbstract({\n          content: node.innerHTML,\n          width,\n          height,\n          transform,\n          title,\n          extra,\n          watchable: true\n        })]);\n      };\n    }\n\n  };\n\n  const CLEAN_CONTENT_PATTERN = new RegExp('\\u{22}', 'ug');\n  const SECONDARY_UNICODE_RANGE = [1105920, 1112319];\n  const _FONT_FAMILY_WEIGHT_TO_PREFIX = { ...{\n      FontAwesome: {\n        normal: 'fas',\n        400: 'fas'\n      }\n    },\n    ...eo,\n    ...ao,\n    ...mo\n  };\n  const FONT_FAMILY_WEIGHT_TO_PREFIX = Object.keys(_FONT_FAMILY_WEIGHT_TO_PREFIX).reduce((acc, key) => {\n    acc[key.toLowerCase()] = _FONT_FAMILY_WEIGHT_TO_PREFIX[key];\n    return acc;\n  }, {});\n  const FONT_FAMILY_WEIGHT_FALLBACK = Object.keys(FONT_FAMILY_WEIGHT_TO_PREFIX).reduce((acc, fontFamily) => {\n    const weights = FONT_FAMILY_WEIGHT_TO_PREFIX[fontFamily];\n    acc[fontFamily] = weights[900] || [...Object.entries(weights)][0][1];\n    return acc;\n  }, {});\n  function hexValueFromContent(content) {\n    const cleaned = content.replace(CLEAN_CONTENT_PATTERN, '');\n    const codePoint = codePointAt(cleaned, 0);\n    const isPrependTen = codePoint >= SECONDARY_UNICODE_RANGE[0] && codePoint <= SECONDARY_UNICODE_RANGE[1];\n    const isDoubled = cleaned.length === 2 ? cleaned[0] === cleaned[1] : false;\n    return {\n      value: isDoubled ? toHex(cleaned[0]) : toHex(cleaned),\n      isSecondary: isPrependTen || isDoubled\n    };\n  }\n  function getPrefix(fontFamily, fontWeight) {\n    const fontFamilySanitized = fontFamily.replace(/^['\"]|['\"]$/g, '').toLowerCase();\n    const fontWeightInteger = parseInt(fontWeight);\n    const fontWeightSanitized = isNaN(fontWeightInteger) ? 'normal' : fontWeightInteger;\n    return (FONT_FAMILY_WEIGHT_TO_PREFIX[fontFamilySanitized] || {})[fontWeightSanitized] || FONT_FAMILY_WEIGHT_FALLBACK[fontFamilySanitized];\n  }\n\n  function replaceForPosition(node, position) {\n    const pendingAttribute = \"\".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));\n    return new Promise((resolve, reject) => {\n      if (node.getAttribute(pendingAttribute) !== null) {\n        // This node is already being processed\n        return resolve();\n      }\n\n      const children = toArray(node.children);\n      const alreadyProcessedPseudoElement = children.filter(c => c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position)[0];\n      const styles = WINDOW.getComputedStyle(node, position);\n      const fontFamily = styles.getPropertyValue('font-family');\n      const fontFamilyMatch = fontFamily.match(FONT_FAMILY_PATTERN);\n      const fontWeight = styles.getPropertyValue('font-weight');\n      const content = styles.getPropertyValue('content');\n\n      if (alreadyProcessedPseudoElement && !fontFamilyMatch) {\n        // If we've already processed it but the current computed style does not result in a font-family,\n        // that probably means that a class name that was previously present to make the icon has been\n        // removed. So we now should delete the icon.\n        node.removeChild(alreadyProcessedPseudoElement);\n        return resolve();\n      } else if (fontFamilyMatch && content !== 'none' && content !== '') {\n        const content = styles.getPropertyValue('content');\n        let prefix = getPrefix(fontFamily, fontWeight);\n        const {\n          value: hexValue,\n          isSecondary\n        } = hexValueFromContent(content);\n        const isV4 = fontFamilyMatch[0].startsWith('FontAwesome');\n        let iconName = byUnicode(prefix, hexValue);\n        let iconIdentifier = iconName;\n\n        if (isV4) {\n          const iconName4 = byOldUnicode(hexValue);\n\n          if (iconName4.iconName && iconName4.prefix) {\n            iconName = iconName4.iconName;\n            prefix = iconName4.prefix;\n          }\n        } // Only convert the pseudo element in this ::before/::after position into an icon if we haven't\n        // already done so with the same prefix and iconName\n\n\n        if (iconName && !isSecondary && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {\n          node.setAttribute(pendingAttribute, iconIdentifier);\n\n          if (alreadyProcessedPseudoElement) {\n            // Delete the old one, since we're replacing it with a new one\n            node.removeChild(alreadyProcessedPseudoElement);\n          }\n\n          const meta = blankMeta();\n          const {\n            extra\n          } = meta;\n          extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;\n          findIcon(iconName, prefix).then(main => {\n            const abstract = makeInlineSvgAbstract({ ...meta,\n              icons: {\n                main,\n                mask: emptyCanonicalIcon()\n              },\n              prefix,\n              iconName: iconIdentifier,\n              extra,\n              watchable: true\n            });\n            const element = DOCUMENT.createElementNS('http://www.w3.org/2000/svg', 'svg');\n\n            if (position === '::before') {\n              node.insertBefore(element, node.firstChild);\n            } else {\n              node.appendChild(element);\n            }\n\n            element.outerHTML = abstract.map(a => toHtml(a)).join('\\n');\n            node.removeAttribute(pendingAttribute);\n            resolve();\n          }).catch(reject);\n        } else {\n          resolve();\n        }\n      } else {\n        resolve();\n      }\n    });\n  }\n\n  function replace(node) {\n    return Promise.all([replaceForPosition(node, '::before'), replaceForPosition(node, '::after')]);\n  }\n\n  function processable(node) {\n    return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg');\n  }\n\n  function searchPseudoElements(root) {\n    if (!IS_DOM) return;\n    return new Promise((resolve, reject) => {\n      const operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace);\n      const end = perf.begin('searchPseudoElements');\n      disableObservation();\n      Promise.all(operations).then(() => {\n        end();\n        enableObservation();\n        resolve();\n      }).catch(() => {\n        end();\n        enableObservation();\n        reject();\n      });\n    });\n  }\n\n  var PseudoElements = {\n    hooks() {\n      return {\n        mutationObserverCallbacks(accumulator) {\n          accumulator.pseudoElementsCallback = searchPseudoElements;\n          return accumulator;\n        }\n\n      };\n    },\n\n    provides(providers) {\n      providers.pseudoElements2svg = function (params) {\n        const {\n          node = DOCUMENT\n        } = params;\n\n        if (config.searchPseudoElements) {\n          searchPseudoElements(node);\n        }\n      };\n    }\n\n  };\n\n  let _unwatched = false;\n  var MutationObserver$1 = {\n    mixout() {\n      return {\n        dom: {\n          unwatch() {\n            disableObservation();\n            _unwatched = true;\n          }\n\n        }\n      };\n    },\n\n    hooks() {\n      return {\n        bootstrap() {\n          observe(chainHooks('mutationObserverCallbacks', {}));\n        },\n\n        noAuto() {\n          disconnect();\n        },\n\n        watch(params) {\n          const {\n            observeMutationsRoot\n          } = params;\n\n          if (_unwatched) {\n            enableObservation();\n          } else {\n            observe(chainHooks('mutationObserverCallbacks', {\n              observeMutationsRoot\n            }));\n          }\n        }\n\n      };\n    }\n\n  };\n\n  const parseTransformString = transformString => {\n    let transform = {\n      size: 16,\n      x: 0,\n      y: 0,\n      flipX: false,\n      flipY: false,\n      rotate: 0\n    };\n    return transformString.toLowerCase().split(' ').reduce((acc, n) => {\n      const parts = n.toLowerCase().split('-');\n      const first = parts[0];\n      let rest = parts.slice(1).join('-');\n\n      if (first && rest === 'h') {\n        acc.flipX = true;\n        return acc;\n      }\n\n      if (first && rest === 'v') {\n        acc.flipY = true;\n        return acc;\n      }\n\n      rest = parseFloat(rest);\n\n      if (isNaN(rest)) {\n        return acc;\n      }\n\n      switch (first) {\n        case 'grow':\n          acc.size = acc.size + rest;\n          break;\n\n        case 'shrink':\n          acc.size = acc.size - rest;\n          break;\n\n        case 'left':\n          acc.x = acc.x - rest;\n          break;\n\n        case 'right':\n          acc.x = acc.x + rest;\n          break;\n\n        case 'up':\n          acc.y = acc.y - rest;\n          break;\n\n        case 'down':\n          acc.y = acc.y + rest;\n          break;\n\n        case 'rotate':\n          acc.rotate = acc.rotate + rest;\n          break;\n      }\n\n      return acc;\n    }, transform);\n  };\n  var PowerTransforms = {\n    mixout() {\n      return {\n        parse: {\n          transform: transformString => {\n            return parseTransformString(transformString);\n          }\n        }\n      };\n    },\n\n    hooks() {\n      return {\n        parseNodeAttributes(accumulator, node) {\n          const transformString = node.getAttribute('data-fa-transform');\n\n          if (transformString) {\n            accumulator.transform = parseTransformString(transformString);\n          }\n\n          return accumulator;\n        }\n\n      };\n    },\n\n    provides(providers) {\n      providers.generateAbstractTransformGrouping = function (_ref) {\n        let {\n          main,\n          transform,\n          containerWidth,\n          iconWidth\n        } = _ref;\n        const outer = {\n          transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n        };\n        const innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n        const innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n        const innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n        const inner = {\n          transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n        };\n        const path = {\n          transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n        };\n        const operations = {\n          outer,\n          inner,\n          path\n        };\n        return {\n          tag: 'g',\n          attributes: { ...operations.outer\n          },\n          children: [{\n            tag: 'g',\n            attributes: { ...operations.inner\n            },\n            children: [{\n              tag: main.icon.tag,\n              children: main.icon.children,\n              attributes: { ...main.icon.attributes,\n                ...operations.path\n              }\n            }]\n          }]\n        };\n      };\n    }\n\n  };\n\n  const ALL_SPACE = {\n    x: 0,\n    y: 0,\n    width: '100%',\n    height: '100%'\n  };\n\n  function fillBlack(abstract) {\n    let force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n    if (abstract.attributes && (abstract.attributes.fill || force)) {\n      abstract.attributes.fill = 'black';\n    }\n\n    return abstract;\n  }\n\n  function deGroup(abstract) {\n    if (abstract.tag === 'g') {\n      return abstract.children;\n    } else {\n      return [abstract];\n    }\n  }\n\n  var Masks = {\n    hooks() {\n      return {\n        parseNodeAttributes(accumulator, node) {\n          const maskData = node.getAttribute('data-fa-mask');\n          const mask = !maskData ? emptyCanonicalIcon() : getCanonicalIcon(maskData.split(' ').map(i => i.trim()));\n\n          if (!mask.prefix) {\n            mask.prefix = getDefaultUsablePrefix();\n          }\n\n          accumulator.mask = mask;\n          accumulator.maskId = node.getAttribute('data-fa-mask-id');\n          return accumulator;\n        }\n\n      };\n    },\n\n    provides(providers) {\n      providers.generateAbstractMask = function (_ref) {\n        let {\n          children,\n          attributes,\n          main,\n          mask,\n          maskId: explicitMaskId,\n          transform\n        } = _ref;\n        const {\n          width: mainWidth,\n          icon: mainPath\n        } = main;\n        const {\n          width: maskWidth,\n          icon: maskPath\n        } = mask;\n        const trans = transformForSvg({\n          transform,\n          containerWidth: maskWidth,\n          iconWidth: mainWidth\n        });\n        const maskRect = {\n          tag: 'rect',\n          attributes: { ...ALL_SPACE,\n            fill: 'white'\n          }\n        };\n        const maskInnerGroupChildrenMixin = mainPath.children ? {\n          children: mainPath.children.map(fillBlack)\n        } : {};\n        const maskInnerGroup = {\n          tag: 'g',\n          attributes: { ...trans.inner\n          },\n          children: [fillBlack({\n            tag: mainPath.tag,\n            attributes: { ...mainPath.attributes,\n              ...trans.path\n            },\n            ...maskInnerGroupChildrenMixin\n          })]\n        };\n        const maskOuterGroup = {\n          tag: 'g',\n          attributes: { ...trans.outer\n          },\n          children: [maskInnerGroup]\n        };\n        const maskId = \"mask-\".concat(explicitMaskId || nextUniqueId());\n        const clipId = \"clip-\".concat(explicitMaskId || nextUniqueId());\n        const maskTag = {\n          tag: 'mask',\n          attributes: { ...ALL_SPACE,\n            id: maskId,\n            maskUnits: 'userSpaceOnUse',\n            maskContentUnits: 'userSpaceOnUse'\n          },\n          children: [maskRect, maskOuterGroup]\n        };\n        const defs = {\n          tag: 'defs',\n          children: [{\n            tag: 'clipPath',\n            attributes: {\n              id: clipId\n            },\n            children: deGroup(maskPath)\n          }, maskTag]\n        };\n        children.push(defs, {\n          tag: 'rect',\n          attributes: {\n            fill: 'currentColor',\n            'clip-path': \"url(#\".concat(clipId, \")\"),\n            mask: \"url(#\".concat(maskId, \")\"),\n            ...ALL_SPACE\n          }\n        });\n        return {\n          children,\n          attributes\n        };\n      };\n    }\n\n  };\n\n  var MissingIconIndicator = {\n    provides(providers) {\n      let reduceMotion = false;\n\n      if (WINDOW.matchMedia) {\n        reduceMotion = WINDOW.matchMedia('(prefers-reduced-motion: reduce)').matches;\n      }\n\n      providers.missingIconAbstract = function () {\n        const gChildren = [];\n        const FILL = {\n          fill: 'currentColor'\n        };\n        const ANIMATION_BASE = {\n          attributeType: 'XML',\n          repeatCount: 'indefinite',\n          dur: '2s'\n        }; // Ring\n\n        gChildren.push({\n          tag: 'path',\n          attributes: { ...FILL,\n            d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n          }\n        });\n        const OPACITY_ANIMATE = { ...ANIMATION_BASE,\n          attributeName: 'opacity'\n        };\n        const dot = {\n          tag: 'circle',\n          attributes: { ...FILL,\n            cx: '256',\n            cy: '364',\n            r: '28'\n          },\n          children: []\n        };\n\n        if (!reduceMotion) {\n          dot.children.push({\n            tag: 'animate',\n            attributes: { ...ANIMATION_BASE,\n              attributeName: 'r',\n              values: '28;14;28;28;14;28;'\n            }\n          }, {\n            tag: 'animate',\n            attributes: { ...OPACITY_ANIMATE,\n              values: '1;0;1;1;0;1;'\n            }\n          });\n        }\n\n        gChildren.push(dot);\n        gChildren.push({\n          tag: 'path',\n          attributes: { ...FILL,\n            opacity: '1',\n            d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n          },\n          children: reduceMotion ? [] : [{\n            tag: 'animate',\n            attributes: { ...OPACITY_ANIMATE,\n              values: '1;0;0;0;0;1;'\n            }\n          }]\n        });\n\n        if (!reduceMotion) {\n          // Exclamation\n          gChildren.push({\n            tag: 'path',\n            attributes: { ...FILL,\n              opacity: '0',\n              d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n            },\n            children: [{\n              tag: 'animate',\n              attributes: { ...OPACITY_ANIMATE,\n                values: '0;0;1;1;0;0;'\n              }\n            }]\n          });\n        }\n\n        return {\n          tag: 'g',\n          attributes: {\n            'class': 'missing'\n          },\n          children: gChildren\n        };\n      };\n    }\n\n  };\n\n  var SvgSymbols = {\n    hooks() {\n      return {\n        parseNodeAttributes(accumulator, node) {\n          const symbolData = node.getAttribute('data-fa-symbol');\n          const symbol = symbolData === null ? false : symbolData === '' ? true : symbolData;\n          accumulator['symbol'] = symbol;\n          return accumulator;\n        }\n\n      };\n    }\n\n  };\n\n  var plugins = [InjectCSS, ReplaceElements, Layers, LayersCounter, LayersText, PseudoElements, MutationObserver$1, PowerTransforms, Masks, MissingIconIndicator, SvgSymbols];\n\n  registerPlugins(plugins, {\n    mixoutsTo: api\n  });\n  bunker(bootstrap);\n\n}());\n","/*!\n  * Bootstrap v4.6.2 (https://getbootstrap.com/)\n  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n  */\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery'), require('popper.js')) :\n  typeof define === 'function' && define.amd ? define(['exports', 'jquery', 'popper.js'], factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.bootstrap = {}, global.jQuery, global.Popper));\n})(this, (function (exports, $, Popper) { 'use strict';\n\n  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n  var $__default = /*#__PURE__*/_interopDefaultLegacy($);\n  var Popper__default = /*#__PURE__*/_interopDefaultLegacy(Popper);\n\n  function _defineProperties(target, props) {\n    for (var i = 0; i < props.length; i++) {\n      var descriptor = props[i];\n      descriptor.enumerable = descriptor.enumerable || false;\n      descriptor.configurable = true;\n      if (\"value\" in descriptor) descriptor.writable = true;\n      Object.defineProperty(target, descriptor.key, descriptor);\n    }\n  }\n\n  function _createClass(Constructor, protoProps, staticProps) {\n    if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n    if (staticProps) _defineProperties(Constructor, staticProps);\n    Object.defineProperty(Constructor, \"prototype\", {\n      writable: false\n    });\n    return Constructor;\n  }\n\n  function _extends() {\n    _extends = Object.assign ? Object.assign.bind() : function (target) {\n      for (var i = 1; i < arguments.length; i++) {\n        var source = arguments[i];\n\n        for (var key in source) {\n          if (Object.prototype.hasOwnProperty.call(source, key)) {\n            target[key] = source[key];\n          }\n        }\n      }\n\n      return target;\n    };\n    return _extends.apply(this, arguments);\n  }\n\n  function _inheritsLoose(subClass, superClass) {\n    subClass.prototype = Object.create(superClass.prototype);\n    subClass.prototype.constructor = subClass;\n\n    _setPrototypeOf(subClass, superClass);\n  }\n\n  function _setPrototypeOf(o, p) {\n    _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n      o.__proto__ = p;\n      return o;\n    };\n    return _setPrototypeOf(o, p);\n  }\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap (v4.6.2): util.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n  /**\n   * Private TransitionEnd Helpers\n   */\n\n  var TRANSITION_END = 'transitionend';\n  var MAX_UID = 1000000;\n  var MILLISECONDS_MULTIPLIER = 1000; // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n\n  function toType(obj) {\n    if (obj === null || typeof obj === 'undefined') {\n      return \"\" + obj;\n    }\n\n    return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase();\n  }\n\n  function getSpecialTransitionEndEvent() {\n    return {\n      bindType: TRANSITION_END,\n      delegateType: TRANSITION_END,\n      handle: function handle(event) {\n        if ($__default[\"default\"](event.target).is(this)) {\n          return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params\n        }\n\n        return undefined;\n      }\n    };\n  }\n\n  function transitionEndEmulator(duration) {\n    var _this = this;\n\n    var called = false;\n    $__default[\"default\"](this).one(Util.TRANSITION_END, function () {\n      called = true;\n    });\n    setTimeout(function () {\n      if (!called) {\n        Util.triggerTransitionEnd(_this);\n      }\n    }, duration);\n    return this;\n  }\n\n  function setTransitionEndSupport() {\n    $__default[\"default\"].fn.emulateTransitionEnd = transitionEndEmulator;\n    $__default[\"default\"].event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();\n  }\n  /**\n   * Public Util API\n   */\n\n\n  var Util = {\n    TRANSITION_END: 'bsTransitionEnd',\n    getUID: function getUID(prefix) {\n      do {\n        // eslint-disable-next-line no-bitwise\n        prefix += ~~(Math.random() * MAX_UID); // \"~~\" acts like a faster Math.floor() here\n      } while (document.getElementById(prefix));\n\n      return prefix;\n    },\n    getSelectorFromElement: function getSelectorFromElement(element) {\n      var selector = element.getAttribute('data-target');\n\n      if (!selector || selector === '#') {\n        var hrefAttr = element.getAttribute('href');\n        selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';\n      }\n\n      try {\n        return document.querySelector(selector) ? selector : null;\n      } catch (_) {\n        return null;\n      }\n    },\n    getTransitionDurationFromElement: function getTransitionDurationFromElement(element) {\n      if (!element) {\n        return 0;\n      } // Get transition-duration of the element\n\n\n      var transitionDuration = $__default[\"default\"](element).css('transition-duration');\n      var transitionDelay = $__default[\"default\"](element).css('transition-delay');\n      var floatTransitionDuration = parseFloat(transitionDuration);\n      var floatTransitionDelay = parseFloat(transitionDelay); // Return 0 if element or transition duration is not found\n\n      if (!floatTransitionDuration && !floatTransitionDelay) {\n        return 0;\n      } // If multiple durations are defined, take the first\n\n\n      transitionDuration = transitionDuration.split(',')[0];\n      transitionDelay = transitionDelay.split(',')[0];\n      return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n    },\n    reflow: function reflow(element) {\n      return element.offsetHeight;\n    },\n    triggerTransitionEnd: function triggerTransitionEnd(element) {\n      $__default[\"default\"](element).trigger(TRANSITION_END);\n    },\n    supportsTransitionEnd: function supportsTransitionEnd() {\n      return Boolean(TRANSITION_END);\n    },\n    isElement: function isElement(obj) {\n      return (obj[0] || obj).nodeType;\n    },\n    typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) {\n      for (var property in configTypes) {\n        if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n          var expectedTypes = configTypes[property];\n          var value = config[property];\n          var valueType = value && Util.isElement(value) ? 'element' : toType(value);\n\n          if (!new RegExp(expectedTypes).test(valueType)) {\n            throw new Error(componentName.toUpperCase() + \": \" + (\"Option \\\"\" + property + \"\\\" provided type \\\"\" + valueType + \"\\\" \") + (\"but expected type \\\"\" + expectedTypes + \"\\\".\"));\n          }\n        }\n      }\n    },\n    findShadowRoot: function findShadowRoot(element) {\n      if (!document.documentElement.attachShadow) {\n        return null;\n      } // Can find the shadow root otherwise it'll return the document\n\n\n      if (typeof element.getRootNode === 'function') {\n        var root = element.getRootNode();\n        return root instanceof ShadowRoot ? root : null;\n      }\n\n      if (element instanceof ShadowRoot) {\n        return element;\n      } // when we don't find a shadow root\n\n\n      if (!element.parentNode) {\n        return null;\n      }\n\n      return Util.findShadowRoot(element.parentNode);\n    },\n    jQueryDetection: function jQueryDetection() {\n      if (typeof $__default[\"default\"] === 'undefined') {\n        throw new TypeError('Bootstrap\\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\\'s JavaScript.');\n      }\n\n      var version = $__default[\"default\"].fn.jquery.split(' ')[0].split('.');\n      var minMajor = 1;\n      var ltMajor = 2;\n      var minMinor = 9;\n      var minPatch = 1;\n      var maxMajor = 4;\n\n      if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {\n        throw new Error('Bootstrap\\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0');\n      }\n    }\n  };\n  Util.jQueryDetection();\n  setTransitionEndSupport();\n\n  /**\n   * Constants\n   */\n\n  var NAME$a = 'alert';\n  var VERSION$a = '4.6.2';\n  var DATA_KEY$a = 'bs.alert';\n  var EVENT_KEY$a = \".\" + DATA_KEY$a;\n  var DATA_API_KEY$7 = '.data-api';\n  var JQUERY_NO_CONFLICT$a = $__default[\"default\"].fn[NAME$a];\n  var CLASS_NAME_ALERT = 'alert';\n  var CLASS_NAME_FADE$5 = 'fade';\n  var CLASS_NAME_SHOW$7 = 'show';\n  var EVENT_CLOSE = \"close\" + EVENT_KEY$a;\n  var EVENT_CLOSED = \"closed\" + EVENT_KEY$a;\n  var EVENT_CLICK_DATA_API$6 = \"click\" + EVENT_KEY$a + DATA_API_KEY$7;\n  var SELECTOR_DISMISS = '[data-dismiss=\"alert\"]';\n  /**\n   * Class definition\n   */\n\n  var Alert = /*#__PURE__*/function () {\n    function Alert(element) {\n      this._element = element;\n    } // Getters\n\n\n    var _proto = Alert.prototype;\n\n    // Public\n    _proto.close = function close(element) {\n      var rootElement = this._element;\n\n      if (element) {\n        rootElement = this._getRootElement(element);\n      }\n\n      var customEvent = this._triggerCloseEvent(rootElement);\n\n      if (customEvent.isDefaultPrevented()) {\n        return;\n      }\n\n      this._removeElement(rootElement);\n    };\n\n    _proto.dispose = function dispose() {\n      $__default[\"default\"].removeData(this._element, DATA_KEY$a);\n      this._element = null;\n    } // Private\n    ;\n\n    _proto._getRootElement = function _getRootElement(element) {\n      var selector = Util.getSelectorFromElement(element);\n      var parent = false;\n\n      if (selector) {\n        parent = document.querySelector(selector);\n      }\n\n      if (!parent) {\n        parent = $__default[\"default\"](element).closest(\".\" + CLASS_NAME_ALERT)[0];\n      }\n\n      return parent;\n    };\n\n    _proto._triggerCloseEvent = function _triggerCloseEvent(element) {\n      var closeEvent = $__default[\"default\"].Event(EVENT_CLOSE);\n      $__default[\"default\"](element).trigger(closeEvent);\n      return closeEvent;\n    };\n\n    _proto._removeElement = function _removeElement(element) {\n      var _this = this;\n\n      $__default[\"default\"](element).removeClass(CLASS_NAME_SHOW$7);\n\n      if (!$__default[\"default\"](element).hasClass(CLASS_NAME_FADE$5)) {\n        this._destroyElement(element);\n\n        return;\n      }\n\n      var transitionDuration = Util.getTransitionDurationFromElement(element);\n      $__default[\"default\"](element).one(Util.TRANSITION_END, function (event) {\n        return _this._destroyElement(element, event);\n      }).emulateTransitionEnd(transitionDuration);\n    };\n\n    _proto._destroyElement = function _destroyElement(element) {\n      $__default[\"default\"](element).detach().trigger(EVENT_CLOSED).remove();\n    } // Static\n    ;\n\n    Alert._jQueryInterface = function _jQueryInterface(config) {\n      return this.each(function () {\n        var $element = $__default[\"default\"](this);\n        var data = $element.data(DATA_KEY$a);\n\n        if (!data) {\n          data = new Alert(this);\n          $element.data(DATA_KEY$a, data);\n        }\n\n        if (config === 'close') {\n          data[config](this);\n        }\n      });\n    };\n\n    Alert._handleDismiss = function _handleDismiss(alertInstance) {\n      return function (event) {\n        if (event) {\n          event.preventDefault();\n        }\n\n        alertInstance.close(this);\n      };\n    };\n\n    _createClass(Alert, null, [{\n      key: \"VERSION\",\n      get: function get() {\n        return VERSION$a;\n      }\n    }]);\n\n    return Alert;\n  }();\n  /**\n   * Data API implementation\n   */\n\n\n  $__default[\"default\"](document).on(EVENT_CLICK_DATA_API$6, SELECTOR_DISMISS, Alert._handleDismiss(new Alert()));\n  /**\n   * jQuery\n   */\n\n  $__default[\"default\"].fn[NAME$a] = Alert._jQueryInterface;\n  $__default[\"default\"].fn[NAME$a].Constructor = Alert;\n\n  $__default[\"default\"].fn[NAME$a].noConflict = function () {\n    $__default[\"default\"].fn[NAME$a] = JQUERY_NO_CONFLICT$a;\n    return Alert._jQueryInterface;\n  };\n\n  /**\n   * Constants\n   */\n\n  var NAME$9 = 'button';\n  var VERSION$9 = '4.6.2';\n  var DATA_KEY$9 = 'bs.button';\n  var EVENT_KEY$9 = \".\" + DATA_KEY$9;\n  var DATA_API_KEY$6 = '.data-api';\n  var JQUERY_NO_CONFLICT$9 = $__default[\"default\"].fn[NAME$9];\n  var CLASS_NAME_ACTIVE$3 = 'active';\n  var CLASS_NAME_BUTTON = 'btn';\n  var CLASS_NAME_FOCUS = 'focus';\n  var EVENT_CLICK_DATA_API$5 = \"click\" + EVENT_KEY$9 + DATA_API_KEY$6;\n  var EVENT_FOCUS_BLUR_DATA_API = \"focus\" + EVENT_KEY$9 + DATA_API_KEY$6 + \" \" + (\"blur\" + EVENT_KEY$9 + DATA_API_KEY$6);\n  var EVENT_LOAD_DATA_API$2 = \"load\" + EVENT_KEY$9 + DATA_API_KEY$6;\n  var SELECTOR_DATA_TOGGLE_CARROT = '[data-toggle^=\"button\"]';\n  var SELECTOR_DATA_TOGGLES = '[data-toggle=\"buttons\"]';\n  var SELECTOR_DATA_TOGGLE$4 = '[data-toggle=\"button\"]';\n  var SELECTOR_DATA_TOGGLES_BUTTONS = '[data-toggle=\"buttons\"] .btn';\n  var SELECTOR_INPUT = 'input:not([type=\"hidden\"])';\n  var SELECTOR_ACTIVE$2 = '.active';\n  var SELECTOR_BUTTON = '.btn';\n  /**\n   * Class definition\n   */\n\n  var Button = /*#__PURE__*/function () {\n    function Button(element) {\n      this._element = element;\n      this.shouldAvoidTriggerChange = false;\n    } // Getters\n\n\n    var _proto = Button.prototype;\n\n    // Public\n    _proto.toggle = function toggle() {\n      var triggerChangeEvent = true;\n      var addAriaPressed = true;\n      var rootElement = $__default[\"default\"](this._element).closest(SELECTOR_DATA_TOGGLES)[0];\n\n      if (rootElement) {\n        var input = this._element.querySelector(SELECTOR_INPUT);\n\n        if (input) {\n          if (input.type === 'radio') {\n            if (input.checked && this._element.classList.contains(CLASS_NAME_ACTIVE$3)) {\n              triggerChangeEvent = false;\n            } else {\n              var activeElement = rootElement.querySelector(SELECTOR_ACTIVE$2);\n\n              if (activeElement) {\n                $__default[\"default\"](activeElement).removeClass(CLASS_NAME_ACTIVE$3);\n              }\n            }\n          }\n\n          if (triggerChangeEvent) {\n            // if it's not a radio button or checkbox don't add a pointless/invalid checked property to the input\n            if (input.type === 'checkbox' || input.type === 'radio') {\n              input.checked = !this._element.classList.contains(CLASS_NAME_ACTIVE$3);\n            }\n\n            if (!this.shouldAvoidTriggerChange) {\n              $__default[\"default\"](input).trigger('change');\n            }\n          }\n\n          input.focus();\n          addAriaPressed = false;\n        }\n      }\n\n      if (!(this._element.hasAttribute('disabled') || this._element.classList.contains('disabled'))) {\n        if (addAriaPressed) {\n          this._element.setAttribute('aria-pressed', !this._element.classList.contains(CLASS_NAME_ACTIVE$3));\n        }\n\n        if (triggerChangeEvent) {\n          $__default[\"default\"](this._element).toggleClass(CLASS_NAME_ACTIVE$3);\n        }\n      }\n    };\n\n    _proto.dispose = function dispose() {\n      $__default[\"default\"].removeData(this._element, DATA_KEY$9);\n      this._element = null;\n    } // Static\n    ;\n\n    Button._jQueryInterface = function _jQueryInterface(config, avoidTriggerChange) {\n      return this.each(function () {\n        var $element = $__default[\"default\"](this);\n        var data = $element.data(DATA_KEY$9);\n\n        if (!data) {\n          data = new Button(this);\n          $element.data(DATA_KEY$9, data);\n        }\n\n        data.shouldAvoidTriggerChange = avoidTriggerChange;\n\n        if (config === 'toggle') {\n          data[config]();\n        }\n      });\n    };\n\n    _createClass(Button, null, [{\n      key: \"VERSION\",\n      get: function get() {\n        return VERSION$9;\n      }\n    }]);\n\n    return Button;\n  }();\n  /**\n   * Data API implementation\n   */\n\n\n  $__default[\"default\"](document).on(EVENT_CLICK_DATA_API$5, SELECTOR_DATA_TOGGLE_CARROT, function (event) {\n    var button = event.target;\n    var initialButton = button;\n\n    if (!$__default[\"default\"](button).hasClass(CLASS_NAME_BUTTON)) {\n      button = $__default[\"default\"](button).closest(SELECTOR_BUTTON)[0];\n    }\n\n    if (!button || button.hasAttribute('disabled') || button.classList.contains('disabled')) {\n      event.preventDefault(); // work around Firefox bug #1540995\n    } else {\n      var inputBtn = button.querySelector(SELECTOR_INPUT);\n\n      if (inputBtn && (inputBtn.hasAttribute('disabled') || inputBtn.classList.contains('disabled'))) {\n        event.preventDefault(); // work around Firefox bug #1540995\n\n        return;\n      }\n\n      if (initialButton.tagName === 'INPUT' || button.tagName !== 'LABEL') {\n        Button._jQueryInterface.call($__default[\"default\"](button), 'toggle', initialButton.tagName === 'INPUT');\n      }\n    }\n  }).on(EVENT_FOCUS_BLUR_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {\n    var button = $__default[\"default\"](event.target).closest(SELECTOR_BUTTON)[0];\n    $__default[\"default\"](button).toggleClass(CLASS_NAME_FOCUS, /^focus(in)?$/.test(event.type));\n  });\n  $__default[\"default\"](window).on(EVENT_LOAD_DATA_API$2, function () {\n    // ensure correct active class is set to match the controls' actual values/states\n    // find all checkboxes/readio buttons inside data-toggle groups\n    var buttons = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLES_BUTTONS));\n\n    for (var i = 0, len = buttons.length; i < len; i++) {\n      var button = buttons[i];\n      var input = button.querySelector(SELECTOR_INPUT);\n\n      if (input.checked || input.hasAttribute('checked')) {\n        button.classList.add(CLASS_NAME_ACTIVE$3);\n      } else {\n        button.classList.remove(CLASS_NAME_ACTIVE$3);\n      }\n    } // find all button toggles\n\n\n    buttons = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE$4));\n\n    for (var _i = 0, _len = buttons.length; _i < _len; _i++) {\n      var _button = buttons[_i];\n\n      if (_button.getAttribute('aria-pressed') === 'true') {\n        _button.classList.add(CLASS_NAME_ACTIVE$3);\n      } else {\n        _button.classList.remove(CLASS_NAME_ACTIVE$3);\n      }\n    }\n  });\n  /**\n   * jQuery\n   */\n\n  $__default[\"default\"].fn[NAME$9] = Button._jQueryInterface;\n  $__default[\"default\"].fn[NAME$9].Constructor = Button;\n\n  $__default[\"default\"].fn[NAME$9].noConflict = function () {\n    $__default[\"default\"].fn[NAME$9] = JQUERY_NO_CONFLICT$9;\n    return Button._jQueryInterface;\n  };\n\n  /**\n   * Constants\n   */\n\n  var NAME$8 = 'carousel';\n  var VERSION$8 = '4.6.2';\n  var DATA_KEY$8 = 'bs.carousel';\n  var EVENT_KEY$8 = \".\" + DATA_KEY$8;\n  var DATA_API_KEY$5 = '.data-api';\n  var JQUERY_NO_CONFLICT$8 = $__default[\"default\"].fn[NAME$8];\n  var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key\n\n  var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key\n\n  var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\n  var SWIPE_THRESHOLD = 40;\n  var CLASS_NAME_CAROUSEL = 'carousel';\n  var CLASS_NAME_ACTIVE$2 = 'active';\n  var CLASS_NAME_SLIDE = 'slide';\n  var CLASS_NAME_RIGHT = 'carousel-item-right';\n  var CLASS_NAME_LEFT = 'carousel-item-left';\n  var CLASS_NAME_NEXT = 'carousel-item-next';\n  var CLASS_NAME_PREV = 'carousel-item-prev';\n  var CLASS_NAME_POINTER_EVENT = 'pointer-event';\n  var DIRECTION_NEXT = 'next';\n  var DIRECTION_PREV = 'prev';\n  var DIRECTION_LEFT = 'left';\n  var DIRECTION_RIGHT = 'right';\n  var EVENT_SLIDE = \"slide\" + EVENT_KEY$8;\n  var EVENT_SLID = \"slid\" + EVENT_KEY$8;\n  var EVENT_KEYDOWN = \"keydown\" + EVENT_KEY$8;\n  var EVENT_MOUSEENTER = \"mouseenter\" + EVENT_KEY$8;\n  var EVENT_MOUSELEAVE = \"mouseleave\" + EVENT_KEY$8;\n  var EVENT_TOUCHSTART = \"touchstart\" + EVENT_KEY$8;\n  var EVENT_TOUCHMOVE = \"touchmove\" + EVENT_KEY$8;\n  var EVENT_TOUCHEND = \"touchend\" + EVENT_KEY$8;\n  var EVENT_POINTERDOWN = \"pointerdown\" + EVENT_KEY$8;\n  var EVENT_POINTERUP = \"pointerup\" + EVENT_KEY$8;\n  var EVENT_DRAG_START = \"dragstart\" + EVENT_KEY$8;\n  var EVENT_LOAD_DATA_API$1 = \"load\" + EVENT_KEY$8 + DATA_API_KEY$5;\n  var EVENT_CLICK_DATA_API$4 = \"click\" + EVENT_KEY$8 + DATA_API_KEY$5;\n  var SELECTOR_ACTIVE$1 = '.active';\n  var SELECTOR_ACTIVE_ITEM = '.active.carousel-item';\n  var SELECTOR_ITEM = '.carousel-item';\n  var SELECTOR_ITEM_IMG = '.carousel-item img';\n  var SELECTOR_NEXT_PREV = '.carousel-item-next, .carousel-item-prev';\n  var SELECTOR_INDICATORS = '.carousel-indicators';\n  var SELECTOR_DATA_SLIDE = '[data-slide], [data-slide-to]';\n  var SELECTOR_DATA_RIDE = '[data-ride=\"carousel\"]';\n  var Default$7 = {\n    interval: 5000,\n    keyboard: true,\n    slide: false,\n    pause: 'hover',\n    wrap: true,\n    touch: true\n  };\n  var DefaultType$7 = {\n    interval: '(number|boolean)',\n    keyboard: 'boolean',\n    slide: '(boolean|string)',\n    pause: '(string|boolean)',\n    wrap: 'boolean',\n    touch: 'boolean'\n  };\n  var PointerType = {\n    TOUCH: 'touch',\n    PEN: 'pen'\n  };\n  /**\n   * Class definition\n   */\n\n  var Carousel = /*#__PURE__*/function () {\n    function Carousel(element, config) {\n      this._items = null;\n      this._interval = null;\n      this._activeElement = null;\n      this._isPaused = false;\n      this._isSliding = false;\n      this.touchTimeout = null;\n      this.touchStartX = 0;\n      this.touchDeltaX = 0;\n      this._config = this._getConfig(config);\n      this._element = element;\n      this._indicatorsElement = this._element.querySelector(SELECTOR_INDICATORS);\n      this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n      this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent);\n\n      this._addEventListeners();\n    } // Getters\n\n\n    var _proto = Carousel.prototype;\n\n    // Public\n    _proto.next = function next() {\n      if (!this._isSliding) {\n        this._slide(DIRECTION_NEXT);\n      }\n    };\n\n    _proto.nextWhenVisible = function nextWhenVisible() {\n      var $element = $__default[\"default\"](this._element); // Don't call next when the page isn't visible\n      // or the carousel or its parent isn't visible\n\n      if (!document.hidden && $element.is(':visible') && $element.css('visibility') !== 'hidden') {\n        this.next();\n      }\n    };\n\n    _proto.prev = function prev() {\n      if (!this._isSliding) {\n        this._slide(DIRECTION_PREV);\n      }\n    };\n\n    _proto.pause = function pause(event) {\n      if (!event) {\n        this._isPaused = true;\n      }\n\n      if (this._element.querySelector(SELECTOR_NEXT_PREV)) {\n        Util.triggerTransitionEnd(this._element);\n        this.cycle(true);\n      }\n\n      clearInterval(this._interval);\n      this._interval = null;\n    };\n\n    _proto.cycle = function cycle(event) {\n      if (!event) {\n        this._isPaused = false;\n      }\n\n      if (this._interval) {\n        clearInterval(this._interval);\n        this._interval = null;\n      }\n\n      if (this._config.interval && !this._isPaused) {\n        this._updateInterval();\n\n        this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval);\n      }\n    };\n\n    _proto.to = function to(index) {\n      var _this = this;\n\n      this._activeElement = this._element.querySelector(SELECTOR_ACTIVE_ITEM);\n\n      var activeIndex = this._getItemIndex(this._activeElement);\n\n      if (index > this._items.length - 1 || index < 0) {\n        return;\n      }\n\n      if (this._isSliding) {\n        $__default[\"default\"](this._element).one(EVENT_SLID, function () {\n          return _this.to(index);\n        });\n        return;\n      }\n\n      if (activeIndex === index) {\n        this.pause();\n        this.cycle();\n        return;\n      }\n\n      var direction = index > activeIndex ? DIRECTION_NEXT : DIRECTION_PREV;\n\n      this._slide(direction, this._items[index]);\n    };\n\n    _proto.dispose = function dispose() {\n      $__default[\"default\"](this._element).off(EVENT_KEY$8);\n      $__default[\"default\"].removeData(this._element, DATA_KEY$8);\n      this._items = null;\n      this._config = null;\n      this._element = null;\n      this._interval = null;\n      this._isPaused = null;\n      this._isSliding = null;\n      this._activeElement = null;\n      this._indicatorsElement = null;\n    } // Private\n    ;\n\n    _proto._getConfig = function _getConfig(config) {\n      config = _extends({}, Default$7, config);\n      Util.typeCheckConfig(NAME$8, config, DefaultType$7);\n      return config;\n    };\n\n    _proto._handleSwipe = function _handleSwipe() {\n      var absDeltax = Math.abs(this.touchDeltaX);\n\n      if (absDeltax <= SWIPE_THRESHOLD) {\n        return;\n      }\n\n      var direction = absDeltax / this.touchDeltaX;\n      this.touchDeltaX = 0; // swipe left\n\n      if (direction > 0) {\n        this.prev();\n      } // swipe right\n\n\n      if (direction < 0) {\n        this.next();\n      }\n    };\n\n    _proto._addEventListeners = function _addEventListeners() {\n      var _this2 = this;\n\n      if (this._config.keyboard) {\n        $__default[\"default\"](this._element).on(EVENT_KEYDOWN, function (event) {\n          return _this2._keydown(event);\n        });\n      }\n\n      if (this._config.pause === 'hover') {\n        $__default[\"default\"](this._element).on(EVENT_MOUSEENTER, function (event) {\n          return _this2.pause(event);\n        }).on(EVENT_MOUSELEAVE, function (event) {\n          return _this2.cycle(event);\n        });\n      }\n\n      if (this._config.touch) {\n        this._addTouchEventListeners();\n      }\n    };\n\n    _proto._addTouchEventListeners = function _addTouchEventListeners() {\n      var _this3 = this;\n\n      if (!this._touchSupported) {\n        return;\n      }\n\n      var start = function start(event) {\n        if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n          _this3.touchStartX = event.originalEvent.clientX;\n        } else if (!_this3._pointerEvent) {\n          _this3.touchStartX = event.originalEvent.touches[0].clientX;\n        }\n      };\n\n      var move = function move(event) {\n        // ensure swiping with one touch and not pinching\n        _this3.touchDeltaX = event.originalEvent.touches && event.originalEvent.touches.length > 1 ? 0 : event.originalEvent.touches[0].clientX - _this3.touchStartX;\n      };\n\n      var end = function end(event) {\n        if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n          _this3.touchDeltaX = event.originalEvent.clientX - _this3.touchStartX;\n        }\n\n        _this3._handleSwipe();\n\n        if (_this3._config.pause === 'hover') {\n          // If it's a touch-enabled device, mouseenter/leave are fired as\n          // part of the mouse compatibility events on first tap - the carousel\n          // would stop cycling until user tapped out of it;\n          // here, we listen for touchend, explicitly pause the carousel\n          // (as if it's the second time we tap on it, mouseenter compat event\n          // is NOT fired) and after a timeout (to allow for mouse compatibility\n          // events to fire) we explicitly restart cycling\n          _this3.pause();\n\n          if (_this3.touchTimeout) {\n            clearTimeout(_this3.touchTimeout);\n          }\n\n          _this3.touchTimeout = setTimeout(function (event) {\n            return _this3.cycle(event);\n          }, TOUCHEVENT_COMPAT_WAIT + _this3._config.interval);\n        }\n      };\n\n      $__default[\"default\"](this._element.querySelectorAll(SELECTOR_ITEM_IMG)).on(EVENT_DRAG_START, function (e) {\n        return e.preventDefault();\n      });\n\n      if (this._pointerEvent) {\n        $__default[\"default\"](this._element).on(EVENT_POINTERDOWN, function (event) {\n          return start(event);\n        });\n        $__default[\"default\"](this._element).on(EVENT_POINTERUP, function (event) {\n          return end(event);\n        });\n\n        this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n      } else {\n        $__default[\"default\"](this._element).on(EVENT_TOUCHSTART, function (event) {\n          return start(event);\n        });\n        $__default[\"default\"](this._element).on(EVENT_TOUCHMOVE, function (event) {\n          return move(event);\n        });\n        $__default[\"default\"](this._element).on(EVENT_TOUCHEND, function (event) {\n          return end(event);\n        });\n      }\n    };\n\n    _proto._keydown = function _keydown(event) {\n      if (/input|textarea/i.test(event.target.tagName)) {\n        return;\n      }\n\n      switch (event.which) {\n        case ARROW_LEFT_KEYCODE:\n          event.preventDefault();\n          this.prev();\n          break;\n\n        case ARROW_RIGHT_KEYCODE:\n          event.preventDefault();\n          this.next();\n          break;\n      }\n    };\n\n    _proto._getItemIndex = function _getItemIndex(element) {\n      this._items = element && element.parentNode ? [].slice.call(element.parentNode.querySelectorAll(SELECTOR_ITEM)) : [];\n      return this._items.indexOf(element);\n    };\n\n    _proto._getItemByDirection = function _getItemByDirection(direction, activeElement) {\n      var isNextDirection = direction === DIRECTION_NEXT;\n      var isPrevDirection = direction === DIRECTION_PREV;\n\n      var activeIndex = this._getItemIndex(activeElement);\n\n      var lastItemIndex = this._items.length - 1;\n      var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex;\n\n      if (isGoingToWrap && !this._config.wrap) {\n        return activeElement;\n      }\n\n      var delta = direction === DIRECTION_PREV ? -1 : 1;\n      var itemIndex = (activeIndex + delta) % this._items.length;\n      return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex];\n    };\n\n    _proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) {\n      var targetIndex = this._getItemIndex(relatedTarget);\n\n      var fromIndex = this._getItemIndex(this._element.querySelector(SELECTOR_ACTIVE_ITEM));\n\n      var slideEvent = $__default[\"default\"].Event(EVENT_SLIDE, {\n        relatedTarget: relatedTarget,\n        direction: eventDirectionName,\n        from: fromIndex,\n        to: targetIndex\n      });\n      $__default[\"default\"](this._element).trigger(slideEvent);\n      return slideEvent;\n    };\n\n    _proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) {\n      if (this._indicatorsElement) {\n        var indicators = [].slice.call(this._indicatorsElement.querySelectorAll(SELECTOR_ACTIVE$1));\n        $__default[\"default\"](indicators).removeClass(CLASS_NAME_ACTIVE$2);\n\n        var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)];\n\n        if (nextIndicator) {\n          $__default[\"default\"](nextIndicator).addClass(CLASS_NAME_ACTIVE$2);\n        }\n      }\n    };\n\n    _proto._updateInterval = function _updateInterval() {\n      var element = this._activeElement || this._element.querySelector(SELECTOR_ACTIVE_ITEM);\n\n      if (!element) {\n        return;\n      }\n\n      var elementInterval = parseInt(element.getAttribute('data-interval'), 10);\n\n      if (elementInterval) {\n        this._config.defaultInterval = this._config.defaultInterval || this._config.interval;\n        this._config.interval = elementInterval;\n      } else {\n        this._config.interval = this._config.defaultInterval || this._config.interval;\n      }\n    };\n\n    _proto._slide = function _slide(direction, element) {\n      var _this4 = this;\n\n      var activeElement = this._element.querySelector(SELECTOR_ACTIVE_ITEM);\n\n      var activeElementIndex = this._getItemIndex(activeElement);\n\n      var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement);\n\n      var nextElementIndex = this._getItemIndex(nextElement);\n\n      var isCycling = Boolean(this._interval);\n      var directionalClassName;\n      var orderClassName;\n      var eventDirectionName;\n\n      if (direction === DIRECTION_NEXT) {\n        directionalClassName = CLASS_NAME_LEFT;\n        orderClassName = CLASS_NAME_NEXT;\n        eventDirectionName = DIRECTION_LEFT;\n      } else {\n        directionalClassName = CLASS_NAME_RIGHT;\n        orderClassName = CLASS_NAME_PREV;\n        eventDirectionName = DIRECTION_RIGHT;\n      }\n\n      if (nextElement && $__default[\"default\"](nextElement).hasClass(CLASS_NAME_ACTIVE$2)) {\n        this._isSliding = false;\n        return;\n      }\n\n      var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName);\n\n      if (slideEvent.isDefaultPrevented()) {\n        return;\n      }\n\n      if (!activeElement || !nextElement) {\n        // Some weirdness is happening, so we bail\n        return;\n      }\n\n      this._isSliding = true;\n\n      if (isCycling) {\n        this.pause();\n      }\n\n      this._setActiveIndicatorElement(nextElement);\n\n      this._activeElement = nextElement;\n      var slidEvent = $__default[\"default\"].Event(EVENT_SLID, {\n        relatedTarget: nextElement,\n        direction: eventDirectionName,\n        from: activeElementIndex,\n        to: nextElementIndex\n      });\n\n      if ($__default[\"default\"](this._element).hasClass(CLASS_NAME_SLIDE)) {\n        $__default[\"default\"](nextElement).addClass(orderClassName);\n        Util.reflow(nextElement);\n        $__default[\"default\"](activeElement).addClass(directionalClassName);\n        $__default[\"default\"](nextElement).addClass(directionalClassName);\n        var transitionDuration = Util.getTransitionDurationFromElement(activeElement);\n        $__default[\"default\"](activeElement).one(Util.TRANSITION_END, function () {\n          $__default[\"default\"](nextElement).removeClass(directionalClassName + \" \" + orderClassName).addClass(CLASS_NAME_ACTIVE$2);\n          $__default[\"default\"](activeElement).removeClass(CLASS_NAME_ACTIVE$2 + \" \" + orderClassName + \" \" + directionalClassName);\n          _this4._isSliding = false;\n          setTimeout(function () {\n            return $__default[\"default\"](_this4._element).trigger(slidEvent);\n          }, 0);\n        }).emulateTransitionEnd(transitionDuration);\n      } else {\n        $__default[\"default\"](activeElement).removeClass(CLASS_NAME_ACTIVE$2);\n        $__default[\"default\"](nextElement).addClass(CLASS_NAME_ACTIVE$2);\n        this._isSliding = false;\n        $__default[\"default\"](this._element).trigger(slidEvent);\n      }\n\n      if (isCycling) {\n        this.cycle();\n      }\n    } // Static\n    ;\n\n    Carousel._jQueryInterface = function _jQueryInterface(config) {\n      return this.each(function () {\n        var data = $__default[\"default\"](this).data(DATA_KEY$8);\n\n        var _config = _extends({}, Default$7, $__default[\"default\"](this).data());\n\n        if (typeof config === 'object') {\n          _config = _extends({}, _config, config);\n        }\n\n        var action = typeof config === 'string' ? config : _config.slide;\n\n        if (!data) {\n          data = new Carousel(this, _config);\n          $__default[\"default\"](this).data(DATA_KEY$8, data);\n        }\n\n        if (typeof config === 'number') {\n          data.to(config);\n        } else if (typeof action === 'string') {\n          if (typeof data[action] === 'undefined') {\n            throw new TypeError(\"No method named \\\"\" + action + \"\\\"\");\n          }\n\n          data[action]();\n        } else if (_config.interval && _config.ride) {\n          data.pause();\n          data.cycle();\n        }\n      });\n    };\n\n    Carousel._dataApiClickHandler = function _dataApiClickHandler(event) {\n      var selector = Util.getSelectorFromElement(this);\n\n      if (!selector) {\n        return;\n      }\n\n      var target = $__default[\"default\"](selector)[0];\n\n      if (!target || !$__default[\"default\"](target).hasClass(CLASS_NAME_CAROUSEL)) {\n        return;\n      }\n\n      var config = _extends({}, $__default[\"default\"](target).data(), $__default[\"default\"](this).data());\n\n      var slideIndex = this.getAttribute('data-slide-to');\n\n      if (slideIndex) {\n        config.interval = false;\n      }\n\n      Carousel._jQueryInterface.call($__default[\"default\"](target), config);\n\n      if (slideIndex) {\n        $__default[\"default\"](target).data(DATA_KEY$8).to(slideIndex);\n      }\n\n      event.preventDefault();\n    };\n\n    _createClass(Carousel, null, [{\n      key: \"VERSION\",\n      get: function get() {\n        return VERSION$8;\n      }\n    }, {\n      key: \"Default\",\n      get: function get() {\n        return Default$7;\n      }\n    }]);\n\n    return Carousel;\n  }();\n  /**\n   * Data API implementation\n   */\n\n\n  $__default[\"default\"](document).on(EVENT_CLICK_DATA_API$4, SELECTOR_DATA_SLIDE, Carousel._dataApiClickHandler);\n  $__default[\"default\"](window).on(EVENT_LOAD_DATA_API$1, function () {\n    var carousels = [].slice.call(document.querySelectorAll(SELECTOR_DATA_RIDE));\n\n    for (var i = 0, len = carousels.length; i < len; i++) {\n      var $carousel = $__default[\"default\"](carousels[i]);\n\n      Carousel._jQueryInterface.call($carousel, $carousel.data());\n    }\n  });\n  /**\n   * jQuery\n   */\n\n  $__default[\"default\"].fn[NAME$8] = Carousel._jQueryInterface;\n  $__default[\"default\"].fn[NAME$8].Constructor = Carousel;\n\n  $__default[\"default\"].fn[NAME$8].noConflict = function () {\n    $__default[\"default\"].fn[NAME$8] = JQUERY_NO_CONFLICT$8;\n    return Carousel._jQueryInterface;\n  };\n\n  /**\n   * Constants\n   */\n\n  var NAME$7 = 'collapse';\n  var VERSION$7 = '4.6.2';\n  var DATA_KEY$7 = 'bs.collapse';\n  var EVENT_KEY$7 = \".\" + DATA_KEY$7;\n  var DATA_API_KEY$4 = '.data-api';\n  var JQUERY_NO_CONFLICT$7 = $__default[\"default\"].fn[NAME$7];\n  var CLASS_NAME_SHOW$6 = 'show';\n  var CLASS_NAME_COLLAPSE = 'collapse';\n  var CLASS_NAME_COLLAPSING = 'collapsing';\n  var CLASS_NAME_COLLAPSED = 'collapsed';\n  var DIMENSION_WIDTH = 'width';\n  var DIMENSION_HEIGHT = 'height';\n  var EVENT_SHOW$4 = \"show\" + EVENT_KEY$7;\n  var EVENT_SHOWN$4 = \"shown\" + EVENT_KEY$7;\n  var EVENT_HIDE$4 = \"hide\" + EVENT_KEY$7;\n  var EVENT_HIDDEN$4 = \"hidden\" + EVENT_KEY$7;\n  var EVENT_CLICK_DATA_API$3 = \"click\" + EVENT_KEY$7 + DATA_API_KEY$4;\n  var SELECTOR_ACTIVES = '.show, .collapsing';\n  var SELECTOR_DATA_TOGGLE$3 = '[data-toggle=\"collapse\"]';\n  var Default$6 = {\n    toggle: true,\n    parent: ''\n  };\n  var DefaultType$6 = {\n    toggle: 'boolean',\n    parent: '(string|element)'\n  };\n  /**\n   * Class definition\n   */\n\n  var Collapse = /*#__PURE__*/function () {\n    function Collapse(element, config) {\n      this._isTransitioning = false;\n      this._element = element;\n      this._config = this._getConfig(config);\n      this._triggerArray = [].slice.call(document.querySelectorAll(\"[data-toggle=\\\"collapse\\\"][href=\\\"#\" + element.id + \"\\\"],\" + (\"[data-toggle=\\\"collapse\\\"][data-target=\\\"#\" + element.id + \"\\\"]\")));\n      var toggleList = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE$3));\n\n      for (var i = 0, len = toggleList.length; i < len; i++) {\n        var elem = toggleList[i];\n        var selector = Util.getSelectorFromElement(elem);\n        var filterElement = [].slice.call(document.querySelectorAll(selector)).filter(function (foundElem) {\n          return foundElem === element;\n        });\n\n        if (selector !== null && filterElement.length > 0) {\n          this._selector = selector;\n\n          this._triggerArray.push(elem);\n        }\n      }\n\n      this._parent = this._config.parent ? this._getParent() : null;\n\n      if (!this._config.parent) {\n        this._addAriaAndCollapsedClass(this._element, this._triggerArray);\n      }\n\n      if (this._config.toggle) {\n        this.toggle();\n      }\n    } // Getters\n\n\n    var _proto = Collapse.prototype;\n\n    // Public\n    _proto.toggle = function toggle() {\n      if ($__default[\"default\"](this._element).hasClass(CLASS_NAME_SHOW$6)) {\n        this.hide();\n      } else {\n        this.show();\n      }\n    };\n\n    _proto.show = function show() {\n      var _this = this;\n\n      if (this._isTransitioning || $__default[\"default\"](this._element).hasClass(CLASS_NAME_SHOW$6)) {\n        return;\n      }\n\n      var actives;\n      var activesData;\n\n      if (this._parent) {\n        actives = [].slice.call(this._parent.querySelectorAll(SELECTOR_ACTIVES)).filter(function (elem) {\n          if (typeof _this._config.parent === 'string') {\n            return elem.getAttribute('data-parent') === _this._config.parent;\n          }\n\n          return elem.classList.contains(CLASS_NAME_COLLAPSE);\n        });\n\n        if (actives.length === 0) {\n          actives = null;\n        }\n      }\n\n      if (actives) {\n        activesData = $__default[\"default\"](actives).not(this._selector).data(DATA_KEY$7);\n\n        if (activesData && activesData._isTransitioning) {\n          return;\n        }\n      }\n\n      var startEvent = $__default[\"default\"].Event(EVENT_SHOW$4);\n      $__default[\"default\"](this._element).trigger(startEvent);\n\n      if (startEvent.isDefaultPrevented()) {\n        return;\n      }\n\n      if (actives) {\n        Collapse._jQueryInterface.call($__default[\"default\"](actives).not(this._selector), 'hide');\n\n        if (!activesData) {\n          $__default[\"default\"](actives).data(DATA_KEY$7, null);\n        }\n      }\n\n      var dimension = this._getDimension();\n\n      $__default[\"default\"](this._element).removeClass(CLASS_NAME_COLLAPSE).addClass(CLASS_NAME_COLLAPSING);\n      this._element.style[dimension] = 0;\n\n      if (this._triggerArray.length) {\n        $__default[\"default\"](this._triggerArray).removeClass(CLASS_NAME_COLLAPSED).attr('aria-expanded', true);\n      }\n\n      this.setTransitioning(true);\n\n      var complete = function complete() {\n        $__default[\"default\"](_this._element).removeClass(CLASS_NAME_COLLAPSING).addClass(CLASS_NAME_COLLAPSE + \" \" + CLASS_NAME_SHOW$6);\n        _this._element.style[dimension] = '';\n\n        _this.setTransitioning(false);\n\n        $__default[\"default\"](_this._element).trigger(EVENT_SHOWN$4);\n      };\n\n      var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n      var scrollSize = \"scroll\" + capitalizedDimension;\n      var transitionDuration = Util.getTransitionDurationFromElement(this._element);\n      $__default[\"default\"](this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n      this._element.style[dimension] = this._element[scrollSize] + \"px\";\n    };\n\n    _proto.hide = function hide() {\n      var _this2 = this;\n\n      if (this._isTransitioning || !$__default[\"default\"](this._element).hasClass(CLASS_NAME_SHOW$6)) {\n        return;\n      }\n\n      var startEvent = $__default[\"default\"].Event(EVENT_HIDE$4);\n      $__default[\"default\"](this._element).trigger(startEvent);\n\n      if (startEvent.isDefaultPrevented()) {\n        return;\n      }\n\n      var dimension = this._getDimension();\n\n      this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + \"px\";\n      Util.reflow(this._element);\n      $__default[\"default\"](this._element).addClass(CLASS_NAME_COLLAPSING).removeClass(CLASS_NAME_COLLAPSE + \" \" + CLASS_NAME_SHOW$6);\n      var triggerArrayLength = this._triggerArray.length;\n\n      if (triggerArrayLength > 0) {\n        for (var i = 0; i < triggerArrayLength; i++) {\n          var trigger = this._triggerArray[i];\n          var selector = Util.getSelectorFromElement(trigger);\n\n          if (selector !== null) {\n            var $elem = $__default[\"default\"]([].slice.call(document.querySelectorAll(selector)));\n\n            if (!$elem.hasClass(CLASS_NAME_SHOW$6)) {\n              $__default[\"default\"](trigger).addClass(CLASS_NAME_COLLAPSED).attr('aria-expanded', false);\n            }\n          }\n        }\n      }\n\n      this.setTransitioning(true);\n\n      var complete = function complete() {\n        _this2.setTransitioning(false);\n\n        $__default[\"default\"](_this2._element).removeClass(CLASS_NAME_COLLAPSING).addClass(CLASS_NAME_COLLAPSE).trigger(EVENT_HIDDEN$4);\n      };\n\n      this._element.style[dimension] = '';\n      var transitionDuration = Util.getTransitionDurationFromElement(this._element);\n      $__default[\"default\"](this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n    };\n\n    _proto.setTransitioning = function setTransitioning(isTransitioning) {\n      this._isTransitioning = isTransitioning;\n    };\n\n    _proto.dispose = function dispose() {\n      $__default[\"default\"].removeData(this._element, DATA_KEY$7);\n      this._config = null;\n      this._parent = null;\n      this._element = null;\n      this._triggerArray = null;\n      this._isTransitioning = null;\n    } // Private\n    ;\n\n    _proto._getConfig = function _getConfig(config) {\n      config = _extends({}, Default$6, config);\n      config.toggle = Boolean(config.toggle); // Coerce string values\n\n      Util.typeCheckConfig(NAME$7, config, DefaultType$6);\n      return config;\n    };\n\n    _proto._getDimension = function _getDimension() {\n      var hasWidth = $__default[\"default\"](this._element).hasClass(DIMENSION_WIDTH);\n      return hasWidth ? DIMENSION_WIDTH : DIMENSION_HEIGHT;\n    };\n\n    _proto._getParent = function _getParent() {\n      var _this3 = this;\n\n      var parent;\n\n      if (Util.isElement(this._config.parent)) {\n        parent = this._config.parent; // It's a jQuery object\n\n        if (typeof this._config.parent.jquery !== 'undefined') {\n          parent = this._config.parent[0];\n        }\n      } else {\n        parent = document.querySelector(this._config.parent);\n      }\n\n      var selector = \"[data-toggle=\\\"collapse\\\"][data-parent=\\\"\" + this._config.parent + \"\\\"]\";\n      var children = [].slice.call(parent.querySelectorAll(selector));\n      $__default[\"default\"](children).each(function (i, element) {\n        _this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]);\n      });\n      return parent;\n    };\n\n    _proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) {\n      var isOpen = $__default[\"default\"](element).hasClass(CLASS_NAME_SHOW$6);\n\n      if (triggerArray.length) {\n        $__default[\"default\"](triggerArray).toggleClass(CLASS_NAME_COLLAPSED, !isOpen).attr('aria-expanded', isOpen);\n      }\n    } // Static\n    ;\n\n    Collapse._getTargetFromElement = function _getTargetFromElement(element) {\n      var selector = Util.getSelectorFromElement(element);\n      return selector ? document.querySelector(selector) : null;\n    };\n\n    Collapse._jQueryInterface = function _jQueryInterface(config) {\n      return this.each(function () {\n        var $element = $__default[\"default\"](this);\n        var data = $element.data(DATA_KEY$7);\n\n        var _config = _extends({}, Default$6, $element.data(), typeof config === 'object' && config ? config : {});\n\n        if (!data && _config.toggle && typeof config === 'string' && /show|hide/.test(config)) {\n          _config.toggle = false;\n        }\n\n        if (!data) {\n          data = new Collapse(this, _config);\n          $element.data(DATA_KEY$7, data);\n        }\n\n        if (typeof config === 'string') {\n          if (typeof data[config] === 'undefined') {\n            throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n          }\n\n          data[config]();\n        }\n      });\n    };\n\n    _createClass(Collapse, null, [{\n      key: \"VERSION\",\n      get: function get() {\n        return VERSION$7;\n      }\n    }, {\n      key: \"Default\",\n      get: function get() {\n        return Default$6;\n      }\n    }]);\n\n    return Collapse;\n  }();\n  /**\n   * Data API implementation\n   */\n\n\n  $__default[\"default\"](document).on(EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n    // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n    if (event.currentTarget.tagName === 'A') {\n      event.preventDefault();\n    }\n\n    var $trigger = $__default[\"default\"](this);\n    var selector = Util.getSelectorFromElement(this);\n    var selectors = [].slice.call(document.querySelectorAll(selector));\n    $__default[\"default\"](selectors).each(function () {\n      var $target = $__default[\"default\"](this);\n      var data = $target.data(DATA_KEY$7);\n      var config = data ? 'toggle' : $trigger.data();\n\n      Collapse._jQueryInterface.call($target, config);\n    });\n  });\n  /**\n   * jQuery\n   */\n\n  $__default[\"default\"].fn[NAME$7] = Collapse._jQueryInterface;\n  $__default[\"default\"].fn[NAME$7].Constructor = Collapse;\n\n  $__default[\"default\"].fn[NAME$7].noConflict = function () {\n    $__default[\"default\"].fn[NAME$7] = JQUERY_NO_CONFLICT$7;\n    return Collapse._jQueryInterface;\n  };\n\n  /**\n   * Constants\n   */\n\n  var NAME$6 = 'dropdown';\n  var VERSION$6 = '4.6.2';\n  var DATA_KEY$6 = 'bs.dropdown';\n  var EVENT_KEY$6 = \".\" + DATA_KEY$6;\n  var DATA_API_KEY$3 = '.data-api';\n  var JQUERY_NO_CONFLICT$6 = $__default[\"default\"].fn[NAME$6];\n  var ESCAPE_KEYCODE$1 = 27; // KeyboardEvent.which value for Escape (Esc) key\n\n  var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key\n\n  var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key\n\n  var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key\n\n  var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key\n\n  var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse)\n\n  var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + \"|\" + ARROW_DOWN_KEYCODE + \"|\" + ESCAPE_KEYCODE$1);\n  var CLASS_NAME_DISABLED$1 = 'disabled';\n  var CLASS_NAME_SHOW$5 = 'show';\n  var CLASS_NAME_DROPUP = 'dropup';\n  var CLASS_NAME_DROPRIGHT = 'dropright';\n  var CLASS_NAME_DROPLEFT = 'dropleft';\n  var CLASS_NAME_MENURIGHT = 'dropdown-menu-right';\n  var CLASS_NAME_POSITION_STATIC = 'position-static';\n  var EVENT_HIDE$3 = \"hide\" + EVENT_KEY$6;\n  var EVENT_HIDDEN$3 = \"hidden\" + EVENT_KEY$6;\n  var EVENT_SHOW$3 = \"show\" + EVENT_KEY$6;\n  var EVENT_SHOWN$3 = \"shown\" + EVENT_KEY$6;\n  var EVENT_CLICK = \"click\" + EVENT_KEY$6;\n  var EVENT_CLICK_DATA_API$2 = \"click\" + EVENT_KEY$6 + DATA_API_KEY$3;\n  var EVENT_KEYDOWN_DATA_API = \"keydown\" + EVENT_KEY$6 + DATA_API_KEY$3;\n  var EVENT_KEYUP_DATA_API = \"keyup\" + EVENT_KEY$6 + DATA_API_KEY$3;\n  var SELECTOR_DATA_TOGGLE$2 = '[data-toggle=\"dropdown\"]';\n  var SELECTOR_FORM_CHILD = '.dropdown form';\n  var SELECTOR_MENU = '.dropdown-menu';\n  var SELECTOR_NAVBAR_NAV = '.navbar-nav';\n  var SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\n  var PLACEMENT_TOP = 'top-start';\n  var PLACEMENT_TOPEND = 'top-end';\n  var PLACEMENT_BOTTOM = 'bottom-start';\n  var PLACEMENT_BOTTOMEND = 'bottom-end';\n  var PLACEMENT_RIGHT = 'right-start';\n  var PLACEMENT_LEFT = 'left-start';\n  var Default$5 = {\n    offset: 0,\n    flip: true,\n    boundary: 'scrollParent',\n    reference: 'toggle',\n    display: 'dynamic',\n    popperConfig: null\n  };\n  var DefaultType$5 = {\n    offset: '(number|string|function)',\n    flip: 'boolean',\n    boundary: '(string|element)',\n    reference: '(string|element)',\n    display: 'string',\n    popperConfig: '(null|object)'\n  };\n  /**\n   * Class definition\n   */\n\n  var Dropdown = /*#__PURE__*/function () {\n    function Dropdown(element, config) {\n      this._element = element;\n      this._popper = null;\n      this._config = this._getConfig(config);\n      this._menu = this._getMenuElement();\n      this._inNavbar = this._detectNavbar();\n\n      this._addEventListeners();\n    } // Getters\n\n\n    var _proto = Dropdown.prototype;\n\n    // Public\n    _proto.toggle = function toggle() {\n      if (this._element.disabled || $__default[\"default\"](this._element).hasClass(CLASS_NAME_DISABLED$1)) {\n        return;\n      }\n\n      var isActive = $__default[\"default\"](this._menu).hasClass(CLASS_NAME_SHOW$5);\n\n      Dropdown._clearMenus();\n\n      if (isActive) {\n        return;\n      }\n\n      this.show(true);\n    };\n\n    _proto.show = function show(usePopper) {\n      if (usePopper === void 0) {\n        usePopper = false;\n      }\n\n      if (this._element.disabled || $__default[\"default\"](this._element).hasClass(CLASS_NAME_DISABLED$1) || $__default[\"default\"](this._menu).hasClass(CLASS_NAME_SHOW$5)) {\n        return;\n      }\n\n      var relatedTarget = {\n        relatedTarget: this._element\n      };\n      var showEvent = $__default[\"default\"].Event(EVENT_SHOW$3, relatedTarget);\n\n      var parent = Dropdown._getParentFromElement(this._element);\n\n      $__default[\"default\"](parent).trigger(showEvent);\n\n      if (showEvent.isDefaultPrevented()) {\n        return;\n      } // Totally disable Popper for Dropdowns in Navbar\n\n\n      if (!this._inNavbar && usePopper) {\n        // Check for Popper dependency\n        if (typeof Popper__default[\"default\"] === 'undefined') {\n          throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n        }\n\n        var referenceElement = this._element;\n\n        if (this._config.reference === 'parent') {\n          referenceElement = parent;\n        } else if (Util.isElement(this._config.reference)) {\n          referenceElement = this._config.reference; // Check if it's jQuery element\n\n          if (typeof this._config.reference.jquery !== 'undefined') {\n            referenceElement = this._config.reference[0];\n          }\n        } // If boundary is not `scrollParent`, then set position to `static`\n        // to allow the menu to \"escape\" the scroll parent's boundaries\n        // https://github.com/twbs/bootstrap/issues/24251\n\n\n        if (this._config.boundary !== 'scrollParent') {\n          $__default[\"default\"](parent).addClass(CLASS_NAME_POSITION_STATIC);\n        }\n\n        this._popper = new Popper__default[\"default\"](referenceElement, this._menu, this._getPopperConfig());\n      } // If this is a touch-enabled device we add extra\n      // empty mouseover listeners to the body's immediate children;\n      // only needed because of broken event delegation on iOS\n      // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n\n      if ('ontouchstart' in document.documentElement && $__default[\"default\"](parent).closest(SELECTOR_NAVBAR_NAV).length === 0) {\n        $__default[\"default\"](document.body).children().on('mouseover', null, $__default[\"default\"].noop);\n      }\n\n      this._element.focus();\n\n      this._element.setAttribute('aria-expanded', true);\n\n      $__default[\"default\"](this._menu).toggleClass(CLASS_NAME_SHOW$5);\n      $__default[\"default\"](parent).toggleClass(CLASS_NAME_SHOW$5).trigger($__default[\"default\"].Event(EVENT_SHOWN$3, relatedTarget));\n    };\n\n    _proto.hide = function hide() {\n      if (this._element.disabled || $__default[\"default\"](this._element).hasClass(CLASS_NAME_DISABLED$1) || !$__default[\"default\"](this._menu).hasClass(CLASS_NAME_SHOW$5)) {\n        return;\n      }\n\n      var relatedTarget = {\n        relatedTarget: this._element\n      };\n      var hideEvent = $__default[\"default\"].Event(EVENT_HIDE$3, relatedTarget);\n\n      var parent = Dropdown._getParentFromElement(this._element);\n\n      $__default[\"default\"](parent).trigger(hideEvent);\n\n      if (hideEvent.isDefaultPrevented()) {\n        return;\n      }\n\n      if (this._popper) {\n        this._popper.destroy();\n      }\n\n      $__default[\"default\"](this._menu).toggleClass(CLASS_NAME_SHOW$5);\n      $__default[\"default\"](parent).toggleClass(CLASS_NAME_SHOW$5).trigger($__default[\"default\"].Event(EVENT_HIDDEN$3, relatedTarget));\n    };\n\n    _proto.dispose = function dispose() {\n      $__default[\"default\"].removeData(this._element, DATA_KEY$6);\n      $__default[\"default\"](this._element).off(EVENT_KEY$6);\n      this._element = null;\n      this._menu = null;\n\n      if (this._popper !== null) {\n        this._popper.destroy();\n\n        this._popper = null;\n      }\n    };\n\n    _proto.update = function update() {\n      this._inNavbar = this._detectNavbar();\n\n      if (this._popper !== null) {\n        this._popper.scheduleUpdate();\n      }\n    } // Private\n    ;\n\n    _proto._addEventListeners = function _addEventListeners() {\n      var _this = this;\n\n      $__default[\"default\"](this._element).on(EVENT_CLICK, function (event) {\n        event.preventDefault();\n        event.stopPropagation();\n\n        _this.toggle();\n      });\n    };\n\n    _proto._getConfig = function _getConfig(config) {\n      config = _extends({}, this.constructor.Default, $__default[\"default\"](this._element).data(), config);\n      Util.typeCheckConfig(NAME$6, config, this.constructor.DefaultType);\n      return config;\n    };\n\n    _proto._getMenuElement = function _getMenuElement() {\n      if (!this._menu) {\n        var parent = Dropdown._getParentFromElement(this._element);\n\n        if (parent) {\n          this._menu = parent.querySelector(SELECTOR_MENU);\n        }\n      }\n\n      return this._menu;\n    };\n\n    _proto._getPlacement = function _getPlacement() {\n      var $parentDropdown = $__default[\"default\"](this._element.parentNode);\n      var placement = PLACEMENT_BOTTOM; // Handle dropup\n\n      if ($parentDropdown.hasClass(CLASS_NAME_DROPUP)) {\n        placement = $__default[\"default\"](this._menu).hasClass(CLASS_NAME_MENURIGHT) ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n      } else if ($parentDropdown.hasClass(CLASS_NAME_DROPRIGHT)) {\n        placement = PLACEMENT_RIGHT;\n      } else if ($parentDropdown.hasClass(CLASS_NAME_DROPLEFT)) {\n        placement = PLACEMENT_LEFT;\n      } else if ($__default[\"default\"](this._menu).hasClass(CLASS_NAME_MENURIGHT)) {\n        placement = PLACEMENT_BOTTOMEND;\n      }\n\n      return placement;\n    };\n\n    _proto._detectNavbar = function _detectNavbar() {\n      return $__default[\"default\"](this._element).closest('.navbar').length > 0;\n    };\n\n    _proto._getOffset = function _getOffset() {\n      var _this2 = this;\n\n      var offset = {};\n\n      if (typeof this._config.offset === 'function') {\n        offset.fn = function (data) {\n          data.offsets = _extends({}, data.offsets, _this2._config.offset(data.offsets, _this2._element));\n          return data;\n        };\n      } else {\n        offset.offset = this._config.offset;\n      }\n\n      return offset;\n    };\n\n    _proto._getPopperConfig = function _getPopperConfig() {\n      var popperConfig = {\n        placement: this._getPlacement(),\n        modifiers: {\n          offset: this._getOffset(),\n          flip: {\n            enabled: this._config.flip\n          },\n          preventOverflow: {\n            boundariesElement: this._config.boundary\n          }\n        }\n      }; // Disable Popper if we have a static display\n\n      if (this._config.display === 'static') {\n        popperConfig.modifiers.applyStyle = {\n          enabled: false\n        };\n      }\n\n      return _extends({}, popperConfig, this._config.popperConfig);\n    } // Static\n    ;\n\n    Dropdown._jQueryInterface = function _jQueryInterface(config) {\n      return this.each(function () {\n        var data = $__default[\"default\"](this).data(DATA_KEY$6);\n\n        var _config = typeof config === 'object' ? config : null;\n\n        if (!data) {\n          data = new Dropdown(this, _config);\n          $__default[\"default\"](this).data(DATA_KEY$6, data);\n        }\n\n        if (typeof config === 'string') {\n          if (typeof data[config] === 'undefined') {\n            throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n          }\n\n          data[config]();\n        }\n      });\n    };\n\n    Dropdown._clearMenus = function _clearMenus(event) {\n      if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n        return;\n      }\n\n      var toggles = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE$2));\n\n      for (var i = 0, len = toggles.length; i < len; i++) {\n        var parent = Dropdown._getParentFromElement(toggles[i]);\n\n        var context = $__default[\"default\"](toggles[i]).data(DATA_KEY$6);\n        var relatedTarget = {\n          relatedTarget: toggles[i]\n        };\n\n        if (event && event.type === 'click') {\n          relatedTarget.clickEvent = event;\n        }\n\n        if (!context) {\n          continue;\n        }\n\n        var dropdownMenu = context._menu;\n\n        if (!$__default[\"default\"](parent).hasClass(CLASS_NAME_SHOW$5)) {\n          continue;\n        }\n\n        if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && $__default[\"default\"].contains(parent, event.target)) {\n          continue;\n        }\n\n        var hideEvent = $__default[\"default\"].Event(EVENT_HIDE$3, relatedTarget);\n        $__default[\"default\"](parent).trigger(hideEvent);\n\n        if (hideEvent.isDefaultPrevented()) {\n          continue;\n        } // If this is a touch-enabled device we remove the extra\n        // empty mouseover listeners we added for iOS support\n\n\n        if ('ontouchstart' in document.documentElement) {\n          $__default[\"default\"](document.body).children().off('mouseover', null, $__default[\"default\"].noop);\n        }\n\n        toggles[i].setAttribute('aria-expanded', 'false');\n\n        if (context._popper) {\n          context._popper.destroy();\n        }\n\n        $__default[\"default\"](dropdownMenu).removeClass(CLASS_NAME_SHOW$5);\n        $__default[\"default\"](parent).removeClass(CLASS_NAME_SHOW$5).trigger($__default[\"default\"].Event(EVENT_HIDDEN$3, relatedTarget));\n      }\n    };\n\n    Dropdown._getParentFromElement = function _getParentFromElement(element) {\n      var parent;\n      var selector = Util.getSelectorFromElement(element);\n\n      if (selector) {\n        parent = document.querySelector(selector);\n      }\n\n      return parent || element.parentNode;\n    } // eslint-disable-next-line complexity\n    ;\n\n    Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) {\n      // If not input/textarea:\n      //  - And not a key in REGEXP_KEYDOWN => not a dropdown command\n      // If input/textarea:\n      //  - If space key => not a dropdown command\n      //  - If key is other than escape\n      //    - If key is not up or down => not a dropdown command\n      //    - If trigger inside the menu => not a dropdown command\n      if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE$1 && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || $__default[\"default\"](event.target).closest(SELECTOR_MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n        return;\n      }\n\n      if (this.disabled || $__default[\"default\"](this).hasClass(CLASS_NAME_DISABLED$1)) {\n        return;\n      }\n\n      var parent = Dropdown._getParentFromElement(this);\n\n      var isActive = $__default[\"default\"](parent).hasClass(CLASS_NAME_SHOW$5);\n\n      if (!isActive && event.which === ESCAPE_KEYCODE$1) {\n        return;\n      }\n\n      event.preventDefault();\n      event.stopPropagation();\n\n      if (!isActive || event.which === ESCAPE_KEYCODE$1 || event.which === SPACE_KEYCODE) {\n        if (event.which === ESCAPE_KEYCODE$1) {\n          $__default[\"default\"](parent.querySelector(SELECTOR_DATA_TOGGLE$2)).trigger('focus');\n        }\n\n        $__default[\"default\"](this).trigger('click');\n        return;\n      }\n\n      var items = [].slice.call(parent.querySelectorAll(SELECTOR_VISIBLE_ITEMS)).filter(function (item) {\n        return $__default[\"default\"](item).is(':visible');\n      });\n\n      if (items.length === 0) {\n        return;\n      }\n\n      var index = items.indexOf(event.target);\n\n      if (event.which === ARROW_UP_KEYCODE && index > 0) {\n        // Up\n        index--;\n      }\n\n      if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) {\n        // Down\n        index++;\n      }\n\n      if (index < 0) {\n        index = 0;\n      }\n\n      items[index].focus();\n    };\n\n    _createClass(Dropdown, null, [{\n      key: \"VERSION\",\n      get: function get() {\n        return VERSION$6;\n      }\n    }, {\n      key: \"Default\",\n      get: function get() {\n        return Default$5;\n      }\n    }, {\n      key: \"DefaultType\",\n      get: function get() {\n        return DefaultType$5;\n      }\n    }]);\n\n    return Dropdown;\n  }();\n  /**\n   * Data API implementation\n   */\n\n\n  $__default[\"default\"](document).on(EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$2, Dropdown._dataApiKeydownHandler).on(EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown._dataApiKeydownHandler).on(EVENT_CLICK_DATA_API$2 + \" \" + EVENT_KEYUP_DATA_API, Dropdown._clearMenus).on(EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n    event.preventDefault();\n    event.stopPropagation();\n\n    Dropdown._jQueryInterface.call($__default[\"default\"](this), 'toggle');\n  }).on(EVENT_CLICK_DATA_API$2, SELECTOR_FORM_CHILD, function (e) {\n    e.stopPropagation();\n  });\n  /**\n   * jQuery\n   */\n\n  $__default[\"default\"].fn[NAME$6] = Dropdown._jQueryInterface;\n  $__default[\"default\"].fn[NAME$6].Constructor = Dropdown;\n\n  $__default[\"default\"].fn[NAME$6].noConflict = function () {\n    $__default[\"default\"].fn[NAME$6] = JQUERY_NO_CONFLICT$6;\n    return Dropdown._jQueryInterface;\n  };\n\n  /**\n   * Constants\n   */\n\n  var NAME$5 = 'modal';\n  var VERSION$5 = '4.6.2';\n  var DATA_KEY$5 = 'bs.modal';\n  var EVENT_KEY$5 = \".\" + DATA_KEY$5;\n  var DATA_API_KEY$2 = '.data-api';\n  var JQUERY_NO_CONFLICT$5 = $__default[\"default\"].fn[NAME$5];\n  var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key\n\n  var CLASS_NAME_SCROLLABLE = 'modal-dialog-scrollable';\n  var CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure';\n  var CLASS_NAME_BACKDROP = 'modal-backdrop';\n  var CLASS_NAME_OPEN = 'modal-open';\n  var CLASS_NAME_FADE$4 = 'fade';\n  var CLASS_NAME_SHOW$4 = 'show';\n  var CLASS_NAME_STATIC = 'modal-static';\n  var EVENT_HIDE$2 = \"hide\" + EVENT_KEY$5;\n  var EVENT_HIDE_PREVENTED = \"hidePrevented\" + EVENT_KEY$5;\n  var EVENT_HIDDEN$2 = \"hidden\" + EVENT_KEY$5;\n  var EVENT_SHOW$2 = \"show\" + EVENT_KEY$5;\n  var EVENT_SHOWN$2 = \"shown\" + EVENT_KEY$5;\n  var EVENT_FOCUSIN = \"focusin\" + EVENT_KEY$5;\n  var EVENT_RESIZE = \"resize\" + EVENT_KEY$5;\n  var EVENT_CLICK_DISMISS$1 = \"click.dismiss\" + EVENT_KEY$5;\n  var EVENT_KEYDOWN_DISMISS = \"keydown.dismiss\" + EVENT_KEY$5;\n  var EVENT_MOUSEUP_DISMISS = \"mouseup.dismiss\" + EVENT_KEY$5;\n  var EVENT_MOUSEDOWN_DISMISS = \"mousedown.dismiss\" + EVENT_KEY$5;\n  var EVENT_CLICK_DATA_API$1 = \"click\" + EVENT_KEY$5 + DATA_API_KEY$2;\n  var SELECTOR_DIALOG = '.modal-dialog';\n  var SELECTOR_MODAL_BODY = '.modal-body';\n  var SELECTOR_DATA_TOGGLE$1 = '[data-toggle=\"modal\"]';\n  var SELECTOR_DATA_DISMISS$1 = '[data-dismiss=\"modal\"]';\n  var SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\n  var SELECTOR_STICKY_CONTENT = '.sticky-top';\n  var Default$4 = {\n    backdrop: true,\n    keyboard: true,\n    focus: true,\n    show: true\n  };\n  var DefaultType$4 = {\n    backdrop: '(boolean|string)',\n    keyboard: 'boolean',\n    focus: 'boolean',\n    show: 'boolean'\n  };\n  /**\n   * Class definition\n   */\n\n  var Modal = /*#__PURE__*/function () {\n    function Modal(element, config) {\n      this._config = this._getConfig(config);\n      this._element = element;\n      this._dialog = element.querySelector(SELECTOR_DIALOG);\n      this._backdrop = null;\n      this._isShown = false;\n      this._isBodyOverflowing = false;\n      this._ignoreBackdropClick = false;\n      this._isTransitioning = false;\n      this._scrollbarWidth = 0;\n    } // Getters\n\n\n    var _proto = Modal.prototype;\n\n    // Public\n    _proto.toggle = function toggle(relatedTarget) {\n      return this._isShown ? this.hide() : this.show(relatedTarget);\n    };\n\n    _proto.show = function show(relatedTarget) {\n      var _this = this;\n\n      if (this._isShown || this._isTransitioning) {\n        return;\n      }\n\n      var showEvent = $__default[\"default\"].Event(EVENT_SHOW$2, {\n        relatedTarget: relatedTarget\n      });\n      $__default[\"default\"](this._element).trigger(showEvent);\n\n      if (showEvent.isDefaultPrevented()) {\n        return;\n      }\n\n      this._isShown = true;\n\n      if ($__default[\"default\"](this._element).hasClass(CLASS_NAME_FADE$4)) {\n        this._isTransitioning = true;\n      }\n\n      this._checkScrollbar();\n\n      this._setScrollbar();\n\n      this._adjustDialog();\n\n      this._setEscapeEvent();\n\n      this._setResizeEvent();\n\n      $__default[\"default\"](this._element).on(EVENT_CLICK_DISMISS$1, SELECTOR_DATA_DISMISS$1, function (event) {\n        return _this.hide(event);\n      });\n      $__default[\"default\"](this._dialog).on(EVENT_MOUSEDOWN_DISMISS, function () {\n        $__default[\"default\"](_this._element).one(EVENT_MOUSEUP_DISMISS, function (event) {\n          if ($__default[\"default\"](event.target).is(_this._element)) {\n            _this._ignoreBackdropClick = true;\n          }\n        });\n      });\n\n      this._showBackdrop(function () {\n        return _this._showElement(relatedTarget);\n      });\n    };\n\n    _proto.hide = function hide(event) {\n      var _this2 = this;\n\n      if (event) {\n        event.preventDefault();\n      }\n\n      if (!this._isShown || this._isTransitioning) {\n        return;\n      }\n\n      var hideEvent = $__default[\"default\"].Event(EVENT_HIDE$2);\n      $__default[\"default\"](this._element).trigger(hideEvent);\n\n      if (!this._isShown || hideEvent.isDefaultPrevented()) {\n        return;\n      }\n\n      this._isShown = false;\n      var transition = $__default[\"default\"](this._element).hasClass(CLASS_NAME_FADE$4);\n\n      if (transition) {\n        this._isTransitioning = true;\n      }\n\n      this._setEscapeEvent();\n\n      this._setResizeEvent();\n\n      $__default[\"default\"](document).off(EVENT_FOCUSIN);\n      $__default[\"default\"](this._element).removeClass(CLASS_NAME_SHOW$4);\n      $__default[\"default\"](this._element).off(EVENT_CLICK_DISMISS$1);\n      $__default[\"default\"](this._dialog).off(EVENT_MOUSEDOWN_DISMISS);\n\n      if (transition) {\n        var transitionDuration = Util.getTransitionDurationFromElement(this._element);\n        $__default[\"default\"](this._element).one(Util.TRANSITION_END, function (event) {\n          return _this2._hideModal(event);\n        }).emulateTransitionEnd(transitionDuration);\n      } else {\n        this._hideModal();\n      }\n    };\n\n    _proto.dispose = function dispose() {\n      [window, this._element, this._dialog].forEach(function (htmlElement) {\n        return $__default[\"default\"](htmlElement).off(EVENT_KEY$5);\n      });\n      /**\n       * `document` has 2 events `EVENT_FOCUSIN` and `EVENT_CLICK_DATA_API`\n       * Do not move `document` in `htmlElements` array\n       * It will remove `EVENT_CLICK_DATA_API` event that should remain\n       */\n\n      $__default[\"default\"](document).off(EVENT_FOCUSIN);\n      $__default[\"default\"].removeData(this._element, DATA_KEY$5);\n      this._config = null;\n      this._element = null;\n      this._dialog = null;\n      this._backdrop = null;\n      this._isShown = null;\n      this._isBodyOverflowing = null;\n      this._ignoreBackdropClick = null;\n      this._isTransitioning = null;\n      this._scrollbarWidth = null;\n    };\n\n    _proto.handleUpdate = function handleUpdate() {\n      this._adjustDialog();\n    } // Private\n    ;\n\n    _proto._getConfig = function _getConfig(config) {\n      config = _extends({}, Default$4, config);\n      Util.typeCheckConfig(NAME$5, config, DefaultType$4);\n      return config;\n    };\n\n    _proto._triggerBackdropTransition = function _triggerBackdropTransition() {\n      var _this3 = this;\n\n      var hideEventPrevented = $__default[\"default\"].Event(EVENT_HIDE_PREVENTED);\n      $__default[\"default\"](this._element).trigger(hideEventPrevented);\n\n      if (hideEventPrevented.isDefaultPrevented()) {\n        return;\n      }\n\n      var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n\n      if (!isModalOverflowing) {\n        this._element.style.overflowY = 'hidden';\n      }\n\n      this._element.classList.add(CLASS_NAME_STATIC);\n\n      var modalTransitionDuration = Util.getTransitionDurationFromElement(this._dialog);\n      $__default[\"default\"](this._element).off(Util.TRANSITION_END);\n      $__default[\"default\"](this._element).one(Util.TRANSITION_END, function () {\n        _this3._element.classList.remove(CLASS_NAME_STATIC);\n\n        if (!isModalOverflowing) {\n          $__default[\"default\"](_this3._element).one(Util.TRANSITION_END, function () {\n            _this3._element.style.overflowY = '';\n          }).emulateTransitionEnd(_this3._element, modalTransitionDuration);\n        }\n      }).emulateTransitionEnd(modalTransitionDuration);\n\n      this._element.focus();\n    };\n\n    _proto._showElement = function _showElement(relatedTarget) {\n      var _this4 = this;\n\n      var transition = $__default[\"default\"](this._element).hasClass(CLASS_NAME_FADE$4);\n      var modalBody = this._dialog ? this._dialog.querySelector(SELECTOR_MODAL_BODY) : null;\n\n      if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n        // Don't move modal's DOM position\n        document.body.appendChild(this._element);\n      }\n\n      this._element.style.display = 'block';\n\n      this._element.removeAttribute('aria-hidden');\n\n      this._element.setAttribute('aria-modal', true);\n\n      this._element.setAttribute('role', 'dialog');\n\n      if ($__default[\"default\"](this._dialog).hasClass(CLASS_NAME_SCROLLABLE) && modalBody) {\n        modalBody.scrollTop = 0;\n      } else {\n        this._element.scrollTop = 0;\n      }\n\n      if (transition) {\n        Util.reflow(this._element);\n      }\n\n      $__default[\"default\"](this._element).addClass(CLASS_NAME_SHOW$4);\n\n      if (this._config.focus) {\n        this._enforceFocus();\n      }\n\n      var shownEvent = $__default[\"default\"].Event(EVENT_SHOWN$2, {\n        relatedTarget: relatedTarget\n      });\n\n      var transitionComplete = function transitionComplete() {\n        if (_this4._config.focus) {\n          _this4._element.focus();\n        }\n\n        _this4._isTransitioning = false;\n        $__default[\"default\"](_this4._element).trigger(shownEvent);\n      };\n\n      if (transition) {\n        var transitionDuration = Util.getTransitionDurationFromElement(this._dialog);\n        $__default[\"default\"](this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration);\n      } else {\n        transitionComplete();\n      }\n    };\n\n    _proto._enforceFocus = function _enforceFocus() {\n      var _this5 = this;\n\n      $__default[\"default\"](document).off(EVENT_FOCUSIN) // Guard against infinite focus loop\n      .on(EVENT_FOCUSIN, function (event) {\n        if (document !== event.target && _this5._element !== event.target && $__default[\"default\"](_this5._element).has(event.target).length === 0) {\n          _this5._element.focus();\n        }\n      });\n    };\n\n    _proto._setEscapeEvent = function _setEscapeEvent() {\n      var _this6 = this;\n\n      if (this._isShown) {\n        $__default[\"default\"](this._element).on(EVENT_KEYDOWN_DISMISS, function (event) {\n          if (_this6._config.keyboard && event.which === ESCAPE_KEYCODE) {\n            event.preventDefault();\n\n            _this6.hide();\n          } else if (!_this6._config.keyboard && event.which === ESCAPE_KEYCODE) {\n            _this6._triggerBackdropTransition();\n          }\n        });\n      } else if (!this._isShown) {\n        $__default[\"default\"](this._element).off(EVENT_KEYDOWN_DISMISS);\n      }\n    };\n\n    _proto._setResizeEvent = function _setResizeEvent() {\n      var _this7 = this;\n\n      if (this._isShown) {\n        $__default[\"default\"](window).on(EVENT_RESIZE, function (event) {\n          return _this7.handleUpdate(event);\n        });\n      } else {\n        $__default[\"default\"](window).off(EVENT_RESIZE);\n      }\n    };\n\n    _proto._hideModal = function _hideModal() {\n      var _this8 = this;\n\n      this._element.style.display = 'none';\n\n      this._element.setAttribute('aria-hidden', true);\n\n      this._element.removeAttribute('aria-modal');\n\n      this._element.removeAttribute('role');\n\n      this._isTransitioning = false;\n\n      this._showBackdrop(function () {\n        $__default[\"default\"](document.body).removeClass(CLASS_NAME_OPEN);\n\n        _this8._resetAdjustments();\n\n        _this8._resetScrollbar();\n\n        $__default[\"default\"](_this8._element).trigger(EVENT_HIDDEN$2);\n      });\n    };\n\n    _proto._removeBackdrop = function _removeBackdrop() {\n      if (this._backdrop) {\n        $__default[\"default\"](this._backdrop).remove();\n        this._backdrop = null;\n      }\n    };\n\n    _proto._showBackdrop = function _showBackdrop(callback) {\n      var _this9 = this;\n\n      var animate = $__default[\"default\"](this._element).hasClass(CLASS_NAME_FADE$4) ? CLASS_NAME_FADE$4 : '';\n\n      if (this._isShown && this._config.backdrop) {\n        this._backdrop = document.createElement('div');\n        this._backdrop.className = CLASS_NAME_BACKDROP;\n\n        if (animate) {\n          this._backdrop.classList.add(animate);\n        }\n\n        $__default[\"default\"](this._backdrop).appendTo(document.body);\n        $__default[\"default\"](this._element).on(EVENT_CLICK_DISMISS$1, function (event) {\n          if (_this9._ignoreBackdropClick) {\n            _this9._ignoreBackdropClick = false;\n            return;\n          }\n\n          if (event.target !== event.currentTarget) {\n            return;\n          }\n\n          if (_this9._config.backdrop === 'static') {\n            _this9._triggerBackdropTransition();\n          } else {\n            _this9.hide();\n          }\n        });\n\n        if (animate) {\n          Util.reflow(this._backdrop);\n        }\n\n        $__default[\"default\"](this._backdrop).addClass(CLASS_NAME_SHOW$4);\n\n        if (!callback) {\n          return;\n        }\n\n        if (!animate) {\n          callback();\n          return;\n        }\n\n        var backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop);\n        $__default[\"default\"](this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration);\n      } else if (!this._isShown && this._backdrop) {\n        $__default[\"default\"](this._backdrop).removeClass(CLASS_NAME_SHOW$4);\n\n        var callbackRemove = function callbackRemove() {\n          _this9._removeBackdrop();\n\n          if (callback) {\n            callback();\n          }\n        };\n\n        if ($__default[\"default\"](this._element).hasClass(CLASS_NAME_FADE$4)) {\n          var _backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop);\n\n          $__default[\"default\"](this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration);\n        } else {\n          callbackRemove();\n        }\n      } else if (callback) {\n        callback();\n      }\n    } // ----------------------------------------------------------------------\n    // the following methods are used to handle overflowing modals\n    // todo (fat): these should probably be refactored out of modal.js\n    // ----------------------------------------------------------------------\n    ;\n\n    _proto._adjustDialog = function _adjustDialog() {\n      var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n\n      if (!this._isBodyOverflowing && isModalOverflowing) {\n        this._element.style.paddingLeft = this._scrollbarWidth + \"px\";\n      }\n\n      if (this._isBodyOverflowing && !isModalOverflowing) {\n        this._element.style.paddingRight = this._scrollbarWidth + \"px\";\n      }\n    };\n\n    _proto._resetAdjustments = function _resetAdjustments() {\n      this._element.style.paddingLeft = '';\n      this._element.style.paddingRight = '';\n    };\n\n    _proto._checkScrollbar = function _checkScrollbar() {\n      var rect = document.body.getBoundingClientRect();\n      this._isBodyOverflowing = Math.round(rect.left + rect.right) < window.innerWidth;\n      this._scrollbarWidth = this._getScrollbarWidth();\n    };\n\n    _proto._setScrollbar = function _setScrollbar() {\n      var _this10 = this;\n\n      if (this._isBodyOverflowing) {\n        // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n        //   while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n        var fixedContent = [].slice.call(document.querySelectorAll(SELECTOR_FIXED_CONTENT));\n        var stickyContent = [].slice.call(document.querySelectorAll(SELECTOR_STICKY_CONTENT)); // Adjust fixed content padding\n\n        $__default[\"default\"](fixedContent).each(function (index, element) {\n          var actualPadding = element.style.paddingRight;\n          var calculatedPadding = $__default[\"default\"](element).css('padding-right');\n          $__default[\"default\"](element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this10._scrollbarWidth + \"px\");\n        }); // Adjust sticky content margin\n\n        $__default[\"default\"](stickyContent).each(function (index, element) {\n          var actualMargin = element.style.marginRight;\n          var calculatedMargin = $__default[\"default\"](element).css('margin-right');\n          $__default[\"default\"](element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this10._scrollbarWidth + \"px\");\n        }); // Adjust body padding\n\n        var actualPadding = document.body.style.paddingRight;\n        var calculatedPadding = $__default[\"default\"](document.body).css('padding-right');\n        $__default[\"default\"](document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + \"px\");\n      }\n\n      $__default[\"default\"](document.body).addClass(CLASS_NAME_OPEN);\n    };\n\n    _proto._resetScrollbar = function _resetScrollbar() {\n      // Restore fixed content padding\n      var fixedContent = [].slice.call(document.querySelectorAll(SELECTOR_FIXED_CONTENT));\n      $__default[\"default\"](fixedContent).each(function (index, element) {\n        var padding = $__default[\"default\"](element).data('padding-right');\n        $__default[\"default\"](element).removeData('padding-right');\n        element.style.paddingRight = padding ? padding : '';\n      }); // Restore sticky content\n\n      var elements = [].slice.call(document.querySelectorAll(\"\" + SELECTOR_STICKY_CONTENT));\n      $__default[\"default\"](elements).each(function (index, element) {\n        var margin = $__default[\"default\"](element).data('margin-right');\n\n        if (typeof margin !== 'undefined') {\n          $__default[\"default\"](element).css('margin-right', margin).removeData('margin-right');\n        }\n      }); // Restore body padding\n\n      var padding = $__default[\"default\"](document.body).data('padding-right');\n      $__default[\"default\"](document.body).removeData('padding-right');\n      document.body.style.paddingRight = padding ? padding : '';\n    };\n\n    _proto._getScrollbarWidth = function _getScrollbarWidth() {\n      // thx d.walsh\n      var scrollDiv = document.createElement('div');\n      scrollDiv.className = CLASS_NAME_SCROLLBAR_MEASURER;\n      document.body.appendChild(scrollDiv);\n      var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;\n      document.body.removeChild(scrollDiv);\n      return scrollbarWidth;\n    } // Static\n    ;\n\n    Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) {\n      return this.each(function () {\n        var data = $__default[\"default\"](this).data(DATA_KEY$5);\n\n        var _config = _extends({}, Default$4, $__default[\"default\"](this).data(), typeof config === 'object' && config ? config : {});\n\n        if (!data) {\n          data = new Modal(this, _config);\n          $__default[\"default\"](this).data(DATA_KEY$5, data);\n        }\n\n        if (typeof config === 'string') {\n          if (typeof data[config] === 'undefined') {\n            throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n          }\n\n          data[config](relatedTarget);\n        } else if (_config.show) {\n          data.show(relatedTarget);\n        }\n      });\n    };\n\n    _createClass(Modal, null, [{\n      key: \"VERSION\",\n      get: function get() {\n        return VERSION$5;\n      }\n    }, {\n      key: \"Default\",\n      get: function get() {\n        return Default$4;\n      }\n    }]);\n\n    return Modal;\n  }();\n  /**\n   * Data API implementation\n   */\n\n\n  $__default[\"default\"](document).on(EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n    var _this11 = this;\n\n    var target;\n    var selector = Util.getSelectorFromElement(this);\n\n    if (selector) {\n      target = document.querySelector(selector);\n    }\n\n    var config = $__default[\"default\"](target).data(DATA_KEY$5) ? 'toggle' : _extends({}, $__default[\"default\"](target).data(), $__default[\"default\"](this).data());\n\n    if (this.tagName === 'A' || this.tagName === 'AREA') {\n      event.preventDefault();\n    }\n\n    var $target = $__default[\"default\"](target).one(EVENT_SHOW$2, function (showEvent) {\n      if (showEvent.isDefaultPrevented()) {\n        // Only register focus restorer if modal will actually get shown\n        return;\n      }\n\n      $target.one(EVENT_HIDDEN$2, function () {\n        if ($__default[\"default\"](_this11).is(':visible')) {\n          _this11.focus();\n        }\n      });\n    });\n\n    Modal._jQueryInterface.call($__default[\"default\"](target), config, this);\n  });\n  /**\n   * jQuery\n   */\n\n  $__default[\"default\"].fn[NAME$5] = Modal._jQueryInterface;\n  $__default[\"default\"].fn[NAME$5].Constructor = Modal;\n\n  $__default[\"default\"].fn[NAME$5].noConflict = function () {\n    $__default[\"default\"].fn[NAME$5] = JQUERY_NO_CONFLICT$5;\n    return Modal._jQueryInterface;\n  };\n\n  /**\n   * --------------------------------------------------------------------------\n   * Bootstrap (v4.6.2): tools/sanitizer.js\n   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n   * --------------------------------------------------------------------------\n   */\n  var uriAttrs = ['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href'];\n  var ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\n  var DefaultWhitelist = {\n    // Global attributes allowed on any supplied element below.\n    '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n    a: ['target', 'href', 'title', 'rel'],\n    area: [],\n    b: [],\n    br: [],\n    col: [],\n    code: [],\n    div: [],\n    em: [],\n    hr: [],\n    h1: [],\n    h2: [],\n    h3: [],\n    h4: [],\n    h5: [],\n    h6: [],\n    i: [],\n    img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n    li: [],\n    ol: [],\n    p: [],\n    pre: [],\n    s: [],\n    small: [],\n    span: [],\n    sub: [],\n    sup: [],\n    strong: [],\n    u: [],\n    ul: []\n  };\n  /**\n   * A pattern that recognizes a commonly useful subset of URLs that are safe.\n   *\n   * Shoutout to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n   */\n\n  var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i;\n  /**\n   * A pattern that matches safe data URLs. Only matches image, video and audio types.\n   *\n   * Shoutout to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n   */\n\n  var DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i;\n\n  function allowedAttribute(attr, allowedAttributeList) {\n    var attrName = attr.nodeName.toLowerCase();\n\n    if (allowedAttributeList.indexOf(attrName) !== -1) {\n      if (uriAttrs.indexOf(attrName) !== -1) {\n        return Boolean(SAFE_URL_PATTERN.test(attr.nodeValue) || DATA_URL_PATTERN.test(attr.nodeValue));\n      }\n\n      return true;\n    }\n\n    var regExp = allowedAttributeList.filter(function (attrRegex) {\n      return attrRegex instanceof RegExp;\n    }); // Check if a regular expression validates the attribute.\n\n    for (var i = 0, len = regExp.length; i < len; i++) {\n      if (regExp[i].test(attrName)) {\n        return true;\n      }\n    }\n\n    return false;\n  }\n\n  function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {\n    if (unsafeHtml.length === 0) {\n      return unsafeHtml;\n    }\n\n    if (sanitizeFn && typeof sanitizeFn === 'function') {\n      return sanitizeFn(unsafeHtml);\n    }\n\n    var domParser = new window.DOMParser();\n    var createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n    var whitelistKeys = Object.keys(whiteList);\n    var elements = [].slice.call(createdDocument.body.querySelectorAll('*'));\n\n    var _loop = function _loop(i, len) {\n      var el = elements[i];\n      var elName = el.nodeName.toLowerCase();\n\n      if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) {\n        el.parentNode.removeChild(el);\n        return \"continue\";\n      }\n\n      var attributeList = [].slice.call(el.attributes); // eslint-disable-next-line unicorn/prefer-spread\n\n      var whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || []);\n      attributeList.forEach(function (attr) {\n        if (!allowedAttribute(attr, whitelistedAttributes)) {\n          el.removeAttribute(attr.nodeName);\n        }\n      });\n    };\n\n    for (var i = 0, len = elements.length; i < len; i++) {\n      var _ret = _loop(i);\n\n      if (_ret === \"continue\") continue;\n    }\n\n    return createdDocument.body.innerHTML;\n  }\n\n  /**\n   * Constants\n   */\n\n  var NAME$4 = 'tooltip';\n  var VERSION$4 = '4.6.2';\n  var DATA_KEY$4 = 'bs.tooltip';\n  var EVENT_KEY$4 = \".\" + DATA_KEY$4;\n  var JQUERY_NO_CONFLICT$4 = $__default[\"default\"].fn[NAME$4];\n  var CLASS_PREFIX$1 = 'bs-tooltip';\n  var BSCLS_PREFIX_REGEX$1 = new RegExp(\"(^|\\\\s)\" + CLASS_PREFIX$1 + \"\\\\S+\", 'g');\n  var DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn'];\n  var CLASS_NAME_FADE$3 = 'fade';\n  var CLASS_NAME_SHOW$3 = 'show';\n  var HOVER_STATE_SHOW = 'show';\n  var HOVER_STATE_OUT = 'out';\n  var SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\n  var SELECTOR_ARROW = '.arrow';\n  var TRIGGER_HOVER = 'hover';\n  var TRIGGER_FOCUS = 'focus';\n  var TRIGGER_CLICK = 'click';\n  var TRIGGER_MANUAL = 'manual';\n  var AttachmentMap = {\n    AUTO: 'auto',\n    TOP: 'top',\n    RIGHT: 'right',\n    BOTTOM: 'bottom',\n    LEFT: 'left'\n  };\n  var Default$3 = {\n    animation: true,\n    template: '<div class=\"tooltip\" role=\"tooltip\">' + '<div class=\"arrow\"></div>' + '<div class=\"tooltip-inner\"></div></div>',\n    trigger: 'hover focus',\n    title: '',\n    delay: 0,\n    html: false,\n    selector: false,\n    placement: 'top',\n    offset: 0,\n    container: false,\n    fallbackPlacement: 'flip',\n    boundary: 'scrollParent',\n    customClass: '',\n    sanitize: true,\n    sanitizeFn: null,\n    whiteList: DefaultWhitelist,\n    popperConfig: null\n  };\n  var DefaultType$3 = {\n    animation: 'boolean',\n    template: 'string',\n    title: '(string|element|function)',\n    trigger: 'string',\n    delay: '(number|object)',\n    html: 'boolean',\n    selector: '(string|boolean)',\n    placement: '(string|function)',\n    offset: '(number|string|function)',\n    container: '(string|element|boolean)',\n    fallbackPlacement: '(string|array)',\n    boundary: '(string|element)',\n    customClass: '(string|function)',\n    sanitize: 'boolean',\n    sanitizeFn: '(null|function)',\n    whiteList: 'object',\n    popperConfig: '(null|object)'\n  };\n  var Event$1 = {\n    HIDE: \"hide\" + EVENT_KEY$4,\n    HIDDEN: \"hidden\" + EVENT_KEY$4,\n    SHOW: \"show\" + EVENT_KEY$4,\n    SHOWN: \"shown\" + EVENT_KEY$4,\n    INSERTED: \"inserted\" + EVENT_KEY$4,\n    CLICK: \"click\" + EVENT_KEY$4,\n    FOCUSIN: \"focusin\" + EVENT_KEY$4,\n    FOCUSOUT: \"focusout\" + EVENT_KEY$4,\n    MOUSEENTER: \"mouseenter\" + EVENT_KEY$4,\n    MOUSELEAVE: \"mouseleave\" + EVENT_KEY$4\n  };\n  /**\n   * Class definition\n   */\n\n  var Tooltip = /*#__PURE__*/function () {\n    function Tooltip(element, config) {\n      if (typeof Popper__default[\"default\"] === 'undefined') {\n        throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n      } // Private\n\n\n      this._isEnabled = true;\n      this._timeout = 0;\n      this._hoverState = '';\n      this._activeTrigger = {};\n      this._popper = null; // Protected\n\n      this.element = element;\n      this.config = this._getConfig(config);\n      this.tip = null;\n\n      this._setListeners();\n    } // Getters\n\n\n    var _proto = Tooltip.prototype;\n\n    // Public\n    _proto.enable = function enable() {\n      this._isEnabled = true;\n    };\n\n    _proto.disable = function disable() {\n      this._isEnabled = false;\n    };\n\n    _proto.toggleEnabled = function toggleEnabled() {\n      this._isEnabled = !this._isEnabled;\n    };\n\n    _proto.toggle = function toggle(event) {\n      if (!this._isEnabled) {\n        return;\n      }\n\n      if (event) {\n        var dataKey = this.constructor.DATA_KEY;\n        var context = $__default[\"default\"](event.currentTarget).data(dataKey);\n\n        if (!context) {\n          context = new this.constructor(event.currentTarget, this._getDelegateConfig());\n          $__default[\"default\"](event.currentTarget).data(dataKey, context);\n        }\n\n        context._activeTrigger.click = !context._activeTrigger.click;\n\n        if (context._isWithActiveTrigger()) {\n          context._enter(null, context);\n        } else {\n          context._leave(null, context);\n        }\n      } else {\n        if ($__default[\"default\"](this.getTipElement()).hasClass(CLASS_NAME_SHOW$3)) {\n          this._leave(null, this);\n\n          return;\n        }\n\n        this._enter(null, this);\n      }\n    };\n\n    _proto.dispose = function dispose() {\n      clearTimeout(this._timeout);\n      $__default[\"default\"].removeData(this.element, this.constructor.DATA_KEY);\n      $__default[\"default\"](this.element).off(this.constructor.EVENT_KEY);\n      $__default[\"default\"](this.element).closest('.modal').off('hide.bs.modal', this._hideModalHandler);\n\n      if (this.tip) {\n        $__default[\"default\"](this.tip).remove();\n      }\n\n      this._isEnabled = null;\n      this._timeout = null;\n      this._hoverState = null;\n      this._activeTrigger = null;\n\n      if (this._popper) {\n        this._popper.destroy();\n      }\n\n      this._popper = null;\n      this.element = null;\n      this.config = null;\n      this.tip = null;\n    };\n\n    _proto.show = function show() {\n      var _this = this;\n\n      if ($__default[\"default\"](this.element).css('display') === 'none') {\n        throw new Error('Please use show on visible elements');\n      }\n\n      var showEvent = $__default[\"default\"].Event(this.constructor.Event.SHOW);\n\n      if (this.isWithContent() && this._isEnabled) {\n        $__default[\"default\"](this.element).trigger(showEvent);\n        var shadowRoot = Util.findShadowRoot(this.element);\n        var isInTheDom = $__default[\"default\"].contains(shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement, this.element);\n\n        if (showEvent.isDefaultPrevented() || !isInTheDom) {\n          return;\n        }\n\n        var tip = this.getTipElement();\n        var tipId = Util.getUID(this.constructor.NAME);\n        tip.setAttribute('id', tipId);\n        this.element.setAttribute('aria-describedby', tipId);\n        this.setContent();\n\n        if (this.config.animation) {\n          $__default[\"default\"](tip).addClass(CLASS_NAME_FADE$3);\n        }\n\n        var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement;\n\n        var attachment = this._getAttachment(placement);\n\n        this.addAttachmentClass(attachment);\n\n        var container = this._getContainer();\n\n        $__default[\"default\"](tip).data(this.constructor.DATA_KEY, this);\n\n        if (!$__default[\"default\"].contains(this.element.ownerDocument.documentElement, this.tip)) {\n          $__default[\"default\"](tip).appendTo(container);\n        }\n\n        $__default[\"default\"](this.element).trigger(this.constructor.Event.INSERTED);\n        this._popper = new Popper__default[\"default\"](this.element, tip, this._getPopperConfig(attachment));\n        $__default[\"default\"](tip).addClass(CLASS_NAME_SHOW$3);\n        $__default[\"default\"](tip).addClass(this.config.customClass); // If this is a touch-enabled device we add extra\n        // empty mouseover listeners to the body's immediate children;\n        // only needed because of broken event delegation on iOS\n        // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n        if ('ontouchstart' in document.documentElement) {\n          $__default[\"default\"](document.body).children().on('mouseover', null, $__default[\"default\"].noop);\n        }\n\n        var complete = function complete() {\n          if (_this.config.animation) {\n            _this._fixTransition();\n          }\n\n          var prevHoverState = _this._hoverState;\n          _this._hoverState = null;\n          $__default[\"default\"](_this.element).trigger(_this.constructor.Event.SHOWN);\n\n          if (prevHoverState === HOVER_STATE_OUT) {\n            _this._leave(null, _this);\n          }\n        };\n\n        if ($__default[\"default\"](this.tip).hasClass(CLASS_NAME_FADE$3)) {\n          var transitionDuration = Util.getTransitionDurationFromElement(this.tip);\n          $__default[\"default\"](this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n        } else {\n          complete();\n        }\n      }\n    };\n\n    _proto.hide = function hide(callback) {\n      var _this2 = this;\n\n      var tip = this.getTipElement();\n      var hideEvent = $__default[\"default\"].Event(this.constructor.Event.HIDE);\n\n      var complete = function complete() {\n        if (_this2._hoverState !== HOVER_STATE_SHOW && tip.parentNode) {\n          tip.parentNode.removeChild(tip);\n        }\n\n        _this2._cleanTipClass();\n\n        _this2.element.removeAttribute('aria-describedby');\n\n        $__default[\"default\"](_this2.element).trigger(_this2.constructor.Event.HIDDEN);\n\n        if (_this2._popper !== null) {\n          _this2._popper.destroy();\n        }\n\n        if (callback) {\n          callback();\n        }\n      };\n\n      $__default[\"default\"](this.element).trigger(hideEvent);\n\n      if (hideEvent.isDefaultPrevented()) {\n        return;\n      }\n\n      $__default[\"default\"](tip).removeClass(CLASS_NAME_SHOW$3); // If this is a touch-enabled device we remove the extra\n      // empty mouseover listeners we added for iOS support\n\n      if ('ontouchstart' in document.documentElement) {\n        $__default[\"default\"](document.body).children().off('mouseover', null, $__default[\"default\"].noop);\n      }\n\n      this._activeTrigger[TRIGGER_CLICK] = false;\n      this._activeTrigger[TRIGGER_FOCUS] = false;\n      this._activeTrigger[TRIGGER_HOVER] = false;\n\n      if ($__default[\"default\"](this.tip).hasClass(CLASS_NAME_FADE$3)) {\n        var transitionDuration = Util.getTransitionDurationFromElement(tip);\n        $__default[\"default\"](tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n      } else {\n        complete();\n      }\n\n      this._hoverState = '';\n    };\n\n    _proto.update = function update() {\n      if (this._popper !== null) {\n        this._popper.scheduleUpdate();\n      }\n    } // Protected\n    ;\n\n    _proto.isWithContent = function isWithContent() {\n      return Boolean(this.getTitle());\n    };\n\n    _proto.addAttachmentClass = function addAttachmentClass(attachment) {\n      $__default[\"default\"](this.getTipElement()).addClass(CLASS_PREFIX$1 + \"-\" + attachment);\n    };\n\n    _proto.getTipElement = function getTipElement() {\n      this.tip = this.tip || $__default[\"default\"](this.config.template)[0];\n      return this.tip;\n    };\n\n    _proto.setContent = function setContent() {\n      var tip = this.getTipElement();\n      this.setElementContent($__default[\"default\"](tip.querySelectorAll(SELECTOR_TOOLTIP_INNER)), this.getTitle());\n      $__default[\"default\"](tip).removeClass(CLASS_NAME_FADE$3 + \" \" + CLASS_NAME_SHOW$3);\n    };\n\n    _proto.setElementContent = function setElementContent($element, content) {\n      if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n        // Content is a DOM node or a jQuery\n        if (this.config.html) {\n          if (!$__default[\"default\"](content).parent().is($element)) {\n            $element.empty().append(content);\n          }\n        } else {\n          $element.text($__default[\"default\"](content).text());\n        }\n\n        return;\n      }\n\n      if (this.config.html) {\n        if (this.config.sanitize) {\n          content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn);\n        }\n\n        $element.html(content);\n      } else {\n        $element.text(content);\n      }\n    };\n\n    _proto.getTitle = function getTitle() {\n      var title = this.element.getAttribute('data-original-title');\n\n      if (!title) {\n        title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title;\n      }\n\n      return title;\n    } // Private\n    ;\n\n    _proto._getPopperConfig = function _getPopperConfig(attachment) {\n      var _this3 = this;\n\n      var defaultBsConfig = {\n        placement: attachment,\n        modifiers: {\n          offset: this._getOffset(),\n          flip: {\n            behavior: this.config.fallbackPlacement\n          },\n          arrow: {\n            element: SELECTOR_ARROW\n          },\n          preventOverflow: {\n            boundariesElement: this.config.boundary\n          }\n        },\n        onCreate: function onCreate(data) {\n          if (data.originalPlacement !== data.placement) {\n            _this3._handlePopperPlacementChange(data);\n          }\n        },\n        onUpdate: function onUpdate(data) {\n          return _this3._handlePopperPlacementChange(data);\n        }\n      };\n      return _extends({}, defaultBsConfig, this.config.popperConfig);\n    };\n\n    _proto._getOffset = function _getOffset() {\n      var _this4 = this;\n\n      var offset = {};\n\n      if (typeof this.config.offset === 'function') {\n        offset.fn = function (data) {\n          data.offsets = _extends({}, data.offsets, _this4.config.offset(data.offsets, _this4.element));\n          return data;\n        };\n      } else {\n        offset.offset = this.config.offset;\n      }\n\n      return offset;\n    };\n\n    _proto._getContainer = function _getContainer() {\n      if (this.config.container === false) {\n        return document.body;\n      }\n\n      if (Util.isElement(this.config.container)) {\n        return $__default[\"default\"](this.config.container);\n      }\n\n      return $__default[\"default\"](document).find(this.config.container);\n    };\n\n    _proto._getAttachment = function _getAttachment(placement) {\n      return AttachmentMap[placement.toUpperCase()];\n    };\n\n    _proto._setListeners = function _setListeners() {\n      var _this5 = this;\n\n      var triggers = this.config.trigger.split(' ');\n      triggers.forEach(function (trigger) {\n        if (trigger === 'click') {\n          $__default[\"default\"](_this5.element).on(_this5.constructor.Event.CLICK, _this5.config.selector, function (event) {\n            return _this5.toggle(event);\n          });\n        } else if (trigger !== TRIGGER_MANUAL) {\n          var eventIn = trigger === TRIGGER_HOVER ? _this5.constructor.Event.MOUSEENTER : _this5.constructor.Event.FOCUSIN;\n          var eventOut = trigger === TRIGGER_HOVER ? _this5.constructor.Event.MOUSELEAVE : _this5.constructor.Event.FOCUSOUT;\n          $__default[\"default\"](_this5.element).on(eventIn, _this5.config.selector, function (event) {\n            return _this5._enter(event);\n          }).on(eventOut, _this5.config.selector, function (event) {\n            return _this5._leave(event);\n          });\n        }\n      });\n\n      this._hideModalHandler = function () {\n        if (_this5.element) {\n          _this5.hide();\n        }\n      };\n\n      $__default[\"default\"](this.element).closest('.modal').on('hide.bs.modal', this._hideModalHandler);\n\n      if (this.config.selector) {\n        this.config = _extends({}, this.config, {\n          trigger: 'manual',\n          selector: ''\n        });\n      } else {\n        this._fixTitle();\n      }\n    };\n\n    _proto._fixTitle = function _fixTitle() {\n      var titleType = typeof this.element.getAttribute('data-original-title');\n\n      if (this.element.getAttribute('title') || titleType !== 'string') {\n        this.element.setAttribute('data-original-title', this.element.getAttribute('title') || '');\n        this.element.setAttribute('title', '');\n      }\n    };\n\n    _proto._enter = function _enter(event, context) {\n      var dataKey = this.constructor.DATA_KEY;\n      context = context || $__default[\"default\"](event.currentTarget).data(dataKey);\n\n      if (!context) {\n        context = new this.constructor(event.currentTarget, this._getDelegateConfig());\n        $__default[\"default\"](event.currentTarget).data(dataKey, context);\n      }\n\n      if (event) {\n        context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n      }\n\n      if ($__default[\"default\"](context.getTipElement()).hasClass(CLASS_NAME_SHOW$3) || context._hoverState === HOVER_STATE_SHOW) {\n        context._hoverState = HOVER_STATE_SHOW;\n        return;\n      }\n\n      clearTimeout(context._timeout);\n      context._hoverState = HOVER_STATE_SHOW;\n\n      if (!context.config.delay || !context.config.delay.show) {\n        context.show();\n        return;\n      }\n\n      context._timeout = setTimeout(function () {\n        if (context._hoverState === HOVER_STATE_SHOW) {\n          context.show();\n        }\n      }, context.config.delay.show);\n    };\n\n    _proto._leave = function _leave(event, context) {\n      var dataKey = this.constructor.DATA_KEY;\n      context = context || $__default[\"default\"](event.currentTarget).data(dataKey);\n\n      if (!context) {\n        context = new this.constructor(event.currentTarget, this._getDelegateConfig());\n        $__default[\"default\"](event.currentTarget).data(dataKey, context);\n      }\n\n      if (event) {\n        context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = false;\n      }\n\n      if (context._isWithActiveTrigger()) {\n        return;\n      }\n\n      clearTimeout(context._timeout);\n      context._hoverState = HOVER_STATE_OUT;\n\n      if (!context.config.delay || !context.config.delay.hide) {\n        context.hide();\n        return;\n      }\n\n      context._timeout = setTimeout(function () {\n        if (context._hoverState === HOVER_STATE_OUT) {\n          context.hide();\n        }\n      }, context.config.delay.hide);\n    };\n\n    _proto._isWithActiveTrigger = function _isWithActiveTrigger() {\n      for (var trigger in this._activeTrigger) {\n        if (this._activeTrigger[trigger]) {\n          return true;\n        }\n      }\n\n      return false;\n    };\n\n    _proto._getConfig = function _getConfig(config) {\n      var dataAttributes = $__default[\"default\"](this.element).data();\n      Object.keys(dataAttributes).forEach(function (dataAttr) {\n        if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\n          delete dataAttributes[dataAttr];\n        }\n      });\n      config = _extends({}, this.constructor.Default, dataAttributes, typeof config === 'object' && config ? config : {});\n\n      if (typeof config.delay === 'number') {\n        config.delay = {\n          show: config.delay,\n          hide: config.delay\n        };\n      }\n\n      if (typeof config.title === 'number') {\n        config.title = config.title.toString();\n      }\n\n      if (typeof config.content === 'number') {\n        config.content = config.content.toString();\n      }\n\n      Util.typeCheckConfig(NAME$4, config, this.constructor.DefaultType);\n\n      if (config.sanitize) {\n        config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn);\n      }\n\n      return config;\n    };\n\n    _proto._getDelegateConfig = function _getDelegateConfig() {\n      var config = {};\n\n      if (this.config) {\n        for (var key in this.config) {\n          if (this.constructor.Default[key] !== this.config[key]) {\n            config[key] = this.config[key];\n          }\n        }\n      }\n\n      return config;\n    };\n\n    _proto._cleanTipClass = function _cleanTipClass() {\n      var $tip = $__default[\"default\"](this.getTipElement());\n      var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX$1);\n\n      if (tabClass !== null && tabClass.length) {\n        $tip.removeClass(tabClass.join(''));\n      }\n    };\n\n    _proto._handlePopperPlacementChange = function _handlePopperPlacementChange(popperData) {\n      this.tip = popperData.instance.popper;\n\n      this._cleanTipClass();\n\n      this.addAttachmentClass(this._getAttachment(popperData.placement));\n    };\n\n    _proto._fixTransition = function _fixTransition() {\n      var tip = this.getTipElement();\n      var initConfigAnimation = this.config.animation;\n\n      if (tip.getAttribute('x-placement') !== null) {\n        return;\n      }\n\n      $__default[\"default\"](tip).removeClass(CLASS_NAME_FADE$3);\n      this.config.animation = false;\n      this.hide();\n      this.show();\n      this.config.animation = initConfigAnimation;\n    } // Static\n    ;\n\n    Tooltip._jQueryInterface = function _jQueryInterface(config) {\n      return this.each(function () {\n        var $element = $__default[\"default\"](this);\n        var data = $element.data(DATA_KEY$4);\n\n        var _config = typeof config === 'object' && config;\n\n        if (!data && /dispose|hide/.test(config)) {\n          return;\n        }\n\n        if (!data) {\n          data = new Tooltip(this, _config);\n          $element.data(DATA_KEY$4, data);\n        }\n\n        if (typeof config === 'string') {\n          if (typeof data[config] === 'undefined') {\n            throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n          }\n\n          data[config]();\n        }\n      });\n    };\n\n    _createClass(Tooltip, null, [{\n      key: \"VERSION\",\n      get: function get() {\n        return VERSION$4;\n      }\n    }, {\n      key: \"Default\",\n      get: function get() {\n        return Default$3;\n      }\n    }, {\n      key: \"NAME\",\n      get: function get() {\n        return NAME$4;\n      }\n    }, {\n      key: \"DATA_KEY\",\n      get: function get() {\n        return DATA_KEY$4;\n      }\n    }, {\n      key: \"Event\",\n      get: function get() {\n        return Event$1;\n      }\n    }, {\n      key: \"EVENT_KEY\",\n      get: function get() {\n        return EVENT_KEY$4;\n      }\n    }, {\n      key: \"DefaultType\",\n      get: function get() {\n        return DefaultType$3;\n      }\n    }]);\n\n    return Tooltip;\n  }();\n  /**\n   * jQuery\n   */\n\n\n  $__default[\"default\"].fn[NAME$4] = Tooltip._jQueryInterface;\n  $__default[\"default\"].fn[NAME$4].Constructor = Tooltip;\n\n  $__default[\"default\"].fn[NAME$4].noConflict = function () {\n    $__default[\"default\"].fn[NAME$4] = JQUERY_NO_CONFLICT$4;\n    return Tooltip._jQueryInterface;\n  };\n\n  /**\n   * Constants\n   */\n\n  var NAME$3 = 'popover';\n  var VERSION$3 = '4.6.2';\n  var DATA_KEY$3 = 'bs.popover';\n  var EVENT_KEY$3 = \".\" + DATA_KEY$3;\n  var JQUERY_NO_CONFLICT$3 = $__default[\"default\"].fn[NAME$3];\n  var CLASS_PREFIX = 'bs-popover';\n  var BSCLS_PREFIX_REGEX = new RegExp(\"(^|\\\\s)\" + CLASS_PREFIX + \"\\\\S+\", 'g');\n  var CLASS_NAME_FADE$2 = 'fade';\n  var CLASS_NAME_SHOW$2 = 'show';\n  var SELECTOR_TITLE = '.popover-header';\n  var SELECTOR_CONTENT = '.popover-body';\n\n  var Default$2 = _extends({}, Tooltip.Default, {\n    placement: 'right',\n    trigger: 'click',\n    content: '',\n    template: '<div class=\"popover\" role=\"tooltip\">' + '<div class=\"arrow\"></div>' + '<h3 class=\"popover-header\"></h3>' + '<div class=\"popover-body\"></div></div>'\n  });\n\n  var DefaultType$2 = _extends({}, Tooltip.DefaultType, {\n    content: '(string|element|function)'\n  });\n\n  var Event = {\n    HIDE: \"hide\" + EVENT_KEY$3,\n    HIDDEN: \"hidden\" + EVENT_KEY$3,\n    SHOW: \"show\" + EVENT_KEY$3,\n    SHOWN: \"shown\" + EVENT_KEY$3,\n    INSERTED: \"inserted\" + EVENT_KEY$3,\n    CLICK: \"click\" + EVENT_KEY$3,\n    FOCUSIN: \"focusin\" + EVENT_KEY$3,\n    FOCUSOUT: \"focusout\" + EVENT_KEY$3,\n    MOUSEENTER: \"mouseenter\" + EVENT_KEY$3,\n    MOUSELEAVE: \"mouseleave\" + EVENT_KEY$3\n  };\n  /**\n   * Class definition\n   */\n\n  var Popover = /*#__PURE__*/function (_Tooltip) {\n    _inheritsLoose(Popover, _Tooltip);\n\n    function Popover() {\n      return _Tooltip.apply(this, arguments) || this;\n    }\n\n    var _proto = Popover.prototype;\n\n    // Overrides\n    _proto.isWithContent = function isWithContent() {\n      return this.getTitle() || this._getContent();\n    };\n\n    _proto.addAttachmentClass = function addAttachmentClass(attachment) {\n      $__default[\"default\"](this.getTipElement()).addClass(CLASS_PREFIX + \"-\" + attachment);\n    };\n\n    _proto.getTipElement = function getTipElement() {\n      this.tip = this.tip || $__default[\"default\"](this.config.template)[0];\n      return this.tip;\n    };\n\n    _proto.setContent = function setContent() {\n      var $tip = $__default[\"default\"](this.getTipElement()); // We use append for html objects to maintain js events\n\n      this.setElementContent($tip.find(SELECTOR_TITLE), this.getTitle());\n\n      var content = this._getContent();\n\n      if (typeof content === 'function') {\n        content = content.call(this.element);\n      }\n\n      this.setElementContent($tip.find(SELECTOR_CONTENT), content);\n      $tip.removeClass(CLASS_NAME_FADE$2 + \" \" + CLASS_NAME_SHOW$2);\n    } // Private\n    ;\n\n    _proto._getContent = function _getContent() {\n      return this.element.getAttribute('data-content') || this.config.content;\n    };\n\n    _proto._cleanTipClass = function _cleanTipClass() {\n      var $tip = $__default[\"default\"](this.getTipElement());\n      var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX);\n\n      if (tabClass !== null && tabClass.length > 0) {\n        $tip.removeClass(tabClass.join(''));\n      }\n    } // Static\n    ;\n\n    Popover._jQueryInterface = function _jQueryInterface(config) {\n      return this.each(function () {\n        var data = $__default[\"default\"](this).data(DATA_KEY$3);\n\n        var _config = typeof config === 'object' ? config : null;\n\n        if (!data && /dispose|hide/.test(config)) {\n          return;\n        }\n\n        if (!data) {\n          data = new Popover(this, _config);\n          $__default[\"default\"](this).data(DATA_KEY$3, data);\n        }\n\n        if (typeof config === 'string') {\n          if (typeof data[config] === 'undefined') {\n            throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n          }\n\n          data[config]();\n        }\n      });\n    };\n\n    _createClass(Popover, null, [{\n      key: \"VERSION\",\n      get: // Getters\n      function get() {\n        return VERSION$3;\n      }\n    }, {\n      key: \"Default\",\n      get: function get() {\n        return Default$2;\n      }\n    }, {\n      key: \"NAME\",\n      get: function get() {\n        return NAME$3;\n      }\n    }, {\n      key: \"DATA_KEY\",\n      get: function get() {\n        return DATA_KEY$3;\n      }\n    }, {\n      key: \"Event\",\n      get: function get() {\n        return Event;\n      }\n    }, {\n      key: \"EVENT_KEY\",\n      get: function get() {\n        return EVENT_KEY$3;\n      }\n    }, {\n      key: \"DefaultType\",\n      get: function get() {\n        return DefaultType$2;\n      }\n    }]);\n\n    return Popover;\n  }(Tooltip);\n  /**\n   * jQuery\n   */\n\n\n  $__default[\"default\"].fn[NAME$3] = Popover._jQueryInterface;\n  $__default[\"default\"].fn[NAME$3].Constructor = Popover;\n\n  $__default[\"default\"].fn[NAME$3].noConflict = function () {\n    $__default[\"default\"].fn[NAME$3] = JQUERY_NO_CONFLICT$3;\n    return Popover._jQueryInterface;\n  };\n\n  /**\n   * Constants\n   */\n\n  var NAME$2 = 'scrollspy';\n  var VERSION$2 = '4.6.2';\n  var DATA_KEY$2 = 'bs.scrollspy';\n  var EVENT_KEY$2 = \".\" + DATA_KEY$2;\n  var DATA_API_KEY$1 = '.data-api';\n  var JQUERY_NO_CONFLICT$2 = $__default[\"default\"].fn[NAME$2];\n  var CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\n  var CLASS_NAME_ACTIVE$1 = 'active';\n  var EVENT_ACTIVATE = \"activate\" + EVENT_KEY$2;\n  var EVENT_SCROLL = \"scroll\" + EVENT_KEY$2;\n  var EVENT_LOAD_DATA_API = \"load\" + EVENT_KEY$2 + DATA_API_KEY$1;\n  var METHOD_OFFSET = 'offset';\n  var METHOD_POSITION = 'position';\n  var SELECTOR_DATA_SPY = '[data-spy=\"scroll\"]';\n  var SELECTOR_NAV_LIST_GROUP$1 = '.nav, .list-group';\n  var SELECTOR_NAV_LINKS = '.nav-link';\n  var SELECTOR_NAV_ITEMS = '.nav-item';\n  var SELECTOR_LIST_ITEMS = '.list-group-item';\n  var SELECTOR_DROPDOWN$1 = '.dropdown';\n  var SELECTOR_DROPDOWN_ITEMS = '.dropdown-item';\n  var SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\n  var Default$1 = {\n    offset: 10,\n    method: 'auto',\n    target: ''\n  };\n  var DefaultType$1 = {\n    offset: 'number',\n    method: 'string',\n    target: '(string|element)'\n  };\n  /**\n   * Class definition\n   */\n\n  var ScrollSpy = /*#__PURE__*/function () {\n    function ScrollSpy(element, config) {\n      var _this = this;\n\n      this._element = element;\n      this._scrollElement = element.tagName === 'BODY' ? window : element;\n      this._config = this._getConfig(config);\n      this._selector = this._config.target + \" \" + SELECTOR_NAV_LINKS + \",\" + (this._config.target + \" \" + SELECTOR_LIST_ITEMS + \",\") + (this._config.target + \" \" + SELECTOR_DROPDOWN_ITEMS);\n      this._offsets = [];\n      this._targets = [];\n      this._activeTarget = null;\n      this._scrollHeight = 0;\n      $__default[\"default\"](this._scrollElement).on(EVENT_SCROLL, function (event) {\n        return _this._process(event);\n      });\n      this.refresh();\n\n      this._process();\n    } // Getters\n\n\n    var _proto = ScrollSpy.prototype;\n\n    // Public\n    _proto.refresh = function refresh() {\n      var _this2 = this;\n\n      var autoMethod = this._scrollElement === this._scrollElement.window ? METHOD_OFFSET : METHOD_POSITION;\n      var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;\n      var offsetBase = offsetMethod === METHOD_POSITION ? this._getScrollTop() : 0;\n      this._offsets = [];\n      this._targets = [];\n      this._scrollHeight = this._getScrollHeight();\n      var targets = [].slice.call(document.querySelectorAll(this._selector));\n      targets.map(function (element) {\n        var target;\n        var targetSelector = Util.getSelectorFromElement(element);\n\n        if (targetSelector) {\n          target = document.querySelector(targetSelector);\n        }\n\n        if (target) {\n          var targetBCR = target.getBoundingClientRect();\n\n          if (targetBCR.width || targetBCR.height) {\n            // TODO (fat): remove sketch reliance on jQuery position/offset\n            return [$__default[\"default\"](target)[offsetMethod]().top + offsetBase, targetSelector];\n          }\n        }\n\n        return null;\n      }).filter(Boolean).sort(function (a, b) {\n        return a[0] - b[0];\n      }).forEach(function (item) {\n        _this2._offsets.push(item[0]);\n\n        _this2._targets.push(item[1]);\n      });\n    };\n\n    _proto.dispose = function dispose() {\n      $__default[\"default\"].removeData(this._element, DATA_KEY$2);\n      $__default[\"default\"](this._scrollElement).off(EVENT_KEY$2);\n      this._element = null;\n      this._scrollElement = null;\n      this._config = null;\n      this._selector = null;\n      this._offsets = null;\n      this._targets = null;\n      this._activeTarget = null;\n      this._scrollHeight = null;\n    } // Private\n    ;\n\n    _proto._getConfig = function _getConfig(config) {\n      config = _extends({}, Default$1, typeof config === 'object' && config ? config : {});\n\n      if (typeof config.target !== 'string' && Util.isElement(config.target)) {\n        var id = $__default[\"default\"](config.target).attr('id');\n\n        if (!id) {\n          id = Util.getUID(NAME$2);\n          $__default[\"default\"](config.target).attr('id', id);\n        }\n\n        config.target = \"#\" + id;\n      }\n\n      Util.typeCheckConfig(NAME$2, config, DefaultType$1);\n      return config;\n    };\n\n    _proto._getScrollTop = function _getScrollTop() {\n      return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;\n    };\n\n    _proto._getScrollHeight = function _getScrollHeight() {\n      return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);\n    };\n\n    _proto._getOffsetHeight = function _getOffsetHeight() {\n      return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;\n    };\n\n    _proto._process = function _process() {\n      var scrollTop = this._getScrollTop() + this._config.offset;\n\n      var scrollHeight = this._getScrollHeight();\n\n      var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();\n\n      if (this._scrollHeight !== scrollHeight) {\n        this.refresh();\n      }\n\n      if (scrollTop >= maxScroll) {\n        var target = this._targets[this._targets.length - 1];\n\n        if (this._activeTarget !== target) {\n          this._activate(target);\n        }\n\n        return;\n      }\n\n      if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n        this._activeTarget = null;\n\n        this._clear();\n\n        return;\n      }\n\n      for (var i = this._offsets.length; i--;) {\n        var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);\n\n        if (isActiveTarget) {\n          this._activate(this._targets[i]);\n        }\n      }\n    };\n\n    _proto._activate = function _activate(target) {\n      this._activeTarget = target;\n\n      this._clear();\n\n      var queries = this._selector.split(',').map(function (selector) {\n        return selector + \"[data-target=\\\"\" + target + \"\\\"],\" + selector + \"[href=\\\"\" + target + \"\\\"]\";\n      });\n\n      var $link = $__default[\"default\"]([].slice.call(document.querySelectorAll(queries.join(','))));\n\n      if ($link.hasClass(CLASS_NAME_DROPDOWN_ITEM)) {\n        $link.closest(SELECTOR_DROPDOWN$1).find(SELECTOR_DROPDOWN_TOGGLE$1).addClass(CLASS_NAME_ACTIVE$1);\n        $link.addClass(CLASS_NAME_ACTIVE$1);\n      } else {\n        // Set triggered link as active\n        $link.addClass(CLASS_NAME_ACTIVE$1); // Set triggered links parents as active\n        // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n\n        $link.parents(SELECTOR_NAV_LIST_GROUP$1).prev(SELECTOR_NAV_LINKS + \", \" + SELECTOR_LIST_ITEMS).addClass(CLASS_NAME_ACTIVE$1); // Handle special case when .nav-link is inside .nav-item\n\n        $link.parents(SELECTOR_NAV_LIST_GROUP$1).prev(SELECTOR_NAV_ITEMS).children(SELECTOR_NAV_LINKS).addClass(CLASS_NAME_ACTIVE$1);\n      }\n\n      $__default[\"default\"](this._scrollElement).trigger(EVENT_ACTIVATE, {\n        relatedTarget: target\n      });\n    };\n\n    _proto._clear = function _clear() {\n      [].slice.call(document.querySelectorAll(this._selector)).filter(function (node) {\n        return node.classList.contains(CLASS_NAME_ACTIVE$1);\n      }).forEach(function (node) {\n        return node.classList.remove(CLASS_NAME_ACTIVE$1);\n      });\n    } // Static\n    ;\n\n    ScrollSpy._jQueryInterface = function _jQueryInterface(config) {\n      return this.each(function () {\n        var data = $__default[\"default\"](this).data(DATA_KEY$2);\n\n        var _config = typeof config === 'object' && config;\n\n        if (!data) {\n          data = new ScrollSpy(this, _config);\n          $__default[\"default\"](this).data(DATA_KEY$2, data);\n        }\n\n        if (typeof config === 'string') {\n          if (typeof data[config] === 'undefined') {\n            throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n          }\n\n          data[config]();\n        }\n      });\n    };\n\n    _createClass(ScrollSpy, null, [{\n      key: \"VERSION\",\n      get: function get() {\n        return VERSION$2;\n      }\n    }, {\n      key: \"Default\",\n      get: function get() {\n        return Default$1;\n      }\n    }]);\n\n    return ScrollSpy;\n  }();\n  /**\n   * Data API implementation\n   */\n\n\n  $__default[\"default\"](window).on(EVENT_LOAD_DATA_API, function () {\n    var scrollSpys = [].slice.call(document.querySelectorAll(SELECTOR_DATA_SPY));\n    var scrollSpysLength = scrollSpys.length;\n\n    for (var i = scrollSpysLength; i--;) {\n      var $spy = $__default[\"default\"](scrollSpys[i]);\n\n      ScrollSpy._jQueryInterface.call($spy, $spy.data());\n    }\n  });\n  /**\n   * jQuery\n   */\n\n  $__default[\"default\"].fn[NAME$2] = ScrollSpy._jQueryInterface;\n  $__default[\"default\"].fn[NAME$2].Constructor = ScrollSpy;\n\n  $__default[\"default\"].fn[NAME$2].noConflict = function () {\n    $__default[\"default\"].fn[NAME$2] = JQUERY_NO_CONFLICT$2;\n    return ScrollSpy._jQueryInterface;\n  };\n\n  /**\n   * Constants\n   */\n\n  var NAME$1 = 'tab';\n  var VERSION$1 = '4.6.2';\n  var DATA_KEY$1 = 'bs.tab';\n  var EVENT_KEY$1 = \".\" + DATA_KEY$1;\n  var DATA_API_KEY = '.data-api';\n  var JQUERY_NO_CONFLICT$1 = $__default[\"default\"].fn[NAME$1];\n  var CLASS_NAME_DROPDOWN_MENU = 'dropdown-menu';\n  var CLASS_NAME_ACTIVE = 'active';\n  var CLASS_NAME_DISABLED = 'disabled';\n  var CLASS_NAME_FADE$1 = 'fade';\n  var CLASS_NAME_SHOW$1 = 'show';\n  var EVENT_HIDE$1 = \"hide\" + EVENT_KEY$1;\n  var EVENT_HIDDEN$1 = \"hidden\" + EVENT_KEY$1;\n  var EVENT_SHOW$1 = \"show\" + EVENT_KEY$1;\n  var EVENT_SHOWN$1 = \"shown\" + EVENT_KEY$1;\n  var EVENT_CLICK_DATA_API = \"click\" + EVENT_KEY$1 + DATA_API_KEY;\n  var SELECTOR_DROPDOWN = '.dropdown';\n  var SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\n  var SELECTOR_ACTIVE = '.active';\n  var SELECTOR_ACTIVE_UL = '> li > .active';\n  var SELECTOR_DATA_TOGGLE = '[data-toggle=\"tab\"], [data-toggle=\"pill\"], [data-toggle=\"list\"]';\n  var SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';\n  var SELECTOR_DROPDOWN_ACTIVE_CHILD = '> .dropdown-menu .active';\n  /**\n   * Class definition\n   */\n\n  var Tab = /*#__PURE__*/function () {\n    function Tab(element) {\n      this._element = element;\n    } // Getters\n\n\n    var _proto = Tab.prototype;\n\n    // Public\n    _proto.show = function show() {\n      var _this = this;\n\n      if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && $__default[\"default\"](this._element).hasClass(CLASS_NAME_ACTIVE) || $__default[\"default\"](this._element).hasClass(CLASS_NAME_DISABLED) || this._element.hasAttribute('disabled')) {\n        return;\n      }\n\n      var target;\n      var previous;\n      var listElement = $__default[\"default\"](this._element).closest(SELECTOR_NAV_LIST_GROUP)[0];\n      var selector = Util.getSelectorFromElement(this._element);\n\n      if (listElement) {\n        var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE;\n        previous = $__default[\"default\"].makeArray($__default[\"default\"](listElement).find(itemSelector));\n        previous = previous[previous.length - 1];\n      }\n\n      var hideEvent = $__default[\"default\"].Event(EVENT_HIDE$1, {\n        relatedTarget: this._element\n      });\n      var showEvent = $__default[\"default\"].Event(EVENT_SHOW$1, {\n        relatedTarget: previous\n      });\n\n      if (previous) {\n        $__default[\"default\"](previous).trigger(hideEvent);\n      }\n\n      $__default[\"default\"](this._element).trigger(showEvent);\n\n      if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) {\n        return;\n      }\n\n      if (selector) {\n        target = document.querySelector(selector);\n      }\n\n      this._activate(this._element, listElement);\n\n      var complete = function complete() {\n        var hiddenEvent = $__default[\"default\"].Event(EVENT_HIDDEN$1, {\n          relatedTarget: _this._element\n        });\n        var shownEvent = $__default[\"default\"].Event(EVENT_SHOWN$1, {\n          relatedTarget: previous\n        });\n        $__default[\"default\"](previous).trigger(hiddenEvent);\n        $__default[\"default\"](_this._element).trigger(shownEvent);\n      };\n\n      if (target) {\n        this._activate(target, target.parentNode, complete);\n      } else {\n        complete();\n      }\n    };\n\n    _proto.dispose = function dispose() {\n      $__default[\"default\"].removeData(this._element, DATA_KEY$1);\n      this._element = null;\n    } // Private\n    ;\n\n    _proto._activate = function _activate(element, container, callback) {\n      var _this2 = this;\n\n      var activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL') ? $__default[\"default\"](container).find(SELECTOR_ACTIVE_UL) : $__default[\"default\"](container).children(SELECTOR_ACTIVE);\n      var active = activeElements[0];\n      var isTransitioning = callback && active && $__default[\"default\"](active).hasClass(CLASS_NAME_FADE$1);\n\n      var complete = function complete() {\n        return _this2._transitionComplete(element, active, callback);\n      };\n\n      if (active && isTransitioning) {\n        var transitionDuration = Util.getTransitionDurationFromElement(active);\n        $__default[\"default\"](active).removeClass(CLASS_NAME_SHOW$1).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n      } else {\n        complete();\n      }\n    };\n\n    _proto._transitionComplete = function _transitionComplete(element, active, callback) {\n      if (active) {\n        $__default[\"default\"](active).removeClass(CLASS_NAME_ACTIVE);\n        var dropdownChild = $__default[\"default\"](active.parentNode).find(SELECTOR_DROPDOWN_ACTIVE_CHILD)[0];\n\n        if (dropdownChild) {\n          $__default[\"default\"](dropdownChild).removeClass(CLASS_NAME_ACTIVE);\n        }\n\n        if (active.getAttribute('role') === 'tab') {\n          active.setAttribute('aria-selected', false);\n        }\n      }\n\n      $__default[\"default\"](element).addClass(CLASS_NAME_ACTIVE);\n\n      if (element.getAttribute('role') === 'tab') {\n        element.setAttribute('aria-selected', true);\n      }\n\n      Util.reflow(element);\n\n      if (element.classList.contains(CLASS_NAME_FADE$1)) {\n        element.classList.add(CLASS_NAME_SHOW$1);\n      }\n\n      var parent = element.parentNode;\n\n      if (parent && parent.nodeName === 'LI') {\n        parent = parent.parentNode;\n      }\n\n      if (parent && $__default[\"default\"](parent).hasClass(CLASS_NAME_DROPDOWN_MENU)) {\n        var dropdownElement = $__default[\"default\"](element).closest(SELECTOR_DROPDOWN)[0];\n\n        if (dropdownElement) {\n          var dropdownToggleList = [].slice.call(dropdownElement.querySelectorAll(SELECTOR_DROPDOWN_TOGGLE));\n          $__default[\"default\"](dropdownToggleList).addClass(CLASS_NAME_ACTIVE);\n        }\n\n        element.setAttribute('aria-expanded', true);\n      }\n\n      if (callback) {\n        callback();\n      }\n    } // Static\n    ;\n\n    Tab._jQueryInterface = function _jQueryInterface(config) {\n      return this.each(function () {\n        var $this = $__default[\"default\"](this);\n        var data = $this.data(DATA_KEY$1);\n\n        if (!data) {\n          data = new Tab(this);\n          $this.data(DATA_KEY$1, data);\n        }\n\n        if (typeof config === 'string') {\n          if (typeof data[config] === 'undefined') {\n            throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n          }\n\n          data[config]();\n        }\n      });\n    };\n\n    _createClass(Tab, null, [{\n      key: \"VERSION\",\n      get: function get() {\n        return VERSION$1;\n      }\n    }]);\n\n    return Tab;\n  }();\n  /**\n   * Data API implementation\n   */\n\n\n  $__default[\"default\"](document).on(EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n    event.preventDefault();\n\n    Tab._jQueryInterface.call($__default[\"default\"](this), 'show');\n  });\n  /**\n   * jQuery\n   */\n\n  $__default[\"default\"].fn[NAME$1] = Tab._jQueryInterface;\n  $__default[\"default\"].fn[NAME$1].Constructor = Tab;\n\n  $__default[\"default\"].fn[NAME$1].noConflict = function () {\n    $__default[\"default\"].fn[NAME$1] = JQUERY_NO_CONFLICT$1;\n    return Tab._jQueryInterface;\n  };\n\n  /**\n   * Constants\n   */\n\n  var NAME = 'toast';\n  var VERSION = '4.6.2';\n  var DATA_KEY = 'bs.toast';\n  var EVENT_KEY = \".\" + DATA_KEY;\n  var JQUERY_NO_CONFLICT = $__default[\"default\"].fn[NAME];\n  var CLASS_NAME_FADE = 'fade';\n  var CLASS_NAME_HIDE = 'hide';\n  var CLASS_NAME_SHOW = 'show';\n  var CLASS_NAME_SHOWING = 'showing';\n  var EVENT_CLICK_DISMISS = \"click.dismiss\" + EVENT_KEY;\n  var EVENT_HIDE = \"hide\" + EVENT_KEY;\n  var EVENT_HIDDEN = \"hidden\" + EVENT_KEY;\n  var EVENT_SHOW = \"show\" + EVENT_KEY;\n  var EVENT_SHOWN = \"shown\" + EVENT_KEY;\n  var SELECTOR_DATA_DISMISS = '[data-dismiss=\"toast\"]';\n  var Default = {\n    animation: true,\n    autohide: true,\n    delay: 500\n  };\n  var DefaultType = {\n    animation: 'boolean',\n    autohide: 'boolean',\n    delay: 'number'\n  };\n  /**\n   * Class definition\n   */\n\n  var Toast = /*#__PURE__*/function () {\n    function Toast(element, config) {\n      this._element = element;\n      this._config = this._getConfig(config);\n      this._timeout = null;\n\n      this._setListeners();\n    } // Getters\n\n\n    var _proto = Toast.prototype;\n\n    // Public\n    _proto.show = function show() {\n      var _this = this;\n\n      var showEvent = $__default[\"default\"].Event(EVENT_SHOW);\n      $__default[\"default\"](this._element).trigger(showEvent);\n\n      if (showEvent.isDefaultPrevented()) {\n        return;\n      }\n\n      this._clearTimeout();\n\n      if (this._config.animation) {\n        this._element.classList.add(CLASS_NAME_FADE);\n      }\n\n      var complete = function complete() {\n        _this._element.classList.remove(CLASS_NAME_SHOWING);\n\n        _this._element.classList.add(CLASS_NAME_SHOW);\n\n        $__default[\"default\"](_this._element).trigger(EVENT_SHOWN);\n\n        if (_this._config.autohide) {\n          _this._timeout = setTimeout(function () {\n            _this.hide();\n          }, _this._config.delay);\n        }\n      };\n\n      this._element.classList.remove(CLASS_NAME_HIDE);\n\n      Util.reflow(this._element);\n\n      this._element.classList.add(CLASS_NAME_SHOWING);\n\n      if (this._config.animation) {\n        var transitionDuration = Util.getTransitionDurationFromElement(this._element);\n        $__default[\"default\"](this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n      } else {\n        complete();\n      }\n    };\n\n    _proto.hide = function hide() {\n      if (!this._element.classList.contains(CLASS_NAME_SHOW)) {\n        return;\n      }\n\n      var hideEvent = $__default[\"default\"].Event(EVENT_HIDE);\n      $__default[\"default\"](this._element).trigger(hideEvent);\n\n      if (hideEvent.isDefaultPrevented()) {\n        return;\n      }\n\n      this._close();\n    };\n\n    _proto.dispose = function dispose() {\n      this._clearTimeout();\n\n      if (this._element.classList.contains(CLASS_NAME_SHOW)) {\n        this._element.classList.remove(CLASS_NAME_SHOW);\n      }\n\n      $__default[\"default\"](this._element).off(EVENT_CLICK_DISMISS);\n      $__default[\"default\"].removeData(this._element, DATA_KEY);\n      this._element = null;\n      this._config = null;\n    } // Private\n    ;\n\n    _proto._getConfig = function _getConfig(config) {\n      config = _extends({}, Default, $__default[\"default\"](this._element).data(), typeof config === 'object' && config ? config : {});\n      Util.typeCheckConfig(NAME, config, this.constructor.DefaultType);\n      return config;\n    };\n\n    _proto._setListeners = function _setListeners() {\n      var _this2 = this;\n\n      $__default[\"default\"](this._element).on(EVENT_CLICK_DISMISS, SELECTOR_DATA_DISMISS, function () {\n        return _this2.hide();\n      });\n    };\n\n    _proto._close = function _close() {\n      var _this3 = this;\n\n      var complete = function complete() {\n        _this3._element.classList.add(CLASS_NAME_HIDE);\n\n        $__default[\"default\"](_this3._element).trigger(EVENT_HIDDEN);\n      };\n\n      this._element.classList.remove(CLASS_NAME_SHOW);\n\n      if (this._config.animation) {\n        var transitionDuration = Util.getTransitionDurationFromElement(this._element);\n        $__default[\"default\"](this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n      } else {\n        complete();\n      }\n    };\n\n    _proto._clearTimeout = function _clearTimeout() {\n      clearTimeout(this._timeout);\n      this._timeout = null;\n    } // Static\n    ;\n\n    Toast._jQueryInterface = function _jQueryInterface(config) {\n      return this.each(function () {\n        var $element = $__default[\"default\"](this);\n        var data = $element.data(DATA_KEY);\n\n        var _config = typeof config === 'object' && config;\n\n        if (!data) {\n          data = new Toast(this, _config);\n          $element.data(DATA_KEY, data);\n        }\n\n        if (typeof config === 'string') {\n          if (typeof data[config] === 'undefined') {\n            throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n          }\n\n          data[config](this);\n        }\n      });\n    };\n\n    _createClass(Toast, null, [{\n      key: \"VERSION\",\n      get: function get() {\n        return VERSION;\n      }\n    }, {\n      key: \"DefaultType\",\n      get: function get() {\n        return DefaultType;\n      }\n    }, {\n      key: \"Default\",\n      get: function get() {\n        return Default;\n      }\n    }]);\n\n    return Toast;\n  }();\n  /**\n   * jQuery\n   */\n\n\n  $__default[\"default\"].fn[NAME] = Toast._jQueryInterface;\n  $__default[\"default\"].fn[NAME].Constructor = Toast;\n\n  $__default[\"default\"].fn[NAME].noConflict = function () {\n    $__default[\"default\"].fn[NAME] = JQUERY_NO_CONFLICT;\n    return Toast._jQueryInterface;\n  };\n\n  exports.Alert = Alert;\n  exports.Button = Button;\n  exports.Carousel = Carousel;\n  exports.Collapse = Collapse;\n  exports.Dropdown = Dropdown;\n  exports.Modal = Modal;\n  exports.Popover = Popover;\n  exports.Scrollspy = ScrollSpy;\n  exports.Tab = Tab;\n  exports.Toast = Toast;\n  exports.Tooltip = Tooltip;\n  exports.Util = Util;\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n}));\n//# sourceMappingURL=bootstrap.js.map\n","/*!\n * Chart.js v2.9.4\n * https://www.chartjs.org\n * (c) 2020 Chart.js Contributors\n * Released under the MIT License\n */\n(function (global, factory) {\ntypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(function() { try { return require('moment'); } catch(e) { } }()) :\ntypeof define === 'function' && define.amd ? define(['require'], function(require) { return factory(function() { try { return require('moment'); } catch(e) { } }()); }) :\n(global = global || self, global.Chart = factory(global.moment));\n}(this, (function (moment) { 'use strict';\n\nmoment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nfunction getCjsExportFromNamespace (n) {\n\treturn n && n['default'] || n;\n}\n\nvar colorName = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\n\nvar conversions = createCommonjsModule(function (module) {\n/* MIT license */\n\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n//       values that give correct `typeof` results).\n//       do not use box values types (i.e. Number(), String(), etc.)\n\nvar reverseKeywords = {};\nfor (var key in colorName) {\n\tif (colorName.hasOwnProperty(key)) {\n\t\treverseKeywords[colorName[key]] = key;\n\t}\n}\n\nvar convert = module.exports = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\n// hide .channels and .labels properties\nfor (var model in convert) {\n\tif (convert.hasOwnProperty(model)) {\n\t\tif (!('channels' in convert[model])) {\n\t\t\tthrow new Error('missing channels property: ' + model);\n\t\t}\n\n\t\tif (!('labels' in convert[model])) {\n\t\t\tthrow new Error('missing channel labels property: ' + model);\n\t\t}\n\n\t\tif (convert[model].labels.length !== convert[model].channels) {\n\t\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t\t}\n\n\t\tvar channels = convert[model].channels;\n\t\tvar labels = convert[model].labels;\n\t\tdelete convert[model].channels;\n\t\tdelete convert[model].labels;\n\t\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\t\tObject.defineProperty(convert[model], 'labels', {value: labels});\n\t}\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar min = Math.min(r, g, b);\n\tvar max = Math.max(r, g, b);\n\tvar delta = max - min;\n\tvar h;\n\tvar s;\n\tvar l;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tl = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tvar rdif;\n\tvar gdif;\n\tvar bdif;\n\tvar h;\n\tvar s;\n\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar v = Math.max(r, g, b);\n\tvar diff = v - Math.min(r, g, b);\n\tvar diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = s = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tvar r = rgb[0];\n\tvar g = rgb[1];\n\tvar b = rgb[2];\n\tvar h = convert.rgb.hsl(rgb)[0];\n\tvar w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar c;\n\tvar m;\n\tvar y;\n\tvar k;\n\n\tk = Math.min(1 - r, 1 - g, 1 - b);\n\tc = (1 - r - k) / (1 - k) || 0;\n\tm = (1 - g - k) / (1 - k) || 0;\n\ty = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\n/**\n * See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n * */\nfunction comparativeDistance(x, y) {\n\treturn (\n\t\tMath.pow(x[0] - y[0], 2) +\n\t\tMath.pow(x[1] - y[1], 2) +\n\t\tMath.pow(x[2] - y[2], 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tvar reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tvar currentClosestDistance = Infinity;\n\tvar currentClosestKeyword;\n\n\tfor (var keyword in colorName) {\n\t\tif (colorName.hasOwnProperty(keyword)) {\n\t\t\tvar value = colorName[keyword];\n\n\t\t\t// Compute comparative distance\n\t\t\tvar distance = comparativeDistance(rgb, value);\n\n\t\t\t// Check if its less, if so set as closest\n\t\t\tif (distance < currentClosestDistance) {\n\t\t\t\tcurrentClosestDistance = distance;\n\t\t\t\tcurrentClosestKeyword = keyword;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn colorName[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\n\t// assume sRGB\n\tr = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92);\n\n\tvar x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tvar y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tvar z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tvar xyz = convert.rgb.xyz(rgb);\n\tvar x = xyz[0];\n\tvar y = xyz[1];\n\tvar z = xyz[2];\n\tvar l;\n\tvar a;\n\tvar b;\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116);\n\n\tl = (116 * y) - 16;\n\ta = 500 * (x - y);\n\tb = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tvar h = hsl[0] / 360;\n\tvar s = hsl[1] / 100;\n\tvar l = hsl[2] / 100;\n\tvar t1;\n\tvar t2;\n\tvar t3;\n\tvar rgb;\n\tvar val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tt1 = 2 * l - t2;\n\n\trgb = [0, 0, 0];\n\tfor (var i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tvar h = hsl[0];\n\tvar s = hsl[1] / 100;\n\tvar l = hsl[2] / 100;\n\tvar smin = s;\n\tvar lmin = Math.max(l, 0.01);\n\tvar sv;\n\tvar v;\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tv = (l + s) / 2;\n\tsv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tvar h = hsv[0] / 60;\n\tvar s = hsv[1] / 100;\n\tvar v = hsv[2] / 100;\n\tvar hi = Math.floor(h) % 6;\n\n\tvar f = h - Math.floor(h);\n\tvar p = 255 * v * (1 - s);\n\tvar q = 255 * v * (1 - (s * f));\n\tvar t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tvar h = hsv[0];\n\tvar s = hsv[1] / 100;\n\tvar v = hsv[2] / 100;\n\tvar vmin = Math.max(v, 0.01);\n\tvar lmin;\n\tvar sl;\n\tvar l;\n\n\tl = (2 - s) * v;\n\tlmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tvar h = hwb[0] / 360;\n\tvar wh = hwb[1] / 100;\n\tvar bl = hwb[2] / 100;\n\tvar ratio = wh + bl;\n\tvar i;\n\tvar v;\n\tvar f;\n\tvar n;\n\n\t// wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\ti = Math.floor(6 * h);\n\tv = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tn = wh + f * (v - wh); // linear interpolation\n\n\tvar r;\n\tvar g;\n\tvar b;\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tvar c = cmyk[0] / 100;\n\tvar m = cmyk[1] / 100;\n\tvar y = cmyk[2] / 100;\n\tvar k = cmyk[3] / 100;\n\tvar r;\n\tvar g;\n\tvar b;\n\n\tr = 1 - Math.min(1, c * (1 - k) + k);\n\tg = 1 - Math.min(1, m * (1 - k) + k);\n\tb = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tvar x = xyz[0] / 100;\n\tvar y = xyz[1] / 100;\n\tvar z = xyz[2] / 100;\n\tvar r;\n\tvar g;\n\tvar b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tvar x = xyz[0];\n\tvar y = xyz[1];\n\tvar z = xyz[2];\n\tvar l;\n\tvar a;\n\tvar b;\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116);\n\n\tl = (116 * y) - 16;\n\ta = 500 * (x - y);\n\tb = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tvar l = lab[0];\n\tvar a = lab[1];\n\tvar b = lab[2];\n\tvar x;\n\tvar y;\n\tvar z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tvar y2 = Math.pow(y, 3);\n\tvar x2 = Math.pow(x, 3);\n\tvar z2 = Math.pow(z, 3);\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tvar l = lab[0];\n\tvar a = lab[1];\n\tvar b = lab[2];\n\tvar hr;\n\tvar h;\n\tvar c;\n\n\thr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tc = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tvar l = lch[0];\n\tvar c = lch[1];\n\tvar h = lch[2];\n\tvar a;\n\tvar b;\n\tvar hr;\n\n\thr = h / 360 * 2 * Math.PI;\n\ta = c * Math.cos(hr);\n\tb = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args) {\n\tvar r = args[0];\n\tvar g = args[1];\n\tvar b = args[2];\n\tvar value = 1 in arguments ? arguments[1] : convert.rgb.hsv(args)[2]; // hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tvar ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tvar r = args[0];\n\tvar g = args[1];\n\tvar b = args[2];\n\n\t// we use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tvar ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tvar color = args % 10;\n\n\t// handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tvar mult = (~~(args > 50) + 1) * 0.5;\n\tvar r = ((color & 1) * mult) * 255;\n\tvar g = (((color >> 1) & 1) * mult) * 255;\n\tvar b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// handle greyscale\n\tif (args >= 232) {\n\t\tvar c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tvar rem;\n\tvar r = Math.floor(args / 36) / 5 * 255;\n\tvar g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tvar b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tvar integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tvar string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tvar match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tvar colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(function (char) {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tvar integer = parseInt(colorString, 16);\n\tvar r = (integer >> 16) & 0xFF;\n\tvar g = (integer >> 8) & 0xFF;\n\tvar b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tvar r = rgb[0] / 255;\n\tvar g = rgb[1] / 255;\n\tvar b = rgb[2] / 255;\n\tvar max = Math.max(Math.max(r, g), b);\n\tvar min = Math.min(Math.min(r, g), b);\n\tvar chroma = (max - min);\n\tvar grayscale;\n\tvar hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma + 4;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tvar s = hsl[1] / 100;\n\tvar l = hsl[2] / 100;\n\tvar c = 1;\n\tvar f = 0;\n\n\tif (l < 0.5) {\n\t\tc = 2.0 * s * l;\n\t} else {\n\t\tc = 2.0 * s * (1.0 - l);\n\t}\n\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tvar s = hsv[1] / 100;\n\tvar v = hsv[2] / 100;\n\n\tvar c = s * v;\n\tvar f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tvar h = hcg[0] / 360;\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tvar pure = [0, 0, 0];\n\tvar hi = (h % 1) * 6;\n\tvar v = hi % 1;\n\tvar w = 1 - v;\n\tvar mg = 0;\n\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\n\tvar v = c + g * (1.0 - c);\n\tvar f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\n\tvar l = g * (1.0 - c) + 0.5 * c;\n\tvar s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tvar c = hcg[1] / 100;\n\tvar g = hcg[2] / 100;\n\tvar v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tvar w = hwb[1] / 100;\n\tvar b = hwb[2] / 100;\n\tvar v = 1 - b;\n\tvar c = v - w;\n\tvar g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = convert.gray.hsv = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tvar val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tvar integer = (val << 16) + (val << 8) + val;\n\n\tvar string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tvar val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n});\nvar conversions_1 = conversions.rgb;\nvar conversions_2 = conversions.hsl;\nvar conversions_3 = conversions.hsv;\nvar conversions_4 = conversions.hwb;\nvar conversions_5 = conversions.cmyk;\nvar conversions_6 = conversions.xyz;\nvar conversions_7 = conversions.lab;\nvar conversions_8 = conversions.lch;\nvar conversions_9 = conversions.hex;\nvar conversions_10 = conversions.keyword;\nvar conversions_11 = conversions.ansi16;\nvar conversions_12 = conversions.ansi256;\nvar conversions_13 = conversions.hcg;\nvar conversions_14 = conversions.apple;\nvar conversions_15 = conversions.gray;\n\n/*\n\tthis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tvar graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tvar models = Object.keys(conversions);\n\n\tfor (var len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tvar graph = buildGraph();\n\tvar queue = [fromModel]; // unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tvar current = queue.pop();\n\t\tvar adjacents = Object.keys(conversions[current]);\n\n\t\tfor (var len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tvar adjacent = adjacents[i];\n\t\t\tvar node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tvar path = [graph[toModel].parent, toModel];\n\tvar fn = conversions[graph[toModel].parent][toModel];\n\n\tvar cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nvar route = function (fromModel) {\n\tvar graph = deriveBFS(fromModel);\n\tvar conversion = {};\n\n\tvar models = Object.keys(graph);\n\tfor (var len = models.length, i = 0; i < len; i++) {\n\t\tvar toModel = models[i];\n\t\tvar node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// no possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\nvar convert = {};\n\nvar models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tvar wrappedFn = function (args) {\n\t\tif (args === undefined || args === null) {\n\t\t\treturn args;\n\t\t}\n\n\t\tif (arguments.length > 1) {\n\t\t\targs = Array.prototype.slice.call(arguments);\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tvar wrappedFn = function (args) {\n\t\tif (args === undefined || args === null) {\n\t\t\treturn args;\n\t\t}\n\n\t\tif (arguments.length > 1) {\n\t\t\targs = Array.prototype.slice.call(arguments);\n\t\t}\n\n\t\tvar result = fn(args);\n\n\t\t// we're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (var len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(function (fromModel) {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tvar routes = route(fromModel);\n\tvar routeModels = Object.keys(routes);\n\n\trouteModels.forEach(function (toModel) {\n\t\tvar fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nvar colorConvert = convert;\n\nvar colorName$1 = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\n\n/* MIT license */\n\n\nvar colorString = {\n   getRgba: getRgba,\n   getHsla: getHsla,\n   getRgb: getRgb,\n   getHsl: getHsl,\n   getHwb: getHwb,\n   getAlpha: getAlpha,\n\n   hexString: hexString,\n   rgbString: rgbString,\n   rgbaString: rgbaString,\n   percentString: percentString,\n   percentaString: percentaString,\n   hslString: hslString,\n   hslaString: hslaString,\n   hwbString: hwbString,\n   keyword: keyword\n};\n\nfunction getRgba(string) {\n   if (!string) {\n      return;\n   }\n   var abbr =  /^#([a-fA-F0-9]{3,4})$/i,\n       hex =  /^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i,\n       rgba = /^rgba?\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n       per = /^rgba?\\(\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n       keyword = /(\\w+)/;\n\n   var rgb = [0, 0, 0],\n       a = 1,\n       match = string.match(abbr),\n       hexAlpha = \"\";\n   if (match) {\n      match = match[1];\n      hexAlpha = match[3];\n      for (var i = 0; i < rgb.length; i++) {\n         rgb[i] = parseInt(match[i] + match[i], 16);\n      }\n      if (hexAlpha) {\n         a = Math.round((parseInt(hexAlpha + hexAlpha, 16) / 255) * 100) / 100;\n      }\n   }\n   else if (match = string.match(hex)) {\n      hexAlpha = match[2];\n      match = match[1];\n      for (var i = 0; i < rgb.length; i++) {\n         rgb[i] = parseInt(match.slice(i * 2, i * 2 + 2), 16);\n      }\n      if (hexAlpha) {\n         a = Math.round((parseInt(hexAlpha, 16) / 255) * 100) / 100;\n      }\n   }\n   else if (match = string.match(rgba)) {\n      for (var i = 0; i < rgb.length; i++) {\n         rgb[i] = parseInt(match[i + 1]);\n      }\n      a = parseFloat(match[4]);\n   }\n   else if (match = string.match(per)) {\n      for (var i = 0; i < rgb.length; i++) {\n         rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55);\n      }\n      a = parseFloat(match[4]);\n   }\n   else if (match = string.match(keyword)) {\n      if (match[1] == \"transparent\") {\n         return [0, 0, 0, 0];\n      }\n      rgb = colorName$1[match[1]];\n      if (!rgb) {\n         return;\n      }\n   }\n\n   for (var i = 0; i < rgb.length; i++) {\n      rgb[i] = scale(rgb[i], 0, 255);\n   }\n   if (!a && a != 0) {\n      a = 1;\n   }\n   else {\n      a = scale(a, 0, 1);\n   }\n   rgb[3] = a;\n   return rgb;\n}\n\nfunction getHsla(string) {\n   if (!string) {\n      return;\n   }\n   var hsl = /^hsla?\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n   var match = string.match(hsl);\n   if (match) {\n      var alpha = parseFloat(match[4]);\n      var h = scale(parseInt(match[1]), 0, 360),\n          s = scale(parseFloat(match[2]), 0, 100),\n          l = scale(parseFloat(match[3]), 0, 100),\n          a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n      return [h, s, l, a];\n   }\n}\n\nfunction getHwb(string) {\n   if (!string) {\n      return;\n   }\n   var hwb = /^hwb\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n   var match = string.match(hwb);\n   if (match) {\n    var alpha = parseFloat(match[4]);\n      var h = scale(parseInt(match[1]), 0, 360),\n          w = scale(parseFloat(match[2]), 0, 100),\n          b = scale(parseFloat(match[3]), 0, 100),\n          a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n      return [h, w, b, a];\n   }\n}\n\nfunction getRgb(string) {\n   var rgba = getRgba(string);\n   return rgba && rgba.slice(0, 3);\n}\n\nfunction getHsl(string) {\n  var hsla = getHsla(string);\n  return hsla && hsla.slice(0, 3);\n}\n\nfunction getAlpha(string) {\n   var vals = getRgba(string);\n   if (vals) {\n      return vals[3];\n   }\n   else if (vals = getHsla(string)) {\n      return vals[3];\n   }\n   else if (vals = getHwb(string)) {\n      return vals[3];\n   }\n}\n\n// generators\nfunction hexString(rgba, a) {\n   var a = (a !== undefined && rgba.length === 3) ? a : rgba[3];\n   return \"#\" + hexDouble(rgba[0]) \n              + hexDouble(rgba[1])\n              + hexDouble(rgba[2])\n              + (\n                 (a >= 0 && a < 1)\n                 ? hexDouble(Math.round(a * 255))\n                 : \"\"\n              );\n}\n\nfunction rgbString(rgba, alpha) {\n   if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n      return rgbaString(rgba, alpha);\n   }\n   return \"rgb(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2] + \")\";\n}\n\nfunction rgbaString(rgba, alpha) {\n   if (alpha === undefined) {\n      alpha = (rgba[3] !== undefined ? rgba[3] : 1);\n   }\n   return \"rgba(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2]\n           + \", \" + alpha + \")\";\n}\n\nfunction percentString(rgba, alpha) {\n   if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n      return percentaString(rgba, alpha);\n   }\n   var r = Math.round(rgba[0]/255 * 100),\n       g = Math.round(rgba[1]/255 * 100),\n       b = Math.round(rgba[2]/255 * 100);\n\n   return \"rgb(\" + r + \"%, \" + g + \"%, \" + b + \"%)\";\n}\n\nfunction percentaString(rgba, alpha) {\n   var r = Math.round(rgba[0]/255 * 100),\n       g = Math.round(rgba[1]/255 * 100),\n       b = Math.round(rgba[2]/255 * 100);\n   return \"rgba(\" + r + \"%, \" + g + \"%, \" + b + \"%, \" + (alpha || rgba[3] || 1) + \")\";\n}\n\nfunction hslString(hsla, alpha) {\n   if (alpha < 1 || (hsla[3] && hsla[3] < 1)) {\n      return hslaString(hsla, alpha);\n   }\n   return \"hsl(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%)\";\n}\n\nfunction hslaString(hsla, alpha) {\n   if (alpha === undefined) {\n      alpha = (hsla[3] !== undefined ? hsla[3] : 1);\n   }\n   return \"hsla(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%, \"\n           + alpha + \")\";\n}\n\n// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n// (hwb have alpha optional & 1 is default value)\nfunction hwbString(hwb, alpha) {\n   if (alpha === undefined) {\n      alpha = (hwb[3] !== undefined ? hwb[3] : 1);\n   }\n   return \"hwb(\" + hwb[0] + \", \" + hwb[1] + \"%, \" + hwb[2] + \"%\"\n           + (alpha !== undefined && alpha !== 1 ? \", \" + alpha : \"\") + \")\";\n}\n\nfunction keyword(rgb) {\n  return reverseNames[rgb.slice(0, 3)];\n}\n\n// helpers\nfunction scale(num, min, max) {\n   return Math.min(Math.max(min, num), max);\n}\n\nfunction hexDouble(num) {\n  var str = num.toString(16).toUpperCase();\n  return (str.length < 2) ? \"0\" + str : str;\n}\n\n\n//create a list of reverse color names\nvar reverseNames = {};\nfor (var name in colorName$1) {\n   reverseNames[colorName$1[name]] = name;\n}\n\n/* MIT license */\n\n\n\nvar Color = function (obj) {\n\tif (obj instanceof Color) {\n\t\treturn obj;\n\t}\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(obj);\n\t}\n\n\tthis.valid = false;\n\tthis.values = {\n\t\trgb: [0, 0, 0],\n\t\thsl: [0, 0, 0],\n\t\thsv: [0, 0, 0],\n\t\thwb: [0, 0, 0],\n\t\tcmyk: [0, 0, 0, 0],\n\t\talpha: 1\n\t};\n\n\t// parse Color() argument\n\tvar vals;\n\tif (typeof obj === 'string') {\n\t\tvals = colorString.getRgba(obj);\n\t\tif (vals) {\n\t\t\tthis.setValues('rgb', vals);\n\t\t} else if (vals = colorString.getHsla(obj)) {\n\t\t\tthis.setValues('hsl', vals);\n\t\t} else if (vals = colorString.getHwb(obj)) {\n\t\t\tthis.setValues('hwb', vals);\n\t\t}\n\t} else if (typeof obj === 'object') {\n\t\tvals = obj;\n\t\tif (vals.r !== undefined || vals.red !== undefined) {\n\t\t\tthis.setValues('rgb', vals);\n\t\t} else if (vals.l !== undefined || vals.lightness !== undefined) {\n\t\t\tthis.setValues('hsl', vals);\n\t\t} else if (vals.v !== undefined || vals.value !== undefined) {\n\t\t\tthis.setValues('hsv', vals);\n\t\t} else if (vals.w !== undefined || vals.whiteness !== undefined) {\n\t\t\tthis.setValues('hwb', vals);\n\t\t} else if (vals.c !== undefined || vals.cyan !== undefined) {\n\t\t\tthis.setValues('cmyk', vals);\n\t\t}\n\t}\n};\n\nColor.prototype = {\n\tisValid: function () {\n\t\treturn this.valid;\n\t},\n\trgb: function () {\n\t\treturn this.setSpace('rgb', arguments);\n\t},\n\thsl: function () {\n\t\treturn this.setSpace('hsl', arguments);\n\t},\n\thsv: function () {\n\t\treturn this.setSpace('hsv', arguments);\n\t},\n\thwb: function () {\n\t\treturn this.setSpace('hwb', arguments);\n\t},\n\tcmyk: function () {\n\t\treturn this.setSpace('cmyk', arguments);\n\t},\n\n\trgbArray: function () {\n\t\treturn this.values.rgb;\n\t},\n\thslArray: function () {\n\t\treturn this.values.hsl;\n\t},\n\thsvArray: function () {\n\t\treturn this.values.hsv;\n\t},\n\thwbArray: function () {\n\t\tvar values = this.values;\n\t\tif (values.alpha !== 1) {\n\t\t\treturn values.hwb.concat([values.alpha]);\n\t\t}\n\t\treturn values.hwb;\n\t},\n\tcmykArray: function () {\n\t\treturn this.values.cmyk;\n\t},\n\trgbaArray: function () {\n\t\tvar values = this.values;\n\t\treturn values.rgb.concat([values.alpha]);\n\t},\n\thslaArray: function () {\n\t\tvar values = this.values;\n\t\treturn values.hsl.concat([values.alpha]);\n\t},\n\talpha: function (val) {\n\t\tif (val === undefined) {\n\t\t\treturn this.values.alpha;\n\t\t}\n\t\tthis.setValues('alpha', val);\n\t\treturn this;\n\t},\n\n\tred: function (val) {\n\t\treturn this.setChannel('rgb', 0, val);\n\t},\n\tgreen: function (val) {\n\t\treturn this.setChannel('rgb', 1, val);\n\t},\n\tblue: function (val) {\n\t\treturn this.setChannel('rgb', 2, val);\n\t},\n\thue: function (val) {\n\t\tif (val) {\n\t\t\tval %= 360;\n\t\t\tval = val < 0 ? 360 + val : val;\n\t\t}\n\t\treturn this.setChannel('hsl', 0, val);\n\t},\n\tsaturation: function (val) {\n\t\treturn this.setChannel('hsl', 1, val);\n\t},\n\tlightness: function (val) {\n\t\treturn this.setChannel('hsl', 2, val);\n\t},\n\tsaturationv: function (val) {\n\t\treturn this.setChannel('hsv', 1, val);\n\t},\n\twhiteness: function (val) {\n\t\treturn this.setChannel('hwb', 1, val);\n\t},\n\tblackness: function (val) {\n\t\treturn this.setChannel('hwb', 2, val);\n\t},\n\tvalue: function (val) {\n\t\treturn this.setChannel('hsv', 2, val);\n\t},\n\tcyan: function (val) {\n\t\treturn this.setChannel('cmyk', 0, val);\n\t},\n\tmagenta: function (val) {\n\t\treturn this.setChannel('cmyk', 1, val);\n\t},\n\tyellow: function (val) {\n\t\treturn this.setChannel('cmyk', 2, val);\n\t},\n\tblack: function (val) {\n\t\treturn this.setChannel('cmyk', 3, val);\n\t},\n\n\thexString: function () {\n\t\treturn colorString.hexString(this.values.rgb);\n\t},\n\trgbString: function () {\n\t\treturn colorString.rgbString(this.values.rgb, this.values.alpha);\n\t},\n\trgbaString: function () {\n\t\treturn colorString.rgbaString(this.values.rgb, this.values.alpha);\n\t},\n\tpercentString: function () {\n\t\treturn colorString.percentString(this.values.rgb, this.values.alpha);\n\t},\n\thslString: function () {\n\t\treturn colorString.hslString(this.values.hsl, this.values.alpha);\n\t},\n\thslaString: function () {\n\t\treturn colorString.hslaString(this.values.hsl, this.values.alpha);\n\t},\n\thwbString: function () {\n\t\treturn colorString.hwbString(this.values.hwb, this.values.alpha);\n\t},\n\tkeyword: function () {\n\t\treturn colorString.keyword(this.values.rgb, this.values.alpha);\n\t},\n\n\trgbNumber: function () {\n\t\tvar rgb = this.values.rgb;\n\t\treturn (rgb[0] << 16) | (rgb[1] << 8) | rgb[2];\n\t},\n\n\tluminosity: function () {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tvar rgb = this.values.rgb;\n\t\tvar lum = [];\n\t\tfor (var i = 0; i < rgb.length; i++) {\n\t\t\tvar chan = rgb[i] / 255;\n\t\t\tlum[i] = (chan <= 0.03928) ? chan / 12.92 : Math.pow(((chan + 0.055) / 1.055), 2.4);\n\t\t}\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast: function (color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tvar lum1 = this.luminosity();\n\t\tvar lum2 = color2.luminosity();\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel: function (color2) {\n\t\tvar contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7.1) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tdark: function () {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tvar rgb = this.values.rgb;\n\t\tvar yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000;\n\t\treturn yiq < 128;\n\t},\n\n\tlight: function () {\n\t\treturn !this.dark();\n\t},\n\n\tnegate: function () {\n\t\tvar rgb = [];\n\t\tfor (var i = 0; i < 3; i++) {\n\t\t\trgb[i] = 255 - this.values.rgb[i];\n\t\t}\n\t\tthis.setValues('rgb', rgb);\n\t\treturn this;\n\t},\n\n\tlighten: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[2] += hsl[2] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tdarken: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[2] -= hsl[2] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tsaturate: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[1] += hsl[1] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tdesaturate: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[1] -= hsl[1] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\twhiten: function (ratio) {\n\t\tvar hwb = this.values.hwb;\n\t\thwb[1] += hwb[1] * ratio;\n\t\tthis.setValues('hwb', hwb);\n\t\treturn this;\n\t},\n\n\tblacken: function (ratio) {\n\t\tvar hwb = this.values.hwb;\n\t\thwb[2] += hwb[2] * ratio;\n\t\tthis.setValues('hwb', hwb);\n\t\treturn this;\n\t},\n\n\tgreyscale: function () {\n\t\tvar rgb = this.values.rgb;\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale\n\t\tvar val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\tthis.setValues('rgb', [val, val, val]);\n\t\treturn this;\n\t},\n\n\tclearer: function (ratio) {\n\t\tvar alpha = this.values.alpha;\n\t\tthis.setValues('alpha', alpha - (alpha * ratio));\n\t\treturn this;\n\t},\n\n\topaquer: function (ratio) {\n\t\tvar alpha = this.values.alpha;\n\t\tthis.setValues('alpha', alpha + (alpha * ratio));\n\t\treturn this;\n\t},\n\n\trotate: function (degrees) {\n\t\tvar hsl = this.values.hsl;\n\t\tvar hue = (hsl[0] + degrees) % 360;\n\t\thsl[0] = hue < 0 ? 360 + hue : hue;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\t/**\n\t * Ported from sass implementation in C\n\t * https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t */\n\tmix: function (mixinColor, weight) {\n\t\tvar color1 = this;\n\t\tvar color2 = mixinColor;\n\t\tvar p = weight === undefined ? 0.5 : weight;\n\n\t\tvar w = 2 * p - 1;\n\t\tvar a = color1.alpha() - color2.alpha();\n\n\t\tvar w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0;\n\t\tvar w2 = 1 - w1;\n\n\t\treturn this\n\t\t\t.rgb(\n\t\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\t\tw1 * color1.blue() + w2 * color2.blue()\n\t\t\t)\n\t\t\t.alpha(color1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n\n\ttoJSON: function () {\n\t\treturn this.rgb();\n\t},\n\n\tclone: function () {\n\t\t// NOTE(SB): using node-clone creates a dependency to Buffer when using browserify,\n\t\t// making the final build way to big to embed in Chart.js. So let's do it manually,\n\t\t// assuming that values to clone are 1 dimension arrays containing only numbers,\n\t\t// except 'alpha' which is a number.\n\t\tvar result = new Color();\n\t\tvar source = this.values;\n\t\tvar target = result.values;\n\t\tvar value, type;\n\n\t\tfor (var prop in source) {\n\t\t\tif (source.hasOwnProperty(prop)) {\n\t\t\t\tvalue = source[prop];\n\t\t\t\ttype = ({}).toString.call(value);\n\t\t\t\tif (type === '[object Array]') {\n\t\t\t\t\ttarget[prop] = value.slice(0);\n\t\t\t\t} else if (type === '[object Number]') {\n\t\t\t\t\ttarget[prop] = value;\n\t\t\t\t} else {\n\t\t\t\t\tconsole.error('unexpected color value:', value);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t}\n};\n\nColor.prototype.spaces = {\n\trgb: ['red', 'green', 'blue'],\n\thsl: ['hue', 'saturation', 'lightness'],\n\thsv: ['hue', 'saturation', 'value'],\n\thwb: ['hue', 'whiteness', 'blackness'],\n\tcmyk: ['cyan', 'magenta', 'yellow', 'black']\n};\n\nColor.prototype.maxes = {\n\trgb: [255, 255, 255],\n\thsl: [360, 100, 100],\n\thsv: [360, 100, 100],\n\thwb: [360, 100, 100],\n\tcmyk: [100, 100, 100, 100]\n};\n\nColor.prototype.getValues = function (space) {\n\tvar values = this.values;\n\tvar vals = {};\n\n\tfor (var i = 0; i < space.length; i++) {\n\t\tvals[space.charAt(i)] = values[space][i];\n\t}\n\n\tif (values.alpha !== 1) {\n\t\tvals.a = values.alpha;\n\t}\n\n\t// {r: 255, g: 255, b: 255, a: 0.4}\n\treturn vals;\n};\n\nColor.prototype.setValues = function (space, vals) {\n\tvar values = this.values;\n\tvar spaces = this.spaces;\n\tvar maxes = this.maxes;\n\tvar alpha = 1;\n\tvar i;\n\n\tthis.valid = true;\n\n\tif (space === 'alpha') {\n\t\talpha = vals;\n\t} else if (vals.length) {\n\t\t// [10, 10, 10]\n\t\tvalues[space] = vals.slice(0, space.length);\n\t\talpha = vals[space.length];\n\t} else if (vals[space.charAt(0)] !== undefined) {\n\t\t// {r: 10, g: 10, b: 10}\n\t\tfor (i = 0; i < space.length; i++) {\n\t\t\tvalues[space][i] = vals[space.charAt(i)];\n\t\t}\n\n\t\talpha = vals.a;\n\t} else if (vals[spaces[space][0]] !== undefined) {\n\t\t// {red: 10, green: 10, blue: 10}\n\t\tvar chans = spaces[space];\n\n\t\tfor (i = 0; i < space.length; i++) {\n\t\t\tvalues[space][i] = vals[chans[i]];\n\t\t}\n\n\t\talpha = vals.alpha;\n\t}\n\n\tvalues.alpha = Math.max(0, Math.min(1, (alpha === undefined ? values.alpha : alpha)));\n\n\tif (space === 'alpha') {\n\t\treturn false;\n\t}\n\n\tvar capped;\n\n\t// cap values of the space prior converting all values\n\tfor (i = 0; i < space.length; i++) {\n\t\tcapped = Math.max(0, Math.min(maxes[space][i], values[space][i]));\n\t\tvalues[space][i] = Math.round(capped);\n\t}\n\n\t// convert to all the other color spaces\n\tfor (var sname in spaces) {\n\t\tif (sname !== space) {\n\t\t\tvalues[sname] = colorConvert[space][sname](values[space]);\n\t\t}\n\t}\n\n\treturn true;\n};\n\nColor.prototype.setSpace = function (space, args) {\n\tvar vals = args[0];\n\n\tif (vals === undefined) {\n\t\t// color.rgb()\n\t\treturn this.getValues(space);\n\t}\n\n\t// color.rgb(10, 10, 10)\n\tif (typeof vals === 'number') {\n\t\tvals = Array.prototype.slice.call(args);\n\t}\n\n\tthis.setValues(space, vals);\n\treturn this;\n};\n\nColor.prototype.setChannel = function (space, index, val) {\n\tvar svalues = this.values[space];\n\tif (val === undefined) {\n\t\t// color.red()\n\t\treturn svalues[index];\n\t} else if (val === svalues[index]) {\n\t\t// color.red(color.red())\n\t\treturn this;\n\t}\n\n\t// color.red(100)\n\tsvalues[index] = val;\n\tthis.setValues(space, svalues);\n\n\treturn this;\n};\n\nif (typeof window !== 'undefined') {\n\twindow.Color = Color;\n}\n\nvar chartjsColor = Color;\n\nfunction isValidKey(key) {\r\n\treturn ['__proto__', 'prototype', 'constructor'].indexOf(key) === -1;\r\n}\r\n\r\n/**\r\n * @namespace Chart.helpers\r\n */\r\nvar helpers = {\r\n\t/**\r\n\t * An empty function that can be used, for example, for optional callback.\r\n\t */\r\n\tnoop: function() {},\r\n\r\n\t/**\r\n\t * Returns a unique id, sequentially generated from a global variable.\r\n\t * @returns {number}\r\n\t * @function\r\n\t */\r\n\tuid: (function() {\r\n\t\tvar id = 0;\r\n\t\treturn function() {\r\n\t\t\treturn id++;\r\n\t\t};\r\n\t}()),\r\n\r\n\t/**\r\n\t * Returns true if `value` is neither null nor undefined, else returns false.\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t * @since 2.7.0\r\n\t */\r\n\tisNullOrUndef: function(value) {\r\n\t\treturn value === null || typeof value === 'undefined';\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if `value` is an array (including typed arrays), else returns false.\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t * @function\r\n\t */\r\n\tisArray: function(value) {\r\n\t\tif (Array.isArray && Array.isArray(value)) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\tvar type = Object.prototype.toString.call(value);\r\n\t\tif (type.substr(0, 7) === '[object' && type.substr(-6) === 'Array]') {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if `value` is an object (excluding null), else returns false.\r\n\t * @param {*} value - The value to test.\r\n\t * @returns {boolean}\r\n\t * @since 2.7.0\r\n\t */\r\n\tisObject: function(value) {\r\n\t\treturn value !== null && Object.prototype.toString.call(value) === '[object Object]';\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if `value` is a finite number, else returns false\r\n\t * @param {*} value  - The value to test.\r\n\t * @returns {boolean}\r\n\t */\r\n\tisFinite: function(value) {\r\n\t\treturn (typeof value === 'number' || value instanceof Number) && isFinite(value);\r\n\t},\r\n\r\n\t/**\r\n\t * Returns `value` if defined, else returns `defaultValue`.\r\n\t * @param {*} value - The value to return if defined.\r\n\t * @param {*} defaultValue - The value to return if `value` is undefined.\r\n\t * @returns {*}\r\n\t */\r\n\tvalueOrDefault: function(value, defaultValue) {\r\n\t\treturn typeof value === 'undefined' ? defaultValue : value;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns value at the given `index` in array if defined, else returns `defaultValue`.\r\n\t * @param {Array} value - The array to lookup for value at `index`.\r\n\t * @param {number} index - The index in `value` to lookup for value.\r\n\t * @param {*} defaultValue - The value to return if `value[index]` is undefined.\r\n\t * @returns {*}\r\n\t */\r\n\tvalueAtIndexOrDefault: function(value, index, defaultValue) {\r\n\t\treturn helpers.valueOrDefault(helpers.isArray(value) ? value[index] : value, defaultValue);\r\n\t},\r\n\r\n\t/**\r\n\t * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the\r\n\t * value returned by `fn`. If `fn` is not a function, this method returns undefined.\r\n\t * @param {function} fn - The function to call.\r\n\t * @param {Array|undefined|null} args - The arguments with which `fn` should be called.\r\n\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\r\n\t * @returns {*}\r\n\t */\r\n\tcallback: function(fn, args, thisArg) {\r\n\t\tif (fn && typeof fn.call === 'function') {\r\n\t\t\treturn fn.apply(thisArg, args);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Note(SB) for performance sake, this method should only be used when loopable type\r\n\t * is unknown or in none intensive code (not called often and small loopable). Else\r\n\t * it's preferable to use a regular for() loop and save extra function calls.\r\n\t * @param {object|Array} loopable - The object or array to be iterated.\r\n\t * @param {function} fn - The function to call for each item.\r\n\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\r\n\t * @param {boolean} [reverse] - If true, iterates backward on the loopable.\r\n\t */\r\n\teach: function(loopable, fn, thisArg, reverse) {\r\n\t\tvar i, len, keys;\r\n\t\tif (helpers.isArray(loopable)) {\r\n\t\t\tlen = loopable.length;\r\n\t\t\tif (reverse) {\r\n\t\t\t\tfor (i = len - 1; i >= 0; i--) {\r\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tfor (i = 0; i < len; i++) {\r\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} else if (helpers.isObject(loopable)) {\r\n\t\t\tkeys = Object.keys(loopable);\r\n\t\t\tlen = keys.length;\r\n\t\t\tfor (i = 0; i < len; i++) {\r\n\t\t\t\tfn.call(thisArg, loopable[keys[i]], keys[i]);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if the `a0` and `a1` arrays have the same content, else returns false.\r\n\t * @see https://stackoverflow.com/a/14853974\r\n\t * @param {Array} a0 - The array to compare\r\n\t * @param {Array} a1 - The array to compare\r\n\t * @returns {boolean}\r\n\t */\r\n\tarrayEquals: function(a0, a1) {\r\n\t\tvar i, ilen, v0, v1;\r\n\r\n\t\tif (!a0 || !a1 || a0.length !== a1.length) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = a0.length; i < ilen; ++i) {\r\n\t\t\tv0 = a0[i];\r\n\t\t\tv1 = a1[i];\r\n\r\n\t\t\tif (v0 instanceof Array && v1 instanceof Array) {\r\n\t\t\t\tif (!helpers.arrayEquals(v0, v1)) {\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t} else if (v0 !== v1) {\r\n\t\t\t\t// NOTE: two different object instances will never be equal: {x:20} != {x:20}\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns a deep copy of `source` without keeping references on objects and arrays.\r\n\t * @param {*} source - The value to clone.\r\n\t * @returns {*}\r\n\t */\r\n\tclone: function(source) {\r\n\t\tif (helpers.isArray(source)) {\r\n\t\t\treturn source.map(helpers.clone);\r\n\t\t}\r\n\r\n\t\tif (helpers.isObject(source)) {\r\n\t\t\tvar target = Object.create(source);\r\n\t\t\tvar keys = Object.keys(source);\r\n\t\t\tvar klen = keys.length;\r\n\t\t\tvar k = 0;\r\n\r\n\t\t\tfor (; k < klen; ++k) {\r\n\t\t\t\ttarget[keys[k]] = helpers.clone(source[keys[k]]);\r\n\t\t\t}\r\n\r\n\t\t\treturn target;\r\n\t\t}\r\n\r\n\t\treturn source;\r\n\t},\r\n\r\n\t/**\r\n\t * The default merger when Chart.helpers.merge is called without merger option.\r\n\t * Note(SB): also used by mergeConfig and mergeScaleConfig as fallback.\r\n\t * @private\r\n\t */\r\n\t_merger: function(key, target, source, options) {\r\n\t\tif (!isValidKey(key)) {\r\n\t\t\t// We want to ensure we do not copy prototypes over\r\n\t\t\t// as this can pollute global namespaces\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar tval = target[key];\r\n\t\tvar sval = source[key];\r\n\r\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\r\n\t\t\thelpers.merge(tval, sval, options);\r\n\t\t} else {\r\n\t\t\ttarget[key] = helpers.clone(sval);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Merges source[key] in target[key] only if target[key] is undefined.\r\n\t * @private\r\n\t */\r\n\t_mergerIf: function(key, target, source) {\r\n\t\tif (!isValidKey(key)) {\r\n\t\t\t// We want to ensure we do not copy prototypes over\r\n\t\t\t// as this can pollute global namespaces\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar tval = target[key];\r\n\t\tvar sval = source[key];\r\n\r\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\r\n\t\t\thelpers.mergeIf(tval, sval);\r\n\t\t} else if (!target.hasOwnProperty(key)) {\r\n\t\t\ttarget[key] = helpers.clone(sval);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Recursively deep copies `source` properties into `target` with the given `options`.\r\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\r\n\t * @param {object} target - The target object in which all sources are merged into.\r\n\t * @param {object|object[]} source - Object(s) to merge into `target`.\r\n\t * @param {object} [options] - Merging options:\r\n\t * @param {function} [options.merger] - The merge method (key, target, source, options)\r\n\t * @returns {object} The `target` object.\r\n\t */\r\n\tmerge: function(target, source, options) {\r\n\t\tvar sources = helpers.isArray(source) ? source : [source];\r\n\t\tvar ilen = sources.length;\r\n\t\tvar merge, i, keys, klen, k;\r\n\r\n\t\tif (!helpers.isObject(target)) {\r\n\t\t\treturn target;\r\n\t\t}\r\n\r\n\t\toptions = options || {};\r\n\t\tmerge = options.merger || helpers._merger;\r\n\r\n\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\tsource = sources[i];\r\n\t\t\tif (!helpers.isObject(source)) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tkeys = Object.keys(source);\r\n\t\t\tfor (k = 0, klen = keys.length; k < klen; ++k) {\r\n\t\t\t\tmerge(keys[k], target, source, options);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn target;\r\n\t},\r\n\r\n\t/**\r\n\t * Recursively deep copies `source` properties into `target` *only* if not defined in target.\r\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\r\n\t * @param {object} target - The target object in which all sources are merged into.\r\n\t * @param {object|object[]} source - Object(s) to merge into `target`.\r\n\t * @returns {object} The `target` object.\r\n\t */\r\n\tmergeIf: function(target, source) {\r\n\t\treturn helpers.merge(target, source, {merger: helpers._mergerIf});\r\n\t},\r\n\r\n\t/**\r\n\t * Applies the contents of two or more objects together into the first object.\r\n\t * @param {object} target - The target object in which all objects are merged into.\r\n\t * @param {object} arg1 - Object containing additional properties to merge in target.\r\n\t * @param {object} argN - Additional objects containing properties to merge in target.\r\n\t * @returns {object} The `target` object.\r\n\t */\r\n\textend: Object.assign || function(target) {\r\n\t\treturn helpers.merge(target, [].slice.call(arguments, 1), {\r\n\t\t\tmerger: function(key, dst, src) {\r\n\t\t\t\tdst[key] = src[key];\r\n\t\t\t}\r\n\t\t});\r\n\t},\r\n\r\n\t/**\r\n\t * Basic javascript inheritance based on the model created in Backbone.js\r\n\t */\r\n\tinherits: function(extensions) {\r\n\t\tvar me = this;\r\n\t\tvar ChartElement = (extensions && extensions.hasOwnProperty('constructor')) ? extensions.constructor : function() {\r\n\t\t\treturn me.apply(this, arguments);\r\n\t\t};\r\n\r\n\t\tvar Surrogate = function() {\r\n\t\t\tthis.constructor = ChartElement;\r\n\t\t};\r\n\r\n\t\tSurrogate.prototype = me.prototype;\r\n\t\tChartElement.prototype = new Surrogate();\r\n\t\tChartElement.extend = helpers.inherits;\r\n\r\n\t\tif (extensions) {\r\n\t\t\thelpers.extend(ChartElement.prototype, extensions);\r\n\t\t}\r\n\r\n\t\tChartElement.__super__ = me.prototype;\r\n\t\treturn ChartElement;\r\n\t},\r\n\r\n\t_deprecated: function(scope, value, previous, current) {\r\n\t\tif (value !== undefined) {\r\n\t\t\tconsole.warn(scope + ': \"' + previous +\r\n\t\t\t\t'\" is deprecated. Please use \"' + current + '\" instead');\r\n\t\t}\r\n\t}\r\n};\r\n\r\nvar helpers_core = helpers;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.callback instead.\r\n * @function Chart.helpers.callCallback\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.callCallback = helpers.callback;\r\n\r\n/**\r\n * Provided for backward compatibility, use Array.prototype.indexOf instead.\r\n * Array.prototype.indexOf compatibility: Chrome, Opera, Safari, FF1.5+, IE9+\r\n * @function Chart.helpers.indexOf\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.indexOf = function(array, item, fromIndex) {\r\n\treturn Array.prototype.indexOf.call(array, item, fromIndex);\r\n};\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.valueOrDefault instead.\r\n * @function Chart.helpers.getValueOrDefault\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.getValueOrDefault = helpers.valueOrDefault;\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.valueAtIndexOrDefault instead.\r\n * @function Chart.helpers.getValueAtIndexOrDefault\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers.getValueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\n/**\r\n * Easing functions adapted from Robert Penner's easing equations.\r\n * @namespace Chart.helpers.easingEffects\r\n * @see http://www.robertpenner.com/easing/\r\n */\r\nvar effects = {\r\n\tlinear: function(t) {\r\n\t\treturn t;\r\n\t},\r\n\r\n\teaseInQuad: function(t) {\r\n\t\treturn t * t;\r\n\t},\r\n\r\n\teaseOutQuad: function(t) {\r\n\t\treturn -t * (t - 2);\r\n\t},\r\n\r\n\teaseInOutQuad: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t;\r\n\t\t}\r\n\t\treturn -0.5 * ((--t) * (t - 2) - 1);\r\n\t},\r\n\r\n\teaseInCubic: function(t) {\r\n\t\treturn t * t * t;\r\n\t},\r\n\r\n\teaseOutCubic: function(t) {\r\n\t\treturn (t = t - 1) * t * t + 1;\r\n\t},\r\n\r\n\teaseInOutCubic: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t * t;\r\n\t\t}\r\n\t\treturn 0.5 * ((t -= 2) * t * t + 2);\r\n\t},\r\n\r\n\teaseInQuart: function(t) {\r\n\t\treturn t * t * t * t;\r\n\t},\r\n\r\n\teaseOutQuart: function(t) {\r\n\t\treturn -((t = t - 1) * t * t * t - 1);\r\n\t},\r\n\r\n\teaseInOutQuart: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t * t * t;\r\n\t\t}\r\n\t\treturn -0.5 * ((t -= 2) * t * t * t - 2);\r\n\t},\r\n\r\n\teaseInQuint: function(t) {\r\n\t\treturn t * t * t * t * t;\r\n\t},\r\n\r\n\teaseOutQuint: function(t) {\r\n\t\treturn (t = t - 1) * t * t * t * t + 1;\r\n\t},\r\n\r\n\teaseInOutQuint: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * t * t * t * t * t;\r\n\t\t}\r\n\t\treturn 0.5 * ((t -= 2) * t * t * t * t + 2);\r\n\t},\r\n\r\n\teaseInSine: function(t) {\r\n\t\treturn -Math.cos(t * (Math.PI / 2)) + 1;\r\n\t},\r\n\r\n\teaseOutSine: function(t) {\r\n\t\treturn Math.sin(t * (Math.PI / 2));\r\n\t},\r\n\r\n\teaseInOutSine: function(t) {\r\n\t\treturn -0.5 * (Math.cos(Math.PI * t) - 1);\r\n\t},\r\n\r\n\teaseInExpo: function(t) {\r\n\t\treturn (t === 0) ? 0 : Math.pow(2, 10 * (t - 1));\r\n\t},\r\n\r\n\teaseOutExpo: function(t) {\r\n\t\treturn (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1;\r\n\t},\r\n\r\n\teaseInOutExpo: function(t) {\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif (t === 1) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * Math.pow(2, 10 * (t - 1));\r\n\t\t}\r\n\t\treturn 0.5 * (-Math.pow(2, -10 * --t) + 2);\r\n\t},\r\n\r\n\teaseInCirc: function(t) {\r\n\t\tif (t >= 1) {\r\n\t\t\treturn t;\r\n\t\t}\r\n\t\treturn -(Math.sqrt(1 - t * t) - 1);\r\n\t},\r\n\r\n\teaseOutCirc: function(t) {\r\n\t\treturn Math.sqrt(1 - (t = t - 1) * t);\r\n\t},\r\n\r\n\teaseInOutCirc: function(t) {\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn -0.5 * (Math.sqrt(1 - t * t) - 1);\r\n\t\t}\r\n\t\treturn 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\r\n\t},\r\n\r\n\teaseInElastic: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tvar p = 0;\r\n\t\tvar a = 1;\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif (t === 1) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif (!p) {\r\n\t\t\tp = 0.3;\r\n\t\t}\r\n\t\tif (a < 1) {\r\n\t\t\ta = 1;\r\n\t\t\ts = p / 4;\r\n\t\t} else {\r\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\r\n\t\t}\r\n\t\treturn -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\r\n\t},\r\n\r\n\teaseOutElastic: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tvar p = 0;\r\n\t\tvar a = 1;\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif (t === 1) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif (!p) {\r\n\t\t\tp = 0.3;\r\n\t\t}\r\n\t\tif (a < 1) {\r\n\t\t\ta = 1;\r\n\t\t\ts = p / 4;\r\n\t\t} else {\r\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\r\n\t\t}\r\n\t\treturn a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * Math.PI) / p) + 1;\r\n\t},\r\n\r\n\teaseInOutElastic: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tvar p = 0;\r\n\t\tvar a = 1;\r\n\t\tif (t === 0) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif ((t /= 0.5) === 2) {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\t\tif (!p) {\r\n\t\t\tp = 0.45;\r\n\t\t}\r\n\t\tif (a < 1) {\r\n\t\t\ta = 1;\r\n\t\t\ts = p / 4;\r\n\t\t} else {\r\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\r\n\t\t}\r\n\t\tif (t < 1) {\r\n\t\t\treturn -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\r\n\t\t}\r\n\t\treturn a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p) * 0.5 + 1;\r\n\t},\r\n\teaseInBack: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\treturn t * t * ((s + 1) * t - s);\r\n\t},\r\n\r\n\teaseOutBack: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\treturn (t = t - 1) * t * ((s + 1) * t + s) + 1;\r\n\t},\r\n\r\n\teaseInOutBack: function(t) {\r\n\t\tvar s = 1.70158;\r\n\t\tif ((t /= 0.5) < 1) {\r\n\t\t\treturn 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s));\r\n\t\t}\r\n\t\treturn 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2);\r\n\t},\r\n\r\n\teaseInBounce: function(t) {\r\n\t\treturn 1 - effects.easeOutBounce(1 - t);\r\n\t},\r\n\r\n\teaseOutBounce: function(t) {\r\n\t\tif (t < (1 / 2.75)) {\r\n\t\t\treturn 7.5625 * t * t;\r\n\t\t}\r\n\t\tif (t < (2 / 2.75)) {\r\n\t\t\treturn 7.5625 * (t -= (1.5 / 2.75)) * t + 0.75;\r\n\t\t}\r\n\t\tif (t < (2.5 / 2.75)) {\r\n\t\t\treturn 7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375;\r\n\t\t}\r\n\t\treturn 7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375;\r\n\t},\r\n\r\n\teaseInOutBounce: function(t) {\r\n\t\tif (t < 0.5) {\r\n\t\t\treturn effects.easeInBounce(t * 2) * 0.5;\r\n\t\t}\r\n\t\treturn effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5;\r\n\t}\r\n};\r\n\r\nvar helpers_easing = {\r\n\teffects: effects\r\n};\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.easing.effects instead.\r\n * @function Chart.helpers.easingEffects\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.easingEffects = effects;\n\nvar PI = Math.PI;\r\nvar RAD_PER_DEG = PI / 180;\r\nvar DOUBLE_PI = PI * 2;\r\nvar HALF_PI = PI / 2;\r\nvar QUARTER_PI = PI / 4;\r\nvar TWO_THIRDS_PI = PI * 2 / 3;\r\n\r\n/**\r\n * @namespace Chart.helpers.canvas\r\n */\r\nvar exports$1 = {\r\n\t/**\r\n\t * Clears the entire canvas associated to the given `chart`.\r\n\t * @param {Chart} chart - The chart for which to clear the canvas.\r\n\t */\r\n\tclear: function(chart) {\r\n\t\tchart.ctx.clearRect(0, 0, chart.width, chart.height);\r\n\t},\r\n\r\n\t/**\r\n\t * Creates a \"path\" for a rectangle with rounded corners at position (x, y) with a\r\n\t * given size (width, height) and the same `radius` for all corners.\r\n\t * @param {CanvasRenderingContext2D} ctx - The canvas 2D Context.\r\n\t * @param {number} x - The x axis of the coordinate for the rectangle starting point.\r\n\t * @param {number} y - The y axis of the coordinate for the rectangle starting point.\r\n\t * @param {number} width - The rectangle's width.\r\n\t * @param {number} height - The rectangle's height.\r\n\t * @param {number} radius - The rounded amount (in pixels) for the four corners.\r\n\t * @todo handle `radius` as top-left, top-right, bottom-right, bottom-left array/object?\r\n\t */\r\n\troundedRect: function(ctx, x, y, width, height, radius) {\r\n\t\tif (radius) {\r\n\t\t\tvar r = Math.min(radius, height / 2, width / 2);\r\n\t\t\tvar left = x + r;\r\n\t\t\tvar top = y + r;\r\n\t\t\tvar right = x + width - r;\r\n\t\t\tvar bottom = y + height - r;\r\n\r\n\t\t\tctx.moveTo(x, top);\r\n\t\t\tif (left < right && top < bottom) {\r\n\t\t\t\tctx.arc(left, top, r, -PI, -HALF_PI);\r\n\t\t\t\tctx.arc(right, top, r, -HALF_PI, 0);\r\n\t\t\t\tctx.arc(right, bottom, r, 0, HALF_PI);\r\n\t\t\t\tctx.arc(left, bottom, r, HALF_PI, PI);\r\n\t\t\t} else if (left < right) {\r\n\t\t\t\tctx.moveTo(left, y);\r\n\t\t\t\tctx.arc(right, top, r, -HALF_PI, HALF_PI);\r\n\t\t\t\tctx.arc(left, top, r, HALF_PI, PI + HALF_PI);\r\n\t\t\t} else if (top < bottom) {\r\n\t\t\t\tctx.arc(left, top, r, -PI, 0);\r\n\t\t\t\tctx.arc(left, bottom, r, 0, PI);\r\n\t\t\t} else {\r\n\t\t\t\tctx.arc(left, top, r, -PI, PI);\r\n\t\t\t}\r\n\t\t\tctx.closePath();\r\n\t\t\tctx.moveTo(x, y);\r\n\t\t} else {\r\n\t\t\tctx.rect(x, y, width, height);\r\n\t\t}\r\n\t},\r\n\r\n\tdrawPoint: function(ctx, style, radius, x, y, rotation) {\r\n\t\tvar type, xOffset, yOffset, size, cornerRadius;\r\n\t\tvar rad = (rotation || 0) * RAD_PER_DEG;\r\n\r\n\t\tif (style && typeof style === 'object') {\r\n\t\t\ttype = style.toString();\r\n\t\t\tif (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') {\r\n\t\t\t\tctx.save();\r\n\t\t\t\tctx.translate(x, y);\r\n\t\t\t\tctx.rotate(rad);\r\n\t\t\t\tctx.drawImage(style, -style.width / 2, -style.height / 2, style.width, style.height);\r\n\t\t\t\tctx.restore();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (isNaN(radius) || radius <= 0) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tctx.beginPath();\r\n\r\n\t\tswitch (style) {\r\n\t\t// Default includes circle\r\n\t\tdefault:\r\n\t\t\tctx.arc(x, y, radius, 0, DOUBLE_PI);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'triangle':\r\n\t\t\tctx.moveTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\r\n\t\t\trad += TWO_THIRDS_PI;\r\n\t\t\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\r\n\t\t\trad += TWO_THIRDS_PI;\r\n\t\t\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'rectRounded':\r\n\t\t\t// NOTE: the rounded rect implementation changed to use `arc` instead of\r\n\t\t\t// `quadraticCurveTo` since it generates better results when rect is\r\n\t\t\t// almost a circle. 0.516 (instead of 0.5) produces results with visually\r\n\t\t\t// closer proportion to the previous impl and it is inscribed in the\r\n\t\t\t// circle with `radius`. For more details, see the following PRs:\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5597\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5858\r\n\t\t\tcornerRadius = radius * 0.516;\r\n\t\t\tsize = radius - cornerRadius;\r\n\t\t\txOffset = Math.cos(rad + QUARTER_PI) * size;\r\n\t\t\tyOffset = Math.sin(rad + QUARTER_PI) * size;\r\n\t\t\tctx.arc(x - xOffset, y - yOffset, cornerRadius, rad - PI, rad - HALF_PI);\r\n\t\t\tctx.arc(x + yOffset, y - xOffset, cornerRadius, rad - HALF_PI, rad);\r\n\t\t\tctx.arc(x + xOffset, y + yOffset, cornerRadius, rad, rad + HALF_PI);\r\n\t\t\tctx.arc(x - yOffset, y + xOffset, cornerRadius, rad + HALF_PI, rad + PI);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'rect':\r\n\t\t\tif (!rotation) {\r\n\t\t\t\tsize = Math.SQRT1_2 * radius;\r\n\t\t\t\tctx.rect(x - size, y - size, 2 * size, 2 * size);\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\trad += QUARTER_PI;\r\n\t\t\t/* falls through */\r\n\t\tcase 'rectRot':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\tctx.closePath();\r\n\t\t\tbreak;\r\n\t\tcase 'crossRot':\r\n\t\t\trad += QUARTER_PI;\r\n\t\t\t/* falls through */\r\n\t\tcase 'cross':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\tbreak;\r\n\t\tcase 'star':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\trad += QUARTER_PI;\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tctx.moveTo(x + yOffset, y - xOffset);\r\n\t\t\tctx.lineTo(x - yOffset, y + xOffset);\r\n\t\t\tbreak;\r\n\t\tcase 'line':\r\n\t\t\txOffset = Math.cos(rad) * radius;\r\n\t\t\tyOffset = Math.sin(rad) * radius;\r\n\t\t\tctx.moveTo(x - xOffset, y - yOffset);\r\n\t\t\tctx.lineTo(x + xOffset, y + yOffset);\r\n\t\t\tbreak;\r\n\t\tcase 'dash':\r\n\t\t\tctx.moveTo(x, y);\r\n\t\t\tctx.lineTo(x + Math.cos(rad) * radius, y + Math.sin(rad) * radius);\r\n\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\tctx.fill();\r\n\t\tctx.stroke();\r\n\t},\r\n\r\n\t/**\r\n\t * Returns true if the point is inside the rectangle\r\n\t * @param {object} point - The point to test\r\n\t * @param {object} area - The rectangle\r\n\t * @returns {boolean}\r\n\t * @private\r\n\t */\r\n\t_isPointInArea: function(point, area) {\r\n\t\tvar epsilon = 1e-6; // 1e-6 is margin in pixels for accumulated error.\r\n\r\n\t\treturn point.x > area.left - epsilon && point.x < area.right + epsilon &&\r\n\t\t\tpoint.y > area.top - epsilon && point.y < area.bottom + epsilon;\r\n\t},\r\n\r\n\tclipArea: function(ctx, area) {\r\n\t\tctx.save();\r\n\t\tctx.beginPath();\r\n\t\tctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top);\r\n\t\tctx.clip();\r\n\t},\r\n\r\n\tunclipArea: function(ctx) {\r\n\t\tctx.restore();\r\n\t},\r\n\r\n\tlineTo: function(ctx, previous, target, flip) {\r\n\t\tvar stepped = target.steppedLine;\r\n\t\tif (stepped) {\r\n\t\t\tif (stepped === 'middle') {\r\n\t\t\t\tvar midpoint = (previous.x + target.x) / 2.0;\r\n\t\t\t\tctx.lineTo(midpoint, flip ? target.y : previous.y);\r\n\t\t\t\tctx.lineTo(midpoint, flip ? previous.y : target.y);\r\n\t\t\t} else if ((stepped === 'after' && !flip) || (stepped !== 'after' && flip)) {\r\n\t\t\t\tctx.lineTo(previous.x, target.y);\r\n\t\t\t} else {\r\n\t\t\t\tctx.lineTo(target.x, previous.y);\r\n\t\t\t}\r\n\t\t\tctx.lineTo(target.x, target.y);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (!target.tension) {\r\n\t\t\tctx.lineTo(target.x, target.y);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tctx.bezierCurveTo(\r\n\t\t\tflip ? previous.controlPointPreviousX : previous.controlPointNextX,\r\n\t\t\tflip ? previous.controlPointPreviousY : previous.controlPointNextY,\r\n\t\t\tflip ? target.controlPointNextX : target.controlPointPreviousX,\r\n\t\t\tflip ? target.controlPointNextY : target.controlPointPreviousY,\r\n\t\t\ttarget.x,\r\n\t\t\ttarget.y);\r\n\t}\r\n};\r\n\r\nvar helpers_canvas = exports$1;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.canvas.clear instead.\r\n * @namespace Chart.helpers.clear\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.clear = exports$1.clear;\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.canvas.roundedRect instead.\r\n * @namespace Chart.helpers.drawRoundedRectangle\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.drawRoundedRectangle = function(ctx) {\r\n\tctx.beginPath();\r\n\texports$1.roundedRect.apply(exports$1, arguments);\r\n};\n\nvar defaults = {\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_set: function(scope, values) {\r\n\t\treturn helpers_core.merge(this[scope] || (this[scope] = {}), values);\r\n\t}\r\n};\r\n\r\n// TODO(v3): remove 'global' from namespace.  all default are global and\r\n// there's inconsistency around which options are under 'global'\r\ndefaults._set('global', {\r\n\tdefaultColor: 'rgba(0,0,0,0.1)',\r\n\tdefaultFontColor: '#666',\r\n\tdefaultFontFamily: \"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\r\n\tdefaultFontSize: 12,\r\n\tdefaultFontStyle: 'normal',\r\n\tdefaultLineHeight: 1.2,\r\n\tshowLines: true\r\n});\r\n\r\nvar core_defaults = defaults;\n\nvar valueOrDefault = helpers_core.valueOrDefault;\r\n\r\n/**\r\n * Converts the given font object into a CSS font string.\r\n * @param {object} font - A font object.\r\n * @return {string} The CSS font string. See https://developer.mozilla.org/en-US/docs/Web/CSS/font\r\n * @private\r\n */\r\nfunction toFontString(font) {\r\n\tif (!font || helpers_core.isNullOrUndef(font.size) || helpers_core.isNullOrUndef(font.family)) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\treturn (font.style ? font.style + ' ' : '')\r\n\t\t+ (font.weight ? font.weight + ' ' : '')\r\n\t\t+ font.size + 'px '\r\n\t\t+ font.family;\r\n}\r\n\r\n/**\r\n * @alias Chart.helpers.options\r\n * @namespace\r\n */\r\nvar helpers_options = {\r\n\t/**\r\n\t * Converts the given line height `value` in pixels for a specific font `size`.\r\n\t * @param {number|string} value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em').\r\n\t * @param {number} size - The font size (in pixels) used to resolve relative `value`.\r\n\t * @returns {number} The effective line height in pixels (size * 1.2 if value is invalid).\r\n\t * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\r\n\t * @since 2.7.0\r\n\t */\r\n\ttoLineHeight: function(value, size) {\r\n\t\tvar matches = ('' + value).match(/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/);\r\n\t\tif (!matches || matches[1] === 'normal') {\r\n\t\t\treturn size * 1.2;\r\n\t\t}\r\n\r\n\t\tvalue = +matches[2];\r\n\r\n\t\tswitch (matches[3]) {\r\n\t\tcase 'px':\r\n\t\t\treturn value;\r\n\t\tcase '%':\r\n\t\t\tvalue /= 100;\r\n\t\t\tbreak;\r\n\t\t}\r\n\r\n\t\treturn size * value;\r\n\t},\r\n\r\n\t/**\r\n\t * Converts the given value into a padding object with pre-computed width/height.\r\n\t * @param {number|object} value - If a number, set the value to all TRBL component,\r\n\t *  else, if and object, use defined properties and sets undefined ones to 0.\r\n\t * @returns {object} The padding values (top, right, bottom, left, width, height)\r\n\t * @since 2.7.0\r\n\t */\r\n\ttoPadding: function(value) {\r\n\t\tvar t, r, b, l;\r\n\r\n\t\tif (helpers_core.isObject(value)) {\r\n\t\t\tt = +value.top || 0;\r\n\t\t\tr = +value.right || 0;\r\n\t\t\tb = +value.bottom || 0;\r\n\t\t\tl = +value.left || 0;\r\n\t\t} else {\r\n\t\t\tt = r = b = l = +value || 0;\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\ttop: t,\r\n\t\t\tright: r,\r\n\t\t\tbottom: b,\r\n\t\t\tleft: l,\r\n\t\t\theight: t + b,\r\n\t\t\twidth: l + r\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * Parses font options and returns the font object.\r\n\t * @param {object} options - A object that contains font options to be parsed.\r\n\t * @return {object} The font object.\r\n\t * @todo Support font.* options and renamed to toFont().\r\n\t * @private\r\n\t */\r\n\t_parseFont: function(options) {\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar size = valueOrDefault(options.fontSize, globalDefaults.defaultFontSize);\r\n\t\tvar font = {\r\n\t\t\tfamily: valueOrDefault(options.fontFamily, globalDefaults.defaultFontFamily),\r\n\t\t\tlineHeight: helpers_core.options.toLineHeight(valueOrDefault(options.lineHeight, globalDefaults.defaultLineHeight), size),\r\n\t\t\tsize: size,\r\n\t\t\tstyle: valueOrDefault(options.fontStyle, globalDefaults.defaultFontStyle),\r\n\t\t\tweight: null,\r\n\t\t\tstring: ''\r\n\t\t};\r\n\r\n\t\tfont.string = toFontString(font);\r\n\t\treturn font;\r\n\t},\r\n\r\n\t/**\r\n\t * Evaluates the given `inputs` sequentially and returns the first defined value.\r\n\t * @param {Array} inputs - An array of values, falling back to the last value.\r\n\t * @param {object} [context] - If defined and the current value is a function, the value\r\n\t * is called with `context` as first argument and the result becomes the new input.\r\n\t * @param {number} [index] - If defined and the current value is an array, the value\r\n\t * at `index` become the new input.\r\n\t * @param {object} [info] - object to return information about resolution in\r\n\t * @param {boolean} [info.cacheable] - Will be set to `false` if option is not cacheable.\r\n\t * @since 2.7.0\r\n\t */\r\n\tresolve: function(inputs, context, index, info) {\r\n\t\tvar cacheable = true;\r\n\t\tvar i, ilen, value;\r\n\r\n\t\tfor (i = 0, ilen = inputs.length; i < ilen; ++i) {\r\n\t\t\tvalue = inputs[i];\r\n\t\t\tif (value === undefined) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t\tif (context !== undefined && typeof value === 'function') {\r\n\t\t\t\tvalue = value(context);\r\n\t\t\t\tcacheable = false;\r\n\t\t\t}\r\n\t\t\tif (index !== undefined && helpers_core.isArray(value)) {\r\n\t\t\t\tvalue = value[index];\r\n\t\t\t\tcacheable = false;\r\n\t\t\t}\r\n\t\t\tif (value !== undefined) {\r\n\t\t\t\tif (info && !cacheable) {\r\n\t\t\t\t\tinfo.cacheable = false;\r\n\t\t\t\t}\r\n\t\t\t\treturn value;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\n\n/**\r\n * @alias Chart.helpers.math\r\n * @namespace\r\n */\r\nvar exports$2 = {\r\n\t/**\r\n\t * Returns an array of factors sorted from 1 to sqrt(value)\r\n\t * @private\r\n\t */\r\n\t_factorize: function(value) {\r\n\t\tvar result = [];\r\n\t\tvar sqrt = Math.sqrt(value);\r\n\t\tvar i;\r\n\r\n\t\tfor (i = 1; i < sqrt; i++) {\r\n\t\t\tif (value % i === 0) {\r\n\t\t\t\tresult.push(i);\r\n\t\t\t\tresult.push(value / i);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (sqrt === (sqrt | 0)) { // if value is a square number\r\n\t\t\tresult.push(sqrt);\r\n\t\t}\r\n\r\n\t\tresult.sort(function(a, b) {\r\n\t\t\treturn a - b;\r\n\t\t}).pop();\r\n\t\treturn result;\r\n\t},\r\n\r\n\tlog10: Math.log10 || function(x) {\r\n\t\tvar exponent = Math.log(x) * Math.LOG10E; // Math.LOG10E = 1 / Math.LN10.\r\n\t\t// Check for whole powers of 10,\r\n\t\t// which due to floating point rounding error should be corrected.\r\n\t\tvar powerOf10 = Math.round(exponent);\r\n\t\tvar isPowerOf10 = x === Math.pow(10, powerOf10);\r\n\r\n\t\treturn isPowerOf10 ? powerOf10 : exponent;\r\n\t}\r\n};\r\n\r\nvar helpers_math = exports$2;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.math.log10 instead.\r\n * @namespace Chart.helpers.log10\r\n * @deprecated since version 2.9.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers_core.log10 = exports$2.log10;\n\nvar getRtlAdapter = function(rectX, width) {\r\n\treturn {\r\n\t\tx: function(x) {\r\n\t\t\treturn rectX + rectX + width - x;\r\n\t\t},\r\n\t\tsetWidth: function(w) {\r\n\t\t\twidth = w;\r\n\t\t},\r\n\t\ttextAlign: function(align) {\r\n\t\t\tif (align === 'center') {\r\n\t\t\t\treturn align;\r\n\t\t\t}\r\n\t\t\treturn align === 'right' ? 'left' : 'right';\r\n\t\t},\r\n\t\txPlus: function(x, value) {\r\n\t\t\treturn x - value;\r\n\t\t},\r\n\t\tleftForLtr: function(x, itemWidth) {\r\n\t\t\treturn x - itemWidth;\r\n\t\t},\r\n\t};\r\n};\r\n\r\nvar getLtrAdapter = function() {\r\n\treturn {\r\n\t\tx: function(x) {\r\n\t\t\treturn x;\r\n\t\t},\r\n\t\tsetWidth: function(w) { // eslint-disable-line no-unused-vars\r\n\t\t},\r\n\t\ttextAlign: function(align) {\r\n\t\t\treturn align;\r\n\t\t},\r\n\t\txPlus: function(x, value) {\r\n\t\t\treturn x + value;\r\n\t\t},\r\n\t\tleftForLtr: function(x, _itemWidth) { // eslint-disable-line no-unused-vars\r\n\t\t\treturn x;\r\n\t\t},\r\n\t};\r\n};\r\n\r\nvar getAdapter = function(rtl, rectX, width) {\r\n\treturn rtl ? getRtlAdapter(rectX, width) : getLtrAdapter();\r\n};\r\n\r\nvar overrideTextDirection = function(ctx, direction) {\r\n\tvar style, original;\r\n\tif (direction === 'ltr' || direction === 'rtl') {\r\n\t\tstyle = ctx.canvas.style;\r\n\t\toriginal = [\r\n\t\t\tstyle.getPropertyValue('direction'),\r\n\t\t\tstyle.getPropertyPriority('direction'),\r\n\t\t];\r\n\r\n\t\tstyle.setProperty('direction', direction, 'important');\r\n\t\tctx.prevTextDirection = original;\r\n\t}\r\n};\r\n\r\nvar restoreTextDirection = function(ctx) {\r\n\tvar original = ctx.prevTextDirection;\r\n\tif (original !== undefined) {\r\n\t\tdelete ctx.prevTextDirection;\r\n\t\tctx.canvas.style.setProperty('direction', original[0], original[1]);\r\n\t}\r\n};\r\n\r\nvar helpers_rtl = {\r\n\tgetRtlAdapter: getAdapter,\r\n\toverrideTextDirection: overrideTextDirection,\r\n\trestoreTextDirection: restoreTextDirection,\r\n};\n\nvar helpers$1 = helpers_core;\r\nvar easing = helpers_easing;\r\nvar canvas = helpers_canvas;\r\nvar options = helpers_options;\r\nvar math = helpers_math;\r\nvar rtl = helpers_rtl;\nhelpers$1.easing = easing;\nhelpers$1.canvas = canvas;\nhelpers$1.options = options;\nhelpers$1.math = math;\nhelpers$1.rtl = rtl;\n\nfunction interpolate(start, view, model, ease) {\r\n\tvar keys = Object.keys(model);\r\n\tvar i, ilen, key, actual, origin, target, type, c0, c1;\r\n\r\n\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\r\n\t\tkey = keys[i];\r\n\r\n\t\ttarget = model[key];\r\n\r\n\t\t// if a value is added to the model after pivot() has been called, the view\r\n\t\t// doesn't contain it, so let's initialize the view to the target value.\r\n\t\tif (!view.hasOwnProperty(key)) {\r\n\t\t\tview[key] = target;\r\n\t\t}\r\n\r\n\t\tactual = view[key];\r\n\r\n\t\tif (actual === target || key[0] === '_') {\r\n\t\t\tcontinue;\r\n\t\t}\r\n\r\n\t\tif (!start.hasOwnProperty(key)) {\r\n\t\t\tstart[key] = actual;\r\n\t\t}\r\n\r\n\t\torigin = start[key];\r\n\r\n\t\ttype = typeof target;\r\n\r\n\t\tif (type === typeof origin) {\r\n\t\t\tif (type === 'string') {\r\n\t\t\t\tc0 = chartjsColor(origin);\r\n\t\t\t\tif (c0.valid) {\r\n\t\t\t\t\tc1 = chartjsColor(target);\r\n\t\t\t\t\tif (c1.valid) {\r\n\t\t\t\t\t\tview[key] = c1.mix(c0, ease).rgbString();\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else if (helpers$1.isFinite(origin) && helpers$1.isFinite(target)) {\r\n\t\t\t\tview[key] = origin + (target - origin) * ease;\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tview[key] = target;\r\n\t}\r\n}\r\n\r\nvar Element = function(configuration) {\r\n\thelpers$1.extend(this, configuration);\r\n\tthis.initialize.apply(this, arguments);\r\n};\r\n\r\nhelpers$1.extend(Element.prototype, {\r\n\t_type: undefined,\r\n\r\n\tinitialize: function() {\r\n\t\tthis.hidden = false;\r\n\t},\r\n\r\n\tpivot: function() {\r\n\t\tvar me = this;\r\n\t\tif (!me._view) {\r\n\t\t\tme._view = helpers$1.extend({}, me._model);\r\n\t\t}\r\n\t\tme._start = {};\r\n\t\treturn me;\r\n\t},\r\n\r\n\ttransition: function(ease) {\r\n\t\tvar me = this;\r\n\t\tvar model = me._model;\r\n\t\tvar start = me._start;\r\n\t\tvar view = me._view;\r\n\r\n\t\t// No animation -> No Transition\r\n\t\tif (!model || ease === 1) {\r\n\t\t\tme._view = helpers$1.extend({}, model);\r\n\t\t\tme._start = null;\r\n\t\t\treturn me;\r\n\t\t}\r\n\r\n\t\tif (!view) {\r\n\t\t\tview = me._view = {};\r\n\t\t}\r\n\r\n\t\tif (!start) {\r\n\t\t\tstart = me._start = {};\r\n\t\t}\r\n\r\n\t\tinterpolate(start, view, model, ease);\r\n\r\n\t\treturn me;\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\treturn {\r\n\t\t\tx: this._model.x,\r\n\t\t\ty: this._model.y\r\n\t\t};\r\n\t},\r\n\r\n\thasValue: function() {\r\n\t\treturn helpers$1.isNumber(this._model.x) && helpers$1.isNumber(this._model.y);\r\n\t}\r\n});\r\n\r\nElement.extend = helpers$1.inherits;\r\n\r\nvar core_element = Element;\n\nvar exports$3 = core_element.extend({\r\n\tchart: null, // the animation associated chart instance\r\n\tcurrentStep: 0, // the current animation step\r\n\tnumSteps: 60, // default number of steps\r\n\teasing: '', // the easing to use for this animation\r\n\trender: null, // render function used by the animation service\r\n\r\n\tonAnimationProgress: null, // user specified callback to fire on each step of the animation\r\n\tonAnimationComplete: null, // user specified callback to fire when the animation finishes\r\n});\r\n\r\nvar core_animation = exports$3;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.Animation instead\r\n * @prop Chart.Animation#animationObject\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n */\r\nObject.defineProperty(exports$3.prototype, 'animationObject', {\r\n\tget: function() {\r\n\t\treturn this;\r\n\t}\r\n});\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.Animation#chart instead\r\n * @prop Chart.Animation#chartInstance\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n */\r\nObject.defineProperty(exports$3.prototype, 'chartInstance', {\r\n\tget: function() {\r\n\t\treturn this.chart;\r\n\t},\r\n\tset: function(value) {\r\n\t\tthis.chart = value;\r\n\t}\r\n});\n\ncore_defaults._set('global', {\r\n\tanimation: {\r\n\t\tduration: 1000,\r\n\t\teasing: 'easeOutQuart',\r\n\t\tonProgress: helpers$1.noop,\r\n\t\tonComplete: helpers$1.noop\r\n\t}\r\n});\r\n\r\nvar core_animations = {\r\n\tanimations: [],\r\n\trequest: null,\r\n\r\n\t/**\r\n\t * @param {Chart} chart - The chart to animate.\r\n\t * @param {Chart.Animation} animation - The animation that we will animate.\r\n\t * @param {number} duration - The animation duration in ms.\r\n\t * @param {boolean} lazy - if true, the chart is not marked as animating to enable more responsive interactions\r\n\t */\r\n\taddAnimation: function(chart, animation, duration, lazy) {\r\n\t\tvar animations = this.animations;\r\n\t\tvar i, ilen;\r\n\r\n\t\tanimation.chart = chart;\r\n\t\tanimation.startTime = Date.now();\r\n\t\tanimation.duration = duration;\r\n\r\n\t\tif (!lazy) {\r\n\t\t\tchart.animating = true;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = animations.length; i < ilen; ++i) {\r\n\t\t\tif (animations[i].chart === chart) {\r\n\t\t\t\tanimations[i] = animation;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tanimations.push(animation);\r\n\r\n\t\t// If there are no animations queued, manually kickstart a digest, for lack of a better word\r\n\t\tif (animations.length === 1) {\r\n\t\t\tthis.requestAnimationFrame();\r\n\t\t}\r\n\t},\r\n\r\n\tcancelAnimation: function(chart) {\r\n\t\tvar index = helpers$1.findIndex(this.animations, function(animation) {\r\n\t\t\treturn animation.chart === chart;\r\n\t\t});\r\n\r\n\t\tif (index !== -1) {\r\n\t\t\tthis.animations.splice(index, 1);\r\n\t\t\tchart.animating = false;\r\n\t\t}\r\n\t},\r\n\r\n\trequestAnimationFrame: function() {\r\n\t\tvar me = this;\r\n\t\tif (me.request === null) {\r\n\t\t\t// Skip animation frame requests until the active one is executed.\r\n\t\t\t// This can happen when processing mouse events, e.g. 'mousemove'\r\n\t\t\t// and 'mouseout' events will trigger multiple renders.\r\n\t\t\tme.request = helpers$1.requestAnimFrame.call(window, function() {\r\n\t\t\t\tme.request = null;\r\n\t\t\t\tme.startDigest();\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tstartDigest: function() {\r\n\t\tvar me = this;\r\n\r\n\t\tme.advance();\r\n\r\n\t\t// Do we have more stuff to animate?\r\n\t\tif (me.animations.length > 0) {\r\n\t\t\tme.requestAnimationFrame();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tadvance: function() {\r\n\t\tvar animations = this.animations;\r\n\t\tvar animation, chart, numSteps, nextStep;\r\n\t\tvar i = 0;\r\n\r\n\t\t// 1 animation per chart, so we are looping charts here\r\n\t\twhile (i < animations.length) {\r\n\t\t\tanimation = animations[i];\r\n\t\t\tchart = animation.chart;\r\n\t\t\tnumSteps = animation.numSteps;\r\n\r\n\t\t\t// Make sure that currentStep starts at 1\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/6104\r\n\t\t\tnextStep = Math.floor((Date.now() - animation.startTime) / animation.duration * numSteps) + 1;\r\n\t\t\tanimation.currentStep = Math.min(nextStep, numSteps);\r\n\r\n\t\t\thelpers$1.callback(animation.render, [chart, animation], chart);\r\n\t\t\thelpers$1.callback(animation.onAnimationProgress, [animation], chart);\r\n\r\n\t\t\tif (animation.currentStep >= numSteps) {\r\n\t\t\t\thelpers$1.callback(animation.onAnimationComplete, [animation], chart);\r\n\t\t\t\tchart.animating = false;\r\n\t\t\t\tanimations.splice(i, 1);\r\n\t\t\t} else {\r\n\t\t\t\t++i;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\n\nvar resolve = helpers$1.options.resolve;\r\n\r\nvar arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift'];\r\n\r\n/**\r\n * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice',\r\n * 'unshift') and notify the listener AFTER the array has been altered. Listeners are\r\n * called on the 'onData*' callbacks (e.g. onDataPush, etc.) with same arguments.\r\n */\r\nfunction listenArrayEvents(array, listener) {\r\n\tif (array._chartjs) {\r\n\t\tarray._chartjs.listeners.push(listener);\r\n\t\treturn;\r\n\t}\r\n\r\n\tObject.defineProperty(array, '_chartjs', {\r\n\t\tconfigurable: true,\r\n\t\tenumerable: false,\r\n\t\tvalue: {\r\n\t\t\tlisteners: [listener]\r\n\t\t}\r\n\t});\r\n\r\n\tarrayEvents.forEach(function(key) {\r\n\t\tvar method = 'onData' + key.charAt(0).toUpperCase() + key.slice(1);\r\n\t\tvar base = array[key];\r\n\r\n\t\tObject.defineProperty(array, key, {\r\n\t\t\tconfigurable: true,\r\n\t\t\tenumerable: false,\r\n\t\t\tvalue: function() {\r\n\t\t\t\tvar args = Array.prototype.slice.call(arguments);\r\n\t\t\t\tvar res = base.apply(this, args);\r\n\r\n\t\t\t\thelpers$1.each(array._chartjs.listeners, function(object) {\r\n\t\t\t\t\tif (typeof object[method] === 'function') {\r\n\t\t\t\t\t\tobject[method].apply(object, args);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t\t\treturn res;\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n}\r\n\r\n/**\r\n * Removes the given array event listener and cleanup extra attached properties (such as\r\n * the _chartjs stub and overridden methods) if array doesn't have any more listeners.\r\n */\r\nfunction unlistenArrayEvents(array, listener) {\r\n\tvar stub = array._chartjs;\r\n\tif (!stub) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tvar listeners = stub.listeners;\r\n\tvar index = listeners.indexOf(listener);\r\n\tif (index !== -1) {\r\n\t\tlisteners.splice(index, 1);\r\n\t}\r\n\r\n\tif (listeners.length > 0) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tarrayEvents.forEach(function(key) {\r\n\t\tdelete array[key];\r\n\t});\r\n\r\n\tdelete array._chartjs;\r\n}\r\n\r\n// Base class for all dataset controllers (line, bar, etc)\r\nvar DatasetController = function(chart, datasetIndex) {\r\n\tthis.initialize(chart, datasetIndex);\r\n};\r\n\r\nhelpers$1.extend(DatasetController.prototype, {\r\n\r\n\t/**\r\n\t * Element type used to generate a meta dataset (e.g. Chart.element.Line).\r\n\t * @type {Chart.core.element}\r\n\t */\r\n\tdatasetElementType: null,\r\n\r\n\t/**\r\n\t * Element type used to generate a meta data (e.g. Chart.element.Point).\r\n\t * @type {Chart.core.element}\r\n\t */\r\n\tdataElementType: null,\r\n\r\n\t/**\r\n\t * Dataset element option keys to be resolved in _resolveDatasetElementOptions.\r\n\t * A derived controller may override this to resolve controller-specific options.\r\n\t * The keys defined here are for backward compatibility for legend styles.\r\n\t * @private\r\n\t */\r\n\t_datasetElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderCapStyle',\r\n\t\t'borderColor',\r\n\t\t'borderDash',\r\n\t\t'borderDashOffset',\r\n\t\t'borderJoinStyle',\r\n\t\t'borderWidth'\r\n\t],\r\n\r\n\t/**\r\n\t * Data element option keys to be resolved in _resolveDataElementOptions.\r\n\t * A derived controller may override this to resolve controller-specific options.\r\n\t * The keys defined here are for backward compatibility for legend styles.\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'pointStyle'\r\n\t],\r\n\r\n\tinitialize: function(chart, datasetIndex) {\r\n\t\tvar me = this;\r\n\t\tme.chart = chart;\r\n\t\tme.index = datasetIndex;\r\n\t\tme.linkScales();\r\n\t\tme.addElements();\r\n\t\tme._type = me.getMeta().type;\r\n\t},\r\n\r\n\tupdateIndex: function(datasetIndex) {\r\n\t\tthis.index = datasetIndex;\r\n\t},\r\n\r\n\tlinkScales: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar chart = me.chart;\r\n\t\tvar scales = chart.scales;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar scalesOpts = chart.options.scales;\r\n\r\n\t\tif (meta.xAxisID === null || !(meta.xAxisID in scales) || dataset.xAxisID) {\r\n\t\t\tmeta.xAxisID = dataset.xAxisID || scalesOpts.xAxes[0].id;\r\n\t\t}\r\n\t\tif (meta.yAxisID === null || !(meta.yAxisID in scales) || dataset.yAxisID) {\r\n\t\t\tmeta.yAxisID = dataset.yAxisID || scalesOpts.yAxes[0].id;\r\n\t\t}\r\n\t},\r\n\r\n\tgetDataset: function() {\r\n\t\treturn this.chart.data.datasets[this.index];\r\n\t},\r\n\r\n\tgetMeta: function() {\r\n\t\treturn this.chart.getDatasetMeta(this.index);\r\n\t},\r\n\r\n\tgetScaleForId: function(scaleID) {\r\n\t\treturn this.chart.scales[scaleID];\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.getMeta().yAxisID;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.getMeta().xAxisID;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScale: function() {\r\n\t\treturn this.getScaleForId(this._getValueScaleId());\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScale: function() {\r\n\t\treturn this.getScaleForId(this._getIndexScaleId());\r\n\t},\r\n\r\n\treset: function() {\r\n\t\tthis._update(true);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tdestroy: function() {\r\n\t\tif (this._data) {\r\n\t\t\tunlistenArrayEvents(this._data, this);\r\n\t\t}\r\n\t},\r\n\r\n\tcreateMetaDataset: function() {\r\n\t\tvar me = this;\r\n\t\tvar type = me.datasetElementType;\r\n\t\treturn type && new type({\r\n\t\t\t_chart: me.chart,\r\n\t\t\t_datasetIndex: me.index\r\n\t\t});\r\n\t},\r\n\r\n\tcreateMetaData: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar type = me.dataElementType;\r\n\t\treturn type && new type({\r\n\t\t\t_chart: me.chart,\r\n\t\t\t_datasetIndex: me.index,\r\n\t\t\t_index: index\r\n\t\t});\r\n\t},\r\n\r\n\taddElements: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar data = me.getDataset().data || [];\r\n\t\tvar metaData = meta.data;\r\n\t\tvar i, ilen;\r\n\r\n\t\tfor (i = 0, ilen = data.length; i < ilen; ++i) {\r\n\t\t\tmetaData[i] = metaData[i] || me.createMetaData(i);\r\n\t\t}\r\n\r\n\t\tmeta.dataset = meta.dataset || me.createMetaDataset();\r\n\t},\r\n\r\n\taddElementAndReset: function(index) {\r\n\t\tvar element = this.createMetaData(index);\r\n\t\tthis.getMeta().data.splice(index, 0, element);\r\n\t\tthis.updateElement(element, index, true);\r\n\t},\r\n\r\n\tbuildOrUpdateElements: function() {\r\n\t\tvar me = this;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar data = dataset.data || (dataset.data = []);\r\n\r\n\t\t// In order to correctly handle data addition/deletion animation (an thus simulate\r\n\t\t// real-time charts), we need to monitor these data modifications and synchronize\r\n\t\t// the internal meta data accordingly.\r\n\t\tif (me._data !== data) {\r\n\t\t\tif (me._data) {\r\n\t\t\t\t// This case happens when the user replaced the data array instance.\r\n\t\t\t\tunlistenArrayEvents(me._data, me);\r\n\t\t\t}\r\n\r\n\t\t\tif (data && Object.isExtensible(data)) {\r\n\t\t\t\tlistenArrayEvents(data, me);\r\n\t\t\t}\r\n\t\t\tme._data = data;\r\n\t\t}\r\n\r\n\t\t// Re-sync meta data in case the user replaced the data array or if we missed\r\n\t\t// any updates and so make sure that we handle number of datapoints changing.\r\n\t\tme.resyncElements();\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the merged user-supplied and default dataset-level options\r\n\t * @private\r\n\t */\r\n\t_configure: function() {\r\n\t\tvar me = this;\r\n\t\tme._config = helpers$1.merge(Object.create(null), [\r\n\t\t\tme.chart.options.datasets[me._type],\r\n\t\t\tme.getDataset(),\r\n\t\t], {\r\n\t\t\tmerger: function(key, target, source) {\r\n\t\t\t\tif (key !== '_meta' && key !== 'data') {\r\n\t\t\t\t\thelpers$1._merger(key, target, source);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t},\r\n\r\n\t_update: function(reset) {\r\n\t\tvar me = this;\r\n\t\tme._configure();\r\n\t\tme._cachedDataOpts = null;\r\n\t\tme.update(reset);\r\n\t},\r\n\r\n\tupdate: helpers$1.noop,\r\n\r\n\ttransition: function(easingValue) {\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar elements = meta.data || [];\r\n\t\tvar ilen = elements.length;\r\n\t\tvar i = 0;\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\telements[i].transition(easingValue);\r\n\t\t}\r\n\r\n\t\tif (meta.dataset) {\r\n\t\t\tmeta.dataset.transition(easingValue);\r\n\t\t}\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar elements = meta.data || [];\r\n\t\tvar ilen = elements.length;\r\n\t\tvar i = 0;\r\n\r\n\t\tif (meta.dataset) {\r\n\t\t\tmeta.dataset.draw();\r\n\t\t}\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\telements[i].draw();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Returns a set of predefined style properties that should be used to represent the dataset\r\n\t * or the data if the index is specified\r\n\t * @param {number} index - data index\r\n\t * @return {IStyleInterface} style object\r\n\t */\r\n\tgetStyle: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar dataset = meta.dataset;\r\n\t\tvar style;\r\n\r\n\t\tme._configure();\r\n\t\tif (dataset && index === undefined) {\r\n\t\t\tstyle = me._resolveDatasetElementOptions(dataset || {});\r\n\t\t} else {\r\n\t\t\tindex = index || 0;\r\n\t\t\tstyle = me._resolveDataElementOptions(meta.data[index] || {}, index);\r\n\t\t}\r\n\r\n\t\tif (style.fill === false || style.fill === null) {\r\n\t\t\tstyle.backgroundColor = style.borderColor;\r\n\t\t}\r\n\r\n\t\treturn style;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDatasetElementOptions: function(element, hover) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar datasetOpts = me._config;\r\n\t\tvar custom = element.custom || {};\r\n\t\tvar options = chart.options.elements[me.datasetElementType.prototype._type] || {};\r\n\t\tvar elementOptions = me._datasetElementOptions;\r\n\t\tvar values = {};\r\n\t\tvar i, ilen, key, readKey;\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: chart,\r\n\t\t\tdataset: me.getDataset(),\r\n\t\t\tdatasetIndex: me.index,\r\n\t\t\thover: hover\r\n\t\t};\r\n\r\n\t\tfor (i = 0, ilen = elementOptions.length; i < ilen; ++i) {\r\n\t\t\tkey = elementOptions[i];\r\n\t\t\treadKey = hover ? 'hover' + key.charAt(0).toUpperCase() + key.slice(1) : key;\r\n\t\t\tvalues[key] = resolve([\r\n\t\t\t\tcustom[readKey],\r\n\t\t\t\tdatasetOpts[readKey],\r\n\t\t\t\toptions[readKey]\r\n\t\t\t], context);\r\n\t\t}\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDataElementOptions: function(element, index) {\r\n\t\tvar me = this;\r\n\t\tvar custom = element && element.custom;\r\n\t\tvar cached = me._cachedDataOpts;\r\n\t\tif (cached && !custom) {\r\n\t\t\treturn cached;\r\n\t\t}\r\n\t\tvar chart = me.chart;\r\n\t\tvar datasetOpts = me._config;\r\n\t\tvar options = chart.options.elements[me.dataElementType.prototype._type] || {};\r\n\t\tvar elementOptions = me._dataElementOptions;\r\n\t\tvar values = {};\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: chart,\r\n\t\t\tdataIndex: index,\r\n\t\t\tdataset: me.getDataset(),\r\n\t\t\tdatasetIndex: me.index\r\n\t\t};\r\n\r\n\t\t// `resolve` sets cacheable to `false` if any option is indexed or scripted\r\n\t\tvar info = {cacheable: !custom};\r\n\r\n\t\tvar keys, i, ilen, key;\r\n\r\n\t\tcustom = custom || {};\r\n\r\n\t\tif (helpers$1.isArray(elementOptions)) {\r\n\t\t\tfor (i = 0, ilen = elementOptions.length; i < ilen; ++i) {\r\n\t\t\t\tkey = elementOptions[i];\r\n\t\t\t\tvalues[key] = resolve([\r\n\t\t\t\t\tcustom[key],\r\n\t\t\t\t\tdatasetOpts[key],\r\n\t\t\t\t\toptions[key]\r\n\t\t\t\t], context, index, info);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tkeys = Object.keys(elementOptions);\r\n\t\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\r\n\t\t\t\tkey = keys[i];\r\n\t\t\t\tvalues[key] = resolve([\r\n\t\t\t\t\tcustom[key],\r\n\t\t\t\t\tdatasetOpts[elementOptions[key]],\r\n\t\t\t\t\tdatasetOpts[key],\r\n\t\t\t\t\toptions[key]\r\n\t\t\t\t], context, index, info);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (info.cacheable) {\r\n\t\t\tme._cachedDataOpts = Object.freeze(values);\r\n\t\t}\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\tremoveHoverStyle: function(element) {\r\n\t\thelpers$1.merge(element._model, element.$previousStyle || {});\r\n\t\tdelete element.$previousStyle;\r\n\t},\r\n\r\n\tsetHoverStyle: function(element) {\r\n\t\tvar dataset = this.chart.data.datasets[element._datasetIndex];\r\n\t\tvar index = element._index;\r\n\t\tvar custom = element.custom || {};\r\n\t\tvar model = element._model;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\telement.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = resolve([custom.hoverBackgroundColor, dataset.hoverBackgroundColor, getHoverColor(model.backgroundColor)], undefined, index);\r\n\t\tmodel.borderColor = resolve([custom.hoverBorderColor, dataset.hoverBorderColor, getHoverColor(model.borderColor)], undefined, index);\r\n\t\tmodel.borderWidth = resolve([custom.hoverBorderWidth, dataset.hoverBorderWidth, model.borderWidth], undefined, index);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_removeDatasetHoverStyle: function() {\r\n\t\tvar element = this.getMeta().dataset;\r\n\r\n\t\tif (element) {\r\n\t\t\tthis.removeHoverStyle(element);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_setDatasetHoverStyle: function() {\r\n\t\tvar element = this.getMeta().dataset;\r\n\t\tvar prev = {};\r\n\t\tvar i, ilen, key, keys, hoverOptions, model;\r\n\r\n\t\tif (!element) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tmodel = element._model;\r\n\t\thoverOptions = this._resolveDatasetElementOptions(element, true);\r\n\r\n\t\tkeys = Object.keys(hoverOptions);\r\n\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\r\n\t\t\tkey = keys[i];\r\n\t\t\tprev[key] = model[key];\r\n\t\t\tmodel[key] = hoverOptions[key];\r\n\t\t}\r\n\r\n\t\telement.$previousStyle = prev;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tresyncElements: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar data = me.getDataset().data;\r\n\t\tvar numMeta = meta.data.length;\r\n\t\tvar numData = data.length;\r\n\r\n\t\tif (numData < numMeta) {\r\n\t\t\tmeta.data.splice(numData, numMeta - numData);\r\n\t\t} else if (numData > numMeta) {\r\n\t\t\tme.insertElements(numMeta, numData - numMeta);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tinsertElements: function(start, count) {\r\n\t\tfor (var i = 0; i < count; ++i) {\r\n\t\t\tthis.addElementAndReset(start + i);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataPush: function() {\r\n\t\tvar count = arguments.length;\r\n\t\tthis.insertElements(this.getDataset().data.length - count, count);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataPop: function() {\r\n\t\tthis.getMeta().data.pop();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataShift: function() {\r\n\t\tthis.getMeta().data.shift();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataSplice: function(start, count) {\r\n\t\tthis.getMeta().data.splice(start, count);\r\n\t\tthis.insertElements(start, arguments.length - 2);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tonDataUnshift: function() {\r\n\t\tthis.insertElements(0, arguments.length);\r\n\t}\r\n});\r\n\r\nDatasetController.extend = helpers$1.inherits;\r\n\r\nvar core_datasetController = DatasetController;\n\nvar TAU = Math.PI * 2;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\tarc: {\r\n\t\t\tbackgroundColor: core_defaults.global.defaultColor,\r\n\t\t\tborderColor: '#fff',\r\n\t\t\tborderWidth: 2,\r\n\t\t\tborderAlign: 'center'\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction clipArc(ctx, arc) {\r\n\tvar startAngle = arc.startAngle;\r\n\tvar endAngle = arc.endAngle;\r\n\tvar pixelMargin = arc.pixelMargin;\r\n\tvar angleMargin = pixelMargin / arc.outerRadius;\r\n\tvar x = arc.x;\r\n\tvar y = arc.y;\r\n\r\n\t// Draw an inner border by cliping the arc and drawing a double-width border\r\n\t// Enlarge the clipping arc by 0.33 pixels to eliminate glitches between borders\r\n\tctx.beginPath();\r\n\tctx.arc(x, y, arc.outerRadius, startAngle - angleMargin, endAngle + angleMargin);\r\n\tif (arc.innerRadius > pixelMargin) {\r\n\t\tangleMargin = pixelMargin / arc.innerRadius;\r\n\t\tctx.arc(x, y, arc.innerRadius - pixelMargin, endAngle + angleMargin, startAngle - angleMargin, true);\r\n\t} else {\r\n\t\tctx.arc(x, y, pixelMargin, endAngle + Math.PI / 2, startAngle - Math.PI / 2);\r\n\t}\r\n\tctx.closePath();\r\n\tctx.clip();\r\n}\r\n\r\nfunction drawFullCircleBorders(ctx, vm, arc, inner) {\r\n\tvar endAngle = arc.endAngle;\r\n\tvar i;\r\n\r\n\tif (inner) {\r\n\t\tarc.endAngle = arc.startAngle + TAU;\r\n\t\tclipArc(ctx, arc);\r\n\t\tarc.endAngle = endAngle;\r\n\t\tif (arc.endAngle === arc.startAngle && arc.fullCircles) {\r\n\t\t\tarc.endAngle += TAU;\r\n\t\t\tarc.fullCircles--;\r\n\t\t}\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.startAngle + TAU, arc.startAngle, true);\r\n\tfor (i = 0; i < arc.fullCircles; ++i) {\r\n\t\tctx.stroke();\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tctx.arc(arc.x, arc.y, vm.outerRadius, arc.startAngle, arc.startAngle + TAU);\r\n\tfor (i = 0; i < arc.fullCircles; ++i) {\r\n\t\tctx.stroke();\r\n\t}\r\n}\r\n\r\nfunction drawBorder(ctx, vm, arc) {\r\n\tvar inner = vm.borderAlign === 'inner';\r\n\r\n\tif (inner) {\r\n\t\tctx.lineWidth = vm.borderWidth * 2;\r\n\t\tctx.lineJoin = 'round';\r\n\t} else {\r\n\t\tctx.lineWidth = vm.borderWidth;\r\n\t\tctx.lineJoin = 'bevel';\r\n\t}\r\n\r\n\tif (arc.fullCircles) {\r\n\t\tdrawFullCircleBorders(ctx, vm, arc, inner);\r\n\t}\r\n\r\n\tif (inner) {\r\n\t\tclipArc(ctx, arc);\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tctx.arc(arc.x, arc.y, vm.outerRadius, arc.startAngle, arc.endAngle);\r\n\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true);\r\n\tctx.closePath();\r\n\tctx.stroke();\r\n}\r\n\r\nvar element_arc = core_element.extend({\r\n\t_type: 'arc',\r\n\r\n\tinLabelRange: function(mouseX) {\r\n\t\tvar vm = this._view;\r\n\r\n\t\tif (vm) {\r\n\t\t\treturn (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hoverRadius, 2));\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tinRange: function(chartX, chartY) {\r\n\t\tvar vm = this._view;\r\n\r\n\t\tif (vm) {\r\n\t\t\tvar pointRelativePosition = helpers$1.getAngleFromPoint(vm, {x: chartX, y: chartY});\r\n\t\t\tvar angle = pointRelativePosition.angle;\r\n\t\t\tvar distance = pointRelativePosition.distance;\r\n\r\n\t\t\t// Sanitise angle range\r\n\t\t\tvar startAngle = vm.startAngle;\r\n\t\t\tvar endAngle = vm.endAngle;\r\n\t\t\twhile (endAngle < startAngle) {\r\n\t\t\t\tendAngle += TAU;\r\n\t\t\t}\r\n\t\t\twhile (angle > endAngle) {\r\n\t\t\t\tangle -= TAU;\r\n\t\t\t}\r\n\t\t\twhile (angle < startAngle) {\r\n\t\t\t\tangle += TAU;\r\n\t\t\t}\r\n\r\n\t\t\t// Check if within the range of the open/close angle\r\n\t\t\tvar betweenAngles = (angle >= startAngle && angle <= endAngle);\r\n\t\t\tvar withinRadius = (distance >= vm.innerRadius && distance <= vm.outerRadius);\r\n\r\n\t\t\treturn (betweenAngles && withinRadius);\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tgetCenterPoint: function() {\r\n\t\tvar vm = this._view;\r\n\t\tvar halfAngle = (vm.startAngle + vm.endAngle) / 2;\r\n\t\tvar halfRadius = (vm.innerRadius + vm.outerRadius) / 2;\r\n\t\treturn {\r\n\t\t\tx: vm.x + Math.cos(halfAngle) * halfRadius,\r\n\t\t\ty: vm.y + Math.sin(halfAngle) * halfRadius\r\n\t\t};\r\n\t},\r\n\r\n\tgetArea: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn Math.PI * ((vm.endAngle - vm.startAngle) / (2 * Math.PI)) * (Math.pow(vm.outerRadius, 2) - Math.pow(vm.innerRadius, 2));\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\tvar vm = this._view;\r\n\t\tvar centreAngle = vm.startAngle + ((vm.endAngle - vm.startAngle) / 2);\r\n\t\tvar rangeFromCentre = (vm.outerRadius - vm.innerRadius) / 2 + vm.innerRadius;\r\n\r\n\t\treturn {\r\n\t\t\tx: vm.x + (Math.cos(centreAngle) * rangeFromCentre),\r\n\t\t\ty: vm.y + (Math.sin(centreAngle) * rangeFromCentre)\r\n\t\t};\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar vm = this._view;\r\n\t\tvar pixelMargin = (vm.borderAlign === 'inner') ? 0.33 : 0;\r\n\t\tvar arc = {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y,\r\n\t\t\tinnerRadius: vm.innerRadius,\r\n\t\t\touterRadius: Math.max(vm.outerRadius - pixelMargin, 0),\r\n\t\t\tpixelMargin: pixelMargin,\r\n\t\t\tstartAngle: vm.startAngle,\r\n\t\t\tendAngle: vm.endAngle,\r\n\t\t\tfullCircles: Math.floor(vm.circumference / TAU)\r\n\t\t};\r\n\t\tvar i;\r\n\r\n\t\tctx.save();\r\n\r\n\t\tctx.fillStyle = vm.backgroundColor;\r\n\t\tctx.strokeStyle = vm.borderColor;\r\n\r\n\t\tif (arc.fullCircles) {\r\n\t\t\tarc.endAngle = arc.startAngle + TAU;\r\n\t\t\tctx.beginPath();\r\n\t\t\tctx.arc(arc.x, arc.y, arc.outerRadius, arc.startAngle, arc.endAngle);\r\n\t\t\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true);\r\n\t\t\tctx.closePath();\r\n\t\t\tfor (i = 0; i < arc.fullCircles; ++i) {\r\n\t\t\t\tctx.fill();\r\n\t\t\t}\r\n\t\t\tarc.endAngle = arc.startAngle + vm.circumference % TAU;\r\n\t\t}\r\n\r\n\t\tctx.beginPath();\r\n\t\tctx.arc(arc.x, arc.y, arc.outerRadius, arc.startAngle, arc.endAngle);\r\n\t\tctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true);\r\n\t\tctx.closePath();\r\n\t\tctx.fill();\r\n\r\n\t\tif (vm.borderWidth) {\r\n\t\t\tdrawBorder(ctx, vm, arc);\r\n\t\t}\r\n\r\n\t\tctx.restore();\r\n\t}\r\n});\n\nvar valueOrDefault$1 = helpers$1.valueOrDefault;\r\n\r\nvar defaultColor = core_defaults.global.defaultColor;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\tline: {\r\n\t\t\ttension: 0.4,\r\n\t\t\tbackgroundColor: defaultColor,\r\n\t\t\tborderWidth: 3,\r\n\t\t\tborderColor: defaultColor,\r\n\t\t\tborderCapStyle: 'butt',\r\n\t\t\tborderDash: [],\r\n\t\t\tborderDashOffset: 0.0,\r\n\t\t\tborderJoinStyle: 'miter',\r\n\t\t\tcapBezierPoints: true,\r\n\t\t\tfill: true, // do we fill in the area between the line and its base axis\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar element_line = core_element.extend({\r\n\t_type: 'line',\r\n\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar vm = me._view;\r\n\t\tvar ctx = me._chart.ctx;\r\n\t\tvar spanGaps = vm.spanGaps;\r\n\t\tvar points = me._children.slice(); // clone array\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar globalOptionLineElements = globalDefaults.elements.line;\r\n\t\tvar lastDrawnIndex = -1;\r\n\t\tvar closePath = me._loop;\r\n\t\tvar index, previous, currentVM;\r\n\r\n\t\tif (!points.length) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (me._loop) {\r\n\t\t\tfor (index = 0; index < points.length; ++index) {\r\n\t\t\t\tprevious = helpers$1.previousItem(points, index);\r\n\t\t\t\t// If the line has an open path, shift the point array\r\n\t\t\t\tif (!points[index]._view.skip && previous._view.skip) {\r\n\t\t\t\t\tpoints = points.slice(index).concat(points.slice(0, index));\r\n\t\t\t\t\tclosePath = spanGaps;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// If the line has a close path, add the first point again\r\n\t\t\tif (closePath) {\r\n\t\t\t\tpoints.push(points[0]);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tctx.save();\r\n\r\n\t\t// Stroke Line Options\r\n\t\tctx.lineCap = vm.borderCapStyle || globalOptionLineElements.borderCapStyle;\r\n\r\n\t\t// IE 9 and 10 do not support line dash\r\n\t\tif (ctx.setLineDash) {\r\n\t\t\tctx.setLineDash(vm.borderDash || globalOptionLineElements.borderDash);\r\n\t\t}\r\n\r\n\t\tctx.lineDashOffset = valueOrDefault$1(vm.borderDashOffset, globalOptionLineElements.borderDashOffset);\r\n\t\tctx.lineJoin = vm.borderJoinStyle || globalOptionLineElements.borderJoinStyle;\r\n\t\tctx.lineWidth = valueOrDefault$1(vm.borderWidth, globalOptionLineElements.borderWidth);\r\n\t\tctx.strokeStyle = vm.borderColor || globalDefaults.defaultColor;\r\n\r\n\t\t// Stroke Line\r\n\t\tctx.beginPath();\r\n\r\n\t\t// First point moves to it's starting position no matter what\r\n\t\tcurrentVM = points[0]._view;\r\n\t\tif (!currentVM.skip) {\r\n\t\t\tctx.moveTo(currentVM.x, currentVM.y);\r\n\t\t\tlastDrawnIndex = 0;\r\n\t\t}\r\n\r\n\t\tfor (index = 1; index < points.length; ++index) {\r\n\t\t\tcurrentVM = points[index]._view;\r\n\t\t\tprevious = lastDrawnIndex === -1 ? helpers$1.previousItem(points, index) : points[lastDrawnIndex];\r\n\r\n\t\t\tif (!currentVM.skip) {\r\n\t\t\t\tif ((lastDrawnIndex !== (index - 1) && !spanGaps) || lastDrawnIndex === -1) {\r\n\t\t\t\t\t// There was a gap and this is the first point after the gap\r\n\t\t\t\t\tctx.moveTo(currentVM.x, currentVM.y);\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// Line to next point\r\n\t\t\t\t\thelpers$1.canvas.lineTo(ctx, previous._view, currentVM);\r\n\t\t\t\t}\r\n\t\t\t\tlastDrawnIndex = index;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (closePath) {\r\n\t\t\tctx.closePath();\r\n\t\t}\r\n\r\n\t\tctx.stroke();\r\n\t\tctx.restore();\r\n\t}\r\n});\n\nvar valueOrDefault$2 = helpers$1.valueOrDefault;\r\n\r\nvar defaultColor$1 = core_defaults.global.defaultColor;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\tpoint: {\r\n\t\t\tradius: 3,\r\n\t\t\tpointStyle: 'circle',\r\n\t\t\tbackgroundColor: defaultColor$1,\r\n\t\t\tborderColor: defaultColor$1,\r\n\t\t\tborderWidth: 1,\r\n\t\t\t// Hover\r\n\t\t\thitRadius: 1,\r\n\t\t\thoverRadius: 4,\r\n\t\t\thoverBorderWidth: 1\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction xRange(mouseX) {\r\n\tvar vm = this._view;\r\n\treturn vm ? (Math.abs(mouseX - vm.x) < vm.radius + vm.hitRadius) : false;\r\n}\r\n\r\nfunction yRange(mouseY) {\r\n\tvar vm = this._view;\r\n\treturn vm ? (Math.abs(mouseY - vm.y) < vm.radius + vm.hitRadius) : false;\r\n}\r\n\r\nvar element_point = core_element.extend({\r\n\t_type: 'point',\r\n\r\n\tinRange: function(mouseX, mouseY) {\r\n\t\tvar vm = this._view;\r\n\t\treturn vm ? ((Math.pow(mouseX - vm.x, 2) + Math.pow(mouseY - vm.y, 2)) < Math.pow(vm.hitRadius + vm.radius, 2)) : false;\r\n\t},\r\n\r\n\tinLabelRange: xRange,\r\n\tinXRange: xRange,\r\n\tinYRange: yRange,\r\n\r\n\tgetCenterPoint: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y\r\n\t\t};\r\n\t},\r\n\r\n\tgetArea: function() {\r\n\t\treturn Math.PI * Math.pow(this._view.radius, 2);\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y,\r\n\t\t\tpadding: vm.radius + vm.borderWidth\r\n\t\t};\r\n\t},\r\n\r\n\tdraw: function(chartArea) {\r\n\t\tvar vm = this._view;\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar pointStyle = vm.pointStyle;\r\n\t\tvar rotation = vm.rotation;\r\n\t\tvar radius = vm.radius;\r\n\t\tvar x = vm.x;\r\n\t\tvar y = vm.y;\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar defaultColor = globalDefaults.defaultColor; // eslint-disable-line no-shadow\r\n\r\n\t\tif (vm.skip) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Clipping for Points.\r\n\t\tif (chartArea === undefined || helpers$1.canvas._isPointInArea(vm, chartArea)) {\r\n\t\t\tctx.strokeStyle = vm.borderColor || defaultColor;\r\n\t\t\tctx.lineWidth = valueOrDefault$2(vm.borderWidth, globalDefaults.elements.point.borderWidth);\r\n\t\t\tctx.fillStyle = vm.backgroundColor || defaultColor;\r\n\t\t\thelpers$1.canvas.drawPoint(ctx, pointStyle, radius, x, y, rotation);\r\n\t\t}\r\n\t}\r\n});\n\nvar defaultColor$2 = core_defaults.global.defaultColor;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {\r\n\t\trectangle: {\r\n\t\t\tbackgroundColor: defaultColor$2,\r\n\t\t\tborderColor: defaultColor$2,\r\n\t\t\tborderSkipped: 'bottom',\r\n\t\t\tborderWidth: 0\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction isVertical(vm) {\r\n\treturn vm && vm.width !== undefined;\r\n}\r\n\r\n/**\r\n * Helper function to get the bounds of the bar regardless of the orientation\r\n * @param bar {Chart.Element.Rectangle} the bar\r\n * @return {Bounds} bounds of the bar\r\n * @private\r\n */\r\nfunction getBarBounds(vm) {\r\n\tvar x1, x2, y1, y2, half;\r\n\r\n\tif (isVertical(vm)) {\r\n\t\thalf = vm.width / 2;\r\n\t\tx1 = vm.x - half;\r\n\t\tx2 = vm.x + half;\r\n\t\ty1 = Math.min(vm.y, vm.base);\r\n\t\ty2 = Math.max(vm.y, vm.base);\r\n\t} else {\r\n\t\thalf = vm.height / 2;\r\n\t\tx1 = Math.min(vm.x, vm.base);\r\n\t\tx2 = Math.max(vm.x, vm.base);\r\n\t\ty1 = vm.y - half;\r\n\t\ty2 = vm.y + half;\r\n\t}\r\n\r\n\treturn {\r\n\t\tleft: x1,\r\n\t\ttop: y1,\r\n\t\tright: x2,\r\n\t\tbottom: y2\r\n\t};\r\n}\r\n\r\nfunction swap(orig, v1, v2) {\r\n\treturn orig === v1 ? v2 : orig === v2 ? v1 : orig;\r\n}\r\n\r\nfunction parseBorderSkipped(vm) {\r\n\tvar edge = vm.borderSkipped;\r\n\tvar res = {};\r\n\r\n\tif (!edge) {\r\n\t\treturn res;\r\n\t}\r\n\r\n\tif (vm.horizontal) {\r\n\t\tif (vm.base > vm.x) {\r\n\t\t\tedge = swap(edge, 'left', 'right');\r\n\t\t}\r\n\t} else if (vm.base < vm.y) {\r\n\t\tedge = swap(edge, 'bottom', 'top');\r\n\t}\r\n\r\n\tres[edge] = true;\r\n\treturn res;\r\n}\r\n\r\nfunction parseBorderWidth(vm, maxW, maxH) {\r\n\tvar value = vm.borderWidth;\r\n\tvar skip = parseBorderSkipped(vm);\r\n\tvar t, r, b, l;\r\n\r\n\tif (helpers$1.isObject(value)) {\r\n\t\tt = +value.top || 0;\r\n\t\tr = +value.right || 0;\r\n\t\tb = +value.bottom || 0;\r\n\t\tl = +value.left || 0;\r\n\t} else {\r\n\t\tt = r = b = l = +value || 0;\r\n\t}\r\n\r\n\treturn {\r\n\t\tt: skip.top || (t < 0) ? 0 : t > maxH ? maxH : t,\r\n\t\tr: skip.right || (r < 0) ? 0 : r > maxW ? maxW : r,\r\n\t\tb: skip.bottom || (b < 0) ? 0 : b > maxH ? maxH : b,\r\n\t\tl: skip.left || (l < 0) ? 0 : l > maxW ? maxW : l\r\n\t};\r\n}\r\n\r\nfunction boundingRects(vm) {\r\n\tvar bounds = getBarBounds(vm);\r\n\tvar width = bounds.right - bounds.left;\r\n\tvar height = bounds.bottom - bounds.top;\r\n\tvar border = parseBorderWidth(vm, width / 2, height / 2);\r\n\r\n\treturn {\r\n\t\touter: {\r\n\t\t\tx: bounds.left,\r\n\t\t\ty: bounds.top,\r\n\t\t\tw: width,\r\n\t\t\th: height\r\n\t\t},\r\n\t\tinner: {\r\n\t\t\tx: bounds.left + border.l,\r\n\t\t\ty: bounds.top + border.t,\r\n\t\t\tw: width - border.l - border.r,\r\n\t\t\th: height - border.t - border.b\r\n\t\t}\r\n\t};\r\n}\r\n\r\nfunction inRange(vm, x, y) {\r\n\tvar skipX = x === null;\r\n\tvar skipY = y === null;\r\n\tvar bounds = !vm || (skipX && skipY) ? false : getBarBounds(vm);\r\n\r\n\treturn bounds\r\n\t\t&& (skipX || x >= bounds.left && x <= bounds.right)\r\n\t\t&& (skipY || y >= bounds.top && y <= bounds.bottom);\r\n}\r\n\r\nvar element_rectangle = core_element.extend({\r\n\t_type: 'rectangle',\r\n\r\n\tdraw: function() {\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar vm = this._view;\r\n\t\tvar rects = boundingRects(vm);\r\n\t\tvar outer = rects.outer;\r\n\t\tvar inner = rects.inner;\r\n\r\n\t\tctx.fillStyle = vm.backgroundColor;\r\n\t\tctx.fillRect(outer.x, outer.y, outer.w, outer.h);\r\n\r\n\t\tif (outer.w === inner.w && outer.h === inner.h) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tctx.save();\r\n\t\tctx.beginPath();\r\n\t\tctx.rect(outer.x, outer.y, outer.w, outer.h);\r\n\t\tctx.clip();\r\n\t\tctx.fillStyle = vm.borderColor;\r\n\t\tctx.rect(inner.x, inner.y, inner.w, inner.h);\r\n\t\tctx.fill('evenodd');\r\n\t\tctx.restore();\r\n\t},\r\n\r\n\theight: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn vm.base - vm.y;\r\n\t},\r\n\r\n\tinRange: function(mouseX, mouseY) {\r\n\t\treturn inRange(this._view, mouseX, mouseY);\r\n\t},\r\n\r\n\tinLabelRange: function(mouseX, mouseY) {\r\n\t\tvar vm = this._view;\r\n\t\treturn isVertical(vm)\r\n\t\t\t? inRange(vm, mouseX, null)\r\n\t\t\t: inRange(vm, null, mouseY);\r\n\t},\r\n\r\n\tinXRange: function(mouseX) {\r\n\t\treturn inRange(this._view, mouseX, null);\r\n\t},\r\n\r\n\tinYRange: function(mouseY) {\r\n\t\treturn inRange(this._view, null, mouseY);\r\n\t},\r\n\r\n\tgetCenterPoint: function() {\r\n\t\tvar vm = this._view;\r\n\t\tvar x, y;\r\n\t\tif (isVertical(vm)) {\r\n\t\t\tx = vm.x;\r\n\t\t\ty = (vm.y + vm.base) / 2;\r\n\t\t} else {\r\n\t\t\tx = (vm.x + vm.base) / 2;\r\n\t\t\ty = vm.y;\r\n\t\t}\r\n\r\n\t\treturn {x: x, y: y};\r\n\t},\r\n\r\n\tgetArea: function() {\r\n\t\tvar vm = this._view;\r\n\r\n\t\treturn isVertical(vm)\r\n\t\t\t? vm.width * Math.abs(vm.y - vm.base)\r\n\t\t\t: vm.height * Math.abs(vm.x - vm.base);\r\n\t},\r\n\r\n\ttooltipPosition: function() {\r\n\t\tvar vm = this._view;\r\n\t\treturn {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y\r\n\t\t};\r\n\t}\r\n});\n\nvar elements = {};\r\nvar Arc = element_arc;\r\nvar Line = element_line;\r\nvar Point = element_point;\r\nvar Rectangle = element_rectangle;\nelements.Arc = Arc;\nelements.Line = Line;\nelements.Point = Point;\nelements.Rectangle = Rectangle;\n\nvar deprecated = helpers$1._deprecated;\r\nvar valueOrDefault$3 = helpers$1.valueOrDefault;\r\n\r\ncore_defaults._set('bar', {\r\n\thover: {\r\n\t\tmode: 'label'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'category',\r\n\t\t\toffset: true,\r\n\t\t\tgridLines: {\r\n\t\t\t\toffsetGridLines: true\r\n\t\t\t}\r\n\t\t}],\r\n\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'linear'\r\n\t\t}]\r\n\t}\r\n});\r\n\r\ncore_defaults._set('global', {\r\n\tdatasets: {\r\n\t\tbar: {\r\n\t\t\tcategoryPercentage: 0.8,\r\n\t\t\tbarPercentage: 0.9\r\n\t\t}\r\n\t}\r\n});\r\n\r\n/**\r\n * Computes the \"optimal\" sample size to maintain bars equally sized while preventing overlap.\r\n * @private\r\n */\r\nfunction computeMinSampleSize(scale, pixels) {\r\n\tvar min = scale._length;\r\n\tvar prev, curr, i, ilen;\r\n\r\n\tfor (i = 1, ilen = pixels.length; i < ilen; ++i) {\r\n\t\tmin = Math.min(min, Math.abs(pixels[i] - pixels[i - 1]));\r\n\t}\r\n\r\n\tfor (i = 0, ilen = scale.getTicks().length; i < ilen; ++i) {\r\n\t\tcurr = scale.getPixelForTick(i);\r\n\t\tmin = i > 0 ? Math.min(min, Math.abs(curr - prev)) : min;\r\n\t\tprev = curr;\r\n\t}\r\n\r\n\treturn min;\r\n}\r\n\r\n/**\r\n * Computes an \"ideal\" category based on the absolute bar thickness or, if undefined or null,\r\n * uses the smallest interval (see computeMinSampleSize) that prevents bar overlapping. This\r\n * mode currently always generates bars equally sized (until we introduce scriptable options?).\r\n * @private\r\n */\r\nfunction computeFitCategoryTraits(index, ruler, options) {\r\n\tvar thickness = options.barThickness;\r\n\tvar count = ruler.stackCount;\r\n\tvar curr = ruler.pixels[index];\r\n\tvar min = helpers$1.isNullOrUndef(thickness)\r\n\t\t? computeMinSampleSize(ruler.scale, ruler.pixels)\r\n\t\t: -1;\r\n\tvar size, ratio;\r\n\r\n\tif (helpers$1.isNullOrUndef(thickness)) {\r\n\t\tsize = min * options.categoryPercentage;\r\n\t\tratio = options.barPercentage;\r\n\t} else {\r\n\t\t// When bar thickness is enforced, category and bar percentages are ignored.\r\n\t\t// Note(SB): we could add support for relative bar thickness (e.g. barThickness: '50%')\r\n\t\t// and deprecate barPercentage since this value is ignored when thickness is absolute.\r\n\t\tsize = thickness * count;\r\n\t\tratio = 1;\r\n\t}\r\n\r\n\treturn {\r\n\t\tchunk: size / count,\r\n\t\tratio: ratio,\r\n\t\tstart: curr - (size / 2)\r\n\t};\r\n}\r\n\r\n/**\r\n * Computes an \"optimal\" category that globally arranges bars side by side (no gap when\r\n * percentage options are 1), based on the previous and following categories. This mode\r\n * generates bars with different widths when data are not evenly spaced.\r\n * @private\r\n */\r\nfunction computeFlexCategoryTraits(index, ruler, options) {\r\n\tvar pixels = ruler.pixels;\r\n\tvar curr = pixels[index];\r\n\tvar prev = index > 0 ? pixels[index - 1] : null;\r\n\tvar next = index < pixels.length - 1 ? pixels[index + 1] : null;\r\n\tvar percent = options.categoryPercentage;\r\n\tvar start, size;\r\n\r\n\tif (prev === null) {\r\n\t\t// first data: its size is double based on the next point or,\r\n\t\t// if it's also the last data, we use the scale size.\r\n\t\tprev = curr - (next === null ? ruler.end - ruler.start : next - curr);\r\n\t}\r\n\r\n\tif (next === null) {\r\n\t\t// last data: its size is also double based on the previous point.\r\n\t\tnext = curr + curr - prev;\r\n\t}\r\n\r\n\tstart = curr - (curr - Math.min(prev, next)) / 2 * percent;\r\n\tsize = Math.abs(next - prev) / 2 * percent;\r\n\r\n\treturn {\r\n\t\tchunk: size / ruler.stackCount,\r\n\t\tratio: options.barPercentage,\r\n\t\tstart: start\r\n\t};\r\n}\r\n\r\nvar controller_bar = core_datasetController.extend({\r\n\r\n\tdataElementType: elements.Rectangle,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderSkipped',\r\n\t\t'borderWidth',\r\n\t\t'barPercentage',\r\n\t\t'barThickness',\r\n\t\t'categoryPercentage',\r\n\t\t'maxBarThickness',\r\n\t\t'minBarLength'\r\n\t],\r\n\r\n\tinitialize: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta, scaleOpts;\r\n\r\n\t\tcore_datasetController.prototype.initialize.apply(me, arguments);\r\n\r\n\t\tmeta = me.getMeta();\r\n\t\tmeta.stack = me.getDataset().stack;\r\n\t\tmeta.bar = true;\r\n\r\n\t\tscaleOpts = me._getIndexScale().options;\r\n\t\tdeprecated('bar chart', scaleOpts.barPercentage, 'scales.[x/y]Axes.barPercentage', 'dataset.barPercentage');\r\n\t\tdeprecated('bar chart', scaleOpts.barThickness, 'scales.[x/y]Axes.barThickness', 'dataset.barThickness');\r\n\t\tdeprecated('bar chart', scaleOpts.categoryPercentage, 'scales.[x/y]Axes.categoryPercentage', 'dataset.categoryPercentage');\r\n\t\tdeprecated('bar chart', me._getValueScale().options.minBarLength, 'scales.[x/y]Axes.minBarLength', 'dataset.minBarLength');\r\n\t\tdeprecated('bar chart', scaleOpts.maxBarThickness, 'scales.[x/y]Axes.maxBarThickness', 'dataset.maxBarThickness');\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar rects = me.getMeta().data;\r\n\t\tvar i, ilen;\r\n\r\n\t\tme._ruler = me.getRuler();\r\n\r\n\t\tfor (i = 0, ilen = rects.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(rects[i], i, reset);\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(rectangle, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar options = me._resolveDataElementOptions(rectangle, index);\r\n\r\n\t\trectangle._xScale = me.getScaleForId(meta.xAxisID);\r\n\t\trectangle._yScale = me.getScaleForId(meta.yAxisID);\r\n\t\trectangle._datasetIndex = me.index;\r\n\t\trectangle._index = index;\r\n\t\trectangle._model = {\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderSkipped: options.borderSkipped,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\tdatasetLabel: dataset.label,\r\n\t\t\tlabel: me.chart.data.labels[index]\r\n\t\t};\r\n\r\n\t\tif (helpers$1.isArray(dataset.data[index])) {\r\n\t\t\trectangle._model.borderSkipped = null;\r\n\t\t}\r\n\r\n\t\tme._updateElementGeometry(rectangle, index, reset, options);\r\n\r\n\t\trectangle.pivot();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_updateElementGeometry: function(rectangle, index, reset, options) {\r\n\t\tvar me = this;\r\n\t\tvar model = rectangle._model;\r\n\t\tvar vscale = me._getValueScale();\r\n\t\tvar base = vscale.getBasePixel();\r\n\t\tvar horizontal = vscale.isHorizontal();\r\n\t\tvar ruler = me._ruler || me.getRuler();\r\n\t\tvar vpixels = me.calculateBarValuePixels(me.index, index, options);\r\n\t\tvar ipixels = me.calculateBarIndexPixels(me.index, index, ruler, options);\r\n\r\n\t\tmodel.horizontal = horizontal;\r\n\t\tmodel.base = reset ? base : vpixels.base;\r\n\t\tmodel.x = horizontal ? reset ? base : vpixels.head : ipixels.center;\r\n\t\tmodel.y = horizontal ? ipixels.center : reset ? base : vpixels.head;\r\n\t\tmodel.height = horizontal ? ipixels.size : undefined;\r\n\t\tmodel.width = horizontal ? undefined : ipixels.size;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the stacks based on groups and bar visibility.\r\n\t * @param {number} [last] - The dataset index\r\n\t * @returns {string[]} The list of stack IDs\r\n\t * @private\r\n\t */\r\n\t_getStacks: function(last) {\r\n\t\tvar me = this;\r\n\t\tvar scale = me._getIndexScale();\r\n\t\tvar metasets = scale._getMatchingVisibleMetas(me._type);\r\n\t\tvar stacked = scale.options.stacked;\r\n\t\tvar ilen = metasets.length;\r\n\t\tvar stacks = [];\r\n\t\tvar i, meta;\r\n\r\n\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\tmeta = metasets[i];\r\n\t\t\t// stacked   | meta.stack\r\n\t\t\t//           | found | not found | undefined\r\n\t\t\t// false     |   x   |     x     |     x\r\n\t\t\t// true      |       |     x     |\r\n\t\t\t// undefined |       |     x     |     x\r\n\t\t\tif (stacked === false || stacks.indexOf(meta.stack) === -1 ||\r\n\t\t\t\t(stacked === undefined && meta.stack === undefined)) {\r\n\t\t\t\tstacks.push(meta.stack);\r\n\t\t\t}\r\n\t\t\tif (meta.index === last) {\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn stacks;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the effective number of stacks based on groups and bar visibility.\r\n\t * @private\r\n\t */\r\n\tgetStackCount: function() {\r\n\t\treturn this._getStacks().length;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the stack index for the given dataset based on groups and bar visibility.\r\n\t * @param {number} [datasetIndex] - The dataset index\r\n\t * @param {string} [name] - The stack name to find\r\n\t * @returns {number} The stack index\r\n\t * @private\r\n\t */\r\n\tgetStackIndex: function(datasetIndex, name) {\r\n\t\tvar stacks = this._getStacks(datasetIndex);\r\n\t\tvar index = (name !== undefined)\r\n\t\t\t? stacks.indexOf(name)\r\n\t\t\t: -1; // indexOf returns -1 if element is not present\r\n\r\n\t\treturn (index === -1)\r\n\t\t\t? stacks.length - 1\r\n\t\t\t: index;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tgetRuler: function() {\r\n\t\tvar me = this;\r\n\t\tvar scale = me._getIndexScale();\r\n\t\tvar pixels = [];\r\n\t\tvar i, ilen;\r\n\r\n\t\tfor (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) {\r\n\t\t\tpixels.push(scale.getPixelForValue(null, i, me.index));\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\tpixels: pixels,\r\n\t\t\tstart: scale._startPixel,\r\n\t\t\tend: scale._endPixel,\r\n\t\t\tstackCount: me.getStackCount(),\r\n\t\t\tscale: scale\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * Note: pixel values are not clamped to the scale area.\r\n\t * @private\r\n\t */\r\n\tcalculateBarValuePixels: function(datasetIndex, index, options) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar scale = me._getValueScale();\r\n\t\tvar isHorizontal = scale.isHorizontal();\r\n\t\tvar datasets = chart.data.datasets;\r\n\t\tvar metasets = scale._getMatchingVisibleMetas(me._type);\r\n\t\tvar value = scale._parseValue(datasets[datasetIndex].data[index]);\r\n\t\tvar minBarLength = options.minBarLength;\r\n\t\tvar stacked = scale.options.stacked;\r\n\t\tvar stack = me.getMeta().stack;\r\n\t\tvar start = value.start === undefined ? 0 : value.max >= 0 && value.min >= 0 ? value.min : value.max;\r\n\t\tvar length = value.start === undefined ? value.end : value.max >= 0 && value.min >= 0 ? value.max - value.min : value.min - value.max;\r\n\t\tvar ilen = metasets.length;\r\n\t\tvar i, imeta, ivalue, base, head, size, stackLength;\r\n\r\n\t\tif (stacked || (stacked === undefined && stack !== undefined)) {\r\n\t\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\t\timeta = metasets[i];\r\n\r\n\t\t\t\tif (imeta.index === datasetIndex) {\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (imeta.stack === stack) {\r\n\t\t\t\t\tstackLength = scale._parseValue(datasets[imeta.index].data[index]);\r\n\t\t\t\t\tivalue = stackLength.start === undefined ? stackLength.end : stackLength.min >= 0 && stackLength.max >= 0 ? stackLength.max : stackLength.min;\r\n\r\n\t\t\t\t\tif ((value.min < 0 && ivalue < 0) || (value.max >= 0 && ivalue > 0)) {\r\n\t\t\t\t\t\tstart += ivalue;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tbase = scale.getPixelForValue(start);\r\n\t\thead = scale.getPixelForValue(start + length);\r\n\t\tsize = head - base;\r\n\r\n\t\tif (minBarLength !== undefined && Math.abs(size) < minBarLength) {\r\n\t\t\tsize = minBarLength;\r\n\t\t\tif (length >= 0 && !isHorizontal || length < 0 && isHorizontal) {\r\n\t\t\t\thead = base - minBarLength;\r\n\t\t\t} else {\r\n\t\t\t\thead = base + minBarLength;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\tsize: size,\r\n\t\t\tbase: base,\r\n\t\t\thead: head,\r\n\t\t\tcenter: head + size / 2\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tcalculateBarIndexPixels: function(datasetIndex, index, ruler, options) {\r\n\t\tvar me = this;\r\n\t\tvar range = options.barThickness === 'flex'\r\n\t\t\t? computeFlexCategoryTraits(index, ruler, options)\r\n\t\t\t: computeFitCategoryTraits(index, ruler, options);\r\n\r\n\t\tvar stackIndex = me.getStackIndex(datasetIndex, me.getMeta().stack);\r\n\t\tvar center = range.start + (range.chunk * stackIndex) + (range.chunk / 2);\r\n\t\tvar size = Math.min(\r\n\t\t\tvalueOrDefault$3(options.maxBarThickness, Infinity),\r\n\t\t\trange.chunk * range.ratio);\r\n\r\n\t\treturn {\r\n\t\t\tbase: center - size / 2,\r\n\t\t\thead: center + size / 2,\r\n\t\t\tcenter: center,\r\n\t\t\tsize: size\r\n\t\t};\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar scale = me._getValueScale();\r\n\t\tvar rects = me.getMeta().data;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar ilen = rects.length;\r\n\t\tvar i = 0;\r\n\r\n\t\thelpers$1.canvas.clipArea(chart.ctx, chart.chartArea);\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\tvar val = scale._parseValue(dataset.data[i]);\r\n\t\t\tif (!isNaN(val.min) && !isNaN(val.max)) {\r\n\t\t\t\trects[i].draw();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\thelpers$1.canvas.unclipArea(chart.ctx);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDataElementOptions: function() {\r\n\t\tvar me = this;\r\n\t\tvar values = helpers$1.extend({}, core_datasetController.prototype._resolveDataElementOptions.apply(me, arguments));\r\n\t\tvar indexOpts = me._getIndexScale().options;\r\n\t\tvar valueOpts = me._getValueScale().options;\r\n\r\n\t\tvalues.barPercentage = valueOrDefault$3(indexOpts.barPercentage, values.barPercentage);\r\n\t\tvalues.barThickness = valueOrDefault$3(indexOpts.barThickness, values.barThickness);\r\n\t\tvalues.categoryPercentage = valueOrDefault$3(indexOpts.categoryPercentage, values.categoryPercentage);\r\n\t\tvalues.maxBarThickness = valueOrDefault$3(indexOpts.maxBarThickness, values.maxBarThickness);\r\n\t\tvalues.minBarLength = valueOrDefault$3(valueOpts.minBarLength, values.minBarLength);\r\n\r\n\t\treturn values;\r\n\t}\r\n\r\n});\n\nvar valueOrDefault$4 = helpers$1.valueOrDefault;\r\nvar resolve$1 = helpers$1.options.resolve;\r\n\r\ncore_defaults._set('bubble', {\r\n\thover: {\r\n\t\tmode: 'single'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'linear', // bubble should probably use a linear scale by default\r\n\t\t\tposition: 'bottom',\r\n\t\t\tid: 'x-axis-0' // need an ID so datasets can reference the scale\r\n\t\t}],\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'linear',\r\n\t\t\tposition: 'left',\r\n\t\t\tid: 'y-axis-0'\r\n\t\t}]\r\n\t},\r\n\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\t// Title doesn't make sense for scatter since we format the data as a point\r\n\t\t\t\treturn '';\r\n\t\t\t},\r\n\t\t\tlabel: function(item, data) {\r\n\t\t\t\tvar datasetLabel = data.datasets[item.datasetIndex].label || '';\r\n\t\t\t\tvar dataPoint = data.datasets[item.datasetIndex].data[item.index];\r\n\t\t\t\treturn datasetLabel + ': (' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.r + ')';\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_bubble = core_datasetController.extend({\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tdataElementType: elements.Point,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'hoverBackgroundColor',\r\n\t\t'hoverBorderColor',\r\n\t\t'hoverBorderWidth',\r\n\t\t'hoverRadius',\r\n\t\t'hitRadius',\r\n\t\t'pointStyle',\r\n\t\t'rotation'\r\n\t],\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar points = meta.data;\r\n\r\n\t\t// Update Points\r\n\t\thelpers$1.each(points, function(point, index) {\r\n\t\t\tme.updateElement(point, index, reset);\r\n\t\t});\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tupdateElement: function(point, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar xScale = me.getScaleForId(meta.xAxisID);\r\n\t\tvar yScale = me.getScaleForId(meta.yAxisID);\r\n\t\tvar options = me._resolveDataElementOptions(point, index);\r\n\t\tvar data = me.getDataset().data[index];\r\n\t\tvar dsIndex = me.index;\r\n\r\n\t\tvar x = reset ? xScale.getPixelForDecimal(0.5) : xScale.getPixelForValue(typeof data === 'object' ? data : NaN, index, dsIndex);\r\n\t\tvar y = reset ? yScale.getBasePixel() : yScale.getPixelForValue(data, index, dsIndex);\r\n\r\n\t\tpoint._xScale = xScale;\r\n\t\tpoint._yScale = yScale;\r\n\t\tpoint._options = options;\r\n\t\tpoint._datasetIndex = dsIndex;\r\n\t\tpoint._index = index;\r\n\t\tpoint._model = {\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\thitRadius: options.hitRadius,\r\n\t\t\tpointStyle: options.pointStyle,\r\n\t\t\trotation: options.rotation,\r\n\t\t\tradius: reset ? 0 : options.radius,\r\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\r\n\t\t\tx: x,\r\n\t\t\ty: y,\r\n\t\t};\r\n\r\n\t\tpoint.pivot();\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(point) {\r\n\t\tvar model = point._model;\r\n\t\tvar options = point._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tpoint.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t\tradius: model.radius\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$4(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$4(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$4(options.hoverBorderWidth, options.borderWidth);\r\n\t\tmodel.radius = options.radius + options.hoverRadius;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDataElementOptions: function(point, index) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar data = dataset.data[index] || {};\r\n\t\tvar values = core_datasetController.prototype._resolveDataElementOptions.apply(me, arguments);\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: chart,\r\n\t\t\tdataIndex: index,\r\n\t\t\tdataset: dataset,\r\n\t\t\tdatasetIndex: me.index\r\n\t\t};\r\n\r\n\t\t// In case values were cached (and thus frozen), we need to clone the values\r\n\t\tif (me._cachedDataOpts === values) {\r\n\t\t\tvalues = helpers$1.extend({}, values);\r\n\t\t}\r\n\r\n\t\t// Custom radius resolution\r\n\t\tvalues.radius = resolve$1([\r\n\t\t\tcustom.radius,\r\n\t\t\tdata.r,\r\n\t\t\tme._config.radius,\r\n\t\t\tchart.options.elements.point.radius\r\n\t\t], context, index);\r\n\r\n\t\treturn values;\r\n\t}\r\n});\n\nvar valueOrDefault$5 = helpers$1.valueOrDefault;\r\n\r\nvar PI$1 = Math.PI;\r\nvar DOUBLE_PI$1 = PI$1 * 2;\r\nvar HALF_PI$1 = PI$1 / 2;\r\n\r\ncore_defaults._set('doughnut', {\r\n\tanimation: {\r\n\t\t// Boolean - Whether we animate the rotation of the Doughnut\r\n\t\tanimateRotate: true,\r\n\t\t// Boolean - Whether we animate scaling the Doughnut from the centre\r\n\t\tanimateScale: false\r\n\t},\r\n\thover: {\r\n\t\tmode: 'single'\r\n\t},\r\n\tlegendCallback: function(chart) {\r\n\t\tvar list = document.createElement('ul');\r\n\t\tvar data = chart.data;\r\n\t\tvar datasets = data.datasets;\r\n\t\tvar labels = data.labels;\r\n\t\tvar i, ilen, listItem, listItemSpan;\r\n\r\n\t\tlist.setAttribute('class', chart.id + '-legend');\r\n\t\tif (datasets.length) {\r\n\t\t\tfor (i = 0, ilen = datasets[0].data.length; i < ilen; ++i) {\r\n\t\t\t\tlistItem = list.appendChild(document.createElement('li'));\r\n\t\t\t\tlistItemSpan = listItem.appendChild(document.createElement('span'));\r\n\t\t\t\tlistItemSpan.style.backgroundColor = datasets[0].backgroundColor[i];\r\n\t\t\t\tif (labels[i]) {\r\n\t\t\t\t\tlistItem.appendChild(document.createTextNode(labels[i]));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn list.outerHTML;\r\n\t},\r\n\tlegend: {\r\n\t\tlabels: {\r\n\t\t\tgenerateLabels: function(chart) {\r\n\t\t\t\tvar data = chart.data;\r\n\t\t\t\tif (data.labels.length && data.datasets.length) {\r\n\t\t\t\t\treturn data.labels.map(function(label, i) {\r\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\r\n\t\t\t\t\t\tvar style = meta.controller.getStyle(i);\r\n\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\ttext: label,\r\n\t\t\t\t\t\t\tfillStyle: style.backgroundColor,\r\n\t\t\t\t\t\t\tstrokeStyle: style.borderColor,\r\n\t\t\t\t\t\t\tlineWidth: style.borderWidth,\r\n\t\t\t\t\t\t\thidden: isNaN(data.datasets[0].data[i]) || meta.data[i].hidden,\r\n\r\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\r\n\t\t\t\t\t\t\tindex: i\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t\treturn [];\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tonClick: function(e, legendItem) {\r\n\t\t\tvar index = legendItem.index;\r\n\t\t\tvar chart = this.chart;\r\n\t\t\tvar i, ilen, meta;\r\n\r\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\r\n\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\t// toggle visibility of index if exists\r\n\t\t\t\tif (meta.data[index]) {\r\n\t\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tchart.update();\r\n\t\t}\r\n\t},\r\n\r\n\t// The percentage of the chart that we cut out of the middle.\r\n\tcutoutPercentage: 50,\r\n\r\n\t// The rotation of the chart, where the first data arc begins.\r\n\trotation: -HALF_PI$1,\r\n\r\n\t// The total circumference of the chart.\r\n\tcircumference: DOUBLE_PI$1,\r\n\r\n\t// Need to override these to give a nice default\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\treturn '';\r\n\t\t\t},\r\n\t\t\tlabel: function(tooltipItem, data) {\r\n\t\t\t\tvar dataLabel = data.labels[tooltipItem.index];\r\n\t\t\t\tvar value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];\r\n\r\n\t\t\t\tif (helpers$1.isArray(dataLabel)) {\r\n\t\t\t\t\t// show value on first line of multiline label\r\n\t\t\t\t\t// need to clone because we are changing the value\r\n\t\t\t\t\tdataLabel = dataLabel.slice();\r\n\t\t\t\t\tdataLabel[0] += value;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tdataLabel += value;\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn dataLabel;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_doughnut = core_datasetController.extend({\r\n\r\n\tdataElementType: elements.Arc,\r\n\r\n\tlinkScales: helpers$1.noop,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'borderAlign',\r\n\t\t'hoverBackgroundColor',\r\n\t\t'hoverBorderColor',\r\n\t\t'hoverBorderWidth',\r\n\t],\r\n\r\n\t// Get index of the dataset in relation to the visible datasets. This allows determining the inner and outer radius correctly\r\n\tgetRingIndex: function(datasetIndex) {\r\n\t\tvar ringIndex = 0;\r\n\r\n\t\tfor (var j = 0; j < datasetIndex; ++j) {\r\n\t\t\tif (this.chart.isDatasetVisible(j)) {\r\n\t\t\t\t++ringIndex;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn ringIndex;\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar chartArea = chart.chartArea;\r\n\t\tvar opts = chart.options;\r\n\t\tvar ratioX = 1;\r\n\t\tvar ratioY = 1;\r\n\t\tvar offsetX = 0;\r\n\t\tvar offsetY = 0;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar arcs = meta.data;\r\n\t\tvar cutout = opts.cutoutPercentage / 100 || 0;\r\n\t\tvar circumference = opts.circumference;\r\n\t\tvar chartWeight = me._getRingWeight(me.index);\r\n\t\tvar maxWidth, maxHeight, i, ilen;\r\n\r\n\t\t// If the chart's circumference isn't a full circle, calculate size as a ratio of the width/height of the arc\r\n\t\tif (circumference < DOUBLE_PI$1) {\r\n\t\t\tvar startAngle = opts.rotation % DOUBLE_PI$1;\r\n\t\t\tstartAngle += startAngle >= PI$1 ? -DOUBLE_PI$1 : startAngle < -PI$1 ? DOUBLE_PI$1 : 0;\r\n\t\t\tvar endAngle = startAngle + circumference;\r\n\t\t\tvar startX = Math.cos(startAngle);\r\n\t\t\tvar startY = Math.sin(startAngle);\r\n\t\t\tvar endX = Math.cos(endAngle);\r\n\t\t\tvar endY = Math.sin(endAngle);\r\n\t\t\tvar contains0 = (startAngle <= 0 && endAngle >= 0) || endAngle >= DOUBLE_PI$1;\r\n\t\t\tvar contains90 = (startAngle <= HALF_PI$1 && endAngle >= HALF_PI$1) || endAngle >= DOUBLE_PI$1 + HALF_PI$1;\r\n\t\t\tvar contains180 = startAngle === -PI$1 || endAngle >= PI$1;\r\n\t\t\tvar contains270 = (startAngle <= -HALF_PI$1 && endAngle >= -HALF_PI$1) || endAngle >= PI$1 + HALF_PI$1;\r\n\t\t\tvar minX = contains180 ? -1 : Math.min(startX, startX * cutout, endX, endX * cutout);\r\n\t\t\tvar minY = contains270 ? -1 : Math.min(startY, startY * cutout, endY, endY * cutout);\r\n\t\t\tvar maxX = contains0 ? 1 : Math.max(startX, startX * cutout, endX, endX * cutout);\r\n\t\t\tvar maxY = contains90 ? 1 : Math.max(startY, startY * cutout, endY, endY * cutout);\r\n\t\t\tratioX = (maxX - minX) / 2;\r\n\t\t\tratioY = (maxY - minY) / 2;\r\n\t\t\toffsetX = -(maxX + minX) / 2;\r\n\t\t\toffsetY = -(maxY + minY) / 2;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tarcs[i]._options = me._resolveDataElementOptions(arcs[i], i);\r\n\t\t}\r\n\r\n\t\tchart.borderWidth = me.getMaxBorderWidth();\r\n\t\tmaxWidth = (chartArea.right - chartArea.left - chart.borderWidth) / ratioX;\r\n\t\tmaxHeight = (chartArea.bottom - chartArea.top - chart.borderWidth) / ratioY;\r\n\t\tchart.outerRadius = Math.max(Math.min(maxWidth, maxHeight) / 2, 0);\r\n\t\tchart.innerRadius = Math.max(chart.outerRadius * cutout, 0);\r\n\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / (me._getVisibleDatasetWeightTotal() || 1);\r\n\t\tchart.offsetX = offsetX * chart.outerRadius;\r\n\t\tchart.offsetY = offsetY * chart.outerRadius;\r\n\r\n\t\tmeta.total = me.calculateTotal();\r\n\r\n\t\tme.outerRadius = chart.outerRadius - chart.radiusLength * me._getRingWeightOffset(me.index);\r\n\t\tme.innerRadius = Math.max(me.outerRadius - chart.radiusLength * chartWeight, 0);\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(arcs[i], i, reset);\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(arc, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar chartArea = chart.chartArea;\r\n\t\tvar opts = chart.options;\r\n\t\tvar animationOpts = opts.animation;\r\n\t\tvar centerX = (chartArea.left + chartArea.right) / 2;\r\n\t\tvar centerY = (chartArea.top + chartArea.bottom) / 2;\r\n\t\tvar startAngle = opts.rotation; // non reset case handled later\r\n\t\tvar endAngle = opts.rotation; // non reset case handled later\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar circumference = reset && animationOpts.animateRotate ? 0 : arc.hidden ? 0 : me.calculateCircumference(dataset.data[index]) * (opts.circumference / DOUBLE_PI$1);\r\n\t\tvar innerRadius = reset && animationOpts.animateScale ? 0 : me.innerRadius;\r\n\t\tvar outerRadius = reset && animationOpts.animateScale ? 0 : me.outerRadius;\r\n\t\tvar options = arc._options || {};\r\n\r\n\t\thelpers$1.extend(arc, {\r\n\t\t\t// Utility\r\n\t\t\t_datasetIndex: me.index,\r\n\t\t\t_index: index,\r\n\r\n\t\t\t// Desired view properties\r\n\t\t\t_model: {\r\n\t\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\t\tborderColor: options.borderColor,\r\n\t\t\t\tborderWidth: options.borderWidth,\r\n\t\t\t\tborderAlign: options.borderAlign,\r\n\t\t\t\tx: centerX + chart.offsetX,\r\n\t\t\t\ty: centerY + chart.offsetY,\r\n\t\t\t\tstartAngle: startAngle,\r\n\t\t\t\tendAngle: endAngle,\r\n\t\t\t\tcircumference: circumference,\r\n\t\t\t\touterRadius: outerRadius,\r\n\t\t\t\tinnerRadius: innerRadius,\r\n\t\t\t\tlabel: helpers$1.valueAtIndexOrDefault(dataset.label, index, chart.data.labels[index])\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tvar model = arc._model;\r\n\r\n\t\t// Set correct angles if not resetting\r\n\t\tif (!reset || !animationOpts.animateRotate) {\r\n\t\t\tif (index === 0) {\r\n\t\t\t\tmodel.startAngle = opts.rotation;\r\n\t\t\t} else {\r\n\t\t\t\tmodel.startAngle = me.getMeta().data[index - 1]._model.endAngle;\r\n\t\t\t}\r\n\r\n\t\t\tmodel.endAngle = model.startAngle + model.circumference;\r\n\t\t}\r\n\r\n\t\tarc.pivot();\r\n\t},\r\n\r\n\tcalculateTotal: function() {\r\n\t\tvar dataset = this.getDataset();\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar total = 0;\r\n\t\tvar value;\r\n\r\n\t\thelpers$1.each(meta.data, function(element, index) {\r\n\t\t\tvalue = dataset.data[index];\r\n\t\t\tif (!isNaN(value) && !element.hidden) {\r\n\t\t\t\ttotal += Math.abs(value);\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\t/* if (total === 0) {\r\n\t\t\ttotal = NaN;\r\n\t\t}*/\r\n\r\n\t\treturn total;\r\n\t},\r\n\r\n\tcalculateCircumference: function(value) {\r\n\t\tvar total = this.getMeta().total;\r\n\t\tif (total > 0 && !isNaN(value)) {\r\n\t\t\treturn DOUBLE_PI$1 * (Math.abs(value) / total);\r\n\t\t}\r\n\t\treturn 0;\r\n\t},\r\n\r\n\t// gets the max border or hover width to properly scale pie charts\r\n\tgetMaxBorderWidth: function(arcs) {\r\n\t\tvar me = this;\r\n\t\tvar max = 0;\r\n\t\tvar chart = me.chart;\r\n\t\tvar i, ilen, meta, arc, controller, options, borderWidth, hoverWidth;\r\n\r\n\t\tif (!arcs) {\r\n\t\t\t// Find the outmost visible dataset\r\n\t\t\tfor (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) {\r\n\t\t\t\tif (chart.isDatasetVisible(i)) {\r\n\t\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\t\tarcs = meta.data;\r\n\t\t\t\t\tif (i !== me.index) {\r\n\t\t\t\t\t\tcontroller = meta.controller;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (!arcs) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tarc = arcs[i];\r\n\t\t\tif (controller) {\r\n\t\t\t\tcontroller._configure();\r\n\t\t\t\toptions = controller._resolveDataElementOptions(arc, i);\r\n\t\t\t} else {\r\n\t\t\t\toptions = arc._options;\r\n\t\t\t}\r\n\t\t\tif (options.borderAlign !== 'inner') {\r\n\t\t\t\tborderWidth = options.borderWidth;\r\n\t\t\t\thoverWidth = options.hoverBorderWidth;\r\n\r\n\t\t\t\tmax = borderWidth > max ? borderWidth : max;\r\n\t\t\t\tmax = hoverWidth > max ? hoverWidth : max;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn max;\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(arc) {\r\n\t\tvar model = arc._model;\r\n\t\tvar options = arc._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tarc.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$5(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$5(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$5(options.hoverBorderWidth, options.borderWidth);\r\n\t},\r\n\r\n\t/**\r\n\t * Get radius length offset of the dataset in relation to the visible datasets weights. This allows determining the inner and outer radius correctly\r\n\t * @private\r\n\t */\r\n\t_getRingWeightOffset: function(datasetIndex) {\r\n\t\tvar ringWeightOffset = 0;\r\n\r\n\t\tfor (var i = 0; i < datasetIndex; ++i) {\r\n\t\t\tif (this.chart.isDatasetVisible(i)) {\r\n\t\t\t\tringWeightOffset += this._getRingWeight(i);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn ringWeightOffset;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getRingWeight: function(dataSetIndex) {\r\n\t\treturn Math.max(valueOrDefault$5(this.chart.data.datasets[dataSetIndex].weight, 1), 0);\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the sum of all visibile data set weights.  This value can be 0.\r\n\t * @private\r\n\t */\r\n\t_getVisibleDatasetWeightTotal: function() {\r\n\t\treturn this._getRingWeightOffset(this.chart.data.datasets.length);\r\n\t}\r\n});\n\ncore_defaults._set('horizontalBar', {\r\n\thover: {\r\n\t\tmode: 'index',\r\n\t\taxis: 'y'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'linear',\r\n\t\t\tposition: 'bottom'\r\n\t\t}],\r\n\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'category',\r\n\t\t\tposition: 'left',\r\n\t\t\toffset: true,\r\n\t\t\tgridLines: {\r\n\t\t\t\toffsetGridLines: true\r\n\t\t\t}\r\n\t\t}]\r\n\t},\r\n\r\n\telements: {\r\n\t\trectangle: {\r\n\t\t\tborderSkipped: 'left'\r\n\t\t}\r\n\t},\r\n\r\n\ttooltips: {\r\n\t\tmode: 'index',\r\n\t\taxis: 'y'\r\n\t}\r\n});\r\n\r\ncore_defaults._set('global', {\r\n\tdatasets: {\r\n\t\thorizontalBar: {\r\n\t\t\tcategoryPercentage: 0.8,\r\n\t\t\tbarPercentage: 0.9\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_horizontalBar = controller_bar.extend({\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.getMeta().xAxisID;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.getMeta().yAxisID;\r\n\t}\r\n});\n\nvar valueOrDefault$6 = helpers$1.valueOrDefault;\r\nvar resolve$2 = helpers$1.options.resolve;\r\nvar isPointInArea = helpers$1.canvas._isPointInArea;\r\n\r\ncore_defaults._set('line', {\r\n\tshowLines: true,\r\n\tspanGaps: false,\r\n\r\n\thover: {\r\n\t\tmode: 'label'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\ttype: 'category',\r\n\t\t\tid: 'x-axis-0'\r\n\t\t}],\r\n\t\tyAxes: [{\r\n\t\t\ttype: 'linear',\r\n\t\t\tid: 'y-axis-0'\r\n\t\t}]\r\n\t}\r\n});\r\n\r\nfunction scaleClip(scale, halfBorderWidth) {\r\n\tvar tickOpts = scale && scale.options.ticks || {};\r\n\tvar reverse = tickOpts.reverse;\r\n\tvar min = tickOpts.min === undefined ? halfBorderWidth : 0;\r\n\tvar max = tickOpts.max === undefined ? halfBorderWidth : 0;\r\n\treturn {\r\n\t\tstart: reverse ? max : min,\r\n\t\tend: reverse ? min : max\r\n\t};\r\n}\r\n\r\nfunction defaultClip(xScale, yScale, borderWidth) {\r\n\tvar halfBorderWidth = borderWidth / 2;\r\n\tvar x = scaleClip(xScale, halfBorderWidth);\r\n\tvar y = scaleClip(yScale, halfBorderWidth);\r\n\r\n\treturn {\r\n\t\ttop: y.end,\r\n\t\tright: x.end,\r\n\t\tbottom: y.start,\r\n\t\tleft: x.start\r\n\t};\r\n}\r\n\r\nfunction toClip(value) {\r\n\tvar t, r, b, l;\r\n\r\n\tif (helpers$1.isObject(value)) {\r\n\t\tt = value.top;\r\n\t\tr = value.right;\r\n\t\tb = value.bottom;\r\n\t\tl = value.left;\r\n\t} else {\r\n\t\tt = r = b = l = value;\r\n\t}\r\n\r\n\treturn {\r\n\t\ttop: t,\r\n\t\tright: r,\r\n\t\tbottom: b,\r\n\t\tleft: l\r\n\t};\r\n}\r\n\r\n\r\nvar controller_line = core_datasetController.extend({\r\n\r\n\tdatasetElementType: elements.Line,\r\n\r\n\tdataElementType: elements.Point,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_datasetElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderCapStyle',\r\n\t\t'borderColor',\r\n\t\t'borderDash',\r\n\t\t'borderDashOffset',\r\n\t\t'borderJoinStyle',\r\n\t\t'borderWidth',\r\n\t\t'cubicInterpolationMode',\r\n\t\t'fill'\r\n\t],\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: {\r\n\t\tbackgroundColor: 'pointBackgroundColor',\r\n\t\tborderColor: 'pointBorderColor',\r\n\t\tborderWidth: 'pointBorderWidth',\r\n\t\thitRadius: 'pointHitRadius',\r\n\t\thoverBackgroundColor: 'pointHoverBackgroundColor',\r\n\t\thoverBorderColor: 'pointHoverBorderColor',\r\n\t\thoverBorderWidth: 'pointHoverBorderWidth',\r\n\t\thoverRadius: 'pointHoverRadius',\r\n\t\tpointStyle: 'pointStyle',\r\n\t\tradius: 'pointRadius',\r\n\t\trotation: 'pointRotation'\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar line = meta.dataset;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar options = me.chart.options;\r\n\t\tvar config = me._config;\r\n\t\tvar showLine = me._showLine = valueOrDefault$6(config.showLine, options.showLines);\r\n\t\tvar i, ilen;\r\n\r\n\t\tme._xScale = me.getScaleForId(meta.xAxisID);\r\n\t\tme._yScale = me.getScaleForId(meta.yAxisID);\r\n\r\n\t\t// Update Line\r\n\t\tif (showLine) {\r\n\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\r\n\t\t\tif (config.tension !== undefined && config.lineTension === undefined) {\r\n\t\t\t\tconfig.lineTension = config.tension;\r\n\t\t\t}\r\n\r\n\t\t\t// Utility\r\n\t\t\tline._scale = me._yScale;\r\n\t\t\tline._datasetIndex = me.index;\r\n\t\t\t// Data\r\n\t\t\tline._children = points;\r\n\t\t\t// Model\r\n\t\t\tline._model = me._resolveDatasetElementOptions(line);\r\n\r\n\t\t\tline.pivot();\r\n\t\t}\r\n\r\n\t\t// Update Points\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(points[i], i, reset);\r\n\t\t}\r\n\r\n\t\tif (showLine && line._model.tension !== 0) {\r\n\t\t\tme.updateBezierControlPoints();\r\n\t\t}\r\n\r\n\t\t// Now pivot the point for animation\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tpoints[i].pivot();\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(point, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar datasetIndex = me.index;\r\n\t\tvar value = dataset.data[index];\r\n\t\tvar xScale = me._xScale;\r\n\t\tvar yScale = me._yScale;\r\n\t\tvar lineModel = meta.dataset._model;\r\n\t\tvar x, y;\r\n\r\n\t\tvar options = me._resolveDataElementOptions(point, index);\r\n\r\n\t\tx = xScale.getPixelForValue(typeof value === 'object' ? value : NaN, index, datasetIndex);\r\n\t\ty = reset ? yScale.getBasePixel() : me.calculatePointY(value, index, datasetIndex);\r\n\r\n\t\t// Utility\r\n\t\tpoint._xScale = xScale;\r\n\t\tpoint._yScale = yScale;\r\n\t\tpoint._options = options;\r\n\t\tpoint._datasetIndex = datasetIndex;\r\n\t\tpoint._index = index;\r\n\r\n\t\t// Desired view properties\r\n\t\tpoint._model = {\r\n\t\t\tx: x,\r\n\t\t\ty: y,\r\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\r\n\t\t\t// Appearance\r\n\t\t\tradius: options.radius,\r\n\t\t\tpointStyle: options.pointStyle,\r\n\t\t\trotation: options.rotation,\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\ttension: valueOrDefault$6(custom.tension, lineModel ? lineModel.tension : 0),\r\n\t\t\tsteppedLine: lineModel ? lineModel.steppedLine : false,\r\n\t\t\t// Tooltip\r\n\t\t\thitRadius: options.hitRadius\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDatasetElementOptions: function(element) {\r\n\t\tvar me = this;\r\n\t\tvar config = me._config;\r\n\t\tvar custom = element.custom || {};\r\n\t\tvar options = me.chart.options;\r\n\t\tvar lineOptions = options.elements.line;\r\n\t\tvar values = core_datasetController.prototype._resolveDatasetElementOptions.apply(me, arguments);\r\n\r\n\t\t// The default behavior of lines is to break at null values, according\r\n\t\t// to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158\r\n\t\t// This option gives lines the ability to span gaps\r\n\t\tvalues.spanGaps = valueOrDefault$6(config.spanGaps, options.spanGaps);\r\n\t\tvalues.tension = valueOrDefault$6(config.lineTension, lineOptions.tension);\r\n\t\tvalues.steppedLine = resolve$2([custom.steppedLine, config.steppedLine, lineOptions.stepped]);\r\n\t\tvalues.clip = toClip(valueOrDefault$6(config.clip, defaultClip(me._xScale, me._yScale, values.borderWidth)));\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\tcalculatePointY: function(value, index, datasetIndex) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar yScale = me._yScale;\r\n\t\tvar sumPos = 0;\r\n\t\tvar sumNeg = 0;\r\n\t\tvar i, ds, dsMeta, stackedRightValue, rightValue, metasets, ilen;\r\n\r\n\t\tif (yScale.options.stacked) {\r\n\t\t\trightValue = +yScale.getRightValue(value);\r\n\t\t\tmetasets = chart._getSortedVisibleDatasetMetas();\r\n\t\t\tilen = metasets.length;\r\n\r\n\t\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\t\tdsMeta = metasets[i];\r\n\t\t\t\tif (dsMeta.index === datasetIndex) {\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tds = chart.data.datasets[dsMeta.index];\r\n\t\t\t\tif (dsMeta.type === 'line' && dsMeta.yAxisID === yScale.id) {\r\n\t\t\t\t\tstackedRightValue = +yScale.getRightValue(ds.data[index]);\r\n\t\t\t\t\tif (stackedRightValue < 0) {\r\n\t\t\t\t\t\tsumNeg += stackedRightValue || 0;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tsumPos += stackedRightValue || 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif (rightValue < 0) {\r\n\t\t\t\treturn yScale.getPixelForValue(sumNeg + rightValue);\r\n\t\t\t}\r\n\t\t\treturn yScale.getPixelForValue(sumPos + rightValue);\r\n\t\t}\r\n\t\treturn yScale.getPixelForValue(value);\r\n\t},\r\n\r\n\tupdateBezierControlPoints: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar lineModel = meta.dataset._model;\r\n\t\tvar area = chart.chartArea;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar i, ilen, model, controlPoints;\r\n\r\n\t\t// Only consider points that are drawn in case the spanGaps option is used\r\n\t\tif (lineModel.spanGaps) {\r\n\t\t\tpoints = points.filter(function(pt) {\r\n\t\t\t\treturn !pt._model.skip;\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tfunction capControlPoint(pt, min, max) {\r\n\t\t\treturn Math.max(Math.min(pt, max), min);\r\n\t\t}\r\n\r\n\t\tif (lineModel.cubicInterpolationMode === 'monotone') {\r\n\t\t\thelpers$1.splineCurveMonotone(points);\r\n\t\t} else {\r\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\t\tmodel = points[i]._model;\r\n\t\t\t\tcontrolPoints = helpers$1.splineCurve(\r\n\t\t\t\t\thelpers$1.previousItem(points, i)._model,\r\n\t\t\t\t\tmodel,\r\n\t\t\t\t\thelpers$1.nextItem(points, i)._model,\r\n\t\t\t\t\tlineModel.tension\r\n\t\t\t\t);\r\n\t\t\t\tmodel.controlPointPreviousX = controlPoints.previous.x;\r\n\t\t\t\tmodel.controlPointPreviousY = controlPoints.previous.y;\r\n\t\t\t\tmodel.controlPointNextX = controlPoints.next.x;\r\n\t\t\t\tmodel.controlPointNextY = controlPoints.next.y;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (chart.options.elements.line.capBezierPoints) {\r\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\t\tmodel = points[i]._model;\r\n\t\t\t\tif (isPointInArea(model, area)) {\r\n\t\t\t\t\tif (i > 0 && isPointInArea(points[i - 1]._model, area)) {\r\n\t\t\t\t\t\tmodel.controlPointPreviousX = capControlPoint(model.controlPointPreviousX, area.left, area.right);\r\n\t\t\t\t\t\tmodel.controlPointPreviousY = capControlPoint(model.controlPointPreviousY, area.top, area.bottom);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (i < points.length - 1 && isPointInArea(points[i + 1]._model, area)) {\r\n\t\t\t\t\t\tmodel.controlPointNextX = capControlPoint(model.controlPointNextX, area.left, area.right);\r\n\t\t\t\t\t\tmodel.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar points = meta.data || [];\r\n\t\tvar area = chart.chartArea;\r\n\t\tvar canvas = chart.canvas;\r\n\t\tvar i = 0;\r\n\t\tvar ilen = points.length;\r\n\t\tvar clip;\r\n\r\n\t\tif (me._showLine) {\r\n\t\t\tclip = meta.dataset._model.clip;\r\n\r\n\t\t\thelpers$1.canvas.clipArea(chart.ctx, {\r\n\t\t\t\tleft: clip.left === false ? 0 : area.left - clip.left,\r\n\t\t\t\tright: clip.right === false ? canvas.width : area.right + clip.right,\r\n\t\t\t\ttop: clip.top === false ? 0 : area.top - clip.top,\r\n\t\t\t\tbottom: clip.bottom === false ? canvas.height : area.bottom + clip.bottom\r\n\t\t\t});\r\n\r\n\t\t\tmeta.dataset.draw();\r\n\r\n\t\t\thelpers$1.canvas.unclipArea(chart.ctx);\r\n\t\t}\r\n\r\n\t\t// Draw the points\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\tpoints[i].draw(area);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(point) {\r\n\t\tvar model = point._model;\r\n\t\tvar options = point._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tpoint.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t\tradius: model.radius\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$6(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$6(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$6(options.hoverBorderWidth, options.borderWidth);\r\n\t\tmodel.radius = valueOrDefault$6(options.hoverRadius, options.radius);\r\n\t},\r\n});\n\nvar resolve$3 = helpers$1.options.resolve;\r\n\r\ncore_defaults._set('polarArea', {\r\n\tscale: {\r\n\t\ttype: 'radialLinear',\r\n\t\tangleLines: {\r\n\t\t\tdisplay: false\r\n\t\t},\r\n\t\tgridLines: {\r\n\t\t\tcircular: true\r\n\t\t},\r\n\t\tpointLabels: {\r\n\t\t\tdisplay: false\r\n\t\t},\r\n\t\tticks: {\r\n\t\t\tbeginAtZero: true\r\n\t\t}\r\n\t},\r\n\r\n\t// Boolean - Whether to animate the rotation of the chart\r\n\tanimation: {\r\n\t\tanimateRotate: true,\r\n\t\tanimateScale: true\r\n\t},\r\n\r\n\tstartAngle: -0.5 * Math.PI,\r\n\tlegendCallback: function(chart) {\r\n\t\tvar list = document.createElement('ul');\r\n\t\tvar data = chart.data;\r\n\t\tvar datasets = data.datasets;\r\n\t\tvar labels = data.labels;\r\n\t\tvar i, ilen, listItem, listItemSpan;\r\n\r\n\t\tlist.setAttribute('class', chart.id + '-legend');\r\n\t\tif (datasets.length) {\r\n\t\t\tfor (i = 0, ilen = datasets[0].data.length; i < ilen; ++i) {\r\n\t\t\t\tlistItem = list.appendChild(document.createElement('li'));\r\n\t\t\t\tlistItemSpan = listItem.appendChild(document.createElement('span'));\r\n\t\t\t\tlistItemSpan.style.backgroundColor = datasets[0].backgroundColor[i];\r\n\t\t\t\tif (labels[i]) {\r\n\t\t\t\t\tlistItem.appendChild(document.createTextNode(labels[i]));\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn list.outerHTML;\r\n\t},\r\n\tlegend: {\r\n\t\tlabels: {\r\n\t\t\tgenerateLabels: function(chart) {\r\n\t\t\t\tvar data = chart.data;\r\n\t\t\t\tif (data.labels.length && data.datasets.length) {\r\n\t\t\t\t\treturn data.labels.map(function(label, i) {\r\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\r\n\t\t\t\t\t\tvar style = meta.controller.getStyle(i);\r\n\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\ttext: label,\r\n\t\t\t\t\t\t\tfillStyle: style.backgroundColor,\r\n\t\t\t\t\t\t\tstrokeStyle: style.borderColor,\r\n\t\t\t\t\t\t\tlineWidth: style.borderWidth,\r\n\t\t\t\t\t\t\thidden: isNaN(data.datasets[0].data[i]) || meta.data[i].hidden,\r\n\r\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\r\n\t\t\t\t\t\t\tindex: i\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t\treturn [];\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\tonClick: function(e, legendItem) {\r\n\t\t\tvar index = legendItem.index;\r\n\t\t\tvar chart = this.chart;\r\n\t\t\tvar i, ilen, meta;\r\n\r\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\r\n\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\r\n\t\t\t}\r\n\r\n\t\t\tchart.update();\r\n\t\t}\r\n\t},\r\n\r\n\t// Need to override these to give a nice default\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\treturn '';\r\n\t\t\t},\r\n\t\t\tlabel: function(item, data) {\r\n\t\t\t\treturn data.labels[item.index] + ': ' + item.yLabel;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_polarArea = core_datasetController.extend({\r\n\r\n\tdataElementType: elements.Arc,\r\n\r\n\tlinkScales: helpers$1.noop,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderColor',\r\n\t\t'borderWidth',\r\n\t\t'borderAlign',\r\n\t\t'hoverBackgroundColor',\r\n\t\t'hoverBorderColor',\r\n\t\t'hoverBorderWidth',\r\n\t],\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar start = me.chart.options.startAngle || 0;\r\n\t\tvar starts = me._starts = [];\r\n\t\tvar angles = me._angles = [];\r\n\t\tvar arcs = meta.data;\r\n\t\tvar i, ilen, angle;\r\n\r\n\t\tme._updateRadius();\r\n\r\n\t\tmeta.count = me.countVisibleElements();\r\n\r\n\t\tfor (i = 0, ilen = dataset.data.length; i < ilen; i++) {\r\n\t\t\tstarts[i] = start;\r\n\t\t\tangle = me._computeAngle(i);\r\n\t\t\tangles[i] = angle;\r\n\t\t\tstart += angle;\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\r\n\t\t\tarcs[i]._options = me._resolveDataElementOptions(arcs[i], i);\r\n\t\t\tme.updateElement(arcs[i], i, reset);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_updateRadius: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar chartArea = chart.chartArea;\r\n\t\tvar opts = chart.options;\r\n\t\tvar minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top);\r\n\r\n\t\tchart.outerRadius = Math.max(minSize / 2, 0);\r\n\t\tchart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0);\r\n\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount();\r\n\r\n\t\tme.outerRadius = chart.outerRadius - (chart.radiusLength * me.index);\r\n\t\tme.innerRadius = me.outerRadius - chart.radiusLength;\r\n\t},\r\n\r\n\tupdateElement: function(arc, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar opts = chart.options;\r\n\t\tvar animationOpts = opts.animation;\r\n\t\tvar scale = chart.scale;\r\n\t\tvar labels = chart.data.labels;\r\n\r\n\t\tvar centerX = scale.xCenter;\r\n\t\tvar centerY = scale.yCenter;\r\n\r\n\t\t// var negHalfPI = -0.5 * Math.PI;\r\n\t\tvar datasetStartAngle = opts.startAngle;\r\n\t\tvar distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\r\n\t\tvar startAngle = me._starts[index];\r\n\t\tvar endAngle = startAngle + (arc.hidden ? 0 : me._angles[index]);\r\n\r\n\t\tvar resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\r\n\t\tvar options = arc._options || {};\r\n\r\n\t\thelpers$1.extend(arc, {\r\n\t\t\t// Utility\r\n\t\t\t_datasetIndex: me.index,\r\n\t\t\t_index: index,\r\n\t\t\t_scale: scale,\r\n\r\n\t\t\t// Desired view properties\r\n\t\t\t_model: {\r\n\t\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\t\tborderColor: options.borderColor,\r\n\t\t\t\tborderWidth: options.borderWidth,\r\n\t\t\t\tborderAlign: options.borderAlign,\r\n\t\t\t\tx: centerX,\r\n\t\t\t\ty: centerY,\r\n\t\t\t\tinnerRadius: 0,\r\n\t\t\t\touterRadius: reset ? resetRadius : distance,\r\n\t\t\t\tstartAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle,\r\n\t\t\t\tendAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle,\r\n\t\t\t\tlabel: helpers$1.valueAtIndexOrDefault(labels, index, labels[index])\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tarc.pivot();\r\n\t},\r\n\r\n\tcountVisibleElements: function() {\r\n\t\tvar dataset = this.getDataset();\r\n\t\tvar meta = this.getMeta();\r\n\t\tvar count = 0;\r\n\r\n\t\thelpers$1.each(meta.data, function(element, index) {\r\n\t\t\tif (!isNaN(dataset.data[index]) && !element.hidden) {\r\n\t\t\t\tcount++;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\treturn count;\r\n\t},\r\n\r\n\t/**\r\n\t * @protected\r\n\t */\r\n\tsetHoverStyle: function(arc) {\r\n\t\tvar model = arc._model;\r\n\t\tvar options = arc._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\t\tvar valueOrDefault = helpers$1.valueOrDefault;\r\n\r\n\t\tarc.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault(options.hoverBorderWidth, options.borderWidth);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_computeAngle: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar count = this.getMeta().count;\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar meta = me.getMeta();\r\n\r\n\t\tif (isNaN(dataset.data[index]) || meta.data[index].hidden) {\r\n\t\t\treturn 0;\r\n\t\t}\r\n\r\n\t\t// Scriptable options\r\n\t\tvar context = {\r\n\t\t\tchart: me.chart,\r\n\t\t\tdataIndex: index,\r\n\t\t\tdataset: dataset,\r\n\t\t\tdatasetIndex: me.index\r\n\t\t};\r\n\r\n\t\treturn resolve$3([\r\n\t\t\tme.chart.options.elements.arc.angle,\r\n\t\t\t(2 * Math.PI) / count\r\n\t\t], context, index);\r\n\t}\r\n});\n\ncore_defaults._set('pie', helpers$1.clone(core_defaults.doughnut));\r\ncore_defaults._set('pie', {\r\n\tcutoutPercentage: 0\r\n});\r\n\r\n// Pie charts are Doughnut chart with different defaults\r\nvar controller_pie = controller_doughnut;\n\nvar valueOrDefault$7 = helpers$1.valueOrDefault;\r\n\r\ncore_defaults._set('radar', {\r\n\tspanGaps: false,\r\n\tscale: {\r\n\t\ttype: 'radialLinear'\r\n\t},\r\n\telements: {\r\n\t\tline: {\r\n\t\t\tfill: 'start',\r\n\t\t\ttension: 0 // no bezier in radar\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar controller_radar = core_datasetController.extend({\r\n\tdatasetElementType: elements.Line,\r\n\r\n\tdataElementType: elements.Point,\r\n\r\n\tlinkScales: helpers$1.noop,\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_datasetElementOptions: [\r\n\t\t'backgroundColor',\r\n\t\t'borderWidth',\r\n\t\t'borderColor',\r\n\t\t'borderCapStyle',\r\n\t\t'borderDash',\r\n\t\t'borderDashOffset',\r\n\t\t'borderJoinStyle',\r\n\t\t'fill'\r\n\t],\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_dataElementOptions: {\r\n\t\tbackgroundColor: 'pointBackgroundColor',\r\n\t\tborderColor: 'pointBorderColor',\r\n\t\tborderWidth: 'pointBorderWidth',\r\n\t\thitRadius: 'pointHitRadius',\r\n\t\thoverBackgroundColor: 'pointHoverBackgroundColor',\r\n\t\thoverBorderColor: 'pointHoverBorderColor',\r\n\t\thoverBorderWidth: 'pointHoverBorderWidth',\r\n\t\thoverRadius: 'pointHoverRadius',\r\n\t\tpointStyle: 'pointStyle',\r\n\t\tradius: 'pointRadius',\r\n\t\trotation: 'pointRotation'\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getIndexScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getValueScaleId: function() {\r\n\t\treturn this.chart.scale.id;\r\n\t},\r\n\r\n\tupdate: function(reset) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar line = meta.dataset;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar scale = me.chart.scale;\r\n\t\tvar config = me._config;\r\n\t\tvar i, ilen;\r\n\r\n\t\t// Compatibility: If the properties are defined with only the old name, use those values\r\n\t\tif (config.tension !== undefined && config.lineTension === undefined) {\r\n\t\t\tconfig.lineTension = config.tension;\r\n\t\t}\r\n\r\n\t\t// Utility\r\n\t\tline._scale = scale;\r\n\t\tline._datasetIndex = me.index;\r\n\t\t// Data\r\n\t\tline._children = points;\r\n\t\tline._loop = true;\r\n\t\t// Model\r\n\t\tline._model = me._resolveDatasetElementOptions(line);\r\n\r\n\t\tline.pivot();\r\n\r\n\t\t// Update Points\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tme.updateElement(points[i], i, reset);\r\n\t\t}\r\n\r\n\t\t// Update bezier control points\r\n\t\tme.updateBezierControlPoints();\r\n\r\n\t\t// Now pivot the point for animation\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tpoints[i].pivot();\r\n\t\t}\r\n\t},\r\n\r\n\tupdateElement: function(point, index, reset) {\r\n\t\tvar me = this;\r\n\t\tvar custom = point.custom || {};\r\n\t\tvar dataset = me.getDataset();\r\n\t\tvar scale = me.chart.scale;\r\n\t\tvar pointPosition = scale.getPointPositionForValue(index, dataset.data[index]);\r\n\t\tvar options = me._resolveDataElementOptions(point, index);\r\n\t\tvar lineModel = me.getMeta().dataset._model;\r\n\t\tvar x = reset ? scale.xCenter : pointPosition.x;\r\n\t\tvar y = reset ? scale.yCenter : pointPosition.y;\r\n\r\n\t\t// Utility\r\n\t\tpoint._scale = scale;\r\n\t\tpoint._options = options;\r\n\t\tpoint._datasetIndex = me.index;\r\n\t\tpoint._index = index;\r\n\r\n\t\t// Desired view properties\r\n\t\tpoint._model = {\r\n\t\t\tx: x, // value not used in dataset scale, but we want a consistent API between scales\r\n\t\t\ty: y,\r\n\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\r\n\t\t\t// Appearance\r\n\t\t\tradius: options.radius,\r\n\t\t\tpointStyle: options.pointStyle,\r\n\t\t\trotation: options.rotation,\r\n\t\t\tbackgroundColor: options.backgroundColor,\r\n\t\t\tborderColor: options.borderColor,\r\n\t\t\tborderWidth: options.borderWidth,\r\n\t\t\ttension: valueOrDefault$7(custom.tension, lineModel ? lineModel.tension : 0),\r\n\r\n\t\t\t// Tooltip\r\n\t\t\thitRadius: options.hitRadius\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_resolveDatasetElementOptions: function() {\r\n\t\tvar me = this;\r\n\t\tvar config = me._config;\r\n\t\tvar options = me.chart.options;\r\n\t\tvar values = core_datasetController.prototype._resolveDatasetElementOptions.apply(me, arguments);\r\n\r\n\t\tvalues.spanGaps = valueOrDefault$7(config.spanGaps, options.spanGaps);\r\n\t\tvalues.tension = valueOrDefault$7(config.lineTension, options.elements.line.tension);\r\n\r\n\t\treturn values;\r\n\t},\r\n\r\n\tupdateBezierControlPoints: function() {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getMeta();\r\n\t\tvar area = me.chart.chartArea;\r\n\t\tvar points = meta.data || [];\r\n\t\tvar i, ilen, model, controlPoints;\r\n\r\n\t\t// Only consider points that are drawn in case the spanGaps option is used\r\n\t\tif (meta.dataset._model.spanGaps) {\r\n\t\t\tpoints = points.filter(function(pt) {\r\n\t\t\t\treturn !pt._model.skip;\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tfunction capControlPoint(pt, min, max) {\r\n\t\t\treturn Math.max(Math.min(pt, max), min);\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\r\n\t\t\tmodel = points[i]._model;\r\n\t\t\tcontrolPoints = helpers$1.splineCurve(\r\n\t\t\t\thelpers$1.previousItem(points, i, true)._model,\r\n\t\t\t\tmodel,\r\n\t\t\t\thelpers$1.nextItem(points, i, true)._model,\r\n\t\t\t\tmodel.tension\r\n\t\t\t);\r\n\r\n\t\t\t// Prevent the bezier going outside of the bounds of the graph\r\n\t\t\tmodel.controlPointPreviousX = capControlPoint(controlPoints.previous.x, area.left, area.right);\r\n\t\t\tmodel.controlPointPreviousY = capControlPoint(controlPoints.previous.y, area.top, area.bottom);\r\n\t\t\tmodel.controlPointNextX = capControlPoint(controlPoints.next.x, area.left, area.right);\r\n\t\t\tmodel.controlPointNextY = capControlPoint(controlPoints.next.y, area.top, area.bottom);\r\n\t\t}\r\n\t},\r\n\r\n\tsetHoverStyle: function(point) {\r\n\t\tvar model = point._model;\r\n\t\tvar options = point._options;\r\n\t\tvar getHoverColor = helpers$1.getHoverColor;\r\n\r\n\t\tpoint.$previousStyle = {\r\n\t\t\tbackgroundColor: model.backgroundColor,\r\n\t\t\tborderColor: model.borderColor,\r\n\t\t\tborderWidth: model.borderWidth,\r\n\t\t\tradius: model.radius\r\n\t\t};\r\n\r\n\t\tmodel.backgroundColor = valueOrDefault$7(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\r\n\t\tmodel.borderColor = valueOrDefault$7(options.hoverBorderColor, getHoverColor(options.borderColor));\r\n\t\tmodel.borderWidth = valueOrDefault$7(options.hoverBorderWidth, options.borderWidth);\r\n\t\tmodel.radius = valueOrDefault$7(options.hoverRadius, options.radius);\r\n\t}\r\n});\n\ncore_defaults._set('scatter', {\r\n\thover: {\r\n\t\tmode: 'single'\r\n\t},\r\n\r\n\tscales: {\r\n\t\txAxes: [{\r\n\t\t\tid: 'x-axis-1',    // need an ID so datasets can reference the scale\r\n\t\t\ttype: 'linear',    // scatter should not use a category axis\r\n\t\t\tposition: 'bottom'\r\n\t\t}],\r\n\t\tyAxes: [{\r\n\t\t\tid: 'y-axis-1',\r\n\t\t\ttype: 'linear',\r\n\t\t\tposition: 'left'\r\n\t\t}]\r\n\t},\r\n\r\n\ttooltips: {\r\n\t\tcallbacks: {\r\n\t\t\ttitle: function() {\r\n\t\t\t\treturn '';     // doesn't make sense for scatter since data are formatted as a point\r\n\t\t\t},\r\n\t\t\tlabel: function(item) {\r\n\t\t\t\treturn '(' + item.xLabel + ', ' + item.yLabel + ')';\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\ncore_defaults._set('global', {\r\n\tdatasets: {\r\n\t\tscatter: {\r\n\t\t\tshowLine: false\r\n\t\t}\r\n\t}\r\n});\r\n\r\n// Scatter charts use line controllers\r\nvar controller_scatter = controller_line;\n\n// NOTE export a map in which the key represents the controller type, not\r\n// the class, and so must be CamelCase in order to be correctly retrieved\r\n// by the controller in core.controller.js (`controllers[meta.type]`).\r\n\r\nvar controllers = {\r\n\tbar: controller_bar,\r\n\tbubble: controller_bubble,\r\n\tdoughnut: controller_doughnut,\r\n\thorizontalBar: controller_horizontalBar,\r\n\tline: controller_line,\r\n\tpolarArea: controller_polarArea,\r\n\tpie: controller_pie,\r\n\tradar: controller_radar,\r\n\tscatter: controller_scatter\r\n};\n\n/**\r\n * Helper function to get relative position for an event\r\n * @param {Event|IEvent} event - The event to get the position for\r\n * @param {Chart} chart - The chart\r\n * @returns {object} the event position\r\n */\r\nfunction getRelativePosition(e, chart) {\r\n\tif (e.native) {\r\n\t\treturn {\r\n\t\t\tx: e.x,\r\n\t\t\ty: e.y\r\n\t\t};\r\n\t}\r\n\r\n\treturn helpers$1.getRelativePosition(e, chart);\r\n}\r\n\r\n/**\r\n * Helper function to traverse all of the visible elements in the chart\r\n * @param {Chart} chart - the chart\r\n * @param {function} handler - the callback to execute for each visible item\r\n */\r\nfunction parseVisibleItems(chart, handler) {\r\n\tvar metasets = chart._getSortedVisibleDatasetMetas();\r\n\tvar metadata, i, j, ilen, jlen, element;\r\n\r\n\tfor (i = 0, ilen = metasets.length; i < ilen; ++i) {\r\n\t\tmetadata = metasets[i].data;\r\n\t\tfor (j = 0, jlen = metadata.length; j < jlen; ++j) {\r\n\t\t\telement = metadata[j];\r\n\t\t\tif (!element._view.skip) {\r\n\t\t\t\thandler(element);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/**\r\n * Helper function to get the items that intersect the event position\r\n * @param {ChartElement[]} items - elements to filter\r\n * @param {object} position - the point to be nearest to\r\n * @return {ChartElement[]} the nearest items\r\n */\r\nfunction getIntersectItems(chart, position) {\r\n\tvar elements = [];\r\n\r\n\tparseVisibleItems(chart, function(element) {\r\n\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\telements.push(element);\r\n\t\t}\r\n\t});\r\n\r\n\treturn elements;\r\n}\r\n\r\n/**\r\n * Helper function to get the items nearest to the event position considering all visible items in teh chart\r\n * @param {Chart} chart - the chart to look at elements from\r\n * @param {object} position - the point to be nearest to\r\n * @param {boolean} intersect - if true, only consider items that intersect the position\r\n * @param {function} distanceMetric - function to provide the distance between points\r\n * @return {ChartElement[]} the nearest items\r\n */\r\nfunction getNearestItems(chart, position, intersect, distanceMetric) {\r\n\tvar minDistance = Number.POSITIVE_INFINITY;\r\n\tvar nearestItems = [];\r\n\r\n\tparseVisibleItems(chart, function(element) {\r\n\t\tif (intersect && !element.inRange(position.x, position.y)) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar center = element.getCenterPoint();\r\n\t\tvar distance = distanceMetric(position, center);\r\n\t\tif (distance < minDistance) {\r\n\t\t\tnearestItems = [element];\r\n\t\t\tminDistance = distance;\r\n\t\t} else if (distance === minDistance) {\r\n\t\t\t// Can have multiple items at the same distance in which case we sort by size\r\n\t\t\tnearestItems.push(element);\r\n\t\t}\r\n\t});\r\n\r\n\treturn nearestItems;\r\n}\r\n\r\n/**\r\n * Get a distance metric function for two points based on the\r\n * axis mode setting\r\n * @param {string} axis - the axis mode. x|y|xy\r\n */\r\nfunction getDistanceMetricForAxis(axis) {\r\n\tvar useX = axis.indexOf('x') !== -1;\r\n\tvar useY = axis.indexOf('y') !== -1;\r\n\r\n\treturn function(pt1, pt2) {\r\n\t\tvar deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0;\r\n\t\tvar deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0;\r\n\t\treturn Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2));\r\n\t};\r\n}\r\n\r\nfunction indexMode(chart, e, options) {\r\n\tvar position = getRelativePosition(e, chart);\r\n\t// Default axis for index mode is 'x' to match old behaviour\r\n\toptions.axis = options.axis || 'x';\r\n\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\r\n\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\r\n\tvar elements = [];\r\n\r\n\tif (!items.length) {\r\n\t\treturn [];\r\n\t}\r\n\r\n\tchart._getSortedVisibleDatasetMetas().forEach(function(meta) {\r\n\t\tvar element = meta.data[items[0]._index];\r\n\r\n\t\t// don't count items that are skipped (null data)\r\n\t\tif (element && !element._view.skip) {\r\n\t\t\telements.push(element);\r\n\t\t}\r\n\t});\r\n\r\n\treturn elements;\r\n}\r\n\r\n/**\r\n * @interface IInteractionOptions\r\n */\r\n/**\r\n * If true, only consider items that intersect the point\r\n * @name IInterfaceOptions#boolean\r\n * @type Boolean\r\n */\r\n\r\n/**\r\n * Contains interaction related functions\r\n * @namespace Chart.Interaction\r\n */\r\nvar core_interaction = {\r\n\t// Helper function for different modes\r\n\tmodes: {\r\n\t\tsingle: function(chart, e) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\tvar elements = [];\r\n\r\n\t\t\tparseVisibleItems(chart, function(element) {\r\n\t\t\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\t\t\telements.push(element);\r\n\t\t\t\t\treturn elements;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\treturn elements.slice(0, 1);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * @function Chart.Interaction.modes.label\r\n\t\t * @deprecated since version 2.4.0\r\n\t\t * @todo remove at version 3\r\n\t\t * @private\r\n\t\t */\r\n\t\tlabel: indexMode,\r\n\r\n\t\t/**\r\n\t\t * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something\r\n\t\t * If the options.intersect mode is false, we find the nearest item and return the items at the same index as that item\r\n\t\t * @function Chart.Interaction.modes.index\r\n\t\t * @since v2.4.0\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use during interaction\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tindex: indexMode,\r\n\r\n\t\t/**\r\n\t\t * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something\r\n\t\t * If the options.intersect is false, we find the nearest item and return the items in that dataset\r\n\t\t * @function Chart.Interaction.modes.dataset\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use during interaction\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tdataset: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\toptions.axis = options.axis || 'xy';\r\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\r\n\t\t\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\r\n\r\n\t\t\tif (items.length > 0) {\r\n\t\t\t\titems = chart.getDatasetMeta(items[0]._datasetIndex).data;\r\n\t\t\t}\r\n\r\n\t\t\treturn items;\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * @function Chart.Interaction.modes.x-axis\r\n\t\t * @deprecated since version 2.4.0. Use index mode and intersect == true\r\n\t\t * @todo remove at version 3\r\n\t\t * @private\r\n\t\t */\r\n\t\t'x-axis': function(chart, e) {\r\n\t\t\treturn indexMode(chart, e, {intersect: false});\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * Point mode returns all elements that hit test based on the event position\r\n\t\t * of the event\r\n\t\t * @function Chart.Interaction.modes.intersect\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tpoint: function(chart, e) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\treturn getIntersectItems(chart, position);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * nearest mode returns the element closest to the point\r\n\t\t * @function Chart.Interaction.modes.intersect\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tnearest: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\toptions.axis = options.axis || 'xy';\r\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\r\n\t\t\treturn getNearestItems(chart, position, options.intersect, distanceMetric);\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * x mode returns the elements that hit-test at the current x coordinate\r\n\t\t * @function Chart.Interaction.modes.x\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\tx: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\tvar items = [];\r\n\t\t\tvar intersectsItem = false;\r\n\r\n\t\t\tparseVisibleItems(chart, function(element) {\r\n\t\t\t\tif (element.inXRange(position.x)) {\r\n\t\t\t\t\titems.push(element);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\t\t\tintersectsItem = true;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\t// If we want to trigger on an intersect and we don't have any items\r\n\t\t\t// that intersect the position, return nothing\r\n\t\t\tif (options.intersect && !intersectsItem) {\r\n\t\t\t\titems = [];\r\n\t\t\t}\r\n\t\t\treturn items;\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * y mode returns the elements that hit-test at the current y coordinate\r\n\t\t * @function Chart.Interaction.modes.y\r\n\t\t * @param {Chart} chart - the chart we are returning items from\r\n\t\t * @param {Event} e - the event we are find things at\r\n\t\t * @param {IInteractionOptions} options - options to use\r\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\r\n\t\t */\r\n\t\ty: function(chart, e, options) {\r\n\t\t\tvar position = getRelativePosition(e, chart);\r\n\t\t\tvar items = [];\r\n\t\t\tvar intersectsItem = false;\r\n\r\n\t\t\tparseVisibleItems(chart, function(element) {\r\n\t\t\t\tif (element.inYRange(position.y)) {\r\n\t\t\t\t\titems.push(element);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (element.inRange(position.x, position.y)) {\r\n\t\t\t\t\tintersectsItem = true;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\t// If we want to trigger on an intersect and we don't have any items\r\n\t\t\t// that intersect the position, return nothing\r\n\t\t\tif (options.intersect && !intersectsItem) {\r\n\t\t\t\titems = [];\r\n\t\t\t}\r\n\t\t\treturn items;\r\n\t\t}\r\n\t}\r\n};\n\nvar extend = helpers$1.extend;\r\n\r\nfunction filterByPosition(array, position) {\r\n\treturn helpers$1.where(array, function(v) {\r\n\t\treturn v.pos === position;\r\n\t});\r\n}\r\n\r\nfunction sortByWeight(array, reverse) {\r\n\treturn array.sort(function(a, b) {\r\n\t\tvar v0 = reverse ? b : a;\r\n\t\tvar v1 = reverse ? a : b;\r\n\t\treturn v0.weight === v1.weight ?\r\n\t\t\tv0.index - v1.index :\r\n\t\t\tv0.weight - v1.weight;\r\n\t});\r\n}\r\n\r\nfunction wrapBoxes(boxes) {\r\n\tvar layoutBoxes = [];\r\n\tvar i, ilen, box;\r\n\r\n\tfor (i = 0, ilen = (boxes || []).length; i < ilen; ++i) {\r\n\t\tbox = boxes[i];\r\n\t\tlayoutBoxes.push({\r\n\t\t\tindex: i,\r\n\t\t\tbox: box,\r\n\t\t\tpos: box.position,\r\n\t\t\thorizontal: box.isHorizontal(),\r\n\t\t\tweight: box.weight\r\n\t\t});\r\n\t}\r\n\treturn layoutBoxes;\r\n}\r\n\r\nfunction setLayoutDims(layouts, params) {\r\n\tvar i, ilen, layout;\r\n\tfor (i = 0, ilen = layouts.length; i < ilen; ++i) {\r\n\t\tlayout = layouts[i];\r\n\t\t// store width used instead of chartArea.w in fitBoxes\r\n\t\tlayout.width = layout.horizontal\r\n\t\t\t? layout.box.fullWidth && params.availableWidth\r\n\t\t\t: params.vBoxMaxWidth;\r\n\t\t// store height used instead of chartArea.h in fitBoxes\r\n\t\tlayout.height = layout.horizontal && params.hBoxMaxHeight;\r\n\t}\r\n}\r\n\r\nfunction buildLayoutBoxes(boxes) {\r\n\tvar layoutBoxes = wrapBoxes(boxes);\r\n\tvar left = sortByWeight(filterByPosition(layoutBoxes, 'left'), true);\r\n\tvar right = sortByWeight(filterByPosition(layoutBoxes, 'right'));\r\n\tvar top = sortByWeight(filterByPosition(layoutBoxes, 'top'), true);\r\n\tvar bottom = sortByWeight(filterByPosition(layoutBoxes, 'bottom'));\r\n\r\n\treturn {\r\n\t\tleftAndTop: left.concat(top),\r\n\t\trightAndBottom: right.concat(bottom),\r\n\t\tchartArea: filterByPosition(layoutBoxes, 'chartArea'),\r\n\t\tvertical: left.concat(right),\r\n\t\thorizontal: top.concat(bottom)\r\n\t};\r\n}\r\n\r\nfunction getCombinedMax(maxPadding, chartArea, a, b) {\r\n\treturn Math.max(maxPadding[a], chartArea[a]) + Math.max(maxPadding[b], chartArea[b]);\r\n}\r\n\r\nfunction updateDims(chartArea, params, layout) {\r\n\tvar box = layout.box;\r\n\tvar maxPadding = chartArea.maxPadding;\r\n\tvar newWidth, newHeight;\r\n\r\n\tif (layout.size) {\r\n\t\t// this layout was already counted for, lets first reduce old size\r\n\t\tchartArea[layout.pos] -= layout.size;\r\n\t}\r\n\tlayout.size = layout.horizontal ? box.height : box.width;\r\n\tchartArea[layout.pos] += layout.size;\r\n\r\n\tif (box.getPadding) {\r\n\t\tvar boxPadding = box.getPadding();\r\n\t\tmaxPadding.top = Math.max(maxPadding.top, boxPadding.top);\r\n\t\tmaxPadding.left = Math.max(maxPadding.left, boxPadding.left);\r\n\t\tmaxPadding.bottom = Math.max(maxPadding.bottom, boxPadding.bottom);\r\n\t\tmaxPadding.right = Math.max(maxPadding.right, boxPadding.right);\r\n\t}\r\n\r\n\tnewWidth = params.outerWidth - getCombinedMax(maxPadding, chartArea, 'left', 'right');\r\n\tnewHeight = params.outerHeight - getCombinedMax(maxPadding, chartArea, 'top', 'bottom');\r\n\r\n\tif (newWidth !== chartArea.w || newHeight !== chartArea.h) {\r\n\t\tchartArea.w = newWidth;\r\n\t\tchartArea.h = newHeight;\r\n\r\n\t\t// return true if chart area changed in layout's direction\r\n\t\tvar sizes = layout.horizontal ? [newWidth, chartArea.w] : [newHeight, chartArea.h];\r\n\t\treturn sizes[0] !== sizes[1] && (!isNaN(sizes[0]) || !isNaN(sizes[1]));\r\n\t}\r\n}\r\n\r\nfunction handleMaxPadding(chartArea) {\r\n\tvar maxPadding = chartArea.maxPadding;\r\n\r\n\tfunction updatePos(pos) {\r\n\t\tvar change = Math.max(maxPadding[pos] - chartArea[pos], 0);\r\n\t\tchartArea[pos] += change;\r\n\t\treturn change;\r\n\t}\r\n\tchartArea.y += updatePos('top');\r\n\tchartArea.x += updatePos('left');\r\n\tupdatePos('right');\r\n\tupdatePos('bottom');\r\n}\r\n\r\nfunction getMargins(horizontal, chartArea) {\r\n\tvar maxPadding = chartArea.maxPadding;\r\n\r\n\tfunction marginForPositions(positions) {\r\n\t\tvar margin = {left: 0, top: 0, right: 0, bottom: 0};\r\n\t\tpositions.forEach(function(pos) {\r\n\t\t\tmargin[pos] = Math.max(chartArea[pos], maxPadding[pos]);\r\n\t\t});\r\n\t\treturn margin;\r\n\t}\r\n\r\n\treturn horizontal\r\n\t\t? marginForPositions(['left', 'right'])\r\n\t\t: marginForPositions(['top', 'bottom']);\r\n}\r\n\r\nfunction fitBoxes(boxes, chartArea, params) {\r\n\tvar refitBoxes = [];\r\n\tvar i, ilen, layout, box, refit, changed;\r\n\r\n\tfor (i = 0, ilen = boxes.length; i < ilen; ++i) {\r\n\t\tlayout = boxes[i];\r\n\t\tbox = layout.box;\r\n\r\n\t\tbox.update(\r\n\t\t\tlayout.width || chartArea.w,\r\n\t\t\tlayout.height || chartArea.h,\r\n\t\t\tgetMargins(layout.horizontal, chartArea)\r\n\t\t);\r\n\t\tif (updateDims(chartArea, params, layout)) {\r\n\t\t\tchanged = true;\r\n\t\t\tif (refitBoxes.length) {\r\n\t\t\t\t// Dimensions changed and there were non full width boxes before this\r\n\t\t\t\t// -> we have to refit those\r\n\t\t\t\trefit = true;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (!box.fullWidth) { // fullWidth boxes don't need to be re-fitted in any case\r\n\t\t\trefitBoxes.push(layout);\r\n\t\t}\r\n\t}\r\n\r\n\treturn refit ? fitBoxes(refitBoxes, chartArea, params) || changed : changed;\r\n}\r\n\r\nfunction placeBoxes(boxes, chartArea, params) {\r\n\tvar userPadding = params.padding;\r\n\tvar x = chartArea.x;\r\n\tvar y = chartArea.y;\r\n\tvar i, ilen, layout, box;\r\n\r\n\tfor (i = 0, ilen = boxes.length; i < ilen; ++i) {\r\n\t\tlayout = boxes[i];\r\n\t\tbox = layout.box;\r\n\t\tif (layout.horizontal) {\r\n\t\t\tbox.left = box.fullWidth ? userPadding.left : chartArea.left;\r\n\t\t\tbox.right = box.fullWidth ? params.outerWidth - userPadding.right : chartArea.left + chartArea.w;\r\n\t\t\tbox.top = y;\r\n\t\t\tbox.bottom = y + box.height;\r\n\t\t\tbox.width = box.right - box.left;\r\n\t\t\ty = box.bottom;\r\n\t\t} else {\r\n\t\t\tbox.left = x;\r\n\t\t\tbox.right = x + box.width;\r\n\t\t\tbox.top = chartArea.top;\r\n\t\t\tbox.bottom = chartArea.top + chartArea.h;\r\n\t\t\tbox.height = box.bottom - box.top;\r\n\t\t\tx = box.right;\r\n\t\t}\r\n\t}\r\n\r\n\tchartArea.x = x;\r\n\tchartArea.y = y;\r\n}\r\n\r\ncore_defaults._set('global', {\r\n\tlayout: {\r\n\t\tpadding: {\r\n\t\t\ttop: 0,\r\n\t\t\tright: 0,\r\n\t\t\tbottom: 0,\r\n\t\t\tleft: 0\r\n\t\t}\r\n\t}\r\n});\r\n\r\n/**\r\n * @interface ILayoutItem\r\n * @prop {string} position - The position of the item in the chart layout. Possible values are\r\n * 'left', 'top', 'right', 'bottom', and 'chartArea'\r\n * @prop {number} weight - The weight used to sort the item. Higher weights are further away from the chart area\r\n * @prop {boolean} fullWidth - if true, and the item is horizontal, then push vertical boxes down\r\n * @prop {function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom)\r\n * @prop {function} update - Takes two parameters: width and height. Returns size of item\r\n * @prop {function} getPadding -  Returns an object with padding on the edges\r\n * @prop {number} width - Width of item. Must be valid after update()\r\n * @prop {number} height - Height of item. Must be valid after update()\r\n * @prop {number} left - Left edge of the item. Set by layout system and cannot be used in update\r\n * @prop {number} top - Top edge of the item. Set by layout system and cannot be used in update\r\n * @prop {number} right - Right edge of the item. Set by layout system and cannot be used in update\r\n * @prop {number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update\r\n */\r\n\r\n// The layout service is very self explanatory.  It's responsible for the layout within a chart.\r\n// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need\r\n// It is this service's responsibility of carrying out that layout.\r\nvar core_layouts = {\r\n\tdefaults: {},\r\n\r\n\t/**\r\n\t * Register a box to a chart.\r\n\t * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title.\r\n\t * @param {Chart} chart - the chart to use\r\n\t * @param {ILayoutItem} item - the item to add to be layed out\r\n\t */\r\n\taddBox: function(chart, item) {\r\n\t\tif (!chart.boxes) {\r\n\t\t\tchart.boxes = [];\r\n\t\t}\r\n\r\n\t\t// initialize item with default values\r\n\t\titem.fullWidth = item.fullWidth || false;\r\n\t\titem.position = item.position || 'top';\r\n\t\titem.weight = item.weight || 0;\r\n\t\titem._layers = item._layers || function() {\r\n\t\t\treturn [{\r\n\t\t\t\tz: 0,\r\n\t\t\t\tdraw: function() {\r\n\t\t\t\t\titem.draw.apply(item, arguments);\r\n\t\t\t\t}\r\n\t\t\t}];\r\n\t\t};\r\n\r\n\t\tchart.boxes.push(item);\r\n\t},\r\n\r\n\t/**\r\n\t * Remove a layoutItem from a chart\r\n\t * @param {Chart} chart - the chart to remove the box from\r\n\t * @param {ILayoutItem} layoutItem - the item to remove from the layout\r\n\t */\r\n\tremoveBox: function(chart, layoutItem) {\r\n\t\tvar index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1;\r\n\t\tif (index !== -1) {\r\n\t\t\tchart.boxes.splice(index, 1);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Sets (or updates) options on the given `item`.\r\n\t * @param {Chart} chart - the chart in which the item lives (or will be added to)\r\n\t * @param {ILayoutItem} item - the item to configure with the given options\r\n\t * @param {object} options - the new item options.\r\n\t */\r\n\tconfigure: function(chart, item, options) {\r\n\t\tvar props = ['fullWidth', 'position', 'weight'];\r\n\t\tvar ilen = props.length;\r\n\t\tvar i = 0;\r\n\t\tvar prop;\r\n\r\n\t\tfor (; i < ilen; ++i) {\r\n\t\t\tprop = props[i];\r\n\t\t\tif (options.hasOwnProperty(prop)) {\r\n\t\t\t\titem[prop] = options[prop];\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Fits boxes of the given chart into the given size by having each box measure itself\r\n\t * then running a fitting algorithm\r\n\t * @param {Chart} chart - the chart\r\n\t * @param {number} width - the width to fit into\r\n\t * @param {number} height - the height to fit into\r\n\t */\r\n\tupdate: function(chart, width, height) {\r\n\t\tif (!chart) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar layoutOptions = chart.options.layout || {};\r\n\t\tvar padding = helpers$1.options.toPadding(layoutOptions.padding);\r\n\r\n\t\tvar availableWidth = width - padding.width;\r\n\t\tvar availableHeight = height - padding.height;\r\n\t\tvar boxes = buildLayoutBoxes(chart.boxes);\r\n\t\tvar verticalBoxes = boxes.vertical;\r\n\t\tvar horizontalBoxes = boxes.horizontal;\r\n\r\n\t\t// Essentially we now have any number of boxes on each of the 4 sides.\r\n\t\t// Our canvas looks like the following.\r\n\t\t// The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and\r\n\t\t// B1 is the bottom axis\r\n\t\t// There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays\r\n\t\t// These locations are single-box locations only, when trying to register a chartArea location that is already taken,\r\n\t\t// an error will be thrown.\r\n\t\t//\r\n\t\t// |----------------------------------------------------|\r\n\t\t// |                  T1 (Full Width)                   |\r\n\t\t// |----------------------------------------------------|\r\n\t\t// |    |    |                 T2                  |    |\r\n\t\t// |    |----|-------------------------------------|----|\r\n\t\t// |    |    | C1 |                           | C2 |    |\r\n\t\t// |    |    |----|                           |----|    |\r\n\t\t// |    |    |                                     |    |\r\n\t\t// | L1 | L2 |           ChartArea (C0)            | R1 |\r\n\t\t// |    |    |                                     |    |\r\n\t\t// |    |    |----|                           |----|    |\r\n\t\t// |    |    | C3 |                           | C4 |    |\r\n\t\t// |    |----|-------------------------------------|----|\r\n\t\t// |    |    |                 B1                  |    |\r\n\t\t// |----------------------------------------------------|\r\n\t\t// |                  B2 (Full Width)                   |\r\n\t\t// |----------------------------------------------------|\r\n\t\t//\r\n\r\n\t\tvar params = Object.freeze({\r\n\t\t\touterWidth: width,\r\n\t\t\touterHeight: height,\r\n\t\t\tpadding: padding,\r\n\t\t\tavailableWidth: availableWidth,\r\n\t\t\tvBoxMaxWidth: availableWidth / 2 / verticalBoxes.length,\r\n\t\t\thBoxMaxHeight: availableHeight / 2\r\n\t\t});\r\n\t\tvar chartArea = extend({\r\n\t\t\tmaxPadding: extend({}, padding),\r\n\t\t\tw: availableWidth,\r\n\t\t\th: availableHeight,\r\n\t\t\tx: padding.left,\r\n\t\t\ty: padding.top\r\n\t\t}, padding);\r\n\r\n\t\tsetLayoutDims(verticalBoxes.concat(horizontalBoxes), params);\r\n\r\n\t\t// First fit vertical boxes\r\n\t\tfitBoxes(verticalBoxes, chartArea, params);\r\n\r\n\t\t// Then fit horizontal boxes\r\n\t\tif (fitBoxes(horizontalBoxes, chartArea, params)) {\r\n\t\t\t// if the area changed, re-fit vertical boxes\r\n\t\t\tfitBoxes(verticalBoxes, chartArea, params);\r\n\t\t}\r\n\r\n\t\thandleMaxPadding(chartArea);\r\n\r\n\t\t// Finally place the boxes to correct coordinates\r\n\t\tplaceBoxes(boxes.leftAndTop, chartArea, params);\r\n\r\n\t\t// Move to opposite side of chart\r\n\t\tchartArea.x += chartArea.w;\r\n\t\tchartArea.y += chartArea.h;\r\n\r\n\t\tplaceBoxes(boxes.rightAndBottom, chartArea, params);\r\n\r\n\t\tchart.chartArea = {\r\n\t\t\tleft: chartArea.left,\r\n\t\t\ttop: chartArea.top,\r\n\t\t\tright: chartArea.left + chartArea.w,\r\n\t\t\tbottom: chartArea.top + chartArea.h\r\n\t\t};\r\n\r\n\t\t// Finally update boxes in chartArea (radial scale for example)\r\n\t\thelpers$1.each(boxes.chartArea, function(layout) {\r\n\t\t\tvar box = layout.box;\r\n\t\t\textend(box, chart.chartArea);\r\n\t\t\tbox.update(chartArea.w, chartArea.h);\r\n\t\t});\r\n\t}\r\n};\n\n/**\r\n * Platform fallback implementation (minimal).\r\n * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939\r\n */\r\n\r\nvar platform_basic = {\r\n\tacquireContext: function(item) {\r\n\t\tif (item && item.canvas) {\r\n\t\t\t// Support for any object associated to a canvas (including a context2d)\r\n\t\t\titem = item.canvas;\r\n\t\t}\r\n\r\n\t\treturn item && item.getContext('2d') || null;\r\n\t}\r\n};\n\nvar platform_dom = \"/*\\r\\n * DOM element rendering detection\\r\\n * https://davidwalsh.name/detect-node-insertion\\r\\n */\\r\\n@keyframes chartjs-render-animation {\\r\\n\\tfrom { opacity: 0.99; }\\r\\n\\tto { opacity: 1; }\\r\\n}\\r\\n\\r\\n.chartjs-render-monitor {\\r\\n\\tanimation: chartjs-render-animation 0.001s;\\r\\n}\\r\\n\\r\\n/*\\r\\n * DOM element resizing detection\\r\\n * https://github.com/marcj/css-element-queries\\r\\n */\\r\\n.chartjs-size-monitor,\\r\\n.chartjs-size-monitor-expand,\\r\\n.chartjs-size-monitor-shrink {\\r\\n\\tposition: absolute;\\r\\n\\tdirection: ltr;\\r\\n\\tleft: 0;\\r\\n\\ttop: 0;\\r\\n\\tright: 0;\\r\\n\\tbottom: 0;\\r\\n\\toverflow: hidden;\\r\\n\\tpointer-events: none;\\r\\n\\tvisibility: hidden;\\r\\n\\tz-index: -1;\\r\\n}\\r\\n\\r\\n.chartjs-size-monitor-expand > div {\\r\\n\\tposition: absolute;\\r\\n\\twidth: 1000000px;\\r\\n\\theight: 1000000px;\\r\\n\\tleft: 0;\\r\\n\\ttop: 0;\\r\\n}\\r\\n\\r\\n.chartjs-size-monitor-shrink > div {\\r\\n\\tposition: absolute;\\r\\n\\twidth: 200%;\\r\\n\\theight: 200%;\\r\\n\\tleft: 0;\\r\\n\\ttop: 0;\\r\\n}\\r\\n\";\n\nvar platform_dom$1 = /*#__PURE__*/Object.freeze({\n__proto__: null,\n'default': platform_dom\n});\n\nvar stylesheet = getCjsExportFromNamespace(platform_dom$1);\n\nvar EXPANDO_KEY = '$chartjs';\r\nvar CSS_PREFIX = 'chartjs-';\r\nvar CSS_SIZE_MONITOR = CSS_PREFIX + 'size-monitor';\r\nvar CSS_RENDER_MONITOR = CSS_PREFIX + 'render-monitor';\r\nvar CSS_RENDER_ANIMATION = CSS_PREFIX + 'render-animation';\r\nvar ANIMATION_START_EVENTS = ['animationstart', 'webkitAnimationStart'];\r\n\r\n/**\r\n * DOM event types -> Chart.js event types.\r\n * Note: only events with different types are mapped.\r\n * @see https://developer.mozilla.org/en-US/docs/Web/Events\r\n */\r\nvar EVENT_TYPES = {\r\n\ttouchstart: 'mousedown',\r\n\ttouchmove: 'mousemove',\r\n\ttouchend: 'mouseup',\r\n\tpointerenter: 'mouseenter',\r\n\tpointerdown: 'mousedown',\r\n\tpointermove: 'mousemove',\r\n\tpointerup: 'mouseup',\r\n\tpointerleave: 'mouseout',\r\n\tpointerout: 'mouseout'\r\n};\r\n\r\n/**\r\n * The \"used\" size is the final value of a dimension property after all calculations have\r\n * been performed. This method uses the computed style of `element` but returns undefined\r\n * if the computed style is not expressed in pixels. That can happen in some cases where\r\n * `element` has a size relative to its parent and this last one is not yet displayed,\r\n * for example because of `display: none` on a parent node.\r\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value\r\n * @returns {number} Size in pixels or undefined if unknown.\r\n */\r\nfunction readUsedSize(element, property) {\r\n\tvar value = helpers$1.getStyle(element, property);\r\n\tvar matches = value && value.match(/^(\\d+)(\\.\\d+)?px$/);\r\n\treturn matches ? Number(matches[1]) : undefined;\r\n}\r\n\r\n/**\r\n * Initializes the canvas style and render size without modifying the canvas display size,\r\n * since responsiveness is handled by the controller.resize() method. The config is used\r\n * to determine the aspect ratio to apply in case no explicit height has been specified.\r\n */\r\nfunction initCanvas(canvas, config) {\r\n\tvar style = canvas.style;\r\n\r\n\t// NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it\r\n\t// returns null or '' if no explicit value has been set to the canvas attribute.\r\n\tvar renderHeight = canvas.getAttribute('height');\r\n\tvar renderWidth = canvas.getAttribute('width');\r\n\r\n\t// Chart.js modifies some canvas values that we want to restore on destroy\r\n\tcanvas[EXPANDO_KEY] = {\r\n\t\tinitial: {\r\n\t\t\theight: renderHeight,\r\n\t\t\twidth: renderWidth,\r\n\t\t\tstyle: {\r\n\t\t\t\tdisplay: style.display,\r\n\t\t\t\theight: style.height,\r\n\t\t\t\twidth: style.width\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\r\n\t// Force canvas to display as block to avoid extra space caused by inline\r\n\t// elements, which would interfere with the responsive resize process.\r\n\t// https://github.com/chartjs/Chart.js/issues/2538\r\n\tstyle.display = style.display || 'block';\r\n\r\n\tif (renderWidth === null || renderWidth === '') {\r\n\t\tvar displayWidth = readUsedSize(canvas, 'width');\r\n\t\tif (displayWidth !== undefined) {\r\n\t\t\tcanvas.width = displayWidth;\r\n\t\t}\r\n\t}\r\n\r\n\tif (renderHeight === null || renderHeight === '') {\r\n\t\tif (canvas.style.height === '') {\r\n\t\t\t// If no explicit render height and style height, let's apply the aspect ratio,\r\n\t\t\t// which one can be specified by the user but also by charts as default option\r\n\t\t\t// (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2.\r\n\t\t\tcanvas.height = canvas.width / (config.options.aspectRatio || 2);\r\n\t\t} else {\r\n\t\t\tvar displayHeight = readUsedSize(canvas, 'height');\r\n\t\t\tif (displayWidth !== undefined) {\r\n\t\t\t\tcanvas.height = displayHeight;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\treturn canvas;\r\n}\r\n\r\n/**\r\n * Detects support for options object argument in addEventListener.\r\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\r\n * @private\r\n */\r\nvar supportsEventListenerOptions = (function() {\r\n\tvar supports = false;\r\n\ttry {\r\n\t\tvar options = Object.defineProperty({}, 'passive', {\r\n\t\t\t// eslint-disable-next-line getter-return\r\n\t\t\tget: function() {\r\n\t\t\t\tsupports = true;\r\n\t\t\t}\r\n\t\t});\r\n\t\twindow.addEventListener('e', null, options);\r\n\t} catch (e) {\r\n\t\t// continue regardless of error\r\n\t}\r\n\treturn supports;\r\n}());\r\n\r\n// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events.\r\n// https://github.com/chartjs/Chart.js/issues/4287\r\nvar eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false;\r\n\r\nfunction addListener(node, type, listener) {\r\n\tnode.addEventListener(type, listener, eventListenerOptions);\r\n}\r\n\r\nfunction removeListener(node, type, listener) {\r\n\tnode.removeEventListener(type, listener, eventListenerOptions);\r\n}\r\n\r\nfunction createEvent(type, chart, x, y, nativeEvent) {\r\n\treturn {\r\n\t\ttype: type,\r\n\t\tchart: chart,\r\n\t\tnative: nativeEvent || null,\r\n\t\tx: x !== undefined ? x : null,\r\n\t\ty: y !== undefined ? y : null,\r\n\t};\r\n}\r\n\r\nfunction fromNativeEvent(event, chart) {\r\n\tvar type = EVENT_TYPES[event.type] || event.type;\r\n\tvar pos = helpers$1.getRelativePosition(event, chart);\r\n\treturn createEvent(type, chart, pos.x, pos.y, event);\r\n}\r\n\r\nfunction throttled(fn, thisArg) {\r\n\tvar ticking = false;\r\n\tvar args = [];\r\n\r\n\treturn function() {\r\n\t\targs = Array.prototype.slice.call(arguments);\r\n\t\tthisArg = thisArg || this;\r\n\r\n\t\tif (!ticking) {\r\n\t\t\tticking = true;\r\n\t\t\thelpers$1.requestAnimFrame.call(window, function() {\r\n\t\t\t\tticking = false;\r\n\t\t\t\tfn.apply(thisArg, args);\r\n\t\t\t});\r\n\t\t}\r\n\t};\r\n}\r\n\r\nfunction createDiv(cls) {\r\n\tvar el = document.createElement('div');\r\n\tel.className = cls || '';\r\n\treturn el;\r\n}\r\n\r\n// Implementation based on https://github.com/marcj/css-element-queries\r\nfunction createResizer(handler) {\r\n\tvar maxSize = 1000000;\r\n\r\n\t// NOTE(SB) Don't use innerHTML because it could be considered unsafe.\r\n\t// https://github.com/chartjs/Chart.js/issues/5902\r\n\tvar resizer = createDiv(CSS_SIZE_MONITOR);\r\n\tvar expand = createDiv(CSS_SIZE_MONITOR + '-expand');\r\n\tvar shrink = createDiv(CSS_SIZE_MONITOR + '-shrink');\r\n\r\n\texpand.appendChild(createDiv());\r\n\tshrink.appendChild(createDiv());\r\n\r\n\tresizer.appendChild(expand);\r\n\tresizer.appendChild(shrink);\r\n\tresizer._reset = function() {\r\n\t\texpand.scrollLeft = maxSize;\r\n\t\texpand.scrollTop = maxSize;\r\n\t\tshrink.scrollLeft = maxSize;\r\n\t\tshrink.scrollTop = maxSize;\r\n\t};\r\n\r\n\tvar onScroll = function() {\r\n\t\tresizer._reset();\r\n\t\thandler();\r\n\t};\r\n\r\n\taddListener(expand, 'scroll', onScroll.bind(expand, 'expand'));\r\n\taddListener(shrink, 'scroll', onScroll.bind(shrink, 'shrink'));\r\n\r\n\treturn resizer;\r\n}\r\n\r\n// https://davidwalsh.name/detect-node-insertion\r\nfunction watchForRender(node, handler) {\r\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\r\n\tvar proxy = expando.renderProxy = function(e) {\r\n\t\tif (e.animationName === CSS_RENDER_ANIMATION) {\r\n\t\t\thandler();\r\n\t\t}\r\n\t};\r\n\r\n\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\r\n\t\taddListener(node, type, proxy);\r\n\t});\r\n\r\n\t// #4737: Chrome might skip the CSS animation when the CSS_RENDER_MONITOR class\r\n\t// is removed then added back immediately (same animation frame?). Accessing the\r\n\t// `offsetParent` property will force a reflow and re-evaluate the CSS animation.\r\n\t// https://gist.github.com/paulirish/5d52fb081b3570c81e3a#box-metrics\r\n\t// https://github.com/chartjs/Chart.js/issues/4737\r\n\texpando.reflow = !!node.offsetParent;\r\n\r\n\tnode.classList.add(CSS_RENDER_MONITOR);\r\n}\r\n\r\nfunction unwatchForRender(node) {\r\n\tvar expando = node[EXPANDO_KEY] || {};\r\n\tvar proxy = expando.renderProxy;\r\n\r\n\tif (proxy) {\r\n\t\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\r\n\t\t\tremoveListener(node, type, proxy);\r\n\t\t});\r\n\r\n\t\tdelete expando.renderProxy;\r\n\t}\r\n\r\n\tnode.classList.remove(CSS_RENDER_MONITOR);\r\n}\r\n\r\nfunction addResizeListener(node, listener, chart) {\r\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\r\n\r\n\t// Let's keep track of this added resizer and thus avoid DOM query when removing it.\r\n\tvar resizer = expando.resizer = createResizer(throttled(function() {\r\n\t\tif (expando.resizer) {\r\n\t\t\tvar container = chart.options.maintainAspectRatio && node.parentNode;\r\n\t\t\tvar w = container ? container.clientWidth : 0;\r\n\t\t\tlistener(createEvent('resize', chart));\r\n\t\t\tif (container && container.clientWidth < w && chart.canvas) {\r\n\t\t\t\t// If the container size shrank during chart resize, let's assume\r\n\t\t\t\t// scrollbar appeared. So we resize again with the scrollbar visible -\r\n\t\t\t\t// effectively making chart smaller and the scrollbar hidden again.\r\n\t\t\t\t// Because we are inside `throttled`, and currently `ticking`, scroll\r\n\t\t\t\t// events are ignored during this whole 2 resize process.\r\n\t\t\t\t// If we assumed wrong and something else happened, we are resizing\r\n\t\t\t\t// twice in a frame (potential performance issue)\r\n\t\t\t\tlistener(createEvent('resize', chart));\r\n\t\t\t}\r\n\t\t}\r\n\t}));\r\n\r\n\t// The resizer needs to be attached to the node parent, so we first need to be\r\n\t// sure that `node` is attached to the DOM before injecting the resizer element.\r\n\twatchForRender(node, function() {\r\n\t\tif (expando.resizer) {\r\n\t\t\tvar container = node.parentNode;\r\n\t\t\tif (container && container !== resizer.parentNode) {\r\n\t\t\t\tcontainer.insertBefore(resizer, container.firstChild);\r\n\t\t\t}\r\n\r\n\t\t\t// The container size might have changed, let's reset the resizer state.\r\n\t\t\tresizer._reset();\r\n\t\t}\r\n\t});\r\n}\r\n\r\nfunction removeResizeListener(node) {\r\n\tvar expando = node[EXPANDO_KEY] || {};\r\n\tvar resizer = expando.resizer;\r\n\r\n\tdelete expando.resizer;\r\n\tunwatchForRender(node);\r\n\r\n\tif (resizer && resizer.parentNode) {\r\n\t\tresizer.parentNode.removeChild(resizer);\r\n\t}\r\n}\r\n\r\n/**\r\n * Injects CSS styles inline if the styles are not already present.\r\n * @param {HTMLDocument|ShadowRoot} rootNode - the node to contain the <style>.\r\n * @param {string} css - the CSS to be injected.\r\n */\r\nfunction injectCSS(rootNode, css) {\r\n\t// https://stackoverflow.com/q/3922139\r\n\tvar expando = rootNode[EXPANDO_KEY] || (rootNode[EXPANDO_KEY] = {});\r\n\tif (!expando.containsStyles) {\r\n\t\texpando.containsStyles = true;\r\n\t\tcss = '/* Chart.js */\\n' + css;\r\n\t\tvar style = document.createElement('style');\r\n\t\tstyle.setAttribute('type', 'text/css');\r\n\t\tstyle.appendChild(document.createTextNode(css));\r\n\t\trootNode.appendChild(style);\r\n\t}\r\n}\r\n\r\nvar platform_dom$2 = {\r\n\t/**\r\n\t * When `true`, prevents the automatic injection of the stylesheet required to\r\n\t * correctly detect when the chart is added to the DOM and then resized. This\r\n\t * switch has been added to allow external stylesheet (`dist/Chart(.min)?.js`)\r\n\t * to be manually imported to make this library compatible with any CSP.\r\n\t * See https://github.com/chartjs/Chart.js/issues/5208\r\n\t */\r\n\tdisableCSSInjection: false,\r\n\r\n\t/**\r\n\t * This property holds whether this platform is enabled for the current environment.\r\n\t * Currently used by platform.js to select the proper implementation.\r\n\t * @private\r\n\t */\r\n\t_enabled: typeof window !== 'undefined' && typeof document !== 'undefined',\r\n\r\n\t/**\r\n\t * Initializes resources that depend on platform options.\r\n\t * @param {HTMLCanvasElement} canvas - The Canvas element.\r\n\t * @private\r\n\t */\r\n\t_ensureLoaded: function(canvas) {\r\n\t\tif (!this.disableCSSInjection) {\r\n\t\t\t// If the canvas is in a shadow DOM, then the styles must also be inserted\r\n\t\t\t// into the same shadow DOM.\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5763\r\n\t\t\tvar root = canvas.getRootNode ? canvas.getRootNode() : document;\r\n\t\t\tvar targetNode = root.host ? root : document.head;\r\n\t\t\tinjectCSS(targetNode, stylesheet);\r\n\t\t}\r\n\t},\r\n\r\n\tacquireContext: function(item, config) {\r\n\t\tif (typeof item === 'string') {\r\n\t\t\titem = document.getElementById(item);\r\n\t\t} else if (item.length) {\r\n\t\t\t// Support for array based queries (such as jQuery)\r\n\t\t\titem = item[0];\r\n\t\t}\r\n\r\n\t\tif (item && item.canvas) {\r\n\t\t\t// Support for any object associated to a canvas (including a context2d)\r\n\t\t\titem = item.canvas;\r\n\t\t}\r\n\r\n\t\t// To prevent canvas fingerprinting, some add-ons undefine the getContext\r\n\t\t// method, for example: https://github.com/kkapsner/CanvasBlocker\r\n\t\t// https://github.com/chartjs/Chart.js/issues/2807\r\n\t\tvar context = item && item.getContext && item.getContext('2d');\r\n\r\n\t\t// `instanceof HTMLCanvasElement/CanvasRenderingContext2D` fails when the item is\r\n\t\t// inside an iframe or when running in a protected environment. We could guess the\r\n\t\t// types from their toString() value but let's keep things flexible and assume it's\r\n\t\t// a sufficient condition if the item has a context2D which has item as `canvas`.\r\n\t\t// https://github.com/chartjs/Chart.js/issues/3887\r\n\t\t// https://github.com/chartjs/Chart.js/issues/4102\r\n\t\t// https://github.com/chartjs/Chart.js/issues/4152\r\n\t\tif (context && context.canvas === item) {\r\n\t\t\t// Load platform resources on first chart creation, to make it possible to\r\n\t\t\t// import the library before setting platform options.\r\n\t\t\tthis._ensureLoaded(item);\r\n\t\t\tinitCanvas(item, config);\r\n\t\t\treturn context;\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t},\r\n\r\n\treleaseContext: function(context) {\r\n\t\tvar canvas = context.canvas;\r\n\t\tif (!canvas[EXPANDO_KEY]) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar initial = canvas[EXPANDO_KEY].initial;\r\n\t\t['height', 'width'].forEach(function(prop) {\r\n\t\t\tvar value = initial[prop];\r\n\t\t\tif (helpers$1.isNullOrUndef(value)) {\r\n\t\t\t\tcanvas.removeAttribute(prop);\r\n\t\t\t} else {\r\n\t\t\t\tcanvas.setAttribute(prop, value);\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\thelpers$1.each(initial.style || {}, function(value, key) {\r\n\t\t\tcanvas.style[key] = value;\r\n\t\t});\r\n\r\n\t\t// The canvas render size might have been changed (and thus the state stack discarded),\r\n\t\t// we can't use save() and restore() to restore the initial state. So make sure that at\r\n\t\t// least the canvas context is reset to the default state by setting the canvas width.\r\n\t\t// https://www.w3.org/TR/2011/WD-html5-20110525/the-canvas-element.html\r\n\t\t// eslint-disable-next-line no-self-assign\r\n\t\tcanvas.width = canvas.width;\r\n\r\n\t\tdelete canvas[EXPANDO_KEY];\r\n\t},\r\n\r\n\taddEventListener: function(chart, type, listener) {\r\n\t\tvar canvas = chart.canvas;\r\n\t\tif (type === 'resize') {\r\n\t\t\t// Note: the resize event is not supported on all browsers.\r\n\t\t\taddResizeListener(canvas, listener, chart);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar expando = listener[EXPANDO_KEY] || (listener[EXPANDO_KEY] = {});\r\n\t\tvar proxies = expando.proxies || (expando.proxies = {});\r\n\t\tvar proxy = proxies[chart.id + '_' + type] = function(event) {\r\n\t\t\tlistener(fromNativeEvent(event, chart));\r\n\t\t};\r\n\r\n\t\taddListener(canvas, type, proxy);\r\n\t},\r\n\r\n\tremoveEventListener: function(chart, type, listener) {\r\n\t\tvar canvas = chart.canvas;\r\n\t\tif (type === 'resize') {\r\n\t\t\t// Note: the resize event is not supported on all browsers.\r\n\t\t\tremoveResizeListener(canvas);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar expando = listener[EXPANDO_KEY] || {};\r\n\t\tvar proxies = expando.proxies || {};\r\n\t\tvar proxy = proxies[chart.id + '_' + type];\r\n\t\tif (!proxy) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tremoveListener(canvas, type, proxy);\r\n\t}\r\n};\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use EventTarget.addEventListener instead.\r\n * EventTarget.addEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+\r\n * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener\r\n * @function Chart.helpers.addEvent\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers$1.addEvent = addListener;\r\n\r\n/**\r\n * Provided for backward compatibility, use EventTarget.removeEventListener instead.\r\n * EventTarget.removeEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+\r\n * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener\r\n * @function Chart.helpers.removeEvent\r\n * @deprecated since version 2.7.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers$1.removeEvent = removeListener;\n\n// @TODO Make possible to select another platform at build time.\r\nvar implementation = platform_dom$2._enabled ? platform_dom$2 : platform_basic;\r\n\r\n/**\r\n * @namespace Chart.platform\r\n * @see https://chartjs.gitbooks.io/proposals/content/Platform.html\r\n * @since 2.4.0\r\n */\r\nvar platform = helpers$1.extend({\r\n\t/**\r\n\t * @since 2.7.0\r\n\t */\r\n\tinitialize: function() {},\r\n\r\n\t/**\r\n\t * Called at chart construction time, returns a context2d instance implementing\r\n\t * the [W3C Canvas 2D Context API standard]{@link https://www.w3.org/TR/2dcontext/}.\r\n\t * @param {*} item - The native item from which to acquire context (platform specific)\r\n\t * @param {object} options - The chart options\r\n\t * @returns {CanvasRenderingContext2D} context2d instance\r\n\t */\r\n\tacquireContext: function() {},\r\n\r\n\t/**\r\n\t * Called at chart destruction time, releases any resources associated to the context\r\n\t * previously returned by the acquireContext() method.\r\n\t * @param {CanvasRenderingContext2D} context - The context2d instance\r\n\t * @returns {boolean} true if the method succeeded, else false\r\n\t */\r\n\treleaseContext: function() {},\r\n\r\n\t/**\r\n\t * Registers the specified listener on the given chart.\r\n\t * @param {Chart} chart - Chart from which to listen for event\r\n\t * @param {string} type - The ({@link IEvent}) type to listen for\r\n\t * @param {function} listener - Receives a notification (an object that implements\r\n\t * the {@link IEvent} interface) when an event of the specified type occurs.\r\n\t */\r\n\taddEventListener: function() {},\r\n\r\n\t/**\r\n\t * Removes the specified listener previously registered with addEventListener.\r\n\t * @param {Chart} chart - Chart from which to remove the listener\r\n\t * @param {string} type - The ({@link IEvent}) type to remove\r\n\t * @param {function} listener - The listener function to remove from the event target.\r\n\t */\r\n\tremoveEventListener: function() {}\r\n\r\n}, implementation);\n\ncore_defaults._set('global', {\r\n\tplugins: {}\r\n});\r\n\r\n/**\r\n * The plugin service singleton\r\n * @namespace Chart.plugins\r\n * @since 2.1.0\r\n */\r\nvar core_plugins = {\r\n\t/**\r\n\t * Globally registered plugins.\r\n\t * @private\r\n\t */\r\n\t_plugins: [],\r\n\r\n\t/**\r\n\t * This identifier is used to invalidate the descriptors cache attached to each chart\r\n\t * when a global plugin is registered or unregistered. In this case, the cache ID is\r\n\t * incremented and descriptors are regenerated during following API calls.\r\n\t * @private\r\n\t */\r\n\t_cacheId: 0,\r\n\r\n\t/**\r\n\t * Registers the given plugin(s) if not already registered.\r\n\t * @param {IPlugin[]|IPlugin} plugins plugin instance(s).\r\n\t */\r\n\tregister: function(plugins) {\r\n\t\tvar p = this._plugins;\r\n\t\t([]).concat(plugins).forEach(function(plugin) {\r\n\t\t\tif (p.indexOf(plugin) === -1) {\r\n\t\t\t\tp.push(plugin);\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tthis._cacheId++;\r\n\t},\r\n\r\n\t/**\r\n\t * Unregisters the given plugin(s) only if registered.\r\n\t * @param {IPlugin[]|IPlugin} plugins plugin instance(s).\r\n\t */\r\n\tunregister: function(plugins) {\r\n\t\tvar p = this._plugins;\r\n\t\t([]).concat(plugins).forEach(function(plugin) {\r\n\t\t\tvar idx = p.indexOf(plugin);\r\n\t\t\tif (idx !== -1) {\r\n\t\t\t\tp.splice(idx, 1);\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tthis._cacheId++;\r\n\t},\r\n\r\n\t/**\r\n\t * Remove all registered plugins.\r\n\t * @since 2.1.5\r\n\t */\r\n\tclear: function() {\r\n\t\tthis._plugins = [];\r\n\t\tthis._cacheId++;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the number of registered plugins?\r\n\t * @returns {number}\r\n\t * @since 2.1.5\r\n\t */\r\n\tcount: function() {\r\n\t\treturn this._plugins.length;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns all registered plugin instances.\r\n\t * @returns {IPlugin[]} array of plugin objects.\r\n\t * @since 2.1.5\r\n\t */\r\n\tgetAll: function() {\r\n\t\treturn this._plugins;\r\n\t},\r\n\r\n\t/**\r\n\t * Calls enabled plugins for `chart` on the specified hook and with the given args.\r\n\t * This method immediately returns as soon as a plugin explicitly returns false. The\r\n\t * returned value can be used, for instance, to interrupt the current action.\r\n\t * @param {Chart} chart - The chart instance for which plugins should be called.\r\n\t * @param {string} hook - The name of the plugin method to call (e.g. 'beforeUpdate').\r\n\t * @param {Array} [args] - Extra arguments to apply to the hook call.\r\n\t * @returns {boolean} false if any of the plugins return false, else returns true.\r\n\t */\r\n\tnotify: function(chart, hook, args) {\r\n\t\tvar descriptors = this.descriptors(chart);\r\n\t\tvar ilen = descriptors.length;\r\n\t\tvar i, descriptor, plugin, params, method;\r\n\r\n\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\tdescriptor = descriptors[i];\r\n\t\t\tplugin = descriptor.plugin;\r\n\t\t\tmethod = plugin[hook];\r\n\t\t\tif (typeof method === 'function') {\r\n\t\t\t\tparams = [chart].concat(args || []);\r\n\t\t\t\tparams.push(descriptor.options);\r\n\t\t\t\tif (method.apply(plugin, params) === false) {\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn true;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns descriptors of enabled plugins for the given chart.\r\n\t * @returns {object[]} [{ plugin, options }]\r\n\t * @private\r\n\t */\r\n\tdescriptors: function(chart) {\r\n\t\tvar cache = chart.$plugins || (chart.$plugins = {});\r\n\t\tif (cache.id === this._cacheId) {\r\n\t\t\treturn cache.descriptors;\r\n\t\t}\r\n\r\n\t\tvar plugins = [];\r\n\t\tvar descriptors = [];\r\n\t\tvar config = (chart && chart.config) || {};\r\n\t\tvar options = (config.options && config.options.plugins) || {};\r\n\r\n\t\tthis._plugins.concat(config.plugins || []).forEach(function(plugin) {\r\n\t\t\tvar idx = plugins.indexOf(plugin);\r\n\t\t\tif (idx !== -1) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tvar id = plugin.id;\r\n\t\t\tvar opts = options[id];\r\n\t\t\tif (opts === false) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tif (opts === true) {\r\n\t\t\t\topts = helpers$1.clone(core_defaults.global.plugins[id]);\r\n\t\t\t}\r\n\r\n\t\t\tplugins.push(plugin);\r\n\t\t\tdescriptors.push({\r\n\t\t\t\tplugin: plugin,\r\n\t\t\t\toptions: opts || {}\r\n\t\t\t});\r\n\t\t});\r\n\r\n\t\tcache.descriptors = descriptors;\r\n\t\tcache.id = this._cacheId;\r\n\t\treturn descriptors;\r\n\t},\r\n\r\n\t/**\r\n\t * Invalidates cache for the given chart: descriptors hold a reference on plugin option,\r\n\t * but in some cases, this reference can be changed by the user when updating options.\r\n\t * https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167\r\n\t * @private\r\n\t */\r\n\t_invalidate: function(chart) {\r\n\t\tdelete chart.$plugins;\r\n\t}\r\n};\n\nvar core_scaleService = {\r\n\t// Scale registration object. Extensions can register new scale types (such as log or DB scales) and then\r\n\t// use the new chart options to grab the correct scale\r\n\tconstructors: {},\r\n\t// Use a registration function so that we can move to an ES6 map when we no longer need to support\r\n\t// old browsers\r\n\r\n\t// Scale config defaults\r\n\tdefaults: {},\r\n\tregisterScaleType: function(type, scaleConstructor, scaleDefaults) {\r\n\t\tthis.constructors[type] = scaleConstructor;\r\n\t\tthis.defaults[type] = helpers$1.clone(scaleDefaults);\r\n\t},\r\n\tgetScaleConstructor: function(type) {\r\n\t\treturn this.constructors.hasOwnProperty(type) ? this.constructors[type] : undefined;\r\n\t},\r\n\tgetScaleDefaults: function(type) {\r\n\t\t// Return the scale defaults merged with the global settings so that we always use the latest ones\r\n\t\treturn this.defaults.hasOwnProperty(type) ? helpers$1.merge(Object.create(null), [core_defaults.scale, this.defaults[type]]) : {};\r\n\t},\r\n\tupdateScaleDefaults: function(type, additions) {\r\n\t\tvar me = this;\r\n\t\tif (me.defaults.hasOwnProperty(type)) {\r\n\t\t\tme.defaults[type] = helpers$1.extend(me.defaults[type], additions);\r\n\t\t}\r\n\t},\r\n\taddScalesToLayout: function(chart) {\r\n\t\t// Adds each scale to the chart.boxes array to be sized accordingly\r\n\t\thelpers$1.each(chart.scales, function(scale) {\r\n\t\t\t// Set ILayoutItem parameters for backwards compatibility\r\n\t\t\tscale.fullWidth = scale.options.fullWidth;\r\n\t\t\tscale.position = scale.options.position;\r\n\t\t\tscale.weight = scale.options.weight;\r\n\t\t\tcore_layouts.addBox(chart, scale);\r\n\t\t});\r\n\t}\r\n};\n\nvar valueOrDefault$8 = helpers$1.valueOrDefault;\r\nvar getRtlHelper = helpers$1.rtl.getRtlAdapter;\r\n\r\ncore_defaults._set('global', {\r\n\ttooltips: {\r\n\t\tenabled: true,\r\n\t\tcustom: null,\r\n\t\tmode: 'nearest',\r\n\t\tposition: 'average',\r\n\t\tintersect: true,\r\n\t\tbackgroundColor: 'rgba(0,0,0,0.8)',\r\n\t\ttitleFontStyle: 'bold',\r\n\t\ttitleSpacing: 2,\r\n\t\ttitleMarginBottom: 6,\r\n\t\ttitleFontColor: '#fff',\r\n\t\ttitleAlign: 'left',\r\n\t\tbodySpacing: 2,\r\n\t\tbodyFontColor: '#fff',\r\n\t\tbodyAlign: 'left',\r\n\t\tfooterFontStyle: 'bold',\r\n\t\tfooterSpacing: 2,\r\n\t\tfooterMarginTop: 6,\r\n\t\tfooterFontColor: '#fff',\r\n\t\tfooterAlign: 'left',\r\n\t\tyPadding: 6,\r\n\t\txPadding: 6,\r\n\t\tcaretPadding: 2,\r\n\t\tcaretSize: 5,\r\n\t\tcornerRadius: 6,\r\n\t\tmultiKeyBackground: '#fff',\r\n\t\tdisplayColors: true,\r\n\t\tborderColor: 'rgba(0,0,0,0)',\r\n\t\tborderWidth: 0,\r\n\t\tcallbacks: {\r\n\t\t\t// Args are: (tooltipItems, data)\r\n\t\t\tbeforeTitle: helpers$1.noop,\r\n\t\t\ttitle: function(tooltipItems, data) {\r\n\t\t\t\tvar title = '';\r\n\t\t\t\tvar labels = data.labels;\r\n\t\t\t\tvar labelCount = labels ? labels.length : 0;\r\n\r\n\t\t\t\tif (tooltipItems.length > 0) {\r\n\t\t\t\t\tvar item = tooltipItems[0];\r\n\t\t\t\t\tif (item.label) {\r\n\t\t\t\t\t\ttitle = item.label;\r\n\t\t\t\t\t} else if (item.xLabel) {\r\n\t\t\t\t\t\ttitle = item.xLabel;\r\n\t\t\t\t\t} else if (labelCount > 0 && item.index < labelCount) {\r\n\t\t\t\t\t\ttitle = labels[item.index];\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn title;\r\n\t\t\t},\r\n\t\t\tafterTitle: helpers$1.noop,\r\n\r\n\t\t\t// Args are: (tooltipItems, data)\r\n\t\t\tbeforeBody: helpers$1.noop,\r\n\r\n\t\t\t// Args are: (tooltipItem, data)\r\n\t\t\tbeforeLabel: helpers$1.noop,\r\n\t\t\tlabel: function(tooltipItem, data) {\r\n\t\t\t\tvar label = data.datasets[tooltipItem.datasetIndex].label || '';\r\n\r\n\t\t\t\tif (label) {\r\n\t\t\t\t\tlabel += ': ';\r\n\t\t\t\t}\r\n\t\t\t\tif (!helpers$1.isNullOrUndef(tooltipItem.value)) {\r\n\t\t\t\t\tlabel += tooltipItem.value;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tlabel += tooltipItem.yLabel;\r\n\t\t\t\t}\r\n\t\t\t\treturn label;\r\n\t\t\t},\r\n\t\t\tlabelColor: function(tooltipItem, chart) {\r\n\t\t\t\tvar meta = chart.getDatasetMeta(tooltipItem.datasetIndex);\r\n\t\t\t\tvar activeElement = meta.data[tooltipItem.index];\r\n\t\t\t\tvar view = activeElement._view;\r\n\t\t\t\treturn {\r\n\t\t\t\t\tborderColor: view.borderColor,\r\n\t\t\t\t\tbackgroundColor: view.backgroundColor\r\n\t\t\t\t};\r\n\t\t\t},\r\n\t\t\tlabelTextColor: function() {\r\n\t\t\t\treturn this._options.bodyFontColor;\r\n\t\t\t},\r\n\t\t\tafterLabel: helpers$1.noop,\r\n\r\n\t\t\t// Args are: (tooltipItems, data)\r\n\t\t\tafterBody: helpers$1.noop,\r\n\r\n\t\t\t// Args are: (tooltipItems, data)\r\n\t\t\tbeforeFooter: helpers$1.noop,\r\n\t\t\tfooter: helpers$1.noop,\r\n\t\t\tafterFooter: helpers$1.noop\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar positioners = {\r\n\t/**\r\n\t * Average mode places the tooltip at the average position of the elements shown\r\n\t * @function Chart.Tooltip.positioners.average\r\n\t * @param elements {ChartElement[]} the elements being displayed in the tooltip\r\n\t * @returns {object} tooltip position\r\n\t */\r\n\taverage: function(elements) {\r\n\t\tif (!elements.length) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tvar i, len;\r\n\t\tvar x = 0;\r\n\t\tvar y = 0;\r\n\t\tvar count = 0;\r\n\r\n\t\tfor (i = 0, len = elements.length; i < len; ++i) {\r\n\t\t\tvar el = elements[i];\r\n\t\t\tif (el && el.hasValue()) {\r\n\t\t\t\tvar pos = el.tooltipPosition();\r\n\t\t\t\tx += pos.x;\r\n\t\t\t\ty += pos.y;\r\n\t\t\t\t++count;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\tx: x / count,\r\n\t\t\ty: y / count\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * Gets the tooltip position nearest of the item nearest to the event position\r\n\t * @function Chart.Tooltip.positioners.nearest\r\n\t * @param elements {Chart.Element[]} the tooltip elements\r\n\t * @param eventPosition {object} the position of the event in canvas coordinates\r\n\t * @returns {object} the tooltip position\r\n\t */\r\n\tnearest: function(elements, eventPosition) {\r\n\t\tvar x = eventPosition.x;\r\n\t\tvar y = eventPosition.y;\r\n\t\tvar minDistance = Number.POSITIVE_INFINITY;\r\n\t\tvar i, len, nearestElement;\r\n\r\n\t\tfor (i = 0, len = elements.length; i < len; ++i) {\r\n\t\t\tvar el = elements[i];\r\n\t\t\tif (el && el.hasValue()) {\r\n\t\t\t\tvar center = el.getCenterPoint();\r\n\t\t\t\tvar d = helpers$1.distanceBetweenPoints(eventPosition, center);\r\n\r\n\t\t\t\tif (d < minDistance) {\r\n\t\t\t\t\tminDistance = d;\r\n\t\t\t\t\tnearestElement = el;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (nearestElement) {\r\n\t\t\tvar tp = nearestElement.tooltipPosition();\r\n\t\t\tx = tp.x;\r\n\t\t\ty = tp.y;\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\tx: x,\r\n\t\t\ty: y\r\n\t\t};\r\n\t}\r\n};\r\n\r\n// Helper to push or concat based on if the 2nd parameter is an array or not\r\nfunction pushOrConcat(base, toPush) {\r\n\tif (toPush) {\r\n\t\tif (helpers$1.isArray(toPush)) {\r\n\t\t\t// base = base.concat(toPush);\r\n\t\t\tArray.prototype.push.apply(base, toPush);\r\n\t\t} else {\r\n\t\t\tbase.push(toPush);\r\n\t\t}\r\n\t}\r\n\r\n\treturn base;\r\n}\r\n\r\n/**\r\n * Returns array of strings split by newline\r\n * @param {string} value - The value to split by newline.\r\n * @returns {string[]} value if newline present - Returned from String split() method\r\n * @function\r\n */\r\nfunction splitNewlines(str) {\r\n\tif ((typeof str === 'string' || str instanceof String) && str.indexOf('\\n') > -1) {\r\n\t\treturn str.split('\\n');\r\n\t}\r\n\treturn str;\r\n}\r\n\r\n\r\n/**\r\n * Private helper to create a tooltip item model\r\n * @param element - the chart element (point, arc, bar) to create the tooltip item for\r\n * @return new tooltip item\r\n */\r\nfunction createTooltipItem(element) {\r\n\tvar xScale = element._xScale;\r\n\tvar yScale = element._yScale || element._scale; // handle radar || polarArea charts\r\n\tvar index = element._index;\r\n\tvar datasetIndex = element._datasetIndex;\r\n\tvar controller = element._chart.getDatasetMeta(datasetIndex).controller;\r\n\tvar indexScale = controller._getIndexScale();\r\n\tvar valueScale = controller._getValueScale();\r\n\r\n\treturn {\r\n\t\txLabel: xScale ? xScale.getLabelForIndex(index, datasetIndex) : '',\r\n\t\tyLabel: yScale ? yScale.getLabelForIndex(index, datasetIndex) : '',\r\n\t\tlabel: indexScale ? '' + indexScale.getLabelForIndex(index, datasetIndex) : '',\r\n\t\tvalue: valueScale ? '' + valueScale.getLabelForIndex(index, datasetIndex) : '',\r\n\t\tindex: index,\r\n\t\tdatasetIndex: datasetIndex,\r\n\t\tx: element._model.x,\r\n\t\ty: element._model.y\r\n\t};\r\n}\r\n\r\n/**\r\n * Helper to get the reset model for the tooltip\r\n * @param tooltipOpts {object} the tooltip options\r\n */\r\nfunction getBaseModel(tooltipOpts) {\r\n\tvar globalDefaults = core_defaults.global;\r\n\r\n\treturn {\r\n\t\t// Positioning\r\n\t\txPadding: tooltipOpts.xPadding,\r\n\t\tyPadding: tooltipOpts.yPadding,\r\n\t\txAlign: tooltipOpts.xAlign,\r\n\t\tyAlign: tooltipOpts.yAlign,\r\n\r\n\t\t// Drawing direction and text direction\r\n\t\trtl: tooltipOpts.rtl,\r\n\t\ttextDirection: tooltipOpts.textDirection,\r\n\r\n\t\t// Body\r\n\t\tbodyFontColor: tooltipOpts.bodyFontColor,\r\n\t\t_bodyFontFamily: valueOrDefault$8(tooltipOpts.bodyFontFamily, globalDefaults.defaultFontFamily),\r\n\t\t_bodyFontStyle: valueOrDefault$8(tooltipOpts.bodyFontStyle, globalDefaults.defaultFontStyle),\r\n\t\t_bodyAlign: tooltipOpts.bodyAlign,\r\n\t\tbodyFontSize: valueOrDefault$8(tooltipOpts.bodyFontSize, globalDefaults.defaultFontSize),\r\n\t\tbodySpacing: tooltipOpts.bodySpacing,\r\n\r\n\t\t// Title\r\n\t\ttitleFontColor: tooltipOpts.titleFontColor,\r\n\t\t_titleFontFamily: valueOrDefault$8(tooltipOpts.titleFontFamily, globalDefaults.defaultFontFamily),\r\n\t\t_titleFontStyle: valueOrDefault$8(tooltipOpts.titleFontStyle, globalDefaults.defaultFontStyle),\r\n\t\ttitleFontSize: valueOrDefault$8(tooltipOpts.titleFontSize, globalDefaults.defaultFontSize),\r\n\t\t_titleAlign: tooltipOpts.titleAlign,\r\n\t\ttitleSpacing: tooltipOpts.titleSpacing,\r\n\t\ttitleMarginBottom: tooltipOpts.titleMarginBottom,\r\n\r\n\t\t// Footer\r\n\t\tfooterFontColor: tooltipOpts.footerFontColor,\r\n\t\t_footerFontFamily: valueOrDefault$8(tooltipOpts.footerFontFamily, globalDefaults.defaultFontFamily),\r\n\t\t_footerFontStyle: valueOrDefault$8(tooltipOpts.footerFontStyle, globalDefaults.defaultFontStyle),\r\n\t\tfooterFontSize: valueOrDefault$8(tooltipOpts.footerFontSize, globalDefaults.defaultFontSize),\r\n\t\t_footerAlign: tooltipOpts.footerAlign,\r\n\t\tfooterSpacing: tooltipOpts.footerSpacing,\r\n\t\tfooterMarginTop: tooltipOpts.footerMarginTop,\r\n\r\n\t\t// Appearance\r\n\t\tcaretSize: tooltipOpts.caretSize,\r\n\t\tcornerRadius: tooltipOpts.cornerRadius,\r\n\t\tbackgroundColor: tooltipOpts.backgroundColor,\r\n\t\topacity: 0,\r\n\t\tlegendColorBackground: tooltipOpts.multiKeyBackground,\r\n\t\tdisplayColors: tooltipOpts.displayColors,\r\n\t\tborderColor: tooltipOpts.borderColor,\r\n\t\tborderWidth: tooltipOpts.borderWidth\r\n\t};\r\n}\r\n\r\n/**\r\n * Get the size of the tooltip\r\n */\r\nfunction getTooltipSize(tooltip, model) {\r\n\tvar ctx = tooltip._chart.ctx;\r\n\r\n\tvar height = model.yPadding * 2; // Tooltip Padding\r\n\tvar width = 0;\r\n\r\n\t// Count of all lines in the body\r\n\tvar body = model.body;\r\n\tvar combinedBodyLength = body.reduce(function(count, bodyItem) {\r\n\t\treturn count + bodyItem.before.length + bodyItem.lines.length + bodyItem.after.length;\r\n\t}, 0);\r\n\tcombinedBodyLength += model.beforeBody.length + model.afterBody.length;\r\n\r\n\tvar titleLineCount = model.title.length;\r\n\tvar footerLineCount = model.footer.length;\r\n\tvar titleFontSize = model.titleFontSize;\r\n\tvar bodyFontSize = model.bodyFontSize;\r\n\tvar footerFontSize = model.footerFontSize;\r\n\r\n\theight += titleLineCount * titleFontSize; // Title Lines\r\n\theight += titleLineCount ? (titleLineCount - 1) * model.titleSpacing : 0; // Title Line Spacing\r\n\theight += titleLineCount ? model.titleMarginBottom : 0; // Title's bottom Margin\r\n\theight += combinedBodyLength * bodyFontSize; // Body Lines\r\n\theight += combinedBodyLength ? (combinedBodyLength - 1) * model.bodySpacing : 0; // Body Line Spacing\r\n\theight += footerLineCount ? model.footerMarginTop : 0; // Footer Margin\r\n\theight += footerLineCount * (footerFontSize); // Footer Lines\r\n\theight += footerLineCount ? (footerLineCount - 1) * model.footerSpacing : 0; // Footer Line Spacing\r\n\r\n\t// Title width\r\n\tvar widthPadding = 0;\r\n\tvar maxLineWidth = function(line) {\r\n\t\twidth = Math.max(width, ctx.measureText(line).width + widthPadding);\r\n\t};\r\n\r\n\tctx.font = helpers$1.fontString(titleFontSize, model._titleFontStyle, model._titleFontFamily);\r\n\thelpers$1.each(model.title, maxLineWidth);\r\n\r\n\t// Body width\r\n\tctx.font = helpers$1.fontString(bodyFontSize, model._bodyFontStyle, model._bodyFontFamily);\r\n\thelpers$1.each(model.beforeBody.concat(model.afterBody), maxLineWidth);\r\n\r\n\t// Body lines may include some extra width due to the color box\r\n\twidthPadding = model.displayColors ? (bodyFontSize + 2) : 0;\r\n\thelpers$1.each(body, function(bodyItem) {\r\n\t\thelpers$1.each(bodyItem.before, maxLineWidth);\r\n\t\thelpers$1.each(bodyItem.lines, maxLineWidth);\r\n\t\thelpers$1.each(bodyItem.after, maxLineWidth);\r\n\t});\r\n\r\n\t// Reset back to 0\r\n\twidthPadding = 0;\r\n\r\n\t// Footer width\r\n\tctx.font = helpers$1.fontString(footerFontSize, model._footerFontStyle, model._footerFontFamily);\r\n\thelpers$1.each(model.footer, maxLineWidth);\r\n\r\n\t// Add padding\r\n\twidth += 2 * model.xPadding;\r\n\r\n\treturn {\r\n\t\twidth: width,\r\n\t\theight: height\r\n\t};\r\n}\r\n\r\n/**\r\n * Helper to get the alignment of a tooltip given the size\r\n */\r\nfunction determineAlignment(tooltip, size) {\r\n\tvar model = tooltip._model;\r\n\tvar chart = tooltip._chart;\r\n\tvar chartArea = tooltip._chart.chartArea;\r\n\tvar xAlign = 'center';\r\n\tvar yAlign = 'center';\r\n\r\n\tif (model.y < size.height) {\r\n\t\tyAlign = 'top';\r\n\t} else if (model.y > (chart.height - size.height)) {\r\n\t\tyAlign = 'bottom';\r\n\t}\r\n\r\n\tvar lf, rf; // functions to determine left, right alignment\r\n\tvar olf, orf; // functions to determine if left/right alignment causes tooltip to go outside chart\r\n\tvar yf; // function to get the y alignment if the tooltip goes outside of the left or right edges\r\n\tvar midX = (chartArea.left + chartArea.right) / 2;\r\n\tvar midY = (chartArea.top + chartArea.bottom) / 2;\r\n\r\n\tif (yAlign === 'center') {\r\n\t\tlf = function(x) {\r\n\t\t\treturn x <= midX;\r\n\t\t};\r\n\t\trf = function(x) {\r\n\t\t\treturn x > midX;\r\n\t\t};\r\n\t} else {\r\n\t\tlf = function(x) {\r\n\t\t\treturn x <= (size.width / 2);\r\n\t\t};\r\n\t\trf = function(x) {\r\n\t\t\treturn x >= (chart.width - (size.width / 2));\r\n\t\t};\r\n\t}\r\n\r\n\tolf = function(x) {\r\n\t\treturn x + size.width + model.caretSize + model.caretPadding > chart.width;\r\n\t};\r\n\torf = function(x) {\r\n\t\treturn x - size.width - model.caretSize - model.caretPadding < 0;\r\n\t};\r\n\tyf = function(y) {\r\n\t\treturn y <= midY ? 'top' : 'bottom';\r\n\t};\r\n\r\n\tif (lf(model.x)) {\r\n\t\txAlign = 'left';\r\n\r\n\t\t// Is tooltip too wide and goes over the right side of the chart.?\r\n\t\tif (olf(model.x)) {\r\n\t\t\txAlign = 'center';\r\n\t\t\tyAlign = yf(model.y);\r\n\t\t}\r\n\t} else if (rf(model.x)) {\r\n\t\txAlign = 'right';\r\n\r\n\t\t// Is tooltip too wide and goes outside left edge of canvas?\r\n\t\tif (orf(model.x)) {\r\n\t\t\txAlign = 'center';\r\n\t\t\tyAlign = yf(model.y);\r\n\t\t}\r\n\t}\r\n\r\n\tvar opts = tooltip._options;\r\n\treturn {\r\n\t\txAlign: opts.xAlign ? opts.xAlign : xAlign,\r\n\t\tyAlign: opts.yAlign ? opts.yAlign : yAlign\r\n\t};\r\n}\r\n\r\n/**\r\n * Helper to get the location a tooltip needs to be placed at given the initial position (via the vm) and the size and alignment\r\n */\r\nfunction getBackgroundPoint(vm, size, alignment, chart) {\r\n\t// Background Position\r\n\tvar x = vm.x;\r\n\tvar y = vm.y;\r\n\r\n\tvar caretSize = vm.caretSize;\r\n\tvar caretPadding = vm.caretPadding;\r\n\tvar cornerRadius = vm.cornerRadius;\r\n\tvar xAlign = alignment.xAlign;\r\n\tvar yAlign = alignment.yAlign;\r\n\tvar paddingAndSize = caretSize + caretPadding;\r\n\tvar radiusAndPadding = cornerRadius + caretPadding;\r\n\r\n\tif (xAlign === 'right') {\r\n\t\tx -= size.width;\r\n\t} else if (xAlign === 'center') {\r\n\t\tx -= (size.width / 2);\r\n\t\tif (x + size.width > chart.width) {\r\n\t\t\tx = chart.width - size.width;\r\n\t\t}\r\n\t\tif (x < 0) {\r\n\t\t\tx = 0;\r\n\t\t}\r\n\t}\r\n\r\n\tif (yAlign === 'top') {\r\n\t\ty += paddingAndSize;\r\n\t} else if (yAlign === 'bottom') {\r\n\t\ty -= size.height + paddingAndSize;\r\n\t} else {\r\n\t\ty -= (size.height / 2);\r\n\t}\r\n\r\n\tif (yAlign === 'center') {\r\n\t\tif (xAlign === 'left') {\r\n\t\t\tx += paddingAndSize;\r\n\t\t} else if (xAlign === 'right') {\r\n\t\t\tx -= paddingAndSize;\r\n\t\t}\r\n\t} else if (xAlign === 'left') {\r\n\t\tx -= radiusAndPadding;\r\n\t} else if (xAlign === 'right') {\r\n\t\tx += radiusAndPadding;\r\n\t}\r\n\r\n\treturn {\r\n\t\tx: x,\r\n\t\ty: y\r\n\t};\r\n}\r\n\r\nfunction getAlignedX(vm, align) {\r\n\treturn align === 'center'\r\n\t\t? vm.x + vm.width / 2\r\n\t\t: align === 'right'\r\n\t\t\t? vm.x + vm.width - vm.xPadding\r\n\t\t\t: vm.x + vm.xPadding;\r\n}\r\n\r\n/**\r\n * Helper to build before and after body lines\r\n */\r\nfunction getBeforeAfterBodyLines(callback) {\r\n\treturn pushOrConcat([], splitNewlines(callback));\r\n}\r\n\r\nvar exports$4 = core_element.extend({\r\n\tinitialize: function() {\r\n\t\tthis._model = getBaseModel(this._options);\r\n\t\tthis._lastActive = [];\r\n\t},\r\n\r\n\t// Get the title\r\n\t// Args are: (tooltipItem, data)\r\n\tgetTitle: function() {\r\n\t\tvar me = this;\r\n\t\tvar opts = me._options;\r\n\t\tvar callbacks = opts.callbacks;\r\n\r\n\t\tvar beforeTitle = callbacks.beforeTitle.apply(me, arguments);\r\n\t\tvar title = callbacks.title.apply(me, arguments);\r\n\t\tvar afterTitle = callbacks.afterTitle.apply(me, arguments);\r\n\r\n\t\tvar lines = [];\r\n\t\tlines = pushOrConcat(lines, splitNewlines(beforeTitle));\r\n\t\tlines = pushOrConcat(lines, splitNewlines(title));\r\n\t\tlines = pushOrConcat(lines, splitNewlines(afterTitle));\r\n\r\n\t\treturn lines;\r\n\t},\r\n\r\n\t// Args are: (tooltipItem, data)\r\n\tgetBeforeBody: function() {\r\n\t\treturn getBeforeAfterBodyLines(this._options.callbacks.beforeBody.apply(this, arguments));\r\n\t},\r\n\r\n\t// Args are: (tooltipItem, data)\r\n\tgetBody: function(tooltipItems, data) {\r\n\t\tvar me = this;\r\n\t\tvar callbacks = me._options.callbacks;\r\n\t\tvar bodyItems = [];\r\n\r\n\t\thelpers$1.each(tooltipItems, function(tooltipItem) {\r\n\t\t\tvar bodyItem = {\r\n\t\t\t\tbefore: [],\r\n\t\t\t\tlines: [],\r\n\t\t\t\tafter: []\r\n\t\t\t};\r\n\t\t\tpushOrConcat(bodyItem.before, splitNewlines(callbacks.beforeLabel.call(me, tooltipItem, data)));\r\n\t\t\tpushOrConcat(bodyItem.lines, callbacks.label.call(me, tooltipItem, data));\r\n\t\t\tpushOrConcat(bodyItem.after, splitNewlines(callbacks.afterLabel.call(me, tooltipItem, data)));\r\n\r\n\t\t\tbodyItems.push(bodyItem);\r\n\t\t});\r\n\r\n\t\treturn bodyItems;\r\n\t},\r\n\r\n\t// Args are: (tooltipItem, data)\r\n\tgetAfterBody: function() {\r\n\t\treturn getBeforeAfterBodyLines(this._options.callbacks.afterBody.apply(this, arguments));\r\n\t},\r\n\r\n\t// Get the footer and beforeFooter and afterFooter lines\r\n\t// Args are: (tooltipItem, data)\r\n\tgetFooter: function() {\r\n\t\tvar me = this;\r\n\t\tvar callbacks = me._options.callbacks;\r\n\r\n\t\tvar beforeFooter = callbacks.beforeFooter.apply(me, arguments);\r\n\t\tvar footer = callbacks.footer.apply(me, arguments);\r\n\t\tvar afterFooter = callbacks.afterFooter.apply(me, arguments);\r\n\r\n\t\tvar lines = [];\r\n\t\tlines = pushOrConcat(lines, splitNewlines(beforeFooter));\r\n\t\tlines = pushOrConcat(lines, splitNewlines(footer));\r\n\t\tlines = pushOrConcat(lines, splitNewlines(afterFooter));\r\n\r\n\t\treturn lines;\r\n\t},\r\n\r\n\tupdate: function(changed) {\r\n\t\tvar me = this;\r\n\t\tvar opts = me._options;\r\n\r\n\t\t// Need to regenerate the model because its faster than using extend and it is necessary due to the optimization in Chart.Element.transition\r\n\t\t// that does _view = _model if ease === 1. This causes the 2nd tooltip update to set properties in both the view and model at the same time\r\n\t\t// which breaks any animations.\r\n\t\tvar existingModel = me._model;\r\n\t\tvar model = me._model = getBaseModel(opts);\r\n\t\tvar active = me._active;\r\n\r\n\t\tvar data = me._data;\r\n\r\n\t\t// In the case where active.length === 0 we need to keep these at existing values for good animations\r\n\t\tvar alignment = {\r\n\t\t\txAlign: existingModel.xAlign,\r\n\t\t\tyAlign: existingModel.yAlign\r\n\t\t};\r\n\t\tvar backgroundPoint = {\r\n\t\t\tx: existingModel.x,\r\n\t\t\ty: existingModel.y\r\n\t\t};\r\n\t\tvar tooltipSize = {\r\n\t\t\twidth: existingModel.width,\r\n\t\t\theight: existingModel.height\r\n\t\t};\r\n\t\tvar tooltipPosition = {\r\n\t\t\tx: existingModel.caretX,\r\n\t\t\ty: existingModel.caretY\r\n\t\t};\r\n\r\n\t\tvar i, len;\r\n\r\n\t\tif (active.length) {\r\n\t\t\tmodel.opacity = 1;\r\n\r\n\t\t\tvar labelColors = [];\r\n\t\t\tvar labelTextColors = [];\r\n\t\t\ttooltipPosition = positioners[opts.position].call(me, active, me._eventPosition);\r\n\r\n\t\t\tvar tooltipItems = [];\r\n\t\t\tfor (i = 0, len = active.length; i < len; ++i) {\r\n\t\t\t\ttooltipItems.push(createTooltipItem(active[i]));\r\n\t\t\t}\r\n\r\n\t\t\t// If the user provided a filter function, use it to modify the tooltip items\r\n\t\t\tif (opts.filter) {\r\n\t\t\t\ttooltipItems = tooltipItems.filter(function(a) {\r\n\t\t\t\t\treturn opts.filter(a, data);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\r\n\t\t\t// If the user provided a sorting function, use it to modify the tooltip items\r\n\t\t\tif (opts.itemSort) {\r\n\t\t\t\ttooltipItems = tooltipItems.sort(function(a, b) {\r\n\t\t\t\t\treturn opts.itemSort(a, b, data);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\r\n\t\t\t// Determine colors for boxes\r\n\t\t\thelpers$1.each(tooltipItems, function(tooltipItem) {\r\n\t\t\t\tlabelColors.push(opts.callbacks.labelColor.call(me, tooltipItem, me._chart));\r\n\t\t\t\tlabelTextColors.push(opts.callbacks.labelTextColor.call(me, tooltipItem, me._chart));\r\n\t\t\t});\r\n\r\n\r\n\t\t\t// Build the Text Lines\r\n\t\t\tmodel.title = me.getTitle(tooltipItems, data);\r\n\t\t\tmodel.beforeBody = me.getBeforeBody(tooltipItems, data);\r\n\t\t\tmodel.body = me.getBody(tooltipItems, data);\r\n\t\t\tmodel.afterBody = me.getAfterBody(tooltipItems, data);\r\n\t\t\tmodel.footer = me.getFooter(tooltipItems, data);\r\n\r\n\t\t\t// Initial positioning and colors\r\n\t\t\tmodel.x = tooltipPosition.x;\r\n\t\t\tmodel.y = tooltipPosition.y;\r\n\t\t\tmodel.caretPadding = opts.caretPadding;\r\n\t\t\tmodel.labelColors = labelColors;\r\n\t\t\tmodel.labelTextColors = labelTextColors;\r\n\r\n\t\t\t// data points\r\n\t\t\tmodel.dataPoints = tooltipItems;\r\n\r\n\t\t\t// We need to determine alignment of the tooltip\r\n\t\t\ttooltipSize = getTooltipSize(this, model);\r\n\t\t\talignment = determineAlignment(this, tooltipSize);\r\n\t\t\t// Final Size and Position\r\n\t\t\tbackgroundPoint = getBackgroundPoint(model, tooltipSize, alignment, me._chart);\r\n\t\t} else {\r\n\t\t\tmodel.opacity = 0;\r\n\t\t}\r\n\r\n\t\tmodel.xAlign = alignment.xAlign;\r\n\t\tmodel.yAlign = alignment.yAlign;\r\n\t\tmodel.x = backgroundPoint.x;\r\n\t\tmodel.y = backgroundPoint.y;\r\n\t\tmodel.width = tooltipSize.width;\r\n\t\tmodel.height = tooltipSize.height;\r\n\r\n\t\t// Point where the caret on the tooltip points to\r\n\t\tmodel.caretX = tooltipPosition.x;\r\n\t\tmodel.caretY = tooltipPosition.y;\r\n\r\n\t\tme._model = model;\r\n\r\n\t\tif (changed && opts.custom) {\r\n\t\t\topts.custom.call(me, model);\r\n\t\t}\r\n\r\n\t\treturn me;\r\n\t},\r\n\r\n\tdrawCaret: function(tooltipPoint, size) {\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar vm = this._view;\r\n\t\tvar caretPosition = this.getCaretPosition(tooltipPoint, size, vm);\r\n\r\n\t\tctx.lineTo(caretPosition.x1, caretPosition.y1);\r\n\t\tctx.lineTo(caretPosition.x2, caretPosition.y2);\r\n\t\tctx.lineTo(caretPosition.x3, caretPosition.y3);\r\n\t},\r\n\tgetCaretPosition: function(tooltipPoint, size, vm) {\r\n\t\tvar x1, x2, x3, y1, y2, y3;\r\n\t\tvar caretSize = vm.caretSize;\r\n\t\tvar cornerRadius = vm.cornerRadius;\r\n\t\tvar xAlign = vm.xAlign;\r\n\t\tvar yAlign = vm.yAlign;\r\n\t\tvar ptX = tooltipPoint.x;\r\n\t\tvar ptY = tooltipPoint.y;\r\n\t\tvar width = size.width;\r\n\t\tvar height = size.height;\r\n\r\n\t\tif (yAlign === 'center') {\r\n\t\t\ty2 = ptY + (height / 2);\r\n\r\n\t\t\tif (xAlign === 'left') {\r\n\t\t\t\tx1 = ptX;\r\n\t\t\t\tx2 = x1 - caretSize;\r\n\t\t\t\tx3 = x1;\r\n\r\n\t\t\t\ty1 = y2 + caretSize;\r\n\t\t\t\ty3 = y2 - caretSize;\r\n\t\t\t} else {\r\n\t\t\t\tx1 = ptX + width;\r\n\t\t\t\tx2 = x1 + caretSize;\r\n\t\t\t\tx3 = x1;\r\n\r\n\t\t\t\ty1 = y2 - caretSize;\r\n\t\t\t\ty3 = y2 + caretSize;\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tif (xAlign === 'left') {\r\n\t\t\t\tx2 = ptX + cornerRadius + (caretSize);\r\n\t\t\t\tx1 = x2 - caretSize;\r\n\t\t\t\tx3 = x2 + caretSize;\r\n\t\t\t} else if (xAlign === 'right') {\r\n\t\t\t\tx2 = ptX + width - cornerRadius - caretSize;\r\n\t\t\t\tx1 = x2 - caretSize;\r\n\t\t\t\tx3 = x2 + caretSize;\r\n\t\t\t} else {\r\n\t\t\t\tx2 = vm.caretX;\r\n\t\t\t\tx1 = x2 - caretSize;\r\n\t\t\t\tx3 = x2 + caretSize;\r\n\t\t\t}\r\n\t\t\tif (yAlign === 'top') {\r\n\t\t\t\ty1 = ptY;\r\n\t\t\t\ty2 = y1 - caretSize;\r\n\t\t\t\ty3 = y1;\r\n\t\t\t} else {\r\n\t\t\t\ty1 = ptY + height;\r\n\t\t\t\ty2 = y1 + caretSize;\r\n\t\t\t\ty3 = y1;\r\n\t\t\t\t// invert drawing order\r\n\t\t\t\tvar tmp = x3;\r\n\t\t\t\tx3 = x1;\r\n\t\t\t\tx1 = tmp;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn {x1: x1, x2: x2, x3: x3, y1: y1, y2: y2, y3: y3};\r\n\t},\r\n\r\n\tdrawTitle: function(pt, vm, ctx) {\r\n\t\tvar title = vm.title;\r\n\t\tvar length = title.length;\r\n\t\tvar titleFontSize, titleSpacing, i;\r\n\r\n\t\tif (length) {\r\n\t\t\tvar rtlHelper = getRtlHelper(vm.rtl, vm.x, vm.width);\r\n\r\n\t\t\tpt.x = getAlignedX(vm, vm._titleAlign);\r\n\r\n\t\t\tctx.textAlign = rtlHelper.textAlign(vm._titleAlign);\r\n\t\t\tctx.textBaseline = 'middle';\r\n\r\n\t\t\ttitleFontSize = vm.titleFontSize;\r\n\t\t\ttitleSpacing = vm.titleSpacing;\r\n\r\n\t\t\tctx.fillStyle = vm.titleFontColor;\r\n\t\t\tctx.font = helpers$1.fontString(titleFontSize, vm._titleFontStyle, vm._titleFontFamily);\r\n\r\n\t\t\tfor (i = 0; i < length; ++i) {\r\n\t\t\t\tctx.fillText(title[i], rtlHelper.x(pt.x), pt.y + titleFontSize / 2);\r\n\t\t\t\tpt.y += titleFontSize + titleSpacing; // Line Height and spacing\r\n\r\n\t\t\t\tif (i + 1 === length) {\r\n\t\t\t\t\tpt.y += vm.titleMarginBottom - titleSpacing; // If Last, add margin, remove spacing\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tdrawBody: function(pt, vm, ctx) {\r\n\t\tvar bodyFontSize = vm.bodyFontSize;\r\n\t\tvar bodySpacing = vm.bodySpacing;\r\n\t\tvar bodyAlign = vm._bodyAlign;\r\n\t\tvar body = vm.body;\r\n\t\tvar drawColorBoxes = vm.displayColors;\r\n\t\tvar xLinePadding = 0;\r\n\t\tvar colorX = drawColorBoxes ? getAlignedX(vm, 'left') : 0;\r\n\r\n\t\tvar rtlHelper = getRtlHelper(vm.rtl, vm.x, vm.width);\r\n\r\n\t\tvar fillLineOfText = function(line) {\r\n\t\t\tctx.fillText(line, rtlHelper.x(pt.x + xLinePadding), pt.y + bodyFontSize / 2);\r\n\t\t\tpt.y += bodyFontSize + bodySpacing;\r\n\t\t};\r\n\r\n\t\tvar bodyItem, textColor, labelColors, lines, i, j, ilen, jlen;\r\n\t\tvar bodyAlignForCalculation = rtlHelper.textAlign(bodyAlign);\r\n\r\n\t\tctx.textAlign = bodyAlign;\r\n\t\tctx.textBaseline = 'middle';\r\n\t\tctx.font = helpers$1.fontString(bodyFontSize, vm._bodyFontStyle, vm._bodyFontFamily);\r\n\r\n\t\tpt.x = getAlignedX(vm, bodyAlignForCalculation);\r\n\r\n\t\t// Before body lines\r\n\t\tctx.fillStyle = vm.bodyFontColor;\r\n\t\thelpers$1.each(vm.beforeBody, fillLineOfText);\r\n\r\n\t\txLinePadding = drawColorBoxes && bodyAlignForCalculation !== 'right'\r\n\t\t\t? bodyAlign === 'center' ? (bodyFontSize / 2 + 1) : (bodyFontSize + 2)\r\n\t\t\t: 0;\r\n\r\n\t\t// Draw body lines now\r\n\t\tfor (i = 0, ilen = body.length; i < ilen; ++i) {\r\n\t\t\tbodyItem = body[i];\r\n\t\t\ttextColor = vm.labelTextColors[i];\r\n\t\t\tlabelColors = vm.labelColors[i];\r\n\r\n\t\t\tctx.fillStyle = textColor;\r\n\t\t\thelpers$1.each(bodyItem.before, fillLineOfText);\r\n\r\n\t\t\tlines = bodyItem.lines;\r\n\t\t\tfor (j = 0, jlen = lines.length; j < jlen; ++j) {\r\n\t\t\t\t// Draw Legend-like boxes if needed\r\n\t\t\t\tif (drawColorBoxes) {\r\n\t\t\t\t\tvar rtlColorX = rtlHelper.x(colorX);\r\n\r\n\t\t\t\t\t// Fill a white rect so that colours merge nicely if the opacity is < 1\r\n\t\t\t\t\tctx.fillStyle = vm.legendColorBackground;\r\n\t\t\t\t\tctx.fillRect(rtlHelper.leftForLtr(rtlColorX, bodyFontSize), pt.y, bodyFontSize, bodyFontSize);\r\n\r\n\t\t\t\t\t// Border\r\n\t\t\t\t\tctx.lineWidth = 1;\r\n\t\t\t\t\tctx.strokeStyle = labelColors.borderColor;\r\n\t\t\t\t\tctx.strokeRect(rtlHelper.leftForLtr(rtlColorX, bodyFontSize), pt.y, bodyFontSize, bodyFontSize);\r\n\r\n\t\t\t\t\t// Inner square\r\n\t\t\t\t\tctx.fillStyle = labelColors.backgroundColor;\r\n\t\t\t\t\tctx.fillRect(rtlHelper.leftForLtr(rtlHelper.xPlus(rtlColorX, 1), bodyFontSize - 2), pt.y + 1, bodyFontSize - 2, bodyFontSize - 2);\r\n\t\t\t\t\tctx.fillStyle = textColor;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tfillLineOfText(lines[j]);\r\n\t\t\t}\r\n\r\n\t\t\thelpers$1.each(bodyItem.after, fillLineOfText);\r\n\t\t}\r\n\r\n\t\t// Reset back to 0 for after body\r\n\t\txLinePadding = 0;\r\n\r\n\t\t// After body lines\r\n\t\thelpers$1.each(vm.afterBody, fillLineOfText);\r\n\t\tpt.y -= bodySpacing; // Remove last body spacing\r\n\t},\r\n\r\n\tdrawFooter: function(pt, vm, ctx) {\r\n\t\tvar footer = vm.footer;\r\n\t\tvar length = footer.length;\r\n\t\tvar footerFontSize, i;\r\n\r\n\t\tif (length) {\r\n\t\t\tvar rtlHelper = getRtlHelper(vm.rtl, vm.x, vm.width);\r\n\r\n\t\t\tpt.x = getAlignedX(vm, vm._footerAlign);\r\n\t\t\tpt.y += vm.footerMarginTop;\r\n\r\n\t\t\tctx.textAlign = rtlHelper.textAlign(vm._footerAlign);\r\n\t\t\tctx.textBaseline = 'middle';\r\n\r\n\t\t\tfooterFontSize = vm.footerFontSize;\r\n\r\n\t\t\tctx.fillStyle = vm.footerFontColor;\r\n\t\t\tctx.font = helpers$1.fontString(footerFontSize, vm._footerFontStyle, vm._footerFontFamily);\r\n\r\n\t\t\tfor (i = 0; i < length; ++i) {\r\n\t\t\t\tctx.fillText(footer[i], rtlHelper.x(pt.x), pt.y + footerFontSize / 2);\r\n\t\t\t\tpt.y += footerFontSize + vm.footerSpacing;\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tdrawBackground: function(pt, vm, ctx, tooltipSize) {\r\n\t\tctx.fillStyle = vm.backgroundColor;\r\n\t\tctx.strokeStyle = vm.borderColor;\r\n\t\tctx.lineWidth = vm.borderWidth;\r\n\t\tvar xAlign = vm.xAlign;\r\n\t\tvar yAlign = vm.yAlign;\r\n\t\tvar x = pt.x;\r\n\t\tvar y = pt.y;\r\n\t\tvar width = tooltipSize.width;\r\n\t\tvar height = tooltipSize.height;\r\n\t\tvar radius = vm.cornerRadius;\r\n\r\n\t\tctx.beginPath();\r\n\t\tctx.moveTo(x + radius, y);\r\n\t\tif (yAlign === 'top') {\r\n\t\t\tthis.drawCaret(pt, tooltipSize);\r\n\t\t}\r\n\t\tctx.lineTo(x + width - radius, y);\r\n\t\tctx.quadraticCurveTo(x + width, y, x + width, y + radius);\r\n\t\tif (yAlign === 'center' && xAlign === 'right') {\r\n\t\t\tthis.drawCaret(pt, tooltipSize);\r\n\t\t}\r\n\t\tctx.lineTo(x + width, y + height - radius);\r\n\t\tctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height);\r\n\t\tif (yAlign === 'bottom') {\r\n\t\t\tthis.drawCaret(pt, tooltipSize);\r\n\t\t}\r\n\t\tctx.lineTo(x + radius, y + height);\r\n\t\tctx.quadraticCurveTo(x, y + height, x, y + height - radius);\r\n\t\tif (yAlign === 'center' && xAlign === 'left') {\r\n\t\t\tthis.drawCaret(pt, tooltipSize);\r\n\t\t}\r\n\t\tctx.lineTo(x, y + radius);\r\n\t\tctx.quadraticCurveTo(x, y, x + radius, y);\r\n\t\tctx.closePath();\r\n\r\n\t\tctx.fill();\r\n\r\n\t\tif (vm.borderWidth > 0) {\r\n\t\t\tctx.stroke();\r\n\t\t}\r\n\t},\r\n\r\n\tdraw: function() {\r\n\t\tvar ctx = this._chart.ctx;\r\n\t\tvar vm = this._view;\r\n\r\n\t\tif (vm.opacity === 0) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar tooltipSize = {\r\n\t\t\twidth: vm.width,\r\n\t\t\theight: vm.height\r\n\t\t};\r\n\t\tvar pt = {\r\n\t\t\tx: vm.x,\r\n\t\t\ty: vm.y\r\n\t\t};\r\n\r\n\t\t// IE11/Edge does not like very small opacities, so snap to 0\r\n\t\tvar opacity = Math.abs(vm.opacity < 1e-3) ? 0 : vm.opacity;\r\n\r\n\t\t// Truthy/falsey value for empty tooltip\r\n\t\tvar hasTooltipContent = vm.title.length || vm.beforeBody.length || vm.body.length || vm.afterBody.length || vm.footer.length;\r\n\r\n\t\tif (this._options.enabled && hasTooltipContent) {\r\n\t\t\tctx.save();\r\n\t\t\tctx.globalAlpha = opacity;\r\n\r\n\t\t\t// Draw Background\r\n\t\t\tthis.drawBackground(pt, vm, ctx, tooltipSize);\r\n\r\n\t\t\t// Draw Title, Body, and Footer\r\n\t\t\tpt.y += vm.yPadding;\r\n\r\n\t\t\thelpers$1.rtl.overrideTextDirection(ctx, vm.textDirection);\r\n\r\n\t\t\t// Titles\r\n\t\t\tthis.drawTitle(pt, vm, ctx);\r\n\r\n\t\t\t// Body\r\n\t\t\tthis.drawBody(pt, vm, ctx);\r\n\r\n\t\t\t// Footer\r\n\t\t\tthis.drawFooter(pt, vm, ctx);\r\n\r\n\t\t\thelpers$1.rtl.restoreTextDirection(ctx, vm.textDirection);\r\n\r\n\t\t\tctx.restore();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Handle an event\r\n\t * @private\r\n\t * @param {IEvent} event - The event to handle\r\n\t * @returns {boolean} true if the tooltip changed\r\n\t */\r\n\thandleEvent: function(e) {\r\n\t\tvar me = this;\r\n\t\tvar options = me._options;\r\n\t\tvar changed = false;\r\n\r\n\t\tme._lastActive = me._lastActive || [];\r\n\r\n\t\t// Find Active Elements for tooltips\r\n\t\tif (e.type === 'mouseout') {\r\n\t\t\tme._active = [];\r\n\t\t} else {\r\n\t\t\tme._active = me._chart.getElementsAtEventForMode(e, options.mode, options);\r\n\t\t\tif (options.reverse) {\r\n\t\t\t\tme._active.reverse();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Remember Last Actives\r\n\t\tchanged = !helpers$1.arrayEquals(me._active, me._lastActive);\r\n\r\n\t\t// Only handle target event on tooltip change\r\n\t\tif (changed) {\r\n\t\t\tme._lastActive = me._active;\r\n\r\n\t\t\tif (options.enabled || options.custom) {\r\n\t\t\t\tme._eventPosition = {\r\n\t\t\t\t\tx: e.x,\r\n\t\t\t\t\ty: e.y\r\n\t\t\t\t};\r\n\r\n\t\t\t\tme.update(true);\r\n\t\t\t\tme.pivot();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn changed;\r\n\t}\r\n});\r\n\r\n/**\r\n * @namespace Chart.Tooltip.positioners\r\n */\r\nvar positioners_1 = positioners;\r\n\r\nvar core_tooltip = exports$4;\ncore_tooltip.positioners = positioners_1;\n\nvar valueOrDefault$9 = helpers$1.valueOrDefault;\r\n\r\ncore_defaults._set('global', {\r\n\telements: {},\r\n\tevents: [\r\n\t\t'mousemove',\r\n\t\t'mouseout',\r\n\t\t'click',\r\n\t\t'touchstart',\r\n\t\t'touchmove'\r\n\t],\r\n\thover: {\r\n\t\tonHover: null,\r\n\t\tmode: 'nearest',\r\n\t\tintersect: true,\r\n\t\tanimationDuration: 400\r\n\t},\r\n\tonClick: null,\r\n\tmaintainAspectRatio: true,\r\n\tresponsive: true,\r\n\tresponsiveAnimationDuration: 0\r\n});\r\n\r\n/**\r\n * Recursively merge the given config objects representing the `scales` option\r\n * by incorporating scale defaults in `xAxes` and `yAxes` array items, then\r\n * returns a deep copy of the result, thus doesn't alter inputs.\r\n */\r\nfunction mergeScaleConfig(/* config objects ... */) {\r\n\treturn helpers$1.merge(Object.create(null), [].slice.call(arguments), {\r\n\t\tmerger: function(key, target, source, options) {\r\n\t\t\tif (key === 'xAxes' || key === 'yAxes') {\r\n\t\t\t\tvar slen = source[key].length;\r\n\t\t\t\tvar i, type, scale;\r\n\r\n\t\t\t\tif (!target[key]) {\r\n\t\t\t\t\ttarget[key] = [];\r\n\t\t\t\t}\r\n\r\n\t\t\t\tfor (i = 0; i < slen; ++i) {\r\n\t\t\t\t\tscale = source[key][i];\r\n\t\t\t\t\ttype = valueOrDefault$9(scale.type, key === 'xAxes' ? 'category' : 'linear');\r\n\r\n\t\t\t\t\tif (i >= target[key].length) {\r\n\t\t\t\t\t\ttarget[key].push({});\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (!target[key][i].type || (scale.type && scale.type !== target[key][i].type)) {\r\n\t\t\t\t\t\t// new/untyped scale or type changed: let's apply the new defaults\r\n\t\t\t\t\t\t// then merge source scale to correctly overwrite the defaults.\r\n\t\t\t\t\t\thelpers$1.merge(target[key][i], [core_scaleService.getScaleDefaults(type), scale]);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t// scales type are the same\r\n\t\t\t\t\t\thelpers$1.merge(target[key][i], scale);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\thelpers$1._merger(key, target, source, options);\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n}\r\n\r\n/**\r\n * Recursively merge the given config objects as the root options by handling\r\n * default scale options for the `scales` and `scale` properties, then returns\r\n * a deep copy of the result, thus doesn't alter inputs.\r\n */\r\nfunction mergeConfig(/* config objects ... */) {\r\n\treturn helpers$1.merge(Object.create(null), [].slice.call(arguments), {\r\n\t\tmerger: function(key, target, source, options) {\r\n\t\t\tvar tval = target[key] || Object.create(null);\r\n\t\t\tvar sval = source[key];\r\n\r\n\t\t\tif (key === 'scales') {\r\n\t\t\t\t// scale config merging is complex. Add our own function here for that\r\n\t\t\t\ttarget[key] = mergeScaleConfig(tval, sval);\r\n\t\t\t} else if (key === 'scale') {\r\n\t\t\t\t// used in polar area & radar charts since there is only one scale\r\n\t\t\t\ttarget[key] = helpers$1.merge(tval, [core_scaleService.getScaleDefaults(sval.type), sval]);\r\n\t\t\t} else {\r\n\t\t\t\thelpers$1._merger(key, target, source, options);\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n}\r\n\r\nfunction initConfig(config) {\r\n\tconfig = config || Object.create(null);\r\n\r\n\t// Do NOT use mergeConfig for the data object because this method merges arrays\r\n\t// and so would change references to labels and datasets, preventing data updates.\r\n\tvar data = config.data = config.data || {};\r\n\tdata.datasets = data.datasets || [];\r\n\tdata.labels = data.labels || [];\r\n\r\n\tconfig.options = mergeConfig(\r\n\t\tcore_defaults.global,\r\n\t\tcore_defaults[config.type],\r\n\t\tconfig.options || {});\r\n\r\n\treturn config;\r\n}\r\n\r\nfunction updateConfig(chart) {\r\n\tvar newOptions = chart.options;\r\n\r\n\thelpers$1.each(chart.scales, function(scale) {\r\n\t\tcore_layouts.removeBox(chart, scale);\r\n\t});\r\n\r\n\tnewOptions = mergeConfig(\r\n\t\tcore_defaults.global,\r\n\t\tcore_defaults[chart.config.type],\r\n\t\tnewOptions);\r\n\r\n\tchart.options = chart.config.options = newOptions;\r\n\tchart.ensureScalesHaveIDs();\r\n\tchart.buildOrUpdateScales();\r\n\r\n\t// Tooltip\r\n\tchart.tooltip._options = newOptions.tooltips;\r\n\tchart.tooltip.initialize();\r\n}\r\n\r\nfunction nextAvailableScaleId(axesOpts, prefix, index) {\r\n\tvar id;\r\n\tvar hasId = function(obj) {\r\n\t\treturn obj.id === id;\r\n\t};\r\n\r\n\tdo {\r\n\t\tid = prefix + index++;\r\n\t} while (helpers$1.findIndex(axesOpts, hasId) >= 0);\r\n\r\n\treturn id;\r\n}\r\n\r\nfunction positionIsHorizontal(position) {\r\n\treturn position === 'top' || position === 'bottom';\r\n}\r\n\r\nfunction compare2Level(l1, l2) {\r\n\treturn function(a, b) {\r\n\t\treturn a[l1] === b[l1]\r\n\t\t\t? a[l2] - b[l2]\r\n\t\t\t: a[l1] - b[l1];\r\n\t};\r\n}\r\n\r\nvar Chart = function(item, config) {\r\n\tthis.construct(item, config);\r\n\treturn this;\r\n};\r\n\r\nhelpers$1.extend(Chart.prototype, /** @lends Chart */ {\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tconstruct: function(item, config) {\r\n\t\tvar me = this;\r\n\r\n\t\tconfig = initConfig(config);\r\n\r\n\t\tvar context = platform.acquireContext(item, config);\r\n\t\tvar canvas = context && context.canvas;\r\n\t\tvar height = canvas && canvas.height;\r\n\t\tvar width = canvas && canvas.width;\r\n\r\n\t\tme.id = helpers$1.uid();\r\n\t\tme.ctx = context;\r\n\t\tme.canvas = canvas;\r\n\t\tme.config = config;\r\n\t\tme.width = width;\r\n\t\tme.height = height;\r\n\t\tme.aspectRatio = height ? width / height : null;\r\n\t\tme.options = config.options;\r\n\t\tme._bufferedRender = false;\r\n\t\tme._layers = [];\r\n\r\n\t\t/**\r\n\t\t * Provided for backward compatibility, Chart and Chart.Controller have been merged,\r\n\t\t * the \"instance\" still need to be defined since it might be called from plugins.\r\n\t\t * @prop Chart#chart\r\n\t\t * @deprecated since version 2.6.0\r\n\t\t * @todo remove at version 3\r\n\t\t * @private\r\n\t\t */\r\n\t\tme.chart = me;\r\n\t\tme.controller = me; // chart.chart.controller #inception\r\n\r\n\t\t// Add the chart instance to the global namespace\r\n\t\tChart.instances[me.id] = me;\r\n\r\n\t\t// Define alias to the config data: `chart.data === chart.config.data`\r\n\t\tObject.defineProperty(me, 'data', {\r\n\t\t\tget: function() {\r\n\t\t\t\treturn me.config.data;\r\n\t\t\t},\r\n\t\t\tset: function(value) {\r\n\t\t\t\tme.config.data = value;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tif (!context || !canvas) {\r\n\t\t\t// The given item is not a compatible context2d element, let's return before finalizing\r\n\t\t\t// the chart initialization but after setting basic chart / controller properties that\r\n\t\t\t// can help to figure out that the chart is not valid (e.g chart.canvas !== null);\r\n\t\t\t// https://github.com/chartjs/Chart.js/issues/2807\r\n\t\t\tconsole.error(\"Failed to create chart: can't acquire context from the given item\");\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tme.initialize();\r\n\t\tme.update();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tinitialize: function() {\r\n\t\tvar me = this;\r\n\r\n\t\t// Before init plugin notification\r\n\t\tcore_plugins.notify(me, 'beforeInit');\r\n\r\n\t\thelpers$1.retinaScale(me, me.options.devicePixelRatio);\r\n\r\n\t\tme.bindEvents();\r\n\r\n\t\tif (me.options.responsive) {\r\n\t\t\t// Initial resize before chart draws (must be silent to preserve initial animations).\r\n\t\t\tme.resize(true);\r\n\t\t}\r\n\r\n\t\tme.initToolTip();\r\n\r\n\t\t// After init plugin notification\r\n\t\tcore_plugins.notify(me, 'afterInit');\r\n\r\n\t\treturn me;\r\n\t},\r\n\r\n\tclear: function() {\r\n\t\thelpers$1.canvas.clear(this);\r\n\t\treturn this;\r\n\t},\r\n\r\n\tstop: function() {\r\n\t\t// Stops any current animation loop occurring\r\n\t\tcore_animations.cancelAnimation(this);\r\n\t\treturn this;\r\n\t},\r\n\r\n\tresize: function(silent) {\r\n\t\tvar me = this;\r\n\t\tvar options = me.options;\r\n\t\tvar canvas = me.canvas;\r\n\t\tvar aspectRatio = (options.maintainAspectRatio && me.aspectRatio) || null;\r\n\r\n\t\t// the canvas render width and height will be casted to integers so make sure that\r\n\t\t// the canvas display style uses the same integer values to avoid blurring effect.\r\n\r\n\t\t// Set to 0 instead of canvas.size because the size defaults to 300x150 if the element is collapsed\r\n\t\tvar newWidth = Math.max(0, Math.floor(helpers$1.getMaximumWidth(canvas)));\r\n\t\tvar newHeight = Math.max(0, Math.floor(aspectRatio ? newWidth / aspectRatio : helpers$1.getMaximumHeight(canvas)));\r\n\r\n\t\tif (me.width === newWidth && me.height === newHeight) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tcanvas.width = me.width = newWidth;\r\n\t\tcanvas.height = me.height = newHeight;\r\n\t\tcanvas.style.width = newWidth + 'px';\r\n\t\tcanvas.style.height = newHeight + 'px';\r\n\r\n\t\thelpers$1.retinaScale(me, options.devicePixelRatio);\r\n\r\n\t\tif (!silent) {\r\n\t\t\t// Notify any plugins about the resize\r\n\t\t\tvar newSize = {width: newWidth, height: newHeight};\r\n\t\t\tcore_plugins.notify(me, 'resize', [newSize]);\r\n\r\n\t\t\t// Notify of resize\r\n\t\t\tif (options.onResize) {\r\n\t\t\t\toptions.onResize(me, newSize);\r\n\t\t\t}\r\n\r\n\t\t\tme.stop();\r\n\t\t\tme.update({\r\n\t\t\t\tduration: options.responsiveAnimationDuration\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\r\n\tensureScalesHaveIDs: function() {\r\n\t\tvar options = this.options;\r\n\t\tvar scalesOptions = options.scales || {};\r\n\t\tvar scaleOptions = options.scale;\r\n\r\n\t\thelpers$1.each(scalesOptions.xAxes, function(xAxisOptions, index) {\r\n\t\t\tif (!xAxisOptions.id) {\r\n\t\t\t\txAxisOptions.id = nextAvailableScaleId(scalesOptions.xAxes, 'x-axis-', index);\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\thelpers$1.each(scalesOptions.yAxes, function(yAxisOptions, index) {\r\n\t\t\tif (!yAxisOptions.id) {\r\n\t\t\t\tyAxisOptions.id = nextAvailableScaleId(scalesOptions.yAxes, 'y-axis-', index);\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tif (scaleOptions) {\r\n\t\t\tscaleOptions.id = scaleOptions.id || 'scale';\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Builds a map of scale ID to scale object for future lookup.\r\n\t */\r\n\tbuildOrUpdateScales: function() {\r\n\t\tvar me = this;\r\n\t\tvar options = me.options;\r\n\t\tvar scales = me.scales || {};\r\n\t\tvar items = [];\r\n\t\tvar updated = Object.keys(scales).reduce(function(obj, id) {\r\n\t\t\tobj[id] = false;\r\n\t\t\treturn obj;\r\n\t\t}, {});\r\n\r\n\t\tif (options.scales) {\r\n\t\t\titems = items.concat(\r\n\t\t\t\t(options.scales.xAxes || []).map(function(xAxisOptions) {\r\n\t\t\t\t\treturn {options: xAxisOptions, dtype: 'category', dposition: 'bottom'};\r\n\t\t\t\t}),\r\n\t\t\t\t(options.scales.yAxes || []).map(function(yAxisOptions) {\r\n\t\t\t\t\treturn {options: yAxisOptions, dtype: 'linear', dposition: 'left'};\r\n\t\t\t\t})\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\tif (options.scale) {\r\n\t\t\titems.push({\r\n\t\t\t\toptions: options.scale,\r\n\t\t\t\tdtype: 'radialLinear',\r\n\t\t\t\tisDefault: true,\r\n\t\t\t\tdposition: 'chartArea'\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\thelpers$1.each(items, function(item) {\r\n\t\t\tvar scaleOptions = item.options;\r\n\t\t\tvar id = scaleOptions.id;\r\n\t\t\tvar scaleType = valueOrDefault$9(scaleOptions.type, item.dtype);\r\n\r\n\t\t\tif (positionIsHorizontal(scaleOptions.position) !== positionIsHorizontal(item.dposition)) {\r\n\t\t\t\tscaleOptions.position = item.dposition;\r\n\t\t\t}\r\n\r\n\t\t\tupdated[id] = true;\r\n\t\t\tvar scale = null;\r\n\t\t\tif (id in scales && scales[id].type === scaleType) {\r\n\t\t\t\tscale = scales[id];\r\n\t\t\t\tscale.options = scaleOptions;\r\n\t\t\t\tscale.ctx = me.ctx;\r\n\t\t\t\tscale.chart = me;\r\n\t\t\t} else {\r\n\t\t\t\tvar scaleClass = core_scaleService.getScaleConstructor(scaleType);\r\n\t\t\t\tif (!scaleClass) {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tscale = new scaleClass({\r\n\t\t\t\t\tid: id,\r\n\t\t\t\t\ttype: scaleType,\r\n\t\t\t\t\toptions: scaleOptions,\r\n\t\t\t\t\tctx: me.ctx,\r\n\t\t\t\t\tchart: me\r\n\t\t\t\t});\r\n\t\t\t\tscales[scale.id] = scale;\r\n\t\t\t}\r\n\r\n\t\t\tscale.mergeTicksOptions();\r\n\r\n\t\t\t// TODO(SB): I think we should be able to remove this custom case (options.scale)\r\n\t\t\t// and consider it as a regular scale part of the \"scales\"\" map only! This would\r\n\t\t\t// make the logic easier and remove some useless? custom code.\r\n\t\t\tif (item.isDefault) {\r\n\t\t\t\tme.scale = scale;\r\n\t\t\t}\r\n\t\t});\r\n\t\t// clear up discarded scales\r\n\t\thelpers$1.each(updated, function(hasUpdated, id) {\r\n\t\t\tif (!hasUpdated) {\r\n\t\t\t\tdelete scales[id];\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tme.scales = scales;\r\n\r\n\t\tcore_scaleService.addScalesToLayout(this);\r\n\t},\r\n\r\n\tbuildOrUpdateControllers: function() {\r\n\t\tvar me = this;\r\n\t\tvar newControllers = [];\r\n\t\tvar datasets = me.data.datasets;\r\n\t\tvar i, ilen;\r\n\r\n\t\tfor (i = 0, ilen = datasets.length; i < ilen; i++) {\r\n\t\t\tvar dataset = datasets[i];\r\n\t\t\tvar meta = me.getDatasetMeta(i);\r\n\t\t\tvar type = dataset.type || me.config.type;\r\n\r\n\t\t\tif (meta.type && meta.type !== type) {\r\n\t\t\t\tme.destroyDatasetMeta(i);\r\n\t\t\t\tmeta = me.getDatasetMeta(i);\r\n\t\t\t}\r\n\t\t\tmeta.type = type;\r\n\t\t\tmeta.order = dataset.order || 0;\r\n\t\t\tmeta.index = i;\r\n\r\n\t\t\tif (meta.controller) {\r\n\t\t\t\tmeta.controller.updateIndex(i);\r\n\t\t\t\tmeta.controller.linkScales();\r\n\t\t\t} else {\r\n\t\t\t\tvar ControllerClass = controllers[meta.type];\r\n\t\t\t\tif (ControllerClass === undefined) {\r\n\t\t\t\t\tthrow new Error('\"' + meta.type + '\" is not a chart type.');\r\n\t\t\t\t}\r\n\r\n\t\t\t\tmeta.controller = new ControllerClass(me, i);\r\n\t\t\t\tnewControllers.push(meta.controller);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn newControllers;\r\n\t},\r\n\r\n\t/**\r\n\t * Reset the elements of all datasets\r\n\t * @private\r\n\t */\r\n\tresetElements: function() {\r\n\t\tvar me = this;\r\n\t\thelpers$1.each(me.data.datasets, function(dataset, datasetIndex) {\r\n\t\t\tme.getDatasetMeta(datasetIndex).controller.reset();\r\n\t\t}, me);\r\n\t},\r\n\r\n\t/**\r\n\t* Resets the chart back to it's state before the initial animation\r\n\t*/\r\n\treset: function() {\r\n\t\tthis.resetElements();\r\n\t\tthis.tooltip.initialize();\r\n\t},\r\n\r\n\tupdate: function(config) {\r\n\t\tvar me = this;\r\n\t\tvar i, ilen;\r\n\r\n\t\tif (!config || typeof config !== 'object') {\r\n\t\t\t// backwards compatibility\r\n\t\t\tconfig = {\r\n\t\t\t\tduration: config,\r\n\t\t\t\tlazy: arguments[1]\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\tupdateConfig(me);\r\n\r\n\t\t// plugins options references might have change, let's invalidate the cache\r\n\t\t// https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167\r\n\t\tcore_plugins._invalidate(me);\r\n\r\n\t\tif (core_plugins.notify(me, 'beforeUpdate') === false) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// In case the entire data object changed\r\n\t\tme.tooltip._data = me.data;\r\n\r\n\t\t// Make sure dataset controllers are updated and new controllers are reset\r\n\t\tvar newControllers = me.buildOrUpdateControllers();\r\n\r\n\t\t// Make sure all dataset controllers have correct meta data counts\r\n\t\tfor (i = 0, ilen = me.data.datasets.length; i < ilen; i++) {\r\n\t\t\tme.getDatasetMeta(i).controller.buildOrUpdateElements();\r\n\t\t}\r\n\r\n\t\tme.updateLayout();\r\n\r\n\t\t// Can only reset the new controllers after the scales have been updated\r\n\t\tif (me.options.animation && me.options.animation.duration) {\r\n\t\t\thelpers$1.each(newControllers, function(controller) {\r\n\t\t\t\tcontroller.reset();\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tme.updateDatasets();\r\n\r\n\t\t// Need to reset tooltip in case it is displayed with elements that are removed\r\n\t\t// after update.\r\n\t\tme.tooltip.initialize();\r\n\r\n\t\t// Last active contains items that were previously in the tooltip.\r\n\t\t// When we reset the tooltip, we need to clear it\r\n\t\tme.lastActive = [];\r\n\r\n\t\t// Do this before render so that any plugins that need final scale updates can use it\r\n\t\tcore_plugins.notify(me, 'afterUpdate');\r\n\r\n\t\tme._layers.sort(compare2Level('z', '_idx'));\r\n\r\n\t\tif (me._bufferedRender) {\r\n\t\t\tme._bufferedRequest = {\r\n\t\t\t\tduration: config.duration,\r\n\t\t\t\teasing: config.easing,\r\n\t\t\t\tlazy: config.lazy\r\n\t\t\t};\r\n\t\t} else {\r\n\t\t\tme.render(config);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Updates the chart layout unless a plugin returns `false` to the `beforeLayout`\r\n\t * hook, in which case, plugins will not be called on `afterLayout`.\r\n\t * @private\r\n\t */\r\n\tupdateLayout: function() {\r\n\t\tvar me = this;\r\n\r\n\t\tif (core_plugins.notify(me, 'beforeLayout') === false) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tcore_layouts.update(this, this.width, this.height);\r\n\r\n\t\tme._layers = [];\r\n\t\thelpers$1.each(me.boxes, function(box) {\r\n\t\t\t// _configure is called twice, once in core.scale.update and once here.\r\n\t\t\t// Here the boxes are fully updated and at their final positions.\r\n\t\t\tif (box._configure) {\r\n\t\t\t\tbox._configure();\r\n\t\t\t}\r\n\t\t\tme._layers.push.apply(me._layers, box._layers());\r\n\t\t}, me);\r\n\r\n\t\tme._layers.forEach(function(item, index) {\r\n\t\t\titem._idx = index;\r\n\t\t});\r\n\r\n\t\t/**\r\n\t\t * Provided for backward compatibility, use `afterLayout` instead.\r\n\t\t * @method IPlugin#afterScaleUpdate\r\n\t\t * @deprecated since version 2.5.0\r\n\t\t * @todo remove at version 3\r\n\t\t * @private\r\n\t\t */\r\n\t\tcore_plugins.notify(me, 'afterScaleUpdate');\r\n\t\tcore_plugins.notify(me, 'afterLayout');\r\n\t},\r\n\r\n\t/**\r\n\t * Updates all datasets unless a plugin returns `false` to the `beforeDatasetsUpdate`\r\n\t * hook, in which case, plugins will not be called on `afterDatasetsUpdate`.\r\n\t * @private\r\n\t */\r\n\tupdateDatasets: function() {\r\n\t\tvar me = this;\r\n\r\n\t\tif (core_plugins.notify(me, 'beforeDatasetsUpdate') === false) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tfor (var i = 0, ilen = me.data.datasets.length; i < ilen; ++i) {\r\n\t\t\tme.updateDataset(i);\r\n\t\t}\r\n\r\n\t\tcore_plugins.notify(me, 'afterDatasetsUpdate');\r\n\t},\r\n\r\n\t/**\r\n\t * Updates dataset at index unless a plugin returns `false` to the `beforeDatasetUpdate`\r\n\t * hook, in which case, plugins will not be called on `afterDatasetUpdate`.\r\n\t * @private\r\n\t */\r\n\tupdateDataset: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar meta = me.getDatasetMeta(index);\r\n\t\tvar args = {\r\n\t\t\tmeta: meta,\r\n\t\t\tindex: index\r\n\t\t};\r\n\r\n\t\tif (core_plugins.notify(me, 'beforeDatasetUpdate', [args]) === false) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tmeta.controller._update();\r\n\r\n\t\tcore_plugins.notify(me, 'afterDatasetUpdate', [args]);\r\n\t},\r\n\r\n\trender: function(config) {\r\n\t\tvar me = this;\r\n\r\n\t\tif (!config || typeof config !== 'object') {\r\n\t\t\t// backwards compatibility\r\n\t\t\tconfig = {\r\n\t\t\t\tduration: config,\r\n\t\t\t\tlazy: arguments[1]\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\tvar animationOptions = me.options.animation;\r\n\t\tvar duration = valueOrDefault$9(config.duration, animationOptions && animationOptions.duration);\r\n\t\tvar lazy = config.lazy;\r\n\r\n\t\tif (core_plugins.notify(me, 'beforeRender') === false) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar onComplete = function(animation) {\r\n\t\t\tcore_plugins.notify(me, 'afterRender');\r\n\t\t\thelpers$1.callback(animationOptions && animationOptions.onComplete, [animation], me);\r\n\t\t};\r\n\r\n\t\tif (animationOptions && duration) {\r\n\t\t\tvar animation = new core_animation({\r\n\t\t\t\tnumSteps: duration / 16.66, // 60 fps\r\n\t\t\t\teasing: config.easing || animationOptions.easing,\r\n\r\n\t\t\t\trender: function(chart, animationObject) {\r\n\t\t\t\t\tvar easingFunction = helpers$1.easing.effects[animationObject.easing];\r\n\t\t\t\t\tvar currentStep = animationObject.currentStep;\r\n\t\t\t\t\tvar stepDecimal = currentStep / animationObject.numSteps;\r\n\r\n\t\t\t\t\tchart.draw(easingFunction(stepDecimal), stepDecimal, currentStep);\r\n\t\t\t\t},\r\n\r\n\t\t\t\tonAnimationProgress: animationOptions.onProgress,\r\n\t\t\t\tonAnimationComplete: onComplete\r\n\t\t\t});\r\n\r\n\t\t\tcore_animations.addAnimation(me, animation, duration, lazy);\r\n\t\t} else {\r\n\t\t\tme.draw();\r\n\r\n\t\t\t// See https://github.com/chartjs/Chart.js/issues/3781\r\n\t\t\tonComplete(new core_animation({numSteps: 0, chart: me}));\r\n\t\t}\r\n\r\n\t\treturn me;\r\n\t},\r\n\r\n\tdraw: function(easingValue) {\r\n\t\tvar me = this;\r\n\t\tvar i, layers;\r\n\r\n\t\tme.clear();\r\n\r\n\t\tif (helpers$1.isNullOrUndef(easingValue)) {\r\n\t\t\teasingValue = 1;\r\n\t\t}\r\n\r\n\t\tme.transition(easingValue);\r\n\r\n\t\tif (me.width <= 0 || me.height <= 0) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (core_plugins.notify(me, 'beforeDraw', [easingValue]) === false) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Because of plugin hooks (before/afterDatasetsDraw), datasets can't\r\n\t\t// currently be part of layers. Instead, we draw\r\n\t\t// layers <= 0 before(default, backward compat), and the rest after\r\n\t\tlayers = me._layers;\r\n\t\tfor (i = 0; i < layers.length && layers[i].z <= 0; ++i) {\r\n\t\t\tlayers[i].draw(me.chartArea);\r\n\t\t}\r\n\r\n\t\tme.drawDatasets(easingValue);\r\n\r\n\t\t// Rest of layers\r\n\t\tfor (; i < layers.length; ++i) {\r\n\t\t\tlayers[i].draw(me.chartArea);\r\n\t\t}\r\n\r\n\t\tme._drawTooltip(easingValue);\r\n\r\n\t\tcore_plugins.notify(me, 'afterDraw', [easingValue]);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\ttransition: function(easingValue) {\r\n\t\tvar me = this;\r\n\r\n\t\tfor (var i = 0, ilen = (me.data.datasets || []).length; i < ilen; ++i) {\r\n\t\t\tif (me.isDatasetVisible(i)) {\r\n\t\t\t\tme.getDatasetMeta(i).controller.transition(easingValue);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tme.tooltip.transition(easingValue);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getSortedDatasetMetas: function(filterVisible) {\r\n\t\tvar me = this;\r\n\t\tvar datasets = me.data.datasets || [];\r\n\t\tvar result = [];\r\n\t\tvar i, ilen;\r\n\r\n\t\tfor (i = 0, ilen = datasets.length; i < ilen; ++i) {\r\n\t\t\tif (!filterVisible || me.isDatasetVisible(i)) {\r\n\t\t\t\tresult.push(me.getDatasetMeta(i));\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tresult.sort(compare2Level('order', 'index'));\r\n\r\n\t\treturn result;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getSortedVisibleDatasetMetas: function() {\r\n\t\treturn this._getSortedDatasetMetas(true);\r\n\t},\r\n\r\n\t/**\r\n\t * Draws all datasets unless a plugin returns `false` to the `beforeDatasetsDraw`\r\n\t * hook, in which case, plugins will not be called on `afterDatasetsDraw`.\r\n\t * @private\r\n\t */\r\n\tdrawDatasets: function(easingValue) {\r\n\t\tvar me = this;\r\n\t\tvar metasets, i;\r\n\r\n\t\tif (core_plugins.notify(me, 'beforeDatasetsDraw', [easingValue]) === false) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tmetasets = me._getSortedVisibleDatasetMetas();\r\n\t\tfor (i = metasets.length - 1; i >= 0; --i) {\r\n\t\t\tme.drawDataset(metasets[i], easingValue);\r\n\t\t}\r\n\r\n\t\tcore_plugins.notify(me, 'afterDatasetsDraw', [easingValue]);\r\n\t},\r\n\r\n\t/**\r\n\t * Draws dataset at index unless a plugin returns `false` to the `beforeDatasetDraw`\r\n\t * hook, in which case, plugins will not be called on `afterDatasetDraw`.\r\n\t * @private\r\n\t */\r\n\tdrawDataset: function(meta, easingValue) {\r\n\t\tvar me = this;\r\n\t\tvar args = {\r\n\t\t\tmeta: meta,\r\n\t\t\tindex: meta.index,\r\n\t\t\teasingValue: easingValue\r\n\t\t};\r\n\r\n\t\tif (core_plugins.notify(me, 'beforeDatasetDraw', [args]) === false) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tmeta.controller.draw(easingValue);\r\n\r\n\t\tcore_plugins.notify(me, 'afterDatasetDraw', [args]);\r\n\t},\r\n\r\n\t/**\r\n\t * Draws tooltip unless a plugin returns `false` to the `beforeTooltipDraw`\r\n\t * hook, in which case, plugins will not be called on `afterTooltipDraw`.\r\n\t * @private\r\n\t */\r\n\t_drawTooltip: function(easingValue) {\r\n\t\tvar me = this;\r\n\t\tvar tooltip = me.tooltip;\r\n\t\tvar args = {\r\n\t\t\ttooltip: tooltip,\r\n\t\t\teasingValue: easingValue\r\n\t\t};\r\n\r\n\t\tif (core_plugins.notify(me, 'beforeTooltipDraw', [args]) === false) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\ttooltip.draw();\r\n\r\n\t\tcore_plugins.notify(me, 'afterTooltipDraw', [args]);\r\n\t},\r\n\r\n\t/**\r\n\t * Get the single element that was clicked on\r\n\t * @return An object containing the dataset index and element index of the matching element. Also contains the rectangle that was draw\r\n\t */\r\n\tgetElementAtEvent: function(e) {\r\n\t\treturn core_interaction.modes.single(this, e);\r\n\t},\r\n\r\n\tgetElementsAtEvent: function(e) {\r\n\t\treturn core_interaction.modes.label(this, e, {intersect: true});\r\n\t},\r\n\r\n\tgetElementsAtXAxis: function(e) {\r\n\t\treturn core_interaction.modes['x-axis'](this, e, {intersect: true});\r\n\t},\r\n\r\n\tgetElementsAtEventForMode: function(e, mode, options) {\r\n\t\tvar method = core_interaction.modes[mode];\r\n\t\tif (typeof method === 'function') {\r\n\t\t\treturn method(this, e, options);\r\n\t\t}\r\n\r\n\t\treturn [];\r\n\t},\r\n\r\n\tgetDatasetAtEvent: function(e) {\r\n\t\treturn core_interaction.modes.dataset(this, e, {intersect: true});\r\n\t},\r\n\r\n\tgetDatasetMeta: function(datasetIndex) {\r\n\t\tvar me = this;\r\n\t\tvar dataset = me.data.datasets[datasetIndex];\r\n\t\tif (!dataset._meta) {\r\n\t\t\tdataset._meta = {};\r\n\t\t}\r\n\r\n\t\tvar meta = dataset._meta[me.id];\r\n\t\tif (!meta) {\r\n\t\t\tmeta = dataset._meta[me.id] = {\r\n\t\t\t\ttype: null,\r\n\t\t\t\tdata: [],\r\n\t\t\t\tdataset: null,\r\n\t\t\t\tcontroller: null,\r\n\t\t\t\thidden: null,\t\t\t// See isDatasetVisible() comment\r\n\t\t\t\txAxisID: null,\r\n\t\t\t\tyAxisID: null,\r\n\t\t\t\torder: dataset.order || 0,\r\n\t\t\t\tindex: datasetIndex\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\treturn meta;\r\n\t},\r\n\r\n\tgetVisibleDatasetCount: function() {\r\n\t\tvar count = 0;\r\n\t\tfor (var i = 0, ilen = this.data.datasets.length; i < ilen; ++i) {\r\n\t\t\tif (this.isDatasetVisible(i)) {\r\n\t\t\t\tcount++;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn count;\r\n\t},\r\n\r\n\tisDatasetVisible: function(datasetIndex) {\r\n\t\tvar meta = this.getDatasetMeta(datasetIndex);\r\n\r\n\t\t// meta.hidden is a per chart dataset hidden flag override with 3 states: if true or false,\r\n\t\t// the dataset.hidden value is ignored, else if null, the dataset hidden state is returned.\r\n\t\treturn typeof meta.hidden === 'boolean' ? !meta.hidden : !this.data.datasets[datasetIndex].hidden;\r\n\t},\r\n\r\n\tgenerateLegend: function() {\r\n\t\treturn this.options.legendCallback(this);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tdestroyDatasetMeta: function(datasetIndex) {\r\n\t\tvar id = this.id;\r\n\t\tvar dataset = this.data.datasets[datasetIndex];\r\n\t\tvar meta = dataset._meta && dataset._meta[id];\r\n\r\n\t\tif (meta) {\r\n\t\t\tmeta.controller.destroy();\r\n\t\t\tdelete dataset._meta[id];\r\n\t\t}\r\n\t},\r\n\r\n\tdestroy: function() {\r\n\t\tvar me = this;\r\n\t\tvar canvas = me.canvas;\r\n\t\tvar i, ilen;\r\n\r\n\t\tme.stop();\r\n\r\n\t\t// dataset controllers need to cleanup associated data\r\n\t\tfor (i = 0, ilen = me.data.datasets.length; i < ilen; ++i) {\r\n\t\t\tme.destroyDatasetMeta(i);\r\n\t\t}\r\n\r\n\t\tif (canvas) {\r\n\t\t\tme.unbindEvents();\r\n\t\t\thelpers$1.canvas.clear(me);\r\n\t\t\tplatform.releaseContext(me.ctx);\r\n\t\t\tme.canvas = null;\r\n\t\t\tme.ctx = null;\r\n\t\t}\r\n\r\n\t\tcore_plugins.notify(me, 'destroy');\r\n\r\n\t\tdelete Chart.instances[me.id];\r\n\t},\r\n\r\n\ttoBase64Image: function() {\r\n\t\treturn this.canvas.toDataURL.apply(this.canvas, arguments);\r\n\t},\r\n\r\n\tinitToolTip: function() {\r\n\t\tvar me = this;\r\n\t\tme.tooltip = new core_tooltip({\r\n\t\t\t_chart: me,\r\n\t\t\t_chartInstance: me, // deprecated, backward compatibility\r\n\t\t\t_data: me.data,\r\n\t\t\t_options: me.options.tooltips\r\n\t\t}, me);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tbindEvents: function() {\r\n\t\tvar me = this;\r\n\t\tvar listeners = me._listeners = {};\r\n\t\tvar listener = function() {\r\n\t\t\tme.eventHandler.apply(me, arguments);\r\n\t\t};\r\n\r\n\t\thelpers$1.each(me.options.events, function(type) {\r\n\t\t\tplatform.addEventListener(me, type, listener);\r\n\t\t\tlisteners[type] = listener;\r\n\t\t});\r\n\r\n\t\t// Elements used to detect size change should not be injected for non responsive charts.\r\n\t\t// See https://github.com/chartjs/Chart.js/issues/2210\r\n\t\tif (me.options.responsive) {\r\n\t\t\tlistener = function() {\r\n\t\t\t\tme.resize();\r\n\t\t\t};\r\n\r\n\t\t\tplatform.addEventListener(me, 'resize', listener);\r\n\t\t\tlisteners.resize = listener;\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tunbindEvents: function() {\r\n\t\tvar me = this;\r\n\t\tvar listeners = me._listeners;\r\n\t\tif (!listeners) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tdelete me._listeners;\r\n\t\thelpers$1.each(listeners, function(listener, type) {\r\n\t\t\tplatform.removeEventListener(me, type, listener);\r\n\t\t});\r\n\t},\r\n\r\n\tupdateHoverStyle: function(elements, mode, enabled) {\r\n\t\tvar prefix = enabled ? 'set' : 'remove';\r\n\t\tvar element, i, ilen;\r\n\r\n\t\tfor (i = 0, ilen = elements.length; i < ilen; ++i) {\r\n\t\t\telement = elements[i];\r\n\t\t\tif (element) {\r\n\t\t\t\tthis.getDatasetMeta(element._datasetIndex).controller[prefix + 'HoverStyle'](element);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (mode === 'dataset') {\r\n\t\t\tthis.getDatasetMeta(elements[0]._datasetIndex).controller['_' + prefix + 'DatasetHoverStyle']();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\teventHandler: function(e) {\r\n\t\tvar me = this;\r\n\t\tvar tooltip = me.tooltip;\r\n\r\n\t\tif (core_plugins.notify(me, 'beforeEvent', [e]) === false) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Buffer any update calls so that renders do not occur\r\n\t\tme._bufferedRender = true;\r\n\t\tme._bufferedRequest = null;\r\n\r\n\t\tvar changed = me.handleEvent(e);\r\n\t\t// for smooth tooltip animations issue #4989\r\n\t\t// the tooltip should be the source of change\r\n\t\t// Animation check workaround:\r\n\t\t// tooltip._start will be null when tooltip isn't animating\r\n\t\tif (tooltip) {\r\n\t\t\tchanged = tooltip._start\r\n\t\t\t\t? tooltip.handleEvent(e)\r\n\t\t\t\t: changed | tooltip.handleEvent(e);\r\n\t\t}\r\n\r\n\t\tcore_plugins.notify(me, 'afterEvent', [e]);\r\n\r\n\t\tvar bufferedRequest = me._bufferedRequest;\r\n\t\tif (bufferedRequest) {\r\n\t\t\t// If we have an update that was triggered, we need to do a normal render\r\n\t\t\tme.render(bufferedRequest);\r\n\t\t} else if (changed && !me.animating) {\r\n\t\t\t// If entering, leaving, or changing elements, animate the change via pivot\r\n\t\t\tme.stop();\r\n\r\n\t\t\t// We only need to render at this point. Updating will cause scales to be\r\n\t\t\t// recomputed generating flicker & using more memory than necessary.\r\n\t\t\tme.render({\r\n\t\t\t\tduration: me.options.hover.animationDuration,\r\n\t\t\t\tlazy: true\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tme._bufferedRender = false;\r\n\t\tme._bufferedRequest = null;\r\n\r\n\t\treturn me;\r\n\t},\r\n\r\n\t/**\r\n\t * Handle an event\r\n\t * @private\r\n\t * @param {IEvent} event the event to handle\r\n\t * @return {boolean} true if the chart needs to re-render\r\n\t */\r\n\thandleEvent: function(e) {\r\n\t\tvar me = this;\r\n\t\tvar options = me.options || {};\r\n\t\tvar hoverOptions = options.hover;\r\n\t\tvar changed = false;\r\n\r\n\t\tme.lastActive = me.lastActive || [];\r\n\r\n\t\t// Find Active Elements for hover and tooltips\r\n\t\tif (e.type === 'mouseout') {\r\n\t\t\tme.active = [];\r\n\t\t} else {\r\n\t\t\tme.active = me.getElementsAtEventForMode(e, hoverOptions.mode, hoverOptions);\r\n\t\t}\r\n\r\n\t\t// Invoke onHover hook\r\n\t\t// Need to call with native event here to not break backwards compatibility\r\n\t\thelpers$1.callback(options.onHover || options.hover.onHover, [e.native, me.active], me);\r\n\r\n\t\tif (e.type === 'mouseup' || e.type === 'click') {\r\n\t\t\tif (options.onClick) {\r\n\t\t\t\t// Use e.native here for backwards compatibility\r\n\t\t\t\toptions.onClick.call(me, e.native, me.active);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Remove styling for last active (even if it may still be active)\r\n\t\tif (me.lastActive.length) {\r\n\t\t\tme.updateHoverStyle(me.lastActive, hoverOptions.mode, false);\r\n\t\t}\r\n\r\n\t\t// Built in hover styling\r\n\t\tif (me.active.length && hoverOptions.mode) {\r\n\t\t\tme.updateHoverStyle(me.active, hoverOptions.mode, true);\r\n\t\t}\r\n\r\n\t\tchanged = !helpers$1.arrayEquals(me.active, me.lastActive);\r\n\r\n\t\t// Remember Last Actives\r\n\t\tme.lastActive = me.active;\r\n\r\n\t\treturn changed;\r\n\t}\r\n});\r\n\r\n/**\r\n * NOTE(SB) We actually don't use this container anymore but we need to keep it\r\n * for backward compatibility. Though, it can still be useful for plugins that\r\n * would need to work on multiple charts?!\r\n */\r\nChart.instances = {};\r\n\r\nvar core_controller = Chart;\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart instead.\r\n * @class Chart.Controller\r\n * @deprecated since version 2.6\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nChart.Controller = Chart;\r\n\r\n/**\r\n * Provided for backward compatibility, not available anymore.\r\n * @namespace Chart\r\n * @deprecated since version 2.8\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nChart.types = {};\r\n\r\n/**\r\n * Provided for backward compatibility, not available anymore.\r\n * @namespace Chart.helpers.configMerge\r\n * @deprecated since version 2.8.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers$1.configMerge = mergeConfig;\r\n\r\n/**\r\n * Provided for backward compatibility, not available anymore.\r\n * @namespace Chart.helpers.scaleMerge\r\n * @deprecated since version 2.8.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\nhelpers$1.scaleMerge = mergeScaleConfig;\n\nvar core_helpers = function() {\r\n\r\n\t// -- Basic js utility methods\r\n\r\n\thelpers$1.where = function(collection, filterCallback) {\r\n\t\tif (helpers$1.isArray(collection) && Array.prototype.filter) {\r\n\t\t\treturn collection.filter(filterCallback);\r\n\t\t}\r\n\t\tvar filtered = [];\r\n\r\n\t\thelpers$1.each(collection, function(item) {\r\n\t\t\tif (filterCallback(item)) {\r\n\t\t\t\tfiltered.push(item);\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\treturn filtered;\r\n\t};\r\n\thelpers$1.findIndex = Array.prototype.findIndex ?\r\n\t\tfunction(array, callback, scope) {\r\n\t\t\treturn array.findIndex(callback, scope);\r\n\t\t} :\r\n\t\tfunction(array, callback, scope) {\r\n\t\t\tscope = scope === undefined ? array : scope;\r\n\t\t\tfor (var i = 0, ilen = array.length; i < ilen; ++i) {\r\n\t\t\t\tif (callback.call(scope, array[i], i, array)) {\r\n\t\t\t\t\treturn i;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn -1;\r\n\t\t};\r\n\thelpers$1.findNextWhere = function(arrayToSearch, filterCallback, startIndex) {\r\n\t\t// Default to start of the array\r\n\t\tif (helpers$1.isNullOrUndef(startIndex)) {\r\n\t\t\tstartIndex = -1;\r\n\t\t}\r\n\t\tfor (var i = startIndex + 1; i < arrayToSearch.length; i++) {\r\n\t\t\tvar currentItem = arrayToSearch[i];\r\n\t\t\tif (filterCallback(currentItem)) {\r\n\t\t\t\treturn currentItem;\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\thelpers$1.findPreviousWhere = function(arrayToSearch, filterCallback, startIndex) {\r\n\t\t// Default to end of the array\r\n\t\tif (helpers$1.isNullOrUndef(startIndex)) {\r\n\t\t\tstartIndex = arrayToSearch.length;\r\n\t\t}\r\n\t\tfor (var i = startIndex - 1; i >= 0; i--) {\r\n\t\t\tvar currentItem = arrayToSearch[i];\r\n\t\t\tif (filterCallback(currentItem)) {\r\n\t\t\t\treturn currentItem;\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\r\n\t// -- Math methods\r\n\thelpers$1.isNumber = function(n) {\r\n\t\treturn !isNaN(parseFloat(n)) && isFinite(n);\r\n\t};\r\n\thelpers$1.almostEquals = function(x, y, epsilon) {\r\n\t\treturn Math.abs(x - y) < epsilon;\r\n\t};\r\n\thelpers$1.almostWhole = function(x, epsilon) {\r\n\t\tvar rounded = Math.round(x);\r\n\t\treturn ((rounded - epsilon) <= x) && ((rounded + epsilon) >= x);\r\n\t};\r\n\thelpers$1.max = function(array) {\r\n\t\treturn array.reduce(function(max, value) {\r\n\t\t\tif (!isNaN(value)) {\r\n\t\t\t\treturn Math.max(max, value);\r\n\t\t\t}\r\n\t\t\treturn max;\r\n\t\t}, Number.NEGATIVE_INFINITY);\r\n\t};\r\n\thelpers$1.min = function(array) {\r\n\t\treturn array.reduce(function(min, value) {\r\n\t\t\tif (!isNaN(value)) {\r\n\t\t\t\treturn Math.min(min, value);\r\n\t\t\t}\r\n\t\t\treturn min;\r\n\t\t}, Number.POSITIVE_INFINITY);\r\n\t};\r\n\thelpers$1.sign = Math.sign ?\r\n\t\tfunction(x) {\r\n\t\t\treturn Math.sign(x);\r\n\t\t} :\r\n\t\tfunction(x) {\r\n\t\t\tx = +x; // convert to a number\r\n\t\t\tif (x === 0 || isNaN(x)) {\r\n\t\t\t\treturn x;\r\n\t\t\t}\r\n\t\t\treturn x > 0 ? 1 : -1;\r\n\t\t};\r\n\thelpers$1.toRadians = function(degrees) {\r\n\t\treturn degrees * (Math.PI / 180);\r\n\t};\r\n\thelpers$1.toDegrees = function(radians) {\r\n\t\treturn radians * (180 / Math.PI);\r\n\t};\r\n\r\n\t/**\r\n\t * Returns the number of decimal places\r\n\t * i.e. the number of digits after the decimal point, of the value of this Number.\r\n\t * @param {number} x - A number.\r\n\t * @returns {number} The number of decimal places.\r\n\t * @private\r\n\t */\r\n\thelpers$1._decimalPlaces = function(x) {\r\n\t\tif (!helpers$1.isFinite(x)) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tvar e = 1;\r\n\t\tvar p = 0;\r\n\t\twhile (Math.round(x * e) / e !== x) {\r\n\t\t\te *= 10;\r\n\t\t\tp++;\r\n\t\t}\r\n\t\treturn p;\r\n\t};\r\n\r\n\t// Gets the angle from vertical upright to the point about a centre.\r\n\thelpers$1.getAngleFromPoint = function(centrePoint, anglePoint) {\r\n\t\tvar distanceFromXCenter = anglePoint.x - centrePoint.x;\r\n\t\tvar distanceFromYCenter = anglePoint.y - centrePoint.y;\r\n\t\tvar radialDistanceFromCenter = Math.sqrt(distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter);\r\n\r\n\t\tvar angle = Math.atan2(distanceFromYCenter, distanceFromXCenter);\r\n\r\n\t\tif (angle < (-0.5 * Math.PI)) {\r\n\t\t\tangle += 2.0 * Math.PI; // make sure the returned angle is in the range of (-PI/2, 3PI/2]\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\tangle: angle,\r\n\t\t\tdistance: radialDistanceFromCenter\r\n\t\t};\r\n\t};\r\n\thelpers$1.distanceBetweenPoints = function(pt1, pt2) {\r\n\t\treturn Math.sqrt(Math.pow(pt2.x - pt1.x, 2) + Math.pow(pt2.y - pt1.y, 2));\r\n\t};\r\n\r\n\t/**\r\n\t * Provided for backward compatibility, not available anymore\r\n\t * @function Chart.helpers.aliasPixel\r\n\t * @deprecated since version 2.8.0\r\n\t * @todo remove at version 3\r\n\t */\r\n\thelpers$1.aliasPixel = function(pixelWidth) {\r\n\t\treturn (pixelWidth % 2 === 0) ? 0 : 0.5;\r\n\t};\r\n\r\n\t/**\r\n\t * Returns the aligned pixel value to avoid anti-aliasing blur\r\n\t * @param {Chart} chart - The chart instance.\r\n\t * @param {number} pixel - A pixel value.\r\n\t * @param {number} width - The width of the element.\r\n\t * @returns {number} The aligned pixel value.\r\n\t * @private\r\n\t */\r\n\thelpers$1._alignPixel = function(chart, pixel, width) {\r\n\t\tvar devicePixelRatio = chart.currentDevicePixelRatio;\r\n\t\tvar halfWidth = width / 2;\r\n\t\treturn Math.round((pixel - halfWidth) * devicePixelRatio) / devicePixelRatio + halfWidth;\r\n\t};\r\n\r\n\thelpers$1.splineCurve = function(firstPoint, middlePoint, afterPoint, t) {\r\n\t\t// Props to Rob Spencer at scaled innovation for his post on splining between points\r\n\t\t// http://scaledinnovation.com/analytics/splines/aboutSplines.html\r\n\r\n\t\t// This function must also respect \"skipped\" points\r\n\r\n\t\tvar previous = firstPoint.skip ? middlePoint : firstPoint;\r\n\t\tvar current = middlePoint;\r\n\t\tvar next = afterPoint.skip ? middlePoint : afterPoint;\r\n\r\n\t\tvar d01 = Math.sqrt(Math.pow(current.x - previous.x, 2) + Math.pow(current.y - previous.y, 2));\r\n\t\tvar d12 = Math.sqrt(Math.pow(next.x - current.x, 2) + Math.pow(next.y - current.y, 2));\r\n\r\n\t\tvar s01 = d01 / (d01 + d12);\r\n\t\tvar s12 = d12 / (d01 + d12);\r\n\r\n\t\t// If all points are the same, s01 & s02 will be inf\r\n\t\ts01 = isNaN(s01) ? 0 : s01;\r\n\t\ts12 = isNaN(s12) ? 0 : s12;\r\n\r\n\t\tvar fa = t * s01; // scaling factor for triangle Ta\r\n\t\tvar fb = t * s12;\r\n\r\n\t\treturn {\r\n\t\t\tprevious: {\r\n\t\t\t\tx: current.x - fa * (next.x - previous.x),\r\n\t\t\t\ty: current.y - fa * (next.y - previous.y)\r\n\t\t\t},\r\n\t\t\tnext: {\r\n\t\t\t\tx: current.x + fb * (next.x - previous.x),\r\n\t\t\t\ty: current.y + fb * (next.y - previous.y)\r\n\t\t\t}\r\n\t\t};\r\n\t};\r\n\thelpers$1.EPSILON = Number.EPSILON || 1e-14;\r\n\thelpers$1.splineCurveMonotone = function(points) {\r\n\t\t// This function calculates Bézier control points in a similar way than |splineCurve|,\r\n\t\t// but preserves monotonicity of the provided data and ensures no local extremums are added\r\n\t\t// between the dataset discrete points due to the interpolation.\r\n\t\t// See : https://en.wikipedia.org/wiki/Monotone_cubic_interpolation\r\n\r\n\t\tvar pointsWithTangents = (points || []).map(function(point) {\r\n\t\t\treturn {\r\n\t\t\t\tmodel: point._model,\r\n\t\t\t\tdeltaK: 0,\r\n\t\t\t\tmK: 0\r\n\t\t\t};\r\n\t\t});\r\n\r\n\t\t// Calculate slopes (deltaK) and initialize tangents (mK)\r\n\t\tvar pointsLen = pointsWithTangents.length;\r\n\t\tvar i, pointBefore, pointCurrent, pointAfter;\r\n\t\tfor (i = 0; i < pointsLen; ++i) {\r\n\t\t\tpointCurrent = pointsWithTangents[i];\r\n\t\t\tif (pointCurrent.model.skip) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tpointBefore = i > 0 ? pointsWithTangents[i - 1] : null;\r\n\t\t\tpointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;\r\n\t\t\tif (pointAfter && !pointAfter.model.skip) {\r\n\t\t\t\tvar slopeDeltaX = (pointAfter.model.x - pointCurrent.model.x);\r\n\r\n\t\t\t\t// In the case of two points that appear at the same x pixel, slopeDeltaX is 0\r\n\t\t\t\tpointCurrent.deltaK = slopeDeltaX !== 0 ? (pointAfter.model.y - pointCurrent.model.y) / slopeDeltaX : 0;\r\n\t\t\t}\r\n\r\n\t\t\tif (!pointBefore || pointBefore.model.skip) {\r\n\t\t\t\tpointCurrent.mK = pointCurrent.deltaK;\r\n\t\t\t} else if (!pointAfter || pointAfter.model.skip) {\r\n\t\t\t\tpointCurrent.mK = pointBefore.deltaK;\r\n\t\t\t} else if (this.sign(pointBefore.deltaK) !== this.sign(pointCurrent.deltaK)) {\r\n\t\t\t\tpointCurrent.mK = 0;\r\n\t\t\t} else {\r\n\t\t\t\tpointCurrent.mK = (pointBefore.deltaK + pointCurrent.deltaK) / 2;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Adjust tangents to ensure monotonic properties\r\n\t\tvar alphaK, betaK, tauK, squaredMagnitude;\r\n\t\tfor (i = 0; i < pointsLen - 1; ++i) {\r\n\t\t\tpointCurrent = pointsWithTangents[i];\r\n\t\t\tpointAfter = pointsWithTangents[i + 1];\r\n\t\t\tif (pointCurrent.model.skip || pointAfter.model.skip) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tif (helpers$1.almostEquals(pointCurrent.deltaK, 0, this.EPSILON)) {\r\n\t\t\t\tpointCurrent.mK = pointAfter.mK = 0;\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\talphaK = pointCurrent.mK / pointCurrent.deltaK;\r\n\t\t\tbetaK = pointAfter.mK / pointCurrent.deltaK;\r\n\t\t\tsquaredMagnitude = Math.pow(alphaK, 2) + Math.pow(betaK, 2);\r\n\t\t\tif (squaredMagnitude <= 9) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\ttauK = 3 / Math.sqrt(squaredMagnitude);\r\n\t\t\tpointCurrent.mK = alphaK * tauK * pointCurrent.deltaK;\r\n\t\t\tpointAfter.mK = betaK * tauK * pointCurrent.deltaK;\r\n\t\t}\r\n\r\n\t\t// Compute control points\r\n\t\tvar deltaX;\r\n\t\tfor (i = 0; i < pointsLen; ++i) {\r\n\t\t\tpointCurrent = pointsWithTangents[i];\r\n\t\t\tif (pointCurrent.model.skip) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tpointBefore = i > 0 ? pointsWithTangents[i - 1] : null;\r\n\t\t\tpointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;\r\n\t\t\tif (pointBefore && !pointBefore.model.skip) {\r\n\t\t\t\tdeltaX = (pointCurrent.model.x - pointBefore.model.x) / 3;\r\n\t\t\t\tpointCurrent.model.controlPointPreviousX = pointCurrent.model.x - deltaX;\r\n\t\t\t\tpointCurrent.model.controlPointPreviousY = pointCurrent.model.y - deltaX * pointCurrent.mK;\r\n\t\t\t}\r\n\t\t\tif (pointAfter && !pointAfter.model.skip) {\r\n\t\t\t\tdeltaX = (pointAfter.model.x - pointCurrent.model.x) / 3;\r\n\t\t\t\tpointCurrent.model.controlPointNextX = pointCurrent.model.x + deltaX;\r\n\t\t\t\tpointCurrent.model.controlPointNextY = pointCurrent.model.y + deltaX * pointCurrent.mK;\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\thelpers$1.nextItem = function(collection, index, loop) {\r\n\t\tif (loop) {\r\n\t\t\treturn index >= collection.length - 1 ? collection[0] : collection[index + 1];\r\n\t\t}\r\n\t\treturn index >= collection.length - 1 ? collection[collection.length - 1] : collection[index + 1];\r\n\t};\r\n\thelpers$1.previousItem = function(collection, index, loop) {\r\n\t\tif (loop) {\r\n\t\t\treturn index <= 0 ? collection[collection.length - 1] : collection[index - 1];\r\n\t\t}\r\n\t\treturn index <= 0 ? collection[0] : collection[index - 1];\r\n\t};\r\n\t// Implementation of the nice number algorithm used in determining where axis labels will go\r\n\thelpers$1.niceNum = function(range, round) {\r\n\t\tvar exponent = Math.floor(helpers$1.log10(range));\r\n\t\tvar fraction = range / Math.pow(10, exponent);\r\n\t\tvar niceFraction;\r\n\r\n\t\tif (round) {\r\n\t\t\tif (fraction < 1.5) {\r\n\t\t\t\tniceFraction = 1;\r\n\t\t\t} else if (fraction < 3) {\r\n\t\t\t\tniceFraction = 2;\r\n\t\t\t} else if (fraction < 7) {\r\n\t\t\t\tniceFraction = 5;\r\n\t\t\t} else {\r\n\t\t\t\tniceFraction = 10;\r\n\t\t\t}\r\n\t\t} else if (fraction <= 1.0) {\r\n\t\t\tniceFraction = 1;\r\n\t\t} else if (fraction <= 2) {\r\n\t\t\tniceFraction = 2;\r\n\t\t} else if (fraction <= 5) {\r\n\t\t\tniceFraction = 5;\r\n\t\t} else {\r\n\t\t\tniceFraction = 10;\r\n\t\t}\r\n\r\n\t\treturn niceFraction * Math.pow(10, exponent);\r\n\t};\r\n\t// Request animation polyfill - https://www.paulirish.com/2011/requestanimationframe-for-smart-animating/\r\n\thelpers$1.requestAnimFrame = (function() {\r\n\t\tif (typeof window === 'undefined') {\r\n\t\t\treturn function(callback) {\r\n\t\t\t\tcallback();\r\n\t\t\t};\r\n\t\t}\r\n\t\treturn window.requestAnimationFrame ||\r\n\t\t\twindow.webkitRequestAnimationFrame ||\r\n\t\t\twindow.mozRequestAnimationFrame ||\r\n\t\t\twindow.oRequestAnimationFrame ||\r\n\t\t\twindow.msRequestAnimationFrame ||\r\n\t\t\tfunction(callback) {\r\n\t\t\t\treturn window.setTimeout(callback, 1000 / 60);\r\n\t\t\t};\r\n\t}());\r\n\t// -- DOM methods\r\n\thelpers$1.getRelativePosition = function(evt, chart) {\r\n\t\tvar mouseX, mouseY;\r\n\t\tvar e = evt.originalEvent || evt;\r\n\t\tvar canvas = evt.target || evt.srcElement;\r\n\t\tvar boundingRect = canvas.getBoundingClientRect();\r\n\r\n\t\tvar touches = e.touches;\r\n\t\tif (touches && touches.length > 0) {\r\n\t\t\tmouseX = touches[0].clientX;\r\n\t\t\tmouseY = touches[0].clientY;\r\n\r\n\t\t} else {\r\n\t\t\tmouseX = e.clientX;\r\n\t\t\tmouseY = e.clientY;\r\n\t\t}\r\n\r\n\t\t// Scale mouse coordinates into canvas coordinates\r\n\t\t// by following the pattern laid out by 'jerryj' in the comments of\r\n\t\t// https://www.html5canvastutorials.com/advanced/html5-canvas-mouse-coordinates/\r\n\t\tvar paddingLeft = parseFloat(helpers$1.getStyle(canvas, 'padding-left'));\r\n\t\tvar paddingTop = parseFloat(helpers$1.getStyle(canvas, 'padding-top'));\r\n\t\tvar paddingRight = parseFloat(helpers$1.getStyle(canvas, 'padding-right'));\r\n\t\tvar paddingBottom = parseFloat(helpers$1.getStyle(canvas, 'padding-bottom'));\r\n\t\tvar width = boundingRect.right - boundingRect.left - paddingLeft - paddingRight;\r\n\t\tvar height = boundingRect.bottom - boundingRect.top - paddingTop - paddingBottom;\r\n\r\n\t\t// We divide by the current device pixel ratio, because the canvas is scaled up by that amount in each direction. However\r\n\t\t// the backend model is in unscaled coordinates. Since we are going to deal with our model coordinates, we go back here\r\n\t\tmouseX = Math.round((mouseX - boundingRect.left - paddingLeft) / (width) * canvas.width / chart.currentDevicePixelRatio);\r\n\t\tmouseY = Math.round((mouseY - boundingRect.top - paddingTop) / (height) * canvas.height / chart.currentDevicePixelRatio);\r\n\r\n\t\treturn {\r\n\t\t\tx: mouseX,\r\n\t\t\ty: mouseY\r\n\t\t};\r\n\r\n\t};\r\n\r\n\t// Private helper function to convert max-width/max-height values that may be percentages into a number\r\n\tfunction parseMaxStyle(styleValue, node, parentProperty) {\r\n\t\tvar valueInPixels;\r\n\t\tif (typeof styleValue === 'string') {\r\n\t\t\tvalueInPixels = parseInt(styleValue, 10);\r\n\r\n\t\t\tif (styleValue.indexOf('%') !== -1) {\r\n\t\t\t\t// percentage * size in dimension\r\n\t\t\t\tvalueInPixels = valueInPixels / 100 * node.parentNode[parentProperty];\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tvalueInPixels = styleValue;\r\n\t\t}\r\n\r\n\t\treturn valueInPixels;\r\n\t}\r\n\r\n\t/**\r\n\t * Returns if the given value contains an effective constraint.\r\n\t * @private\r\n\t */\r\n\tfunction isConstrainedValue(value) {\r\n\t\treturn value !== undefined && value !== null && value !== 'none';\r\n\t}\r\n\r\n\t/**\r\n\t * Returns the max width or height of the given DOM node in a cross-browser compatible fashion\r\n\t * @param {HTMLElement} domNode - the node to check the constraint on\r\n\t * @param {string} maxStyle - the style that defines the maximum for the direction we are using ('max-width' / 'max-height')\r\n\t * @param {string} percentageProperty - property of parent to use when calculating width as a percentage\r\n\t * @see {@link https://www.nathanaeljones.com/blog/2013/reading-max-width-cross-browser}\r\n\t */\r\n\tfunction getConstraintDimension(domNode, maxStyle, percentageProperty) {\r\n\t\tvar view = document.defaultView;\r\n\t\tvar parentNode = helpers$1._getParentNode(domNode);\r\n\t\tvar constrainedNode = view.getComputedStyle(domNode)[maxStyle];\r\n\t\tvar constrainedContainer = view.getComputedStyle(parentNode)[maxStyle];\r\n\t\tvar hasCNode = isConstrainedValue(constrainedNode);\r\n\t\tvar hasCContainer = isConstrainedValue(constrainedContainer);\r\n\t\tvar infinity = Number.POSITIVE_INFINITY;\r\n\r\n\t\tif (hasCNode || hasCContainer) {\r\n\t\t\treturn Math.min(\r\n\t\t\t\thasCNode ? parseMaxStyle(constrainedNode, domNode, percentageProperty) : infinity,\r\n\t\t\t\thasCContainer ? parseMaxStyle(constrainedContainer, parentNode, percentageProperty) : infinity);\r\n\t\t}\r\n\r\n\t\treturn 'none';\r\n\t}\r\n\t// returns Number or undefined if no constraint\r\n\thelpers$1.getConstraintWidth = function(domNode) {\r\n\t\treturn getConstraintDimension(domNode, 'max-width', 'clientWidth');\r\n\t};\r\n\t// returns Number or undefined if no constraint\r\n\thelpers$1.getConstraintHeight = function(domNode) {\r\n\t\treturn getConstraintDimension(domNode, 'max-height', 'clientHeight');\r\n\t};\r\n\t/**\r\n\t * @private\r\n \t */\r\n\thelpers$1._calculatePadding = function(container, padding, parentDimension) {\r\n\t\tpadding = helpers$1.getStyle(container, padding);\r\n\r\n\t\treturn padding.indexOf('%') > -1 ? parentDimension * parseInt(padding, 10) / 100 : parseInt(padding, 10);\r\n\t};\r\n\t/**\r\n\t * @private\r\n\t */\r\n\thelpers$1._getParentNode = function(domNode) {\r\n\t\tvar parent = domNode.parentNode;\r\n\t\tif (parent && parent.toString() === '[object ShadowRoot]') {\r\n\t\t\tparent = parent.host;\r\n\t\t}\r\n\t\treturn parent;\r\n\t};\r\n\thelpers$1.getMaximumWidth = function(domNode) {\r\n\t\tvar container = helpers$1._getParentNode(domNode);\r\n\t\tif (!container) {\r\n\t\t\treturn domNode.clientWidth;\r\n\t\t}\r\n\r\n\t\tvar clientWidth = container.clientWidth;\r\n\t\tvar paddingLeft = helpers$1._calculatePadding(container, 'padding-left', clientWidth);\r\n\t\tvar paddingRight = helpers$1._calculatePadding(container, 'padding-right', clientWidth);\r\n\r\n\t\tvar w = clientWidth - paddingLeft - paddingRight;\r\n\t\tvar cw = helpers$1.getConstraintWidth(domNode);\r\n\t\treturn isNaN(cw) ? w : Math.min(w, cw);\r\n\t};\r\n\thelpers$1.getMaximumHeight = function(domNode) {\r\n\t\tvar container = helpers$1._getParentNode(domNode);\r\n\t\tif (!container) {\r\n\t\t\treturn domNode.clientHeight;\r\n\t\t}\r\n\r\n\t\tvar clientHeight = container.clientHeight;\r\n\t\tvar paddingTop = helpers$1._calculatePadding(container, 'padding-top', clientHeight);\r\n\t\tvar paddingBottom = helpers$1._calculatePadding(container, 'padding-bottom', clientHeight);\r\n\r\n\t\tvar h = clientHeight - paddingTop - paddingBottom;\r\n\t\tvar ch = helpers$1.getConstraintHeight(domNode);\r\n\t\treturn isNaN(ch) ? h : Math.min(h, ch);\r\n\t};\r\n\thelpers$1.getStyle = function(el, property) {\r\n\t\treturn el.currentStyle ?\r\n\t\t\tel.currentStyle[property] :\r\n\t\t\tdocument.defaultView.getComputedStyle(el, null).getPropertyValue(property);\r\n\t};\r\n\thelpers$1.retinaScale = function(chart, forceRatio) {\r\n\t\tvar pixelRatio = chart.currentDevicePixelRatio = forceRatio || (typeof window !== 'undefined' && window.devicePixelRatio) || 1;\r\n\t\tif (pixelRatio === 1) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar canvas = chart.canvas;\r\n\t\tvar height = chart.height;\r\n\t\tvar width = chart.width;\r\n\r\n\t\tcanvas.height = height * pixelRatio;\r\n\t\tcanvas.width = width * pixelRatio;\r\n\t\tchart.ctx.scale(pixelRatio, pixelRatio);\r\n\r\n\t\t// If no style has been set on the canvas, the render size is used as display size,\r\n\t\t// making the chart visually bigger, so let's enforce it to the \"correct\" values.\r\n\t\t// See https://github.com/chartjs/Chart.js/issues/3575\r\n\t\tif (!canvas.style.height && !canvas.style.width) {\r\n\t\t\tcanvas.style.height = height + 'px';\r\n\t\t\tcanvas.style.width = width + 'px';\r\n\t\t}\r\n\t};\r\n\t// -- Canvas methods\r\n\thelpers$1.fontString = function(pixelSize, fontStyle, fontFamily) {\r\n\t\treturn fontStyle + ' ' + pixelSize + 'px ' + fontFamily;\r\n\t};\r\n\thelpers$1.longestText = function(ctx, font, arrayOfThings, cache) {\r\n\t\tcache = cache || {};\r\n\t\tvar data = cache.data = cache.data || {};\r\n\t\tvar gc = cache.garbageCollect = cache.garbageCollect || [];\r\n\r\n\t\tif (cache.font !== font) {\r\n\t\t\tdata = cache.data = {};\r\n\t\t\tgc = cache.garbageCollect = [];\r\n\t\t\tcache.font = font;\r\n\t\t}\r\n\r\n\t\tctx.font = font;\r\n\t\tvar longest = 0;\r\n\t\tvar ilen = arrayOfThings.length;\r\n\t\tvar i, j, jlen, thing, nestedThing;\r\n\t\tfor (i = 0; i < ilen; i++) {\r\n\t\t\tthing = arrayOfThings[i];\r\n\r\n\t\t\t// Undefined strings and arrays should not be measured\r\n\t\t\tif (thing !== undefined && thing !== null && helpers$1.isArray(thing) !== true) {\r\n\t\t\t\tlongest = helpers$1.measureText(ctx, data, gc, longest, thing);\r\n\t\t\t} else if (helpers$1.isArray(thing)) {\r\n\t\t\t\t// if it is an array lets measure each element\r\n\t\t\t\t// to do maybe simplify this function a bit so we can do this more recursively?\r\n\t\t\t\tfor (j = 0, jlen = thing.length; j < jlen; j++) {\r\n\t\t\t\t\tnestedThing = thing[j];\r\n\t\t\t\t\t// Undefined strings and arrays should not be measured\r\n\t\t\t\t\tif (nestedThing !== undefined && nestedThing !== null && !helpers$1.isArray(nestedThing)) {\r\n\t\t\t\t\t\tlongest = helpers$1.measureText(ctx, data, gc, longest, nestedThing);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tvar gcLen = gc.length / 2;\r\n\t\tif (gcLen > arrayOfThings.length) {\r\n\t\t\tfor (i = 0; i < gcLen; i++) {\r\n\t\t\t\tdelete data[gc[i]];\r\n\t\t\t}\r\n\t\t\tgc.splice(0, gcLen);\r\n\t\t}\r\n\t\treturn longest;\r\n\t};\r\n\thelpers$1.measureText = function(ctx, data, gc, longest, string) {\r\n\t\tvar textWidth = data[string];\r\n\t\tif (!textWidth) {\r\n\t\t\ttextWidth = data[string] = ctx.measureText(string).width;\r\n\t\t\tgc.push(string);\r\n\t\t}\r\n\t\tif (textWidth > longest) {\r\n\t\t\tlongest = textWidth;\r\n\t\t}\r\n\t\treturn longest;\r\n\t};\r\n\r\n\t/**\r\n\t * @deprecated\r\n\t */\r\n\thelpers$1.numberOfLabelLines = function(arrayOfThings) {\r\n\t\tvar numberOfLines = 1;\r\n\t\thelpers$1.each(arrayOfThings, function(thing) {\r\n\t\t\tif (helpers$1.isArray(thing)) {\r\n\t\t\t\tif (thing.length > numberOfLines) {\r\n\t\t\t\t\tnumberOfLines = thing.length;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t\treturn numberOfLines;\r\n\t};\r\n\r\n\thelpers$1.color = !chartjsColor ?\r\n\t\tfunction(value) {\r\n\t\t\tconsole.error('Color.js not found!');\r\n\t\t\treturn value;\r\n\t\t} :\r\n\t\tfunction(value) {\r\n\t\t\t/* global CanvasGradient */\r\n\t\t\tif (value instanceof CanvasGradient) {\r\n\t\t\t\tvalue = core_defaults.global.defaultColor;\r\n\t\t\t}\r\n\r\n\t\t\treturn chartjsColor(value);\r\n\t\t};\r\n\r\n\thelpers$1.getHoverColor = function(colorValue) {\r\n\t\t/* global CanvasPattern */\r\n\t\treturn (colorValue instanceof CanvasPattern || colorValue instanceof CanvasGradient) ?\r\n\t\t\tcolorValue :\r\n\t\t\thelpers$1.color(colorValue).saturate(0.5).darken(0.1).rgbString();\r\n\t};\r\n};\n\nfunction abstract() {\r\n\tthrow new Error(\r\n\t\t'This method is not implemented: either no adapter can ' +\r\n\t\t'be found or an incomplete integration was provided.'\r\n\t);\r\n}\r\n\r\n/**\r\n * Date adapter (current used by the time scale)\r\n * @namespace Chart._adapters._date\r\n * @memberof Chart._adapters\r\n * @private\r\n */\r\n\r\n/**\r\n * Currently supported unit string values.\r\n * @typedef {('millisecond'|'second'|'minute'|'hour'|'day'|'week'|'month'|'quarter'|'year')}\r\n * @memberof Chart._adapters._date\r\n * @name Unit\r\n */\r\n\r\n/**\r\n * @class\r\n */\r\nfunction DateAdapter(options) {\r\n\tthis.options = options || {};\r\n}\r\n\r\nhelpers$1.extend(DateAdapter.prototype, /** @lends DateAdapter */ {\r\n\t/**\r\n\t * Returns a map of time formats for the supported formatting units defined\r\n\t * in Unit as well as 'datetime' representing a detailed date/time string.\r\n\t * @returns {{string: string}}\r\n\t */\r\n\tformats: abstract,\r\n\r\n\t/**\r\n\t * Parses the given `value` and return the associated timestamp.\r\n\t * @param {any} value - the value to parse (usually comes from the data)\r\n\t * @param {string} [format] - the expected data format\r\n\t * @returns {(number|null)}\r\n\t * @function\r\n\t */\r\n\tparse: abstract,\r\n\r\n\t/**\r\n\t * Returns the formatted date in the specified `format` for a given `timestamp`.\r\n\t * @param {number} timestamp - the timestamp to format\r\n\t * @param {string} format - the date/time token\r\n\t * @return {string}\r\n\t * @function\r\n\t */\r\n\tformat: abstract,\r\n\r\n\t/**\r\n\t * Adds the specified `amount` of `unit` to the given `timestamp`.\r\n\t * @param {number} timestamp - the input timestamp\r\n\t * @param {number} amount - the amount to add\r\n\t * @param {Unit} unit - the unit as string\r\n\t * @return {number}\r\n\t * @function\r\n\t */\r\n\tadd: abstract,\r\n\r\n\t/**\r\n\t * Returns the number of `unit` between the given timestamps.\r\n\t * @param {number} max - the input timestamp (reference)\r\n\t * @param {number} min - the timestamp to substract\r\n\t * @param {Unit} unit - the unit as string\r\n\t * @return {number}\r\n\t * @function\r\n\t */\r\n\tdiff: abstract,\r\n\r\n\t/**\r\n\t * Returns start of `unit` for the given `timestamp`.\r\n\t * @param {number} timestamp - the input timestamp\r\n\t * @param {Unit} unit - the unit as string\r\n\t * @param {number} [weekday] - the ISO day of the week with 1 being Monday\r\n\t * and 7 being Sunday (only needed if param *unit* is `isoWeek`).\r\n\t * @function\r\n\t */\r\n\tstartOf: abstract,\r\n\r\n\t/**\r\n\t * Returns end of `unit` for the given `timestamp`.\r\n\t * @param {number} timestamp - the input timestamp\r\n\t * @param {Unit} unit - the unit as string\r\n\t * @function\r\n\t */\r\n\tendOf: abstract,\r\n\r\n\t// DEPRECATIONS\r\n\r\n\t/**\r\n\t * Provided for backward compatibility for scale.getValueForPixel(),\r\n\t * this method should be overridden only by the moment adapter.\r\n\t * @deprecated since version 2.8.0\r\n\t * @todo remove at version 3\r\n\t * @private\r\n\t */\r\n\t_create: function(value) {\r\n\t\treturn value;\r\n\t}\r\n});\r\n\r\nDateAdapter.override = function(members) {\r\n\thelpers$1.extend(DateAdapter.prototype, members);\r\n};\r\n\r\nvar _date = DateAdapter;\n\nvar core_adapters = {\n\t_date: _date\n};\n\n/**\r\n * Namespace to hold static tick generation functions\r\n * @namespace Chart.Ticks\r\n */\r\nvar core_ticks = {\r\n\t/**\r\n\t * Namespace to hold formatters for different types of ticks\r\n\t * @namespace Chart.Ticks.formatters\r\n\t */\r\n\tformatters: {\r\n\t\t/**\r\n\t\t * Formatter for value labels\r\n\t\t * @method Chart.Ticks.formatters.values\r\n\t\t * @param value the value to display\r\n\t\t * @return {string|string[]} the label to display\r\n\t\t */\r\n\t\tvalues: function(value) {\r\n\t\t\treturn helpers$1.isArray(value) ? value : '' + value;\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * Formatter for linear numeric ticks\r\n\t\t * @method Chart.Ticks.formatters.linear\r\n\t\t * @param tickValue {number} the value to be formatted\r\n\t\t * @param index {number} the position of the tickValue parameter in the ticks array\r\n\t\t * @param ticks {number[]} the list of ticks being converted\r\n\t\t * @return {string} string representation of the tickValue parameter\r\n\t\t */\r\n\t\tlinear: function(tickValue, index, ticks) {\r\n\t\t\t// If we have lots of ticks, don't use the ones\r\n\t\t\tvar delta = ticks.length > 3 ? ticks[2] - ticks[1] : ticks[1] - ticks[0];\r\n\r\n\t\t\t// If we have a number like 2.5 as the delta, figure out how many decimal places we need\r\n\t\t\tif (Math.abs(delta) > 1) {\r\n\t\t\t\tif (tickValue !== Math.floor(tickValue)) {\r\n\t\t\t\t\t// not an integer\r\n\t\t\t\t\tdelta = tickValue - Math.floor(tickValue);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tvar logDelta = helpers$1.log10(Math.abs(delta));\r\n\t\t\tvar tickString = '';\r\n\r\n\t\t\tif (tickValue !== 0) {\r\n\t\t\t\tvar maxTick = Math.max(Math.abs(ticks[0]), Math.abs(ticks[ticks.length - 1]));\r\n\t\t\t\tif (maxTick < 1e-4) { // all ticks are small numbers; use scientific notation\r\n\t\t\t\t\tvar logTick = helpers$1.log10(Math.abs(tickValue));\r\n\t\t\t\t\tvar numExponential = Math.floor(logTick) - Math.floor(logDelta);\r\n\t\t\t\t\tnumExponential = Math.max(Math.min(numExponential, 20), 0);\r\n\t\t\t\t\ttickString = tickValue.toExponential(numExponential);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tvar numDecimal = -1 * Math.floor(logDelta);\r\n\t\t\t\t\tnumDecimal = Math.max(Math.min(numDecimal, 20), 0); // toFixed has a max of 20 decimal places\r\n\t\t\t\t\ttickString = tickValue.toFixed(numDecimal);\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\ttickString = '0'; // never show decimal places for 0\r\n\t\t\t}\r\n\r\n\t\t\treturn tickString;\r\n\t\t},\r\n\r\n\t\tlogarithmic: function(tickValue, index, ticks) {\r\n\t\t\tvar remain = tickValue / (Math.pow(10, Math.floor(helpers$1.log10(tickValue))));\r\n\r\n\t\t\tif (tickValue === 0) {\r\n\t\t\t\treturn '0';\r\n\t\t\t} else if (remain === 1 || remain === 2 || remain === 5 || index === 0 || index === ticks.length - 1) {\r\n\t\t\t\treturn tickValue.toExponential();\r\n\t\t\t}\r\n\t\t\treturn '';\r\n\t\t}\r\n\t}\r\n};\n\nvar isArray = helpers$1.isArray;\r\nvar isNullOrUndef = helpers$1.isNullOrUndef;\r\nvar valueOrDefault$a = helpers$1.valueOrDefault;\r\nvar valueAtIndexOrDefault = helpers$1.valueAtIndexOrDefault;\r\n\r\ncore_defaults._set('scale', {\r\n\tdisplay: true,\r\n\tposition: 'left',\r\n\toffset: false,\r\n\r\n\t// grid line settings\r\n\tgridLines: {\r\n\t\tdisplay: true,\r\n\t\tcolor: 'rgba(0,0,0,0.1)',\r\n\t\tlineWidth: 1,\r\n\t\tdrawBorder: true,\r\n\t\tdrawOnChartArea: true,\r\n\t\tdrawTicks: true,\r\n\t\ttickMarkLength: 10,\r\n\t\tzeroLineWidth: 1,\r\n\t\tzeroLineColor: 'rgba(0,0,0,0.25)',\r\n\t\tzeroLineBorderDash: [],\r\n\t\tzeroLineBorderDashOffset: 0.0,\r\n\t\toffsetGridLines: false,\r\n\t\tborderDash: [],\r\n\t\tborderDashOffset: 0.0\r\n\t},\r\n\r\n\t// scale label\r\n\tscaleLabel: {\r\n\t\t// display property\r\n\t\tdisplay: false,\r\n\r\n\t\t// actual label\r\n\t\tlabelString: '',\r\n\r\n\t\t// top/bottom padding\r\n\t\tpadding: {\r\n\t\t\ttop: 4,\r\n\t\t\tbottom: 4\r\n\t\t}\r\n\t},\r\n\r\n\t// label settings\r\n\tticks: {\r\n\t\tbeginAtZero: false,\r\n\t\tminRotation: 0,\r\n\t\tmaxRotation: 50,\r\n\t\tmirror: false,\r\n\t\tpadding: 0,\r\n\t\treverse: false,\r\n\t\tdisplay: true,\r\n\t\tautoSkip: true,\r\n\t\tautoSkipPadding: 0,\r\n\t\tlabelOffset: 0,\r\n\t\t// We pass through arrays to be rendered as multiline labels, we convert Others to strings here.\r\n\t\tcallback: core_ticks.formatters.values,\r\n\t\tminor: {},\r\n\t\tmajor: {}\r\n\t}\r\n});\r\n\r\n/** Returns a new array containing numItems from arr */\r\nfunction sample(arr, numItems) {\r\n\tvar result = [];\r\n\tvar increment = arr.length / numItems;\r\n\tvar i = 0;\r\n\tvar len = arr.length;\r\n\r\n\tfor (; i < len; i += increment) {\r\n\t\tresult.push(arr[Math.floor(i)]);\r\n\t}\r\n\treturn result;\r\n}\r\n\r\nfunction getPixelForGridLine(scale, index, offsetGridLines) {\r\n\tvar length = scale.getTicks().length;\r\n\tvar validIndex = Math.min(index, length - 1);\r\n\tvar lineValue = scale.getPixelForTick(validIndex);\r\n\tvar start = scale._startPixel;\r\n\tvar end = scale._endPixel;\r\n\tvar epsilon = 1e-6; // 1e-6 is margin in pixels for accumulated error.\r\n\tvar offset;\r\n\r\n\tif (offsetGridLines) {\r\n\t\tif (length === 1) {\r\n\t\t\toffset = Math.max(lineValue - start, end - lineValue);\r\n\t\t} else if (index === 0) {\r\n\t\t\toffset = (scale.getPixelForTick(1) - lineValue) / 2;\r\n\t\t} else {\r\n\t\t\toffset = (lineValue - scale.getPixelForTick(validIndex - 1)) / 2;\r\n\t\t}\r\n\t\tlineValue += validIndex < index ? offset : -offset;\r\n\r\n\t\t// Return undefined if the pixel is out of the range\r\n\t\tif (lineValue < start - epsilon || lineValue > end + epsilon) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t}\r\n\treturn lineValue;\r\n}\r\n\r\nfunction garbageCollect(caches, length) {\r\n\thelpers$1.each(caches, function(cache) {\r\n\t\tvar gc = cache.gc;\r\n\t\tvar gcLen = gc.length / 2;\r\n\t\tvar i;\r\n\t\tif (gcLen > length) {\r\n\t\t\tfor (i = 0; i < gcLen; ++i) {\r\n\t\t\t\tdelete cache.data[gc[i]];\r\n\t\t\t}\r\n\t\t\tgc.splice(0, gcLen);\r\n\t\t}\r\n\t});\r\n}\r\n\r\n/**\r\n * Returns {width, height, offset} objects for the first, last, widest, highest tick\r\n * labels where offset indicates the anchor point offset from the top in pixels.\r\n */\r\nfunction computeLabelSizes(ctx, tickFonts, ticks, caches) {\r\n\tvar length = ticks.length;\r\n\tvar widths = [];\r\n\tvar heights = [];\r\n\tvar offsets = [];\r\n\tvar widestLabelSize = 0;\r\n\tvar highestLabelSize = 0;\r\n\tvar i, j, jlen, label, tickFont, fontString, cache, lineHeight, width, height, nestedLabel, widest, highest;\r\n\r\n\tfor (i = 0; i < length; ++i) {\r\n\t\tlabel = ticks[i].label;\r\n\t\ttickFont = ticks[i].major ? tickFonts.major : tickFonts.minor;\r\n\t\tctx.font = fontString = tickFont.string;\r\n\t\tcache = caches[fontString] = caches[fontString] || {data: {}, gc: []};\r\n\t\tlineHeight = tickFont.lineHeight;\r\n\t\twidth = height = 0;\r\n\t\t// Undefined labels and arrays should not be measured\r\n\t\tif (!isNullOrUndef(label) && !isArray(label)) {\r\n\t\t\twidth = helpers$1.measureText(ctx, cache.data, cache.gc, width, label);\r\n\t\t\theight = lineHeight;\r\n\t\t} else if (isArray(label)) {\r\n\t\t\t// if it is an array let's measure each element\r\n\t\t\tfor (j = 0, jlen = label.length; j < jlen; ++j) {\r\n\t\t\t\tnestedLabel = label[j];\r\n\t\t\t\t// Undefined labels and arrays should not be measured\r\n\t\t\t\tif (!isNullOrUndef(nestedLabel) && !isArray(nestedLabel)) {\r\n\t\t\t\t\twidth = helpers$1.measureText(ctx, cache.data, cache.gc, width, nestedLabel);\r\n\t\t\t\t\theight += lineHeight;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\twidths.push(width);\r\n\t\theights.push(height);\r\n\t\toffsets.push(lineHeight / 2);\r\n\t\twidestLabelSize = Math.max(width, widestLabelSize);\r\n\t\thighestLabelSize = Math.max(height, highestLabelSize);\r\n\t}\r\n\tgarbageCollect(caches, length);\r\n\r\n\twidest = widths.indexOf(widestLabelSize);\r\n\thighest = heights.indexOf(highestLabelSize);\r\n\r\n\tfunction valueAt(idx) {\r\n\t\treturn {\r\n\t\t\twidth: widths[idx] || 0,\r\n\t\t\theight: heights[idx] || 0,\r\n\t\t\toffset: offsets[idx] || 0\r\n\t\t};\r\n\t}\r\n\r\n\treturn {\r\n\t\tfirst: valueAt(0),\r\n\t\tlast: valueAt(length - 1),\r\n\t\twidest: valueAt(widest),\r\n\t\thighest: valueAt(highest)\r\n\t};\r\n}\r\n\r\nfunction getTickMarkLength(options) {\r\n\treturn options.drawTicks ? options.tickMarkLength : 0;\r\n}\r\n\r\nfunction getScaleLabelHeight(options) {\r\n\tvar font, padding;\r\n\r\n\tif (!options.display) {\r\n\t\treturn 0;\r\n\t}\r\n\r\n\tfont = helpers$1.options._parseFont(options);\r\n\tpadding = helpers$1.options.toPadding(options.padding);\r\n\r\n\treturn font.lineHeight + padding.height;\r\n}\r\n\r\nfunction parseFontOptions(options, nestedOpts) {\r\n\treturn helpers$1.extend(helpers$1.options._parseFont({\r\n\t\tfontFamily: valueOrDefault$a(nestedOpts.fontFamily, options.fontFamily),\r\n\t\tfontSize: valueOrDefault$a(nestedOpts.fontSize, options.fontSize),\r\n\t\tfontStyle: valueOrDefault$a(nestedOpts.fontStyle, options.fontStyle),\r\n\t\tlineHeight: valueOrDefault$a(nestedOpts.lineHeight, options.lineHeight)\r\n\t}), {\r\n\t\tcolor: helpers$1.options.resolve([nestedOpts.fontColor, options.fontColor, core_defaults.global.defaultFontColor])\r\n\t});\r\n}\r\n\r\nfunction parseTickFontOptions(options) {\r\n\tvar minor = parseFontOptions(options, options.minor);\r\n\tvar major = options.major.enabled ? parseFontOptions(options, options.major) : minor;\r\n\r\n\treturn {minor: minor, major: major};\r\n}\r\n\r\nfunction nonSkipped(ticksToFilter) {\r\n\tvar filtered = [];\r\n\tvar item, index, len;\r\n\tfor (index = 0, len = ticksToFilter.length; index < len; ++index) {\r\n\t\titem = ticksToFilter[index];\r\n\t\tif (typeof item._index !== 'undefined') {\r\n\t\t\tfiltered.push(item);\r\n\t\t}\r\n\t}\r\n\treturn filtered;\r\n}\r\n\r\nfunction getEvenSpacing(arr) {\r\n\tvar len = arr.length;\r\n\tvar i, diff;\r\n\r\n\tif (len < 2) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\tfor (diff = arr[0], i = 1; i < len; ++i) {\r\n\t\tif (arr[i] - arr[i - 1] !== diff) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t}\r\n\treturn diff;\r\n}\r\n\r\nfunction calculateSpacing(majorIndices, ticks, axisLength, ticksLimit) {\r\n\tvar evenMajorSpacing = getEvenSpacing(majorIndices);\r\n\tvar spacing = (ticks.length - 1) / ticksLimit;\r\n\tvar factors, factor, i, ilen;\r\n\r\n\t// If the major ticks are evenly spaced apart, place the minor ticks\r\n\t// so that they divide the major ticks into even chunks\r\n\tif (!evenMajorSpacing) {\r\n\t\treturn Math.max(spacing, 1);\r\n\t}\r\n\r\n\tfactors = helpers$1.math._factorize(evenMajorSpacing);\r\n\tfor (i = 0, ilen = factors.length - 1; i < ilen; i++) {\r\n\t\tfactor = factors[i];\r\n\t\tif (factor > spacing) {\r\n\t\t\treturn factor;\r\n\t\t}\r\n\t}\r\n\treturn Math.max(spacing, 1);\r\n}\r\n\r\nfunction getMajorIndices(ticks) {\r\n\tvar result = [];\r\n\tvar i, ilen;\r\n\tfor (i = 0, ilen = ticks.length; i < ilen; i++) {\r\n\t\tif (ticks[i].major) {\r\n\t\t\tresult.push(i);\r\n\t\t}\r\n\t}\r\n\treturn result;\r\n}\r\n\r\nfunction skipMajors(ticks, majorIndices, spacing) {\r\n\tvar count = 0;\r\n\tvar next = majorIndices[0];\r\n\tvar i, tick;\r\n\r\n\tspacing = Math.ceil(spacing);\r\n\tfor (i = 0; i < ticks.length; i++) {\r\n\t\ttick = ticks[i];\r\n\t\tif (i === next) {\r\n\t\t\ttick._index = i;\r\n\t\t\tcount++;\r\n\t\t\tnext = majorIndices[count * spacing];\r\n\t\t} else {\r\n\t\t\tdelete tick.label;\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfunction skip(ticks, spacing, majorStart, majorEnd) {\r\n\tvar start = valueOrDefault$a(majorStart, 0);\r\n\tvar end = Math.min(valueOrDefault$a(majorEnd, ticks.length), ticks.length);\r\n\tvar count = 0;\r\n\tvar length, i, tick, next;\r\n\r\n\tspacing = Math.ceil(spacing);\r\n\tif (majorEnd) {\r\n\t\tlength = majorEnd - majorStart;\r\n\t\tspacing = length / Math.floor(length / spacing);\r\n\t}\r\n\r\n\tnext = start;\r\n\r\n\twhile (next < 0) {\r\n\t\tcount++;\r\n\t\tnext = Math.round(start + count * spacing);\r\n\t}\r\n\r\n\tfor (i = Math.max(start, 0); i < end; i++) {\r\n\t\ttick = ticks[i];\r\n\t\tif (i === next) {\r\n\t\t\ttick._index = i;\r\n\t\t\tcount++;\r\n\t\t\tnext = Math.round(start + count * spacing);\r\n\t\t} else {\r\n\t\t\tdelete tick.label;\r\n\t\t}\r\n\t}\r\n}\r\n\r\nvar Scale = core_element.extend({\r\n\r\n\tzeroLineIndex: 0,\r\n\r\n\t/**\r\n\t * Get the padding needed for the scale\r\n\t * @method getPadding\r\n\t * @private\r\n\t * @returns {Padding} the necessary padding\r\n\t */\r\n\tgetPadding: function() {\r\n\t\tvar me = this;\r\n\t\treturn {\r\n\t\t\tleft: me.paddingLeft || 0,\r\n\t\t\ttop: me.paddingTop || 0,\r\n\t\t\tright: me.paddingRight || 0,\r\n\t\t\tbottom: me.paddingBottom || 0\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the scale tick objects ({label, major})\r\n\t * @since 2.7\r\n\t */\r\n\tgetTicks: function() {\r\n\t\treturn this._ticks;\r\n\t},\r\n\r\n\t/**\r\n\t* @private\r\n\t*/\r\n\t_getLabels: function() {\r\n\t\tvar data = this.chart.data;\r\n\t\treturn this.options.labels || (this.isHorizontal() ? data.xLabels : data.yLabels) || data.labels || [];\r\n\t},\r\n\r\n\t// These methods are ordered by lifecyle. Utilities then follow.\r\n\t// Any function defined here is inherited by all scale types.\r\n\t// Any function can be extended by the scale type\r\n\r\n\t/**\r\n\t * Provided for backward compatibility, not available anymore\r\n\t * @function Chart.Scale.mergeTicksOptions\r\n\t * @deprecated since version 2.8.0\r\n\t * @todo remove at version 3\r\n\t */\r\n\tmergeTicksOptions: function() {\r\n\t\t// noop\r\n\t},\r\n\r\n\tbeforeUpdate: function() {\r\n\t\thelpers$1.callback(this.options.beforeUpdate, [this]);\r\n\t},\r\n\r\n\t/**\r\n\t * @param {number} maxWidth - the max width in pixels\r\n\t * @param {number} maxHeight - the max height in pixels\r\n\t * @param {object} margins - the space between the edge of the other scales and edge of the chart\r\n\t *   This space comes from two sources:\r\n\t *     - padding - space that's required to show the labels at the edges of the scale\r\n\t *     - thickness of scales or legends in another orientation\r\n\t */\r\n\tupdate: function(maxWidth, maxHeight, margins) {\r\n\t\tvar me = this;\r\n\t\tvar tickOpts = me.options.ticks;\r\n\t\tvar sampleSize = tickOpts.sampleSize;\r\n\t\tvar i, ilen, labels, ticks, samplingEnabled;\r\n\r\n\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\r\n\t\tme.beforeUpdate();\r\n\r\n\t\t// Absorb the master measurements\r\n\t\tme.maxWidth = maxWidth;\r\n\t\tme.maxHeight = maxHeight;\r\n\t\tme.margins = helpers$1.extend({\r\n\t\t\tleft: 0,\r\n\t\t\tright: 0,\r\n\t\t\ttop: 0,\r\n\t\t\tbottom: 0\r\n\t\t}, margins);\r\n\r\n\t\tme._ticks = null;\r\n\t\tme.ticks = null;\r\n\t\tme._labelSizes = null;\r\n\t\tme._maxLabelLines = 0;\r\n\t\tme.longestLabelWidth = 0;\r\n\t\tme.longestTextCache = me.longestTextCache || {};\r\n\t\tme._gridLineItems = null;\r\n\t\tme._labelItems = null;\r\n\r\n\t\t// Dimensions\r\n\t\tme.beforeSetDimensions();\r\n\t\tme.setDimensions();\r\n\t\tme.afterSetDimensions();\r\n\r\n\t\t// Data min/max\r\n\t\tme.beforeDataLimits();\r\n\t\tme.determineDataLimits();\r\n\t\tme.afterDataLimits();\r\n\r\n\t\t// Ticks - `this.ticks` is now DEPRECATED!\r\n\t\t// Internal ticks are now stored as objects in the PRIVATE `this._ticks` member\r\n\t\t// and must not be accessed directly from outside this class. `this.ticks` being\r\n\t\t// around for long time and not marked as private, we can't change its structure\r\n\t\t// without unexpected breaking changes. If you need to access the scale ticks,\r\n\t\t// use scale.getTicks() instead.\r\n\r\n\t\tme.beforeBuildTicks();\r\n\r\n\t\t// New implementations should return an array of objects but for BACKWARD COMPAT,\r\n\t\t// we still support no return (`this.ticks` internally set by calling this method).\r\n\t\tticks = me.buildTicks() || [];\r\n\r\n\t\t// Allow modification of ticks in callback.\r\n\t\tticks = me.afterBuildTicks(ticks) || ticks;\r\n\r\n\t\t// Ensure ticks contains ticks in new tick format\r\n\t\tif ((!ticks || !ticks.length) && me.ticks) {\r\n\t\t\tticks = [];\r\n\t\t\tfor (i = 0, ilen = me.ticks.length; i < ilen; ++i) {\r\n\t\t\t\tticks.push({\r\n\t\t\t\t\tvalue: me.ticks[i],\r\n\t\t\t\t\tmajor: false\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tme._ticks = ticks;\r\n\r\n\t\t// Compute tick rotation and fit using a sampled subset of labels\r\n\t\t// We generally don't need to compute the size of every single label for determining scale size\r\n\t\tsamplingEnabled = sampleSize < ticks.length;\r\n\t\tlabels = me._convertTicksToLabels(samplingEnabled ? sample(ticks, sampleSize) : ticks);\r\n\r\n\t\t// _configure is called twice, once here, once from core.controller.updateLayout.\r\n\t\t// Here we haven't been positioned yet, but dimensions are correct.\r\n\t\t// Variables set in _configure are needed for calculateTickRotation, and\r\n\t\t// it's ok that coordinates are not correct there, only dimensions matter.\r\n\t\tme._configure();\r\n\r\n\t\t// Tick Rotation\r\n\t\tme.beforeCalculateTickRotation();\r\n\t\tme.calculateTickRotation();\r\n\t\tme.afterCalculateTickRotation();\r\n\r\n\t\tme.beforeFit();\r\n\t\tme.fit();\r\n\t\tme.afterFit();\r\n\r\n\t\t// Auto-skip\r\n\t\tme._ticksToDraw = tickOpts.display && (tickOpts.autoSkip || tickOpts.source === 'auto') ? me._autoSkip(ticks) : ticks;\r\n\r\n\t\tif (samplingEnabled) {\r\n\t\t\t// Generate labels using all non-skipped ticks\r\n\t\t\tlabels = me._convertTicksToLabels(me._ticksToDraw);\r\n\t\t}\r\n\r\n\t\tme.ticks = labels;   // BACKWARD COMPATIBILITY\r\n\r\n\t\t// IMPORTANT: after this point, we consider that `this.ticks` will NEVER change!\r\n\r\n\t\tme.afterUpdate();\r\n\r\n\t\t// TODO(v3): remove minSize as a public property and return value from all layout boxes. It is unused\r\n\t\t// make maxWidth and maxHeight private\r\n\t\treturn me.minSize;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_configure: function() {\r\n\t\tvar me = this;\r\n\t\tvar reversePixels = me.options.ticks.reverse;\r\n\t\tvar startPixel, endPixel;\r\n\r\n\t\tif (me.isHorizontal()) {\r\n\t\t\tstartPixel = me.left;\r\n\t\t\tendPixel = me.right;\r\n\t\t} else {\r\n\t\t\tstartPixel = me.top;\r\n\t\t\tendPixel = me.bottom;\r\n\t\t\t// by default vertical scales are from bottom to top, so pixels are reversed\r\n\t\t\treversePixels = !reversePixels;\r\n\t\t}\r\n\t\tme._startPixel = startPixel;\r\n\t\tme._endPixel = endPixel;\r\n\t\tme._reversePixels = reversePixels;\r\n\t\tme._length = endPixel - startPixel;\r\n\t},\r\n\r\n\tafterUpdate: function() {\r\n\t\thelpers$1.callback(this.options.afterUpdate, [this]);\r\n\t},\r\n\r\n\t//\r\n\r\n\tbeforeSetDimensions: function() {\r\n\t\thelpers$1.callback(this.options.beforeSetDimensions, [this]);\r\n\t},\r\n\tsetDimensions: function() {\r\n\t\tvar me = this;\r\n\t\t// Set the unconstrained dimension before label rotation\r\n\t\tif (me.isHorizontal()) {\r\n\t\t\t// Reset position before calculating rotation\r\n\t\t\tme.width = me.maxWidth;\r\n\t\t\tme.left = 0;\r\n\t\t\tme.right = me.width;\r\n\t\t} else {\r\n\t\t\tme.height = me.maxHeight;\r\n\r\n\t\t\t// Reset position before calculating rotation\r\n\t\t\tme.top = 0;\r\n\t\t\tme.bottom = me.height;\r\n\t\t}\r\n\r\n\t\t// Reset padding\r\n\t\tme.paddingLeft = 0;\r\n\t\tme.paddingTop = 0;\r\n\t\tme.paddingRight = 0;\r\n\t\tme.paddingBottom = 0;\r\n\t},\r\n\tafterSetDimensions: function() {\r\n\t\thelpers$1.callback(this.options.afterSetDimensions, [this]);\r\n\t},\r\n\r\n\t// Data limits\r\n\tbeforeDataLimits: function() {\r\n\t\thelpers$1.callback(this.options.beforeDataLimits, [this]);\r\n\t},\r\n\tdetermineDataLimits: helpers$1.noop,\r\n\tafterDataLimits: function() {\r\n\t\thelpers$1.callback(this.options.afterDataLimits, [this]);\r\n\t},\r\n\r\n\t//\r\n\tbeforeBuildTicks: function() {\r\n\t\thelpers$1.callback(this.options.beforeBuildTicks, [this]);\r\n\t},\r\n\tbuildTicks: helpers$1.noop,\r\n\tafterBuildTicks: function(ticks) {\r\n\t\tvar me = this;\r\n\t\t// ticks is empty for old axis implementations here\r\n\t\tif (isArray(ticks) && ticks.length) {\r\n\t\t\treturn helpers$1.callback(me.options.afterBuildTicks, [me, ticks]);\r\n\t\t}\r\n\t\t// Support old implementations (that modified `this.ticks` directly in buildTicks)\r\n\t\tme.ticks = helpers$1.callback(me.options.afterBuildTicks, [me, me.ticks]) || me.ticks;\r\n\t\treturn ticks;\r\n\t},\r\n\r\n\tbeforeTickToLabelConversion: function() {\r\n\t\thelpers$1.callback(this.options.beforeTickToLabelConversion, [this]);\r\n\t},\r\n\tconvertTicksToLabels: function() {\r\n\t\tvar me = this;\r\n\t\t// Convert ticks to strings\r\n\t\tvar tickOpts = me.options.ticks;\r\n\t\tme.ticks = me.ticks.map(tickOpts.userCallback || tickOpts.callback, this);\r\n\t},\r\n\tafterTickToLabelConversion: function() {\r\n\t\thelpers$1.callback(this.options.afterTickToLabelConversion, [this]);\r\n\t},\r\n\r\n\t//\r\n\r\n\tbeforeCalculateTickRotation: function() {\r\n\t\thelpers$1.callback(this.options.beforeCalculateTickRotation, [this]);\r\n\t},\r\n\tcalculateTickRotation: function() {\r\n\t\tvar me = this;\r\n\t\tvar options = me.options;\r\n\t\tvar tickOpts = options.ticks;\r\n\t\tvar numTicks = me.getTicks().length;\r\n\t\tvar minRotation = tickOpts.minRotation || 0;\r\n\t\tvar maxRotation = tickOpts.maxRotation;\r\n\t\tvar labelRotation = minRotation;\r\n\t\tvar labelSizes, maxLabelWidth, maxLabelHeight, maxWidth, tickWidth, maxHeight, maxLabelDiagonal;\r\n\r\n\t\tif (!me._isVisible() || !tickOpts.display || minRotation >= maxRotation || numTicks <= 1 || !me.isHorizontal()) {\r\n\t\t\tme.labelRotation = minRotation;\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tlabelSizes = me._getLabelSizes();\r\n\t\tmaxLabelWidth = labelSizes.widest.width;\r\n\t\tmaxLabelHeight = labelSizes.highest.height - labelSizes.highest.offset;\r\n\r\n\t\t// Estimate the width of each grid based on the canvas width, the maximum\r\n\t\t// label width and the number of tick intervals\r\n\t\tmaxWidth = Math.min(me.maxWidth, me.chart.width - maxLabelWidth);\r\n\t\ttickWidth = options.offset ? me.maxWidth / numTicks : maxWidth / (numTicks - 1);\r\n\r\n\t\t// Allow 3 pixels x2 padding either side for label readability\r\n\t\tif (maxLabelWidth + 6 > tickWidth) {\r\n\t\t\ttickWidth = maxWidth / (numTicks - (options.offset ? 0.5 : 1));\r\n\t\t\tmaxHeight = me.maxHeight - getTickMarkLength(options.gridLines)\r\n\t\t\t\t- tickOpts.padding - getScaleLabelHeight(options.scaleLabel);\r\n\t\t\tmaxLabelDiagonal = Math.sqrt(maxLabelWidth * maxLabelWidth + maxLabelHeight * maxLabelHeight);\r\n\t\t\tlabelRotation = helpers$1.toDegrees(Math.min(\r\n\t\t\t\tMath.asin(Math.min((labelSizes.highest.height + 6) / tickWidth, 1)),\r\n\t\t\t\tMath.asin(Math.min(maxHeight / maxLabelDiagonal, 1)) - Math.asin(maxLabelHeight / maxLabelDiagonal)\r\n\t\t\t));\r\n\t\t\tlabelRotation = Math.max(minRotation, Math.min(maxRotation, labelRotation));\r\n\t\t}\r\n\r\n\t\tme.labelRotation = labelRotation;\r\n\t},\r\n\tafterCalculateTickRotation: function() {\r\n\t\thelpers$1.callback(this.options.afterCalculateTickRotation, [this]);\r\n\t},\r\n\r\n\t//\r\n\r\n\tbeforeFit: function() {\r\n\t\thelpers$1.callback(this.options.beforeFit, [this]);\r\n\t},\r\n\tfit: function() {\r\n\t\tvar me = this;\r\n\t\t// Reset\r\n\t\tvar minSize = me.minSize = {\r\n\t\t\twidth: 0,\r\n\t\t\theight: 0\r\n\t\t};\r\n\r\n\t\tvar chart = me.chart;\r\n\t\tvar opts = me.options;\r\n\t\tvar tickOpts = opts.ticks;\r\n\t\tvar scaleLabelOpts = opts.scaleLabel;\r\n\t\tvar gridLineOpts = opts.gridLines;\r\n\t\tvar display = me._isVisible();\r\n\t\tvar isBottom = opts.position === 'bottom';\r\n\t\tvar isHorizontal = me.isHorizontal();\r\n\r\n\t\t// Width\r\n\t\tif (isHorizontal) {\r\n\t\t\tminSize.width = me.maxWidth;\r\n\t\t} else if (display) {\r\n\t\t\tminSize.width = getTickMarkLength(gridLineOpts) + getScaleLabelHeight(scaleLabelOpts);\r\n\t\t}\r\n\r\n\t\t// height\r\n\t\tif (!isHorizontal) {\r\n\t\t\tminSize.height = me.maxHeight; // fill all the height\r\n\t\t} else if (display) {\r\n\t\t\tminSize.height = getTickMarkLength(gridLineOpts) + getScaleLabelHeight(scaleLabelOpts);\r\n\t\t}\r\n\r\n\t\t// Don't bother fitting the ticks if we are not showing the labels\r\n\t\tif (tickOpts.display && display) {\r\n\t\t\tvar tickFonts = parseTickFontOptions(tickOpts);\r\n\t\t\tvar labelSizes = me._getLabelSizes();\r\n\t\t\tvar firstLabelSize = labelSizes.first;\r\n\t\t\tvar lastLabelSize = labelSizes.last;\r\n\t\t\tvar widestLabelSize = labelSizes.widest;\r\n\t\t\tvar highestLabelSize = labelSizes.highest;\r\n\t\t\tvar lineSpace = tickFonts.minor.lineHeight * 0.4;\r\n\t\t\tvar tickPadding = tickOpts.padding;\r\n\r\n\t\t\tif (isHorizontal) {\r\n\t\t\t\t// A horizontal axis is more constrained by the height.\r\n\t\t\t\tvar isRotated = me.labelRotation !== 0;\r\n\t\t\t\tvar angleRadians = helpers$1.toRadians(me.labelRotation);\r\n\t\t\t\tvar cosRotation = Math.cos(angleRadians);\r\n\t\t\t\tvar sinRotation = Math.sin(angleRadians);\r\n\r\n\t\t\t\tvar labelHeight = sinRotation * widestLabelSize.width\r\n\t\t\t\t\t+ cosRotation * (highestLabelSize.height - (isRotated ? highestLabelSize.offset : 0))\r\n\t\t\t\t\t+ (isRotated ? 0 : lineSpace); // padding\r\n\r\n\t\t\t\tminSize.height = Math.min(me.maxHeight, minSize.height + labelHeight + tickPadding);\r\n\r\n\t\t\t\tvar offsetLeft = me.getPixelForTick(0) - me.left;\r\n\t\t\t\tvar offsetRight = me.right - me.getPixelForTick(me.getTicks().length - 1);\r\n\t\t\t\tvar paddingLeft, paddingRight;\r\n\r\n\t\t\t\t// Ensure that our ticks are always inside the canvas. When rotated, ticks are right aligned\r\n\t\t\t\t// which means that the right padding is dominated by the font height\r\n\t\t\t\tif (isRotated) {\r\n\t\t\t\t\tpaddingLeft = isBottom ?\r\n\t\t\t\t\t\tcosRotation * firstLabelSize.width + sinRotation * firstLabelSize.offset :\r\n\t\t\t\t\t\tsinRotation * (firstLabelSize.height - firstLabelSize.offset);\r\n\t\t\t\t\tpaddingRight = isBottom ?\r\n\t\t\t\t\t\tsinRotation * (lastLabelSize.height - lastLabelSize.offset) :\r\n\t\t\t\t\t\tcosRotation * lastLabelSize.width + sinRotation * lastLabelSize.offset;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tpaddingLeft = firstLabelSize.width / 2;\r\n\t\t\t\t\tpaddingRight = lastLabelSize.width / 2;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Adjust padding taking into account changes in offsets\r\n\t\t\t\t// and add 3 px to move away from canvas edges\r\n\t\t\t\tme.paddingLeft = Math.max((paddingLeft - offsetLeft) * me.width / (me.width - offsetLeft), 0) + 3;\r\n\t\t\t\tme.paddingRight = Math.max((paddingRight - offsetRight) * me.width / (me.width - offsetRight), 0) + 3;\r\n\t\t\t} else {\r\n\t\t\t\t// A vertical axis is more constrained by the width. Labels are the\r\n\t\t\t\t// dominant factor here, so get that length first and account for padding\r\n\t\t\t\tvar labelWidth = tickOpts.mirror ? 0 :\r\n\t\t\t\t\t// use lineSpace for consistency with horizontal axis\r\n\t\t\t\t\t// tickPadding is not implemented for horizontal\r\n\t\t\t\t\twidestLabelSize.width + tickPadding + lineSpace;\r\n\r\n\t\t\t\tminSize.width = Math.min(me.maxWidth, minSize.width + labelWidth);\r\n\r\n\t\t\t\tme.paddingTop = firstLabelSize.height / 2;\r\n\t\t\t\tme.paddingBottom = lastLabelSize.height / 2;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tme.handleMargins();\r\n\r\n\t\tif (isHorizontal) {\r\n\t\t\tme.width = me._length = chart.width - me.margins.left - me.margins.right;\r\n\t\t\tme.height = minSize.height;\r\n\t\t} else {\r\n\t\t\tme.width = minSize.width;\r\n\t\t\tme.height = me._length = chart.height - me.margins.top - me.margins.bottom;\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Handle margins and padding interactions\r\n\t * @private\r\n\t */\r\n\thandleMargins: function() {\r\n\t\tvar me = this;\r\n\t\tif (me.margins) {\r\n\t\t\tme.margins.left = Math.max(me.paddingLeft, me.margins.left);\r\n\t\t\tme.margins.top = Math.max(me.paddingTop, me.margins.top);\r\n\t\t\tme.margins.right = Math.max(me.paddingRight, me.margins.right);\r\n\t\t\tme.margins.bottom = Math.max(me.paddingBottom, me.margins.bottom);\r\n\t\t}\r\n\t},\r\n\r\n\tafterFit: function() {\r\n\t\thelpers$1.callback(this.options.afterFit, [this]);\r\n\t},\r\n\r\n\t// Shared Methods\r\n\tisHorizontal: function() {\r\n\t\tvar pos = this.options.position;\r\n\t\treturn pos === 'top' || pos === 'bottom';\r\n\t},\r\n\tisFullWidth: function() {\r\n\t\treturn this.options.fullWidth;\r\n\t},\r\n\r\n\t// Get the correct value. NaN bad inputs, If the value type is object get the x or y based on whether we are horizontal or not\r\n\tgetRightValue: function(rawValue) {\r\n\t\t// Null and undefined values first\r\n\t\tif (isNullOrUndef(rawValue)) {\r\n\t\t\treturn NaN;\r\n\t\t}\r\n\t\t// isNaN(object) returns true, so make sure NaN is checking for a number; Discard Infinite values\r\n\t\tif ((typeof rawValue === 'number' || rawValue instanceof Number) && !isFinite(rawValue)) {\r\n\t\t\treturn NaN;\r\n\t\t}\r\n\r\n\t\t// If it is in fact an object, dive in one more level\r\n\t\tif (rawValue) {\r\n\t\t\tif (this.isHorizontal()) {\r\n\t\t\t\tif (rawValue.x !== undefined) {\r\n\t\t\t\t\treturn this.getRightValue(rawValue.x);\r\n\t\t\t\t}\r\n\t\t\t} else if (rawValue.y !== undefined) {\r\n\t\t\t\treturn this.getRightValue(rawValue.y);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Value is good, return it\r\n\t\treturn rawValue;\r\n\t},\r\n\r\n\t_convertTicksToLabels: function(ticks) {\r\n\t\tvar me = this;\r\n\t\tvar labels, i, ilen;\r\n\r\n\t\tme.ticks = ticks.map(function(tick) {\r\n\t\t\treturn tick.value;\r\n\t\t});\r\n\r\n\t\tme.beforeTickToLabelConversion();\r\n\r\n\t\t// New implementations should return the formatted tick labels but for BACKWARD\r\n\t\t// COMPAT, we still support no return (`this.ticks` internally changed by calling\r\n\t\t// this method and supposed to contain only string values).\r\n\t\tlabels = me.convertTicksToLabels(ticks) || me.ticks;\r\n\r\n\t\tme.afterTickToLabelConversion();\r\n\r\n\t\t// BACKWARD COMPAT: synchronize `_ticks` with labels (so potentially `this.ticks`)\r\n\t\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\r\n\t\t\tticks[i].label = labels[i];\r\n\t\t}\r\n\r\n\t\treturn labels;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getLabelSizes: function() {\r\n\t\tvar me = this;\r\n\t\tvar labelSizes = me._labelSizes;\r\n\r\n\t\tif (!labelSizes) {\r\n\t\t\tme._labelSizes = labelSizes = computeLabelSizes(me.ctx, parseTickFontOptions(me.options.ticks), me.getTicks(), me.longestTextCache);\r\n\t\t\tme.longestLabelWidth = labelSizes.widest.width;\r\n\t\t}\r\n\r\n\t\treturn labelSizes;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_parseValue: function(value) {\r\n\t\tvar start, end, min, max;\r\n\r\n\t\tif (isArray(value)) {\r\n\t\t\tstart = +this.getRightValue(value[0]);\r\n\t\t\tend = +this.getRightValue(value[1]);\r\n\t\t\tmin = Math.min(start, end);\r\n\t\t\tmax = Math.max(start, end);\r\n\t\t} else {\r\n\t\t\tvalue = +this.getRightValue(value);\r\n\t\t\tstart = undefined;\r\n\t\t\tend = value;\r\n\t\t\tmin = value;\r\n\t\t\tmax = value;\r\n\t\t}\r\n\r\n\t\treturn {\r\n\t\t\tmin: min,\r\n\t\t\tmax: max,\r\n\t\t\tstart: start,\r\n\t\t\tend: end\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t* @private\r\n\t*/\r\n\t_getScaleLabel: function(rawValue) {\r\n\t\tvar v = this._parseValue(rawValue);\r\n\t\tif (v.start !== undefined) {\r\n\t\t\treturn '[' + v.start + ', ' + v.end + ']';\r\n\t\t}\r\n\r\n\t\treturn +this.getRightValue(rawValue);\r\n\t},\r\n\r\n\t/**\r\n\t * Used to get the value to display in the tooltip for the data at the given index\r\n\t * @param index\r\n\t * @param datasetIndex\r\n\t */\r\n\tgetLabelForIndex: helpers$1.noop,\r\n\r\n\t/**\r\n\t * Returns the location of the given data point. Value can either be an index or a numerical value\r\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\r\n\t * @param value\r\n\t * @param index\r\n\t * @param datasetIndex\r\n\t */\r\n\tgetPixelForValue: helpers$1.noop,\r\n\r\n\t/**\r\n\t * Used to get the data value from a given pixel. This is the inverse of getPixelForValue\r\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\r\n\t * @param pixel\r\n\t */\r\n\tgetValueForPixel: helpers$1.noop,\r\n\r\n\t/**\r\n\t * Returns the location of the tick at the given index\r\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\r\n\t */\r\n\tgetPixelForTick: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar offset = me.options.offset;\r\n\t\tvar numTicks = me._ticks.length;\r\n\t\tvar tickWidth = 1 / Math.max(numTicks - (offset ? 0 : 1), 1);\r\n\r\n\t\treturn index < 0 || index > numTicks - 1\r\n\t\t\t? null\r\n\t\t\t: me.getPixelForDecimal(index * tickWidth + (offset ? tickWidth / 2 : 0));\r\n\t},\r\n\r\n\t/**\r\n\t * Utility for getting the pixel location of a percentage of scale\r\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\r\n\t */\r\n\tgetPixelForDecimal: function(decimal) {\r\n\t\tvar me = this;\r\n\r\n\t\tif (me._reversePixels) {\r\n\t\t\tdecimal = 1 - decimal;\r\n\t\t}\r\n\r\n\t\treturn me._startPixel + decimal * me._length;\r\n\t},\r\n\r\n\tgetDecimalForPixel: function(pixel) {\r\n\t\tvar decimal = (pixel - this._startPixel) / this._length;\r\n\t\treturn this._reversePixels ? 1 - decimal : decimal;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the pixel for the minimum chart value\r\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\r\n\t */\r\n\tgetBasePixel: function() {\r\n\t\treturn this.getPixelForValue(this.getBaseValue());\r\n\t},\r\n\r\n\tgetBaseValue: function() {\r\n\t\tvar me = this;\r\n\t\tvar min = me.min;\r\n\t\tvar max = me.max;\r\n\r\n\t\treturn me.beginAtZero ? 0 :\r\n\t\t\tmin < 0 && max < 0 ? max :\r\n\t\t\tmin > 0 && max > 0 ? min :\r\n\t\t\t0;\r\n\t},\r\n\r\n\t/**\r\n\t * Returns a subset of ticks to be plotted to avoid overlapping labels.\r\n\t * @private\r\n\t */\r\n\t_autoSkip: function(ticks) {\r\n\t\tvar me = this;\r\n\t\tvar tickOpts = me.options.ticks;\r\n\t\tvar axisLength = me._length;\r\n\t\tvar ticksLimit = tickOpts.maxTicksLimit || axisLength / me._tickSize() + 1;\r\n\t\tvar majorIndices = tickOpts.major.enabled ? getMajorIndices(ticks) : [];\r\n\t\tvar numMajorIndices = majorIndices.length;\r\n\t\tvar first = majorIndices[0];\r\n\t\tvar last = majorIndices[numMajorIndices - 1];\r\n\t\tvar i, ilen, spacing, avgMajorSpacing;\r\n\r\n\t\t// If there are too many major ticks to display them all\r\n\t\tif (numMajorIndices > ticksLimit) {\r\n\t\t\tskipMajors(ticks, majorIndices, numMajorIndices / ticksLimit);\r\n\t\t\treturn nonSkipped(ticks);\r\n\t\t}\r\n\r\n\t\tspacing = calculateSpacing(majorIndices, ticks, axisLength, ticksLimit);\r\n\r\n\t\tif (numMajorIndices > 0) {\r\n\t\t\tfor (i = 0, ilen = numMajorIndices - 1; i < ilen; i++) {\r\n\t\t\t\tskip(ticks, spacing, majorIndices[i], majorIndices[i + 1]);\r\n\t\t\t}\r\n\t\t\tavgMajorSpacing = numMajorIndices > 1 ? (last - first) / (numMajorIndices - 1) : null;\r\n\t\t\tskip(ticks, spacing, helpers$1.isNullOrUndef(avgMajorSpacing) ? 0 : first - avgMajorSpacing, first);\r\n\t\t\tskip(ticks, spacing, last, helpers$1.isNullOrUndef(avgMajorSpacing) ? ticks.length : last + avgMajorSpacing);\r\n\t\t\treturn nonSkipped(ticks);\r\n\t\t}\r\n\t\tskip(ticks, spacing);\r\n\t\treturn nonSkipped(ticks);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_tickSize: function() {\r\n\t\tvar me = this;\r\n\t\tvar optionTicks = me.options.ticks;\r\n\r\n\t\t// Calculate space needed by label in axis direction.\r\n\t\tvar rot = helpers$1.toRadians(me.labelRotation);\r\n\t\tvar cos = Math.abs(Math.cos(rot));\r\n\t\tvar sin = Math.abs(Math.sin(rot));\r\n\r\n\t\tvar labelSizes = me._getLabelSizes();\r\n\t\tvar padding = optionTicks.autoSkipPadding || 0;\r\n\t\tvar w = labelSizes ? labelSizes.widest.width + padding : 0;\r\n\t\tvar h = labelSizes ? labelSizes.highest.height + padding : 0;\r\n\r\n\t\t// Calculate space needed for 1 tick in axis direction.\r\n\t\treturn me.isHorizontal()\r\n\t\t\t? h * cos > w * sin ? w / cos : h / sin\r\n\t\t\t: h * sin < w * cos ? h / cos : w / sin;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_isVisible: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar display = me.options.display;\r\n\t\tvar i, ilen, meta;\r\n\r\n\t\tif (display !== 'auto') {\r\n\t\t\treturn !!display;\r\n\t\t}\r\n\r\n\t\t// When 'auto', the scale is visible if at least one associated dataset is visible.\r\n\t\tfor (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) {\r\n\t\t\tif (chart.isDatasetVisible(i)) {\r\n\t\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\t\tif (meta.xAxisID === me.id || meta.yAxisID === me.id) {\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_computeGridLineItems: function(chartArea) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar options = me.options;\r\n\t\tvar gridLines = options.gridLines;\r\n\t\tvar position = options.position;\r\n\t\tvar offsetGridLines = gridLines.offsetGridLines;\r\n\t\tvar isHorizontal = me.isHorizontal();\r\n\t\tvar ticks = me._ticksToDraw;\r\n\t\tvar ticksLength = ticks.length + (offsetGridLines ? 1 : 0);\r\n\r\n\t\tvar tl = getTickMarkLength(gridLines);\r\n\t\tvar items = [];\r\n\t\tvar axisWidth = gridLines.drawBorder ? valueAtIndexOrDefault(gridLines.lineWidth, 0, 0) : 0;\r\n\t\tvar axisHalfWidth = axisWidth / 2;\r\n\t\tvar alignPixel = helpers$1._alignPixel;\r\n\t\tvar alignBorderValue = function(pixel) {\r\n\t\t\treturn alignPixel(chart, pixel, axisWidth);\r\n\t\t};\r\n\t\tvar borderValue, i, tick, lineValue, alignedLineValue;\r\n\t\tvar tx1, ty1, tx2, ty2, x1, y1, x2, y2, lineWidth, lineColor, borderDash, borderDashOffset;\r\n\r\n\t\tif (position === 'top') {\r\n\t\t\tborderValue = alignBorderValue(me.bottom);\r\n\t\t\tty1 = me.bottom - tl;\r\n\t\t\tty2 = borderValue - axisHalfWidth;\r\n\t\t\ty1 = alignBorderValue(chartArea.top) + axisHalfWidth;\r\n\t\t\ty2 = chartArea.bottom;\r\n\t\t} else if (position === 'bottom') {\r\n\t\t\tborderValue = alignBorderValue(me.top);\r\n\t\t\ty1 = chartArea.top;\r\n\t\t\ty2 = alignBorderValue(chartArea.bottom) - axisHalfWidth;\r\n\t\t\tty1 = borderValue + axisHalfWidth;\r\n\t\t\tty2 = me.top + tl;\r\n\t\t} else if (position === 'left') {\r\n\t\t\tborderValue = alignBorderValue(me.right);\r\n\t\t\ttx1 = me.right - tl;\r\n\t\t\ttx2 = borderValue - axisHalfWidth;\r\n\t\t\tx1 = alignBorderValue(chartArea.left) + axisHalfWidth;\r\n\t\t\tx2 = chartArea.right;\r\n\t\t} else {\r\n\t\t\tborderValue = alignBorderValue(me.left);\r\n\t\t\tx1 = chartArea.left;\r\n\t\t\tx2 = alignBorderValue(chartArea.right) - axisHalfWidth;\r\n\t\t\ttx1 = borderValue + axisHalfWidth;\r\n\t\t\ttx2 = me.left + tl;\r\n\t\t}\r\n\r\n\t\tfor (i = 0; i < ticksLength; ++i) {\r\n\t\t\ttick = ticks[i] || {};\r\n\r\n\t\t\t// autoskipper skipped this tick (#4635)\r\n\t\t\tif (isNullOrUndef(tick.label) && i < ticks.length) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tif (i === me.zeroLineIndex && options.offset === offsetGridLines) {\r\n\t\t\t\t// Draw the first index specially\r\n\t\t\t\tlineWidth = gridLines.zeroLineWidth;\r\n\t\t\t\tlineColor = gridLines.zeroLineColor;\r\n\t\t\t\tborderDash = gridLines.zeroLineBorderDash || [];\r\n\t\t\t\tborderDashOffset = gridLines.zeroLineBorderDashOffset || 0.0;\r\n\t\t\t} else {\r\n\t\t\t\tlineWidth = valueAtIndexOrDefault(gridLines.lineWidth, i, 1);\r\n\t\t\t\tlineColor = valueAtIndexOrDefault(gridLines.color, i, 'rgba(0,0,0,0.1)');\r\n\t\t\t\tborderDash = gridLines.borderDash || [];\r\n\t\t\t\tborderDashOffset = gridLines.borderDashOffset || 0.0;\r\n\t\t\t}\r\n\r\n\t\t\tlineValue = getPixelForGridLine(me, tick._index || i, offsetGridLines);\r\n\r\n\t\t\t// Skip if the pixel is out of the range\r\n\t\t\tif (lineValue === undefined) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\talignedLineValue = alignPixel(chart, lineValue, lineWidth);\r\n\r\n\t\t\tif (isHorizontal) {\r\n\t\t\t\ttx1 = tx2 = x1 = x2 = alignedLineValue;\r\n\t\t\t} else {\r\n\t\t\t\tty1 = ty2 = y1 = y2 = alignedLineValue;\r\n\t\t\t}\r\n\r\n\t\t\titems.push({\r\n\t\t\t\ttx1: tx1,\r\n\t\t\t\tty1: ty1,\r\n\t\t\t\ttx2: tx2,\r\n\t\t\t\tty2: ty2,\r\n\t\t\t\tx1: x1,\r\n\t\t\t\ty1: y1,\r\n\t\t\t\tx2: x2,\r\n\t\t\t\ty2: y2,\r\n\t\t\t\twidth: lineWidth,\r\n\t\t\t\tcolor: lineColor,\r\n\t\t\t\tborderDash: borderDash,\r\n\t\t\t\tborderDashOffset: borderDashOffset,\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\titems.ticksLength = ticksLength;\r\n\t\titems.borderValue = borderValue;\r\n\r\n\t\treturn items;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_computeLabelItems: function() {\r\n\t\tvar me = this;\r\n\t\tvar options = me.options;\r\n\t\tvar optionTicks = options.ticks;\r\n\t\tvar position = options.position;\r\n\t\tvar isMirrored = optionTicks.mirror;\r\n\t\tvar isHorizontal = me.isHorizontal();\r\n\t\tvar ticks = me._ticksToDraw;\r\n\t\tvar fonts = parseTickFontOptions(optionTicks);\r\n\t\tvar tickPadding = optionTicks.padding;\r\n\t\tvar tl = getTickMarkLength(options.gridLines);\r\n\t\tvar rotation = -helpers$1.toRadians(me.labelRotation);\r\n\t\tvar items = [];\r\n\t\tvar i, ilen, tick, label, x, y, textAlign, pixel, font, lineHeight, lineCount, textOffset;\r\n\r\n\t\tif (position === 'top') {\r\n\t\t\ty = me.bottom - tl - tickPadding;\r\n\t\t\ttextAlign = !rotation ? 'center' : 'left';\r\n\t\t} else if (position === 'bottom') {\r\n\t\t\ty = me.top + tl + tickPadding;\r\n\t\t\ttextAlign = !rotation ? 'center' : 'right';\r\n\t\t} else if (position === 'left') {\r\n\t\t\tx = me.right - (isMirrored ? 0 : tl) - tickPadding;\r\n\t\t\ttextAlign = isMirrored ? 'left' : 'right';\r\n\t\t} else {\r\n\t\t\tx = me.left + (isMirrored ? 0 : tl) + tickPadding;\r\n\t\t\ttextAlign = isMirrored ? 'right' : 'left';\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\r\n\t\t\ttick = ticks[i];\r\n\t\t\tlabel = tick.label;\r\n\r\n\t\t\t// autoskipper skipped this tick (#4635)\r\n\t\t\tif (isNullOrUndef(label)) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tpixel = me.getPixelForTick(tick._index || i) + optionTicks.labelOffset;\r\n\t\t\tfont = tick.major ? fonts.major : fonts.minor;\r\n\t\t\tlineHeight = font.lineHeight;\r\n\t\t\tlineCount = isArray(label) ? label.length : 1;\r\n\r\n\t\t\tif (isHorizontal) {\r\n\t\t\t\tx = pixel;\r\n\t\t\t\ttextOffset = position === 'top'\r\n\t\t\t\t\t? ((!rotation ? 0.5 : 1) - lineCount) * lineHeight\r\n\t\t\t\t\t: (!rotation ? 0.5 : 0) * lineHeight;\r\n\t\t\t} else {\r\n\t\t\t\ty = pixel;\r\n\t\t\t\ttextOffset = (1 - lineCount) * lineHeight / 2;\r\n\t\t\t}\r\n\r\n\t\t\titems.push({\r\n\t\t\t\tx: x,\r\n\t\t\t\ty: y,\r\n\t\t\t\trotation: rotation,\r\n\t\t\t\tlabel: label,\r\n\t\t\t\tfont: font,\r\n\t\t\t\ttextOffset: textOffset,\r\n\t\t\t\ttextAlign: textAlign\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\treturn items;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_drawGrid: function(chartArea) {\r\n\t\tvar me = this;\r\n\t\tvar gridLines = me.options.gridLines;\r\n\r\n\t\tif (!gridLines.display) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar ctx = me.ctx;\r\n\t\tvar chart = me.chart;\r\n\t\tvar alignPixel = helpers$1._alignPixel;\r\n\t\tvar axisWidth = gridLines.drawBorder ? valueAtIndexOrDefault(gridLines.lineWidth, 0, 0) : 0;\r\n\t\tvar items = me._gridLineItems || (me._gridLineItems = me._computeGridLineItems(chartArea));\r\n\t\tvar width, color, i, ilen, item;\r\n\r\n\t\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\r\n\t\t\titem = items[i];\r\n\t\t\twidth = item.width;\r\n\t\t\tcolor = item.color;\r\n\r\n\t\t\tif (width && color) {\r\n\t\t\t\tctx.save();\r\n\t\t\t\tctx.lineWidth = width;\r\n\t\t\t\tctx.strokeStyle = color;\r\n\t\t\t\tif (ctx.setLineDash) {\r\n\t\t\t\t\tctx.setLineDash(item.borderDash);\r\n\t\t\t\t\tctx.lineDashOffset = item.borderDashOffset;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tctx.beginPath();\r\n\r\n\t\t\t\tif (gridLines.drawTicks) {\r\n\t\t\t\t\tctx.moveTo(item.tx1, item.ty1);\r\n\t\t\t\t\tctx.lineTo(item.tx2, item.ty2);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (gridLines.drawOnChartArea) {\r\n\t\t\t\t\tctx.moveTo(item.x1, item.y1);\r\n\t\t\t\t\tctx.lineTo(item.x2, item.y2);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tctx.stroke();\r\n\t\t\t\tctx.restore();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (axisWidth) {\r\n\t\t\t// Draw the line at the edge of the axis\r\n\t\t\tvar firstLineWidth = axisWidth;\r\n\t\t\tvar lastLineWidth = valueAtIndexOrDefault(gridLines.lineWidth, items.ticksLength - 1, 1);\r\n\t\t\tvar borderValue = items.borderValue;\r\n\t\t\tvar x1, x2, y1, y2;\r\n\r\n\t\t\tif (me.isHorizontal()) {\r\n\t\t\t\tx1 = alignPixel(chart, me.left, firstLineWidth) - firstLineWidth / 2;\r\n\t\t\t\tx2 = alignPixel(chart, me.right, lastLineWidth) + lastLineWidth / 2;\r\n\t\t\t\ty1 = y2 = borderValue;\r\n\t\t\t} else {\r\n\t\t\t\ty1 = alignPixel(chart, me.top, firstLineWidth) - firstLineWidth / 2;\r\n\t\t\t\ty2 = alignPixel(chart, me.bottom, lastLineWidth) + lastLineWidth / 2;\r\n\t\t\t\tx1 = x2 = borderValue;\r\n\t\t\t}\r\n\r\n\t\t\tctx.lineWidth = axisWidth;\r\n\t\t\tctx.strokeStyle = valueAtIndexOrDefault(gridLines.color, 0);\r\n\t\t\tctx.beginPath();\r\n\t\t\tctx.moveTo(x1, y1);\r\n\t\t\tctx.lineTo(x2, y2);\r\n\t\t\tctx.stroke();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_drawLabels: function() {\r\n\t\tvar me = this;\r\n\t\tvar optionTicks = me.options.ticks;\r\n\r\n\t\tif (!optionTicks.display) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar ctx = me.ctx;\r\n\t\tvar items = me._labelItems || (me._labelItems = me._computeLabelItems());\r\n\t\tvar i, j, ilen, jlen, item, tickFont, label, y;\r\n\r\n\t\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\r\n\t\t\titem = items[i];\r\n\t\t\ttickFont = item.font;\r\n\r\n\t\t\t// Make sure we draw text in the correct color and font\r\n\t\t\tctx.save();\r\n\t\t\tctx.translate(item.x, item.y);\r\n\t\t\tctx.rotate(item.rotation);\r\n\t\t\tctx.font = tickFont.string;\r\n\t\t\tctx.fillStyle = tickFont.color;\r\n\t\t\tctx.textBaseline = 'middle';\r\n\t\t\tctx.textAlign = item.textAlign;\r\n\r\n\t\t\tlabel = item.label;\r\n\t\t\ty = item.textOffset;\r\n\t\t\tif (isArray(label)) {\r\n\t\t\t\tfor (j = 0, jlen = label.length; j < jlen; ++j) {\r\n\t\t\t\t\t// We just make sure the multiline element is a string here..\r\n\t\t\t\t\tctx.fillText('' + label[j], 0, y);\r\n\t\t\t\t\ty += tickFont.lineHeight;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tctx.fillText(label, 0, y);\r\n\t\t\t}\r\n\t\t\tctx.restore();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_drawTitle: function() {\r\n\t\tvar me = this;\r\n\t\tvar ctx = me.ctx;\r\n\t\tvar options = me.options;\r\n\t\tvar scaleLabel = options.scaleLabel;\r\n\r\n\t\tif (!scaleLabel.display) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar scaleLabelFontColor = valueOrDefault$a(scaleLabel.fontColor, core_defaults.global.defaultFontColor);\r\n\t\tvar scaleLabelFont = helpers$1.options._parseFont(scaleLabel);\r\n\t\tvar scaleLabelPadding = helpers$1.options.toPadding(scaleLabel.padding);\r\n\t\tvar halfLineHeight = scaleLabelFont.lineHeight / 2;\r\n\t\tvar position = options.position;\r\n\t\tvar rotation = 0;\r\n\t\tvar scaleLabelX, scaleLabelY;\r\n\r\n\t\tif (me.isHorizontal()) {\r\n\t\t\tscaleLabelX = me.left + me.width / 2; // midpoint of the width\r\n\t\t\tscaleLabelY = position === 'bottom'\r\n\t\t\t\t? me.bottom - halfLineHeight - scaleLabelPadding.bottom\r\n\t\t\t\t: me.top + halfLineHeight + scaleLabelPadding.top;\r\n\t\t} else {\r\n\t\t\tvar isLeft = position === 'left';\r\n\t\t\tscaleLabelX = isLeft\r\n\t\t\t\t? me.left + halfLineHeight + scaleLabelPadding.top\r\n\t\t\t\t: me.right - halfLineHeight - scaleLabelPadding.top;\r\n\t\t\tscaleLabelY = me.top + me.height / 2;\r\n\t\t\trotation = isLeft ? -0.5 * Math.PI : 0.5 * Math.PI;\r\n\t\t}\r\n\r\n\t\tctx.save();\r\n\t\tctx.translate(scaleLabelX, scaleLabelY);\r\n\t\tctx.rotate(rotation);\r\n\t\tctx.textAlign = 'center';\r\n\t\tctx.textBaseline = 'middle';\r\n\t\tctx.fillStyle = scaleLabelFontColor; // render in correct colour\r\n\t\tctx.font = scaleLabelFont.string;\r\n\t\tctx.fillText(scaleLabel.labelString, 0, 0);\r\n\t\tctx.restore();\r\n\t},\r\n\r\n\tdraw: function(chartArea) {\r\n\t\tvar me = this;\r\n\r\n\t\tif (!me._isVisible()) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tme._drawGrid(chartArea);\r\n\t\tme._drawTitle();\r\n\t\tme._drawLabels();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_layers: function() {\r\n\t\tvar me = this;\r\n\t\tvar opts = me.options;\r\n\t\tvar tz = opts.ticks && opts.ticks.z || 0;\r\n\t\tvar gz = opts.gridLines && opts.gridLines.z || 0;\r\n\r\n\t\tif (!me._isVisible() || tz === gz || me.draw !== me._draw) {\r\n\t\t\t// backward compatibility: draw has been overridden by custom scale\r\n\t\t\treturn [{\r\n\t\t\t\tz: tz,\r\n\t\t\t\tdraw: function() {\r\n\t\t\t\t\tme.draw.apply(me, arguments);\r\n\t\t\t\t}\r\n\t\t\t}];\r\n\t\t}\r\n\r\n\t\treturn [{\r\n\t\t\tz: gz,\r\n\t\t\tdraw: function() {\r\n\t\t\t\tme._drawGrid.apply(me, arguments);\r\n\t\t\t\tme._drawTitle.apply(me, arguments);\r\n\t\t\t}\r\n\t\t}, {\r\n\t\t\tz: tz,\r\n\t\t\tdraw: function() {\r\n\t\t\t\tme._drawLabels.apply(me, arguments);\r\n\t\t\t}\r\n\t\t}];\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getMatchingVisibleMetas: function(type) {\r\n\t\tvar me = this;\r\n\t\tvar isHorizontal = me.isHorizontal();\r\n\t\treturn me.chart._getSortedVisibleDatasetMetas()\r\n\t\t\t.filter(function(meta) {\r\n\t\t\t\treturn (!type || meta.type === type)\r\n\t\t\t\t\t&& (isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id);\r\n\t\t\t});\r\n\t}\r\n});\r\n\r\nScale.prototype._draw = Scale.prototype.draw;\r\n\r\nvar core_scale = Scale;\n\nvar isNullOrUndef$1 = helpers$1.isNullOrUndef;\r\n\r\nvar defaultConfig = {\r\n\tposition: 'bottom'\r\n};\r\n\r\nvar scale_category = core_scale.extend({\r\n\tdetermineDataLimits: function() {\r\n\t\tvar me = this;\r\n\t\tvar labels = me._getLabels();\r\n\t\tvar ticksOpts = me.options.ticks;\r\n\t\tvar min = ticksOpts.min;\r\n\t\tvar max = ticksOpts.max;\r\n\t\tvar minIndex = 0;\r\n\t\tvar maxIndex = labels.length - 1;\r\n\t\tvar findIndex;\r\n\r\n\t\tif (min !== undefined) {\r\n\t\t\t// user specified min value\r\n\t\t\tfindIndex = labels.indexOf(min);\r\n\t\t\tif (findIndex >= 0) {\r\n\t\t\t\tminIndex = findIndex;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (max !== undefined) {\r\n\t\t\t// user specified max value\r\n\t\t\tfindIndex = labels.indexOf(max);\r\n\t\t\tif (findIndex >= 0) {\r\n\t\t\t\tmaxIndex = findIndex;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tme.minIndex = minIndex;\r\n\t\tme.maxIndex = maxIndex;\r\n\t\tme.min = labels[minIndex];\r\n\t\tme.max = labels[maxIndex];\r\n\t},\r\n\r\n\tbuildTicks: function() {\r\n\t\tvar me = this;\r\n\t\tvar labels = me._getLabels();\r\n\t\tvar minIndex = me.minIndex;\r\n\t\tvar maxIndex = me.maxIndex;\r\n\r\n\t\t// If we are viewing some subset of labels, slice the original array\r\n\t\tme.ticks = (minIndex === 0 && maxIndex === labels.length - 1) ? labels : labels.slice(minIndex, maxIndex + 1);\r\n\t},\r\n\r\n\tgetLabelForIndex: function(index, datasetIndex) {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\r\n\t\tif (chart.getDatasetMeta(datasetIndex).controller._getValueScaleId() === me.id) {\r\n\t\t\treturn me.getRightValue(chart.data.datasets[datasetIndex].data[index]);\r\n\t\t}\r\n\r\n\t\treturn me._getLabels()[index];\r\n\t},\r\n\r\n\t_configure: function() {\r\n\t\tvar me = this;\r\n\t\tvar offset = me.options.offset;\r\n\t\tvar ticks = me.ticks;\r\n\r\n\t\tcore_scale.prototype._configure.call(me);\r\n\r\n\t\tif (!me.isHorizontal()) {\r\n\t\t\t// For backward compatibility, vertical category scale reverse is inverted.\r\n\t\t\tme._reversePixels = !me._reversePixels;\r\n\t\t}\r\n\r\n\t\tif (!ticks) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tme._startValue = me.minIndex - (offset ? 0.5 : 0);\r\n\t\tme._valueRange = Math.max(ticks.length - (offset ? 0 : 1), 1);\r\n\t},\r\n\r\n\t// Used to get data value locations.  Value can either be an index or a numerical value\r\n\tgetPixelForValue: function(value, index, datasetIndex) {\r\n\t\tvar me = this;\r\n\t\tvar valueCategory, labels, idx;\r\n\r\n\t\tif (!isNullOrUndef$1(index) && !isNullOrUndef$1(datasetIndex)) {\r\n\t\t\tvalue = me.chart.data.datasets[datasetIndex].data[index];\r\n\t\t}\r\n\r\n\t\t// If value is a data object, then index is the index in the data array,\r\n\t\t// not the index of the scale. We need to change that.\r\n\t\tif (!isNullOrUndef$1(value)) {\r\n\t\t\tvalueCategory = me.isHorizontal() ? value.x : value.y;\r\n\t\t}\r\n\t\tif (valueCategory !== undefined || (value !== undefined && isNaN(index))) {\r\n\t\t\tlabels = me._getLabels();\r\n\t\t\tvalue = helpers$1.valueOrDefault(valueCategory, value);\r\n\t\t\tidx = labels.indexOf(value);\r\n\t\t\tindex = idx !== -1 ? idx : index;\r\n\t\t\tif (isNaN(index)) {\r\n\t\t\t\tindex = value;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn me.getPixelForDecimal((index - me._startValue) / me._valueRange);\r\n\t},\r\n\r\n\tgetPixelForTick: function(index) {\r\n\t\tvar ticks = this.ticks;\r\n\t\treturn index < 0 || index > ticks.length - 1\r\n\t\t\t? null\r\n\t\t\t: this.getPixelForValue(ticks[index], index + this.minIndex);\r\n\t},\r\n\r\n\tgetValueForPixel: function(pixel) {\r\n\t\tvar me = this;\r\n\t\tvar value = Math.round(me._startValue + me.getDecimalForPixel(pixel) * me._valueRange);\r\n\t\treturn Math.min(Math.max(value, 0), me.ticks.length - 1);\r\n\t},\r\n\r\n\tgetBasePixel: function() {\r\n\t\treturn this.bottom;\r\n\t}\r\n});\r\n\r\n// INTERNAL: static default options, registered in src/index.js\r\nvar _defaults = defaultConfig;\nscale_category._defaults = _defaults;\n\nvar noop = helpers$1.noop;\r\nvar isNullOrUndef$2 = helpers$1.isNullOrUndef;\r\n\r\n/**\r\n * Generate a set of linear ticks\r\n * @param generationOptions the options used to generate the ticks\r\n * @param dataRange the range of the data\r\n * @returns {number[]} array of tick values\r\n */\r\nfunction generateTicks(generationOptions, dataRange) {\r\n\tvar ticks = [];\r\n\t// To get a \"nice\" value for the tick spacing, we will use the appropriately named\r\n\t// \"nice number\" algorithm. See https://stackoverflow.com/questions/8506881/nice-label-algorithm-for-charts-with-minimum-ticks\r\n\t// for details.\r\n\r\n\tvar MIN_SPACING = 1e-14;\r\n\tvar stepSize = generationOptions.stepSize;\r\n\tvar unit = stepSize || 1;\r\n\tvar maxNumSpaces = generationOptions.maxTicks - 1;\r\n\tvar min = generationOptions.min;\r\n\tvar max = generationOptions.max;\r\n\tvar precision = generationOptions.precision;\r\n\tvar rmin = dataRange.min;\r\n\tvar rmax = dataRange.max;\r\n\tvar spacing = helpers$1.niceNum((rmax - rmin) / maxNumSpaces / unit) * unit;\r\n\tvar factor, niceMin, niceMax, numSpaces;\r\n\r\n\t// Beyond MIN_SPACING floating point numbers being to lose precision\r\n\t// such that we can't do the math necessary to generate ticks\r\n\tif (spacing < MIN_SPACING && isNullOrUndef$2(min) && isNullOrUndef$2(max)) {\r\n\t\treturn [rmin, rmax];\r\n\t}\r\n\r\n\tnumSpaces = Math.ceil(rmax / spacing) - Math.floor(rmin / spacing);\r\n\tif (numSpaces > maxNumSpaces) {\r\n\t\t// If the calculated num of spaces exceeds maxNumSpaces, recalculate it\r\n\t\tspacing = helpers$1.niceNum(numSpaces * spacing / maxNumSpaces / unit) * unit;\r\n\t}\r\n\r\n\tif (stepSize || isNullOrUndef$2(precision)) {\r\n\t\t// If a precision is not specified, calculate factor based on spacing\r\n\t\tfactor = Math.pow(10, helpers$1._decimalPlaces(spacing));\r\n\t} else {\r\n\t\t// If the user specified a precision, round to that number of decimal places\r\n\t\tfactor = Math.pow(10, precision);\r\n\t\tspacing = Math.ceil(spacing * factor) / factor;\r\n\t}\r\n\r\n\tniceMin = Math.floor(rmin / spacing) * spacing;\r\n\tniceMax = Math.ceil(rmax / spacing) * spacing;\r\n\r\n\t// If min, max and stepSize is set and they make an evenly spaced scale use it.\r\n\tif (stepSize) {\r\n\t\t// If very close to our whole number, use it.\r\n\t\tif (!isNullOrUndef$2(min) && helpers$1.almostWhole(min / spacing, spacing / 1000)) {\r\n\t\t\tniceMin = min;\r\n\t\t}\r\n\t\tif (!isNullOrUndef$2(max) && helpers$1.almostWhole(max / spacing, spacing / 1000)) {\r\n\t\t\tniceMax = max;\r\n\t\t}\r\n\t}\r\n\r\n\tnumSpaces = (niceMax - niceMin) / spacing;\r\n\t// If very close to our rounded value, use it.\r\n\tif (helpers$1.almostEquals(numSpaces, Math.round(numSpaces), spacing / 1000)) {\r\n\t\tnumSpaces = Math.round(numSpaces);\r\n\t} else {\r\n\t\tnumSpaces = Math.ceil(numSpaces);\r\n\t}\r\n\r\n\tniceMin = Math.round(niceMin * factor) / factor;\r\n\tniceMax = Math.round(niceMax * factor) / factor;\r\n\tticks.push(isNullOrUndef$2(min) ? niceMin : min);\r\n\tfor (var j = 1; j < numSpaces; ++j) {\r\n\t\tticks.push(Math.round((niceMin + j * spacing) * factor) / factor);\r\n\t}\r\n\tticks.push(isNullOrUndef$2(max) ? niceMax : max);\r\n\r\n\treturn ticks;\r\n}\r\n\r\nvar scale_linearbase = core_scale.extend({\r\n\tgetRightValue: function(value) {\r\n\t\tif (typeof value === 'string') {\r\n\t\t\treturn +value;\r\n\t\t}\r\n\t\treturn core_scale.prototype.getRightValue.call(this, value);\r\n\t},\r\n\r\n\thandleTickRangeOptions: function() {\r\n\t\tvar me = this;\r\n\t\tvar opts = me.options;\r\n\t\tvar tickOpts = opts.ticks;\r\n\r\n\t\t// If we are forcing it to begin at 0, but 0 will already be rendered on the chart,\r\n\t\t// do nothing since that would make the chart weird. If the user really wants a weird chart\r\n\t\t// axis, they can manually override it\r\n\t\tif (tickOpts.beginAtZero) {\r\n\t\t\tvar minSign = helpers$1.sign(me.min);\r\n\t\t\tvar maxSign = helpers$1.sign(me.max);\r\n\r\n\t\t\tif (minSign < 0 && maxSign < 0) {\r\n\t\t\t\t// move the top up to 0\r\n\t\t\t\tme.max = 0;\r\n\t\t\t} else if (minSign > 0 && maxSign > 0) {\r\n\t\t\t\t// move the bottom down to 0\r\n\t\t\t\tme.min = 0;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tvar setMin = tickOpts.min !== undefined || tickOpts.suggestedMin !== undefined;\r\n\t\tvar setMax = tickOpts.max !== undefined || tickOpts.suggestedMax !== undefined;\r\n\r\n\t\tif (tickOpts.min !== undefined) {\r\n\t\t\tme.min = tickOpts.min;\r\n\t\t} else if (tickOpts.suggestedMin !== undefined) {\r\n\t\t\tif (me.min === null) {\r\n\t\t\t\tme.min = tickOpts.suggestedMin;\r\n\t\t\t} else {\r\n\t\t\t\tme.min = Math.min(me.min, tickOpts.suggestedMin);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (tickOpts.max !== undefined) {\r\n\t\t\tme.max = tickOpts.max;\r\n\t\t} else if (tickOpts.suggestedMax !== undefined) {\r\n\t\t\tif (me.max === null) {\r\n\t\t\t\tme.max = tickOpts.suggestedMax;\r\n\t\t\t} else {\r\n\t\t\t\tme.max = Math.max(me.max, tickOpts.suggestedMax);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (setMin !== setMax) {\r\n\t\t\t// We set the min or the max but not both.\r\n\t\t\t// So ensure that our range is good\r\n\t\t\t// Inverted or 0 length range can happen when\r\n\t\t\t// ticks.min is set, and no datasets are visible\r\n\t\t\tif (me.min >= me.max) {\r\n\t\t\t\tif (setMin) {\r\n\t\t\t\t\tme.max = me.min + 1;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tme.min = me.max - 1;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (me.min === me.max) {\r\n\t\t\tme.max++;\r\n\r\n\t\t\tif (!tickOpts.beginAtZero) {\r\n\t\t\t\tme.min--;\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tgetTickLimit: function() {\r\n\t\tvar me = this;\r\n\t\tvar tickOpts = me.options.ticks;\r\n\t\tvar stepSize = tickOpts.stepSize;\r\n\t\tvar maxTicksLimit = tickOpts.maxTicksLimit;\r\n\t\tvar maxTicks;\r\n\r\n\t\tif (stepSize) {\r\n\t\t\tmaxTicks = Math.ceil(me.max / stepSize) - Math.floor(me.min / stepSize) + 1;\r\n\t\t} else {\r\n\t\t\tmaxTicks = me._computeTickLimit();\r\n\t\t\tmaxTicksLimit = maxTicksLimit || 11;\r\n\t\t}\r\n\r\n\t\tif (maxTicksLimit) {\r\n\t\t\tmaxTicks = Math.min(maxTicksLimit, maxTicks);\r\n\t\t}\r\n\r\n\t\treturn maxTicks;\r\n\t},\r\n\r\n\t_computeTickLimit: function() {\r\n\t\treturn Number.POSITIVE_INFINITY;\r\n\t},\r\n\r\n\thandleDirectionalChanges: noop,\r\n\r\n\tbuildTicks: function() {\r\n\t\tvar me = this;\r\n\t\tvar opts = me.options;\r\n\t\tvar tickOpts = opts.ticks;\r\n\r\n\t\t// Figure out what the max number of ticks we can support it is based on the size of\r\n\t\t// the axis area. For now, we say that the minimum tick spacing in pixels must be 40\r\n\t\t// We also limit the maximum number of ticks to 11 which gives a nice 10 squares on\r\n\t\t// the graph. Make sure we always have at least 2 ticks\r\n\t\tvar maxTicks = me.getTickLimit();\r\n\t\tmaxTicks = Math.max(2, maxTicks);\r\n\r\n\t\tvar numericGeneratorOptions = {\r\n\t\t\tmaxTicks: maxTicks,\r\n\t\t\tmin: tickOpts.min,\r\n\t\t\tmax: tickOpts.max,\r\n\t\t\tprecision: tickOpts.precision,\r\n\t\t\tstepSize: helpers$1.valueOrDefault(tickOpts.fixedStepSize, tickOpts.stepSize)\r\n\t\t};\r\n\t\tvar ticks = me.ticks = generateTicks(numericGeneratorOptions, me);\r\n\r\n\t\tme.handleDirectionalChanges();\r\n\r\n\t\t// At this point, we need to update our max and min given the tick values since we have expanded the\r\n\t\t// range of the scale\r\n\t\tme.max = helpers$1.max(ticks);\r\n\t\tme.min = helpers$1.min(ticks);\r\n\r\n\t\tif (tickOpts.reverse) {\r\n\t\t\tticks.reverse();\r\n\r\n\t\t\tme.start = me.max;\r\n\t\t\tme.end = me.min;\r\n\t\t} else {\r\n\t\t\tme.start = me.min;\r\n\t\t\tme.end = me.max;\r\n\t\t}\r\n\t},\r\n\r\n\tconvertTicksToLabels: function() {\r\n\t\tvar me = this;\r\n\t\tme.ticksAsNumbers = me.ticks.slice();\r\n\t\tme.zeroLineIndex = me.ticks.indexOf(0);\r\n\r\n\t\tcore_scale.prototype.convertTicksToLabels.call(me);\r\n\t},\r\n\r\n\t_configure: function() {\r\n\t\tvar me = this;\r\n\t\tvar ticks = me.getTicks();\r\n\t\tvar start = me.min;\r\n\t\tvar end = me.max;\r\n\t\tvar offset;\r\n\r\n\t\tcore_scale.prototype._configure.call(me);\r\n\r\n\t\tif (me.options.offset && ticks.length) {\r\n\t\t\toffset = (end - start) / Math.max(ticks.length - 1, 1) / 2;\r\n\t\t\tstart -= offset;\r\n\t\t\tend += offset;\r\n\t\t}\r\n\t\tme._startValue = start;\r\n\t\tme._endValue = end;\r\n\t\tme._valueRange = end - start;\r\n\t}\r\n});\n\nvar defaultConfig$1 = {\r\n\tposition: 'left',\r\n\tticks: {\r\n\t\tcallback: core_ticks.formatters.linear\r\n\t}\r\n};\r\n\r\nvar DEFAULT_MIN = 0;\r\nvar DEFAULT_MAX = 1;\r\n\r\nfunction getOrCreateStack(stacks, stacked, meta) {\r\n\tvar key = [\r\n\t\tmeta.type,\r\n\t\t// we have a separate stack for stack=undefined datasets when the opts.stacked is undefined\r\n\t\tstacked === undefined && meta.stack === undefined ? meta.index : '',\r\n\t\tmeta.stack\r\n\t].join('.');\r\n\r\n\tif (stacks[key] === undefined) {\r\n\t\tstacks[key] = {\r\n\t\t\tpos: [],\r\n\t\t\tneg: []\r\n\t\t};\r\n\t}\r\n\r\n\treturn stacks[key];\r\n}\r\n\r\nfunction stackData(scale, stacks, meta, data) {\r\n\tvar opts = scale.options;\r\n\tvar stacked = opts.stacked;\r\n\tvar stack = getOrCreateStack(stacks, stacked, meta);\r\n\tvar pos = stack.pos;\r\n\tvar neg = stack.neg;\r\n\tvar ilen = data.length;\r\n\tvar i, value;\r\n\r\n\tfor (i = 0; i < ilen; ++i) {\r\n\t\tvalue = scale._parseValue(data[i]);\r\n\t\tif (isNaN(value.min) || isNaN(value.max) || meta.data[i].hidden) {\r\n\t\t\tcontinue;\r\n\t\t}\r\n\r\n\t\tpos[i] = pos[i] || 0;\r\n\t\tneg[i] = neg[i] || 0;\r\n\r\n\t\tif (opts.relativePoints) {\r\n\t\t\tpos[i] = 100;\r\n\t\t} else if (value.min < 0 || value.max < 0) {\r\n\t\t\tneg[i] += value.min;\r\n\t\t} else {\r\n\t\t\tpos[i] += value.max;\r\n\t\t}\r\n\t}\r\n}\r\n\r\nfunction updateMinMax(scale, meta, data) {\r\n\tvar ilen = data.length;\r\n\tvar i, value;\r\n\r\n\tfor (i = 0; i < ilen; ++i) {\r\n\t\tvalue = scale._parseValue(data[i]);\r\n\t\tif (isNaN(value.min) || isNaN(value.max) || meta.data[i].hidden) {\r\n\t\t\tcontinue;\r\n\t\t}\r\n\r\n\t\tscale.min = Math.min(scale.min, value.min);\r\n\t\tscale.max = Math.max(scale.max, value.max);\r\n\t}\r\n}\r\n\r\nvar scale_linear = scale_linearbase.extend({\r\n\tdetermineDataLimits: function() {\r\n\t\tvar me = this;\r\n\t\tvar opts = me.options;\r\n\t\tvar chart = me.chart;\r\n\t\tvar datasets = chart.data.datasets;\r\n\t\tvar metasets = me._getMatchingVisibleMetas();\r\n\t\tvar hasStacks = opts.stacked;\r\n\t\tvar stacks = {};\r\n\t\tvar ilen = metasets.length;\r\n\t\tvar i, meta, data, values;\r\n\r\n\t\tme.min = Number.POSITIVE_INFINITY;\r\n\t\tme.max = Number.NEGATIVE_INFINITY;\r\n\r\n\t\tif (hasStacks === undefined) {\r\n\t\t\tfor (i = 0; !hasStacks && i < ilen; ++i) {\r\n\t\t\t\tmeta = metasets[i];\r\n\t\t\t\thasStacks = meta.stack !== undefined;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfor (i = 0; i < ilen; ++i) {\r\n\t\t\tmeta = metasets[i];\r\n\t\t\tdata = datasets[meta.index].data;\r\n\t\t\tif (hasStacks) {\r\n\t\t\t\tstackData(me, stacks, meta, data);\r\n\t\t\t} else {\r\n\t\t\t\tupdateMinMax(me, meta, data);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\thelpers$1.each(stacks, function(stackValues) {\r\n\t\t\tvalues = stackValues.pos.concat(stackValues.neg);\r\n\t\t\tme.min = Math.min(me.min, helpers$1.min(values));\r\n\t\t\tme.max = Math.max(me.max, helpers$1.max(values));\r\n\t\t});\r\n\r\n\t\tme.min = helpers$1.isFinite(me.min) && !isNaN(me.min) ? me.min : DEFAULT_MIN;\r\n\t\tme.max = helpers$1.isFinite(me.max) && !isNaN(me.max) ? me.max : DEFAULT_MAX;\r\n\r\n\t\t// Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero\r\n\t\tme.handleTickRangeOptions();\r\n\t},\r\n\r\n\t// Returns the maximum number of ticks based on the scale dimension\r\n\t_computeTickLimit: function() {\r\n\t\tvar me = this;\r\n\t\tvar tickFont;\r\n\r\n\t\tif (me.isHorizontal()) {\r\n\t\t\treturn Math.ceil(me.width / 40);\r\n\t\t}\r\n\t\ttickFont = helpers$1.options._parseFont(me.options.ticks);\r\n\t\treturn Math.ceil(me.height / tickFont.lineHeight);\r\n\t},\r\n\r\n\t// Called after the ticks are built. We need\r\n\thandleDirectionalChanges: function() {\r\n\t\tif (!this.isHorizontal()) {\r\n\t\t\t// We are in a vertical orientation. The top value is the highest. So reverse the array\r\n\t\t\tthis.ticks.reverse();\r\n\t\t}\r\n\t},\r\n\r\n\tgetLabelForIndex: function(index, datasetIndex) {\r\n\t\treturn this._getScaleLabel(this.chart.data.datasets[datasetIndex].data[index]);\r\n\t},\r\n\r\n\t// Utils\r\n\tgetPixelForValue: function(value) {\r\n\t\tvar me = this;\r\n\t\treturn me.getPixelForDecimal((+me.getRightValue(value) - me._startValue) / me._valueRange);\r\n\t},\r\n\r\n\tgetValueForPixel: function(pixel) {\r\n\t\treturn this._startValue + this.getDecimalForPixel(pixel) * this._valueRange;\r\n\t},\r\n\r\n\tgetPixelForTick: function(index) {\r\n\t\tvar ticks = this.ticksAsNumbers;\r\n\t\tif (index < 0 || index > ticks.length - 1) {\r\n\t\t\treturn null;\r\n\t\t}\r\n\t\treturn this.getPixelForValue(ticks[index]);\r\n\t}\r\n});\r\n\r\n// INTERNAL: static default options, registered in src/index.js\r\nvar _defaults$1 = defaultConfig$1;\nscale_linear._defaults = _defaults$1;\n\nvar valueOrDefault$b = helpers$1.valueOrDefault;\r\nvar log10 = helpers$1.math.log10;\r\n\r\n/**\r\n * Generate a set of logarithmic ticks\r\n * @param generationOptions the options used to generate the ticks\r\n * @param dataRange the range of the data\r\n * @returns {number[]} array of tick values\r\n */\r\nfunction generateTicks$1(generationOptions, dataRange) {\r\n\tvar ticks = [];\r\n\r\n\tvar tickVal = valueOrDefault$b(generationOptions.min, Math.pow(10, Math.floor(log10(dataRange.min))));\r\n\r\n\tvar endExp = Math.floor(log10(dataRange.max));\r\n\tvar endSignificand = Math.ceil(dataRange.max / Math.pow(10, endExp));\r\n\tvar exp, significand;\r\n\r\n\tif (tickVal === 0) {\r\n\t\texp = Math.floor(log10(dataRange.minNotZero));\r\n\t\tsignificand = Math.floor(dataRange.minNotZero / Math.pow(10, exp));\r\n\r\n\t\tticks.push(tickVal);\r\n\t\ttickVal = significand * Math.pow(10, exp);\r\n\t} else {\r\n\t\texp = Math.floor(log10(tickVal));\r\n\t\tsignificand = Math.floor(tickVal / Math.pow(10, exp));\r\n\t}\r\n\tvar precision = exp < 0 ? Math.pow(10, Math.abs(exp)) : 1;\r\n\r\n\tdo {\r\n\t\tticks.push(tickVal);\r\n\r\n\t\t++significand;\r\n\t\tif (significand === 10) {\r\n\t\t\tsignificand = 1;\r\n\t\t\t++exp;\r\n\t\t\tprecision = exp >= 0 ? 1 : precision;\r\n\t\t}\r\n\r\n\t\ttickVal = Math.round(significand * Math.pow(10, exp) * precision) / precision;\r\n\t} while (exp < endExp || (exp === endExp && significand < endSignificand));\r\n\r\n\tvar lastTick = valueOrDefault$b(generationOptions.max, tickVal);\r\n\tticks.push(lastTick);\r\n\r\n\treturn ticks;\r\n}\r\n\r\nvar defaultConfig$2 = {\r\n\tposition: 'left',\r\n\r\n\t// label settings\r\n\tticks: {\r\n\t\tcallback: core_ticks.formatters.logarithmic\r\n\t}\r\n};\r\n\r\n// TODO(v3): change this to positiveOrDefault\r\nfunction nonNegativeOrDefault(value, defaultValue) {\r\n\treturn helpers$1.isFinite(value) && value >= 0 ? value : defaultValue;\r\n}\r\n\r\nvar scale_logarithmic = core_scale.extend({\r\n\tdetermineDataLimits: function() {\r\n\t\tvar me = this;\r\n\t\tvar opts = me.options;\r\n\t\tvar chart = me.chart;\r\n\t\tvar datasets = chart.data.datasets;\r\n\t\tvar isHorizontal = me.isHorizontal();\r\n\t\tfunction IDMatches(meta) {\r\n\t\t\treturn isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id;\r\n\t\t}\r\n\t\tvar datasetIndex, meta, value, data, i, ilen;\r\n\r\n\t\t// Calculate Range\r\n\t\tme.min = Number.POSITIVE_INFINITY;\r\n\t\tme.max = Number.NEGATIVE_INFINITY;\r\n\t\tme.minNotZero = Number.POSITIVE_INFINITY;\r\n\r\n\t\tvar hasStacks = opts.stacked;\r\n\t\tif (hasStacks === undefined) {\r\n\t\t\tfor (datasetIndex = 0; datasetIndex < datasets.length; datasetIndex++) {\r\n\t\t\t\tmeta = chart.getDatasetMeta(datasetIndex);\r\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) &&\r\n\t\t\t\t\tmeta.stack !== undefined) {\r\n\t\t\t\t\thasStacks = true;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (opts.stacked || hasStacks) {\r\n\t\t\tvar valuesPerStack = {};\r\n\r\n\t\t\tfor (datasetIndex = 0; datasetIndex < datasets.length; datasetIndex++) {\r\n\t\t\t\tmeta = chart.getDatasetMeta(datasetIndex);\r\n\t\t\t\tvar key = [\r\n\t\t\t\t\tmeta.type,\r\n\t\t\t\t\t// we have a separate stack for stack=undefined datasets when the opts.stacked is undefined\r\n\t\t\t\t\t((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''),\r\n\t\t\t\t\tmeta.stack\r\n\t\t\t\t].join('.');\r\n\r\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\r\n\t\t\t\t\tif (valuesPerStack[key] === undefined) {\r\n\t\t\t\t\t\tvaluesPerStack[key] = [];\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tdata = datasets[datasetIndex].data;\r\n\t\t\t\t\tfor (i = 0, ilen = data.length; i < ilen; i++) {\r\n\t\t\t\t\t\tvar values = valuesPerStack[key];\r\n\t\t\t\t\t\tvalue = me._parseValue(data[i]);\r\n\t\t\t\t\t\t// invalid, hidden and negative values are ignored\r\n\t\t\t\t\t\tif (isNaN(value.min) || isNaN(value.max) || meta.data[i].hidden || value.min < 0 || value.max < 0) {\r\n\t\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tvalues[i] = values[i] || 0;\r\n\t\t\t\t\t\tvalues[i] += value.max;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\thelpers$1.each(valuesPerStack, function(valuesForType) {\r\n\t\t\t\tif (valuesForType.length > 0) {\r\n\t\t\t\t\tvar minVal = helpers$1.min(valuesForType);\r\n\t\t\t\t\tvar maxVal = helpers$1.max(valuesForType);\r\n\t\t\t\t\tme.min = Math.min(me.min, minVal);\r\n\t\t\t\t\tme.max = Math.max(me.max, maxVal);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t} else {\r\n\t\t\tfor (datasetIndex = 0; datasetIndex < datasets.length; datasetIndex++) {\r\n\t\t\t\tmeta = chart.getDatasetMeta(datasetIndex);\r\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\r\n\t\t\t\t\tdata = datasets[datasetIndex].data;\r\n\t\t\t\t\tfor (i = 0, ilen = data.length; i < ilen; i++) {\r\n\t\t\t\t\t\tvalue = me._parseValue(data[i]);\r\n\t\t\t\t\t\t// invalid, hidden and negative values are ignored\r\n\t\t\t\t\t\tif (isNaN(value.min) || isNaN(value.max) || meta.data[i].hidden || value.min < 0 || value.max < 0) {\r\n\t\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tme.min = Math.min(value.min, me.min);\r\n\t\t\t\t\t\tme.max = Math.max(value.max, me.max);\r\n\r\n\t\t\t\t\t\tif (value.min !== 0) {\r\n\t\t\t\t\t\t\tme.minNotZero = Math.min(value.min, me.minNotZero);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tme.min = helpers$1.isFinite(me.min) ? me.min : null;\r\n\t\tme.max = helpers$1.isFinite(me.max) ? me.max : null;\r\n\t\tme.minNotZero = helpers$1.isFinite(me.minNotZero) ? me.minNotZero : null;\r\n\r\n\t\t// Common base implementation to handle ticks.min, ticks.max\r\n\t\tthis.handleTickRangeOptions();\r\n\t},\r\n\r\n\thandleTickRangeOptions: function() {\r\n\t\tvar me = this;\r\n\t\tvar tickOpts = me.options.ticks;\r\n\t\tvar DEFAULT_MIN = 1;\r\n\t\tvar DEFAULT_MAX = 10;\r\n\r\n\t\tme.min = nonNegativeOrDefault(tickOpts.min, me.min);\r\n\t\tme.max = nonNegativeOrDefault(tickOpts.max, me.max);\r\n\r\n\t\tif (me.min === me.max) {\r\n\t\t\tif (me.min !== 0 && me.min !== null) {\r\n\t\t\t\tme.min = Math.pow(10, Math.floor(log10(me.min)) - 1);\r\n\t\t\t\tme.max = Math.pow(10, Math.floor(log10(me.max)) + 1);\r\n\t\t\t} else {\r\n\t\t\t\tme.min = DEFAULT_MIN;\r\n\t\t\t\tme.max = DEFAULT_MAX;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (me.min === null) {\r\n\t\t\tme.min = Math.pow(10, Math.floor(log10(me.max)) - 1);\r\n\t\t}\r\n\t\tif (me.max === null) {\r\n\t\t\tme.max = me.min !== 0\r\n\t\t\t\t? Math.pow(10, Math.floor(log10(me.min)) + 1)\r\n\t\t\t\t: DEFAULT_MAX;\r\n\t\t}\r\n\t\tif (me.minNotZero === null) {\r\n\t\t\tif (me.min > 0) {\r\n\t\t\t\tme.minNotZero = me.min;\r\n\t\t\t} else if (me.max < 1) {\r\n\t\t\t\tme.minNotZero = Math.pow(10, Math.floor(log10(me.max)));\r\n\t\t\t} else {\r\n\t\t\t\tme.minNotZero = DEFAULT_MIN;\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tbuildTicks: function() {\r\n\t\tvar me = this;\r\n\t\tvar tickOpts = me.options.ticks;\r\n\t\tvar reverse = !me.isHorizontal();\r\n\r\n\t\tvar generationOptions = {\r\n\t\t\tmin: nonNegativeOrDefault(tickOpts.min),\r\n\t\t\tmax: nonNegativeOrDefault(tickOpts.max)\r\n\t\t};\r\n\t\tvar ticks = me.ticks = generateTicks$1(generationOptions, me);\r\n\r\n\t\t// At this point, we need to update our max and min given the tick values since we have expanded the\r\n\t\t// range of the scale\r\n\t\tme.max = helpers$1.max(ticks);\r\n\t\tme.min = helpers$1.min(ticks);\r\n\r\n\t\tif (tickOpts.reverse) {\r\n\t\t\treverse = !reverse;\r\n\t\t\tme.start = me.max;\r\n\t\t\tme.end = me.min;\r\n\t\t} else {\r\n\t\t\tme.start = me.min;\r\n\t\t\tme.end = me.max;\r\n\t\t}\r\n\t\tif (reverse) {\r\n\t\t\tticks.reverse();\r\n\t\t}\r\n\t},\r\n\r\n\tconvertTicksToLabels: function() {\r\n\t\tthis.tickValues = this.ticks.slice();\r\n\r\n\t\tcore_scale.prototype.convertTicksToLabels.call(this);\r\n\t},\r\n\r\n\t// Get the correct tooltip label\r\n\tgetLabelForIndex: function(index, datasetIndex) {\r\n\t\treturn this._getScaleLabel(this.chart.data.datasets[datasetIndex].data[index]);\r\n\t},\r\n\r\n\tgetPixelForTick: function(index) {\r\n\t\tvar ticks = this.tickValues;\r\n\t\tif (index < 0 || index > ticks.length - 1) {\r\n\t\t\treturn null;\r\n\t\t}\r\n\t\treturn this.getPixelForValue(ticks[index]);\r\n\t},\r\n\r\n\t/**\r\n\t * Returns the value of the first tick.\r\n\t * @param {number} value - The minimum not zero value.\r\n\t * @return {number} The first tick value.\r\n\t * @private\r\n\t */\r\n\t_getFirstTickValue: function(value) {\r\n\t\tvar exp = Math.floor(log10(value));\r\n\t\tvar significand = Math.floor(value / Math.pow(10, exp));\r\n\r\n\t\treturn significand * Math.pow(10, exp);\r\n\t},\r\n\r\n\t_configure: function() {\r\n\t\tvar me = this;\r\n\t\tvar start = me.min;\r\n\t\tvar offset = 0;\r\n\r\n\t\tcore_scale.prototype._configure.call(me);\r\n\r\n\t\tif (start === 0) {\r\n\t\t\tstart = me._getFirstTickValue(me.minNotZero);\r\n\t\t\toffset = valueOrDefault$b(me.options.ticks.fontSize, core_defaults.global.defaultFontSize) / me._length;\r\n\t\t}\r\n\r\n\t\tme._startValue = log10(start);\r\n\t\tme._valueOffset = offset;\r\n\t\tme._valueRange = (log10(me.max) - log10(start)) / (1 - offset);\r\n\t},\r\n\r\n\tgetPixelForValue: function(value) {\r\n\t\tvar me = this;\r\n\t\tvar decimal = 0;\r\n\r\n\t\tvalue = +me.getRightValue(value);\r\n\r\n\t\tif (value > me.min && value > 0) {\r\n\t\t\tdecimal = (log10(value) - me._startValue) / me._valueRange + me._valueOffset;\r\n\t\t}\r\n\t\treturn me.getPixelForDecimal(decimal);\r\n\t},\r\n\r\n\tgetValueForPixel: function(pixel) {\r\n\t\tvar me = this;\r\n\t\tvar decimal = me.getDecimalForPixel(pixel);\r\n\t\treturn decimal === 0 && me.min === 0\r\n\t\t\t? 0\r\n\t\t\t: Math.pow(10, me._startValue + (decimal - me._valueOffset) * me._valueRange);\r\n\t}\r\n});\r\n\r\n// INTERNAL: static default options, registered in src/index.js\r\nvar _defaults$2 = defaultConfig$2;\nscale_logarithmic._defaults = _defaults$2;\n\nvar valueOrDefault$c = helpers$1.valueOrDefault;\r\nvar valueAtIndexOrDefault$1 = helpers$1.valueAtIndexOrDefault;\r\nvar resolve$4 = helpers$1.options.resolve;\r\n\r\nvar defaultConfig$3 = {\r\n\tdisplay: true,\r\n\r\n\t// Boolean - Whether to animate scaling the chart from the centre\r\n\tanimate: true,\r\n\tposition: 'chartArea',\r\n\r\n\tangleLines: {\r\n\t\tdisplay: true,\r\n\t\tcolor: 'rgba(0,0,0,0.1)',\r\n\t\tlineWidth: 1,\r\n\t\tborderDash: [],\r\n\t\tborderDashOffset: 0.0\r\n\t},\r\n\r\n\tgridLines: {\r\n\t\tcircular: false\r\n\t},\r\n\r\n\t// label settings\r\n\tticks: {\r\n\t\t// Boolean - Show a backdrop to the scale label\r\n\t\tshowLabelBackdrop: true,\r\n\r\n\t\t// String - The colour of the label backdrop\r\n\t\tbackdropColor: 'rgba(255,255,255,0.75)',\r\n\r\n\t\t// Number - The backdrop padding above & below the label in pixels\r\n\t\tbackdropPaddingY: 2,\r\n\r\n\t\t// Number - The backdrop padding to the side of the label in pixels\r\n\t\tbackdropPaddingX: 2,\r\n\r\n\t\tcallback: core_ticks.formatters.linear\r\n\t},\r\n\r\n\tpointLabels: {\r\n\t\t// Boolean - if true, show point labels\r\n\t\tdisplay: true,\r\n\r\n\t\t// Number - Point label font size in pixels\r\n\t\tfontSize: 10,\r\n\r\n\t\t// Function - Used to convert point labels\r\n\t\tcallback: function(label) {\r\n\t\t\treturn label;\r\n\t\t}\r\n\t}\r\n};\r\n\r\nfunction getTickBackdropHeight(opts) {\r\n\tvar tickOpts = opts.ticks;\r\n\r\n\tif (tickOpts.display && opts.display) {\r\n\t\treturn valueOrDefault$c(tickOpts.fontSize, core_defaults.global.defaultFontSize) + tickOpts.backdropPaddingY * 2;\r\n\t}\r\n\treturn 0;\r\n}\r\n\r\nfunction measureLabelSize(ctx, lineHeight, label) {\r\n\tif (helpers$1.isArray(label)) {\r\n\t\treturn {\r\n\t\t\tw: helpers$1.longestText(ctx, ctx.font, label),\r\n\t\t\th: label.length * lineHeight\r\n\t\t};\r\n\t}\r\n\r\n\treturn {\r\n\t\tw: ctx.measureText(label).width,\r\n\t\th: lineHeight\r\n\t};\r\n}\r\n\r\nfunction determineLimits(angle, pos, size, min, max) {\r\n\tif (angle === min || angle === max) {\r\n\t\treturn {\r\n\t\t\tstart: pos - (size / 2),\r\n\t\t\tend: pos + (size / 2)\r\n\t\t};\r\n\t} else if (angle < min || angle > max) {\r\n\t\treturn {\r\n\t\t\tstart: pos - size,\r\n\t\t\tend: pos\r\n\t\t};\r\n\t}\r\n\r\n\treturn {\r\n\t\tstart: pos,\r\n\t\tend: pos + size\r\n\t};\r\n}\r\n\r\n/**\r\n * Helper function to fit a radial linear scale with point labels\r\n */\r\nfunction fitWithPointLabels(scale) {\r\n\r\n\t// Right, this is really confusing and there is a lot of maths going on here\r\n\t// The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9\r\n\t//\r\n\t// Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif\r\n\t//\r\n\t// Solution:\r\n\t//\r\n\t// We assume the radius of the polygon is half the size of the canvas at first\r\n\t// at each index we check if the text overlaps.\r\n\t//\r\n\t// Where it does, we store that angle and that index.\r\n\t//\r\n\t// After finding the largest index and angle we calculate how much we need to remove\r\n\t// from the shape radius to move the point inwards by that x.\r\n\t//\r\n\t// We average the left and right distances to get the maximum shape radius that can fit in the box\r\n\t// along with labels.\r\n\t//\r\n\t// Once we have that, we can find the centre point for the chart, by taking the x text protrusion\r\n\t// on each side, removing that from the size, halving it and adding the left x protrusion width.\r\n\t//\r\n\t// This will mean we have a shape fitted to the canvas, as large as it can be with the labels\r\n\t// and position it in the most space efficient manner\r\n\t//\r\n\t// https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif\r\n\r\n\tvar plFont = helpers$1.options._parseFont(scale.options.pointLabels);\r\n\r\n\t// Get maximum radius of the polygon. Either half the height (minus the text width) or half the width.\r\n\t// Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points\r\n\tvar furthestLimits = {\r\n\t\tl: 0,\r\n\t\tr: scale.width,\r\n\t\tt: 0,\r\n\t\tb: scale.height - scale.paddingTop\r\n\t};\r\n\tvar furthestAngles = {};\r\n\tvar i, textSize, pointPosition;\r\n\r\n\tscale.ctx.font = plFont.string;\r\n\tscale._pointLabelSizes = [];\r\n\r\n\tvar valueCount = scale.chart.data.labels.length;\r\n\tfor (i = 0; i < valueCount; i++) {\r\n\t\tpointPosition = scale.getPointPosition(i, scale.drawingArea + 5);\r\n\t\ttextSize = measureLabelSize(scale.ctx, plFont.lineHeight, scale.pointLabels[i]);\r\n\t\tscale._pointLabelSizes[i] = textSize;\r\n\r\n\t\t// Add quarter circle to make degree 0 mean top of circle\r\n\t\tvar angleRadians = scale.getIndexAngle(i);\r\n\t\tvar angle = helpers$1.toDegrees(angleRadians) % 360;\r\n\t\tvar hLimits = determineLimits(angle, pointPosition.x, textSize.w, 0, 180);\r\n\t\tvar vLimits = determineLimits(angle, pointPosition.y, textSize.h, 90, 270);\r\n\r\n\t\tif (hLimits.start < furthestLimits.l) {\r\n\t\t\tfurthestLimits.l = hLimits.start;\r\n\t\t\tfurthestAngles.l = angleRadians;\r\n\t\t}\r\n\r\n\t\tif (hLimits.end > furthestLimits.r) {\r\n\t\t\tfurthestLimits.r = hLimits.end;\r\n\t\t\tfurthestAngles.r = angleRadians;\r\n\t\t}\r\n\r\n\t\tif (vLimits.start < furthestLimits.t) {\r\n\t\t\tfurthestLimits.t = vLimits.start;\r\n\t\t\tfurthestAngles.t = angleRadians;\r\n\t\t}\r\n\r\n\t\tif (vLimits.end > furthestLimits.b) {\r\n\t\t\tfurthestLimits.b = vLimits.end;\r\n\t\t\tfurthestAngles.b = angleRadians;\r\n\t\t}\r\n\t}\r\n\r\n\tscale.setReductions(scale.drawingArea, furthestLimits, furthestAngles);\r\n}\r\n\r\nfunction getTextAlignForAngle(angle) {\r\n\tif (angle === 0 || angle === 180) {\r\n\t\treturn 'center';\r\n\t} else if (angle < 180) {\r\n\t\treturn 'left';\r\n\t}\r\n\r\n\treturn 'right';\r\n}\r\n\r\nfunction fillText(ctx, text, position, lineHeight) {\r\n\tvar y = position.y + lineHeight / 2;\r\n\tvar i, ilen;\r\n\r\n\tif (helpers$1.isArray(text)) {\r\n\t\tfor (i = 0, ilen = text.length; i < ilen; ++i) {\r\n\t\t\tctx.fillText(text[i], position.x, y);\r\n\t\t\ty += lineHeight;\r\n\t\t}\r\n\t} else {\r\n\t\tctx.fillText(text, position.x, y);\r\n\t}\r\n}\r\n\r\nfunction adjustPointPositionForLabelHeight(angle, textSize, position) {\r\n\tif (angle === 90 || angle === 270) {\r\n\t\tposition.y -= (textSize.h / 2);\r\n\t} else if (angle > 270 || angle < 90) {\r\n\t\tposition.y -= textSize.h;\r\n\t}\r\n}\r\n\r\nfunction drawPointLabels(scale) {\r\n\tvar ctx = scale.ctx;\r\n\tvar opts = scale.options;\r\n\tvar pointLabelOpts = opts.pointLabels;\r\n\tvar tickBackdropHeight = getTickBackdropHeight(opts);\r\n\tvar outerDistance = scale.getDistanceFromCenterForValue(opts.ticks.reverse ? scale.min : scale.max);\r\n\tvar plFont = helpers$1.options._parseFont(pointLabelOpts);\r\n\r\n\tctx.save();\r\n\r\n\tctx.font = plFont.string;\r\n\tctx.textBaseline = 'middle';\r\n\r\n\tfor (var i = scale.chart.data.labels.length - 1; i >= 0; i--) {\r\n\t\t// Extra pixels out for some label spacing\r\n\t\tvar extra = (i === 0 ? tickBackdropHeight / 2 : 0);\r\n\t\tvar pointLabelPosition = scale.getPointPosition(i, outerDistance + extra + 5);\r\n\r\n\t\t// Keep this in loop since we may support array properties here\r\n\t\tvar pointLabelFontColor = valueAtIndexOrDefault$1(pointLabelOpts.fontColor, i, core_defaults.global.defaultFontColor);\r\n\t\tctx.fillStyle = pointLabelFontColor;\r\n\r\n\t\tvar angleRadians = scale.getIndexAngle(i);\r\n\t\tvar angle = helpers$1.toDegrees(angleRadians);\r\n\t\tctx.textAlign = getTextAlignForAngle(angle);\r\n\t\tadjustPointPositionForLabelHeight(angle, scale._pointLabelSizes[i], pointLabelPosition);\r\n\t\tfillText(ctx, scale.pointLabels[i], pointLabelPosition, plFont.lineHeight);\r\n\t}\r\n\tctx.restore();\r\n}\r\n\r\nfunction drawRadiusLine(scale, gridLineOpts, radius, index) {\r\n\tvar ctx = scale.ctx;\r\n\tvar circular = gridLineOpts.circular;\r\n\tvar valueCount = scale.chart.data.labels.length;\r\n\tvar lineColor = valueAtIndexOrDefault$1(gridLineOpts.color, index - 1);\r\n\tvar lineWidth = valueAtIndexOrDefault$1(gridLineOpts.lineWidth, index - 1);\r\n\tvar pointPosition;\r\n\r\n\tif ((!circular && !valueCount) || !lineColor || !lineWidth) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tctx.save();\r\n\tctx.strokeStyle = lineColor;\r\n\tctx.lineWidth = lineWidth;\r\n\tif (ctx.setLineDash) {\r\n\t\tctx.setLineDash(gridLineOpts.borderDash || []);\r\n\t\tctx.lineDashOffset = gridLineOpts.borderDashOffset || 0.0;\r\n\t}\r\n\r\n\tctx.beginPath();\r\n\tif (circular) {\r\n\t\t// Draw circular arcs between the points\r\n\t\tctx.arc(scale.xCenter, scale.yCenter, radius, 0, Math.PI * 2);\r\n\t} else {\r\n\t\t// Draw straight lines connecting each index\r\n\t\tpointPosition = scale.getPointPosition(0, radius);\r\n\t\tctx.moveTo(pointPosition.x, pointPosition.y);\r\n\r\n\t\tfor (var i = 1; i < valueCount; i++) {\r\n\t\t\tpointPosition = scale.getPointPosition(i, radius);\r\n\t\t\tctx.lineTo(pointPosition.x, pointPosition.y);\r\n\t\t}\r\n\t}\r\n\tctx.closePath();\r\n\tctx.stroke();\r\n\tctx.restore();\r\n}\r\n\r\nfunction numberOrZero(param) {\r\n\treturn helpers$1.isNumber(param) ? param : 0;\r\n}\r\n\r\nvar scale_radialLinear = scale_linearbase.extend({\r\n\tsetDimensions: function() {\r\n\t\tvar me = this;\r\n\r\n\t\t// Set the unconstrained dimension before label rotation\r\n\t\tme.width = me.maxWidth;\r\n\t\tme.height = me.maxHeight;\r\n\t\tme.paddingTop = getTickBackdropHeight(me.options) / 2;\r\n\t\tme.xCenter = Math.floor(me.width / 2);\r\n\t\tme.yCenter = Math.floor((me.height - me.paddingTop) / 2);\r\n\t\tme.drawingArea = Math.min(me.height - me.paddingTop, me.width) / 2;\r\n\t},\r\n\r\n\tdetermineDataLimits: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar min = Number.POSITIVE_INFINITY;\r\n\t\tvar max = Number.NEGATIVE_INFINITY;\r\n\r\n\t\thelpers$1.each(chart.data.datasets, function(dataset, datasetIndex) {\r\n\t\t\tif (chart.isDatasetVisible(datasetIndex)) {\r\n\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\r\n\r\n\t\t\t\thelpers$1.each(dataset.data, function(rawValue, index) {\r\n\t\t\t\t\tvar value = +me.getRightValue(rawValue);\r\n\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tmin = Math.min(value, min);\r\n\t\t\t\t\tmax = Math.max(value, max);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\tme.min = (min === Number.POSITIVE_INFINITY ? 0 : min);\r\n\t\tme.max = (max === Number.NEGATIVE_INFINITY ? 0 : max);\r\n\r\n\t\t// Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero\r\n\t\tme.handleTickRangeOptions();\r\n\t},\r\n\r\n\t// Returns the maximum number of ticks based on the scale dimension\r\n\t_computeTickLimit: function() {\r\n\t\treturn Math.ceil(this.drawingArea / getTickBackdropHeight(this.options));\r\n\t},\r\n\r\n\tconvertTicksToLabels: function() {\r\n\t\tvar me = this;\r\n\r\n\t\tscale_linearbase.prototype.convertTicksToLabels.call(me);\r\n\r\n\t\t// Point labels\r\n\t\tme.pointLabels = me.chart.data.labels.map(function() {\r\n\t\t\tvar label = helpers$1.callback(me.options.pointLabels.callback, arguments, me);\r\n\t\t\treturn label || label === 0 ? label : '';\r\n\t\t});\r\n\t},\r\n\r\n\tgetLabelForIndex: function(index, datasetIndex) {\r\n\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\r\n\t},\r\n\r\n\tfit: function() {\r\n\t\tvar me = this;\r\n\t\tvar opts = me.options;\r\n\r\n\t\tif (opts.display && opts.pointLabels.display) {\r\n\t\t\tfitWithPointLabels(me);\r\n\t\t} else {\r\n\t\t\tme.setCenterPoint(0, 0, 0, 0);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Set radius reductions and determine new radius and center point\r\n\t * @private\r\n\t */\r\n\tsetReductions: function(largestPossibleRadius, furthestLimits, furthestAngles) {\r\n\t\tvar me = this;\r\n\t\tvar radiusReductionLeft = furthestLimits.l / Math.sin(furthestAngles.l);\r\n\t\tvar radiusReductionRight = Math.max(furthestLimits.r - me.width, 0) / Math.sin(furthestAngles.r);\r\n\t\tvar radiusReductionTop = -furthestLimits.t / Math.cos(furthestAngles.t);\r\n\t\tvar radiusReductionBottom = -Math.max(furthestLimits.b - (me.height - me.paddingTop), 0) / Math.cos(furthestAngles.b);\r\n\r\n\t\tradiusReductionLeft = numberOrZero(radiusReductionLeft);\r\n\t\tradiusReductionRight = numberOrZero(radiusReductionRight);\r\n\t\tradiusReductionTop = numberOrZero(radiusReductionTop);\r\n\t\tradiusReductionBottom = numberOrZero(radiusReductionBottom);\r\n\r\n\t\tme.drawingArea = Math.min(\r\n\t\t\tMath.floor(largestPossibleRadius - (radiusReductionLeft + radiusReductionRight) / 2),\r\n\t\t\tMath.floor(largestPossibleRadius - (radiusReductionTop + radiusReductionBottom) / 2));\r\n\t\tme.setCenterPoint(radiusReductionLeft, radiusReductionRight, radiusReductionTop, radiusReductionBottom);\r\n\t},\r\n\r\n\tsetCenterPoint: function(leftMovement, rightMovement, topMovement, bottomMovement) {\r\n\t\tvar me = this;\r\n\t\tvar maxRight = me.width - rightMovement - me.drawingArea;\r\n\t\tvar maxLeft = leftMovement + me.drawingArea;\r\n\t\tvar maxTop = topMovement + me.drawingArea;\r\n\t\tvar maxBottom = (me.height - me.paddingTop) - bottomMovement - me.drawingArea;\r\n\r\n\t\tme.xCenter = Math.floor(((maxLeft + maxRight) / 2) + me.left);\r\n\t\tme.yCenter = Math.floor(((maxTop + maxBottom) / 2) + me.top + me.paddingTop);\r\n\t},\r\n\r\n\tgetIndexAngle: function(index) {\r\n\t\tvar chart = this.chart;\r\n\t\tvar angleMultiplier = 360 / chart.data.labels.length;\r\n\t\tvar options = chart.options || {};\r\n\t\tvar startAngle = options.startAngle || 0;\r\n\r\n\t\t// Start from the top instead of right, so remove a quarter of the circle\r\n\t\tvar angle = (index * angleMultiplier + startAngle) % 360;\r\n\r\n\t\treturn (angle < 0 ? angle + 360 : angle) * Math.PI * 2 / 360;\r\n\t},\r\n\r\n\tgetDistanceFromCenterForValue: function(value) {\r\n\t\tvar me = this;\r\n\r\n\t\tif (helpers$1.isNullOrUndef(value)) {\r\n\t\t\treturn NaN;\r\n\t\t}\r\n\r\n\t\t// Take into account half font size + the yPadding of the top value\r\n\t\tvar scalingFactor = me.drawingArea / (me.max - me.min);\r\n\t\tif (me.options.ticks.reverse) {\r\n\t\t\treturn (me.max - value) * scalingFactor;\r\n\t\t}\r\n\t\treturn (value - me.min) * scalingFactor;\r\n\t},\r\n\r\n\tgetPointPosition: function(index, distanceFromCenter) {\r\n\t\tvar me = this;\r\n\t\tvar thisAngle = me.getIndexAngle(index) - (Math.PI / 2);\r\n\t\treturn {\r\n\t\t\tx: Math.cos(thisAngle) * distanceFromCenter + me.xCenter,\r\n\t\t\ty: Math.sin(thisAngle) * distanceFromCenter + me.yCenter\r\n\t\t};\r\n\t},\r\n\r\n\tgetPointPositionForValue: function(index, value) {\r\n\t\treturn this.getPointPosition(index, this.getDistanceFromCenterForValue(value));\r\n\t},\r\n\r\n\tgetBasePosition: function(index) {\r\n\t\tvar me = this;\r\n\t\tvar min = me.min;\r\n\t\tvar max = me.max;\r\n\r\n\t\treturn me.getPointPositionForValue(index || 0,\r\n\t\t\tme.beginAtZero ? 0 :\r\n\t\t\tmin < 0 && max < 0 ? max :\r\n\t\t\tmin > 0 && max > 0 ? min :\r\n\t\t\t0);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_drawGrid: function() {\r\n\t\tvar me = this;\r\n\t\tvar ctx = me.ctx;\r\n\t\tvar opts = me.options;\r\n\t\tvar gridLineOpts = opts.gridLines;\r\n\t\tvar angleLineOpts = opts.angleLines;\r\n\t\tvar lineWidth = valueOrDefault$c(angleLineOpts.lineWidth, gridLineOpts.lineWidth);\r\n\t\tvar lineColor = valueOrDefault$c(angleLineOpts.color, gridLineOpts.color);\r\n\t\tvar i, offset, position;\r\n\r\n\t\tif (opts.pointLabels.display) {\r\n\t\t\tdrawPointLabels(me);\r\n\t\t}\r\n\r\n\t\tif (gridLineOpts.display) {\r\n\t\t\thelpers$1.each(me.ticks, function(label, index) {\r\n\t\t\t\tif (index !== 0) {\r\n\t\t\t\t\toffset = me.getDistanceFromCenterForValue(me.ticksAsNumbers[index]);\r\n\t\t\t\t\tdrawRadiusLine(me, gridLineOpts, offset, index);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tif (angleLineOpts.display && lineWidth && lineColor) {\r\n\t\t\tctx.save();\r\n\t\t\tctx.lineWidth = lineWidth;\r\n\t\t\tctx.strokeStyle = lineColor;\r\n\t\t\tif (ctx.setLineDash) {\r\n\t\t\t\tctx.setLineDash(resolve$4([angleLineOpts.borderDash, gridLineOpts.borderDash, []]));\r\n\t\t\t\tctx.lineDashOffset = resolve$4([angleLineOpts.borderDashOffset, gridLineOpts.borderDashOffset, 0.0]);\r\n\t\t\t}\r\n\r\n\t\t\tfor (i = me.chart.data.labels.length - 1; i >= 0; i--) {\r\n\t\t\t\toffset = me.getDistanceFromCenterForValue(opts.ticks.reverse ? me.min : me.max);\r\n\t\t\t\tposition = me.getPointPosition(i, offset);\r\n\t\t\t\tctx.beginPath();\r\n\t\t\t\tctx.moveTo(me.xCenter, me.yCenter);\r\n\t\t\t\tctx.lineTo(position.x, position.y);\r\n\t\t\t\tctx.stroke();\r\n\t\t\t}\r\n\r\n\t\t\tctx.restore();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_drawLabels: function() {\r\n\t\tvar me = this;\r\n\t\tvar ctx = me.ctx;\r\n\t\tvar opts = me.options;\r\n\t\tvar tickOpts = opts.ticks;\r\n\r\n\t\tif (!tickOpts.display) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar startAngle = me.getIndexAngle(0);\r\n\t\tvar tickFont = helpers$1.options._parseFont(tickOpts);\r\n\t\tvar tickFontColor = valueOrDefault$c(tickOpts.fontColor, core_defaults.global.defaultFontColor);\r\n\t\tvar offset, width;\r\n\r\n\t\tctx.save();\r\n\t\tctx.font = tickFont.string;\r\n\t\tctx.translate(me.xCenter, me.yCenter);\r\n\t\tctx.rotate(startAngle);\r\n\t\tctx.textAlign = 'center';\r\n\t\tctx.textBaseline = 'middle';\r\n\r\n\t\thelpers$1.each(me.ticks, function(label, index) {\r\n\t\t\tif (index === 0 && !tickOpts.reverse) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\toffset = me.getDistanceFromCenterForValue(me.ticksAsNumbers[index]);\r\n\r\n\t\t\tif (tickOpts.showLabelBackdrop) {\r\n\t\t\t\twidth = ctx.measureText(label).width;\r\n\t\t\t\tctx.fillStyle = tickOpts.backdropColor;\r\n\r\n\t\t\t\tctx.fillRect(\r\n\t\t\t\t\t-width / 2 - tickOpts.backdropPaddingX,\r\n\t\t\t\t\t-offset - tickFont.size / 2 - tickOpts.backdropPaddingY,\r\n\t\t\t\t\twidth + tickOpts.backdropPaddingX * 2,\r\n\t\t\t\t\ttickFont.size + tickOpts.backdropPaddingY * 2\r\n\t\t\t\t);\r\n\t\t\t}\r\n\r\n\t\t\tctx.fillStyle = tickFontColor;\r\n\t\t\tctx.fillText(label, 0, -offset);\r\n\t\t});\r\n\r\n\t\tctx.restore();\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_drawTitle: helpers$1.noop\r\n});\r\n\r\n// INTERNAL: static default options, registered in src/index.js\r\nvar _defaults$3 = defaultConfig$3;\nscale_radialLinear._defaults = _defaults$3;\n\nvar deprecated$1 = helpers$1._deprecated;\r\nvar resolve$5 = helpers$1.options.resolve;\r\nvar valueOrDefault$d = helpers$1.valueOrDefault;\r\n\r\n// Integer constants are from the ES6 spec.\r\nvar MIN_INTEGER = Number.MIN_SAFE_INTEGER || -9007199254740991;\r\nvar MAX_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;\r\n\r\nvar INTERVALS = {\r\n\tmillisecond: {\r\n\t\tcommon: true,\r\n\t\tsize: 1,\r\n\t\tsteps: 1000\r\n\t},\r\n\tsecond: {\r\n\t\tcommon: true,\r\n\t\tsize: 1000,\r\n\t\tsteps: 60\r\n\t},\r\n\tminute: {\r\n\t\tcommon: true,\r\n\t\tsize: 60000,\r\n\t\tsteps: 60\r\n\t},\r\n\thour: {\r\n\t\tcommon: true,\r\n\t\tsize: 3600000,\r\n\t\tsteps: 24\r\n\t},\r\n\tday: {\r\n\t\tcommon: true,\r\n\t\tsize: 86400000,\r\n\t\tsteps: 30\r\n\t},\r\n\tweek: {\r\n\t\tcommon: false,\r\n\t\tsize: 604800000,\r\n\t\tsteps: 4\r\n\t},\r\n\tmonth: {\r\n\t\tcommon: true,\r\n\t\tsize: 2.628e9,\r\n\t\tsteps: 12\r\n\t},\r\n\tquarter: {\r\n\t\tcommon: false,\r\n\t\tsize: 7.884e9,\r\n\t\tsteps: 4\r\n\t},\r\n\tyear: {\r\n\t\tcommon: true,\r\n\t\tsize: 3.154e10\r\n\t}\r\n};\r\n\r\nvar UNITS = Object.keys(INTERVALS);\r\n\r\nfunction sorter(a, b) {\r\n\treturn a - b;\r\n}\r\n\r\nfunction arrayUnique(items) {\r\n\tvar hash = {};\r\n\tvar out = [];\r\n\tvar i, ilen, item;\r\n\r\n\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\r\n\t\titem = items[i];\r\n\t\tif (!hash[item]) {\r\n\t\t\thash[item] = true;\r\n\t\t\tout.push(item);\r\n\t\t}\r\n\t}\r\n\r\n\treturn out;\r\n}\r\n\r\nfunction getMin(options) {\r\n\treturn helpers$1.valueOrDefault(options.time.min, options.ticks.min);\r\n}\r\n\r\nfunction getMax(options) {\r\n\treturn helpers$1.valueOrDefault(options.time.max, options.ticks.max);\r\n}\r\n\r\n/**\r\n * Returns an array of {time, pos} objects used to interpolate a specific `time` or position\r\n * (`pos`) on the scale, by searching entries before and after the requested value. `pos` is\r\n * a decimal between 0 and 1: 0 being the start of the scale (left or top) and 1 the other\r\n * extremity (left + width or top + height). Note that it would be more optimized to directly\r\n * store pre-computed pixels, but the scale dimensions are not guaranteed at the time we need\r\n * to create the lookup table. The table ALWAYS contains at least two items: min and max.\r\n *\r\n * @param {number[]} timestamps - timestamps sorted from lowest to highest.\r\n * @param {string} distribution - If 'linear', timestamps will be spread linearly along the min\r\n * and max range, so basically, the table will contains only two items: {min, 0} and {max, 1}.\r\n * If 'series', timestamps will be positioned at the same distance from each other. In this\r\n * case, only timestamps that break the time linearity are registered, meaning that in the\r\n * best case, all timestamps are linear, the table contains only min and max.\r\n */\r\nfunction buildLookupTable(timestamps, min, max, distribution) {\r\n\tif (distribution === 'linear' || !timestamps.length) {\r\n\t\treturn [\r\n\t\t\t{time: min, pos: 0},\r\n\t\t\t{time: max, pos: 1}\r\n\t\t];\r\n\t}\r\n\r\n\tvar table = [];\r\n\tvar items = [min];\r\n\tvar i, ilen, prev, curr, next;\r\n\r\n\tfor (i = 0, ilen = timestamps.length; i < ilen; ++i) {\r\n\t\tcurr = timestamps[i];\r\n\t\tif (curr > min && curr < max) {\r\n\t\t\titems.push(curr);\r\n\t\t}\r\n\t}\r\n\r\n\titems.push(max);\r\n\r\n\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\r\n\t\tnext = items[i + 1];\r\n\t\tprev = items[i - 1];\r\n\t\tcurr = items[i];\r\n\r\n\t\t// only add points that breaks the scale linearity\r\n\t\tif (prev === undefined || next === undefined || Math.round((next + prev) / 2) !== curr) {\r\n\t\t\ttable.push({time: curr, pos: i / (ilen - 1)});\r\n\t\t}\r\n\t}\r\n\r\n\treturn table;\r\n}\r\n\r\n// @see adapted from https://www.anujgakhar.com/2014/03/01/binary-search-in-javascript/\r\nfunction lookup(table, key, value) {\r\n\tvar lo = 0;\r\n\tvar hi = table.length - 1;\r\n\tvar mid, i0, i1;\r\n\r\n\twhile (lo >= 0 && lo <= hi) {\r\n\t\tmid = (lo + hi) >> 1;\r\n\t\ti0 = table[mid - 1] || null;\r\n\t\ti1 = table[mid];\r\n\r\n\t\tif (!i0) {\r\n\t\t\t// given value is outside table (before first item)\r\n\t\t\treturn {lo: null, hi: i1};\r\n\t\t} else if (i1[key] < value) {\r\n\t\t\tlo = mid + 1;\r\n\t\t} else if (i0[key] > value) {\r\n\t\t\thi = mid - 1;\r\n\t\t} else {\r\n\t\t\treturn {lo: i0, hi: i1};\r\n\t\t}\r\n\t}\r\n\r\n\t// given value is outside table (after last item)\r\n\treturn {lo: i1, hi: null};\r\n}\r\n\r\n/**\r\n * Linearly interpolates the given source `value` using the table items `skey` values and\r\n * returns the associated `tkey` value. For example, interpolate(table, 'time', 42, 'pos')\r\n * returns the position for a timestamp equal to 42. If value is out of bounds, values at\r\n * index [0, 1] or [n - 1, n] are used for the interpolation.\r\n */\r\nfunction interpolate$1(table, skey, sval, tkey) {\r\n\tvar range = lookup(table, skey, sval);\r\n\r\n\t// Note: the lookup table ALWAYS contains at least 2 items (min and max)\r\n\tvar prev = !range.lo ? table[0] : !range.hi ? table[table.length - 2] : range.lo;\r\n\tvar next = !range.lo ? table[1] : !range.hi ? table[table.length - 1] : range.hi;\r\n\r\n\tvar span = next[skey] - prev[skey];\r\n\tvar ratio = span ? (sval - prev[skey]) / span : 0;\r\n\tvar offset = (next[tkey] - prev[tkey]) * ratio;\r\n\r\n\treturn prev[tkey] + offset;\r\n}\r\n\r\nfunction toTimestamp(scale, input) {\r\n\tvar adapter = scale._adapter;\r\n\tvar options = scale.options.time;\r\n\tvar parser = options.parser;\r\n\tvar format = parser || options.format;\r\n\tvar value = input;\r\n\r\n\tif (typeof parser === 'function') {\r\n\t\tvalue = parser(value);\r\n\t}\r\n\r\n\t// Only parse if its not a timestamp already\r\n\tif (!helpers$1.isFinite(value)) {\r\n\t\tvalue = typeof format === 'string'\r\n\t\t\t? adapter.parse(value, format)\r\n\t\t\t: adapter.parse(value);\r\n\t}\r\n\r\n\tif (value !== null) {\r\n\t\treturn +value;\r\n\t}\r\n\r\n\t// Labels are in an incompatible format and no `parser` has been provided.\r\n\t// The user might still use the deprecated `format` option for parsing.\r\n\tif (!parser && typeof format === 'function') {\r\n\t\tvalue = format(input);\r\n\r\n\t\t// `format` could return something else than a timestamp, if so, parse it\r\n\t\tif (!helpers$1.isFinite(value)) {\r\n\t\t\tvalue = adapter.parse(value);\r\n\t\t}\r\n\t}\r\n\r\n\treturn value;\r\n}\r\n\r\nfunction parse(scale, input) {\r\n\tif (helpers$1.isNullOrUndef(input)) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\tvar options = scale.options.time;\r\n\tvar value = toTimestamp(scale, scale.getRightValue(input));\r\n\tif (value === null) {\r\n\t\treturn value;\r\n\t}\r\n\r\n\tif (options.round) {\r\n\t\tvalue = +scale._adapter.startOf(value, options.round);\r\n\t}\r\n\r\n\treturn value;\r\n}\r\n\r\n/**\r\n * Figures out what unit results in an appropriate number of auto-generated ticks\r\n */\r\nfunction determineUnitForAutoTicks(minUnit, min, max, capacity) {\r\n\tvar ilen = UNITS.length;\r\n\tvar i, interval, factor;\r\n\r\n\tfor (i = UNITS.indexOf(minUnit); i < ilen - 1; ++i) {\r\n\t\tinterval = INTERVALS[UNITS[i]];\r\n\t\tfactor = interval.steps ? interval.steps : MAX_INTEGER;\r\n\r\n\t\tif (interval.common && Math.ceil((max - min) / (factor * interval.size)) <= capacity) {\r\n\t\t\treturn UNITS[i];\r\n\t\t}\r\n\t}\r\n\r\n\treturn UNITS[ilen - 1];\r\n}\r\n\r\n/**\r\n * Figures out what unit to format a set of ticks with\r\n */\r\nfunction determineUnitForFormatting(scale, numTicks, minUnit, min, max) {\r\n\tvar i, unit;\r\n\r\n\tfor (i = UNITS.length - 1; i >= UNITS.indexOf(minUnit); i--) {\r\n\t\tunit = UNITS[i];\r\n\t\tif (INTERVALS[unit].common && scale._adapter.diff(max, min, unit) >= numTicks - 1) {\r\n\t\t\treturn unit;\r\n\t\t}\r\n\t}\r\n\r\n\treturn UNITS[minUnit ? UNITS.indexOf(minUnit) : 0];\r\n}\r\n\r\nfunction determineMajorUnit(unit) {\r\n\tfor (var i = UNITS.indexOf(unit) + 1, ilen = UNITS.length; i < ilen; ++i) {\r\n\t\tif (INTERVALS[UNITS[i]].common) {\r\n\t\t\treturn UNITS[i];\r\n\t\t}\r\n\t}\r\n}\r\n\r\n/**\r\n * Generates a maximum of `capacity` timestamps between min and max, rounded to the\r\n * `minor` unit using the given scale time `options`.\r\n * Important: this method can return ticks outside the min and max range, it's the\r\n * responsibility of the calling code to clamp values if needed.\r\n */\r\nfunction generate(scale, min, max, capacity) {\r\n\tvar adapter = scale._adapter;\r\n\tvar options = scale.options;\r\n\tvar timeOpts = options.time;\r\n\tvar minor = timeOpts.unit || determineUnitForAutoTicks(timeOpts.minUnit, min, max, capacity);\r\n\tvar stepSize = resolve$5([timeOpts.stepSize, timeOpts.unitStepSize, 1]);\r\n\tvar weekday = minor === 'week' ? timeOpts.isoWeekday : false;\r\n\tvar first = min;\r\n\tvar ticks = [];\r\n\tvar time;\r\n\r\n\t// For 'week' unit, handle the first day of week option\r\n\tif (weekday) {\r\n\t\tfirst = +adapter.startOf(first, 'isoWeek', weekday);\r\n\t}\r\n\r\n\t// Align first ticks on unit\r\n\tfirst = +adapter.startOf(first, weekday ? 'day' : minor);\r\n\r\n\t// Prevent browser from freezing in case user options request millions of milliseconds\r\n\tif (adapter.diff(max, min, minor) > 100000 * stepSize) {\r\n\t\tthrow min + ' and ' + max + ' are too far apart with stepSize of ' + stepSize + ' ' + minor;\r\n\t}\r\n\r\n\tfor (time = first; time < max; time = +adapter.add(time, stepSize, minor)) {\r\n\t\tticks.push(time);\r\n\t}\r\n\r\n\tif (time === max || options.bounds === 'ticks') {\r\n\t\tticks.push(time);\r\n\t}\r\n\r\n\treturn ticks;\r\n}\r\n\r\n/**\r\n * Returns the start and end offsets from edges in the form of {start, end}\r\n * where each value is a relative width to the scale and ranges between 0 and 1.\r\n * They add extra margins on the both sides by scaling down the original scale.\r\n * Offsets are added when the `offset` option is true.\r\n */\r\nfunction computeOffsets(table, ticks, min, max, options) {\r\n\tvar start = 0;\r\n\tvar end = 0;\r\n\tvar first, last;\r\n\r\n\tif (options.offset && ticks.length) {\r\n\t\tfirst = interpolate$1(table, 'time', ticks[0], 'pos');\r\n\t\tif (ticks.length === 1) {\r\n\t\t\tstart = 1 - first;\r\n\t\t} else {\r\n\t\t\tstart = (interpolate$1(table, 'time', ticks[1], 'pos') - first) / 2;\r\n\t\t}\r\n\t\tlast = interpolate$1(table, 'time', ticks[ticks.length - 1], 'pos');\r\n\t\tif (ticks.length === 1) {\r\n\t\t\tend = last;\r\n\t\t} else {\r\n\t\t\tend = (last - interpolate$1(table, 'time', ticks[ticks.length - 2], 'pos')) / 2;\r\n\t\t}\r\n\t}\r\n\r\n\treturn {start: start, end: end, factor: 1 / (start + 1 + end)};\r\n}\r\n\r\nfunction setMajorTicks(scale, ticks, map, majorUnit) {\r\n\tvar adapter = scale._adapter;\r\n\tvar first = +adapter.startOf(ticks[0].value, majorUnit);\r\n\tvar last = ticks[ticks.length - 1].value;\r\n\tvar major, index;\r\n\r\n\tfor (major = first; major <= last; major = +adapter.add(major, 1, majorUnit)) {\r\n\t\tindex = map[major];\r\n\t\tif (index >= 0) {\r\n\t\t\tticks[index].major = true;\r\n\t\t}\r\n\t}\r\n\treturn ticks;\r\n}\r\n\r\nfunction ticksFromTimestamps(scale, values, majorUnit) {\r\n\tvar ticks = [];\r\n\tvar map = {};\r\n\tvar ilen = values.length;\r\n\tvar i, value;\r\n\r\n\tfor (i = 0; i < ilen; ++i) {\r\n\t\tvalue = values[i];\r\n\t\tmap[value] = i;\r\n\r\n\t\tticks.push({\r\n\t\t\tvalue: value,\r\n\t\t\tmajor: false\r\n\t\t});\r\n\t}\r\n\r\n\t// We set the major ticks separately from the above loop because calling startOf for every tick\r\n\t// is expensive when there is a large number of ticks\r\n\treturn (ilen === 0 || !majorUnit) ? ticks : setMajorTicks(scale, ticks, map, majorUnit);\r\n}\r\n\r\nvar defaultConfig$4 = {\r\n\tposition: 'bottom',\r\n\r\n\t/**\r\n\t * Data distribution along the scale:\r\n\t * - 'linear': data are spread according to their time (distances can vary),\r\n\t * - 'series': data are spread at the same distance from each other.\r\n\t * @see https://github.com/chartjs/Chart.js/pull/4507\r\n\t * @since 2.7.0\r\n\t */\r\n\tdistribution: 'linear',\r\n\r\n\t/**\r\n\t * Scale boundary strategy (bypassed by min/max time options)\r\n\t * - `data`: make sure data are fully visible, ticks outside are removed\r\n\t * - `ticks`: make sure ticks are fully visible, data outside are truncated\r\n\t * @see https://github.com/chartjs/Chart.js/pull/4556\r\n\t * @since 2.7.0\r\n\t */\r\n\tbounds: 'data',\r\n\r\n\tadapters: {},\r\n\ttime: {\r\n\t\tparser: false, // false == a pattern string from https://momentjs.com/docs/#/parsing/string-format/ or a custom callback that converts its argument to a moment\r\n\t\tunit: false, // false == automatic or override with week, month, year, etc.\r\n\t\tround: false, // none, or override with week, month, year, etc.\r\n\t\tdisplayFormat: false, // DEPRECATED\r\n\t\tisoWeekday: false, // override week start day - see https://momentjs.com/docs/#/get-set/iso-weekday/\r\n\t\tminUnit: 'millisecond',\r\n\t\tdisplayFormats: {}\r\n\t},\r\n\tticks: {\r\n\t\tautoSkip: false,\r\n\r\n\t\t/**\r\n\t\t * Ticks generation input values:\r\n\t\t * - 'auto': generates \"optimal\" ticks based on scale size and time options.\r\n\t\t * - 'data': generates ticks from data (including labels from data {t|x|y} objects).\r\n\t\t * - 'labels': generates ticks from user given `data.labels` values ONLY.\r\n\t\t * @see https://github.com/chartjs/Chart.js/pull/4507\r\n\t\t * @since 2.7.0\r\n\t\t */\r\n\t\tsource: 'auto',\r\n\r\n\t\tmajor: {\r\n\t\t\tenabled: false\r\n\t\t}\r\n\t}\r\n};\r\n\r\nvar scale_time = core_scale.extend({\r\n\tinitialize: function() {\r\n\t\tthis.mergeTicksOptions();\r\n\t\tcore_scale.prototype.initialize.call(this);\r\n\t},\r\n\r\n\tupdate: function() {\r\n\t\tvar me = this;\r\n\t\tvar options = me.options;\r\n\t\tvar time = options.time || (options.time = {});\r\n\t\tvar adapter = me._adapter = new core_adapters._date(options.adapters.date);\r\n\r\n\t\t// DEPRECATIONS: output a message only one time per update\r\n\t\tdeprecated$1('time scale', time.format, 'time.format', 'time.parser');\r\n\t\tdeprecated$1('time scale', time.min, 'time.min', 'ticks.min');\r\n\t\tdeprecated$1('time scale', time.max, 'time.max', 'ticks.max');\r\n\r\n\t\t// Backward compatibility: before introducing adapter, `displayFormats` was\r\n\t\t// supposed to contain *all* unit/string pairs but this can't be resolved\r\n\t\t// when loading the scale (adapters are loaded afterward), so let's populate\r\n\t\t// missing formats on update\r\n\t\thelpers$1.mergeIf(time.displayFormats, adapter.formats());\r\n\r\n\t\treturn core_scale.prototype.update.apply(me, arguments);\r\n\t},\r\n\r\n\t/**\r\n\t * Allows data to be referenced via 't' attribute\r\n\t */\r\n\tgetRightValue: function(rawValue) {\r\n\t\tif (rawValue && rawValue.t !== undefined) {\r\n\t\t\trawValue = rawValue.t;\r\n\t\t}\r\n\t\treturn core_scale.prototype.getRightValue.call(this, rawValue);\r\n\t},\r\n\r\n\tdetermineDataLimits: function() {\r\n\t\tvar me = this;\r\n\t\tvar chart = me.chart;\r\n\t\tvar adapter = me._adapter;\r\n\t\tvar options = me.options;\r\n\t\tvar unit = options.time.unit || 'day';\r\n\t\tvar min = MAX_INTEGER;\r\n\t\tvar max = MIN_INTEGER;\r\n\t\tvar timestamps = [];\r\n\t\tvar datasets = [];\r\n\t\tvar labels = [];\r\n\t\tvar i, j, ilen, jlen, data, timestamp, labelsAdded;\r\n\t\tvar dataLabels = me._getLabels();\r\n\r\n\t\tfor (i = 0, ilen = dataLabels.length; i < ilen; ++i) {\r\n\t\t\tlabels.push(parse(me, dataLabels[i]));\r\n\t\t}\r\n\r\n\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\r\n\t\t\tif (chart.isDatasetVisible(i)) {\r\n\t\t\t\tdata = chart.data.datasets[i].data;\r\n\r\n\t\t\t\t// Let's consider that all data have the same format.\r\n\t\t\t\tif (helpers$1.isObject(data[0])) {\r\n\t\t\t\t\tdatasets[i] = [];\r\n\r\n\t\t\t\t\tfor (j = 0, jlen = data.length; j < jlen; ++j) {\r\n\t\t\t\t\t\ttimestamp = parse(me, data[j]);\r\n\t\t\t\t\t\ttimestamps.push(timestamp);\r\n\t\t\t\t\t\tdatasets[i][j] = timestamp;\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tdatasets[i] = labels.slice(0);\r\n\t\t\t\t\tif (!labelsAdded) {\r\n\t\t\t\t\t\ttimestamps = timestamps.concat(labels);\r\n\t\t\t\t\t\tlabelsAdded = true;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tdatasets[i] = [];\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (labels.length) {\r\n\t\t\tmin = Math.min(min, labels[0]);\r\n\t\t\tmax = Math.max(max, labels[labels.length - 1]);\r\n\t\t}\r\n\r\n\t\tif (timestamps.length) {\r\n\t\t\ttimestamps = ilen > 1 ? arrayUnique(timestamps).sort(sorter) : timestamps.sort(sorter);\r\n\t\t\tmin = Math.min(min, timestamps[0]);\r\n\t\t\tmax = Math.max(max, timestamps[timestamps.length - 1]);\r\n\t\t}\r\n\r\n\t\tmin = parse(me, getMin(options)) || min;\r\n\t\tmax = parse(me, getMax(options)) || max;\r\n\r\n\t\t// In case there is no valid min/max, set limits based on unit time option\r\n\t\tmin = min === MAX_INTEGER ? +adapter.startOf(Date.now(), unit) : min;\r\n\t\tmax = max === MIN_INTEGER ? +adapter.endOf(Date.now(), unit) + 1 : max;\r\n\r\n\t\t// Make sure that max is strictly higher than min (required by the lookup table)\r\n\t\tme.min = Math.min(min, max);\r\n\t\tme.max = Math.max(min + 1, max);\r\n\r\n\t\t// PRIVATE\r\n\t\tme._table = [];\r\n\t\tme._timestamps = {\r\n\t\t\tdata: timestamps,\r\n\t\t\tdatasets: datasets,\r\n\t\t\tlabels: labels\r\n\t\t};\r\n\t},\r\n\r\n\tbuildTicks: function() {\r\n\t\tvar me = this;\r\n\t\tvar min = me.min;\r\n\t\tvar max = me.max;\r\n\t\tvar options = me.options;\r\n\t\tvar tickOpts = options.ticks;\r\n\t\tvar timeOpts = options.time;\r\n\t\tvar timestamps = me._timestamps;\r\n\t\tvar ticks = [];\r\n\t\tvar capacity = me.getLabelCapacity(min);\r\n\t\tvar source = tickOpts.source;\r\n\t\tvar distribution = options.distribution;\r\n\t\tvar i, ilen, timestamp;\r\n\r\n\t\tif (source === 'data' || (source === 'auto' && distribution === 'series')) {\r\n\t\t\ttimestamps = timestamps.data;\r\n\t\t} else if (source === 'labels') {\r\n\t\t\ttimestamps = timestamps.labels;\r\n\t\t} else {\r\n\t\t\ttimestamps = generate(me, min, max, capacity);\r\n\t\t}\r\n\r\n\t\tif (options.bounds === 'ticks' && timestamps.length) {\r\n\t\t\tmin = timestamps[0];\r\n\t\t\tmax = timestamps[timestamps.length - 1];\r\n\t\t}\r\n\r\n\t\t// Enforce limits with user min/max options\r\n\t\tmin = parse(me, getMin(options)) || min;\r\n\t\tmax = parse(me, getMax(options)) || max;\r\n\r\n\t\t// Remove ticks outside the min/max range\r\n\t\tfor (i = 0, ilen = timestamps.length; i < ilen; ++i) {\r\n\t\t\ttimestamp = timestamps[i];\r\n\t\t\tif (timestamp >= min && timestamp <= max) {\r\n\t\t\t\tticks.push(timestamp);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tme.min = min;\r\n\t\tme.max = max;\r\n\r\n\t\t// PRIVATE\r\n\t\t// determineUnitForFormatting relies on the number of ticks so we don't use it when\r\n\t\t// autoSkip is enabled because we don't yet know what the final number of ticks will be\r\n\t\tme._unit = timeOpts.unit || (tickOpts.autoSkip\r\n\t\t\t? determineUnitForAutoTicks(timeOpts.minUnit, me.min, me.max, capacity)\r\n\t\t\t: determineUnitForFormatting(me, ticks.length, timeOpts.minUnit, me.min, me.max));\r\n\t\tme._majorUnit = !tickOpts.major.enabled || me._unit === 'year' ? undefined\r\n\t\t\t: determineMajorUnit(me._unit);\r\n\t\tme._table = buildLookupTable(me._timestamps.data, min, max, distribution);\r\n\t\tme._offsets = computeOffsets(me._table, ticks, min, max, options);\r\n\r\n\t\tif (tickOpts.reverse) {\r\n\t\t\tticks.reverse();\r\n\t\t}\r\n\r\n\t\treturn ticksFromTimestamps(me, ticks, me._majorUnit);\r\n\t},\r\n\r\n\tgetLabelForIndex: function(index, datasetIndex) {\r\n\t\tvar me = this;\r\n\t\tvar adapter = me._adapter;\r\n\t\tvar data = me.chart.data;\r\n\t\tvar timeOpts = me.options.time;\r\n\t\tvar label = data.labels && index < data.labels.length ? data.labels[index] : '';\r\n\t\tvar value = data.datasets[datasetIndex].data[index];\r\n\r\n\t\tif (helpers$1.isObject(value)) {\r\n\t\t\tlabel = me.getRightValue(value);\r\n\t\t}\r\n\t\tif (timeOpts.tooltipFormat) {\r\n\t\t\treturn adapter.format(toTimestamp(me, label), timeOpts.tooltipFormat);\r\n\t\t}\r\n\t\tif (typeof label === 'string') {\r\n\t\t\treturn label;\r\n\t\t}\r\n\t\treturn adapter.format(toTimestamp(me, label), timeOpts.displayFormats.datetime);\r\n\t},\r\n\r\n\t/**\r\n\t * Function to format an individual tick mark\r\n\t * @private\r\n\t */\r\n\ttickFormatFunction: function(time, index, ticks, format) {\r\n\t\tvar me = this;\r\n\t\tvar adapter = me._adapter;\r\n\t\tvar options = me.options;\r\n\t\tvar formats = options.time.displayFormats;\r\n\t\tvar minorFormat = formats[me._unit];\r\n\t\tvar majorUnit = me._majorUnit;\r\n\t\tvar majorFormat = formats[majorUnit];\r\n\t\tvar tick = ticks[index];\r\n\t\tvar tickOpts = options.ticks;\r\n\t\tvar major = majorUnit && majorFormat && tick && tick.major;\r\n\t\tvar label = adapter.format(time, format ? format : major ? majorFormat : minorFormat);\r\n\t\tvar nestedTickOpts = major ? tickOpts.major : tickOpts.minor;\r\n\t\tvar formatter = resolve$5([\r\n\t\t\tnestedTickOpts.callback,\r\n\t\t\tnestedTickOpts.userCallback,\r\n\t\t\ttickOpts.callback,\r\n\t\t\ttickOpts.userCallback\r\n\t\t]);\r\n\r\n\t\treturn formatter ? formatter(label, index, ticks) : label;\r\n\t},\r\n\r\n\tconvertTicksToLabels: function(ticks) {\r\n\t\tvar labels = [];\r\n\t\tvar i, ilen;\r\n\r\n\t\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\r\n\t\t\tlabels.push(this.tickFormatFunction(ticks[i].value, i, ticks));\r\n\t\t}\r\n\r\n\t\treturn labels;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tgetPixelForOffset: function(time) {\r\n\t\tvar me = this;\r\n\t\tvar offsets = me._offsets;\r\n\t\tvar pos = interpolate$1(me._table, 'time', time, 'pos');\r\n\t\treturn me.getPixelForDecimal((offsets.start + pos) * offsets.factor);\r\n\t},\r\n\r\n\tgetPixelForValue: function(value, index, datasetIndex) {\r\n\t\tvar me = this;\r\n\t\tvar time = null;\r\n\r\n\t\tif (index !== undefined && datasetIndex !== undefined) {\r\n\t\t\ttime = me._timestamps.datasets[datasetIndex][index];\r\n\t\t}\r\n\r\n\t\tif (time === null) {\r\n\t\t\ttime = parse(me, value);\r\n\t\t}\r\n\r\n\t\tif (time !== null) {\r\n\t\t\treturn me.getPixelForOffset(time);\r\n\t\t}\r\n\t},\r\n\r\n\tgetPixelForTick: function(index) {\r\n\t\tvar ticks = this.getTicks();\r\n\t\treturn index >= 0 && index < ticks.length ?\r\n\t\t\tthis.getPixelForOffset(ticks[index].value) :\r\n\t\t\tnull;\r\n\t},\r\n\r\n\tgetValueForPixel: function(pixel) {\r\n\t\tvar me = this;\r\n\t\tvar offsets = me._offsets;\r\n\t\tvar pos = me.getDecimalForPixel(pixel) / offsets.factor - offsets.end;\r\n\t\tvar time = interpolate$1(me._table, 'pos', pos, 'time');\r\n\r\n\t\t// DEPRECATION, we should return time directly\r\n\t\treturn me._adapter._create(time);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getLabelSize: function(label) {\r\n\t\tvar me = this;\r\n\t\tvar ticksOpts = me.options.ticks;\r\n\t\tvar tickLabelWidth = me.ctx.measureText(label).width;\r\n\t\tvar angle = helpers$1.toRadians(me.isHorizontal() ? ticksOpts.maxRotation : ticksOpts.minRotation);\r\n\t\tvar cosRotation = Math.cos(angle);\r\n\t\tvar sinRotation = Math.sin(angle);\r\n\t\tvar tickFontSize = valueOrDefault$d(ticksOpts.fontSize, core_defaults.global.defaultFontSize);\r\n\r\n\t\treturn {\r\n\t\t\tw: (tickLabelWidth * cosRotation) + (tickFontSize * sinRotation),\r\n\t\t\th: (tickLabelWidth * sinRotation) + (tickFontSize * cosRotation)\r\n\t\t};\r\n\t},\r\n\r\n\t/**\r\n\t * Crude approximation of what the label width might be\r\n\t * @private\r\n\t */\r\n\tgetLabelWidth: function(label) {\r\n\t\treturn this._getLabelSize(label).w;\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\tgetLabelCapacity: function(exampleTime) {\r\n\t\tvar me = this;\r\n\t\tvar timeOpts = me.options.time;\r\n\t\tvar displayFormats = timeOpts.displayFormats;\r\n\r\n\t\t// pick the longest format (milliseconds) for guestimation\r\n\t\tvar format = displayFormats[timeOpts.unit] || displayFormats.millisecond;\r\n\t\tvar exampleLabel = me.tickFormatFunction(exampleTime, 0, ticksFromTimestamps(me, [exampleTime], me._majorUnit), format);\r\n\t\tvar size = me._getLabelSize(exampleLabel);\r\n\t\tvar capacity = Math.floor(me.isHorizontal() ? me.width / size.w : me.height / size.h);\r\n\r\n\t\tif (me.options.offset) {\r\n\t\t\tcapacity--;\r\n\t\t}\r\n\r\n\t\treturn capacity > 0 ? capacity : 1;\r\n\t}\r\n});\r\n\r\n// INTERNAL: static default options, registered in src/index.js\r\nvar _defaults$4 = defaultConfig$4;\nscale_time._defaults = _defaults$4;\n\nvar scales = {\r\n\tcategory: scale_category,\r\n\tlinear: scale_linear,\r\n\tlogarithmic: scale_logarithmic,\r\n\tradialLinear: scale_radialLinear,\r\n\ttime: scale_time\r\n};\n\nvar FORMATS = {\r\n\tdatetime: 'MMM D, YYYY, h:mm:ss a',\r\n\tmillisecond: 'h:mm:ss.SSS a',\r\n\tsecond: 'h:mm:ss a',\r\n\tminute: 'h:mm a',\r\n\thour: 'hA',\r\n\tday: 'MMM D',\r\n\tweek: 'll',\r\n\tmonth: 'MMM YYYY',\r\n\tquarter: '[Q]Q - YYYY',\r\n\tyear: 'YYYY'\r\n};\r\n\r\ncore_adapters._date.override(typeof moment === 'function' ? {\r\n\t_id: 'moment', // DEBUG ONLY\r\n\r\n\tformats: function() {\r\n\t\treturn FORMATS;\r\n\t},\r\n\r\n\tparse: function(value, format) {\r\n\t\tif (typeof value === 'string' && typeof format === 'string') {\r\n\t\t\tvalue = moment(value, format);\r\n\t\t} else if (!(value instanceof moment)) {\r\n\t\t\tvalue = moment(value);\r\n\t\t}\r\n\t\treturn value.isValid() ? value.valueOf() : null;\r\n\t},\r\n\r\n\tformat: function(time, format) {\r\n\t\treturn moment(time).format(format);\r\n\t},\r\n\r\n\tadd: function(time, amount, unit) {\r\n\t\treturn moment(time).add(amount, unit).valueOf();\r\n\t},\r\n\r\n\tdiff: function(max, min, unit) {\r\n\t\treturn moment(max).diff(moment(min), unit);\r\n\t},\r\n\r\n\tstartOf: function(time, unit, weekday) {\r\n\t\ttime = moment(time);\r\n\t\tif (unit === 'isoWeek') {\r\n\t\t\treturn time.isoWeekday(weekday).valueOf();\r\n\t\t}\r\n\t\treturn time.startOf(unit).valueOf();\r\n\t},\r\n\r\n\tendOf: function(time, unit) {\r\n\t\treturn moment(time).endOf(unit).valueOf();\r\n\t},\r\n\r\n\t// DEPRECATIONS\r\n\r\n\t/**\r\n\t * Provided for backward compatibility with scale.getValueForPixel().\r\n\t * @deprecated since version 2.8.0\r\n\t * @todo remove at version 3\r\n\t * @private\r\n\t */\r\n\t_create: function(time) {\r\n\t\treturn moment(time);\r\n\t},\r\n} : {});\n\ncore_defaults._set('global', {\r\n\tplugins: {\r\n\t\tfiller: {\r\n\t\t\tpropagate: true\r\n\t\t}\r\n\t}\r\n});\r\n\r\nvar mappers = {\r\n\tdataset: function(source) {\r\n\t\tvar index = source.fill;\r\n\t\tvar chart = source.chart;\r\n\t\tvar meta = chart.getDatasetMeta(index);\r\n\t\tvar visible = meta && chart.isDatasetVisible(index);\r\n\t\tvar points = (visible && meta.dataset._children) || [];\r\n\t\tvar length = points.length || 0;\r\n\r\n\t\treturn !length ? null : function(point, i) {\r\n\t\t\treturn (i < length && points[i]._view) || null;\r\n\t\t};\r\n\t},\r\n\r\n\tboundary: function(source) {\r\n\t\tvar boundary = source.boundary;\r\n\t\tvar x = boundary ? boundary.x : null;\r\n\t\tvar y = boundary ? boundary.y : null;\r\n\r\n\t\tif (helpers$1.isArray(boundary)) {\r\n\t\t\treturn function(point, i) {\r\n\t\t\t\treturn boundary[i];\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\treturn function(point) {\r\n\t\t\treturn {\r\n\t\t\t\tx: x === null ? point.x : x,\r\n\t\t\t\ty: y === null ? point.y : y,\r\n\t\t\t};\r\n\t\t};\r\n\t}\r\n};\r\n\r\n// @todo if (fill[0] === '#')\r\nfunction decodeFill(el, index, count) {\r\n\tvar model = el._model || {};\r\n\tvar fill = model.fill;\r\n\tvar target;\r\n\r\n\tif (fill === undefined) {\r\n\t\tfill = !!model.backgroundColor;\r\n\t}\r\n\r\n\tif (fill === false || fill === null) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\tif (fill === true) {\r\n\t\treturn 'origin';\r\n\t}\r\n\r\n\ttarget = parseFloat(fill, 10);\r\n\tif (isFinite(target) && Math.floor(target) === target) {\r\n\t\tif (fill[0] === '-' || fill[0] === '+') {\r\n\t\t\ttarget = index + target;\r\n\t\t}\r\n\r\n\t\tif (target === index || target < 0 || target >= count) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\treturn target;\r\n\t}\r\n\r\n\tswitch (fill) {\r\n\t// compatibility\r\n\tcase 'bottom':\r\n\t\treturn 'start';\r\n\tcase 'top':\r\n\t\treturn 'end';\r\n\tcase 'zero':\r\n\t\treturn 'origin';\r\n\t// supported boundaries\r\n\tcase 'origin':\r\n\tcase 'start':\r\n\tcase 'end':\r\n\t\treturn fill;\r\n\t// invalid fill values\r\n\tdefault:\r\n\t\treturn false;\r\n\t}\r\n}\r\n\r\nfunction computeLinearBoundary(source) {\r\n\tvar model = source.el._model || {};\r\n\tvar scale = source.el._scale || {};\r\n\tvar fill = source.fill;\r\n\tvar target = null;\r\n\tvar horizontal;\r\n\r\n\tif (isFinite(fill)) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\t// Backward compatibility: until v3, we still need to support boundary values set on\r\n\t// the model (scaleTop, scaleBottom and scaleZero) because some external plugins and\r\n\t// controllers might still use it (e.g. the Smith chart).\r\n\r\n\tif (fill === 'start') {\r\n\t\ttarget = model.scaleBottom === undefined ? scale.bottom : model.scaleBottom;\r\n\t} else if (fill === 'end') {\r\n\t\ttarget = model.scaleTop === undefined ? scale.top : model.scaleTop;\r\n\t} else if (model.scaleZero !== undefined) {\r\n\t\ttarget = model.scaleZero;\r\n\t} else if (scale.getBasePixel) {\r\n\t\ttarget = scale.getBasePixel();\r\n\t}\r\n\r\n\tif (target !== undefined && target !== null) {\r\n\t\tif (target.x !== undefined && target.y !== undefined) {\r\n\t\t\treturn target;\r\n\t\t}\r\n\r\n\t\tif (helpers$1.isFinite(target)) {\r\n\t\t\thorizontal = scale.isHorizontal();\r\n\t\t\treturn {\r\n\t\t\t\tx: horizontal ? target : null,\r\n\t\t\t\ty: horizontal ? null : target\r\n\t\t\t};\r\n\t\t}\r\n\t}\r\n\r\n\treturn null;\r\n}\r\n\r\nfunction computeCircularBoundary(source) {\r\n\tvar scale = source.el._scale;\r\n\tvar options = scale.options;\r\n\tvar length = scale.chart.data.labels.length;\r\n\tvar fill = source.fill;\r\n\tvar target = [];\r\n\tvar start, end, center, i, point;\r\n\r\n\tif (!length) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\tstart = options.ticks.reverse ? scale.max : scale.min;\r\n\tend = options.ticks.reverse ? scale.min : scale.max;\r\n\tcenter = scale.getPointPositionForValue(0, start);\r\n\tfor (i = 0; i < length; ++i) {\r\n\t\tpoint = fill === 'start' || fill === 'end'\r\n\t\t\t? scale.getPointPositionForValue(i, fill === 'start' ? start : end)\r\n\t\t\t: scale.getBasePosition(i);\r\n\t\tif (options.gridLines.circular) {\r\n\t\t\tpoint.cx = center.x;\r\n\t\t\tpoint.cy = center.y;\r\n\t\t\tpoint.angle = scale.getIndexAngle(i) - Math.PI / 2;\r\n\t\t}\r\n\t\ttarget.push(point);\r\n\t}\r\n\treturn target;\r\n}\r\n\r\nfunction computeBoundary(source) {\r\n\tvar scale = source.el._scale || {};\r\n\r\n\tif (scale.getPointPositionForValue) {\r\n\t\treturn computeCircularBoundary(source);\r\n\t}\r\n\treturn computeLinearBoundary(source);\r\n}\r\n\r\nfunction resolveTarget(sources, index, propagate) {\r\n\tvar source = sources[index];\r\n\tvar fill = source.fill;\r\n\tvar visited = [index];\r\n\tvar target;\r\n\r\n\tif (!propagate) {\r\n\t\treturn fill;\r\n\t}\r\n\r\n\twhile (fill !== false && visited.indexOf(fill) === -1) {\r\n\t\tif (!isFinite(fill)) {\r\n\t\t\treturn fill;\r\n\t\t}\r\n\r\n\t\ttarget = sources[fill];\r\n\t\tif (!target) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tif (target.visible) {\r\n\t\t\treturn fill;\r\n\t\t}\r\n\r\n\t\tvisited.push(fill);\r\n\t\tfill = target.fill;\r\n\t}\r\n\r\n\treturn false;\r\n}\r\n\r\nfunction createMapper(source) {\r\n\tvar fill = source.fill;\r\n\tvar type = 'dataset';\r\n\r\n\tif (fill === false) {\r\n\t\treturn null;\r\n\t}\r\n\r\n\tif (!isFinite(fill)) {\r\n\t\ttype = 'boundary';\r\n\t}\r\n\r\n\treturn mappers[type](source);\r\n}\r\n\r\nfunction isDrawable(point) {\r\n\treturn point && !point.skip;\r\n}\r\n\r\nfunction drawArea(ctx, curve0, curve1, len0, len1) {\r\n\tvar i, cx, cy, r;\r\n\r\n\tif (!len0 || !len1) {\r\n\t\treturn;\r\n\t}\r\n\r\n\t// building first area curve (normal)\r\n\tctx.moveTo(curve0[0].x, curve0[0].y);\r\n\tfor (i = 1; i < len0; ++i) {\r\n\t\thelpers$1.canvas.lineTo(ctx, curve0[i - 1], curve0[i]);\r\n\t}\r\n\r\n\tif (curve1[0].angle !== undefined) {\r\n\t\tcx = curve1[0].cx;\r\n\t\tcy = curve1[0].cy;\r\n\t\tr = Math.sqrt(Math.pow(curve1[0].x - cx, 2) + Math.pow(curve1[0].y - cy, 2));\r\n\t\tfor (i = len1 - 1; i > 0; --i) {\r\n\t\t\tctx.arc(cx, cy, r, curve1[i].angle, curve1[i - 1].angle, true);\r\n\t\t}\r\n\t\treturn;\r\n\t}\r\n\r\n\t// joining the two area curves\r\n\tctx.lineTo(curve1[len1 - 1].x, curve1[len1 - 1].y);\r\n\r\n\t// building opposite area curve (reverse)\r\n\tfor (i = len1 - 1; i > 0; --i) {\r\n\t\thelpers$1.canvas.lineTo(ctx, curve1[i], curve1[i - 1], true);\r\n\t}\r\n}\r\n\r\nfunction doFill(ctx, points, mapper, view, color, loop) {\r\n\tvar count = points.length;\r\n\tvar span = view.spanGaps;\r\n\tvar curve0 = [];\r\n\tvar curve1 = [];\r\n\tvar len0 = 0;\r\n\tvar len1 = 0;\r\n\tvar i, ilen, index, p0, p1, d0, d1, loopOffset;\r\n\r\n\tctx.beginPath();\r\n\r\n\tfor (i = 0, ilen = count; i < ilen; ++i) {\r\n\t\tindex = i % count;\r\n\t\tp0 = points[index]._view;\r\n\t\tp1 = mapper(p0, index, view);\r\n\t\td0 = isDrawable(p0);\r\n\t\td1 = isDrawable(p1);\r\n\r\n\t\tif (loop && loopOffset === undefined && d0) {\r\n\t\t\tloopOffset = i + 1;\r\n\t\t\tilen = count + loopOffset;\r\n\t\t}\r\n\r\n\t\tif (d0 && d1) {\r\n\t\t\tlen0 = curve0.push(p0);\r\n\t\t\tlen1 = curve1.push(p1);\r\n\t\t} else if (len0 && len1) {\r\n\t\t\tif (!span) {\r\n\t\t\t\tdrawArea(ctx, curve0, curve1, len0, len1);\r\n\t\t\t\tlen0 = len1 = 0;\r\n\t\t\t\tcurve0 = [];\r\n\t\t\t\tcurve1 = [];\r\n\t\t\t} else {\r\n\t\t\t\tif (d0) {\r\n\t\t\t\t\tcurve0.push(p0);\r\n\t\t\t\t}\r\n\t\t\t\tif (d1) {\r\n\t\t\t\t\tcurve1.push(p1);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tdrawArea(ctx, curve0, curve1, len0, len1);\r\n\r\n\tctx.closePath();\r\n\tctx.fillStyle = color;\r\n\tctx.fill();\r\n}\r\n\r\nvar plugin_filler = {\r\n\tid: 'filler',\r\n\r\n\tafterDatasetsUpdate: function(chart, options) {\r\n\t\tvar count = (chart.data.datasets || []).length;\r\n\t\tvar propagate = options.propagate;\r\n\t\tvar sources = [];\r\n\t\tvar meta, i, el, source;\r\n\r\n\t\tfor (i = 0; i < count; ++i) {\r\n\t\t\tmeta = chart.getDatasetMeta(i);\r\n\t\t\tel = meta.dataset;\r\n\t\t\tsource = null;\r\n\r\n\t\t\tif (el && el._model && el instanceof elements.Line) {\r\n\t\t\t\tsource = {\r\n\t\t\t\t\tvisible: chart.isDatasetVisible(i),\r\n\t\t\t\t\tfill: decodeFill(el, i, count),\r\n\t\t\t\t\tchart: chart,\r\n\t\t\t\t\tel: el\r\n\t\t\t\t};\r\n\t\t\t}\r\n\r\n\t\t\tmeta.$filler = source;\r\n\t\t\tsources.push(source);\r\n\t\t}\r\n\r\n\t\tfor (i = 0; i < count; ++i) {\r\n\t\t\tsource = sources[i];\r\n\t\t\tif (!source) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tsource.fill = resolveTarget(sources, i, propagate);\r\n\t\t\tsource.boundary = computeBoundary(source);\r\n\t\t\tsource.mapper = createMapper(source);\r\n\t\t}\r\n\t},\r\n\r\n\tbeforeDatasetsDraw: function(chart) {\r\n\t\tvar metasets = chart._getSortedVisibleDatasetMetas();\r\n\t\tvar ctx = chart.ctx;\r\n\t\tvar meta, i, el, view, points, mapper, color;\r\n\r\n\t\tfor (i = metasets.length - 1; i >= 0; --i) {\r\n\t\t\tmeta = metasets[i].$filler;\r\n\r\n\t\t\tif (!meta || !meta.visible) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tel = meta.el;\r\n\t\t\tview = el._view;\r\n\t\t\tpoints = el._children || [];\r\n\t\t\tmapper = meta.mapper;\r\n\t\t\tcolor = view.backgroundColor || core_defaults.global.defaultColor;\r\n\r\n\t\t\tif (mapper && color && points.length) {\r\n\t\t\t\thelpers$1.canvas.clipArea(ctx, chart.chartArea);\r\n\t\t\t\tdoFill(ctx, points, mapper, view, color, el._loop);\r\n\t\t\t\thelpers$1.canvas.unclipArea(ctx);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n};\n\nvar getRtlHelper$1 = helpers$1.rtl.getRtlAdapter;\r\nvar noop$1 = helpers$1.noop;\r\nvar valueOrDefault$e = helpers$1.valueOrDefault;\r\n\r\ncore_defaults._set('global', {\r\n\tlegend: {\r\n\t\tdisplay: true,\r\n\t\tposition: 'top',\r\n\t\talign: 'center',\r\n\t\tfullWidth: true,\r\n\t\treverse: false,\r\n\t\tweight: 1000,\r\n\r\n\t\t// a callback that will handle\r\n\t\tonClick: function(e, legendItem) {\r\n\t\t\tvar index = legendItem.datasetIndex;\r\n\t\t\tvar ci = this.chart;\r\n\t\t\tvar meta = ci.getDatasetMeta(index);\r\n\r\n\t\t\t// See controller.isDatasetVisible comment\r\n\t\t\tmeta.hidden = meta.hidden === null ? !ci.data.datasets[index].hidden : null;\r\n\r\n\t\t\t// We hid a dataset ... rerender the chart\r\n\t\t\tci.update();\r\n\t\t},\r\n\r\n\t\tonHover: null,\r\n\t\tonLeave: null,\r\n\r\n\t\tlabels: {\r\n\t\t\tboxWidth: 40,\r\n\t\t\tpadding: 10,\r\n\t\t\t// Generates labels shown in the legend\r\n\t\t\t// Valid properties to return:\r\n\t\t\t// text : text to display\r\n\t\t\t// fillStyle : fill of coloured box\r\n\t\t\t// strokeStyle: stroke of coloured box\r\n\t\t\t// hidden : if this legend item refers to a hidden item\r\n\t\t\t// lineCap : cap style for line\r\n\t\t\t// lineDash\r\n\t\t\t// lineDashOffset :\r\n\t\t\t// lineJoin :\r\n\t\t\t// lineWidth :\r\n\t\t\tgenerateLabels: function(chart) {\r\n\t\t\t\tvar datasets = chart.data.datasets;\r\n\t\t\t\tvar options = chart.options.legend || {};\r\n\t\t\t\tvar usePointStyle = options.labels && options.labels.usePointStyle;\r\n\r\n\t\t\t\treturn chart._getSortedDatasetMetas().map(function(meta) {\r\n\t\t\t\t\tvar style = meta.controller.getStyle(usePointStyle ? 0 : undefined);\r\n\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\ttext: datasets[meta.index].label,\r\n\t\t\t\t\t\tfillStyle: style.backgroundColor,\r\n\t\t\t\t\t\thidden: !chart.isDatasetVisible(meta.index),\r\n\t\t\t\t\t\tlineCap: style.borderCapStyle,\r\n\t\t\t\t\t\tlineDash: style.borderDash,\r\n\t\t\t\t\t\tlineDashOffset: style.borderDashOffset,\r\n\t\t\t\t\t\tlineJoin: style.borderJoinStyle,\r\n\t\t\t\t\t\tlineWidth: style.borderWidth,\r\n\t\t\t\t\t\tstrokeStyle: style.borderColor,\r\n\t\t\t\t\t\tpointStyle: style.pointStyle,\r\n\t\t\t\t\t\trotation: style.rotation,\r\n\r\n\t\t\t\t\t\t// Below is extra data used for toggling the datasets\r\n\t\t\t\t\t\tdatasetIndex: meta.index\r\n\t\t\t\t\t};\r\n\t\t\t\t}, this);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tlegendCallback: function(chart) {\r\n\t\tvar list = document.createElement('ul');\r\n\t\tvar datasets = chart.data.datasets;\r\n\t\tvar i, ilen, listItem, listItemSpan;\r\n\r\n\t\tlist.setAttribute('class', chart.id + '-legend');\r\n\r\n\t\tfor (i = 0, ilen = datasets.length; i < ilen; i++) {\r\n\t\t\tlistItem = list.appendChild(document.createElement('li'));\r\n\t\t\tlistItemSpan = listItem.appendChild(document.createElement('span'));\r\n\t\t\tlistItemSpan.style.backgroundColor = datasets[i].backgroundColor;\r\n\t\t\tif (datasets[i].label) {\r\n\t\t\t\tlistItem.appendChild(document.createTextNode(datasets[i].label));\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn list.outerHTML;\r\n\t}\r\n});\r\n\r\n/**\r\n * Helper function to get the box width based on the usePointStyle option\r\n * @param {object} labelopts - the label options on the legend\r\n * @param {number} fontSize - the label font size\r\n * @return {number} width of the color box area\r\n */\r\nfunction getBoxWidth(labelOpts, fontSize) {\r\n\treturn labelOpts.usePointStyle && labelOpts.boxWidth > fontSize ?\r\n\t\tfontSize :\r\n\t\tlabelOpts.boxWidth;\r\n}\r\n\r\n/**\r\n * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required!\r\n */\r\nvar Legend = core_element.extend({\r\n\r\n\tinitialize: function(config) {\r\n\t\tvar me = this;\r\n\t\thelpers$1.extend(me, config);\r\n\r\n\t\t// Contains hit boxes for each dataset (in dataset order)\r\n\t\tme.legendHitBoxes = [];\r\n\r\n\t\t/**\r\n \t\t * @private\r\n \t\t */\r\n\t\tme._hoveredItem = null;\r\n\r\n\t\t// Are we in doughnut mode which has a different data type\r\n\t\tme.doughnutMode = false;\r\n\t},\r\n\r\n\t// These methods are ordered by lifecycle. Utilities then follow.\r\n\t// Any function defined here is inherited by all legend types.\r\n\t// Any function can be extended by the legend type\r\n\r\n\tbeforeUpdate: noop$1,\r\n\tupdate: function(maxWidth, maxHeight, margins) {\r\n\t\tvar me = this;\r\n\r\n\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\r\n\t\tme.beforeUpdate();\r\n\r\n\t\t// Absorb the master measurements\r\n\t\tme.maxWidth = maxWidth;\r\n\t\tme.maxHeight = maxHeight;\r\n\t\tme.margins = margins;\r\n\r\n\t\t// Dimensions\r\n\t\tme.beforeSetDimensions();\r\n\t\tme.setDimensions();\r\n\t\tme.afterSetDimensions();\r\n\t\t// Labels\r\n\t\tme.beforeBuildLabels();\r\n\t\tme.buildLabels();\r\n\t\tme.afterBuildLabels();\r\n\r\n\t\t// Fit\r\n\t\tme.beforeFit();\r\n\t\tme.fit();\r\n\t\tme.afterFit();\r\n\t\t//\r\n\t\tme.afterUpdate();\r\n\r\n\t\treturn me.minSize;\r\n\t},\r\n\tafterUpdate: noop$1,\r\n\r\n\t//\r\n\r\n\tbeforeSetDimensions: noop$1,\r\n\tsetDimensions: function() {\r\n\t\tvar me = this;\r\n\t\t// Set the unconstrained dimension before label rotation\r\n\t\tif (me.isHorizontal()) {\r\n\t\t\t// Reset position before calculating rotation\r\n\t\t\tme.width = me.maxWidth;\r\n\t\t\tme.left = 0;\r\n\t\t\tme.right = me.width;\r\n\t\t} else {\r\n\t\t\tme.height = me.maxHeight;\r\n\r\n\t\t\t// Reset position before calculating rotation\r\n\t\t\tme.top = 0;\r\n\t\t\tme.bottom = me.height;\r\n\t\t}\r\n\r\n\t\t// Reset padding\r\n\t\tme.paddingLeft = 0;\r\n\t\tme.paddingTop = 0;\r\n\t\tme.paddingRight = 0;\r\n\t\tme.paddingBottom = 0;\r\n\r\n\t\t// Reset minSize\r\n\t\tme.minSize = {\r\n\t\t\twidth: 0,\r\n\t\t\theight: 0\r\n\t\t};\r\n\t},\r\n\tafterSetDimensions: noop$1,\r\n\r\n\t//\r\n\r\n\tbeforeBuildLabels: noop$1,\r\n\tbuildLabels: function() {\r\n\t\tvar me = this;\r\n\t\tvar labelOpts = me.options.labels || {};\r\n\t\tvar legendItems = helpers$1.callback(labelOpts.generateLabels, [me.chart], me) || [];\r\n\r\n\t\tif (labelOpts.filter) {\r\n\t\t\tlegendItems = legendItems.filter(function(item) {\r\n\t\t\t\treturn labelOpts.filter(item, me.chart.data);\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tif (me.options.reverse) {\r\n\t\t\tlegendItems.reverse();\r\n\t\t}\r\n\r\n\t\tme.legendItems = legendItems;\r\n\t},\r\n\tafterBuildLabels: noop$1,\r\n\r\n\t//\r\n\r\n\tbeforeFit: noop$1,\r\n\tfit: function() {\r\n\t\tvar me = this;\r\n\t\tvar opts = me.options;\r\n\t\tvar labelOpts = opts.labels;\r\n\t\tvar display = opts.display;\r\n\r\n\t\tvar ctx = me.ctx;\r\n\r\n\t\tvar labelFont = helpers$1.options._parseFont(labelOpts);\r\n\t\tvar fontSize = labelFont.size;\r\n\r\n\t\t// Reset hit boxes\r\n\t\tvar hitboxes = me.legendHitBoxes = [];\r\n\r\n\t\tvar minSize = me.minSize;\r\n\t\tvar isHorizontal = me.isHorizontal();\r\n\r\n\t\tif (isHorizontal) {\r\n\t\t\tminSize.width = me.maxWidth; // fill all the width\r\n\t\t\tminSize.height = display ? 10 : 0;\r\n\t\t} else {\r\n\t\t\tminSize.width = display ? 10 : 0;\r\n\t\t\tminSize.height = me.maxHeight; // fill all the height\r\n\t\t}\r\n\r\n\t\t// Increase sizes here\r\n\t\tif (!display) {\r\n\t\t\tme.width = minSize.width = me.height = minSize.height = 0;\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tctx.font = labelFont.string;\r\n\r\n\t\tif (isHorizontal) {\r\n\t\t\t// Labels\r\n\r\n\t\t\t// Width of each line of legend boxes. Labels wrap onto multiple lines when there are too many to fit on one\r\n\t\t\tvar lineWidths = me.lineWidths = [0];\r\n\t\t\tvar totalHeight = 0;\r\n\r\n\t\t\tctx.textAlign = 'left';\r\n\t\t\tctx.textBaseline = 'middle';\r\n\r\n\t\t\thelpers$1.each(me.legendItems, function(legendItem, i) {\r\n\t\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\r\n\t\t\t\tvar width = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width;\r\n\r\n\t\t\t\tif (i === 0 || lineWidths[lineWidths.length - 1] + width + 2 * labelOpts.padding > minSize.width) {\r\n\t\t\t\t\ttotalHeight += fontSize + labelOpts.padding;\r\n\t\t\t\t\tlineWidths[lineWidths.length - (i > 0 ? 0 : 1)] = 0;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Store the hitbox width and height here. Final position will be updated in `draw`\r\n\t\t\t\thitboxes[i] = {\r\n\t\t\t\t\tleft: 0,\r\n\t\t\t\t\ttop: 0,\r\n\t\t\t\t\twidth: width,\r\n\t\t\t\t\theight: fontSize\r\n\t\t\t\t};\r\n\r\n\t\t\t\tlineWidths[lineWidths.length - 1] += width + labelOpts.padding;\r\n\t\t\t});\r\n\r\n\t\t\tminSize.height += totalHeight;\r\n\r\n\t\t} else {\r\n\t\t\tvar vPadding = labelOpts.padding;\r\n\t\t\tvar columnWidths = me.columnWidths = [];\r\n\t\t\tvar columnHeights = me.columnHeights = [];\r\n\t\t\tvar totalWidth = labelOpts.padding;\r\n\t\t\tvar currentColWidth = 0;\r\n\t\t\tvar currentColHeight = 0;\r\n\r\n\t\t\thelpers$1.each(me.legendItems, function(legendItem, i) {\r\n\t\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\r\n\t\t\t\tvar itemWidth = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width;\r\n\r\n\t\t\t\t// If too tall, go to new column\r\n\t\t\t\tif (i > 0 && currentColHeight + fontSize + 2 * vPadding > minSize.height) {\r\n\t\t\t\t\ttotalWidth += currentColWidth + labelOpts.padding;\r\n\t\t\t\t\tcolumnWidths.push(currentColWidth); // previous column width\r\n\t\t\t\t\tcolumnHeights.push(currentColHeight);\r\n\t\t\t\t\tcurrentColWidth = 0;\r\n\t\t\t\t\tcurrentColHeight = 0;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Get max width\r\n\t\t\t\tcurrentColWidth = Math.max(currentColWidth, itemWidth);\r\n\t\t\t\tcurrentColHeight += fontSize + vPadding;\r\n\r\n\t\t\t\t// Store the hitbox width and height here. Final position will be updated in `draw`\r\n\t\t\t\thitboxes[i] = {\r\n\t\t\t\t\tleft: 0,\r\n\t\t\t\t\ttop: 0,\r\n\t\t\t\t\twidth: itemWidth,\r\n\t\t\t\t\theight: fontSize\r\n\t\t\t\t};\r\n\t\t\t});\r\n\r\n\t\t\ttotalWidth += currentColWidth;\r\n\t\t\tcolumnWidths.push(currentColWidth);\r\n\t\t\tcolumnHeights.push(currentColHeight);\r\n\t\t\tminSize.width += totalWidth;\r\n\t\t}\r\n\r\n\t\tme.width = minSize.width;\r\n\t\tme.height = minSize.height;\r\n\t},\r\n\tafterFit: noop$1,\r\n\r\n\t// Shared Methods\r\n\tisHorizontal: function() {\r\n\t\treturn this.options.position === 'top' || this.options.position === 'bottom';\r\n\t},\r\n\r\n\t// Actually draw the legend on the canvas\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar opts = me.options;\r\n\t\tvar labelOpts = opts.labels;\r\n\t\tvar globalDefaults = core_defaults.global;\r\n\t\tvar defaultColor = globalDefaults.defaultColor;\r\n\t\tvar lineDefault = globalDefaults.elements.line;\r\n\t\tvar legendHeight = me.height;\r\n\t\tvar columnHeights = me.columnHeights;\r\n\t\tvar legendWidth = me.width;\r\n\t\tvar lineWidths = me.lineWidths;\r\n\r\n\t\tif (!opts.display) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar rtlHelper = getRtlHelper$1(opts.rtl, me.left, me.minSize.width);\r\n\t\tvar ctx = me.ctx;\r\n\t\tvar fontColor = valueOrDefault$e(labelOpts.fontColor, globalDefaults.defaultFontColor);\r\n\t\tvar labelFont = helpers$1.options._parseFont(labelOpts);\r\n\t\tvar fontSize = labelFont.size;\r\n\t\tvar cursor;\r\n\r\n\t\t// Canvas setup\r\n\t\tctx.textAlign = rtlHelper.textAlign('left');\r\n\t\tctx.textBaseline = 'middle';\r\n\t\tctx.lineWidth = 0.5;\r\n\t\tctx.strokeStyle = fontColor; // for strikethrough effect\r\n\t\tctx.fillStyle = fontColor; // render in correct colour\r\n\t\tctx.font = labelFont.string;\r\n\r\n\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\r\n\t\tvar hitboxes = me.legendHitBoxes;\r\n\r\n\t\t// current position\r\n\t\tvar drawLegendBox = function(x, y, legendItem) {\r\n\t\t\tif (isNaN(boxWidth) || boxWidth <= 0) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\t// Set the ctx for the box\r\n\t\t\tctx.save();\r\n\r\n\t\t\tvar lineWidth = valueOrDefault$e(legendItem.lineWidth, lineDefault.borderWidth);\r\n\t\t\tctx.fillStyle = valueOrDefault$e(legendItem.fillStyle, defaultColor);\r\n\t\t\tctx.lineCap = valueOrDefault$e(legendItem.lineCap, lineDefault.borderCapStyle);\r\n\t\t\tctx.lineDashOffset = valueOrDefault$e(legendItem.lineDashOffset, lineDefault.borderDashOffset);\r\n\t\t\tctx.lineJoin = valueOrDefault$e(legendItem.lineJoin, lineDefault.borderJoinStyle);\r\n\t\t\tctx.lineWidth = lineWidth;\r\n\t\t\tctx.strokeStyle = valueOrDefault$e(legendItem.strokeStyle, defaultColor);\r\n\r\n\t\t\tif (ctx.setLineDash) {\r\n\t\t\t\t// IE 9 and 10 do not support line dash\r\n\t\t\t\tctx.setLineDash(valueOrDefault$e(legendItem.lineDash, lineDefault.borderDash));\r\n\t\t\t}\r\n\r\n\t\t\tif (labelOpts && labelOpts.usePointStyle) {\r\n\t\t\t\t// Recalculate x and y for drawPoint() because its expecting\r\n\t\t\t\t// x and y to be center of figure (instead of top left)\r\n\t\t\t\tvar radius = boxWidth * Math.SQRT2 / 2;\r\n\t\t\t\tvar centerX = rtlHelper.xPlus(x, boxWidth / 2);\r\n\t\t\t\tvar centerY = y + fontSize / 2;\r\n\r\n\t\t\t\t// Draw pointStyle as legend symbol\r\n\t\t\t\thelpers$1.canvas.drawPoint(ctx, legendItem.pointStyle, radius, centerX, centerY, legendItem.rotation);\r\n\t\t\t} else {\r\n\t\t\t\t// Draw box as legend symbol\r\n\t\t\t\tctx.fillRect(rtlHelper.leftForLtr(x, boxWidth), y, boxWidth, fontSize);\r\n\t\t\t\tif (lineWidth !== 0) {\r\n\t\t\t\t\tctx.strokeRect(rtlHelper.leftForLtr(x, boxWidth), y, boxWidth, fontSize);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tctx.restore();\r\n\t\t};\r\n\r\n\t\tvar fillText = function(x, y, legendItem, textWidth) {\r\n\t\t\tvar halfFontSize = fontSize / 2;\r\n\t\t\tvar xLeft = rtlHelper.xPlus(x, boxWidth + halfFontSize);\r\n\t\t\tvar yMiddle = y + halfFontSize;\r\n\r\n\t\t\tctx.fillText(legendItem.text, xLeft, yMiddle);\r\n\r\n\t\t\tif (legendItem.hidden) {\r\n\t\t\t\t// Strikethrough the text if hidden\r\n\t\t\t\tctx.beginPath();\r\n\t\t\t\tctx.lineWidth = 2;\r\n\t\t\t\tctx.moveTo(xLeft, yMiddle);\r\n\t\t\t\tctx.lineTo(rtlHelper.xPlus(xLeft, textWidth), yMiddle);\r\n\t\t\t\tctx.stroke();\r\n\t\t\t}\r\n\t\t};\r\n\r\n\t\tvar alignmentOffset = function(dimension, blockSize) {\r\n\t\t\tswitch (opts.align) {\r\n\t\t\tcase 'start':\r\n\t\t\t\treturn labelOpts.padding;\r\n\t\t\tcase 'end':\r\n\t\t\t\treturn dimension - blockSize;\r\n\t\t\tdefault: // center\r\n\t\t\t\treturn (dimension - blockSize + labelOpts.padding) / 2;\r\n\t\t\t}\r\n\t\t};\r\n\r\n\t\t// Horizontal\r\n\t\tvar isHorizontal = me.isHorizontal();\r\n\t\tif (isHorizontal) {\r\n\t\t\tcursor = {\r\n\t\t\t\tx: me.left + alignmentOffset(legendWidth, lineWidths[0]),\r\n\t\t\t\ty: me.top + labelOpts.padding,\r\n\t\t\t\tline: 0\r\n\t\t\t};\r\n\t\t} else {\r\n\t\t\tcursor = {\r\n\t\t\t\tx: me.left + labelOpts.padding,\r\n\t\t\t\ty: me.top + alignmentOffset(legendHeight, columnHeights[0]),\r\n\t\t\t\tline: 0\r\n\t\t\t};\r\n\t\t}\r\n\r\n\t\thelpers$1.rtl.overrideTextDirection(me.ctx, opts.textDirection);\r\n\r\n\t\tvar itemHeight = fontSize + labelOpts.padding;\r\n\t\thelpers$1.each(me.legendItems, function(legendItem, i) {\r\n\t\t\tvar textWidth = ctx.measureText(legendItem.text).width;\r\n\t\t\tvar width = boxWidth + (fontSize / 2) + textWidth;\r\n\t\t\tvar x = cursor.x;\r\n\t\t\tvar y = cursor.y;\r\n\r\n\t\t\trtlHelper.setWidth(me.minSize.width);\r\n\r\n\t\t\t// Use (me.left + me.minSize.width) and (me.top + me.minSize.height)\r\n\t\t\t// instead of me.right and me.bottom because me.width and me.height\r\n\t\t\t// may have been changed since me.minSize was calculated\r\n\t\t\tif (isHorizontal) {\r\n\t\t\t\tif (i > 0 && x + width + labelOpts.padding > me.left + me.minSize.width) {\r\n\t\t\t\t\ty = cursor.y += itemHeight;\r\n\t\t\t\t\tcursor.line++;\r\n\t\t\t\t\tx = cursor.x = me.left + alignmentOffset(legendWidth, lineWidths[cursor.line]);\r\n\t\t\t\t}\r\n\t\t\t} else if (i > 0 && y + itemHeight > me.top + me.minSize.height) {\r\n\t\t\t\tx = cursor.x = x + me.columnWidths[cursor.line] + labelOpts.padding;\r\n\t\t\t\tcursor.line++;\r\n\t\t\t\ty = cursor.y = me.top + alignmentOffset(legendHeight, columnHeights[cursor.line]);\r\n\t\t\t}\r\n\r\n\t\t\tvar realX = rtlHelper.x(x);\r\n\r\n\t\t\tdrawLegendBox(realX, y, legendItem);\r\n\r\n\t\t\thitboxes[i].left = rtlHelper.leftForLtr(realX, hitboxes[i].width);\r\n\t\t\thitboxes[i].top = y;\r\n\r\n\t\t\t// Fill the actual label\r\n\t\t\tfillText(realX, y, legendItem, textWidth);\r\n\r\n\t\t\tif (isHorizontal) {\r\n\t\t\t\tcursor.x += width + labelOpts.padding;\r\n\t\t\t} else {\r\n\t\t\t\tcursor.y += itemHeight;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\thelpers$1.rtl.restoreTextDirection(me.ctx, opts.textDirection);\r\n\t},\r\n\r\n\t/**\r\n\t * @private\r\n\t */\r\n\t_getLegendItemAt: function(x, y) {\r\n\t\tvar me = this;\r\n\t\tvar i, hitBox, lh;\r\n\r\n\t\tif (x >= me.left && x <= me.right && y >= me.top && y <= me.bottom) {\r\n\t\t\t// See if we are touching one of the dataset boxes\r\n\t\t\tlh = me.legendHitBoxes;\r\n\t\t\tfor (i = 0; i < lh.length; ++i) {\r\n\t\t\t\thitBox = lh[i];\r\n\r\n\t\t\t\tif (x >= hitBox.left && x <= hitBox.left + hitBox.width && y >= hitBox.top && y <= hitBox.top + hitBox.height) {\r\n\t\t\t\t\t// Touching an element\r\n\t\t\t\t\treturn me.legendItems[i];\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t},\r\n\r\n\t/**\r\n\t * Handle an event\r\n\t * @private\r\n\t * @param {IEvent} event - The event to handle\r\n\t */\r\n\thandleEvent: function(e) {\r\n\t\tvar me = this;\r\n\t\tvar opts = me.options;\r\n\t\tvar type = e.type === 'mouseup' ? 'click' : e.type;\r\n\t\tvar hoveredItem;\r\n\r\n\t\tif (type === 'mousemove') {\r\n\t\t\tif (!opts.onHover && !opts.onLeave) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t} else if (type === 'click') {\r\n\t\t\tif (!opts.onClick) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Chart event already has relative position in it\r\n\t\thoveredItem = me._getLegendItemAt(e.x, e.y);\r\n\r\n\t\tif (type === 'click') {\r\n\t\t\tif (hoveredItem && opts.onClick) {\r\n\t\t\t\t// use e.native for backwards compatibility\r\n\t\t\t\topts.onClick.call(me, e.native, hoveredItem);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tif (opts.onLeave && hoveredItem !== me._hoveredItem) {\r\n\t\t\t\tif (me._hoveredItem) {\r\n\t\t\t\t\topts.onLeave.call(me, e.native, me._hoveredItem);\r\n\t\t\t\t}\r\n\t\t\t\tme._hoveredItem = hoveredItem;\r\n\t\t\t}\r\n\r\n\t\t\tif (opts.onHover && hoveredItem) {\r\n\t\t\t\t// use e.native for backwards compatibility\r\n\t\t\t\topts.onHover.call(me, e.native, hoveredItem);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nfunction createNewLegendAndAttach(chart, legendOpts) {\r\n\tvar legend = new Legend({\r\n\t\tctx: chart.ctx,\r\n\t\toptions: legendOpts,\r\n\t\tchart: chart\r\n\t});\r\n\r\n\tcore_layouts.configure(chart, legend, legendOpts);\r\n\tcore_layouts.addBox(chart, legend);\r\n\tchart.legend = legend;\r\n}\r\n\r\nvar plugin_legend = {\r\n\tid: 'legend',\r\n\r\n\t/**\r\n\t * Backward compatibility: since 2.1.5, the legend is registered as a plugin, making\r\n\t * Chart.Legend obsolete. To avoid a breaking change, we export the Legend as part of\r\n\t * the plugin, which one will be re-exposed in the chart.js file.\r\n\t * https://github.com/chartjs/Chart.js/pull/2640\r\n\t * @private\r\n\t */\r\n\t_element: Legend,\r\n\r\n\tbeforeInit: function(chart) {\r\n\t\tvar legendOpts = chart.options.legend;\r\n\r\n\t\tif (legendOpts) {\r\n\t\t\tcreateNewLegendAndAttach(chart, legendOpts);\r\n\t\t}\r\n\t},\r\n\r\n\tbeforeUpdate: function(chart) {\r\n\t\tvar legendOpts = chart.options.legend;\r\n\t\tvar legend = chart.legend;\r\n\r\n\t\tif (legendOpts) {\r\n\t\t\thelpers$1.mergeIf(legendOpts, core_defaults.global.legend);\r\n\r\n\t\t\tif (legend) {\r\n\t\t\t\tcore_layouts.configure(chart, legend, legendOpts);\r\n\t\t\t\tlegend.options = legendOpts;\r\n\t\t\t} else {\r\n\t\t\t\tcreateNewLegendAndAttach(chart, legendOpts);\r\n\t\t\t}\r\n\t\t} else if (legend) {\r\n\t\t\tcore_layouts.removeBox(chart, legend);\r\n\t\t\tdelete chart.legend;\r\n\t\t}\r\n\t},\r\n\r\n\tafterEvent: function(chart, e) {\r\n\t\tvar legend = chart.legend;\r\n\t\tif (legend) {\r\n\t\t\tlegend.handleEvent(e);\r\n\t\t}\r\n\t}\r\n};\n\nvar noop$2 = helpers$1.noop;\r\n\r\ncore_defaults._set('global', {\r\n\ttitle: {\r\n\t\tdisplay: false,\r\n\t\tfontStyle: 'bold',\r\n\t\tfullWidth: true,\r\n\t\tpadding: 10,\r\n\t\tposition: 'top',\r\n\t\ttext: '',\r\n\t\tweight: 2000         // by default greater than legend (1000) to be above\r\n\t}\r\n});\r\n\r\n/**\r\n * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required!\r\n */\r\nvar Title = core_element.extend({\r\n\tinitialize: function(config) {\r\n\t\tvar me = this;\r\n\t\thelpers$1.extend(me, config);\r\n\r\n\t\t// Contains hit boxes for each dataset (in dataset order)\r\n\t\tme.legendHitBoxes = [];\r\n\t},\r\n\r\n\t// These methods are ordered by lifecycle. Utilities then follow.\r\n\r\n\tbeforeUpdate: noop$2,\r\n\tupdate: function(maxWidth, maxHeight, margins) {\r\n\t\tvar me = this;\r\n\r\n\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\r\n\t\tme.beforeUpdate();\r\n\r\n\t\t// Absorb the master measurements\r\n\t\tme.maxWidth = maxWidth;\r\n\t\tme.maxHeight = maxHeight;\r\n\t\tme.margins = margins;\r\n\r\n\t\t// Dimensions\r\n\t\tme.beforeSetDimensions();\r\n\t\tme.setDimensions();\r\n\t\tme.afterSetDimensions();\r\n\t\t// Labels\r\n\t\tme.beforeBuildLabels();\r\n\t\tme.buildLabels();\r\n\t\tme.afterBuildLabels();\r\n\r\n\t\t// Fit\r\n\t\tme.beforeFit();\r\n\t\tme.fit();\r\n\t\tme.afterFit();\r\n\t\t//\r\n\t\tme.afterUpdate();\r\n\r\n\t\treturn me.minSize;\r\n\r\n\t},\r\n\tafterUpdate: noop$2,\r\n\r\n\t//\r\n\r\n\tbeforeSetDimensions: noop$2,\r\n\tsetDimensions: function() {\r\n\t\tvar me = this;\r\n\t\t// Set the unconstrained dimension before label rotation\r\n\t\tif (me.isHorizontal()) {\r\n\t\t\t// Reset position before calculating rotation\r\n\t\t\tme.width = me.maxWidth;\r\n\t\t\tme.left = 0;\r\n\t\t\tme.right = me.width;\r\n\t\t} else {\r\n\t\t\tme.height = me.maxHeight;\r\n\r\n\t\t\t// Reset position before calculating rotation\r\n\t\t\tme.top = 0;\r\n\t\t\tme.bottom = me.height;\r\n\t\t}\r\n\r\n\t\t// Reset padding\r\n\t\tme.paddingLeft = 0;\r\n\t\tme.paddingTop = 0;\r\n\t\tme.paddingRight = 0;\r\n\t\tme.paddingBottom = 0;\r\n\r\n\t\t// Reset minSize\r\n\t\tme.minSize = {\r\n\t\t\twidth: 0,\r\n\t\t\theight: 0\r\n\t\t};\r\n\t},\r\n\tafterSetDimensions: noop$2,\r\n\r\n\t//\r\n\r\n\tbeforeBuildLabels: noop$2,\r\n\tbuildLabels: noop$2,\r\n\tafterBuildLabels: noop$2,\r\n\r\n\t//\r\n\r\n\tbeforeFit: noop$2,\r\n\tfit: function() {\r\n\t\tvar me = this;\r\n\t\tvar opts = me.options;\r\n\t\tvar minSize = me.minSize = {};\r\n\t\tvar isHorizontal = me.isHorizontal();\r\n\t\tvar lineCount, textSize;\r\n\r\n\t\tif (!opts.display) {\r\n\t\t\tme.width = minSize.width = me.height = minSize.height = 0;\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tlineCount = helpers$1.isArray(opts.text) ? opts.text.length : 1;\r\n\t\ttextSize = lineCount * helpers$1.options._parseFont(opts).lineHeight + opts.padding * 2;\r\n\r\n\t\tme.width = minSize.width = isHorizontal ? me.maxWidth : textSize;\r\n\t\tme.height = minSize.height = isHorizontal ? textSize : me.maxHeight;\r\n\t},\r\n\tafterFit: noop$2,\r\n\r\n\t// Shared Methods\r\n\tisHorizontal: function() {\r\n\t\tvar pos = this.options.position;\r\n\t\treturn pos === 'top' || pos === 'bottom';\r\n\t},\r\n\r\n\t// Actually draw the title block on the canvas\r\n\tdraw: function() {\r\n\t\tvar me = this;\r\n\t\tvar ctx = me.ctx;\r\n\t\tvar opts = me.options;\r\n\r\n\t\tif (!opts.display) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar fontOpts = helpers$1.options._parseFont(opts);\r\n\t\tvar lineHeight = fontOpts.lineHeight;\r\n\t\tvar offset = lineHeight / 2 + opts.padding;\r\n\t\tvar rotation = 0;\r\n\t\tvar top = me.top;\r\n\t\tvar left = me.left;\r\n\t\tvar bottom = me.bottom;\r\n\t\tvar right = me.right;\r\n\t\tvar maxWidth, titleX, titleY;\r\n\r\n\t\tctx.fillStyle = helpers$1.valueOrDefault(opts.fontColor, core_defaults.global.defaultFontColor); // render in correct colour\r\n\t\tctx.font = fontOpts.string;\r\n\r\n\t\t// Horizontal\r\n\t\tif (me.isHorizontal()) {\r\n\t\t\ttitleX = left + ((right - left) / 2); // midpoint of the width\r\n\t\t\ttitleY = top + offset;\r\n\t\t\tmaxWidth = right - left;\r\n\t\t} else {\r\n\t\t\ttitleX = opts.position === 'left' ? left + offset : right - offset;\r\n\t\t\ttitleY = top + ((bottom - top) / 2);\r\n\t\t\tmaxWidth = bottom - top;\r\n\t\t\trotation = Math.PI * (opts.position === 'left' ? -0.5 : 0.5);\r\n\t\t}\r\n\r\n\t\tctx.save();\r\n\t\tctx.translate(titleX, titleY);\r\n\t\tctx.rotate(rotation);\r\n\t\tctx.textAlign = 'center';\r\n\t\tctx.textBaseline = 'middle';\r\n\r\n\t\tvar text = opts.text;\r\n\t\tif (helpers$1.isArray(text)) {\r\n\t\t\tvar y = 0;\r\n\t\t\tfor (var i = 0; i < text.length; ++i) {\r\n\t\t\t\tctx.fillText(text[i], 0, y, maxWidth);\r\n\t\t\t\ty += lineHeight;\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tctx.fillText(text, 0, 0, maxWidth);\r\n\t\t}\r\n\r\n\t\tctx.restore();\r\n\t}\r\n});\r\n\r\nfunction createNewTitleBlockAndAttach(chart, titleOpts) {\r\n\tvar title = new Title({\r\n\t\tctx: chart.ctx,\r\n\t\toptions: titleOpts,\r\n\t\tchart: chart\r\n\t});\r\n\r\n\tcore_layouts.configure(chart, title, titleOpts);\r\n\tcore_layouts.addBox(chart, title);\r\n\tchart.titleBlock = title;\r\n}\r\n\r\nvar plugin_title = {\r\n\tid: 'title',\r\n\r\n\t/**\r\n\t * Backward compatibility: since 2.1.5, the title is registered as a plugin, making\r\n\t * Chart.Title obsolete. To avoid a breaking change, we export the Title as part of\r\n\t * the plugin, which one will be re-exposed in the chart.js file.\r\n\t * https://github.com/chartjs/Chart.js/pull/2640\r\n\t * @private\r\n\t */\r\n\t_element: Title,\r\n\r\n\tbeforeInit: function(chart) {\r\n\t\tvar titleOpts = chart.options.title;\r\n\r\n\t\tif (titleOpts) {\r\n\t\t\tcreateNewTitleBlockAndAttach(chart, titleOpts);\r\n\t\t}\r\n\t},\r\n\r\n\tbeforeUpdate: function(chart) {\r\n\t\tvar titleOpts = chart.options.title;\r\n\t\tvar titleBlock = chart.titleBlock;\r\n\r\n\t\tif (titleOpts) {\r\n\t\t\thelpers$1.mergeIf(titleOpts, core_defaults.global.title);\r\n\r\n\t\t\tif (titleBlock) {\r\n\t\t\t\tcore_layouts.configure(chart, titleBlock, titleOpts);\r\n\t\t\t\ttitleBlock.options = titleOpts;\r\n\t\t\t} else {\r\n\t\t\t\tcreateNewTitleBlockAndAttach(chart, titleOpts);\r\n\t\t\t}\r\n\t\t} else if (titleBlock) {\r\n\t\t\tcore_layouts.removeBox(chart, titleBlock);\r\n\t\t\tdelete chart.titleBlock;\r\n\t\t}\r\n\t}\r\n};\n\nvar plugins = {};\r\nvar filler = plugin_filler;\r\nvar legend = plugin_legend;\r\nvar title = plugin_title;\nplugins.filler = filler;\nplugins.legend = legend;\nplugins.title = title;\n\n/**\r\n * @namespace Chart\r\n */\r\n\r\n\r\ncore_controller.helpers = helpers$1;\r\n\r\n// @todo dispatch these helpers into appropriated helpers/helpers.* file and write unit tests!\r\ncore_helpers();\r\n\r\ncore_controller._adapters = core_adapters;\r\ncore_controller.Animation = core_animation;\r\ncore_controller.animationService = core_animations;\r\ncore_controller.controllers = controllers;\r\ncore_controller.DatasetController = core_datasetController;\r\ncore_controller.defaults = core_defaults;\r\ncore_controller.Element = core_element;\r\ncore_controller.elements = elements;\r\ncore_controller.Interaction = core_interaction;\r\ncore_controller.layouts = core_layouts;\r\ncore_controller.platform = platform;\r\ncore_controller.plugins = core_plugins;\r\ncore_controller.Scale = core_scale;\r\ncore_controller.scaleService = core_scaleService;\r\ncore_controller.Ticks = core_ticks;\r\ncore_controller.Tooltip = core_tooltip;\r\n\r\n// Register built-in scales\r\n\r\ncore_controller.helpers.each(scales, function(scale, type) {\r\n\tcore_controller.scaleService.registerScaleType(type, scale, scale._defaults);\r\n});\r\n\r\n// Load to register built-in adapters (as side effects)\r\n\r\n\r\n// Loading built-in plugins\r\n\r\nfor (var k in plugins) {\r\n\tif (plugins.hasOwnProperty(k)) {\r\n\t\tcore_controller.plugins.register(plugins[k]);\r\n\t}\r\n}\r\n\r\ncore_controller.platform.initialize();\r\n\r\nvar src = core_controller;\r\nif (typeof window !== 'undefined') {\r\n\twindow.Chart = core_controller;\r\n}\r\n\r\n// DEPRECATIONS\r\n\r\n/**\r\n * Provided for backward compatibility, not available anymore\r\n * @namespace Chart.Chart\r\n * @deprecated since version 2.8.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\ncore_controller.Chart = core_controller;\r\n\r\n/**\r\n * Provided for backward compatibility, not available anymore\r\n * @namespace Chart.Legend\r\n * @deprecated since version 2.1.5\r\n * @todo remove at version 3\r\n * @private\r\n */\r\ncore_controller.Legend = plugins.legend._element;\r\n\r\n/**\r\n * Provided for backward compatibility, not available anymore\r\n * @namespace Chart.Title\r\n * @deprecated since version 2.1.5\r\n * @todo remove at version 3\r\n * @private\r\n */\r\ncore_controller.Title = plugins.title._element;\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.plugins instead\r\n * @namespace Chart.pluginService\r\n * @deprecated since version 2.1.5\r\n * @todo remove at version 3\r\n * @private\r\n */\r\ncore_controller.pluginService = core_controller.plugins;\r\n\r\n/**\r\n * Provided for backward compatibility, inheriting from Chart.PlugingBase has no\r\n * effect, instead simply create/register plugins via plain JavaScript objects.\r\n * @interface Chart.PluginBase\r\n * @deprecated since version 2.5.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\ncore_controller.PluginBase = core_controller.Element.extend({});\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.helpers.canvas instead.\r\n * @namespace Chart.canvasHelpers\r\n * @deprecated since version 2.6.0\r\n * @todo remove at version 3\r\n * @private\r\n */\r\ncore_controller.canvasHelpers = core_controller.helpers.canvas;\r\n\r\n/**\r\n * Provided for backward compatibility, use Chart.layouts instead.\r\n * @namespace Chart.layoutService\r\n * @deprecated since version 2.7.3\r\n * @todo remove at version 3\r\n * @private\r\n */\r\ncore_controller.layoutService = core_controller.layouts;\r\n\r\n/**\r\n * Provided for backward compatibility, not available anymore.\r\n * @namespace Chart.LinearScaleBase\r\n * @deprecated since version 2.8\r\n * @todo remove at version 3\r\n * @private\r\n */\r\ncore_controller.LinearScaleBase = scale_linearbase;\r\n\r\n/**\r\n * Provided for backward compatibility, instead we should create a new Chart\r\n * by setting the type in the config (`new Chart(id, {type: '{chart-type}'}`).\r\n * @deprecated since version 2.8.0\r\n * @todo remove at version 3\r\n */\r\ncore_controller.helpers.each(\r\n\t[\r\n\t\t'Bar',\r\n\t\t'Bubble',\r\n\t\t'Doughnut',\r\n\t\t'Line',\r\n\t\t'PolarArea',\r\n\t\t'Radar',\r\n\t\t'Scatter'\r\n\t],\r\n\tfunction(klass) {\r\n\t\tcore_controller[klass] = function(ctx, cfg) {\r\n\t\t\treturn new core_controller(ctx, core_controller.helpers.merge(cfg || {}, {\r\n\t\t\t\ttype: klass.charAt(0).toLowerCase() + klass.slice(1)\r\n\t\t\t}));\r\n\t\t};\r\n\t}\r\n);\n\nreturn src;\n\n})));\n","var cocoon = (function($) {\n\n  var cocoon_element_counter = 0;\n\n  var create_new_id = function() {\n    return (new Date().getTime() + cocoon_element_counter++);\n  }\n\n  var newcontent_braced = function(id) {\n    return '[' + id + ']$1';\n  }\n\n  var newcontent_underscord = function(id) {\n    return '_' + id + '_$1';\n  }\n\n  var getInsertionNodeElem = function(insertionNode, insertionTraversal, $this){\n\n    if (!insertionNode){\n      return $this.parent();\n    }\n\n    if (typeof insertionNode == 'function'){\n      if(insertionTraversal){\n        console.warn('association-insertion-traversal is ignored, because association-insertion-node is given as a function.')\n      }\n      return insertionNode($this);\n    }\n\n    if(typeof insertionNode == 'string'){\n      if (insertionTraversal){\n        return $this[insertionTraversal](insertionNode);\n      }else{\n        return insertionNode == \"this\" ? $this : $(insertionNode);\n      }\n    }\n\n  }\n\n  $(document).on('click', '.add_fields', function(e) {\n    e.preventDefault();\n    var $this                 = $(this),\n        assoc                 = $this.data('association'),\n        assocs                = $this.data('associations'),\n        content               = $this.data('association-insertion-template'),\n        insertionMethod       = $this.data('association-insertion-method') || $this.data('association-insertion-position') || 'before',\n        insertionNode         = $this.data('association-insertion-node'),\n        insertionTraversal    = $this.data('association-insertion-traversal'),\n        count                 = parseInt($this.data('count'), 10),\n        regexp_braced         = new RegExp('\\\\[new_' + assoc + '\\\\](.*?\\\\s)', 'g'),\n        regexp_underscord     = new RegExp('_new_' + assoc + '_(\\\\w*)', 'g'),\n        new_id                = create_new_id(),\n        new_content           = content.replace(regexp_braced, newcontent_braced(new_id)),\n        new_contents          = [];\n\n\n    if (new_content == content) {\n      regexp_braced     = new RegExp('\\\\[new_' + assocs + '\\\\](.*?\\\\s)', 'g');\n      regexp_underscord = new RegExp('_new_' + assocs + '_(\\\\w*)', 'g');\n      new_content       = content.replace(regexp_braced, newcontent_braced(new_id));\n    }\n\n    new_content = new_content.replace(regexp_underscord, newcontent_underscord(new_id));\n    new_contents = [new_content];\n\n    count = (isNaN(count) ? 1 : Math.max(count, 1));\n    count -= 1;\n\n    while (count) {\n      new_id      = create_new_id();\n      new_content = content.replace(regexp_braced, newcontent_braced(new_id));\n      new_content = new_content.replace(regexp_underscord, newcontent_underscord(new_id));\n      new_contents.push(new_content);\n\n      count -= 1;\n    }\n\n    var insertionNodeElem = getInsertionNodeElem(insertionNode, insertionTraversal, $this)\n\n    if( !insertionNodeElem || (insertionNodeElem.length == 0) ){\n      console.warn(\"Couldn't find the element to insert the template. Make sure your `data-association-insertion-*` on `link_to_add_association` is correct.\")\n    }\n\n    $.each(new_contents, function(i, node) {\n      var contentNode = $(node);\n\n      var before_insert = $.Event('cocoon:before-insert');\n      insertionNodeElem.trigger(before_insert, [contentNode]);\n\n      if (!before_insert.isDefaultPrevented()) {\n        // allow any of the jquery dom manipulation methods (after, before, append, prepend, etc)\n        // to be called on the node.  allows the insertion node to be the parent of the inserted\n        // code and doesn't force it to be a sibling like after/before does. default: 'before'\n        var addedContent = insertionNodeElem[insertionMethod](contentNode);\n\n        insertionNodeElem.trigger('cocoon:after-insert', [contentNode]);\n      }\n    });\n  });\n\n  $(document).on('click', '.remove_fields.dynamic, .remove_fields.existing', function(e) {\n    var $this = $(this),\n        wrapper_class = $this.data('wrapper-class') || 'nested-fields',\n        node_to_delete = $this.closest('.' + wrapper_class),\n        trigger_node = node_to_delete.parent();\n\n    e.preventDefault();\n\n    var before_remove = $.Event('cocoon:before-remove');\n    trigger_node.trigger(before_remove, [node_to_delete]);\n\n    if (!before_remove.isDefaultPrevented()) {\n      var timeout = trigger_node.data('remove-timeout') || 0;\n\n      setTimeout(function() {\n        if ($this.hasClass('dynamic')) {\n            node_to_delete.remove();\n        } else {\n            $this.prev(\"input[type=hidden]\").val(\"1\");\n            node_to_delete.hide();\n        }\n        trigger_node.trigger('cocoon:after-remove', [node_to_delete]);\n      }, timeout);\n    }\n  });\n\n\n  $(document).on(\"ready page:load turbolinks:load\", function() {\n    $('.remove_fields.existing.destroyed').each(function(i, obj) {\n      var $this = $(this),\n          wrapper_class = $this.data('wrapper-class') || 'nested-fields';\n\n      $this.closest('.' + wrapper_class).hide();\n    });\n  });\n\n})(require(\"jquery\"));\n\nmodule.exports = {\n  cocoon: cocoon\n}","/*!\n * jQuery JavaScript Library v3.7.1\n * https://jquery.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2023-08-28T13:37Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket trac-14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n\t\t// Support: Chrome <=57, Firefox <=52\n\t\t// In some browsers, typeof returns \"function\" for HTML <object> elements\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n\t\t// We don't want to classify *any* DOM node as a function.\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\n\t\t\ttypeof obj.item !== \"function\";\n\t};\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar version = \"3.7.1\",\n\n\trhtmlSuffix = /HTML$/i,\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\n\t// Retrieve the text value of an array of DOM nodes\n\ttext: function( elem ) {\n\t\tvar node,\n\t\t\tret = \"\",\n\t\t\ti = 0,\n\t\t\tnodeType = elem.nodeType;\n\n\t\tif ( !nodeType ) {\n\n\t\t\t// If no nodeType, this is expected to be an array\n\t\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t\t// Do not traverse comment nodes\n\t\t\t\tret += jQuery.text( node );\n\t\t\t}\n\t\t}\n\t\tif ( nodeType === 1 || nodeType === 11 ) {\n\t\t\treturn elem.textContent;\n\t\t}\n\t\tif ( nodeType === 9 ) {\n\t\t\treturn elem.documentElement.textContent;\n\t\t}\n\t\tif ( nodeType === 3 || nodeType === 4 ) {\n\t\t\treturn elem.nodeValue;\n\t\t}\n\n\t\t// Do not include comment or processing instruction nodes\n\n\t\treturn ret;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\tisXMLDoc: function( elem ) {\n\t\tvar namespace = elem && elem.namespaceURI,\n\t\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\n\n\t\t// Assume HTML when documentElement doesn't yet exist, such as inside\n\t\t// document fragments.\n\t\treturn !rhtmlSuffix.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\n\n\nfunction nodeName( elem, name ) {\n\n\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n}\nvar pop = arr.pop;\n\n\nvar sort = arr.sort;\n\n\nvar splice = arr.splice;\n\n\nvar whitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\";\n\n\nvar rtrimCSS = new RegExp(\n\t\"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\",\n\t\"g\"\n);\n\n\n\n\n// Note: an element does not contain itself\njQuery.contains = function( a, b ) {\n\tvar bup = b && b.parentNode;\n\n\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\n\t\t// Support: IE 9 - 11+\n\t\t// IE doesn't have `contains` on SVG.\n\t\ta.contains ?\n\t\t\ta.contains( bup ) :\n\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t) );\n};\n\n\n\n\n// CSS string/identifier serialization\n// https://drafts.csswg.org/cssom/#common-serializing-idioms\nvar rcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g;\n\nfunction fcssescape( ch, asCodePoint ) {\n\tif ( asCodePoint ) {\n\n\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\tif ( ch === \"\\0\" ) {\n\t\t\treturn \"\\uFFFD\";\n\t\t}\n\n\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t}\n\n\t// Other potentially-special ASCII characters get backslash-escaped\n\treturn \"\\\\\" + ch;\n}\n\njQuery.escapeSelector = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\n\n\n\nvar preferredDoc = document,\n\tpushNative = push;\n\n( function() {\n\nvar i,\n\tExpr,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\tpush = pushNative,\n\n\t// Local document vars\n\tdocument,\n\tdocumentElement,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\tmatches,\n\n\t// Instance-specific data\n\texpando = jQuery.expando,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|\" +\n\t\t\"loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trleadingCombinator = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" +\n\t\twhitespace + \"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\tID: new RegExp( \"^#(\" + identifier + \")\" ),\n\t\tCLASS: new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\tTAG: new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\tATTR: new RegExp( \"^\" + attributes ),\n\t\tPSEUDO: new RegExp( \"^\" + pseudos ),\n\t\tCHILD: new RegExp(\n\t\t\t\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\tbool: new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\tneedsContext: new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// https://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\tif ( nonHex ) {\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\treturn nonHex;\n\t\t}\n\n\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t// Support: IE <=11+\n\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t// surrogate pair\n\t\treturn high < 0 ?\n\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// Used for iframes; see `setDocument`.\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE/Edge.\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && nodeName( elem, \"fieldset\" );\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android <=4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = {\n\t\tapply: function( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t},\n\t\tcall: function( target ) {\n\t\t\tpushNative.apply( target, slice.call( arguments, 1 ) );\n\t\t}\n\t};\n}\n\nfunction find( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE 9 only\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE 9 only\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tfind.contains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && context.getElementsByClassName ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( !nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rleadingCombinator.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when\n\t\t\t\t\t// strict-comparing two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( newContext != context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = jQuery.escapeSelector( nid );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrimCSS, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties\n\t\t// (see https://github.com/jquery/sizzle/issues/157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by jQuery selector module\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\treturn nodeName( elem, \"input\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\treturn ( nodeName( elem, \"input\" ) || nodeName( elem, \"button\" ) ) &&\n\t\t\telem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11+\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a jQuery selector context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [node] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nfunction setDocument( node ) {\n\tvar subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocumentElement = document.documentElement;\n\tdocumentIsHTML = !jQuery.isXMLDoc( document );\n\n\t// Support: iOS 7 only, IE 9 - 11+\n\t// Older browsers didn't support unprefixed `matches`.\n\tmatches = documentElement.matches ||\n\t\tdocumentElement.webkitMatchesSelector ||\n\t\tdocumentElement.msMatchesSelector;\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors\n\t// (see trac-13936).\n\t// Limit the fix to IE & Edge Legacy; despite Edge 15+ implementing `matches`,\n\t// all IE 9+ and Edge Legacy versions implement `msMatchesSelector` as well.\n\tif ( documentElement.msMatchesSelector &&\n\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tpreferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t\tsubWindow.addEventListener( \"unload\", unloadHandler );\n\t}\n\n\t// Support: IE <10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocumentElement.appendChild( el ).id = jQuery.expando;\n\t\treturn !document.getElementsByName ||\n\t\t\t!document.getElementsByName( jQuery.expando ).length;\n\t} );\n\n\t// Support: IE 9 only\n\t// Check to see if it's possible to do matchesSelector\n\t// on a disconnected node.\n\tsupport.disconnectedMatch = assert( function( el ) {\n\t\treturn matches.call( el, \"*\" );\n\t} );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// IE/Edge don't support the :scope pseudo-class.\n\tsupport.scope = assert( function() {\n\t\treturn document.querySelectorAll( \":scope\" );\n\t} );\n\n\t// Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only\n\t// Make sure the `:has()` argument is parsed unforgivingly.\n\t// We include `*` in the test to detect buggy implementations that are\n\t// _selectively_ forgiving (specifically when the list includes at least\n\t// one valid selector).\n\t// Note that we treat complete lack of support for `:has()` as if it were\n\t// spec-compliant support, which is fine because use of `:has()` in such\n\t// environments will fail in the qSA path and fall back to jQuery traversal\n\t// anyway.\n\tsupport.cssHas = assert( function() {\n\t\ttry {\n\t\t\tdocument.querySelector( \":has(*,:jqfake)\" );\n\t\t\treturn false;\n\t\t} catch ( e ) {\n\t\t\treturn true;\n\t\t}\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter.ID = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find.ID = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter.ID =  function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find.ID = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find.TAG = function( tag, context ) {\n\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t// DocumentFragment nodes don't have gEBTN\n\t\t} else {\n\t\t\treturn context.querySelectorAll( tag );\n\t\t}\n\t};\n\n\t// Class\n\tExpr.find.CLASS = function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\trbuggyQSA = [];\n\n\t// Build QSA regex\n\t// Regex strategy adopted from Diego Perini\n\tassert( function( el ) {\n\n\t\tvar input;\n\n\t\tdocumentElement.appendChild( el ).innerHTML =\n\t\t\t\"<a id='\" + expando + \"' href='' disabled='disabled'></a>\" +\n\t\t\t\"<select id='\" + expando + \"-\\r\\\\' disabled='disabled'>\" +\n\t\t\t\"<option selected=''></option></select>\";\n\n\t\t// Support: iOS <=7 - 8 only\n\t\t// Boolean attributes and \"value\" are not treated correctly in some XML documents\n\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t}\n\n\t\t// Support: iOS <=7 - 8 only\n\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\trbuggyQSA.push( \"~=\" );\n\t\t}\n\n\t\t// Support: iOS 8 only\n\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t}\n\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\n\t\t// This is probably OK but for backwards compatibility we want to maintain\n\t\t// handling them through jQuery traversal in jQuery 3.x.\n\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\trbuggyQSA.push( \":checked\" );\n\t\t}\n\n\t\t// Support: Windows 8 Native Apps\n\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t// Support: IE 9 - 11+\n\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+\n\t\t// In some of the document kinds, these selectors wouldn't work natively.\n\t\t// This is probably OK but for backwards compatibility we want to maintain\n\t\t// handling them through jQuery traversal in jQuery 3.x.\n\t\tdocumentElement.appendChild( el ).disabled = true;\n\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t}\n\n\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t// Adding a temporary attribute to the document before the selection works\n\t\t// around the issue.\n\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"name\", \"\" );\n\t\tel.appendChild( input );\n\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t}\n\t} );\n\n\tif ( !support.cssHas ) {\n\n\t\t// Support: Chrome 105 - 110+, Safari 15.4 - 16.3+\n\t\t// Our regular `try-catch` mechanism fails to detect natively-unsupported\n\t\t// pseudo-classes inside `:has()` (such as `:has(:contains(\"Foo\"))`)\n\t\t// in browsers that parse the `:has()` argument as a forgiving selector list.\n\t\t// https://drafts.csswg.org/selectors/#relational now requires the argument\n\t\t// to be parsed unforgivingly, but browsers have not yet fully adjusted.\n\t\trbuggyQSA.push( \":has\" );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = function( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a === document || a.ownerDocument == preferredDoc &&\n\t\t\t\tfind.contains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b === document || b.ownerDocument == preferredDoc &&\n\t\t\t\tfind.contains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t};\n\n\treturn document;\n}\n\nfind.matches = function( expr, elements ) {\n\treturn find( expr, null, null, elements );\n};\n\nfind.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn find( expr, document, null, [ elem ] ).length > 0;\n};\n\nfind.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn jQuery.contains( context, elem );\n};\n\n\nfind.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (see trac-13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\tif ( val !== undefined ) {\n\t\treturn val;\n\t}\n\n\treturn elem.getAttribute( name );\n};\n\nfind.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\njQuery.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\t//\n\t// Support: Android <=4.0+\n\t// Testing for detecting duplicates is unpredictable so instead assume we can't\n\t// depend on duplicate detection in all browsers without a stable sort.\n\thasDuplicate = !support.sortStable;\n\tsortInput = !support.sortStable && slice.call( results, 0 );\n\tsort.call( results, sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tsplice.call( results, duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\njQuery.fn.uniqueSort = function() {\n\treturn this.pushStack( jQuery.uniqueSort( slice.apply( this ) ) );\n};\n\nExpr = jQuery.expr = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\tATTR: function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || \"\" )\n\t\t\t\t.replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\tCHILD: function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tfind.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" )\n\t\t\t\t);\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tfind.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\tPSEUDO: function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr.CHILD.test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\tTAG: function( nodeNameSelector ) {\n\t\t\tvar expectedNodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn nodeName( elem, expectedNodeName );\n\t\t\t\t};\n\t\t},\n\n\t\tCLASS: function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace + \")\" + className +\n\t\t\t\t\t\"(\" + whitespace + \"|$)\" ) ) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\tATTR: function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = find.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\tif ( operator === \"=\" ) {\n\t\t\t\t\treturn result === check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"!=\" ) {\n\t\t\t\t\treturn result !== check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"^=\" ) {\n\t\t\t\t\treturn check && result.indexOf( check ) === 0;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"*=\" ) {\n\t\t\t\t\treturn check && result.indexOf( check ) > -1;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"$=\" ) {\n\t\t\t\t\treturn check && result.slice( -check.length ) === check;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"~=\" ) {\n\t\t\t\t\treturn ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" )\n\t\t\t\t\t\t.indexOf( check ) > -1;\n\t\t\t\t}\n\t\t\t\tif ( operator === \"|=\" ) {\n\t\t\t\t\treturn result === check || result.slice( 0, check.length + 1 ) === check + \"-\";\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\t\t\t};\n\t\t},\n\n\t\tCHILD: function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\t\t\t\t\t\t\touterCache = parent[ expando ] || ( parent[ expando ] = {} );\n\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\t\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnodeName( node, name ) :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\t\t\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\tPSEUDO: function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// https://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tfind.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as jQuery does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf.call( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\tnot: markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrimCSS, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element\n\t\t\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\thas: markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn find( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\tcontains: markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || jQuery.text( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// https://www.w3.org/TR/selectors/#lang-pseudo\n\t\tlang: markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tfind.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\ttarget: function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\troot: function( elem ) {\n\t\t\treturn elem === documentElement;\n\t\t},\n\n\t\tfocus: function( elem ) {\n\t\t\treturn elem === safeActiveElement() &&\n\t\t\t\tdocument.hasFocus() &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\tenabled: createDisabledPseudo( false ),\n\t\tdisabled: createDisabledPseudo( true ),\n\n\t\tchecked: function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// https://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\treturn ( nodeName( elem, \"input\" ) && !!elem.checked ) ||\n\t\t\t\t( nodeName( elem, \"option\" ) && !!elem.selected );\n\t\t},\n\n\t\tselected: function( elem ) {\n\n\t\t\t// Support: IE <=11+\n\t\t\t// Accessing the selectedIndex property\n\t\t\t// forces the browser to treat the default option as\n\t\t\t// selected when in an optgroup.\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\tempty: function( elem ) {\n\n\t\t\t// https://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t//   but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\tparent: function( elem ) {\n\t\t\treturn !Expr.pseudos.empty( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\theader: function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\tinput: function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\tbutton: function( elem ) {\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"button\" ||\n\t\t\t\tnodeName( elem, \"button\" );\n\t\t},\n\n\t\ttext: function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn nodeName( elem, \"input\" ) && elem.type === \"text\" &&\n\n\t\t\t\t// Support: IE <10 only\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear\n\t\t\t\t// with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\tfirst: createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\tlast: createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\teq: createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\teven: createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\todd: createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\tlt: createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i;\n\n\t\t\tif ( argument < 0 ) {\n\t\t\t\ti = argument + length;\n\t\t\t} else if ( argument > length ) {\n\t\t\t\ti = length;\n\t\t\t} else {\n\t\t\t\ti = argument;\n\t\t\t}\n\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\tgt: createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos.nth = Expr.pseudos.eq;\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\nfunction tokenize( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rleadingCombinator.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrimCSS, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\tif ( parseOnly ) {\n\t\treturn soFar.length;\n\t}\n\n\treturn soFar ?\n\t\tfind.error( selector ) :\n\n\t\t// Cache the tokens\n\t\ttokenCache( selector, groups ).slice( 0 );\n}\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\tif ( skip && nodeName( elem, skip ) ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = outerCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\touterCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tfind( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem, matcherOut,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed ||\n\t\t\t\tmultipleContexts( selector || \"*\",\n\t\t\t\t\tcontext.nodeType ? [ context ] : context, [] ),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems;\n\n\t\tif ( matcher ) {\n\n\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter\n\t\t\t// or preexisting results,\n\t\t\tmatcherOut = postFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t[] :\n\n\t\t\t\t// ...otherwise use results directly\n\t\t\t\tresults;\n\n\t\t\t// Find primary matches\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t} else {\n\t\t\tmatcherOut = matcherIn;\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf.call( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf.call( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tvar ret = ( !leadingRelative && ( xml || context != outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element\n\t\t\t// (see https://github.com/jquery/sizzle/issues/299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\ttokens.slice( 0, i - 1 )\n\t\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrimCSS, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find.TAG( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: iOS <=7 - 9 only\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching\n\t\t\t// elements by id. (see trac-14142)\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tpush.call( results, elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tjQuery.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\nfunction compile( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache( selector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n}\n\n/**\n * A low-level selection function that works with jQuery's compiled\n *  selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n *  selector function built with jQuery selector compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nfunction select( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find.ID(\n\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\tcontext\n\t\t\t) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr.needsContext.test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) &&\n\t\t\t\t\t\ttestContext( context.parentNode ) || context\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n}\n\n// One-time assignments\n\n// Support: Android <=4.0 - 4.1+\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Android <=4.0 - 4.1+\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\njQuery.find = find;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.unique = jQuery.uniqueSort;\n\n// These have always been private, but they used to be documented as part of\n// Sizzle so let's maintain them for now for backwards compatibility purposes.\nfind.compile = compile;\nfind.select = select;\nfind.setDocument = setDocument;\nfind.tokenize = tokenize;\n\nfind.escape = jQuery.escapeSelector;\nfind.getText = jQuery.text;\nfind.isXML = jQuery.isXMLDoc;\nfind.selectors = jQuery.expr;\nfind.support = jQuery.support;\nfind.uniqueSort = jQuery.uniqueSort;\n\n\t/* eslint-enable */\n\n} )();\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (trac-9521)\n\t// Strict HTML recognition (trac-11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to jQuery#find\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// <object> elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.error );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the error, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getErrorHook ) {\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getErrorHook();\n\n\t\t\t\t\t\t\t\t// The deprecated alias of the above. While the name suggests\n\t\t\t\t\t\t\t\t// returning the stack, not an error instance, jQuery just passes\n\t\t\t\t\t\t\t\t// it directly to `console.warn` so both will work; an instance\n\t\t\t\t\t\t\t\t// just better cooperates with source maps.\n\t\t\t\t\t\t\t\t} else if ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.error = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the primary Deferred\n\t\t\tprimary = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tprimary.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( primary.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn primary.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );\n\t\t}\n\n\t\treturn primary.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\n// If `jQuery.Deferred.getErrorHook` is defined, `asyncError` is an error\n// captured before the async barrier to get the original error cause\n// which may otherwise be hidden.\njQuery.Deferred.exceptionHook = function( error, asyncError ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message,\n\t\t\terror.stack, asyncError );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See trac-6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\t\tvalue :\n\t\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (trac-9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t//  - Node\n\t//    - Node.ELEMENT_NODE\n\t//    - Node.DOCUMENT_NODE\n\t//  - Object\n\t//    - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see trac-8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t//   1. No key was specified\n\t\t//   2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t//   1. The entire cache object\n\t\t//   2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t//   1. An object of properties\n\t\t//   2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (trac-14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (trac-11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (trac-14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces <option> tags with their contents when inserted outside of\n\t// the select element.\n\tdiv.innerHTML = \"<option></option>\";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (trac-13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"<select multiple='multiple'>\", \"</select>\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (trac-15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (trac-12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar rtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG <use> instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (trac-13208)\n\t\t\t\t// Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (trac-13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", true );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, isSetup ) {\n\n\t// Missing `isSetup` indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !isSetup ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\tif ( !saved ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tdataPriv.set( this, type, false );\n\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\t\t\treturn result;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering\n\t\t\t\t// the native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, jQuery.event.trigger(\n\t\t\t\t\tsaved[ 0 ],\n\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\tthis\n\t\t\t\t) );\n\n\t\t\t\t// Abort handling of the native event by all jQuery handlers while allowing\n\t\t\t\t// native handlers on the same element to run. On target, this is achieved\n\t\t\t\t// by stopping immediate propagation just on the jQuery event. However,\n\t\t\t\t// the native event is re-wrapped by a jQuery one on each level of the\n\t\t\t\t// propagation so the only way to stop it for jQuery is to stop it for\n\t\t\t\t// everyone via native `stopPropagation()`. This is not a problem for\n\t\t\t\t// focus/blur which don't bubble, but it does also stop click on checkboxes\n\t\t\t\t// and radios. We accept this limitation.\n\t\t\t\tevent.stopPropagation();\n\t\t\t\tevent.isImmediatePropagationStopped = returnTrue;\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (trac-504, trac-13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\twhich: true\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\n\tfunction focusMappedHandler( nativeEvent ) {\n\t\tif ( document.documentMode ) {\n\n\t\t\t// Support: IE 11+\n\t\t\t// Attach a single focusin/focusout handler on the document while someone wants\n\t\t\t// focus/blur. This is because the former are synchronous in IE while the latter\n\t\t\t// are async. In other browsers, all those handlers are invoked synchronously.\n\n\t\t\t// `handle` from private data would already wrap the event, but we need\n\t\t\t// to change the `type` here.\n\t\t\tvar handle = dataPriv.get( this, \"handle\" ),\n\t\t\t\tevent = jQuery.event.fix( nativeEvent );\n\t\t\tevent.type = nativeEvent.type === \"focusin\" ? \"focus\" : \"blur\";\n\t\t\tevent.isSimulated = true;\n\n\t\t\t// First, handle focusin/focusout\n\t\t\thandle( nativeEvent );\n\n\t\t\t// ...then, handle focus/blur\n\t\t\t//\n\t\t\t// focus/blur don't bubble while focusin/focusout do; simulate the former by only\n\t\t\t// invoking the handler at the lower level.\n\t\t\tif ( event.target === event.currentTarget ) {\n\n\t\t\t\t// The setup part calls `leverageNative`, which, in turn, calls\n\t\t\t\t// `jQuery.event.add`, so event handle will already have been set\n\t\t\t\t// by this point.\n\t\t\t\thandle( event );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// For non-IE browsers, attach a single capturing handler on the document\n\t\t\t// while someone wants focusin/focusout.\n\t\t\tjQuery.event.simulate( delegateType, nativeEvent.target,\n\t\t\t\tjQuery.event.fix( nativeEvent ) );\n\t\t}\n\t}\n\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\tvar attaches;\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, true );\n\n\t\t\tif ( document.documentMode ) {\n\n\t\t\t\t// Support: IE 9 - 11+\n\t\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\n\t\t\t\t// so we need to coordinate setup & teardown parts between those events.\n\t\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\n\t\t\t\tattaches = dataPriv.get( this, delegateType );\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\n\t\t\t\t}\n\t\t\t\tdataPriv.set( this, delegateType, ( attaches || 0 ) + 1 );\n\t\t\t} else {\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\tteardown: function() {\n\t\t\tvar attaches;\n\n\t\t\tif ( document.documentMode ) {\n\t\t\t\tattaches = dataPriv.get( this, delegateType ) - 1;\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\n\t\t\t\t\tdataPriv.remove( this, delegateType );\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.set( this, delegateType, attaches );\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Return false to indicate standard teardown should be applied\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\t// Suppress native focus or blur if we're currently inside\n\t\t// a leveraged native-event stack\n\t\t_default: function( event ) {\n\t\t\treturn dataPriv.get( event.target, type );\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n\n\t// Support: Firefox <=44\n\t// Firefox doesn't have focus(in | out) events\n\t// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n\t//\n\t// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n\t// focus(in | out) events fire after focus & blur events,\n\t// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n\t// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\n\t//\n\t// Support: IE 9 - 11+\n\t// To preserve relative focusin/focus & focusout/blur event order guaranteed on the 3.x branch,\n\t// attach a single handler for both events in IE.\n\tjQuery.event.special[ delegateType ] = {\n\t\tsetup: function() {\n\n\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType );\n\n\t\t\t// Support: IE 9 - 11+\n\t\t\t// We use the same native handler for focusin & focus (and focusout & blur)\n\t\t\t// so we need to coordinate setup & teardown parts between those events.\n\t\t\t// Use `delegateType` as the key as `type` is already used by `leverageNative`.\n\t\t\tif ( !attaches ) {\n\t\t\t\tif ( document.documentMode ) {\n\t\t\t\t\tthis.addEventListener( delegateType, focusMappedHandler );\n\t\t\t\t} else {\n\t\t\t\t\tdoc.addEventListener( type, focusMappedHandler, true );\n\t\t\t\t}\n\t\t\t}\n\t\t\tdataPriv.set( dataHolder, delegateType, ( attaches || 0 ) + 1 );\n\t\t},\n\t\tteardown: function() {\n\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\tdataHolder = document.documentMode ? this : doc,\n\t\t\t\tattaches = dataPriv.get( dataHolder, delegateType ) - 1;\n\n\t\t\tif ( !attaches ) {\n\t\t\t\tif ( document.documentMode ) {\n\t\t\t\t\tthis.removeEventListener( delegateType, focusMappedHandler );\n\t\t\t\t} else {\n\t\t\t\t\tdoc.removeEventListener( type, focusMappedHandler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( dataHolder, delegateType );\n\t\t\t} else {\n\t\t\t\tdataPriv.set( dataHolder, delegateType, attaches );\n\t\t\t}\n\t\t}\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event )  dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\n\trcleanScript = /^\\s*<!\\[CDATA\\[|\\]\\]>\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (trac-8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Re-enable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase()  !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Unwrap a CDATA section containing script contents. This shouldn't be\n\t\t\t\t\t\t\t// needed as in XML documents they're already not visible when\n\t\t\t\t\t\t\t// inspecting element contents and in HTML documents they have no\n\t\t\t\t\t\t\t// meaning but we're preserving that logic for backwards compatibility.\n\t\t\t\t\t\t\t// This will be removed completely in 4.0. See gh-4904.\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew jQuery#find here for performance reasons:\n\t\t\t// https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar rcustomProp = /^--/;\n\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (trac-8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\t//\n\t\t// Support: Firefox 70+\n\t\t// Only Firefox includes border widths\n\t\t// in computed dimensions. (gh-4529)\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px;border-collapse:separate\";\n\t\t\t\ttr.style.cssText = \"box-sizing:content-box;border:1px solid\";\n\n\t\t\t\t// Support: Chrome 86+\n\t\t\t\t// Height set through cssText does not get applied.\n\t\t\t\t// Computed height then comes back as 0.\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\t// Support: Android 8 Chrome 86+\n\t\t\t\t// In our bodyBackground.html iframe,\n\t\t\t\t// display for all div elements is set to \"inline\",\n\t\t\t\t// which causes a problem only in Android 8 Chrome 86.\n\t\t\t\t// Ensuring the div is `display: block`\n\t\t\t\t// gets around this issue.\n\t\t\t\ttrChild.style.display = \"block\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderTopWidth, 10 ) +\n\t\t\t\t\tparseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\t\tisCustomProp = rcustomProp.test( name ),\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t//   .css('filter') (IE 9 only, trac-12537)\n\t//   .css('--customProperty) (gh-3144)\n\tif ( computed ) {\n\n\t\t// Support: IE <=9 - 11+\n\t\t// IE only supports `\"float\"` in `getPropertyValue`; in computed styles\n\t\t// it's only available as `\"cssFloat\"`. We no longer modify properties\n\t\t// sent to `.css()` apart from camelCasing, so we need to check both.\n\t\t// Normally, this would create difference in behavior: if\n\t\t// `getPropertyValue` returns an empty string, the value returned\n\t\t// by `.css()` would be `undefined`. This is usually the case for\n\t\t// disconnected elements. However, in IE even disconnected elements\n\t\t// with no styles return `\"none\"` for `getPropertyValue( \"float\" )`\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( isCustomProp && ret ) {\n\n\t\t\t// Support: Firefox 105+, Chrome <=105+\n\t\t\t// Spec requires trimming whitespace for custom properties (gh-4926).\n\t\t\t// Firefox only trims leading whitespace. Chrome just collapses\n\t\t\t// both leading & trailing whitespace to a single space.\n\t\t\t//\n\t\t\t// Fall back to `undefined` if empty string returned.\n\t\t\t// This collapses a missing definition with property defined\n\t\t\t// and set to an empty string but there's no standard API\n\t\t\t// allowing us to differentiate them without a performance penalty\n\t\t\t// and returning `undefined` aligns with older jQuery.\n\t\t\t//\n\t\t\t// rtrimCSS treats U+000D CARRIAGE RETURN and U+000C FORM FEED\n\t\t\t// as whitespace while CSS does not, but this is not a problem\n\t\t\t// because CSS preprocessing replaces them with U+000A LINE FEED\n\t\t\t// (which *is* CSS whitespace)\n\t\t\t// https://www.w3.org/TR/css-syntax-3/#input-preprocessing\n\t\t\tret = ret.replace( rtrimCSS, \"$1\" ) || undefined;\n\t\t}\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0,\n\t\tmarginDelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\t// Count margin delta separately to only add it after scroll gutter adjustment.\n\t\t// This is needed to make negative margins work with `outerHeight( true )` (gh-3982).\n\t\tif ( box === \"margin\" ) {\n\t\t\tmarginDelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta + marginDelta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\tanimationIterationCount: true,\n\t\taspectRatio: true,\n\t\tborderImageSlice: true,\n\t\tcolumnCount: true,\n\t\tflexGrow: true,\n\t\tflexShrink: true,\n\t\tfontWeight: true,\n\t\tgridArea: true,\n\t\tgridColumn: true,\n\t\tgridColumnEnd: true,\n\t\tgridColumnStart: true,\n\t\tgridRow: true,\n\t\tgridRowEnd: true,\n\t\tgridRowStart: true,\n\t\tlineHeight: true,\n\t\topacity: true,\n\t\torder: true,\n\t\torphans: true,\n\t\tscale: true,\n\t\twidows: true,\n\t\tzIndex: true,\n\t\tzoom: true,\n\n\t\t// SVG-related\n\t\tfillOpacity: true,\n\t\tfloodOpacity: true,\n\t\tstopOpacity: true,\n\t\tstrokeMiterlimit: true,\n\t\tstrokeOpacity: true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (trac-7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug trac-9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (trac-7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t} ) :\n\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\n\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// Use proper attribute retrieval (trac-12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classNames, cur, curValue, className, i, finalValue;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\tif ( classNames.length ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tcurValue = getClass( this );\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\t\tclassName = classNames[ i ];\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + className + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += className + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classNames, cur, curValue, className, i, finalValue;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\tif ( classNames.length ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tcurValue = getClass( this );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = this.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\t\tclassName = classNames[ i ];\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + className + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + className + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\tthis.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar classNames, className, i, self,\n\t\t\ttype = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tclassNames = classesToArray( value );\n\n\t\treturn this.each( function() {\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\tself = jQuery( this );\n\n\t\t\t\tfor ( i = 0; i < classNames.length; i++ ) {\n\t\t\t\t\tclassName = classNames[ i ];\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (trac-14686, trac-14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (trac-2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, parserErrorElem;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {}\n\n\tparserErrorElem = xml && xml.getElementsByTagName( \"parsererror\" )[ 0 ];\n\tif ( !xml || parserErrorElem ) {\n\t\tjQuery.error( \"Invalid XML: \" + (\n\t\t\tparserErrorElem ?\n\t\t\t\tjQuery.map( parserErrorElem.childNodes, function( el ) {\n\t\t\t\t\treturn el.textContent;\n\t\t\t\t} ).join( \"\\n\" ) :\n\t\t\t\tdata\n\t\t) );\n\t}\n\treturn xml;\n};\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (trac-9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || Object.create( null ) )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (trac-6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} ).filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} ).map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// trac-7653, trac-8125, trac-8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t *    - BEFORE asking for a transport\n\t *    - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\noriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes trac-9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (trac-10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket trac-12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// trac-9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script but not if jsonp\n\t\t\tif ( !isSuccess &&\n\t\t\t\tjQuery.inArray( \"script\", s.dataTypes ) > -1 &&\n\t\t\t\tjQuery.inArray( \"json\", s.dataTypes ) < 0 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (trac-11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// trac-1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see trac-8605, trac-14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\"  ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// trac-14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" )\n\t\t\t\t\t.attr( s.scriptAttrs || {} )\n\t\t\t\t\t.prop( { charset: s.scriptCharset, src: s.url } )\n\t\t\t\t\t.on( \"load error\", callback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce.guid++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Support: Safari 8 only\n// In Safari 8 documents created via document.implementation.createHTMLDocument\n// collapse sibling forms: the second one becomes a child of the first one.\n// Because of that, this security measure has to be disabled in Safari 8.\n// https://bugs.webkit.org/show_bug.cgi?id=137337\nsupport.createHTMLDocument = ( function() {\n\tvar body = document.implementation.createHTMLDocument( \"\" ).body;\n\tbody.innerHTML = \"<form></form><form></form>\";\n\treturn body.childNodes.length === 2;\n} )();\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( typeof data !== \"string\" ) {\n\t\treturn [];\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\n\tvar base, parsed, scripts;\n\n\tif ( !context ) {\n\n\t\t// Stop scripts or inline event handlers from being executed immediately\n\t\t// by using document.implementation\n\t\tif ( support.createHTMLDocument ) {\n\t\t\tcontext = document.implementation.createHTMLDocument( \"\" );\n\n\t\t\t// Set the base href for the created document\n\t\t\t// so any parsed elements with URLs\n\t\t\t// are based on the document's URL (gh-2965)\n\t\t\tbase = context.createElement( \"base\" );\n\t\t\tbase.href = document.location.href;\n\t\t\tcontext.head.appendChild( base );\n\t\t} else {\n\t\t\tcontext = document;\n\t\t}\n\t}\n\n\tparsed = rsingleTag.exec( data );\n\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = stripAndCollapse( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\njQuery.expr.pseudos.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\n\t// offset() relates an element's border box to the document origin\n\toffset: function( options ) {\n\n\t\t// Preserve chaining for setter\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar rect, win,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !elem ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Return zeros for disconnected and hidden (display: none) elements (gh-2310)\n\t\t// Support: IE <=11 only\n\t\t// Running getBoundingClientRect on a\n\t\t// disconnected node in IE throws an error\n\t\tif ( !elem.getClientRects().length ) {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t\t// Get document-relative position by adding viewport scroll to viewport-relative gBCR\n\t\trect = elem.getBoundingClientRect();\n\t\twin = elem.ownerDocument.defaultView;\n\t\treturn {\n\t\t\ttop: rect.top + win.pageYOffset,\n\t\t\tleft: rect.left + win.pageXOffset\n\t\t};\n\t},\n\n\t// position() relates an element's margin box to its offset parent's padding box\n\t// This corresponds to the behavior of CSS absolute positioning\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset, doc,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// position:fixed elements are offset from the viewport, which itself always has zero offset\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume position:fixed implies availability of getBoundingClientRect\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\t\t\toffset = this.offset();\n\n\t\t\t// Account for the *real* offset parent, which can be the document or its root element\n\t\t\t// when a statically positioned element is identified\n\t\t\tdoc = elem.ownerDocument;\n\t\t\toffsetParent = elem.offsetParent || doc.documentElement;\n\t\t\twhile ( offsetParent &&\n\t\t\t\t( offsetParent === doc.body || offsetParent === doc.documentElement ) &&\n\t\t\t\tjQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\n\t\t\t\toffsetParent = offsetParent.parentNode;\n\t\t\t}\n\t\t\tif ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {\n\n\t\t\t\t// Incorporate borders into its offset, since they are outside its content origin\n\t\t\t\tparentOffset = jQuery( offsetParent ).offset();\n\t\t\t\tparentOffset.top += jQuery.css( offsetParent, \"borderTopWidth\", true );\n\t\t\t\tparentOffset.left += jQuery.css( offsetParent, \"borderLeftWidth\", true );\n\t\t\t}\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t//    documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\n\t\t\t// Coalesce documents and windows\n\t\t\tvar win;\n\t\t\tif ( isWindow( elem ) ) {\n\t\t\t\twin = elem;\n\t\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t\twin = elem.defaultView;\n\t\t\t}\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari <=7 - 9.1, Chrome <=37 - 49\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( _i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( {\n\t\tpadding: \"inner\" + name,\n\t\tcontent: type,\n\t\t\"\": \"outer\" + name\n\t}, function( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( isWindow( elem ) ) {\n\n\t\t\t\t\t// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)\n\t\t\t\t\treturn funcName.indexOf( \"outer\" ) === 0 ?\n\t\t\t\t\t\telem[ \"inner\" + name ] :\n\t\t\t\t\t\telem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable );\n\t\t};\n\t} );\n} );\n\n\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( _i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t},\n\n\thover: function( fnOver, fnOut ) {\n\t\treturn this\n\t\t\t.on( \"mouseenter\", fnOver )\n\t\t\t.on( \"mouseleave\", fnOut || fnOver );\n\t}\n} );\n\njQuery.each(\n\t( \"blur focus focusin focusout resize scroll click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup contextmenu\" ).split( \" \" ),\n\tfunction( _i, name ) {\n\n\t\t// Handle event binding\n\t\tjQuery.fn[ name ] = function( data, fn ) {\n\t\t\treturn arguments.length > 0 ?\n\t\t\t\tthis.on( name, null, data, fn ) :\n\t\t\t\tthis.trigger( name );\n\t\t};\n\t}\n);\n\n\n\n\n// Support: Android <=4.0 only\n// Make sure we trim BOM and NBSP\n// Require that the \"whitespace run\" starts from a non-whitespace\n// to avoid O(N^2) behavior when the engine would try matching \"\\s+$\" at each space position.\nvar rtrim = /^[\\s\\uFEFF\\xA0]+|([^\\s\\uFEFF\\xA0])[\\s\\uFEFF\\xA0]+$/g;\n\n// Bind a function to a context, optionally partially applying any\n// arguments.\n// jQuery.proxy is deprecated to promote standards (specifically Function#bind)\n// However, it is not slated for removal any time soon\njQuery.proxy = function( fn, context ) {\n\tvar tmp, args, proxy;\n\n\tif ( typeof context === \"string\" ) {\n\t\ttmp = fn[ context ];\n\t\tcontext = fn;\n\t\tfn = tmp;\n\t}\n\n\t// Quick check to determine if target is callable, in the spec\n\t// this throws a TypeError, but we will just return undefined.\n\tif ( !isFunction( fn ) ) {\n\t\treturn undefined;\n\t}\n\n\t// Simulated bind\n\targs = slice.call( arguments, 2 );\n\tproxy = function() {\n\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t};\n\n\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\treturn proxy;\n};\n\njQuery.holdReady = function( hold ) {\n\tif ( hold ) {\n\t\tjQuery.readyWait++;\n\t} else {\n\t\tjQuery.ready( true );\n\t}\n};\njQuery.isArray = Array.isArray;\njQuery.parseJSON = JSON.parse;\njQuery.nodeName = nodeName;\njQuery.isFunction = isFunction;\njQuery.isWindow = isWindow;\njQuery.camelCase = camelCase;\njQuery.type = toType;\n\njQuery.now = Date.now;\n\njQuery.isNumeric = function( obj ) {\n\n\t// As of jQuery 3.0, isNumeric is limited to\n\t// strings and numbers (primitives or objects)\n\t// that can be coerced to finite numbers (gh-2662)\n\tvar type = jQuery.type( obj );\n\treturn ( type === \"number\" || type === \"string\" ) &&\n\n\t\t// parseFloat NaNs numeric-cast false positives (\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t!isNaN( obj - parseFloat( obj ) );\n};\n\njQuery.trim = function( text ) {\n\treturn text == null ?\n\t\t\"\" :\n\t\t( text + \"\" ).replace( rtrim, \"$1\" );\n};\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t} );\n}\n\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (trac-7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (trac-13566)\nif ( typeof noGlobal === \"undefined\" ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n} );\n","//! moment.js locale configuration\n//! locale : Afrikaans [af]\n//! author : Werner Mollentze : https://github.com/wernerm\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var af = moment.defineLocale('af', {\n        months: 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n        weekdays: 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split(\n            '_'\n        ),\n        weekdaysShort: 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n        weekdaysMin: 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n        meridiemParse: /vm|nm/i,\n        isPM: function (input) {\n            return /^nm$/i.test(input);\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 12) {\n                return isLower ? 'vm' : 'VM';\n            } else {\n                return isLower ? 'nm' : 'NM';\n            }\n        },\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Vandag om] LT',\n            nextDay: '[Môre om] LT',\n            nextWeek: 'dddd [om] LT',\n            lastDay: '[Gister om] LT',\n            lastWeek: '[Laas] dddd [om] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'oor %s',\n            past: '%s gelede',\n            s: \"'n paar sekondes\",\n            ss: '%d sekondes',\n            m: \"'n minuut\",\n            mm: '%d minute',\n            h: \"'n uur\",\n            hh: '%d ure',\n            d: \"'n dag\",\n            dd: '%d dae',\n            M: \"'n maand\",\n            MM: '%d maande',\n            y: \"'n jaar\",\n            yy: '%d jaar',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n        ordinal: function (number) {\n            return (\n                number +\n                (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n            ); // Thanks to Joris Röling : https://github.com/jjupiter\n        },\n        week: {\n            dow: 1, // Maandag is die eerste dag van die week.\n            doy: 4, // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n        },\n    });\n\n    return af;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Algeria) [ar-dz]\n//! author : Amine Roukh: https://github.com/Amine27\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n//! author : Noureddine LOUAHEDJ : https://github.com/noureddinem\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var pluralForm = function (n) {\n            return n === 0\n                ? 0\n                : n === 1\n                  ? 1\n                  : n === 2\n                    ? 2\n                    : n % 100 >= 3 && n % 100 <= 10\n                      ? 3\n                      : n % 100 >= 11\n                        ? 4\n                        : 5;\n        },\n        plurals = {\n            s: [\n                'أقل من ثانية',\n                'ثانية واحدة',\n                ['ثانيتان', 'ثانيتين'],\n                '%d ثوان',\n                '%d ثانية',\n                '%d ثانية',\n            ],\n            m: [\n                'أقل من دقيقة',\n                'دقيقة واحدة',\n                ['دقيقتان', 'دقيقتين'],\n                '%d دقائق',\n                '%d دقيقة',\n                '%d دقيقة',\n            ],\n            h: [\n                'أقل من ساعة',\n                'ساعة واحدة',\n                ['ساعتان', 'ساعتين'],\n                '%d ساعات',\n                '%d ساعة',\n                '%d ساعة',\n            ],\n            d: [\n                'أقل من يوم',\n                'يوم واحد',\n                ['يومان', 'يومين'],\n                '%d أيام',\n                '%d يومًا',\n                '%d يوم',\n            ],\n            M: [\n                'أقل من شهر',\n                'شهر واحد',\n                ['شهران', 'شهرين'],\n                '%d أشهر',\n                '%d شهرا',\n                '%d شهر',\n            ],\n            y: [\n                'أقل من عام',\n                'عام واحد',\n                ['عامان', 'عامين'],\n                '%d أعوام',\n                '%d عامًا',\n                '%d عام',\n            ],\n        },\n        pluralize = function (u) {\n            return function (number, withoutSuffix, string, isFuture) {\n                var f = pluralForm(number),\n                    str = plurals[u][pluralForm(number)];\n                if (f === 2) {\n                    str = str[withoutSuffix ? 0 : 1];\n                }\n                return str.replace(/%d/i, number);\n            };\n        },\n        months = [\n            'جانفي',\n            'فيفري',\n            'مارس',\n            'أفريل',\n            'ماي',\n            'جوان',\n            'جويلية',\n            'أوت',\n            'سبتمبر',\n            'أكتوبر',\n            'نوفمبر',\n            'ديسمبر',\n        ];\n\n    var arDz = moment.defineLocale('ar-dz', {\n        months: months,\n        monthsShort: months,\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'D/\\u200FM/\\u200FYYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ص|م/,\n        isPM: function (input) {\n            return 'م' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ص';\n            } else {\n                return 'م';\n            }\n        },\n        calendar: {\n            sameDay: '[اليوم عند الساعة] LT',\n            nextDay: '[غدًا عند الساعة] LT',\n            nextWeek: 'dddd [عند الساعة] LT',\n            lastDay: '[أمس عند الساعة] LT',\n            lastWeek: 'dddd [عند الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'بعد %s',\n            past: 'منذ %s',\n            s: pluralize('s'),\n            ss: pluralize('s'),\n            m: pluralize('m'),\n            mm: pluralize('m'),\n            h: pluralize('h'),\n            hh: pluralize('h'),\n            d: pluralize('d'),\n            dd: pluralize('d'),\n            M: pluralize('M'),\n            MM: pluralize('M'),\n            y: pluralize('y'),\n            yy: pluralize('y'),\n        },\n        postformat: function (string) {\n            return string.replace(/,/g, '،');\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return arDz;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Kuwait) [ar-kw]\n//! author : Nusret Parlak: https://github.com/nusretparlak\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var arKw = moment.defineLocale('ar-kw', {\n        months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n            '_'\n        ),\n        monthsShort:\n            'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n                '_'\n            ),\n        weekdays: 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[اليوم على الساعة] LT',\n            nextDay: '[غدا على الساعة] LT',\n            nextWeek: 'dddd [على الساعة] LT',\n            lastDay: '[أمس على الساعة] LT',\n            lastWeek: 'dddd [على الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'في %s',\n            past: 'منذ %s',\n            s: 'ثوان',\n            ss: '%d ثانية',\n            m: 'دقيقة',\n            mm: '%d دقائق',\n            h: 'ساعة',\n            hh: '%d ساعات',\n            d: 'يوم',\n            dd: '%d أيام',\n            M: 'شهر',\n            MM: '%d أشهر',\n            y: 'سنة',\n            yy: '%d سنوات',\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return arKw;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Libya) [ar-ly]\n//! author : Ali Hmer: https://github.com/kikoanis\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '1',\n            2: '2',\n            3: '3',\n            4: '4',\n            5: '5',\n            6: '6',\n            7: '7',\n            8: '8',\n            9: '9',\n            0: '0',\n        },\n        pluralForm = function (n) {\n            return n === 0\n                ? 0\n                : n === 1\n                  ? 1\n                  : n === 2\n                    ? 2\n                    : n % 100 >= 3 && n % 100 <= 10\n                      ? 3\n                      : n % 100 >= 11\n                        ? 4\n                        : 5;\n        },\n        plurals = {\n            s: [\n                'أقل من ثانية',\n                'ثانية واحدة',\n                ['ثانيتان', 'ثانيتين'],\n                '%d ثوان',\n                '%d ثانية',\n                '%d ثانية',\n            ],\n            m: [\n                'أقل من دقيقة',\n                'دقيقة واحدة',\n                ['دقيقتان', 'دقيقتين'],\n                '%d دقائق',\n                '%d دقيقة',\n                '%d دقيقة',\n            ],\n            h: [\n                'أقل من ساعة',\n                'ساعة واحدة',\n                ['ساعتان', 'ساعتين'],\n                '%d ساعات',\n                '%d ساعة',\n                '%d ساعة',\n            ],\n            d: [\n                'أقل من يوم',\n                'يوم واحد',\n                ['يومان', 'يومين'],\n                '%d أيام',\n                '%d يومًا',\n                '%d يوم',\n            ],\n            M: [\n                'أقل من شهر',\n                'شهر واحد',\n                ['شهران', 'شهرين'],\n                '%d أشهر',\n                '%d شهرا',\n                '%d شهر',\n            ],\n            y: [\n                'أقل من عام',\n                'عام واحد',\n                ['عامان', 'عامين'],\n                '%d أعوام',\n                '%d عامًا',\n                '%d عام',\n            ],\n        },\n        pluralize = function (u) {\n            return function (number, withoutSuffix, string, isFuture) {\n                var f = pluralForm(number),\n                    str = plurals[u][pluralForm(number)];\n                if (f === 2) {\n                    str = str[withoutSuffix ? 0 : 1];\n                }\n                return str.replace(/%d/i, number);\n            };\n        },\n        months = [\n            'يناير',\n            'فبراير',\n            'مارس',\n            'أبريل',\n            'مايو',\n            'يونيو',\n            'يوليو',\n            'أغسطس',\n            'سبتمبر',\n            'أكتوبر',\n            'نوفمبر',\n            'ديسمبر',\n        ];\n\n    var arLy = moment.defineLocale('ar-ly', {\n        months: months,\n        monthsShort: months,\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'D/\\u200FM/\\u200FYYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ص|م/,\n        isPM: function (input) {\n            return 'م' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ص';\n            } else {\n                return 'م';\n            }\n        },\n        calendar: {\n            sameDay: '[اليوم عند الساعة] LT',\n            nextDay: '[غدًا عند الساعة] LT',\n            nextWeek: 'dddd [عند الساعة] LT',\n            lastDay: '[أمس عند الساعة] LT',\n            lastWeek: 'dddd [عند الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'بعد %s',\n            past: 'منذ %s',\n            s: pluralize('s'),\n            ss: pluralize('s'),\n            m: pluralize('m'),\n            mm: pluralize('m'),\n            h: pluralize('h'),\n            hh: pluralize('h'),\n            d: pluralize('d'),\n            dd: pluralize('d'),\n            M: pluralize('M'),\n            MM: pluralize('M'),\n            y: pluralize('y'),\n            yy: pluralize('y'),\n        },\n        preparse: function (string) {\n            return string.replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap[match];\n                })\n                .replace(/,/g, '،');\n        },\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return arLy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Morocco) [ar-ma]\n//! author : ElFadili Yassine : https://github.com/ElFadiliY\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var arMa = moment.defineLocale('ar-ma', {\n        months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n            '_'\n        ),\n        monthsShort:\n            'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n                '_'\n            ),\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[اليوم على الساعة] LT',\n            nextDay: '[غدا على الساعة] LT',\n            nextWeek: 'dddd [على الساعة] LT',\n            lastDay: '[أمس على الساعة] LT',\n            lastWeek: 'dddd [على الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'في %s',\n            past: 'منذ %s',\n            s: 'ثوان',\n            ss: '%d ثانية',\n            m: 'دقيقة',\n            mm: '%d دقائق',\n            h: 'ساعة',\n            hh: '%d ساعات',\n            d: 'يوم',\n            dd: '%d أيام',\n            M: 'شهر',\n            MM: '%d أشهر',\n            y: 'سنة',\n            yy: '%d سنوات',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return arMa;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Palestine) [ar-ps]\n//! author : Majd Al-Shihabi : https://github.com/majdal\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '١',\n            2: '٢',\n            3: '٣',\n            4: '٤',\n            5: '٥',\n            6: '٦',\n            7: '٧',\n            8: '٨',\n            9: '٩',\n            0: '٠',\n        },\n        numberMap = {\n            '١': '1',\n            '٢': '2',\n            '٣': '3',\n            '٤': '4',\n            '٥': '5',\n            '٦': '6',\n            '٧': '7',\n            '٨': '8',\n            '٩': '9',\n            '٠': '0',\n        };\n\n    var arPs = moment.defineLocale('ar-ps', {\n        months: 'كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل'.split(\n            '_'\n        ),\n        monthsShort:\n            'ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١'.split('_'),\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ص|م/,\n        isPM: function (input) {\n            return 'م' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ص';\n            } else {\n                return 'م';\n            }\n        },\n        calendar: {\n            sameDay: '[اليوم على الساعة] LT',\n            nextDay: '[غدا على الساعة] LT',\n            nextWeek: 'dddd [على الساعة] LT',\n            lastDay: '[أمس على الساعة] LT',\n            lastWeek: 'dddd [على الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'في %s',\n            past: 'منذ %s',\n            s: 'ثوان',\n            ss: '%d ثانية',\n            m: 'دقيقة',\n            mm: '%d دقائق',\n            h: 'ساعة',\n            hh: '%d ساعات',\n            d: 'يوم',\n            dd: '%d أيام',\n            M: 'شهر',\n            MM: '%d أشهر',\n            y: 'سنة',\n            yy: '%d سنوات',\n        },\n        preparse: function (string) {\n            return string\n                .replace(/[٣٤٥٦٧٨٩٠]/g, function (match) {\n                    return numberMap[match];\n                })\n                .split('') // reversed since negative lookbehind not supported everywhere\n                .reverse()\n                .join('')\n                .replace(/[١٢](?![\\u062a\\u0643])/g, function (match) {\n                    return numberMap[match];\n                })\n                .split('')\n                .reverse()\n                .join('')\n                .replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap[match];\n                })\n                .replace(/,/g, '،');\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return arPs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Saudi Arabia) [ar-sa]\n//! author : Suhail Alkowaileet : https://github.com/xsoh\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '١',\n            2: '٢',\n            3: '٣',\n            4: '٤',\n            5: '٥',\n            6: '٦',\n            7: '٧',\n            8: '٨',\n            9: '٩',\n            0: '٠',\n        },\n        numberMap = {\n            '١': '1',\n            '٢': '2',\n            '٣': '3',\n            '٤': '4',\n            '٥': '5',\n            '٦': '6',\n            '٧': '7',\n            '٨': '8',\n            '٩': '9',\n            '٠': '0',\n        };\n\n    var arSa = moment.defineLocale('ar-sa', {\n        months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n            '_'\n        ),\n        monthsShort:\n            'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n                '_'\n            ),\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ص|م/,\n        isPM: function (input) {\n            return 'م' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ص';\n            } else {\n                return 'م';\n            }\n        },\n        calendar: {\n            sameDay: '[اليوم على الساعة] LT',\n            nextDay: '[غدا على الساعة] LT',\n            nextWeek: 'dddd [على الساعة] LT',\n            lastDay: '[أمس على الساعة] LT',\n            lastWeek: 'dddd [على الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'في %s',\n            past: 'منذ %s',\n            s: 'ثوان',\n            ss: '%d ثانية',\n            m: 'دقيقة',\n            mm: '%d دقائق',\n            h: 'ساعة',\n            hh: '%d ساعات',\n            d: 'يوم',\n            dd: '%d أيام',\n            M: 'شهر',\n            MM: '%d أشهر',\n            y: 'سنة',\n            yy: '%d سنوات',\n        },\n        preparse: function (string) {\n            return string\n                .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n                    return numberMap[match];\n                })\n                .replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap[match];\n                })\n                .replace(/,/g, '،');\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return arSa;\n\n})));\n","//! moment.js locale configuration\n//! locale  :  Arabic (Tunisia) [ar-tn]\n//! author : Nader Toukabri : https://github.com/naderio\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var arTn = moment.defineLocale('ar-tn', {\n        months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n            '_'\n        ),\n        monthsShort:\n            'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n                '_'\n            ),\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[اليوم على الساعة] LT',\n            nextDay: '[غدا على الساعة] LT',\n            nextWeek: 'dddd [على الساعة] LT',\n            lastDay: '[أمس على الساعة] LT',\n            lastWeek: 'dddd [على الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'في %s',\n            past: 'منذ %s',\n            s: 'ثوان',\n            ss: '%d ثانية',\n            m: 'دقيقة',\n            mm: '%d دقائق',\n            h: 'ساعة',\n            hh: '%d ساعات',\n            d: 'يوم',\n            dd: '%d أيام',\n            M: 'شهر',\n            MM: '%d أشهر',\n            y: 'سنة',\n            yy: '%d سنوات',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return arTn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic [ar]\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '١',\n            2: '٢',\n            3: '٣',\n            4: '٤',\n            5: '٥',\n            6: '٦',\n            7: '٧',\n            8: '٨',\n            9: '٩',\n            0: '٠',\n        },\n        numberMap = {\n            '١': '1',\n            '٢': '2',\n            '٣': '3',\n            '٤': '4',\n            '٥': '5',\n            '٦': '6',\n            '٧': '7',\n            '٨': '8',\n            '٩': '9',\n            '٠': '0',\n        },\n        pluralForm = function (n) {\n            return n === 0\n                ? 0\n                : n === 1\n                  ? 1\n                  : n === 2\n                    ? 2\n                    : n % 100 >= 3 && n % 100 <= 10\n                      ? 3\n                      : n % 100 >= 11\n                        ? 4\n                        : 5;\n        },\n        plurals = {\n            s: [\n                'أقل من ثانية',\n                'ثانية واحدة',\n                ['ثانيتان', 'ثانيتين'],\n                '%d ثوان',\n                '%d ثانية',\n                '%d ثانية',\n            ],\n            m: [\n                'أقل من دقيقة',\n                'دقيقة واحدة',\n                ['دقيقتان', 'دقيقتين'],\n                '%d دقائق',\n                '%d دقيقة',\n                '%d دقيقة',\n            ],\n            h: [\n                'أقل من ساعة',\n                'ساعة واحدة',\n                ['ساعتان', 'ساعتين'],\n                '%d ساعات',\n                '%d ساعة',\n                '%d ساعة',\n            ],\n            d: [\n                'أقل من يوم',\n                'يوم واحد',\n                ['يومان', 'يومين'],\n                '%d أيام',\n                '%d يومًا',\n                '%d يوم',\n            ],\n            M: [\n                'أقل من شهر',\n                'شهر واحد',\n                ['شهران', 'شهرين'],\n                '%d أشهر',\n                '%d شهرا',\n                '%d شهر',\n            ],\n            y: [\n                'أقل من عام',\n                'عام واحد',\n                ['عامان', 'عامين'],\n                '%d أعوام',\n                '%d عامًا',\n                '%d عام',\n            ],\n        },\n        pluralize = function (u) {\n            return function (number, withoutSuffix, string, isFuture) {\n                var f = pluralForm(number),\n                    str = plurals[u][pluralForm(number)];\n                if (f === 2) {\n                    str = str[withoutSuffix ? 0 : 1];\n                }\n                return str.replace(/%d/i, number);\n            };\n        },\n        months = [\n            'يناير',\n            'فبراير',\n            'مارس',\n            'أبريل',\n            'مايو',\n            'يونيو',\n            'يوليو',\n            'أغسطس',\n            'سبتمبر',\n            'أكتوبر',\n            'نوفمبر',\n            'ديسمبر',\n        ];\n\n    var ar = moment.defineLocale('ar', {\n        months: months,\n        monthsShort: months,\n        weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n        weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n        weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'D/\\u200FM/\\u200FYYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ص|م/,\n        isPM: function (input) {\n            return 'م' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ص';\n            } else {\n                return 'م';\n            }\n        },\n        calendar: {\n            sameDay: '[اليوم عند الساعة] LT',\n            nextDay: '[غدًا عند الساعة] LT',\n            nextWeek: 'dddd [عند الساعة] LT',\n            lastDay: '[أمس عند الساعة] LT',\n            lastWeek: 'dddd [عند الساعة] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'بعد %s',\n            past: 'منذ %s',\n            s: pluralize('s'),\n            ss: pluralize('s'),\n            m: pluralize('m'),\n            mm: pluralize('m'),\n            h: pluralize('h'),\n            hh: pluralize('h'),\n            d: pluralize('d'),\n            dd: pluralize('d'),\n            M: pluralize('M'),\n            MM: pluralize('M'),\n            y: pluralize('y'),\n            yy: pluralize('y'),\n        },\n        preparse: function (string) {\n            return string\n                .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n                    return numberMap[match];\n                })\n                .replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap[match];\n                })\n                .replace(/,/g, '،');\n        },\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return ar;\n\n})));\n","//! moment.js locale configuration\n//! locale : Azerbaijani [az]\n//! author : topchiyev : https://github.com/topchiyev\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var suffixes = {\n        1: '-inci',\n        5: '-inci',\n        8: '-inci',\n        70: '-inci',\n        80: '-inci',\n        2: '-nci',\n        7: '-nci',\n        20: '-nci',\n        50: '-nci',\n        3: '-üncü',\n        4: '-üncü',\n        100: '-üncü',\n        6: '-ncı',\n        9: '-uncu',\n        10: '-uncu',\n        30: '-uncu',\n        60: '-ıncı',\n        90: '-ıncı',\n    };\n\n    var az = moment.defineLocale('az', {\n        months: 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split(\n            '_'\n        ),\n        monthsShort: 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n        weekdays:\n            'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split(\n                '_'\n            ),\n        weekdaysShort: 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n        weekdaysMin: 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[bugün saat] LT',\n            nextDay: '[sabah saat] LT',\n            nextWeek: '[gələn həftə] dddd [saat] LT',\n            lastDay: '[dünən] LT',\n            lastWeek: '[keçən həftə] dddd [saat] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s sonra',\n            past: '%s əvvəl',\n            s: 'bir neçə saniyə',\n            ss: '%d saniyə',\n            m: 'bir dəqiqə',\n            mm: '%d dəqiqə',\n            h: 'bir saat',\n            hh: '%d saat',\n            d: 'bir gün',\n            dd: '%d gün',\n            M: 'bir ay',\n            MM: '%d ay',\n            y: 'bir il',\n            yy: '%d il',\n        },\n        meridiemParse: /gecə|səhər|gündüz|axşam/,\n        isPM: function (input) {\n            return /^(gündüz|axşam)$/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'gecə';\n            } else if (hour < 12) {\n                return 'səhər';\n            } else if (hour < 17) {\n                return 'gündüz';\n            } else {\n                return 'axşam';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n        ordinal: function (number) {\n            if (number === 0) {\n                // special case for zero\n                return number + '-ıncı';\n            }\n            var a = number % 10,\n                b = (number % 100) - a,\n                c = number >= 100 ? 100 : null;\n            return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return az;\n\n})));\n","//! moment.js locale configuration\n//! locale : Belarusian [be]\n//! author : Dmitry Demidov : https://github.com/demidov91\n//! author: Praleska: http://praleska.pro/\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function plural(word, num) {\n        var forms = word.split('_');\n        return num % 10 === 1 && num % 100 !== 11\n            ? forms[0]\n            : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n              ? forms[1]\n              : forms[2];\n    }\n    function relativeTimeWithPlural(number, withoutSuffix, key) {\n        var format = {\n            ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n            mm: withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n            hh: withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n            dd: 'дзень_дні_дзён',\n            MM: 'месяц_месяцы_месяцаў',\n            yy: 'год_гады_гадоў',\n        };\n        if (key === 'm') {\n            return withoutSuffix ? 'хвіліна' : 'хвіліну';\n        } else if (key === 'h') {\n            return withoutSuffix ? 'гадзіна' : 'гадзіну';\n        } else {\n            return number + ' ' + plural(format[key], +number);\n        }\n    }\n\n    var be = moment.defineLocale('be', {\n        months: {\n            format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split(\n                '_'\n            ),\n            standalone:\n                'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split(\n                    '_'\n                ),\n        },\n        monthsShort:\n            'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\n        weekdays: {\n            format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split(\n                '_'\n            ),\n            standalone:\n                'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split(\n                    '_'\n                ),\n            isFormat: /\\[ ?[Ууў] ?(?:мінулую|наступную)? ?\\] ?dddd/,\n        },\n        weekdaysShort: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n        weekdaysMin: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY г.',\n            LLL: 'D MMMM YYYY г., HH:mm',\n            LLLL: 'dddd, D MMMM YYYY г., HH:mm',\n        },\n        calendar: {\n            sameDay: '[Сёння ў] LT',\n            nextDay: '[Заўтра ў] LT',\n            lastDay: '[Учора ў] LT',\n            nextWeek: function () {\n                return '[У] dddd [ў] LT';\n            },\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                    case 3:\n                    case 5:\n                    case 6:\n                        return '[У мінулую] dddd [ў] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                        return '[У мінулы] dddd [ў] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'праз %s',\n            past: '%s таму',\n            s: 'некалькі секунд',\n            m: relativeTimeWithPlural,\n            mm: relativeTimeWithPlural,\n            h: relativeTimeWithPlural,\n            hh: relativeTimeWithPlural,\n            d: 'дзень',\n            dd: relativeTimeWithPlural,\n            M: 'месяц',\n            MM: relativeTimeWithPlural,\n            y: 'год',\n            yy: relativeTimeWithPlural,\n        },\n        meridiemParse: /ночы|раніцы|дня|вечара/,\n        isPM: function (input) {\n            return /^(дня|вечара)$/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'ночы';\n            } else if (hour < 12) {\n                return 'раніцы';\n            } else if (hour < 17) {\n                return 'дня';\n            } else {\n                return 'вечара';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'M':\n                case 'd':\n                case 'DDD':\n                case 'w':\n                case 'W':\n                    return (number % 10 === 2 || number % 10 === 3) &&\n                        number % 100 !== 12 &&\n                        number % 100 !== 13\n                        ? number + '-і'\n                        : number + '-ы';\n                case 'D':\n                    return number + '-га';\n                default:\n                    return number;\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return be;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bulgarian [bg]\n//! author : Krasen Borisov : https://github.com/kraz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var bg = moment.defineLocale('bg', {\n        months: 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split(\n            '_'\n        ),\n        monthsShort: 'яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n        weekdays: 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split(\n            '_'\n        ),\n        weekdaysShort: 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n        weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'D.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY H:mm',\n            LLLL: 'dddd, D MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[Днес в] LT',\n            nextDay: '[Утре в] LT',\n            nextWeek: 'dddd [в] LT',\n            lastDay: '[Вчера в] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                    case 3:\n                    case 6:\n                        return '[Миналата] dddd [в] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[Миналия] dddd [в] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'след %s',\n            past: 'преди %s',\n            s: 'няколко секунди',\n            ss: '%d секунди',\n            m: 'минута',\n            mm: '%d минути',\n            h: 'час',\n            hh: '%d часа',\n            d: 'ден',\n            dd: '%d дена',\n            w: 'седмица',\n            ww: '%d седмици',\n            M: 'месец',\n            MM: '%d месеца',\n            y: 'година',\n            yy: '%d години',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n        ordinal: function (number) {\n            var lastDigit = number % 10,\n                last2Digits = number % 100;\n            if (number === 0) {\n                return number + '-ев';\n            } else if (last2Digits === 0) {\n                return number + '-ен';\n            } else if (last2Digits > 10 && last2Digits < 20) {\n                return number + '-ти';\n            } else if (lastDigit === 1) {\n                return number + '-ви';\n            } else if (lastDigit === 2) {\n                return number + '-ри';\n            } else if (lastDigit === 7 || lastDigit === 8) {\n                return number + '-ми';\n            } else {\n                return number + '-ти';\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return bg;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bambara [bm]\n//! author : Estelle Comment : https://github.com/estellecomment\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var bm = moment.defineLocale('bm', {\n        months: 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split(\n            '_'\n        ),\n        monthsShort: 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\n        weekdays: 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\n        weekdaysShort: 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\n        weekdaysMin: 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'MMMM [tile] D [san] YYYY',\n            LLL: 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n            LLLL: 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n        },\n        calendar: {\n            sameDay: '[Bi lɛrɛ] LT',\n            nextDay: '[Sini lɛrɛ] LT',\n            nextWeek: 'dddd [don lɛrɛ] LT',\n            lastDay: '[Kunu lɛrɛ] LT',\n            lastWeek: 'dddd [tɛmɛnen lɛrɛ] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s kɔnɔ',\n            past: 'a bɛ %s bɔ',\n            s: 'sanga dama dama',\n            ss: 'sekondi %d',\n            m: 'miniti kelen',\n            mm: 'miniti %d',\n            h: 'lɛrɛ kelen',\n            hh: 'lɛrɛ %d',\n            d: 'tile kelen',\n            dd: 'tile %d',\n            M: 'kalo kelen',\n            MM: 'kalo %d',\n            y: 'san kelen',\n            yy: 'san %d',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return bm;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bengali (Bangladesh) [bn-bd]\n//! author : Asraf Hossain Patoary : https://github.com/ashwoolford\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '১',\n            2: '২',\n            3: '৩',\n            4: '৪',\n            5: '৫',\n            6: '৬',\n            7: '৭',\n            8: '৮',\n            9: '৯',\n            0: '০',\n        },\n        numberMap = {\n            '১': '1',\n            '২': '2',\n            '৩': '3',\n            '৪': '4',\n            '৫': '5',\n            '৬': '6',\n            '৭': '7',\n            '৮': '8',\n            '৯': '9',\n            '০': '0',\n        };\n\n    var bnBd = moment.defineLocale('bn-bd', {\n        months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n            '_'\n        ),\n        monthsShort:\n            'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n                '_'\n            ),\n        weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n            '_'\n        ),\n        weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n        weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm সময়',\n            LTS: 'A h:mm:ss সময়',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm সময়',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n        },\n        calendar: {\n            sameDay: '[আজ] LT',\n            nextDay: '[আগামীকাল] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[গতকাল] LT',\n            lastWeek: '[গত] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s পরে',\n            past: '%s আগে',\n            s: 'কয়েক সেকেন্ড',\n            ss: '%d সেকেন্ড',\n            m: 'এক মিনিট',\n            mm: '%d মিনিট',\n            h: 'এক ঘন্টা',\n            hh: '%d ঘন্টা',\n            d: 'এক দিন',\n            dd: '%d দিন',\n            M: 'এক মাস',\n            MM: '%d মাস',\n            y: 'এক বছর',\n            yy: '%d বছর',\n        },\n        preparse: function (string) {\n            return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n\n        meridiemParse: /রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'রাত') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'ভোর') {\n                return hour;\n            } else if (meridiem === 'সকাল') {\n                return hour;\n            } else if (meridiem === 'দুপুর') {\n                return hour >= 3 ? hour : hour + 12;\n            } else if (meridiem === 'বিকাল') {\n                return hour + 12;\n            } else if (meridiem === 'সন্ধ্যা') {\n                return hour + 12;\n            }\n        },\n\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'রাত';\n            } else if (hour < 6) {\n                return 'ভোর';\n            } else if (hour < 12) {\n                return 'সকাল';\n            } else if (hour < 15) {\n                return 'দুপুর';\n            } else if (hour < 18) {\n                return 'বিকাল';\n            } else if (hour < 20) {\n                return 'সন্ধ্যা';\n            } else {\n                return 'রাত';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return bnBd;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bengali [bn]\n//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '১',\n            2: '২',\n            3: '৩',\n            4: '৪',\n            5: '৫',\n            6: '৬',\n            7: '৭',\n            8: '৮',\n            9: '৯',\n            0: '০',\n        },\n        numberMap = {\n            '১': '1',\n            '২': '2',\n            '৩': '3',\n            '৪': '4',\n            '৫': '5',\n            '৬': '6',\n            '৭': '7',\n            '৮': '8',\n            '৯': '9',\n            '০': '0',\n        };\n\n    var bn = moment.defineLocale('bn', {\n        months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n            '_'\n        ),\n        monthsShort:\n            'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n                '_'\n            ),\n        weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n            '_'\n        ),\n        weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n        weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm সময়',\n            LTS: 'A h:mm:ss সময়',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm সময়',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n        },\n        calendar: {\n            sameDay: '[আজ] LT',\n            nextDay: '[আগামীকাল] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[গতকাল] LT',\n            lastWeek: '[গত] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s পরে',\n            past: '%s আগে',\n            s: 'কয়েক সেকেন্ড',\n            ss: '%d সেকেন্ড',\n            m: 'এক মিনিট',\n            mm: '%d মিনিট',\n            h: 'এক ঘন্টা',\n            hh: '%d ঘন্টা',\n            d: 'এক দিন',\n            dd: '%d দিন',\n            M: 'এক মাস',\n            MM: '%d মাস',\n            y: 'এক বছর',\n            yy: '%d বছর',\n        },\n        preparse: function (string) {\n            return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (\n                (meridiem === 'রাত' && hour >= 4) ||\n                (meridiem === 'দুপুর' && hour < 5) ||\n                meridiem === 'বিকাল'\n            ) {\n                return hour + 12;\n            } else {\n                return hour;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'রাত';\n            } else if (hour < 10) {\n                return 'সকাল';\n            } else if (hour < 17) {\n                return 'দুপুর';\n            } else if (hour < 20) {\n                return 'বিকাল';\n            } else {\n                return 'রাত';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return bn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tibetan [bo]\n//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '༡',\n            2: '༢',\n            3: '༣',\n            4: '༤',\n            5: '༥',\n            6: '༦',\n            7: '༧',\n            8: '༨',\n            9: '༩',\n            0: '༠',\n        },\n        numberMap = {\n            '༡': '1',\n            '༢': '2',\n            '༣': '3',\n            '༤': '4',\n            '༥': '5',\n            '༦': '6',\n            '༧': '7',\n            '༨': '8',\n            '༩': '9',\n            '༠': '0',\n        };\n\n    var bo = moment.defineLocale('bo', {\n        months: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split(\n            '_'\n        ),\n        monthsShort:\n            'ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12'.split(\n                '_'\n            ),\n        monthsShortRegex: /^(ཟླ་\\d{1,2})/,\n        monthsParseExact: true,\n        weekdays:\n            'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split(\n                '_'\n            ),\n        weekdaysShort: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split(\n            '_'\n        ),\n        weekdaysMin: 'ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm',\n            LTS: 'A h:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm',\n        },\n        calendar: {\n            sameDay: '[དི་རིང] LT',\n            nextDay: '[སང་ཉིན] LT',\n            nextWeek: '[བདུན་ཕྲག་རྗེས་མ], LT',\n            lastDay: '[ཁ་སང] LT',\n            lastWeek: '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s ལ་',\n            past: '%s སྔན་ལ',\n            s: 'ལམ་སང',\n            ss: '%d སྐར་ཆ།',\n            m: 'སྐར་མ་གཅིག',\n            mm: '%d སྐར་མ',\n            h: 'ཆུ་ཚོད་གཅིག',\n            hh: '%d ཆུ་ཚོད',\n            d: 'ཉིན་གཅིག',\n            dd: '%d ཉིན་',\n            M: 'ཟླ་བ་གཅིག',\n            MM: '%d ཟླ་བ',\n            y: 'ལོ་གཅིག',\n            yy: '%d ལོ',\n        },\n        preparse: function (string) {\n            return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (\n                (meridiem === 'མཚན་མོ' && hour >= 4) ||\n                (meridiem === 'ཉིན་གུང' && hour < 5) ||\n                meridiem === 'དགོང་དག'\n            ) {\n                return hour + 12;\n            } else {\n                return hour;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'མཚན་མོ';\n            } else if (hour < 10) {\n                return 'ཞོགས་ཀས';\n            } else if (hour < 17) {\n                return 'ཉིན་གུང';\n            } else if (hour < 20) {\n                return 'དགོང་དག';\n            } else {\n                return 'མཚན་མོ';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return bo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Breton [br]\n//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function relativeTimeWithMutation(number, withoutSuffix, key) {\n        var format = {\n            mm: 'munutenn',\n            MM: 'miz',\n            dd: 'devezh',\n        };\n        return number + ' ' + mutation(format[key], number);\n    }\n    function specialMutationForYears(number) {\n        switch (lastNumber(number)) {\n            case 1:\n            case 3:\n            case 4:\n            case 5:\n            case 9:\n                return number + ' bloaz';\n            default:\n                return number + ' vloaz';\n        }\n    }\n    function lastNumber(number) {\n        if (number > 9) {\n            return lastNumber(number % 10);\n        }\n        return number;\n    }\n    function mutation(text, number) {\n        if (number === 2) {\n            return softMutation(text);\n        }\n        return text;\n    }\n    function softMutation(text) {\n        var mutationTable = {\n            m: 'v',\n            b: 'v',\n            d: 'z',\n        };\n        if (mutationTable[text.charAt(0)] === undefined) {\n            return text;\n        }\n        return mutationTable[text.charAt(0)] + text.substring(1);\n    }\n\n    var monthsParse = [\n            /^gen/i,\n            /^c[ʼ\\']hwe/i,\n            /^meu/i,\n            /^ebr/i,\n            /^mae/i,\n            /^(mez|eve)/i,\n            /^gou/i,\n            /^eos/i,\n            /^gwe/i,\n            /^her/i,\n            /^du/i,\n            /^ker/i,\n        ],\n        monthsRegex =\n            /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n        monthsStrictRegex =\n            /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,\n        monthsShortStrictRegex =\n            /^(gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n        fullWeekdaysParse = [\n            /^sul/i,\n            /^lun/i,\n            /^meurzh/i,\n            /^merc[ʼ\\']her/i,\n            /^yaou/i,\n            /^gwener/i,\n            /^sadorn/i,\n        ],\n        shortWeekdaysParse = [\n            /^Sul/i,\n            /^Lun/i,\n            /^Meu/i,\n            /^Mer/i,\n            /^Yao/i,\n            /^Gwe/i,\n            /^Sad/i,\n        ],\n        minWeekdaysParse = [\n            /^Su/i,\n            /^Lu/i,\n            /^Me([^r]|$)/i,\n            /^Mer/i,\n            /^Ya/i,\n            /^Gw/i,\n            /^Sa/i,\n        ];\n\n    var br = moment.defineLocale('br', {\n        months: 'Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split(\n            '_'\n        ),\n        monthsShort: 'Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n        weekdays: 'Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn'.split('_'),\n        weekdaysShort: 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n        weekdaysMin: 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n        weekdaysParse: minWeekdaysParse,\n        fullWeekdaysParse: fullWeekdaysParse,\n        shortWeekdaysParse: shortWeekdaysParse,\n        minWeekdaysParse: minWeekdaysParse,\n\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex: monthsStrictRegex,\n        monthsShortStrictRegex: monthsShortStrictRegex,\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [a viz] MMMM YYYY',\n            LLL: 'D [a viz] MMMM YYYY HH:mm',\n            LLLL: 'dddd, D [a viz] MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Hiziv da] LT',\n            nextDay: '[Warcʼhoazh da] LT',\n            nextWeek: 'dddd [da] LT',\n            lastDay: '[Decʼh da] LT',\n            lastWeek: 'dddd [paset da] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'a-benn %s',\n            past: '%s ʼzo',\n            s: 'un nebeud segondennoù',\n            ss: '%d eilenn',\n            m: 'ur vunutenn',\n            mm: relativeTimeWithMutation,\n            h: 'un eur',\n            hh: '%d eur',\n            d: 'un devezh',\n            dd: relativeTimeWithMutation,\n            M: 'ur miz',\n            MM: relativeTimeWithMutation,\n            y: 'ur bloaz',\n            yy: specialMutationForYears,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(añ|vet)/,\n        ordinal: function (number) {\n            var output = number === 1 ? 'añ' : 'vet';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n        meridiemParse: /a.m.|g.m./, // goude merenn | a-raok merenn\n        isPM: function (token) {\n            return token === 'g.m.';\n        },\n        meridiem: function (hour, minute, isLower) {\n            return hour < 12 ? 'a.m.' : 'g.m.';\n        },\n    });\n\n    return br;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bosnian [bs]\n//! author : Nedim Cholich : https://github.com/frontyard\n//! author : Rasid Redzic : https://github.com/rasidre\n//! based on (hr) translation by Bojan Marković\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        switch (key) {\n            case 'm':\n                return withoutSuffix\n                    ? 'jedna minuta'\n                    : isFuture\n                      ? 'jednu minutu'\n                      : 'jedne minute';\n        }\n    }\n\n    function translate(number, withoutSuffix, key) {\n        var result = number + ' ';\n        switch (key) {\n            case 'ss':\n                if (number === 1) {\n                    result += 'sekunda';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'sekunde';\n                } else {\n                    result += 'sekundi';\n                }\n                return result;\n            case 'mm':\n                if (number === 1) {\n                    result += 'minuta';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'minute';\n                } else {\n                    result += 'minuta';\n                }\n                return result;\n            case 'h':\n                return withoutSuffix ? 'jedan sat' : 'jedan sat';\n            case 'hh':\n                if (number === 1) {\n                    result += 'sat';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'sata';\n                } else {\n                    result += 'sati';\n                }\n                return result;\n            case 'dd':\n                if (number === 1) {\n                    result += 'dan';\n                } else {\n                    result += 'dana';\n                }\n                return result;\n            case 'MM':\n                if (number === 1) {\n                    result += 'mjesec';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'mjeseca';\n                } else {\n                    result += 'mjeseci';\n                }\n                return result;\n            case 'yy':\n                if (number === 1) {\n                    result += 'godina';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'godine';\n                } else {\n                    result += 'godina';\n                }\n                return result;\n        }\n    }\n\n    var bs = moment.defineLocale('bs', {\n        months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n            '_'\n        ),\n        weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n        weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd, D. MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[danas u] LT',\n            nextDay: '[sutra u] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[u] [nedjelju] [u] LT';\n                    case 3:\n                        return '[u] [srijedu] [u] LT';\n                    case 6:\n                        return '[u] [subotu] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[u] dddd [u] LT';\n                }\n            },\n            lastDay: '[jučer u] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                    case 3:\n                        return '[prošlu] dddd [u] LT';\n                    case 6:\n                        return '[prošle] [subote] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[prošli] dddd [u] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'prije %s',\n            s: 'par sekundi',\n            ss: translate,\n            m: processRelativeTime,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: 'dan',\n            dd: translate,\n            M: 'mjesec',\n            MM: translate,\n            y: 'godinu',\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return bs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Catalan [ca]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ca = moment.defineLocale('ca', {\n        months: {\n            standalone:\n                'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split(\n                    '_'\n                ),\n            format: \"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre\".split(\n                '_'\n            ),\n            isFormat: /D[oD]?(\\s)+MMMM/,\n        },\n        monthsShort:\n            'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split(\n                '_'\n            ),\n        weekdaysShort: 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n        weekdaysMin: 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM [de] YYYY',\n            ll: 'D MMM YYYY',\n            LLL: 'D MMMM [de] YYYY [a les] H:mm',\n            lll: 'D MMM YYYY, H:mm',\n            LLLL: 'dddd D MMMM [de] YYYY [a les] H:mm',\n            llll: 'ddd D MMM YYYY, H:mm',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[avui a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n            },\n            nextDay: function () {\n                return '[demà a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n            },\n            lastDay: function () {\n                return '[ahir a ' + (this.hours() !== 1 ? 'les' : 'la') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[el] dddd [passat a ' +\n                    (this.hours() !== 1 ? 'les' : 'la') +\n                    '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: \"d'aquí %s\",\n            past: 'fa %s',\n            s: 'uns segons',\n            ss: '%d segons',\n            m: 'un minut',\n            mm: '%d minuts',\n            h: 'una hora',\n            hh: '%d hores',\n            d: 'un dia',\n            dd: '%d dies',\n            M: 'un mes',\n            MM: '%d mesos',\n            y: 'un any',\n            yy: '%d anys',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n        ordinal: function (number, period) {\n            var output =\n                number === 1\n                    ? 'r'\n                    : number === 2\n                      ? 'n'\n                      : number === 3\n                        ? 'r'\n                        : number === 4\n                          ? 't'\n                          : 'è';\n            if (period === 'w' || period === 'W') {\n                output = 'a';\n            }\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return ca;\n\n})));\n","//! moment.js locale configuration\n//! locale : Czech [cs]\n//! author : petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var months = {\n            standalone:\n                'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(\n                    '_'\n                ),\n            format: 'ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince'.split(\n                '_'\n            ),\n            isFormat: /DD?[o.]?(\\[[^\\[\\]]*\\]|\\s)+MMMM/,\n        },\n        monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'),\n        monthsParse = [\n            /^led/i,\n            /^úno/i,\n            /^bře/i,\n            /^dub/i,\n            /^kvě/i,\n            /^(čvn|červen$|června)/i,\n            /^(čvc|červenec|července)/i,\n            /^srp/i,\n            /^zář/i,\n            /^říj/i,\n            /^lis/i,\n            /^pro/i,\n        ],\n        // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n        // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n        monthsRegex =\n            /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;\n\n    function plural(n) {\n        return n > 1 && n < 5 && ~~(n / 10) !== 1;\n    }\n    function translate(number, withoutSuffix, key, isFuture) {\n        var result = number + ' ';\n        switch (key) {\n            case 's': // a few seconds / in a few seconds / a few seconds ago\n                return withoutSuffix || isFuture ? 'pár sekund' : 'pár sekundami';\n            case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'sekundy' : 'sekund');\n                } else {\n                    return result + 'sekundami';\n                }\n            case 'm': // a minute / in a minute / a minute ago\n                return withoutSuffix ? 'minuta' : isFuture ? 'minutu' : 'minutou';\n            case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'minuty' : 'minut');\n                } else {\n                    return result + 'minutami';\n                }\n            case 'h': // an hour / in an hour / an hour ago\n                return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n            case 'hh': // 9 hours / in 9 hours / 9 hours ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'hodiny' : 'hodin');\n                } else {\n                    return result + 'hodinami';\n                }\n            case 'd': // a day / in a day / a day ago\n                return withoutSuffix || isFuture ? 'den' : 'dnem';\n            case 'dd': // 9 days / in 9 days / 9 days ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'dny' : 'dní');\n                } else {\n                    return result + 'dny';\n                }\n            case 'M': // a month / in a month / a month ago\n                return withoutSuffix || isFuture ? 'měsíc' : 'měsícem';\n            case 'MM': // 9 months / in 9 months / 9 months ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'měsíce' : 'měsíců');\n                } else {\n                    return result + 'měsíci';\n                }\n            case 'y': // a year / in a year / a year ago\n                return withoutSuffix || isFuture ? 'rok' : 'rokem';\n            case 'yy': // 9 years / in 9 years / 9 years ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'roky' : 'let');\n                } else {\n                    return result + 'lety';\n                }\n        }\n    }\n\n    var cs = moment.defineLocale('cs', {\n        months: months,\n        monthsShort: monthsShort,\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n        // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n        monthsStrictRegex:\n            /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,\n        monthsShortStrictRegex:\n            /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n        weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n        weekdaysShort: 'ne_po_út_st_čt_pá_so'.split('_'),\n        weekdaysMin: 'ne_po_út_st_čt_pá_so'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd D. MMMM YYYY H:mm',\n            l: 'D. M. YYYY',\n        },\n        calendar: {\n            sameDay: '[dnes v] LT',\n            nextDay: '[zítra v] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[v neděli v] LT';\n                    case 1:\n                    case 2:\n                        return '[v] dddd [v] LT';\n                    case 3:\n                        return '[ve středu v] LT';\n                    case 4:\n                        return '[ve čtvrtek v] LT';\n                    case 5:\n                        return '[v pátek v] LT';\n                    case 6:\n                        return '[v sobotu v] LT';\n                }\n            },\n            lastDay: '[včera v] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[minulou neděli v] LT';\n                    case 1:\n                    case 2:\n                        return '[minulé] dddd [v] LT';\n                    case 3:\n                        return '[minulou středu v] LT';\n                    case 4:\n                    case 5:\n                        return '[minulý] dddd [v] LT';\n                    case 6:\n                        return '[minulou sobotu v] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'před %s',\n            s: translate,\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: translate,\n            dd: translate,\n            M: translate,\n            MM: translate,\n            y: translate,\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return cs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chuvash [cv]\n//! author : Anatoly Mironov : https://github.com/mirontoli\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var cv = moment.defineLocale('cv', {\n        months: 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split(\n            '_'\n        ),\n        monthsShort: 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n        weekdays:\n            'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split(\n                '_'\n            ),\n        weekdaysShort: 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n        weekdaysMin: 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD-MM-YYYY',\n            LL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n            LLL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n            LLLL: 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n        },\n        calendar: {\n            sameDay: '[Паян] LT [сехетре]',\n            nextDay: '[Ыран] LT [сехетре]',\n            lastDay: '[Ӗнер] LT [сехетре]',\n            nextWeek: '[Ҫитес] dddd LT [сехетре]',\n            lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: function (output) {\n                var affix = /сехет$/i.exec(output)\n                    ? 'рен'\n                    : /ҫул$/i.exec(output)\n                      ? 'тан'\n                      : 'ран';\n                return output + affix;\n            },\n            past: '%s каялла',\n            s: 'пӗр-ик ҫеккунт',\n            ss: '%d ҫеккунт',\n            m: 'пӗр минут',\n            mm: '%d минут',\n            h: 'пӗр сехет',\n            hh: '%d сехет',\n            d: 'пӗр кун',\n            dd: '%d кун',\n            M: 'пӗр уйӑх',\n            MM: '%d уйӑх',\n            y: 'пӗр ҫул',\n            yy: '%d ҫул',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n        ordinal: '%d-мӗш',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return cv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Welsh [cy]\n//! author : Robert Allen : https://github.com/robgallen\n//! author : https://github.com/ryangreaves\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var cy = moment.defineLocale('cy', {\n        months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split(\n            '_'\n        ),\n        monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split(\n            '_'\n        ),\n        weekdays:\n            'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split(\n                '_'\n            ),\n        weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n        weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n        weekdaysParseExact: true,\n        // time formats are the same as en-gb\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Heddiw am] LT',\n            nextDay: '[Yfory am] LT',\n            nextWeek: 'dddd [am] LT',\n            lastDay: '[Ddoe am] LT',\n            lastWeek: 'dddd [diwethaf am] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'mewn %s',\n            past: '%s yn ôl',\n            s: 'ychydig eiliadau',\n            ss: '%d eiliad',\n            m: 'munud',\n            mm: '%d munud',\n            h: 'awr',\n            hh: '%d awr',\n            d: 'diwrnod',\n            dd: '%d diwrnod',\n            M: 'mis',\n            MM: '%d mis',\n            y: 'blwyddyn',\n            yy: '%d flynedd',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n        // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n        ordinal: function (number) {\n            var b = number,\n                output = '',\n                lookup = [\n                    '',\n                    'af',\n                    'il',\n                    'ydd',\n                    'ydd',\n                    'ed',\n                    'ed',\n                    'ed',\n                    'fed',\n                    'fed',\n                    'fed', // 1af to 10fed\n                    'eg',\n                    'fed',\n                    'eg',\n                    'eg',\n                    'fed',\n                    'eg',\n                    'eg',\n                    'fed',\n                    'eg',\n                    'fed', // 11eg to 20fed\n                ];\n            if (b > 20) {\n                if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n                    output = 'fed'; // not 30ain, 70ain or 90ain\n                } else {\n                    output = 'ain';\n                }\n            } else if (b > 0) {\n                output = lookup[b];\n            }\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return cy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Danish [da]\n//! author : Ulrik Nielsen : https://github.com/mrbase\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var da = moment.defineLocale('da', {\n        months: 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n        weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n        weekdaysShort: 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n        weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY HH:mm',\n            LLLL: 'dddd [d.] D. MMMM YYYY [kl.] HH:mm',\n        },\n        calendar: {\n            sameDay: '[i dag kl.] LT',\n            nextDay: '[i morgen kl.] LT',\n            nextWeek: 'på dddd [kl.] LT',\n            lastDay: '[i går kl.] LT',\n            lastWeek: '[i] dddd[s kl.] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'om %s',\n            past: '%s siden',\n            s: 'få sekunder',\n            ss: '%d sekunder',\n            m: 'et minut',\n            mm: '%d minutter',\n            h: 'en time',\n            hh: '%d timer',\n            d: 'en dag',\n            dd: '%d dage',\n            M: 'en måned',\n            MM: '%d måneder',\n            y: 'et år',\n            yy: '%d år',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return da;\n\n})));\n","//! moment.js locale configuration\n//! locale : German (Austria) [de-at]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Martin Groller : https://github.com/MadMG\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            m: ['eine Minute', 'einer Minute'],\n            h: ['eine Stunde', 'einer Stunde'],\n            d: ['ein Tag', 'einem Tag'],\n            dd: [number + ' Tage', number + ' Tagen'],\n            w: ['eine Woche', 'einer Woche'],\n            M: ['ein Monat', 'einem Monat'],\n            MM: [number + ' Monate', number + ' Monaten'],\n            y: ['ein Jahr', 'einem Jahr'],\n            yy: [number + ' Jahre', number + ' Jahren'],\n        };\n        return withoutSuffix ? format[key][0] : format[key][1];\n    }\n\n    var deAt = moment.defineLocale('de-at', {\n        months: 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n            '_'\n        ),\n        monthsShort:\n            'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n        monthsParseExact: true,\n        weekdays:\n            'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n                '_'\n            ),\n        weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n        weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY HH:mm',\n            LLLL: 'dddd, D. MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[heute um] LT [Uhr]',\n            sameElse: 'L',\n            nextDay: '[morgen um] LT [Uhr]',\n            nextWeek: 'dddd [um] LT [Uhr]',\n            lastDay: '[gestern um] LT [Uhr]',\n            lastWeek: '[letzten] dddd [um] LT [Uhr]',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: 'vor %s',\n            s: 'ein paar Sekunden',\n            ss: '%d Sekunden',\n            m: processRelativeTime,\n            mm: '%d Minuten',\n            h: processRelativeTime,\n            hh: '%d Stunden',\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            w: processRelativeTime,\n            ww: '%d Wochen',\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return deAt;\n\n})));\n","//! moment.js locale configuration\n//! locale : German (Switzerland) [de-ch]\n//! author : sschueller : https://github.com/sschueller\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            m: ['eine Minute', 'einer Minute'],\n            h: ['eine Stunde', 'einer Stunde'],\n            d: ['ein Tag', 'einem Tag'],\n            dd: [number + ' Tage', number + ' Tagen'],\n            w: ['eine Woche', 'einer Woche'],\n            M: ['ein Monat', 'einem Monat'],\n            MM: [number + ' Monate', number + ' Monaten'],\n            y: ['ein Jahr', 'einem Jahr'],\n            yy: [number + ' Jahre', number + ' Jahren'],\n        };\n        return withoutSuffix ? format[key][0] : format[key][1];\n    }\n\n    var deCh = moment.defineLocale('de-ch', {\n        months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n            '_'\n        ),\n        monthsShort:\n            'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n        monthsParseExact: true,\n        weekdays:\n            'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n                '_'\n            ),\n        weekdaysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n        weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY HH:mm',\n            LLLL: 'dddd, D. MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[heute um] LT [Uhr]',\n            sameElse: 'L',\n            nextDay: '[morgen um] LT [Uhr]',\n            nextWeek: 'dddd [um] LT [Uhr]',\n            lastDay: '[gestern um] LT [Uhr]',\n            lastWeek: '[letzten] dddd [um] LT [Uhr]',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: 'vor %s',\n            s: 'ein paar Sekunden',\n            ss: '%d Sekunden',\n            m: processRelativeTime,\n            mm: '%d Minuten',\n            h: processRelativeTime,\n            hh: '%d Stunden',\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            w: processRelativeTime,\n            ww: '%d Wochen',\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return deCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : German [de]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            m: ['eine Minute', 'einer Minute'],\n            h: ['eine Stunde', 'einer Stunde'],\n            d: ['ein Tag', 'einem Tag'],\n            dd: [number + ' Tage', number + ' Tagen'],\n            w: ['eine Woche', 'einer Woche'],\n            M: ['ein Monat', 'einem Monat'],\n            MM: [number + ' Monate', number + ' Monaten'],\n            y: ['ein Jahr', 'einem Jahr'],\n            yy: [number + ' Jahre', number + ' Jahren'],\n        };\n        return withoutSuffix ? format[key][0] : format[key][1];\n    }\n\n    var de = moment.defineLocale('de', {\n        months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n            '_'\n        ),\n        monthsShort:\n            'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n        monthsParseExact: true,\n        weekdays:\n            'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(\n                '_'\n            ),\n        weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n        weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY HH:mm',\n            LLLL: 'dddd, D. MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[heute um] LT [Uhr]',\n            sameElse: 'L',\n            nextDay: '[morgen um] LT [Uhr]',\n            nextWeek: 'dddd [um] LT [Uhr]',\n            lastDay: '[gestern um] LT [Uhr]',\n            lastWeek: '[letzten] dddd [um] LT [Uhr]',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: 'vor %s',\n            s: 'ein paar Sekunden',\n            ss: '%d Sekunden',\n            m: processRelativeTime,\n            mm: '%d Minuten',\n            h: processRelativeTime,\n            hh: '%d Stunden',\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            w: processRelativeTime,\n            ww: '%d Wochen',\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return de;\n\n})));\n","//! moment.js locale configuration\n//! locale : Maldivian [dv]\n//! author : Jawish Hameed : https://github.com/jawish\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var months = [\n            'ޖެނުއަރީ',\n            'ފެބްރުއަރީ',\n            'މާރިޗު',\n            'އޭޕްރީލު',\n            'މޭ',\n            'ޖޫން',\n            'ޖުލައި',\n            'އޯގަސްޓު',\n            'ސެޕްޓެމްބަރު',\n            'އޮކްޓޯބަރު',\n            'ނޮވެމްބަރު',\n            'ޑިސެމްބަރު',\n        ],\n        weekdays = [\n            'އާދިއްތަ',\n            'ހޯމަ',\n            'އަންގާރަ',\n            'ބުދަ',\n            'ބުރާސްފަތި',\n            'ހުކުރު',\n            'ހޮނިހިރު',\n        ];\n\n    var dv = moment.defineLocale('dv', {\n        months: months,\n        monthsShort: months,\n        weekdays: weekdays,\n        weekdaysShort: weekdays,\n        weekdaysMin: 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'D/M/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /މކ|މފ/,\n        isPM: function (input) {\n            return 'މފ' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'މކ';\n            } else {\n                return 'މފ';\n            }\n        },\n        calendar: {\n            sameDay: '[މިއަދު] LT',\n            nextDay: '[މާދަމާ] LT',\n            nextWeek: 'dddd LT',\n            lastDay: '[އިއްޔެ] LT',\n            lastWeek: '[ފާއިތުވި] dddd LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'ތެރޭގައި %s',\n            past: 'ކުރިން %s',\n            s: 'ސިކުންތުކޮޅެއް',\n            ss: 'd% ސިކުންތު',\n            m: 'މިނިޓެއް',\n            mm: 'މިނިޓު %d',\n            h: 'ގަޑިއިރެއް',\n            hh: 'ގަޑިއިރު %d',\n            d: 'ދުވަހެއް',\n            dd: 'ދުވަސް %d',\n            M: 'މަހެއް',\n            MM: 'މަސް %d',\n            y: 'އަހަރެއް',\n            yy: 'އަހަރު %d',\n        },\n        preparse: function (string) {\n            return string.replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string.replace(/,/g, '،');\n        },\n        week: {\n            dow: 7, // Sunday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return dv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Greek [el]\n//! author : Aggelos Karalias : https://github.com/mehiel\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function isFunction(input) {\n        return (\n            (typeof Function !== 'undefined' && input instanceof Function) ||\n            Object.prototype.toString.call(input) === '[object Function]'\n        );\n    }\n\n    var el = moment.defineLocale('el', {\n        monthsNominativeEl:\n            'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split(\n                '_'\n            ),\n        monthsGenitiveEl:\n            'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split(\n                '_'\n            ),\n        months: function (momentToFormat, format) {\n            if (!momentToFormat) {\n                return this._monthsNominativeEl;\n            } else if (\n                typeof format === 'string' &&\n                /D/.test(format.substring(0, format.indexOf('MMMM')))\n            ) {\n                // if there is a day number before 'MMMM'\n                return this._monthsGenitiveEl[momentToFormat.month()];\n            } else {\n                return this._monthsNominativeEl[momentToFormat.month()];\n            }\n        },\n        monthsShort: 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n        weekdays: 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split(\n            '_'\n        ),\n        weekdaysShort: 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n        weekdaysMin: 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n        meridiem: function (hours, minutes, isLower) {\n            if (hours > 11) {\n                return isLower ? 'μμ' : 'ΜΜ';\n            } else {\n                return isLower ? 'πμ' : 'ΠΜ';\n            }\n        },\n        isPM: function (input) {\n            return (input + '').toLowerCase()[0] === 'μ';\n        },\n        meridiemParse: /[ΠΜ]\\.?Μ?\\.?/i,\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendarEl: {\n            sameDay: '[Σήμερα {}] LT',\n            nextDay: '[Αύριο {}] LT',\n            nextWeek: 'dddd [{}] LT',\n            lastDay: '[Χθες {}] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 6:\n                        return '[το προηγούμενο] dddd [{}] LT';\n                    default:\n                        return '[την προηγούμενη] dddd [{}] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        calendar: function (key, mom) {\n            var output = this._calendarEl[key],\n                hours = mom && mom.hours();\n            if (isFunction(output)) {\n                output = output.apply(mom);\n            }\n            return output.replace('{}', hours % 12 === 1 ? 'στη' : 'στις');\n        },\n        relativeTime: {\n            future: 'σε %s',\n            past: '%s πριν',\n            s: 'λίγα δευτερόλεπτα',\n            ss: '%d δευτερόλεπτα',\n            m: 'ένα λεπτό',\n            mm: '%d λεπτά',\n            h: 'μία ώρα',\n            hh: '%d ώρες',\n            d: 'μία μέρα',\n            dd: '%d μέρες',\n            M: 'ένας μήνας',\n            MM: '%d μήνες',\n            y: 'ένας χρόνος',\n            yy: '%d χρόνια',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}η/,\n        ordinal: '%dη',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4st is the first week of the year.\n        },\n    });\n\n    return el;\n\n})));\n","//! moment.js locale configuration\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n    var enSG = moment.defineLocale('en-SG', {\n        months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n        monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n        weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat : {\n            LT : 'HH:mm',\n            LTS : 'HH:mm:ss',\n            L : 'DD/MM/YYYY',\n            LL : 'D MMMM YYYY',\n            LLL : 'D MMMM YYYY HH:mm',\n            LLLL : 'dddd, D MMMM YYYY HH:mm'\n        },\n        calendar : {\n            sameDay : '[Today at] LT',\n            nextDay : '[Tomorrow at] LT',\n            nextWeek : 'dddd [at] LT',\n            lastDay : '[Yesterday at] LT',\n            lastWeek : '[Last] dddd [at] LT',\n            sameElse : 'L'\n        },\n        relativeTime : {\n            future : 'in %s',\n            past : '%s ago',\n            s : 'a few seconds',\n            ss : '%d seconds',\n            m : 'a minute',\n            mm : '%d minutes',\n            h : 'an hour',\n            hh : '%d hours',\n            d : 'a day',\n            dd : '%d days',\n            M : 'a month',\n            MM : '%d months',\n            y : 'a year',\n            yy : '%d years'\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal : function (number) {\n            var b = number % 10,\n                output = (~~(number % 100 / 10) === 1) ? 'th' :\n                (b === 1) ? 'st' :\n                (b === 2) ? 'nd' :\n                (b === 3) ? 'rd' : 'th';\n            return number + output;\n        },\n        week : {\n            dow : 1, // Monday is the first day of the week.\n            doy : 4  // The week that contains Jan 4th is the first week of the year.\n        }\n    });\n\n    return enSG;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Australia) [en-au]\n//! author : Jared Morse : https://github.com/jarcoal\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enAu = moment.defineLocale('en-au', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return enAu;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Canada) [en-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enCa = moment.defineLocale('en-ca', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'YYYY-MM-DD',\n            LL: 'MMMM D, YYYY',\n            LLL: 'MMMM D, YYYY h:mm A',\n            LLLL: 'dddd, MMMM D, YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n    });\n\n    return enCa;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (United Kingdom) [en-gb]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enGb = moment.defineLocale('en-gb', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return enGb;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Ireland) [en-ie]\n//! author : Chris Cartlidge : https://github.com/chriscartlidge\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enIe = moment.defineLocale('en-ie', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return enIe;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Israel) [en-il]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enIl = moment.defineLocale('en-il', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n    });\n\n    return enIl;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (India) [en-in]\n//! author : Jatin Agrawal : https://github.com/jatinag22\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enIn = moment.defineLocale('en-in', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 1st is the first week of the year.\n        },\n    });\n\n    return enIn;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (New Zealand) [en-nz]\n//! author : Luke McGregor : https://github.com/lukemcgregor\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enNz = moment.defineLocale('en-nz', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return enNz;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Singapore) [en-sg]\n//! author : Matthew Castrillon-Madrigal : https://github.com/techdimension\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var enSg = moment.defineLocale('en-sg', {\n        months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n            '_'\n        ),\n        weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Today at] LT',\n            nextDay: '[Tomorrow at] LT',\n            nextWeek: 'dddd [at] LT',\n            lastDay: '[Yesterday at] LT',\n            lastWeek: '[Last] dddd [at] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'in %s',\n            past: '%s ago',\n            s: 'a few seconds',\n            ss: '%d seconds',\n            m: 'a minute',\n            mm: '%d minutes',\n            h: 'an hour',\n            hh: '%d hours',\n            d: 'a day',\n            dd: '%d days',\n            M: 'a month',\n            MM: '%d months',\n            y: 'a year',\n            yy: '%d years',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return enSg;\n\n})));\n","//! moment.js locale configuration\n//! locale : Esperanto [eo]\n//! author : Colin Dean : https://github.com/colindean\n//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia\n//! comment : miestasmia corrected the translation by colindean\n//! comment : Vivakvo corrected the translation by colindean and miestasmia\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var eo = moment.defineLocale('eo', {\n        months: 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec'.split('_'),\n        weekdays: 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n        weekdaysShort: 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n        weekdaysMin: 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: '[la] D[-an de] MMMM, YYYY',\n            LLL: '[la] D[-an de] MMMM, YYYY HH:mm',\n            LLLL: 'dddd[n], [la] D[-an de] MMMM, YYYY HH:mm',\n            llll: 'ddd, [la] D[-an de] MMM, YYYY HH:mm',\n        },\n        meridiemParse: /[ap]\\.t\\.m/i,\n        isPM: function (input) {\n            return input.charAt(0).toLowerCase() === 'p';\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours > 11) {\n                return isLower ? 'p.t.m.' : 'P.T.M.';\n            } else {\n                return isLower ? 'a.t.m.' : 'A.T.M.';\n            }\n        },\n        calendar: {\n            sameDay: '[Hodiaŭ je] LT',\n            nextDay: '[Morgaŭ je] LT',\n            nextWeek: 'dddd[n je] LT',\n            lastDay: '[Hieraŭ je] LT',\n            lastWeek: '[pasintan] dddd[n je] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'post %s',\n            past: 'antaŭ %s',\n            s: 'kelkaj sekundoj',\n            ss: '%d sekundoj',\n            m: 'unu minuto',\n            mm: '%d minutoj',\n            h: 'unu horo',\n            hh: '%d horoj',\n            d: 'unu tago', //ne 'diurno', ĉar estas uzita por proksimumo\n            dd: '%d tagoj',\n            M: 'unu monato',\n            MM: '%d monatoj',\n            y: 'unu jaro',\n            yy: '%d jaroj',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}a/,\n        ordinal: '%da',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return eo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish (Dominican Republic) [es-do]\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsShortDot =\n            'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n                '_'\n            ),\n        monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n        monthsParse = [\n            /^ene/i,\n            /^feb/i,\n            /^mar/i,\n            /^abr/i,\n            /^may/i,\n            /^jun/i,\n            /^jul/i,\n            /^ago/i,\n            /^sep/i,\n            /^oct/i,\n            /^nov/i,\n            /^dic/i,\n        ],\n        monthsRegex =\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n    var esDo = moment.defineLocale('es-do', {\n        months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortDot;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShort[m.month()];\n            } else {\n                return monthsShortDot[m.month()];\n            }\n        },\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex:\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n        monthsShortStrictRegex:\n            /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n        weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n        weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n        weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY h:mm A',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextDay: function () {\n                return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastDay: function () {\n                return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[el] dddd [pasado a la' +\n                    (this.hours() !== 1 ? 's' : '') +\n                    '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'en %s',\n            past: 'hace %s',\n            s: 'unos segundos',\n            ss: '%d segundos',\n            m: 'un minuto',\n            mm: '%d minutos',\n            h: 'una hora',\n            hh: '%d horas',\n            d: 'un día',\n            dd: '%d días',\n            w: 'una semana',\n            ww: '%d semanas',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un año',\n            yy: '%d años',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return esDo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish (Mexico) [es-mx]\n//! author : JC Franco : https://github.com/jcfranco\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsShortDot =\n            'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n                '_'\n            ),\n        monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n        monthsParse = [\n            /^ene/i,\n            /^feb/i,\n            /^mar/i,\n            /^abr/i,\n            /^may/i,\n            /^jun/i,\n            /^jul/i,\n            /^ago/i,\n            /^sep/i,\n            /^oct/i,\n            /^nov/i,\n            /^dic/i,\n        ],\n        monthsRegex =\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n    var esMx = moment.defineLocale('es-mx', {\n        months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortDot;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShort[m.month()];\n            } else {\n                return monthsShortDot[m.month()];\n            }\n        },\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex:\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n        monthsShortStrictRegex:\n            /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n        weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n        weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n        weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY H:mm',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextDay: function () {\n                return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastDay: function () {\n                return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[el] dddd [pasado a la' +\n                    (this.hours() !== 1 ? 's' : '') +\n                    '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'en %s',\n            past: 'hace %s',\n            s: 'unos segundos',\n            ss: '%d segundos',\n            m: 'un minuto',\n            mm: '%d minutos',\n            h: 'una hora',\n            hh: '%d horas',\n            d: 'un día',\n            dd: '%d días',\n            w: 'una semana',\n            ww: '%d semanas',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un año',\n            yy: '%d años',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n        invalidDate: 'Fecha inválida',\n    });\n\n    return esMx;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish (United States) [es-us]\n//! author : bustta : https://github.com/bustta\n//! author : chrisrodz : https://github.com/chrisrodz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsShortDot =\n            'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n                '_'\n            ),\n        monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n        monthsParse = [\n            /^ene/i,\n            /^feb/i,\n            /^mar/i,\n            /^abr/i,\n            /^may/i,\n            /^jun/i,\n            /^jul/i,\n            /^ago/i,\n            /^sep/i,\n            /^oct/i,\n            /^nov/i,\n            /^dic/i,\n        ],\n        monthsRegex =\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n    var esUs = moment.defineLocale('es-us', {\n        months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortDot;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShort[m.month()];\n            } else {\n                return monthsShortDot[m.month()];\n            }\n        },\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex:\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n        monthsShortStrictRegex:\n            /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n        weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n        weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n        weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'MM/DD/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY h:mm A',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextDay: function () {\n                return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastDay: function () {\n                return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[el] dddd [pasado a la' +\n                    (this.hours() !== 1 ? 's' : '') +\n                    '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'en %s',\n            past: 'hace %s',\n            s: 'unos segundos',\n            ss: '%d segundos',\n            m: 'un minuto',\n            mm: '%d minutos',\n            h: 'una hora',\n            hh: '%d horas',\n            d: 'un día',\n            dd: '%d días',\n            w: 'una semana',\n            ww: '%d semanas',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un año',\n            yy: '%d años',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return esUs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish [es]\n//! author : Julio Napurí : https://github.com/julionc\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsShortDot =\n            'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n                '_'\n            ),\n        monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n        monthsParse = [\n            /^ene/i,\n            /^feb/i,\n            /^mar/i,\n            /^abr/i,\n            /^may/i,\n            /^jun/i,\n            /^jul/i,\n            /^ago/i,\n            /^sep/i,\n            /^oct/i,\n            /^nov/i,\n            /^dic/i,\n        ],\n        monthsRegex =\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n    var es = moment.defineLocale('es', {\n        months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortDot;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShort[m.month()];\n            } else {\n                return monthsShortDot[m.month()];\n            }\n        },\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex:\n            /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n        monthsShortStrictRegex:\n            /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n        weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n        weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n        weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY H:mm',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextDay: function () {\n                return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastDay: function () {\n                return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[el] dddd [pasado a la' +\n                    (this.hours() !== 1 ? 's' : '') +\n                    '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'en %s',\n            past: 'hace %s',\n            s: 'unos segundos',\n            ss: '%d segundos',\n            m: 'un minuto',\n            mm: '%d minutos',\n            h: 'una hora',\n            hh: '%d horas',\n            d: 'un día',\n            dd: '%d días',\n            w: 'una semana',\n            ww: '%d semanas',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un año',\n            yy: '%d años',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n        invalidDate: 'Fecha inválida',\n    });\n\n    return es;\n\n})));\n","//! moment.js locale configuration\n//! locale : Estonian [et]\n//! author : Henry Kehlmann : https://github.com/madhenry\n//! improvements : Illimar Tambek : https://github.com/ragulka\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n            ss: [number + 'sekundi', number + 'sekundit'],\n            m: ['ühe minuti', 'üks minut'],\n            mm: [number + ' minuti', number + ' minutit'],\n            h: ['ühe tunni', 'tund aega', 'üks tund'],\n            hh: [number + ' tunni', number + ' tundi'],\n            d: ['ühe päeva', 'üks päev'],\n            M: ['kuu aja', 'kuu aega', 'üks kuu'],\n            MM: [number + ' kuu', number + ' kuud'],\n            y: ['ühe aasta', 'aasta', 'üks aasta'],\n            yy: [number + ' aasta', number + ' aastat'],\n        };\n        if (withoutSuffix) {\n            return format[key][2] ? format[key][2] : format[key][1];\n        }\n        return isFuture ? format[key][0] : format[key][1];\n    }\n\n    var et = moment.defineLocale('et', {\n        months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split(\n            '_'\n        ),\n        monthsShort:\n            'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n        weekdays:\n            'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split(\n                '_'\n            ),\n        weekdaysShort: 'P_E_T_K_N_R_L'.split('_'),\n        weekdaysMin: 'P_E_T_K_N_R_L'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd, D. MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[Täna,] LT',\n            nextDay: '[Homme,] LT',\n            nextWeek: '[Järgmine] dddd LT',\n            lastDay: '[Eile,] LT',\n            lastWeek: '[Eelmine] dddd LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s pärast',\n            past: '%s tagasi',\n            s: processRelativeTime,\n            ss: processRelativeTime,\n            m: processRelativeTime,\n            mm: processRelativeTime,\n            h: processRelativeTime,\n            hh: processRelativeTime,\n            d: processRelativeTime,\n            dd: '%d päeva',\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return et;\n\n})));\n","//! moment.js locale configuration\n//! locale : Basque [eu]\n//! author : Eneko Illarramendi : https://github.com/eillarra\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var eu = moment.defineLocale('eu', {\n        months: 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split(\n            '_'\n        ),\n        monthsShort:\n            'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split(\n                '_'\n            ),\n        weekdaysShort: 'ig._al._ar._az._og._ol._lr.'.split('_'),\n        weekdaysMin: 'ig_al_ar_az_og_ol_lr'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'YYYY[ko] MMMM[ren] D[a]',\n            LLL: 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n            LLLL: 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n            l: 'YYYY-M-D',\n            ll: 'YYYY[ko] MMM D[a]',\n            lll: 'YYYY[ko] MMM D[a] HH:mm',\n            llll: 'ddd, YYYY[ko] MMM D[a] HH:mm',\n        },\n        calendar: {\n            sameDay: '[gaur] LT[etan]',\n            nextDay: '[bihar] LT[etan]',\n            nextWeek: 'dddd LT[etan]',\n            lastDay: '[atzo] LT[etan]',\n            lastWeek: '[aurreko] dddd LT[etan]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s barru',\n            past: 'duela %s',\n            s: 'segundo batzuk',\n            ss: '%d segundo',\n            m: 'minutu bat',\n            mm: '%d minutu',\n            h: 'ordu bat',\n            hh: '%d ordu',\n            d: 'egun bat',\n            dd: '%d egun',\n            M: 'hilabete bat',\n            MM: '%d hilabete',\n            y: 'urte bat',\n            yy: '%d urte',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return eu;\n\n})));\n","//! moment.js locale configuration\n//! locale : Persian [fa]\n//! author : Ebrahim Byagowi : https://github.com/ebraminio\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '۱',\n            2: '۲',\n            3: '۳',\n            4: '۴',\n            5: '۵',\n            6: '۶',\n            7: '۷',\n            8: '۸',\n            9: '۹',\n            0: '۰',\n        },\n        numberMap = {\n            '۱': '1',\n            '۲': '2',\n            '۳': '3',\n            '۴': '4',\n            '۵': '5',\n            '۶': '6',\n            '۷': '7',\n            '۸': '8',\n            '۹': '9',\n            '۰': '0',\n        };\n\n    var fa = moment.defineLocale('fa', {\n        months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n            '_'\n        ),\n        monthsShort:\n            'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n                '_'\n            ),\n        weekdays:\n            'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n                '_'\n            ),\n        weekdaysShort:\n            'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n                '_'\n            ),\n        weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /قبل از ظهر|بعد از ظهر/,\n        isPM: function (input) {\n            return /بعد از ظهر/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'قبل از ظهر';\n            } else {\n                return 'بعد از ظهر';\n            }\n        },\n        calendar: {\n            sameDay: '[امروز ساعت] LT',\n            nextDay: '[فردا ساعت] LT',\n            nextWeek: 'dddd [ساعت] LT',\n            lastDay: '[دیروز ساعت] LT',\n            lastWeek: 'dddd [پیش] [ساعت] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'در %s',\n            past: '%s پیش',\n            s: 'چند ثانیه',\n            ss: '%d ثانیه',\n            m: 'یک دقیقه',\n            mm: '%d دقیقه',\n            h: 'یک ساعت',\n            hh: '%d ساعت',\n            d: 'یک روز',\n            dd: '%d روز',\n            M: 'یک ماه',\n            MM: '%d ماه',\n            y: 'یک سال',\n            yy: '%d سال',\n        },\n        preparse: function (string) {\n            return string\n                .replace(/[۰-۹]/g, function (match) {\n                    return numberMap[match];\n                })\n                .replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap[match];\n                })\n                .replace(/,/g, '،');\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}م/,\n        ordinal: '%dم',\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return fa;\n\n})));\n","//! moment.js locale configuration\n//! locale : Finnish [fi]\n//! author : Tarmo Aidantausta : https://github.com/bleadof\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var numbersPast =\n            'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(\n                ' '\n            ),\n        numbersFuture = [\n            'nolla',\n            'yhden',\n            'kahden',\n            'kolmen',\n            'neljän',\n            'viiden',\n            'kuuden',\n            numbersPast[7],\n            numbersPast[8],\n            numbersPast[9],\n        ];\n    function translate(number, withoutSuffix, key, isFuture) {\n        var result = '';\n        switch (key) {\n            case 's':\n                return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n            case 'ss':\n                result = isFuture ? 'sekunnin' : 'sekuntia';\n                break;\n            case 'm':\n                return isFuture ? 'minuutin' : 'minuutti';\n            case 'mm':\n                result = isFuture ? 'minuutin' : 'minuuttia';\n                break;\n            case 'h':\n                return isFuture ? 'tunnin' : 'tunti';\n            case 'hh':\n                result = isFuture ? 'tunnin' : 'tuntia';\n                break;\n            case 'd':\n                return isFuture ? 'päivän' : 'päivä';\n            case 'dd':\n                result = isFuture ? 'päivän' : 'päivää';\n                break;\n            case 'M':\n                return isFuture ? 'kuukauden' : 'kuukausi';\n            case 'MM':\n                result = isFuture ? 'kuukauden' : 'kuukautta';\n                break;\n            case 'y':\n                return isFuture ? 'vuoden' : 'vuosi';\n            case 'yy':\n                result = isFuture ? 'vuoden' : 'vuotta';\n                break;\n        }\n        result = verbalNumber(number, isFuture) + ' ' + result;\n        return result;\n    }\n    function verbalNumber(number, isFuture) {\n        return number < 10\n            ? isFuture\n                ? numbersFuture[number]\n                : numbersPast[number]\n            : number;\n    }\n\n    var fi = moment.defineLocale('fi', {\n        months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split(\n            '_'\n        ),\n        monthsShort:\n            'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split(\n                '_'\n            ),\n        weekdays:\n            'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split(\n                '_'\n            ),\n        weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'),\n        weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD.MM.YYYY',\n            LL: 'Do MMMM[ta] YYYY',\n            LLL: 'Do MMMM[ta] YYYY, [klo] HH.mm',\n            LLLL: 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n            l: 'D.M.YYYY',\n            ll: 'Do MMM YYYY',\n            lll: 'Do MMM YYYY, [klo] HH.mm',\n            llll: 'ddd, Do MMM YYYY, [klo] HH.mm',\n        },\n        calendar: {\n            sameDay: '[tänään] [klo] LT',\n            nextDay: '[huomenna] [klo] LT',\n            nextWeek: 'dddd [klo] LT',\n            lastDay: '[eilen] [klo] LT',\n            lastWeek: '[viime] dddd[na] [klo] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s päästä',\n            past: '%s sitten',\n            s: translate,\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: translate,\n            dd: translate,\n            M: translate,\n            MM: translate,\n            y: translate,\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return fi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Filipino [fil]\n//! author : Dan Hagman : https://github.com/hagmandan\n//! author : Matthew Co : https://github.com/matthewdeeco\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var fil = moment.defineLocale('fil', {\n        months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n            '_'\n        ),\n        monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n        weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n            '_'\n        ),\n        weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n        weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'MM/D/YYYY',\n            LL: 'MMMM D, YYYY',\n            LLL: 'MMMM D, YYYY HH:mm',\n            LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: 'LT [ngayong araw]',\n            nextDay: '[Bukas ng] LT',\n            nextWeek: 'LT [sa susunod na] dddd',\n            lastDay: 'LT [kahapon]',\n            lastWeek: 'LT [noong nakaraang] dddd',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'sa loob ng %s',\n            past: '%s ang nakalipas',\n            s: 'ilang segundo',\n            ss: '%d segundo',\n            m: 'isang minuto',\n            mm: '%d minuto',\n            h: 'isang oras',\n            hh: '%d oras',\n            d: 'isang araw',\n            dd: '%d araw',\n            M: 'isang buwan',\n            MM: '%d buwan',\n            y: 'isang taon',\n            yy: '%d taon',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}/,\n        ordinal: function (number) {\n            return number;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return fil;\n\n})));\n","//! moment.js locale configuration\n//! locale : Faroese [fo]\n//! author : Ragnar Johannesen : https://github.com/ragnar123\n//! author : Kristian Sakarisson : https://github.com/sakarisson\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var fo = moment.defineLocale('fo', {\n        months: 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n        weekdays:\n            'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split(\n                '_'\n            ),\n        weekdaysShort: 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n        weekdaysMin: 'su_má_tý_mi_hó_fr_le'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D. MMMM, YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Í dag kl.] LT',\n            nextDay: '[Í morgin kl.] LT',\n            nextWeek: 'dddd [kl.] LT',\n            lastDay: '[Í gjár kl.] LT',\n            lastWeek: '[síðstu] dddd [kl] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'um %s',\n            past: '%s síðani',\n            s: 'fá sekund',\n            ss: '%d sekundir',\n            m: 'ein minuttur',\n            mm: '%d minuttir',\n            h: 'ein tími',\n            hh: '%d tímar',\n            d: 'ein dagur',\n            dd: '%d dagar',\n            M: 'ein mánaður',\n            MM: '%d mánaðir',\n            y: 'eitt ár',\n            yy: '%d ár',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return fo;\n\n})));\n","//! moment.js locale configuration\n//! locale : French (Canada) [fr-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var frCa = moment.defineLocale('fr-ca', {\n        months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n            '_'\n        ),\n        monthsShort:\n            'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n        weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n        weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Aujourd’hui à] LT',\n            nextDay: '[Demain à] LT',\n            nextWeek: 'dddd [à] LT',\n            lastDay: '[Hier à] LT',\n            lastWeek: 'dddd [dernier à] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dans %s',\n            past: 'il y a %s',\n            s: 'quelques secondes',\n            ss: '%d secondes',\n            m: 'une minute',\n            mm: '%d minutes',\n            h: 'une heure',\n            hh: '%d heures',\n            d: 'un jour',\n            dd: '%d jours',\n            M: 'un mois',\n            MM: '%d mois',\n            y: 'un an',\n            yy: '%d ans',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                // Words with masculine grammatical gender: mois, trimestre, jour\n                default:\n                case 'M':\n                case 'Q':\n                case 'D':\n                case 'DDD':\n                case 'd':\n                    return number + (number === 1 ? 'er' : 'e');\n\n                // Words with feminine grammatical gender: semaine\n                case 'w':\n                case 'W':\n                    return number + (number === 1 ? 're' : 'e');\n            }\n        },\n    });\n\n    return frCa;\n\n})));\n","//! moment.js locale configuration\n//! locale : French (Switzerland) [fr-ch]\n//! author : Gaspard Bucher : https://github.com/gaspard\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var frCh = moment.defineLocale('fr-ch', {\n        months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n            '_'\n        ),\n        monthsShort:\n            'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n        weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n        weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Aujourd’hui à] LT',\n            nextDay: '[Demain à] LT',\n            nextWeek: 'dddd [à] LT',\n            lastDay: '[Hier à] LT',\n            lastWeek: 'dddd [dernier à] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dans %s',\n            past: 'il y a %s',\n            s: 'quelques secondes',\n            ss: '%d secondes',\n            m: 'une minute',\n            mm: '%d minutes',\n            h: 'une heure',\n            hh: '%d heures',\n            d: 'un jour',\n            dd: '%d jours',\n            M: 'un mois',\n            MM: '%d mois',\n            y: 'un an',\n            yy: '%d ans',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                // Words with masculine grammatical gender: mois, trimestre, jour\n                default:\n                case 'M':\n                case 'Q':\n                case 'D':\n                case 'DDD':\n                case 'd':\n                    return number + (number === 1 ? 'er' : 'e');\n\n                // Words with feminine grammatical gender: semaine\n                case 'w':\n                case 'W':\n                    return number + (number === 1 ? 're' : 'e');\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return frCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : French [fr]\n//! author : John Fischer : https://github.com/jfroffice\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsStrictRegex =\n            /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n        monthsShortStrictRegex =\n            /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?)/i,\n        monthsRegex =\n            /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n        monthsParse = [\n            /^janv/i,\n            /^févr/i,\n            /^mars/i,\n            /^avr/i,\n            /^mai/i,\n            /^juin/i,\n            /^juil/i,\n            /^août/i,\n            /^sept/i,\n            /^oct/i,\n            /^nov/i,\n            /^déc/i,\n        ];\n\n    var fr = moment.defineLocale('fr', {\n        months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n            '_'\n        ),\n        monthsShort:\n            'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n                '_'\n            ),\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex: monthsStrictRegex,\n        monthsShortStrictRegex: monthsShortStrictRegex,\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n        weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n        weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n        weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Aujourd’hui à] LT',\n            nextDay: '[Demain à] LT',\n            nextWeek: 'dddd [à] LT',\n            lastDay: '[Hier à] LT',\n            lastWeek: 'dddd [dernier à] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dans %s',\n            past: 'il y a %s',\n            s: 'quelques secondes',\n            ss: '%d secondes',\n            m: 'une minute',\n            mm: '%d minutes',\n            h: 'une heure',\n            hh: '%d heures',\n            d: 'un jour',\n            dd: '%d jours',\n            w: 'une semaine',\n            ww: '%d semaines',\n            M: 'un mois',\n            MM: '%d mois',\n            y: 'un an',\n            yy: '%d ans',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                // TODO: Return 'e' when day of month > 1. Move this case inside\n                // block for masculine words below.\n                // See https://github.com/moment/moment/issues/3375\n                case 'D':\n                    return number + (number === 1 ? 'er' : '');\n\n                // Words with masculine grammatical gender: mois, trimestre, jour\n                default:\n                case 'M':\n                case 'Q':\n                case 'DDD':\n                case 'd':\n                    return number + (number === 1 ? 'er' : 'e');\n\n                // Words with feminine grammatical gender: semaine\n                case 'w':\n                case 'W':\n                    return number + (number === 1 ? 're' : 'e');\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return fr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Frisian [fy]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsShortWithDots =\n            'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),\n        monthsShortWithoutDots =\n            'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\n    var fy = moment.defineLocale('fy', {\n        months: 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortWithDots;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShortWithoutDots[m.month()];\n            } else {\n                return monthsShortWithDots[m.month()];\n            }\n        },\n        monthsParseExact: true,\n        weekdays: 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split(\n            '_'\n        ),\n        weekdaysShort: 'si._mo._ti._wo._to._fr._so.'.split('_'),\n        weekdaysMin: 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD-MM-YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[hjoed om] LT',\n            nextDay: '[moarn om] LT',\n            nextWeek: 'dddd [om] LT',\n            lastDay: '[juster om] LT',\n            lastWeek: '[ôfrûne] dddd [om] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'oer %s',\n            past: '%s lyn',\n            s: 'in pear sekonden',\n            ss: '%d sekonden',\n            m: 'ien minút',\n            mm: '%d minuten',\n            h: 'ien oere',\n            hh: '%d oeren',\n            d: 'ien dei',\n            dd: '%d dagen',\n            M: 'ien moanne',\n            MM: '%d moannen',\n            y: 'ien jier',\n            yy: '%d jierren',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n        ordinal: function (number) {\n            return (\n                number +\n                (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n            );\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return fy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Irish or Irish Gaelic [ga]\n//! author : André Silva : https://github.com/askpt\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var months = [\n            'Eanáir',\n            'Feabhra',\n            'Márta',\n            'Aibreán',\n            'Bealtaine',\n            'Meitheamh',\n            'Iúil',\n            'Lúnasa',\n            'Meán Fómhair',\n            'Deireadh Fómhair',\n            'Samhain',\n            'Nollaig',\n        ],\n        monthsShort = [\n            'Ean',\n            'Feabh',\n            'Márt',\n            'Aib',\n            'Beal',\n            'Meith',\n            'Iúil',\n            'Lún',\n            'M.F.',\n            'D.F.',\n            'Samh',\n            'Noll',\n        ],\n        weekdays = [\n            'Dé Domhnaigh',\n            'Dé Luain',\n            'Dé Máirt',\n            'Dé Céadaoin',\n            'Déardaoin',\n            'Dé hAoine',\n            'Dé Sathairn',\n        ],\n        weekdaysShort = ['Domh', 'Luan', 'Máirt', 'Céad', 'Déar', 'Aoine', 'Sath'],\n        weekdaysMin = ['Do', 'Lu', 'Má', 'Cé', 'Dé', 'A', 'Sa'];\n\n    var ga = moment.defineLocale('ga', {\n        months: months,\n        monthsShort: monthsShort,\n        monthsParseExact: true,\n        weekdays: weekdays,\n        weekdaysShort: weekdaysShort,\n        weekdaysMin: weekdaysMin,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Inniu ag] LT',\n            nextDay: '[Amárach ag] LT',\n            nextWeek: 'dddd [ag] LT',\n            lastDay: '[Inné ag] LT',\n            lastWeek: 'dddd [seo caite] [ag] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'i %s',\n            past: '%s ó shin',\n            s: 'cúpla soicind',\n            ss: '%d soicind',\n            m: 'nóiméad',\n            mm: '%d nóiméad',\n            h: 'uair an chloig',\n            hh: '%d uair an chloig',\n            d: 'lá',\n            dd: '%d lá',\n            M: 'mí',\n            MM: '%d míonna',\n            y: 'bliain',\n            yy: '%d bliain',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n        ordinal: function (number) {\n            var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return ga;\n\n})));\n","//! moment.js locale configuration\n//! locale : Scottish Gaelic [gd]\n//! author : Jon Ashdown : https://github.com/jonashdown\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var months = [\n            'Am Faoilleach',\n            'An Gearran',\n            'Am Màrt',\n            'An Giblean',\n            'An Cèitean',\n            'An t-Ògmhios',\n            'An t-Iuchar',\n            'An Lùnastal',\n            'An t-Sultain',\n            'An Dàmhair',\n            'An t-Samhain',\n            'An Dùbhlachd',\n        ],\n        monthsShort = [\n            'Faoi',\n            'Gear',\n            'Màrt',\n            'Gibl',\n            'Cèit',\n            'Ògmh',\n            'Iuch',\n            'Lùn',\n            'Sult',\n            'Dàmh',\n            'Samh',\n            'Dùbh',\n        ],\n        weekdays = [\n            'Didòmhnaich',\n            'Diluain',\n            'Dimàirt',\n            'Diciadain',\n            'Diardaoin',\n            'Dihaoine',\n            'Disathairne',\n        ],\n        weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'],\n        weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];\n\n    var gd = moment.defineLocale('gd', {\n        months: months,\n        monthsShort: monthsShort,\n        monthsParseExact: true,\n        weekdays: weekdays,\n        weekdaysShort: weekdaysShort,\n        weekdaysMin: weekdaysMin,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[An-diugh aig] LT',\n            nextDay: '[A-màireach aig] LT',\n            nextWeek: 'dddd [aig] LT',\n            lastDay: '[An-dè aig] LT',\n            lastWeek: 'dddd [seo chaidh] [aig] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'ann an %s',\n            past: 'bho chionn %s',\n            s: 'beagan diogan',\n            ss: '%d diogan',\n            m: 'mionaid',\n            mm: '%d mionaidean',\n            h: 'uair',\n            hh: '%d uairean',\n            d: 'latha',\n            dd: '%d latha',\n            M: 'mìos',\n            MM: '%d mìosan',\n            y: 'bliadhna',\n            yy: '%d bliadhna',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n        ordinal: function (number) {\n            var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return gd;\n\n})));\n","//! moment.js locale configuration\n//! locale : Galician [gl]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var gl = moment.defineLocale('gl', {\n        months: 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split(\n            '_'\n        ),\n        monthsShort:\n            'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\n        weekdaysShort: 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\n        weekdaysMin: 'do_lu_ma_mé_xo_ve_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY H:mm',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n        },\n        calendar: {\n            sameDay: function () {\n                return '[hoxe ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n            },\n            nextDay: function () {\n                return '[mañá ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n            },\n            nextWeek: function () {\n                return 'dddd [' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT';\n            },\n            lastDay: function () {\n                return '[onte ' + (this.hours() !== 1 ? 'á' : 'a') + '] LT';\n            },\n            lastWeek: function () {\n                return (\n                    '[o] dddd [pasado ' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT'\n                );\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: function (str) {\n                if (str.indexOf('un') === 0) {\n                    return 'n' + str;\n                }\n                return 'en ' + str;\n            },\n            past: 'hai %s',\n            s: 'uns segundos',\n            ss: '%d segundos',\n            m: 'un minuto',\n            mm: '%d minutos',\n            h: 'unha hora',\n            hh: '%d horas',\n            d: 'un día',\n            dd: '%d días',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un ano',\n            yy: '%d anos',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return gl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Konkani Devanagari script [gom-deva]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            s: ['थोडया सॅकंडांनी', 'थोडे सॅकंड'],\n            ss: [number + ' सॅकंडांनी', number + ' सॅकंड'],\n            m: ['एका मिणटान', 'एक मिनूट'],\n            mm: [number + ' मिणटांनी', number + ' मिणटां'],\n            h: ['एका वरान', 'एक वर'],\n            hh: [number + ' वरांनी', number + ' वरां'],\n            d: ['एका दिसान', 'एक दीस'],\n            dd: [number + ' दिसांनी', number + ' दीस'],\n            M: ['एका म्हयन्यान', 'एक म्हयनो'],\n            MM: [number + ' म्हयन्यानी', number + ' म्हयने'],\n            y: ['एका वर्सान', 'एक वर्स'],\n            yy: [number + ' वर्सांनी', number + ' वर्सां'],\n        };\n        return isFuture ? format[key][0] : format[key][1];\n    }\n\n    var gomDeva = moment.defineLocale('gom-deva', {\n        months: {\n            standalone:\n                'जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n                    '_'\n                ),\n            format: 'जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या'.split(\n                '_'\n            ),\n            isFormat: /MMMM(\\s)+D[oD]?/,\n        },\n        monthsShort:\n            'जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार'.split('_'),\n        weekdaysShort: 'आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.'.split('_'),\n        weekdaysMin: 'आ_सो_मं_बु_ब्रे_सु_शे'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'A h:mm [वाजतां]',\n            LTS: 'A h:mm:ss [वाजतां]',\n            L: 'DD-MM-YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY A h:mm [वाजतां]',\n            LLLL: 'dddd, MMMM Do, YYYY, A h:mm [वाजतां]',\n            llll: 'ddd, D MMM YYYY, A h:mm [वाजतां]',\n        },\n        calendar: {\n            sameDay: '[आयज] LT',\n            nextDay: '[फाल्यां] LT',\n            nextWeek: '[फुडलो] dddd[,] LT',\n            lastDay: '[काल] LT',\n            lastWeek: '[फाटलो] dddd[,] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s',\n            past: '%s आदीं',\n            s: processRelativeTime,\n            ss: processRelativeTime,\n            m: processRelativeTime,\n            mm: processRelativeTime,\n            h: processRelativeTime,\n            hh: processRelativeTime,\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(वेर)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                // the ordinal 'वेर' only applies to day of the month\n                case 'D':\n                    return number + 'वेर';\n                default:\n                case 'M':\n                case 'Q':\n                case 'DDD':\n                case 'd':\n                case 'w':\n                case 'W':\n                    return number;\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week\n            doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n        },\n        meridiemParse: /राती|सकाळीं|दनपारां|सांजे/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'राती') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'सकाळीं') {\n                return hour;\n            } else if (meridiem === 'दनपारां') {\n                return hour > 12 ? hour : hour + 12;\n            } else if (meridiem === 'सांजे') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'राती';\n            } else if (hour < 12) {\n                return 'सकाळीं';\n            } else if (hour < 16) {\n                return 'दनपारां';\n            } else if (hour < 20) {\n                return 'सांजे';\n            } else {\n                return 'राती';\n            }\n        },\n    });\n\n    return gomDeva;\n\n})));\n","//! moment.js locale configuration\n//! locale : Konkani Latin script [gom-latn]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            s: ['thoddea sekondamni', 'thodde sekond'],\n            ss: [number + ' sekondamni', number + ' sekond'],\n            m: ['eka mintan', 'ek minut'],\n            mm: [number + ' mintamni', number + ' mintam'],\n            h: ['eka voran', 'ek vor'],\n            hh: [number + ' voramni', number + ' voram'],\n            d: ['eka disan', 'ek dis'],\n            dd: [number + ' disamni', number + ' dis'],\n            M: ['eka mhoinean', 'ek mhoino'],\n            MM: [number + ' mhoineamni', number + ' mhoine'],\n            y: ['eka vorsan', 'ek voros'],\n            yy: [number + ' vorsamni', number + ' vorsam'],\n        };\n        return isFuture ? format[key][0] : format[key][1];\n    }\n\n    var gomLatn = moment.defineLocale('gom-latn', {\n        months: {\n            standalone:\n                'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split(\n                    '_'\n                ),\n            format: 'Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea'.split(\n                '_'\n            ),\n            isFormat: /MMMM(\\s)+D[oD]?/,\n        },\n        monthsShort:\n            'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n        monthsParseExact: true,\n        weekdays: \"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var\".split('_'),\n        weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n        weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'A h:mm [vazta]',\n            LTS: 'A h:mm:ss [vazta]',\n            L: 'DD-MM-YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY A h:mm [vazta]',\n            LLLL: 'dddd, MMMM Do, YYYY, A h:mm [vazta]',\n            llll: 'ddd, D MMM YYYY, A h:mm [vazta]',\n        },\n        calendar: {\n            sameDay: '[Aiz] LT',\n            nextDay: '[Faleam] LT',\n            nextWeek: '[Fuddlo] dddd[,] LT',\n            lastDay: '[Kal] LT',\n            lastWeek: '[Fattlo] dddd[,] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s',\n            past: '%s adim',\n            s: processRelativeTime,\n            ss: processRelativeTime,\n            m: processRelativeTime,\n            mm: processRelativeTime,\n            h: processRelativeTime,\n            hh: processRelativeTime,\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(er)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                // the ordinal 'er' only applies to day of the month\n                case 'D':\n                    return number + 'er';\n                default:\n                case 'M':\n                case 'Q':\n                case 'DDD':\n                case 'd':\n                case 'w':\n                case 'W':\n                    return number;\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week\n            doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n        },\n        meridiemParse: /rati|sokallim|donparam|sanje/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'rati') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'sokallim') {\n                return hour;\n            } else if (meridiem === 'donparam') {\n                return hour > 12 ? hour : hour + 12;\n            } else if (meridiem === 'sanje') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'rati';\n            } else if (hour < 12) {\n                return 'sokallim';\n            } else if (hour < 16) {\n                return 'donparam';\n            } else if (hour < 20) {\n                return 'sanje';\n            } else {\n                return 'rati';\n            }\n        },\n    });\n\n    return gomLatn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Gujarati [gu]\n//! author : Kaushik Thanki : https://github.com/Kaushik1987\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '૧',\n            2: '૨',\n            3: '૩',\n            4: '૪',\n            5: '૫',\n            6: '૬',\n            7: '૭',\n            8: '૮',\n            9: '૯',\n            0: '૦',\n        },\n        numberMap = {\n            '૧': '1',\n            '૨': '2',\n            '૩': '3',\n            '૪': '4',\n            '૫': '5',\n            '૬': '6',\n            '૭': '7',\n            '૮': '8',\n            '૯': '9',\n            '૦': '0',\n        };\n\n    var gu = moment.defineLocale('gu', {\n        months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split(\n            '_'\n        ),\n        monthsShort:\n            'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split(\n            '_'\n        ),\n        weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\n        weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm વાગ્યે',\n            LTS: 'A h:mm:ss વાગ્યે',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે',\n        },\n        calendar: {\n            sameDay: '[આજ] LT',\n            nextDay: '[કાલે] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[ગઇકાલે] LT',\n            lastWeek: '[પાછલા] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s મા',\n            past: '%s પહેલા',\n            s: 'અમુક પળો',\n            ss: '%d સેકંડ',\n            m: 'એક મિનિટ',\n            mm: '%d મિનિટ',\n            h: 'એક કલાક',\n            hh: '%d કલાક',\n            d: 'એક દિવસ',\n            dd: '%d દિવસ',\n            M: 'એક મહિનો',\n            MM: '%d મહિનો',\n            y: 'એક વર્ષ',\n            yy: '%d વર્ષ',\n        },\n        preparse: function (string) {\n            return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n        // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n        meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'રાત') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'સવાર') {\n                return hour;\n            } else if (meridiem === 'બપોર') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'સાંજ') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'રાત';\n            } else if (hour < 10) {\n                return 'સવાર';\n            } else if (hour < 17) {\n                return 'બપોર';\n            } else if (hour < 20) {\n                return 'સાંજ';\n            } else {\n                return 'રાત';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return gu;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hebrew [he]\n//! author : Tomer Cohen : https://github.com/tomer\n//! author : Moshe Simantov : https://github.com/DevelopmentIL\n//! author : Tal Ater : https://github.com/TalAter\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var he = moment.defineLocale('he', {\n        months: 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split(\n            '_'\n        ),\n        monthsShort:\n            'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n        weekdays: 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n        weekdaysShort: 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n        weekdaysMin: 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [ב]MMMM YYYY',\n            LLL: 'D [ב]MMMM YYYY HH:mm',\n            LLLL: 'dddd, D [ב]MMMM YYYY HH:mm',\n            l: 'D/M/YYYY',\n            ll: 'D MMM YYYY',\n            lll: 'D MMM YYYY HH:mm',\n            llll: 'ddd, D MMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[היום ב־]LT',\n            nextDay: '[מחר ב־]LT',\n            nextWeek: 'dddd [בשעה] LT',\n            lastDay: '[אתמול ב־]LT',\n            lastWeek: '[ביום] dddd [האחרון בשעה] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'בעוד %s',\n            past: 'לפני %s',\n            s: 'מספר שניות',\n            ss: '%d שניות',\n            m: 'דקה',\n            mm: '%d דקות',\n            h: 'שעה',\n            hh: function (number) {\n                if (number === 2) {\n                    return 'שעתיים';\n                }\n                return number + ' שעות';\n            },\n            d: 'יום',\n            dd: function (number) {\n                if (number === 2) {\n                    return 'יומיים';\n                }\n                return number + ' ימים';\n            },\n            M: 'חודש',\n            MM: function (number) {\n                if (number === 2) {\n                    return 'חודשיים';\n                }\n                return number + ' חודשים';\n            },\n            y: 'שנה',\n            yy: function (number) {\n                if (number === 2) {\n                    return 'שנתיים';\n                } else if (number % 10 === 0 && number !== 10) {\n                    return number + ' שנה';\n                }\n                return number + ' שנים';\n            },\n        },\n        meridiemParse:\n            /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n        isPM: function (input) {\n            return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 5) {\n                return 'לפנות בוקר';\n            } else if (hour < 10) {\n                return 'בבוקר';\n            } else if (hour < 12) {\n                return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n            } else if (hour < 18) {\n                return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n            } else {\n                return 'בערב';\n            }\n        },\n    });\n\n    return he;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hindi [hi]\n//! author : Mayank Singhal : https://github.com/mayanksinghal\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '१',\n            2: '२',\n            3: '३',\n            4: '४',\n            5: '५',\n            6: '६',\n            7: '७',\n            8: '८',\n            9: '९',\n            0: '०',\n        },\n        numberMap = {\n            '१': '1',\n            '२': '2',\n            '३': '3',\n            '४': '4',\n            '५': '5',\n            '६': '6',\n            '७': '7',\n            '८': '8',\n            '९': '9',\n            '०': '0',\n        },\n        monthsParse = [\n            /^जन/i,\n            /^फ़र|फर/i,\n            /^मार्च/i,\n            /^अप्रै/i,\n            /^मई/i,\n            /^जून/i,\n            /^जुल/i,\n            /^अग/i,\n            /^सितं|सित/i,\n            /^अक्टू/i,\n            /^नव|नवं/i,\n            /^दिसं|दिस/i,\n        ],\n        shortMonthsParse = [\n            /^जन/i,\n            /^फ़र/i,\n            /^मार्च/i,\n            /^अप्रै/i,\n            /^मई/i,\n            /^जून/i,\n            /^जुल/i,\n            /^अग/i,\n            /^सित/i,\n            /^अक्टू/i,\n            /^नव/i,\n            /^दिस/i,\n        ];\n\n    var hi = moment.defineLocale('hi', {\n        months: {\n            format: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split(\n                '_'\n            ),\n            standalone:\n                'जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर'.split(\n                    '_'\n                ),\n        },\n        monthsShort:\n            'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\n        weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n        weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n        weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm बजे',\n            LTS: 'A h:mm:ss बजे',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm बजे',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm बजे',\n        },\n\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: shortMonthsParse,\n\n        monthsRegex:\n            /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n        monthsShortRegex:\n            /^(जनवरी|जन\\.?|फ़रवरी|फरवरी|फ़र\\.?|मार्च?|अप्रैल|अप्रै\\.?|मई?|जून?|जुलाई|जुल\\.?|अगस्त|अग\\.?|सितम्बर|सितंबर|सित\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर|नव\\.?|दिसम्बर|दिसंबर|दिस\\.?)/i,\n\n        monthsStrictRegex:\n            /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\\.?|अक्टूबर|अक्टू\\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,\n\n        monthsShortStrictRegex:\n            /^(जन\\.?|फ़र\\.?|मार्च?|अप्रै\\.?|मई?|जून?|जुल\\.?|अग\\.?|सित\\.?|अक्टू\\.?|नव\\.?|दिस\\.?)/i,\n\n        calendar: {\n            sameDay: '[आज] LT',\n            nextDay: '[कल] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[कल] LT',\n            lastWeek: '[पिछले] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s में',\n            past: '%s पहले',\n            s: 'कुछ ही क्षण',\n            ss: '%d सेकंड',\n            m: 'एक मिनट',\n            mm: '%d मिनट',\n            h: 'एक घंटा',\n            hh: '%d घंटे',\n            d: 'एक दिन',\n            dd: '%d दिन',\n            M: 'एक महीने',\n            MM: '%d महीने',\n            y: 'एक वर्ष',\n            yy: '%d वर्ष',\n        },\n        preparse: function (string) {\n            return string.replace(/[१२३४५६७८९०]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n        // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n        meridiemParse: /रात|सुबह|दोपहर|शाम/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'रात') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'सुबह') {\n                return hour;\n            } else if (meridiem === 'दोपहर') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'शाम') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'रात';\n            } else if (hour < 10) {\n                return 'सुबह';\n            } else if (hour < 17) {\n                return 'दोपहर';\n            } else if (hour < 20) {\n                return 'शाम';\n            } else {\n                return 'रात';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return hi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Croatian [hr]\n//! author : Bojan Marković : https://github.com/bmarkovic\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function translate(number, withoutSuffix, key) {\n        var result = number + ' ';\n        switch (key) {\n            case 'ss':\n                if (number === 1) {\n                    result += 'sekunda';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'sekunde';\n                } else {\n                    result += 'sekundi';\n                }\n                return result;\n            case 'm':\n                return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n            case 'mm':\n                if (number === 1) {\n                    result += 'minuta';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'minute';\n                } else {\n                    result += 'minuta';\n                }\n                return result;\n            case 'h':\n                return withoutSuffix ? 'jedan sat' : 'jednog sata';\n            case 'hh':\n                if (number === 1) {\n                    result += 'sat';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'sata';\n                } else {\n                    result += 'sati';\n                }\n                return result;\n            case 'dd':\n                if (number === 1) {\n                    result += 'dan';\n                } else {\n                    result += 'dana';\n                }\n                return result;\n            case 'MM':\n                if (number === 1) {\n                    result += 'mjesec';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'mjeseca';\n                } else {\n                    result += 'mjeseci';\n                }\n                return result;\n            case 'yy':\n                if (number === 1) {\n                    result += 'godina';\n                } else if (number === 2 || number === 3 || number === 4) {\n                    result += 'godine';\n                } else {\n                    result += 'godina';\n                }\n                return result;\n        }\n    }\n\n    var hr = moment.defineLocale('hr', {\n        months: {\n            format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split(\n                '_'\n            ),\n            standalone:\n                'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split(\n                    '_'\n                ),\n        },\n        monthsShort:\n            'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n            '_'\n        ),\n        weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n        weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'Do MMMM YYYY',\n            LLL: 'Do MMMM YYYY H:mm',\n            LLLL: 'dddd, Do MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[danas u] LT',\n            nextDay: '[sutra u] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[u] [nedjelju] [u] LT';\n                    case 3:\n                        return '[u] [srijedu] [u] LT';\n                    case 6:\n                        return '[u] [subotu] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[u] dddd [u] LT';\n                }\n            },\n            lastDay: '[jučer u] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[prošlu] [nedjelju] [u] LT';\n                    case 3:\n                        return '[prošlu] [srijedu] [u] LT';\n                    case 6:\n                        return '[prošle] [subote] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[prošli] dddd [u] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'prije %s',\n            s: 'par sekundi',\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: 'dan',\n            dd: translate,\n            M: 'mjesec',\n            MM: translate,\n            y: 'godinu',\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return hr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hungarian [hu]\n//! author : Adam Brunner : https://github.com/adambrunner\n//! author : Peter Viszt  : https://github.com/passatgt\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var weekEndings =\n        'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\n    function translate(number, withoutSuffix, key, isFuture) {\n        var num = number;\n        switch (key) {\n            case 's':\n                return isFuture || withoutSuffix\n                    ? 'néhány másodperc'\n                    : 'néhány másodperce';\n            case 'ss':\n                return num + (isFuture || withoutSuffix)\n                    ? ' másodperc'\n                    : ' másodperce';\n            case 'm':\n                return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n            case 'mm':\n                return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n            case 'h':\n                return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n            case 'hh':\n                return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n            case 'd':\n                return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n            case 'dd':\n                return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n            case 'M':\n                return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n            case 'MM':\n                return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n            case 'y':\n                return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n            case 'yy':\n                return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n        }\n        return '';\n    }\n    function week(isFuture) {\n        return (\n            (isFuture ? '' : '[múlt] ') +\n            '[' +\n            weekEndings[this.day()] +\n            '] LT[-kor]'\n        );\n    }\n\n    var hu = moment.defineLocale('hu', {\n        months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n        weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n        weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'YYYY.MM.DD.',\n            LL: 'YYYY. MMMM D.',\n            LLL: 'YYYY. MMMM D. H:mm',\n            LLLL: 'YYYY. MMMM D., dddd H:mm',\n        },\n        meridiemParse: /de|du/i,\n        isPM: function (input) {\n            return input.charAt(1).toLowerCase() === 'u';\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 12) {\n                return isLower === true ? 'de' : 'DE';\n            } else {\n                return isLower === true ? 'du' : 'DU';\n            }\n        },\n        calendar: {\n            sameDay: '[ma] LT[-kor]',\n            nextDay: '[holnap] LT[-kor]',\n            nextWeek: function () {\n                return week.call(this, true);\n            },\n            lastDay: '[tegnap] LT[-kor]',\n            lastWeek: function () {\n                return week.call(this, false);\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s múlva',\n            past: '%s',\n            s: translate,\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: translate,\n            dd: translate,\n            M: translate,\n            MM: translate,\n            y: translate,\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return hu;\n\n})));\n","//! moment.js locale configuration\n//! locale : Armenian [hy-am]\n//! author : Armendarabyan : https://github.com/armendarabyan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var hyAm = moment.defineLocale('hy-am', {\n        months: {\n            format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split(\n                '_'\n            ),\n            standalone:\n                'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split(\n                    '_'\n                ),\n        },\n        monthsShort: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n        weekdays:\n            'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split(\n                '_'\n            ),\n        weekdaysShort: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n        weekdaysMin: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY թ.',\n            LLL: 'D MMMM YYYY թ., HH:mm',\n            LLLL: 'dddd, D MMMM YYYY թ., HH:mm',\n        },\n        calendar: {\n            sameDay: '[այսօր] LT',\n            nextDay: '[վաղը] LT',\n            lastDay: '[երեկ] LT',\n            nextWeek: function () {\n                return 'dddd [օրը ժամը] LT';\n            },\n            lastWeek: function () {\n                return '[անցած] dddd [օրը ժամը] LT';\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s հետո',\n            past: '%s առաջ',\n            s: 'մի քանի վայրկյան',\n            ss: '%d վայրկյան',\n            m: 'րոպե',\n            mm: '%d րոպե',\n            h: 'ժամ',\n            hh: '%d ժամ',\n            d: 'օր',\n            dd: '%d օր',\n            M: 'ամիս',\n            MM: '%d ամիս',\n            y: 'տարի',\n            yy: '%d տարի',\n        },\n        meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n        isPM: function (input) {\n            return /^(ցերեկվա|երեկոյան)$/.test(input);\n        },\n        meridiem: function (hour) {\n            if (hour < 4) {\n                return 'գիշերվա';\n            } else if (hour < 12) {\n                return 'առավոտվա';\n            } else if (hour < 17) {\n                return 'ցերեկվա';\n            } else {\n                return 'երեկոյան';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'DDD':\n                case 'w':\n                case 'W':\n                case 'DDDo':\n                    if (number === 1) {\n                        return number + '-ին';\n                    }\n                    return number + '-րդ';\n                default:\n                    return number;\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return hyAm;\n\n})));\n","//! moment.js locale configuration\n//! locale : Indonesian [id]\n//! author : Mohammad Satrio Utomo : https://github.com/tyok\n//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var id = moment.defineLocale('id', {\n        months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),\n        weekdays: 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n        weekdaysShort: 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n        weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [pukul] HH.mm',\n            LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n        },\n        meridiemParse: /pagi|siang|sore|malam/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'pagi') {\n                return hour;\n            } else if (meridiem === 'siang') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'sore' || meridiem === 'malam') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 11) {\n                return 'pagi';\n            } else if (hours < 15) {\n                return 'siang';\n            } else if (hours < 19) {\n                return 'sore';\n            } else {\n                return 'malam';\n            }\n        },\n        calendar: {\n            sameDay: '[Hari ini pukul] LT',\n            nextDay: '[Besok pukul] LT',\n            nextWeek: 'dddd [pukul] LT',\n            lastDay: '[Kemarin pukul] LT',\n            lastWeek: 'dddd [lalu pukul] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dalam %s',\n            past: '%s yang lalu',\n            s: 'beberapa detik',\n            ss: '%d detik',\n            m: 'semenit',\n            mm: '%d menit',\n            h: 'sejam',\n            hh: '%d jam',\n            d: 'sehari',\n            dd: '%d hari',\n            M: 'sebulan',\n            MM: '%d bulan',\n            y: 'setahun',\n            yy: '%d tahun',\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return id;\n\n})));\n","//! moment.js locale configuration\n//! locale : Icelandic [is]\n//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function plural(n) {\n        if (n % 100 === 11) {\n            return true;\n        } else if (n % 10 === 1) {\n            return false;\n        }\n        return true;\n    }\n    function translate(number, withoutSuffix, key, isFuture) {\n        var result = number + ' ';\n        switch (key) {\n            case 's':\n                return withoutSuffix || isFuture\n                    ? 'nokkrar sekúndur'\n                    : 'nokkrum sekúndum';\n            case 'ss':\n                if (plural(number)) {\n                    return (\n                        result +\n                        (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum')\n                    );\n                }\n                return result + 'sekúnda';\n            case 'm':\n                return withoutSuffix ? 'mínúta' : 'mínútu';\n            case 'mm':\n                if (plural(number)) {\n                    return (\n                        result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum')\n                    );\n                } else if (withoutSuffix) {\n                    return result + 'mínúta';\n                }\n                return result + 'mínútu';\n            case 'hh':\n                if (plural(number)) {\n                    return (\n                        result +\n                        (withoutSuffix || isFuture\n                            ? 'klukkustundir'\n                            : 'klukkustundum')\n                    );\n                }\n                return result + 'klukkustund';\n            case 'd':\n                if (withoutSuffix) {\n                    return 'dagur';\n                }\n                return isFuture ? 'dag' : 'degi';\n            case 'dd':\n                if (plural(number)) {\n                    if (withoutSuffix) {\n                        return result + 'dagar';\n                    }\n                    return result + (isFuture ? 'daga' : 'dögum');\n                } else if (withoutSuffix) {\n                    return result + 'dagur';\n                }\n                return result + (isFuture ? 'dag' : 'degi');\n            case 'M':\n                if (withoutSuffix) {\n                    return 'mánuður';\n                }\n                return isFuture ? 'mánuð' : 'mánuði';\n            case 'MM':\n                if (plural(number)) {\n                    if (withoutSuffix) {\n                        return result + 'mánuðir';\n                    }\n                    return result + (isFuture ? 'mánuði' : 'mánuðum');\n                } else if (withoutSuffix) {\n                    return result + 'mánuður';\n                }\n                return result + (isFuture ? 'mánuð' : 'mánuði');\n            case 'y':\n                return withoutSuffix || isFuture ? 'ár' : 'ári';\n            case 'yy':\n                if (plural(number)) {\n                    return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n                }\n                return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n        }\n    }\n\n    var is = moment.defineLocale('is', {\n        months: 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n        weekdays:\n            'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split(\n                '_'\n            ),\n        weekdaysShort: 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n        weekdaysMin: 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY [kl.] H:mm',\n            LLLL: 'dddd, D. MMMM YYYY [kl.] H:mm',\n        },\n        calendar: {\n            sameDay: '[í dag kl.] LT',\n            nextDay: '[á morgun kl.] LT',\n            nextWeek: 'dddd [kl.] LT',\n            lastDay: '[í gær kl.] LT',\n            lastWeek: '[síðasta] dddd [kl.] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'eftir %s',\n            past: 'fyrir %s síðan',\n            s: translate,\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: 'klukkustund',\n            hh: translate,\n            d: translate,\n            dd: translate,\n            M: translate,\n            MM: translate,\n            y: translate,\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return is;\n\n})));\n","//! moment.js locale configuration\n//! locale : Italian (Switzerland) [it-ch]\n//! author : xfh : https://github.com/xfh\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var itCh = moment.defineLocale('it-ch', {\n        months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n            '_'\n        ),\n        monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n        weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n            '_'\n        ),\n        weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n        weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Oggi alle] LT',\n            nextDay: '[Domani alle] LT',\n            nextWeek: 'dddd [alle] LT',\n            lastDay: '[Ieri alle] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[la scorsa] dddd [alle] LT';\n                    default:\n                        return '[lo scorso] dddd [alle] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: function (s) {\n                return (/^[0-9].+$/.test(s) ? 'tra' : 'in') + ' ' + s;\n            },\n            past: '%s fa',\n            s: 'alcuni secondi',\n            ss: '%d secondi',\n            m: 'un minuto',\n            mm: '%d minuti',\n            h: \"un'ora\",\n            hh: '%d ore',\n            d: 'un giorno',\n            dd: '%d giorni',\n            M: 'un mese',\n            MM: '%d mesi',\n            y: 'un anno',\n            yy: '%d anni',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return itCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Italian [it]\n//! author : Lorenzo : https://github.com/aliem\n//! author: Mattia Larentis: https://github.com/nostalgiaz\n//! author: Marco : https://github.com/Manfre98\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var it = moment.defineLocale('it', {\n        months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n            '_'\n        ),\n        monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n        weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n            '_'\n        ),\n        weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n        weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: function () {\n                return (\n                    '[Oggi a' +\n                    (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n                    ']LT'\n                );\n            },\n            nextDay: function () {\n                return (\n                    '[Domani a' +\n                    (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n                    ']LT'\n                );\n            },\n            nextWeek: function () {\n                return (\n                    'dddd [a' +\n                    (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n                    ']LT'\n                );\n            },\n            lastDay: function () {\n                return (\n                    '[Ieri a' +\n                    (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n                    ']LT'\n                );\n            },\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return (\n                            '[La scorsa] dddd [a' +\n                            (this.hours() > 1\n                                ? 'lle '\n                                : this.hours() === 0\n                                  ? ' '\n                                  : \"ll'\") +\n                            ']LT'\n                        );\n                    default:\n                        return (\n                            '[Lo scorso] dddd [a' +\n                            (this.hours() > 1\n                                ? 'lle '\n                                : this.hours() === 0\n                                  ? ' '\n                                  : \"ll'\") +\n                            ']LT'\n                        );\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'tra %s',\n            past: '%s fa',\n            s: 'alcuni secondi',\n            ss: '%d secondi',\n            m: 'un minuto',\n            mm: '%d minuti',\n            h: \"un'ora\",\n            hh: '%d ore',\n            d: 'un giorno',\n            dd: '%d giorni',\n            w: 'una settimana',\n            ww: '%d settimane',\n            M: 'un mese',\n            MM: '%d mesi',\n            y: 'un anno',\n            yy: '%d anni',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return it;\n\n})));\n","//! moment.js locale configuration\n//! locale : Japanese [ja]\n//! author : LI Long : https://github.com/baryon\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ja = moment.defineLocale('ja', {\n        eras: [\n            {\n                since: '2019-05-01',\n                offset: 1,\n                name: '令和',\n                narrow: '㋿',\n                abbr: 'R',\n            },\n            {\n                since: '1989-01-08',\n                until: '2019-04-30',\n                offset: 1,\n                name: '平成',\n                narrow: '㍻',\n                abbr: 'H',\n            },\n            {\n                since: '1926-12-25',\n                until: '1989-01-07',\n                offset: 1,\n                name: '昭和',\n                narrow: '㍼',\n                abbr: 'S',\n            },\n            {\n                since: '1912-07-30',\n                until: '1926-12-24',\n                offset: 1,\n                name: '大正',\n                narrow: '㍽',\n                abbr: 'T',\n            },\n            {\n                since: '1873-01-01',\n                until: '1912-07-29',\n                offset: 6,\n                name: '明治',\n                narrow: '㍾',\n                abbr: 'M',\n            },\n            {\n                since: '0001-01-01',\n                until: '1873-12-31',\n                offset: 1,\n                name: '西暦',\n                narrow: 'AD',\n                abbr: 'AD',\n            },\n            {\n                since: '0000-12-31',\n                until: -Infinity,\n                offset: 1,\n                name: '紀元前',\n                narrow: 'BC',\n                abbr: 'BC',\n            },\n        ],\n        eraYearOrdinalRegex: /(元|\\d+)年/,\n        eraYearOrdinalParse: function (input, match) {\n            return match[1] === '元' ? 1 : parseInt(match[1] || input, 10);\n        },\n        months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n            '_'\n        ),\n        weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n        weekdaysShort: '日_月_火_水_木_金_土'.split('_'),\n        weekdaysMin: '日_月_火_水_木_金_土'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY/MM/DD',\n            LL: 'YYYY年M月D日',\n            LLL: 'YYYY年M月D日 HH:mm',\n            LLLL: 'YYYY年M月D日 dddd HH:mm',\n            l: 'YYYY/MM/DD',\n            ll: 'YYYY年M月D日',\n            lll: 'YYYY年M月D日 HH:mm',\n            llll: 'YYYY年M月D日(ddd) HH:mm',\n        },\n        meridiemParse: /午前|午後/i,\n        isPM: function (input) {\n            return input === '午後';\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return '午前';\n            } else {\n                return '午後';\n            }\n        },\n        calendar: {\n            sameDay: '[今日] LT',\n            nextDay: '[明日] LT',\n            nextWeek: function (now) {\n                if (now.week() !== this.week()) {\n                    return '[来週]dddd LT';\n                } else {\n                    return 'dddd LT';\n                }\n            },\n            lastDay: '[昨日] LT',\n            lastWeek: function (now) {\n                if (this.week() !== now.week()) {\n                    return '[先週]dddd LT';\n                } else {\n                    return 'dddd LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}日/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'y':\n                    return number === 1 ? '元年' : number + '年';\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '日';\n                default:\n                    return number;\n            }\n        },\n        relativeTime: {\n            future: '%s後',\n            past: '%s前',\n            s: '数秒',\n            ss: '%d秒',\n            m: '1分',\n            mm: '%d分',\n            h: '1時間',\n            hh: '%d時間',\n            d: '1日',\n            dd: '%d日',\n            M: '1ヶ月',\n            MM: '%dヶ月',\n            y: '1年',\n            yy: '%d年',\n        },\n    });\n\n    return ja;\n\n})));\n","//! moment.js locale configuration\n//! locale : Javanese [jv]\n//! author : Rony Lantip : https://github.com/lantip\n//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var jv = moment.defineLocale('jv', {\n        months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n        weekdays: 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n        weekdaysShort: 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n        weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [pukul] HH.mm',\n            LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n        },\n        meridiemParse: /enjing|siyang|sonten|ndalu/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'enjing') {\n                return hour;\n            } else if (meridiem === 'siyang') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 11) {\n                return 'enjing';\n            } else if (hours < 15) {\n                return 'siyang';\n            } else if (hours < 19) {\n                return 'sonten';\n            } else {\n                return 'ndalu';\n            }\n        },\n        calendar: {\n            sameDay: '[Dinten puniko pukul] LT',\n            nextDay: '[Mbenjang pukul] LT',\n            nextWeek: 'dddd [pukul] LT',\n            lastDay: '[Kala wingi pukul] LT',\n            lastWeek: 'dddd [kepengker pukul] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'wonten ing %s',\n            past: '%s ingkang kepengker',\n            s: 'sawetawis detik',\n            ss: '%d detik',\n            m: 'setunggal menit',\n            mm: '%d menit',\n            h: 'setunggal jam',\n            hh: '%d jam',\n            d: 'sedinten',\n            dd: '%d dinten',\n            M: 'sewulan',\n            MM: '%d wulan',\n            y: 'setaun',\n            yy: '%d taun',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return jv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Georgian [ka]\n//! author : Irakli Janiashvili : https://github.com/IrakliJani\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ka = moment.defineLocale('ka', {\n        months: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split(\n            '_'\n        ),\n        monthsShort: 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n        weekdays: {\n            standalone:\n                'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split(\n                    '_'\n                ),\n            format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split(\n                '_'\n            ),\n            isFormat: /(წინა|შემდეგ)/,\n        },\n        weekdaysShort: 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n        weekdaysMin: 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[დღეს] LT[-ზე]',\n            nextDay: '[ხვალ] LT[-ზე]',\n            lastDay: '[გუშინ] LT[-ზე]',\n            nextWeek: '[შემდეგ] dddd LT[-ზე]',\n            lastWeek: '[წინა] dddd LT-ზე',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: function (s) {\n                return s.replace(\n                    /(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,\n                    function ($0, $1, $2) {\n                        return $2 === 'ი' ? $1 + 'ში' : $1 + $2 + 'ში';\n                    }\n                );\n            },\n            past: function (s) {\n                if (/(წამი|წუთი|საათი|დღე|თვე)/.test(s)) {\n                    return s.replace(/(ი|ე)$/, 'ის წინ');\n                }\n                if (/წელი/.test(s)) {\n                    return s.replace(/წელი$/, 'წლის წინ');\n                }\n                return s;\n            },\n            s: 'რამდენიმე წამი',\n            ss: '%d წამი',\n            m: 'წუთი',\n            mm: '%d წუთი',\n            h: 'საათი',\n            hh: '%d საათი',\n            d: 'დღე',\n            dd: '%d დღე',\n            M: 'თვე',\n            MM: '%d თვე',\n            y: 'წელი',\n            yy: '%d წელი',\n        },\n        dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n        ordinal: function (number) {\n            if (number === 0) {\n                return number;\n            }\n            if (number === 1) {\n                return number + '-ლი';\n            }\n            if (\n                number < 20 ||\n                (number <= 100 && number % 20 === 0) ||\n                number % 100 === 0\n            ) {\n                return 'მე-' + number;\n            }\n            return number + '-ე';\n        },\n        week: {\n            dow: 1,\n            doy: 7,\n        },\n    });\n\n    return ka;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kazakh [kk]\n//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var suffixes = {\n        0: '-ші',\n        1: '-ші',\n        2: '-ші',\n        3: '-ші',\n        4: '-ші',\n        5: '-ші',\n        6: '-шы',\n        7: '-ші',\n        8: '-ші',\n        9: '-шы',\n        10: '-шы',\n        20: '-шы',\n        30: '-шы',\n        40: '-шы',\n        50: '-ші',\n        60: '-шы',\n        70: '-ші',\n        80: '-ші',\n        90: '-шы',\n        100: '-ші',\n    };\n\n    var kk = moment.defineLocale('kk', {\n        months: 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split(\n            '_'\n        ),\n        monthsShort: 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\n        weekdays: 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split(\n            '_'\n        ),\n        weekdaysShort: 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\n        weekdaysMin: 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Бүгін сағат] LT',\n            nextDay: '[Ертең сағат] LT',\n            nextWeek: 'dddd [сағат] LT',\n            lastDay: '[Кеше сағат] LT',\n            lastWeek: '[Өткен аптаның] dddd [сағат] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s ішінде',\n            past: '%s бұрын',\n            s: 'бірнеше секунд',\n            ss: '%d секунд',\n            m: 'бір минут',\n            mm: '%d минут',\n            h: 'бір сағат',\n            hh: '%d сағат',\n            d: 'бір күн',\n            dd: '%d күн',\n            M: 'бір ай',\n            MM: '%d ай',\n            y: 'бір жыл',\n            yy: '%d жыл',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n        ordinal: function (number) {\n            var a = number % 10,\n                b = number >= 100 ? 100 : null;\n            return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return kk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Cambodian [km]\n//! author : Kruy Vanna : https://github.com/kruyvanna\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '១',\n            2: '២',\n            3: '៣',\n            4: '៤',\n            5: '៥',\n            6: '៦',\n            7: '៧',\n            8: '៨',\n            9: '៩',\n            0: '០',\n        },\n        numberMap = {\n            '១': '1',\n            '២': '2',\n            '៣': '3',\n            '៤': '4',\n            '៥': '5',\n            '៦': '6',\n            '៧': '7',\n            '៨': '8',\n            '៩': '9',\n            '០': '0',\n        };\n\n    var km = moment.defineLocale('km', {\n        months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n            '_'\n        ),\n        monthsShort:\n            'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\n                '_'\n            ),\n        weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n        weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n        weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ព្រឹក|ល្ងាច/,\n        isPM: function (input) {\n            return input === 'ល្ងាច';\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ព្រឹក';\n            } else {\n                return 'ល្ងាច';\n            }\n        },\n        calendar: {\n            sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n            nextDay: '[ស្អែក ម៉ោង] LT',\n            nextWeek: 'dddd [ម៉ោង] LT',\n            lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n            lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%sទៀត',\n            past: '%sមុន',\n            s: 'ប៉ុន្មានវិនាទី',\n            ss: '%d វិនាទី',\n            m: 'មួយនាទី',\n            mm: '%d នាទី',\n            h: 'មួយម៉ោង',\n            hh: '%d ម៉ោង',\n            d: 'មួយថ្ងៃ',\n            dd: '%d ថ្ងៃ',\n            M: 'មួយខែ',\n            MM: '%d ខែ',\n            y: 'មួយឆ្នាំ',\n            yy: '%d ឆ្នាំ',\n        },\n        dayOfMonthOrdinalParse: /ទី\\d{1,2}/,\n        ordinal: 'ទី%d',\n        preparse: function (string) {\n            return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return km;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kannada [kn]\n//! author : Rajeev Naik : https://github.com/rajeevnaikte\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '೧',\n            2: '೨',\n            3: '೩',\n            4: '೪',\n            5: '೫',\n            6: '೬',\n            7: '೭',\n            8: '೮',\n            9: '೯',\n            0: '೦',\n        },\n        numberMap = {\n            '೧': '1',\n            '೨': '2',\n            '೩': '3',\n            '೪': '4',\n            '೫': '5',\n            '೬': '6',\n            '೭': '7',\n            '೮': '8',\n            '೯': '9',\n            '೦': '0',\n        };\n\n    var kn = moment.defineLocale('kn', {\n        months: 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split(\n            '_'\n        ),\n        monthsShort:\n            'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split(\n            '_'\n        ),\n        weekdaysShort: 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\n        weekdaysMin: 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm',\n            LTS: 'A h:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm',\n        },\n        calendar: {\n            sameDay: '[ಇಂದು] LT',\n            nextDay: '[ನಾಳೆ] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[ನಿನ್ನೆ] LT',\n            lastWeek: '[ಕೊನೆಯ] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s ನಂತರ',\n            past: '%s ಹಿಂದೆ',\n            s: 'ಕೆಲವು ಕ್ಷಣಗಳು',\n            ss: '%d ಸೆಕೆಂಡುಗಳು',\n            m: 'ಒಂದು ನಿಮಿಷ',\n            mm: '%d ನಿಮಿಷ',\n            h: 'ಒಂದು ಗಂಟೆ',\n            hh: '%d ಗಂಟೆ',\n            d: 'ಒಂದು ದಿನ',\n            dd: '%d ದಿನ',\n            M: 'ಒಂದು ತಿಂಗಳು',\n            MM: '%d ತಿಂಗಳು',\n            y: 'ಒಂದು ವರ್ಷ',\n            yy: '%d ವರ್ಷ',\n        },\n        preparse: function (string) {\n            return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'ರಾತ್ರಿ') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\n                return hour;\n            } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'ಸಂಜೆ') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'ರಾತ್ರಿ';\n            } else if (hour < 10) {\n                return 'ಬೆಳಿಗ್ಗೆ';\n            } else if (hour < 17) {\n                return 'ಮಧ್ಯಾಹ್ನ';\n            } else if (hour < 20) {\n                return 'ಸಂಜೆ';\n            } else {\n                return 'ರಾತ್ರಿ';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(ನೇ)/,\n        ordinal: function (number) {\n            return number + 'ನೇ';\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return kn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Korean [ko]\n//! author : Kyungwook, Park : https://github.com/kyungw00k\n//! author : Jeeeyul Lee <jeeeyul@gmail.com>\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ko = moment.defineLocale('ko', {\n        months: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n        monthsShort: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split(\n            '_'\n        ),\n        weekdays: '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n        weekdaysShort: '일_월_화_수_목_금_토'.split('_'),\n        weekdaysMin: '일_월_화_수_목_금_토'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm',\n            LTS: 'A h:mm:ss',\n            L: 'YYYY.MM.DD.',\n            LL: 'YYYY년 MMMM D일',\n            LLL: 'YYYY년 MMMM D일 A h:mm',\n            LLLL: 'YYYY년 MMMM D일 dddd A h:mm',\n            l: 'YYYY.MM.DD.',\n            ll: 'YYYY년 MMMM D일',\n            lll: 'YYYY년 MMMM D일 A h:mm',\n            llll: 'YYYY년 MMMM D일 dddd A h:mm',\n        },\n        calendar: {\n            sameDay: '오늘 LT',\n            nextDay: '내일 LT',\n            nextWeek: 'dddd LT',\n            lastDay: '어제 LT',\n            lastWeek: '지난주 dddd LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s 후',\n            past: '%s 전',\n            s: '몇 초',\n            ss: '%d초',\n            m: '1분',\n            mm: '%d분',\n            h: '한 시간',\n            hh: '%d시간',\n            d: '하루',\n            dd: '%d일',\n            M: '한 달',\n            MM: '%d달',\n            y: '일 년',\n            yy: '%d년',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(일|월|주)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '일';\n                case 'M':\n                    return number + '월';\n                case 'w':\n                case 'W':\n                    return number + '주';\n                default:\n                    return number;\n            }\n        },\n        meridiemParse: /오전|오후/,\n        isPM: function (token) {\n            return token === '오후';\n        },\n        meridiem: function (hour, minute, isUpper) {\n            return hour < 12 ? '오전' : '오후';\n        },\n    });\n\n    return ko;\n\n})));\n","//! moment.js locale configuration\n//! locale : Northern Kurdish [ku-kmr]\n//! authors : Mazlum Özdogan : https://github.com/mergehez\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(num, withoutSuffix, key, isFuture) {\n        var format = {\n            s: ['çend sanîye', 'çend sanîyeyan'],\n            ss: [num + ' sanîye', num + ' sanîyeyan'],\n            m: ['deqîqeyek', 'deqîqeyekê'],\n            mm: [num + ' deqîqe', num + ' deqîqeyan'],\n            h: ['saetek', 'saetekê'],\n            hh: [num + ' saet', num + ' saetan'],\n            d: ['rojek', 'rojekê'],\n            dd: [num + ' roj', num + ' rojan'],\n            w: ['hefteyek', 'hefteyekê'],\n            ww: [num + ' hefte', num + ' hefteyan'],\n            M: ['mehek', 'mehekê'],\n            MM: [num + ' meh', num + ' mehan'],\n            y: ['salek', 'salekê'],\n            yy: [num + ' sal', num + ' salan'],\n        };\n        return withoutSuffix ? format[key][0] : format[key][1];\n    }\n    // function obliqueNumSuffix(num) {\n    //     if(num.includes(':'))\n    //         num = parseInt(num.split(':')[0]);\n    //     else\n    //         num = parseInt(num);\n    //     return num == 0 || num % 10 == 1 ? 'ê'\n    //                         : (num > 10 && num % 10 == 0 ? 'î' : 'an');\n    // }\n    function ezafeNumSuffix(num) {\n        num = '' + num;\n        var l = num.substring(num.length - 1),\n            ll = num.length > 1 ? num.substring(num.length - 2) : '';\n        if (\n            !(ll == 12 || ll == 13) &&\n            (l == '2' || l == '3' || ll == '50' || l == '70' || l == '80')\n        )\n            return 'yê';\n        return 'ê';\n    }\n\n    var kuKmr = moment.defineLocale('ku-kmr', {\n        // According to the spelling rules defined by the work group of Weqfa Mezopotamyayê (Mesopotamia Foundation)\n        // this should be: 'Kanûna Paşîn_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Çirîya Pêşîn_Çirîya Paşîn_Kanûna Pêşîn'\n        // But the names below are more well known and handy\n        months: 'Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar'.split(\n            '_'\n        ),\n        monthsShort: 'Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî'.split('_'),\n        weekdaysShort: 'Yek_Du_Sê_Çar_Pên_În_Şem'.split('_'),\n        weekdaysMin: 'Ye_Du_Sê_Ça_Pê_În_Şe'.split('_'),\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 12) {\n                return isLower ? 'bn' : 'BN';\n            } else {\n                return isLower ? 'pn' : 'PN';\n            }\n        },\n        meridiemParse: /bn|BN|pn|PN/,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'Do MMMM[a] YYYY[an]',\n            LLL: 'Do MMMM[a] YYYY[an] HH:mm',\n            LLLL: 'dddd, Do MMMM[a] YYYY[an] HH:mm',\n            ll: 'Do MMM[.] YYYY[an]',\n            lll: 'Do MMM[.] YYYY[an] HH:mm',\n            llll: 'ddd[.], Do MMM[.] YYYY[an] HH:mm',\n        },\n        calendar: {\n            sameDay: '[Îro di saet] LT [de]',\n            nextDay: '[Sibê di saet] LT [de]',\n            nextWeek: 'dddd [di saet] LT [de]',\n            lastDay: '[Duh di saet] LT [de]',\n            lastWeek: 'dddd[a borî di saet] LT [de]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'di %s de',\n            past: 'berî %s',\n            s: processRelativeTime,\n            ss: processRelativeTime,\n            m: processRelativeTime,\n            mm: processRelativeTime,\n            h: processRelativeTime,\n            hh: processRelativeTime,\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            w: processRelativeTime,\n            ww: processRelativeTime,\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(?:yê|ê|\\.)/,\n        ordinal: function (num, period) {\n            var p = period.toLowerCase();\n            if (p.includes('w') || p.includes('m')) return num + '.';\n\n            return num + ezafeNumSuffix(num);\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return kuKmr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kurdish [ku]\n//! author : Shahram Mebashar : https://github.com/ShahramMebashar\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '١',\n            2: '٢',\n            3: '٣',\n            4: '٤',\n            5: '٥',\n            6: '٦',\n            7: '٧',\n            8: '٨',\n            9: '٩',\n            0: '٠',\n        },\n        numberMap = {\n            '١': '1',\n            '٢': '2',\n            '٣': '3',\n            '٤': '4',\n            '٥': '5',\n            '٦': '6',\n            '٧': '7',\n            '٨': '8',\n            '٩': '9',\n            '٠': '0',\n        },\n        months = [\n            'کانونی دووەم',\n            'شوبات',\n            'ئازار',\n            'نیسان',\n            'ئایار',\n            'حوزەیران',\n            'تەمموز',\n            'ئاب',\n            'ئەیلوول',\n            'تشرینی یەكەم',\n            'تشرینی دووەم',\n            'كانونی یەکەم',\n        ];\n\n    var ku = moment.defineLocale('ku', {\n        months: months,\n        monthsShort: months,\n        weekdays:\n            'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split(\n                '_'\n            ),\n        weekdaysShort:\n            'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split('_'),\n        weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ئێواره‌|به‌یانی/,\n        isPM: function (input) {\n            return /ئێواره‌/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'به‌یانی';\n            } else {\n                return 'ئێواره‌';\n            }\n        },\n        calendar: {\n            sameDay: '[ئه‌مرۆ كاتژمێر] LT',\n            nextDay: '[به‌یانی كاتژمێر] LT',\n            nextWeek: 'dddd [كاتژمێر] LT',\n            lastDay: '[دوێنێ كاتژمێر] LT',\n            lastWeek: 'dddd [كاتژمێر] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'له‌ %s',\n            past: '%s',\n            s: 'چه‌ند چركه‌یه‌ك',\n            ss: 'چركه‌ %d',\n            m: 'یه‌ك خوله‌ك',\n            mm: '%d خوله‌ك',\n            h: 'یه‌ك كاتژمێر',\n            hh: '%d كاتژمێر',\n            d: 'یه‌ك ڕۆژ',\n            dd: '%d ڕۆژ',\n            M: 'یه‌ك مانگ',\n            MM: '%d مانگ',\n            y: 'یه‌ك ساڵ',\n            yy: '%d ساڵ',\n        },\n        preparse: function (string) {\n            return string\n                .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n                    return numberMap[match];\n                })\n                .replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string\n                .replace(/\\d/g, function (match) {\n                    return symbolMap[match];\n                })\n                .replace(/,/g, '،');\n        },\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return ku;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kyrgyz [ky]\n//! author : Chyngyz Arystan uulu : https://github.com/chyngyz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var suffixes = {\n        0: '-чү',\n        1: '-чи',\n        2: '-чи',\n        3: '-чү',\n        4: '-чү',\n        5: '-чи',\n        6: '-чы',\n        7: '-чи',\n        8: '-чи',\n        9: '-чу',\n        10: '-чу',\n        20: '-чы',\n        30: '-чу',\n        40: '-чы',\n        50: '-чү',\n        60: '-чы',\n        70: '-чи',\n        80: '-чи',\n        90: '-чу',\n        100: '-чү',\n    };\n\n    var ky = moment.defineLocale('ky', {\n        months: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n            '_'\n        ),\n        monthsShort: 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split(\n            '_'\n        ),\n        weekdays: 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split(\n            '_'\n        ),\n        weekdaysShort: 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\n        weekdaysMin: 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Бүгүн саат] LT',\n            nextDay: '[Эртең саат] LT',\n            nextWeek: 'dddd [саат] LT',\n            lastDay: '[Кечээ саат] LT',\n            lastWeek: '[Өткөн аптанын] dddd [күнү] [саат] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s ичинде',\n            past: '%s мурун',\n            s: 'бирнече секунд',\n            ss: '%d секунд',\n            m: 'бир мүнөт',\n            mm: '%d мүнөт',\n            h: 'бир саат',\n            hh: '%d саат',\n            d: 'бир күн',\n            dd: '%d күн',\n            M: 'бир ай',\n            MM: '%d ай',\n            y: 'бир жыл',\n            yy: '%d жыл',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(чи|чы|чү|чу)/,\n        ordinal: function (number) {\n            var a = number % 10,\n                b = number >= 100 ? 100 : null;\n            return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return ky;\n\n})));\n","//! moment.js locale configuration\n//! locale : Luxembourgish [lb]\n//! author : mweimerskirch : https://github.com/mweimerskirch\n//! author : David Raison : https://github.com/kwisatz\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            m: ['eng Minutt', 'enger Minutt'],\n            h: ['eng Stonn', 'enger Stonn'],\n            d: ['een Dag', 'engem Dag'],\n            M: ['ee Mount', 'engem Mount'],\n            y: ['ee Joer', 'engem Joer'],\n        };\n        return withoutSuffix ? format[key][0] : format[key][1];\n    }\n    function processFutureTime(string) {\n        var number = string.substr(0, string.indexOf(' '));\n        if (eifelerRegelAppliesToNumber(number)) {\n            return 'a ' + string;\n        }\n        return 'an ' + string;\n    }\n    function processPastTime(string) {\n        var number = string.substr(0, string.indexOf(' '));\n        if (eifelerRegelAppliesToNumber(number)) {\n            return 'viru ' + string;\n        }\n        return 'virun ' + string;\n    }\n    /**\n     * Returns true if the word before the given number loses the '-n' ending.\n     * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n     *\n     * @param number {integer}\n     * @returns {boolean}\n     */\n    function eifelerRegelAppliesToNumber(number) {\n        number = parseInt(number, 10);\n        if (isNaN(number)) {\n            return false;\n        }\n        if (number < 0) {\n            // Negative Number --> always true\n            return true;\n        } else if (number < 10) {\n            // Only 1 digit\n            if (4 <= number && number <= 7) {\n                return true;\n            }\n            return false;\n        } else if (number < 100) {\n            // 2 digits\n            var lastDigit = number % 10,\n                firstDigit = number / 10;\n            if (lastDigit === 0) {\n                return eifelerRegelAppliesToNumber(firstDigit);\n            }\n            return eifelerRegelAppliesToNumber(lastDigit);\n        } else if (number < 10000) {\n            // 3 or 4 digits --> recursively check first digit\n            while (number >= 10) {\n                number = number / 10;\n            }\n            return eifelerRegelAppliesToNumber(number);\n        } else {\n            // Anything larger than 4 digits: recursively check first n-3 digits\n            number = number / 1000;\n            return eifelerRegelAppliesToNumber(number);\n        }\n    }\n\n    var lb = moment.defineLocale('lb', {\n        months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n            '_'\n        ),\n        monthsShort:\n            'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split(\n                '_'\n            ),\n        weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n        weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm [Auer]',\n            LTS: 'H:mm:ss [Auer]',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm [Auer]',\n            LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]',\n        },\n        calendar: {\n            sameDay: '[Haut um] LT',\n            sameElse: 'L',\n            nextDay: '[Muer um] LT',\n            nextWeek: 'dddd [um] LT',\n            lastDay: '[Gëschter um] LT',\n            lastWeek: function () {\n                // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n                switch (this.day()) {\n                    case 2:\n                    case 4:\n                        return '[Leschten] dddd [um] LT';\n                    default:\n                        return '[Leschte] dddd [um] LT';\n                }\n            },\n        },\n        relativeTime: {\n            future: processFutureTime,\n            past: processPastTime,\n            s: 'e puer Sekonnen',\n            ss: '%d Sekonnen',\n            m: processRelativeTime,\n            mm: '%d Minutten',\n            h: processRelativeTime,\n            hh: '%d Stonnen',\n            d: processRelativeTime,\n            dd: '%d Deeg',\n            M: processRelativeTime,\n            MM: '%d Méint',\n            y: processRelativeTime,\n            yy: '%d Joer',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return lb;\n\n})));\n","//! moment.js locale configuration\n//! locale : Lao [lo]\n//! author : Ryan Hart : https://github.com/ryanhart2\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var lo = moment.defineLocale('lo', {\n        months: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n            '_'\n        ),\n        monthsShort:\n            'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split(\n                '_'\n            ),\n        weekdays: 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n        weekdaysShort: 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n        weekdaysMin: 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'ວັນdddd D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,\n        isPM: function (input) {\n            return input === 'ຕອນແລງ';\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ຕອນເຊົ້າ';\n            } else {\n                return 'ຕອນແລງ';\n            }\n        },\n        calendar: {\n            sameDay: '[ມື້ນີ້ເວລາ] LT',\n            nextDay: '[ມື້ອື່ນເວລາ] LT',\n            nextWeek: '[ວັນ]dddd[ໜ້າເວລາ] LT',\n            lastDay: '[ມື້ວານນີ້ເວລາ] LT',\n            lastWeek: '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'ອີກ %s',\n            past: '%sຜ່ານມາ',\n            s: 'ບໍ່ເທົ່າໃດວິນາທີ',\n            ss: '%d ວິນາທີ',\n            m: '1 ນາທີ',\n            mm: '%d ນາທີ',\n            h: '1 ຊົ່ວໂມງ',\n            hh: '%d ຊົ່ວໂມງ',\n            d: '1 ມື້',\n            dd: '%d ມື້',\n            M: '1 ເດືອນ',\n            MM: '%d ເດືອນ',\n            y: '1 ປີ',\n            yy: '%d ປີ',\n        },\n        dayOfMonthOrdinalParse: /(ທີ່)\\d{1,2}/,\n        ordinal: function (number) {\n            return 'ທີ່' + number;\n        },\n    });\n\n    return lo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Lithuanian [lt]\n//! author : Mindaugas Mozūras : https://github.com/mmozuras\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var units = {\n        ss: 'sekundė_sekundžių_sekundes',\n        m: 'minutė_minutės_minutę',\n        mm: 'minutės_minučių_minutes',\n        h: 'valanda_valandos_valandą',\n        hh: 'valandos_valandų_valandas',\n        d: 'diena_dienos_dieną',\n        dd: 'dienos_dienų_dienas',\n        M: 'mėnuo_mėnesio_mėnesį',\n        MM: 'mėnesiai_mėnesių_mėnesius',\n        y: 'metai_metų_metus',\n        yy: 'metai_metų_metus',\n    };\n    function translateSeconds(number, withoutSuffix, key, isFuture) {\n        if (withoutSuffix) {\n            return 'kelios sekundės';\n        } else {\n            return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n        }\n    }\n    function translateSingular(number, withoutSuffix, key, isFuture) {\n        return withoutSuffix\n            ? forms(key)[0]\n            : isFuture\n              ? forms(key)[1]\n              : forms(key)[2];\n    }\n    function special(number) {\n        return number % 10 === 0 || (number > 10 && number < 20);\n    }\n    function forms(key) {\n        return units[key].split('_');\n    }\n    function translate(number, withoutSuffix, key, isFuture) {\n        var result = number + ' ';\n        if (number === 1) {\n            return (\n                result + translateSingular(number, withoutSuffix, key[0], isFuture)\n            );\n        } else if (withoutSuffix) {\n            return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n        } else {\n            if (isFuture) {\n                return result + forms(key)[1];\n            } else {\n                return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n            }\n        }\n    }\n    var lt = moment.defineLocale('lt', {\n        months: {\n            format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split(\n                '_'\n            ),\n            standalone:\n                'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split(\n                    '_'\n                ),\n            isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/,\n        },\n        monthsShort: 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n        weekdays: {\n            format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split(\n                '_'\n            ),\n            standalone:\n                'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split(\n                    '_'\n                ),\n            isFormat: /dddd HH:mm/,\n        },\n        weekdaysShort: 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n        weekdaysMin: 'S_P_A_T_K_Pn_Š'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'YYYY [m.] MMMM D [d.]',\n            LLL: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n            LLLL: 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n            l: 'YYYY-MM-DD',\n            ll: 'YYYY [m.] MMMM D [d.]',\n            lll: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n            llll: 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]',\n        },\n        calendar: {\n            sameDay: '[Šiandien] LT',\n            nextDay: '[Rytoj] LT',\n            nextWeek: 'dddd LT',\n            lastDay: '[Vakar] LT',\n            lastWeek: '[Praėjusį] dddd LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'po %s',\n            past: 'prieš %s',\n            s: translateSeconds,\n            ss: translate,\n            m: translateSingular,\n            mm: translate,\n            h: translateSingular,\n            hh: translate,\n            d: translateSingular,\n            dd: translate,\n            M: translateSingular,\n            MM: translate,\n            y: translateSingular,\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n        ordinal: function (number) {\n            return number + '-oji';\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return lt;\n\n})));\n","//! moment.js locale configuration\n//! locale : Latvian [lv]\n//! author : Kristaps Karlsons : https://github.com/skakri\n//! author : Jānis Elmeris : https://github.com/JanisE\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var units = {\n        ss: 'sekundes_sekundēm_sekunde_sekundes'.split('_'),\n        m: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n        mm: 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n        h: 'stundas_stundām_stunda_stundas'.split('_'),\n        hh: 'stundas_stundām_stunda_stundas'.split('_'),\n        d: 'dienas_dienām_diena_dienas'.split('_'),\n        dd: 'dienas_dienām_diena_dienas'.split('_'),\n        M: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n        MM: 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n        y: 'gada_gadiem_gads_gadi'.split('_'),\n        yy: 'gada_gadiem_gads_gadi'.split('_'),\n    };\n    /**\n     * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n     */\n    function format(forms, number, withoutSuffix) {\n        if (withoutSuffix) {\n            // E.g. \"21 minūte\", \"3 minūtes\".\n            return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n        } else {\n            // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n            // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n            return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n        }\n    }\n    function relativeTimeWithPlural(number, withoutSuffix, key) {\n        return number + ' ' + format(units[key], number, withoutSuffix);\n    }\n    function relativeTimeWithSingular(number, withoutSuffix, key) {\n        return format(units[key], number, withoutSuffix);\n    }\n    function relativeSeconds(number, withoutSuffix) {\n        return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n    }\n\n    var lv = moment.defineLocale('lv', {\n        months: 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n        weekdays:\n            'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split(\n                '_'\n            ),\n        weekdaysShort: 'Sv_P_O_T_C_Pk_S'.split('_'),\n        weekdaysMin: 'Sv_P_O_T_C_Pk_S'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY.',\n            LL: 'YYYY. [gada] D. MMMM',\n            LLL: 'YYYY. [gada] D. MMMM, HH:mm',\n            LLLL: 'YYYY. [gada] D. MMMM, dddd, HH:mm',\n        },\n        calendar: {\n            sameDay: '[Šodien pulksten] LT',\n            nextDay: '[Rīt pulksten] LT',\n            nextWeek: 'dddd [pulksten] LT',\n            lastDay: '[Vakar pulksten] LT',\n            lastWeek: '[Pagājušā] dddd [pulksten] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'pēc %s',\n            past: 'pirms %s',\n            s: relativeSeconds,\n            ss: relativeTimeWithPlural,\n            m: relativeTimeWithSingular,\n            mm: relativeTimeWithPlural,\n            h: relativeTimeWithSingular,\n            hh: relativeTimeWithPlural,\n            d: relativeTimeWithSingular,\n            dd: relativeTimeWithPlural,\n            M: relativeTimeWithSingular,\n            MM: relativeTimeWithPlural,\n            y: relativeTimeWithSingular,\n            yy: relativeTimeWithPlural,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return lv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Montenegrin [me]\n//! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var translator = {\n        words: {\n            //Different grammatical cases\n            ss: ['sekund', 'sekunda', 'sekundi'],\n            m: ['jedan minut', 'jednog minuta'],\n            mm: ['minut', 'minuta', 'minuta'],\n            h: ['jedan sat', 'jednog sata'],\n            hh: ['sat', 'sata', 'sati'],\n            dd: ['dan', 'dana', 'dana'],\n            MM: ['mjesec', 'mjeseca', 'mjeseci'],\n            yy: ['godina', 'godine', 'godina'],\n        },\n        correctGrammaticalCase: function (number, wordKey) {\n            return number === 1\n                ? wordKey[0]\n                : number >= 2 && number <= 4\n                  ? wordKey[1]\n                  : wordKey[2];\n        },\n        translate: function (number, withoutSuffix, key) {\n            var wordKey = translator.words[key];\n            if (key.length === 1) {\n                return withoutSuffix ? wordKey[0] : wordKey[1];\n            } else {\n                return (\n                    number +\n                    ' ' +\n                    translator.correctGrammaticalCase(number, wordKey)\n                );\n            }\n        },\n    };\n\n    var me = moment.defineLocale('me', {\n        months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n            '_'\n        ),\n        weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n        weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd, D. MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[danas u] LT',\n            nextDay: '[sjutra u] LT',\n\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[u] [nedjelju] [u] LT';\n                    case 3:\n                        return '[u] [srijedu] [u] LT';\n                    case 6:\n                        return '[u] [subotu] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[u] dddd [u] LT';\n                }\n            },\n            lastDay: '[juče u] LT',\n            lastWeek: function () {\n                var lastWeekDays = [\n                    '[prošle] [nedjelje] [u] LT',\n                    '[prošlog] [ponedjeljka] [u] LT',\n                    '[prošlog] [utorka] [u] LT',\n                    '[prošle] [srijede] [u] LT',\n                    '[prošlog] [četvrtka] [u] LT',\n                    '[prošlog] [petka] [u] LT',\n                    '[prošle] [subote] [u] LT',\n                ];\n                return lastWeekDays[this.day()];\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'prije %s',\n            s: 'nekoliko sekundi',\n            ss: translator.translate,\n            m: translator.translate,\n            mm: translator.translate,\n            h: translator.translate,\n            hh: translator.translate,\n            d: 'dan',\n            dd: translator.translate,\n            M: 'mjesec',\n            MM: translator.translate,\n            y: 'godinu',\n            yy: translator.translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return me;\n\n})));\n","//! moment.js locale configuration\n//! locale : Maori [mi]\n//! author : John Corrigan <robbiecloset@gmail.com> : https://github.com/johnideal\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var mi = moment.defineLocale('mi', {\n        months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split(\n            '_'\n        ),\n        monthsShort:\n            'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split(\n                '_'\n            ),\n        monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n        monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n        monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n        monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n        weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n        weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n        weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [i] HH:mm',\n            LLLL: 'dddd, D MMMM YYYY [i] HH:mm',\n        },\n        calendar: {\n            sameDay: '[i teie mahana, i] LT',\n            nextDay: '[apopo i] LT',\n            nextWeek: 'dddd [i] LT',\n            lastDay: '[inanahi i] LT',\n            lastWeek: 'dddd [whakamutunga i] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'i roto i %s',\n            past: '%s i mua',\n            s: 'te hēkona ruarua',\n            ss: '%d hēkona',\n            m: 'he meneti',\n            mm: '%d meneti',\n            h: 'te haora',\n            hh: '%d haora',\n            d: 'he ra',\n            dd: '%d ra',\n            M: 'he marama',\n            MM: '%d marama',\n            y: 'he tau',\n            yy: '%d tau',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return mi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Macedonian [mk]\n//! author : Borislav Mickov : https://github.com/B0k0\n//! author : Sashko Todorov : https://github.com/bkyceh\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var mk = moment.defineLocale('mk', {\n        months: 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split(\n            '_'\n        ),\n        monthsShort: 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n        weekdays: 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split(\n            '_'\n        ),\n        weekdaysShort: 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n        weekdaysMin: 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'D.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY H:mm',\n            LLLL: 'dddd, D MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[Денес во] LT',\n            nextDay: '[Утре во] LT',\n            nextWeek: '[Во] dddd [во] LT',\n            lastDay: '[Вчера во] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                    case 3:\n                    case 6:\n                        return '[Изминатата] dddd [во] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[Изминатиот] dddd [во] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'за %s',\n            past: 'пред %s',\n            s: 'неколку секунди',\n            ss: '%d секунди',\n            m: 'една минута',\n            mm: '%d минути',\n            h: 'еден час',\n            hh: '%d часа',\n            d: 'еден ден',\n            dd: '%d дена',\n            M: 'еден месец',\n            MM: '%d месеци',\n            y: 'една година',\n            yy: '%d години',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n        ordinal: function (number) {\n            var lastDigit = number % 10,\n                last2Digits = number % 100;\n            if (number === 0) {\n                return number + '-ев';\n            } else if (last2Digits === 0) {\n                return number + '-ен';\n            } else if (last2Digits > 10 && last2Digits < 20) {\n                return number + '-ти';\n            } else if (lastDigit === 1) {\n                return number + '-ви';\n            } else if (lastDigit === 2) {\n                return number + '-ри';\n            } else if (lastDigit === 7 || lastDigit === 8) {\n                return number + '-ми';\n            } else {\n                return number + '-ти';\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return mk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malayalam [ml]\n//! author : Floyd Pink : https://github.com/floydpink\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ml = moment.defineLocale('ml', {\n        months: 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split(\n            '_'\n        ),\n        monthsShort:\n            'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split(\n                '_'\n            ),\n        weekdaysShort: 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n        weekdaysMin: 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm -നു',\n            LTS: 'A h:mm:ss -നു',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm -നു',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm -നു',\n        },\n        calendar: {\n            sameDay: '[ഇന്ന്] LT',\n            nextDay: '[നാളെ] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[ഇന്നലെ] LT',\n            lastWeek: '[കഴിഞ്ഞ] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s കഴിഞ്ഞ്',\n            past: '%s മുൻപ്',\n            s: 'അൽപ നിമിഷങ്ങൾ',\n            ss: '%d സെക്കൻഡ്',\n            m: 'ഒരു മിനിറ്റ്',\n            mm: '%d മിനിറ്റ്',\n            h: 'ഒരു മണിക്കൂർ',\n            hh: '%d മണിക്കൂർ',\n            d: 'ഒരു ദിവസം',\n            dd: '%d ദിവസം',\n            M: 'ഒരു മാസം',\n            MM: '%d മാസം',\n            y: 'ഒരു വർഷം',\n            yy: '%d വർഷം',\n        },\n        meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (\n                (meridiem === 'രാത്രി' && hour >= 4) ||\n                meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n                meridiem === 'വൈകുന്നേരം'\n            ) {\n                return hour + 12;\n            } else {\n                return hour;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'രാത്രി';\n            } else if (hour < 12) {\n                return 'രാവിലെ';\n            } else if (hour < 17) {\n                return 'ഉച്ച കഴിഞ്ഞ്';\n            } else if (hour < 20) {\n                return 'വൈകുന്നേരം';\n            } else {\n                return 'രാത്രി';\n            }\n        },\n    });\n\n    return ml;\n\n})));\n","//! moment.js locale configuration\n//! locale : Mongolian [mn]\n//! author : Javkhlantugs Nyamdorj : https://github.com/javkhaanj7\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function translate(number, withoutSuffix, key, isFuture) {\n        switch (key) {\n            case 's':\n                return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';\n            case 'ss':\n                return number + (withoutSuffix ? ' секунд' : ' секундын');\n            case 'm':\n            case 'mm':\n                return number + (withoutSuffix ? ' минут' : ' минутын');\n            case 'h':\n            case 'hh':\n                return number + (withoutSuffix ? ' цаг' : ' цагийн');\n            case 'd':\n            case 'dd':\n                return number + (withoutSuffix ? ' өдөр' : ' өдрийн');\n            case 'M':\n            case 'MM':\n                return number + (withoutSuffix ? ' сар' : ' сарын');\n            case 'y':\n            case 'yy':\n                return number + (withoutSuffix ? ' жил' : ' жилийн');\n            default:\n                return number;\n        }\n    }\n\n    var mn = moment.defineLocale('mn', {\n        months: 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split(\n            '_'\n        ),\n        monthsShort:\n            '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),\n        weekdaysShort: 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),\n        weekdaysMin: 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'YYYY оны MMMMын D',\n            LLL: 'YYYY оны MMMMын D HH:mm',\n            LLLL: 'dddd, YYYY оны MMMMын D HH:mm',\n        },\n        meridiemParse: /ҮӨ|ҮХ/i,\n        isPM: function (input) {\n            return input === 'ҮХ';\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ҮӨ';\n            } else {\n                return 'ҮХ';\n            }\n        },\n        calendar: {\n            sameDay: '[Өнөөдөр] LT',\n            nextDay: '[Маргааш] LT',\n            nextWeek: '[Ирэх] dddd LT',\n            lastDay: '[Өчигдөр] LT',\n            lastWeek: '[Өнгөрсөн] dddd LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s дараа',\n            past: '%s өмнө',\n            s: translate,\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: translate,\n            dd: translate,\n            M: translate,\n            MM: translate,\n            y: translate,\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2} өдөр/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + ' өдөр';\n                default:\n                    return number;\n            }\n        },\n    });\n\n    return mn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Marathi [mr]\n//! author : Harshad Kale : https://github.com/kalehv\n//! author : Vivek Athalye : https://github.com/vnathalye\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '१',\n            2: '२',\n            3: '३',\n            4: '४',\n            5: '५',\n            6: '६',\n            7: '७',\n            8: '८',\n            9: '९',\n            0: '०',\n        },\n        numberMap = {\n            '१': '1',\n            '२': '2',\n            '३': '3',\n            '४': '4',\n            '५': '5',\n            '६': '6',\n            '७': '7',\n            '८': '8',\n            '९': '9',\n            '०': '0',\n        };\n\n    function relativeTimeMr(number, withoutSuffix, string, isFuture) {\n        var output = '';\n        if (withoutSuffix) {\n            switch (string) {\n                case 's':\n                    output = 'काही सेकंद';\n                    break;\n                case 'ss':\n                    output = '%d सेकंद';\n                    break;\n                case 'm':\n                    output = 'एक मिनिट';\n                    break;\n                case 'mm':\n                    output = '%d मिनिटे';\n                    break;\n                case 'h':\n                    output = 'एक तास';\n                    break;\n                case 'hh':\n                    output = '%d तास';\n                    break;\n                case 'd':\n                    output = 'एक दिवस';\n                    break;\n                case 'dd':\n                    output = '%d दिवस';\n                    break;\n                case 'M':\n                    output = 'एक महिना';\n                    break;\n                case 'MM':\n                    output = '%d महिने';\n                    break;\n                case 'y':\n                    output = 'एक वर्ष';\n                    break;\n                case 'yy':\n                    output = '%d वर्षे';\n                    break;\n            }\n        } else {\n            switch (string) {\n                case 's':\n                    output = 'काही सेकंदां';\n                    break;\n                case 'ss':\n                    output = '%d सेकंदां';\n                    break;\n                case 'm':\n                    output = 'एका मिनिटा';\n                    break;\n                case 'mm':\n                    output = '%d मिनिटां';\n                    break;\n                case 'h':\n                    output = 'एका तासा';\n                    break;\n                case 'hh':\n                    output = '%d तासां';\n                    break;\n                case 'd':\n                    output = 'एका दिवसा';\n                    break;\n                case 'dd':\n                    output = '%d दिवसां';\n                    break;\n                case 'M':\n                    output = 'एका महिन्या';\n                    break;\n                case 'MM':\n                    output = '%d महिन्यां';\n                    break;\n                case 'y':\n                    output = 'एका वर्षा';\n                    break;\n                case 'yy':\n                    output = '%d वर्षां';\n                    break;\n            }\n        }\n        return output.replace(/%d/i, number);\n    }\n\n    var mr = moment.defineLocale('mr', {\n        months: 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n            '_'\n        ),\n        monthsShort:\n            'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n        weekdaysShort: 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n        weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm वाजता',\n            LTS: 'A h:mm:ss वाजता',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm वाजता',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता',\n        },\n        calendar: {\n            sameDay: '[आज] LT',\n            nextDay: '[उद्या] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[काल] LT',\n            lastWeek: '[मागील] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%sमध्ये',\n            past: '%sपूर्वी',\n            s: relativeTimeMr,\n            ss: relativeTimeMr,\n            m: relativeTimeMr,\n            mm: relativeTimeMr,\n            h: relativeTimeMr,\n            hh: relativeTimeMr,\n            d: relativeTimeMr,\n            dd: relativeTimeMr,\n            M: relativeTimeMr,\n            MM: relativeTimeMr,\n            y: relativeTimeMr,\n            yy: relativeTimeMr,\n        },\n        preparse: function (string) {\n            return string.replace(/[१२३४५६७८९०]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'पहाटे' || meridiem === 'सकाळी') {\n                return hour;\n            } else if (\n                meridiem === 'दुपारी' ||\n                meridiem === 'सायंकाळी' ||\n                meridiem === 'रात्री'\n            ) {\n                return hour >= 12 ? hour : hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour >= 0 && hour < 6) {\n                return 'पहाटे';\n            } else if (hour < 12) {\n                return 'सकाळी';\n            } else if (hour < 17) {\n                return 'दुपारी';\n            } else if (hour < 20) {\n                return 'सायंकाळी';\n            } else {\n                return 'रात्री';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return mr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malay [ms-my]\n//! note : DEPRECATED, the correct one is [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var msMy = moment.defineLocale('ms-my', {\n        months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n        weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n        weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n        weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [pukul] HH.mm',\n            LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n        },\n        meridiemParse: /pagi|tengahari|petang|malam/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'pagi') {\n                return hour;\n            } else if (meridiem === 'tengahari') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'petang' || meridiem === 'malam') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 11) {\n                return 'pagi';\n            } else if (hours < 15) {\n                return 'tengahari';\n            } else if (hours < 19) {\n                return 'petang';\n            } else {\n                return 'malam';\n            }\n        },\n        calendar: {\n            sameDay: '[Hari ini pukul] LT',\n            nextDay: '[Esok pukul] LT',\n            nextWeek: 'dddd [pukul] LT',\n            lastDay: '[Kelmarin pukul] LT',\n            lastWeek: 'dddd [lepas pukul] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dalam %s',\n            past: '%s yang lepas',\n            s: 'beberapa saat',\n            ss: '%d saat',\n            m: 'seminit',\n            mm: '%d minit',\n            h: 'sejam',\n            hh: '%d jam',\n            d: 'sehari',\n            dd: '%d hari',\n            M: 'sebulan',\n            MM: '%d bulan',\n            y: 'setahun',\n            yy: '%d tahun',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return msMy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malay [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ms = moment.defineLocale('ms', {\n        months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n        weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n        weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n        weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [pukul] HH.mm',\n            LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n        },\n        meridiemParse: /pagi|tengahari|petang|malam/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'pagi') {\n                return hour;\n            } else if (meridiem === 'tengahari') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'petang' || meridiem === 'malam') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 11) {\n                return 'pagi';\n            } else if (hours < 15) {\n                return 'tengahari';\n            } else if (hours < 19) {\n                return 'petang';\n            } else {\n                return 'malam';\n            }\n        },\n        calendar: {\n            sameDay: '[Hari ini pukul] LT',\n            nextDay: '[Esok pukul] LT',\n            nextWeek: 'dddd [pukul] LT',\n            lastDay: '[Kelmarin pukul] LT',\n            lastWeek: 'dddd [lepas pukul] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dalam %s',\n            past: '%s yang lepas',\n            s: 'beberapa saat',\n            ss: '%d saat',\n            m: 'seminit',\n            mm: '%d minit',\n            h: 'sejam',\n            hh: '%d jam',\n            d: 'sehari',\n            dd: '%d hari',\n            M: 'sebulan',\n            MM: '%d bulan',\n            y: 'setahun',\n            yy: '%d tahun',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return ms;\n\n})));\n","//! moment.js locale configuration\n//! locale : Maltese (Malta) [mt]\n//! author : Alessandro Maruccia : https://github.com/alesma\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var mt = moment.defineLocale('mt', {\n        months: 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),\n        weekdays:\n            'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split(\n                '_'\n            ),\n        weekdaysShort: 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),\n        weekdaysMin: 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Illum fil-]LT',\n            nextDay: '[Għada fil-]LT',\n            nextWeek: 'dddd [fil-]LT',\n            lastDay: '[Il-bieraħ fil-]LT',\n            lastWeek: 'dddd [li għadda] [fil-]LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'f’ %s',\n            past: '%s ilu',\n            s: 'ftit sekondi',\n            ss: '%d sekondi',\n            m: 'minuta',\n            mm: '%d minuti',\n            h: 'siegħa',\n            hh: '%d siegħat',\n            d: 'ġurnata',\n            dd: '%d ġranet',\n            M: 'xahar',\n            MM: '%d xhur',\n            y: 'sena',\n            yy: '%d sni',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return mt;\n\n})));\n","//! moment.js locale configuration\n//! locale : Burmese [my]\n//! author : Squar team, mysquar.com\n//! author : David Rossellat : https://github.com/gholadr\n//! author : Tin Aung Lin : https://github.com/thanyawzinmin\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '၁',\n            2: '၂',\n            3: '၃',\n            4: '၄',\n            5: '၅',\n            6: '၆',\n            7: '၇',\n            8: '၈',\n            9: '၉',\n            0: '၀',\n        },\n        numberMap = {\n            '၁': '1',\n            '၂': '2',\n            '၃': '3',\n            '၄': '4',\n            '၅': '5',\n            '၆': '6',\n            '၇': '7',\n            '၈': '8',\n            '၉': '9',\n            '၀': '0',\n        };\n\n    var my = moment.defineLocale('my', {\n        months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split(\n            '_'\n        ),\n        monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n        weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split(\n            '_'\n        ),\n        weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n        weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[ယနေ.] LT [မှာ]',\n            nextDay: '[မနက်ဖြန်] LT [မှာ]',\n            nextWeek: 'dddd LT [မှာ]',\n            lastDay: '[မနေ.က] LT [မှာ]',\n            lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'လာမည့် %s မှာ',\n            past: 'လွန်ခဲ့သော %s က',\n            s: 'စက္ကန်.အနည်းငယ်',\n            ss: '%d စက္ကန့်',\n            m: 'တစ်မိနစ်',\n            mm: '%d မိနစ်',\n            h: 'တစ်နာရီ',\n            hh: '%d နာရီ',\n            d: 'တစ်ရက်',\n            dd: '%d ရက်',\n            M: 'တစ်လ',\n            MM: '%d လ',\n            y: 'တစ်နှစ်',\n            yy: '%d နှစ်',\n        },\n        preparse: function (string) {\n            return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return my;\n\n})));\n","//! moment.js locale configuration\n//! locale : Norwegian Bokmål [nb]\n//! authors : Espen Hovlandsdal : https://github.com/rexxars\n//!           Sigurd Gartmann : https://github.com/sigurdga\n//!           Stephen Ramthun : https://github.com/stephenramthun\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var nb = moment.defineLocale('nb', {\n        months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n        weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'),\n        weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY [kl.] HH:mm',\n            LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n        },\n        calendar: {\n            sameDay: '[i dag kl.] LT',\n            nextDay: '[i morgen kl.] LT',\n            nextWeek: 'dddd [kl.] LT',\n            lastDay: '[i går kl.] LT',\n            lastWeek: '[forrige] dddd [kl.] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'om %s',\n            past: '%s siden',\n            s: 'noen sekunder',\n            ss: '%d sekunder',\n            m: 'ett minutt',\n            mm: '%d minutter',\n            h: 'én time',\n            hh: '%d timer',\n            d: 'én dag',\n            dd: '%d dager',\n            w: 'én uke',\n            ww: '%d uker',\n            M: 'én måned',\n            MM: '%d måneder',\n            y: 'ett år',\n            yy: '%d år',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return nb;\n\n})));\n","//! moment.js locale configuration\n//! locale : Nepalese [ne]\n//! author : suvash : https://github.com/suvash\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '१',\n            2: '२',\n            3: '३',\n            4: '४',\n            5: '५',\n            6: '६',\n            7: '७',\n            8: '८',\n            9: '९',\n            0: '०',\n        },\n        numberMap = {\n            '१': '1',\n            '२': '2',\n            '३': '3',\n            '४': '4',\n            '५': '5',\n            '६': '6',\n            '७': '7',\n            '८': '8',\n            '९': '9',\n            '०': '0',\n        };\n\n    var ne = moment.defineLocale('ne', {\n        months: 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split(\n            '_'\n        ),\n        monthsShort:\n            'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split(\n            '_'\n        ),\n        weekdaysShort: 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\n        weekdaysMin: 'आ._सो._मं._बु._बि._शु._श.'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'Aको h:mm बजे',\n            LTS: 'Aको h:mm:ss बजे',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, Aको h:mm बजे',\n            LLLL: 'dddd, D MMMM YYYY, Aको h:mm बजे',\n        },\n        preparse: function (string) {\n            return string.replace(/[१२३४५६७८९०]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        meridiemParse: /राति|बिहान|दिउँसो|साँझ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'राति') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'बिहान') {\n                return hour;\n            } else if (meridiem === 'दिउँसो') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'साँझ') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 3) {\n                return 'राति';\n            } else if (hour < 12) {\n                return 'बिहान';\n            } else if (hour < 16) {\n                return 'दिउँसो';\n            } else if (hour < 20) {\n                return 'साँझ';\n            } else {\n                return 'राति';\n            }\n        },\n        calendar: {\n            sameDay: '[आज] LT',\n            nextDay: '[भोलि] LT',\n            nextWeek: '[आउँदो] dddd[,] LT',\n            lastDay: '[हिजो] LT',\n            lastWeek: '[गएको] dddd[,] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%sमा',\n            past: '%s अगाडि',\n            s: 'केही क्षण',\n            ss: '%d सेकेण्ड',\n            m: 'एक मिनेट',\n            mm: '%d मिनेट',\n            h: 'एक घण्टा',\n            hh: '%d घण्टा',\n            d: 'एक दिन',\n            dd: '%d दिन',\n            M: 'एक महिना',\n            MM: '%d महिना',\n            y: 'एक बर्ष',\n            yy: '%d बर्ष',\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return ne;\n\n})));\n","//! moment.js locale configuration\n//! locale : Dutch (Belgium) [nl-be]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsShortWithDots =\n            'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n        monthsShortWithoutDots =\n            'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n        monthsParse = [\n            /^jan/i,\n            /^feb/i,\n            /^(maart|mrt\\.?)$/i,\n            /^apr/i,\n            /^mei$/i,\n            /^jun[i.]?$/i,\n            /^jul[i.]?$/i,\n            /^aug/i,\n            /^sep/i,\n            /^okt/i,\n            /^nov/i,\n            /^dec/i,\n        ],\n        monthsRegex =\n            /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n    var nlBe = moment.defineLocale('nl-be', {\n        months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortWithDots;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShortWithoutDots[m.month()];\n            } else {\n                return monthsShortWithDots[m.month()];\n            }\n        },\n\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex:\n            /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n        monthsShortStrictRegex:\n            /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n\n        weekdays:\n            'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n        weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n        weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[vandaag om] LT',\n            nextDay: '[morgen om] LT',\n            nextWeek: 'dddd [om] LT',\n            lastDay: '[gisteren om] LT',\n            lastWeek: '[afgelopen] dddd [om] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'over %s',\n            past: '%s geleden',\n            s: 'een paar seconden',\n            ss: '%d seconden',\n            m: 'één minuut',\n            mm: '%d minuten',\n            h: 'één uur',\n            hh: '%d uur',\n            d: 'één dag',\n            dd: '%d dagen',\n            M: 'één maand',\n            MM: '%d maanden',\n            y: 'één jaar',\n            yy: '%d jaar',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n        ordinal: function (number) {\n            return (\n                number +\n                (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n            );\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return nlBe;\n\n})));\n","//! moment.js locale configuration\n//! locale : Dutch [nl]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsShortWithDots =\n            'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n        monthsShortWithoutDots =\n            'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n        monthsParse = [\n            /^jan/i,\n            /^feb/i,\n            /^(maart|mrt\\.?)$/i,\n            /^apr/i,\n            /^mei$/i,\n            /^jun[i.]?$/i,\n            /^jul[i.]?$/i,\n            /^aug/i,\n            /^sep/i,\n            /^okt/i,\n            /^nov/i,\n            /^dec/i,\n        ],\n        monthsRegex =\n            /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\n    var nl = moment.defineLocale('nl', {\n        months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split(\n            '_'\n        ),\n        monthsShort: function (m, format) {\n            if (!m) {\n                return monthsShortWithDots;\n            } else if (/-MMM-/.test(format)) {\n                return monthsShortWithoutDots[m.month()];\n            } else {\n                return monthsShortWithDots[m.month()];\n            }\n        },\n\n        monthsRegex: monthsRegex,\n        monthsShortRegex: monthsRegex,\n        monthsStrictRegex:\n            /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\n        monthsShortStrictRegex:\n            /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n\n        weekdays:\n            'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n        weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),\n        weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD-MM-YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[vandaag om] LT',\n            nextDay: '[morgen om] LT',\n            nextWeek: 'dddd [om] LT',\n            lastDay: '[gisteren om] LT',\n            lastWeek: '[afgelopen] dddd [om] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'over %s',\n            past: '%s geleden',\n            s: 'een paar seconden',\n            ss: '%d seconden',\n            m: 'één minuut',\n            mm: '%d minuten',\n            h: 'één uur',\n            hh: '%d uur',\n            d: 'één dag',\n            dd: '%d dagen',\n            w: 'één week',\n            ww: '%d weken',\n            M: 'één maand',\n            MM: '%d maanden',\n            y: 'één jaar',\n            yy: '%d jaar',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n        ordinal: function (number) {\n            return (\n                number +\n                (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n            );\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return nl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Nynorsk [nn]\n//! authors : https://github.com/mechuwind\n//!           Stephen Ramthun : https://github.com/stephenramthun\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var nn = moment.defineLocale('nn', {\n        months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n        weekdaysShort: 'su._må._ty._on._to._fr._lau.'.split('_'),\n        weekdaysMin: 'su_må_ty_on_to_fr_la'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY [kl.] H:mm',\n            LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n        },\n        calendar: {\n            sameDay: '[I dag klokka] LT',\n            nextDay: '[I morgon klokka] LT',\n            nextWeek: 'dddd [klokka] LT',\n            lastDay: '[I går klokka] LT',\n            lastWeek: '[Føregåande] dddd [klokka] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'om %s',\n            past: '%s sidan',\n            s: 'nokre sekund',\n            ss: '%d sekund',\n            m: 'eit minutt',\n            mm: '%d minutt',\n            h: 'ein time',\n            hh: '%d timar',\n            d: 'ein dag',\n            dd: '%d dagar',\n            w: 'ei veke',\n            ww: '%d veker',\n            M: 'ein månad',\n            MM: '%d månader',\n            y: 'eit år',\n            yy: '%d år',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return nn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Occitan, lengadocian dialecte [oc-lnc]\n//! author : Quentin PAGÈS : https://github.com/Quenty31\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ocLnc = moment.defineLocale('oc-lnc', {\n        months: {\n            standalone:\n                'genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre'.split(\n                    '_'\n                ),\n            format: \"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre\".split(\n                '_'\n            ),\n            isFormat: /D[oD]?(\\s)+MMMM/,\n        },\n        monthsShort:\n            'gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte'.split(\n            '_'\n        ),\n        weekdaysShort: 'dg._dl._dm._dc._dj._dv._ds.'.split('_'),\n        weekdaysMin: 'dg_dl_dm_dc_dj_dv_ds'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM [de] YYYY',\n            ll: 'D MMM YYYY',\n            LLL: 'D MMMM [de] YYYY [a] H:mm',\n            lll: 'D MMM YYYY, H:mm',\n            LLLL: 'dddd D MMMM [de] YYYY [a] H:mm',\n            llll: 'ddd D MMM YYYY, H:mm',\n        },\n        calendar: {\n            sameDay: '[uèi a] LT',\n            nextDay: '[deman a] LT',\n            nextWeek: 'dddd [a] LT',\n            lastDay: '[ièr a] LT',\n            lastWeek: 'dddd [passat a] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: \"d'aquí %s\",\n            past: 'fa %s',\n            s: 'unas segondas',\n            ss: '%d segondas',\n            m: 'una minuta',\n            mm: '%d minutas',\n            h: 'una ora',\n            hh: '%d oras',\n            d: 'un jorn',\n            dd: '%d jorns',\n            M: 'un mes',\n            MM: '%d meses',\n            y: 'un an',\n            yy: '%d ans',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n        ordinal: function (number, period) {\n            var output =\n                number === 1\n                    ? 'r'\n                    : number === 2\n                      ? 'n'\n                      : number === 3\n                        ? 'r'\n                        : number === 4\n                          ? 't'\n                          : 'è';\n            if (period === 'w' || period === 'W') {\n                output = 'a';\n            }\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4,\n        },\n    });\n\n    return ocLnc;\n\n})));\n","//! moment.js locale configuration\n//! locale : Punjabi (India) [pa-in]\n//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '੧',\n            2: '੨',\n            3: '੩',\n            4: '੪',\n            5: '੫',\n            6: '੬',\n            7: '੭',\n            8: '੮',\n            9: '੯',\n            0: '੦',\n        },\n        numberMap = {\n            '੧': '1',\n            '੨': '2',\n            '੩': '3',\n            '੪': '4',\n            '੫': '5',\n            '੬': '6',\n            '੭': '7',\n            '੮': '8',\n            '੯': '9',\n            '੦': '0',\n        };\n\n    var paIn = moment.defineLocale('pa-in', {\n        // There are months name as per Nanakshahi Calendar but they are not used as rigidly in modern Punjabi.\n        months: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n            '_'\n        ),\n        monthsShort:\n            'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split(\n                '_'\n            ),\n        weekdays: 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split(\n            '_'\n        ),\n        weekdaysShort: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n        weekdaysMin: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm ਵਜੇ',\n            LTS: 'A h:mm:ss ਵਜੇ',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm ਵਜੇ',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm ਵਜੇ',\n        },\n        calendar: {\n            sameDay: '[ਅਜ] LT',\n            nextDay: '[ਕਲ] LT',\n            nextWeek: '[ਅਗਲਾ] dddd, LT',\n            lastDay: '[ਕਲ] LT',\n            lastWeek: '[ਪਿਛਲੇ] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s ਵਿੱਚ',\n            past: '%s ਪਿਛਲੇ',\n            s: 'ਕੁਝ ਸਕਿੰਟ',\n            ss: '%d ਸਕਿੰਟ',\n            m: 'ਇਕ ਮਿੰਟ',\n            mm: '%d ਮਿੰਟ',\n            h: 'ਇੱਕ ਘੰਟਾ',\n            hh: '%d ਘੰਟੇ',\n            d: 'ਇੱਕ ਦਿਨ',\n            dd: '%d ਦਿਨ',\n            M: 'ਇੱਕ ਮਹੀਨਾ',\n            MM: '%d ਮਹੀਨੇ',\n            y: 'ਇੱਕ ਸਾਲ',\n            yy: '%d ਸਾਲ',\n        },\n        preparse: function (string) {\n            return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n        // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n        meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'ਰਾਤ') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'ਸਵੇਰ') {\n                return hour;\n            } else if (meridiem === 'ਦੁਪਹਿਰ') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'ਸ਼ਾਮ') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'ਰਾਤ';\n            } else if (hour < 10) {\n                return 'ਸਵੇਰ';\n            } else if (hour < 17) {\n                return 'ਦੁਪਹਿਰ';\n            } else if (hour < 20) {\n                return 'ਸ਼ਾਮ';\n            } else {\n                return 'ਰਾਤ';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return paIn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Polish [pl]\n//! author : Rafal Hirsz : https://github.com/evoL\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var monthsNominative =\n            'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split(\n                '_'\n            ),\n        monthsSubjective =\n            'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split(\n                '_'\n            ),\n        monthsParse = [\n            /^sty/i,\n            /^lut/i,\n            /^mar/i,\n            /^kwi/i,\n            /^maj/i,\n            /^cze/i,\n            /^lip/i,\n            /^sie/i,\n            /^wrz/i,\n            /^paź/i,\n            /^lis/i,\n            /^gru/i,\n        ];\n    function plural(n) {\n        return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;\n    }\n    function translate(number, withoutSuffix, key) {\n        var result = number + ' ';\n        switch (key) {\n            case 'ss':\n                return result + (plural(number) ? 'sekundy' : 'sekund');\n            case 'm':\n                return withoutSuffix ? 'minuta' : 'minutę';\n            case 'mm':\n                return result + (plural(number) ? 'minuty' : 'minut');\n            case 'h':\n                return withoutSuffix ? 'godzina' : 'godzinę';\n            case 'hh':\n                return result + (plural(number) ? 'godziny' : 'godzin');\n            case 'ww':\n                return result + (plural(number) ? 'tygodnie' : 'tygodni');\n            case 'MM':\n                return result + (plural(number) ? 'miesiące' : 'miesięcy');\n            case 'yy':\n                return result + (plural(number) ? 'lata' : 'lat');\n        }\n    }\n\n    var pl = moment.defineLocale('pl', {\n        months: function (momentToFormat, format) {\n            if (!momentToFormat) {\n                return monthsNominative;\n            } else if (/D MMMM/.test(format)) {\n                return monthsSubjective[momentToFormat.month()];\n            } else {\n                return monthsNominative[momentToFormat.month()];\n            }\n        },\n        monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n        weekdays:\n            'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n        weekdaysShort: 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n        weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Dziś o] LT',\n            nextDay: '[Jutro o] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[W niedzielę o] LT';\n\n                    case 2:\n                        return '[We wtorek o] LT';\n\n                    case 3:\n                        return '[W środę o] LT';\n\n                    case 6:\n                        return '[W sobotę o] LT';\n\n                    default:\n                        return '[W] dddd [o] LT';\n                }\n            },\n            lastDay: '[Wczoraj o] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[W zeszłą niedzielę o] LT';\n                    case 3:\n                        return '[W zeszłą środę o] LT';\n                    case 6:\n                        return '[W zeszłą sobotę o] LT';\n                    default:\n                        return '[W zeszły] dddd [o] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: '%s temu',\n            s: 'kilka sekund',\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: '1 dzień',\n            dd: '%d dni',\n            w: 'tydzień',\n            ww: translate,\n            M: 'miesiąc',\n            MM: translate,\n            y: 'rok',\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return pl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Portuguese (Brazil) [pt-br]\n//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ptBr = moment.defineLocale('pt-br', {\n        months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n            '_'\n        ),\n        monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n        weekdays:\n            'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split(\n                '_'\n            ),\n        weekdaysShort: 'dom_seg_ter_qua_qui_sex_sáb'.split('_'),\n        weekdaysMin: 'do_2ª_3ª_4ª_5ª_6ª_sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY [às] HH:mm',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm',\n        },\n        calendar: {\n            sameDay: '[Hoje às] LT',\n            nextDay: '[Amanhã às] LT',\n            nextWeek: 'dddd [às] LT',\n            lastDay: '[Ontem às] LT',\n            lastWeek: function () {\n                return this.day() === 0 || this.day() === 6\n                    ? '[Último] dddd [às] LT' // Saturday + Sunday\n                    : '[Última] dddd [às] LT'; // Monday - Friday\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'em %s',\n            past: 'há %s',\n            s: 'poucos segundos',\n            ss: '%d segundos',\n            m: 'um minuto',\n            mm: '%d minutos',\n            h: 'uma hora',\n            hh: '%d horas',\n            d: 'um dia',\n            dd: '%d dias',\n            M: 'um mês',\n            MM: '%d meses',\n            y: 'um ano',\n            yy: '%d anos',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        invalidDate: 'Data inválida',\n    });\n\n    return ptBr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Portuguese [pt]\n//! author : Jefferson : https://github.com/jalex79\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var pt = moment.defineLocale('pt', {\n        months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split(\n            '_'\n        ),\n        monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n        weekdays:\n            'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split(\n                '_'\n            ),\n        weekdaysShort: 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n        weekdaysMin: 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D [de] MMMM [de] YYYY',\n            LLL: 'D [de] MMMM [de] YYYY HH:mm',\n            LLLL: 'dddd, D [de] MMMM [de] YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Hoje às] LT',\n            nextDay: '[Amanhã às] LT',\n            nextWeek: 'dddd [às] LT',\n            lastDay: '[Ontem às] LT',\n            lastWeek: function () {\n                return this.day() === 0 || this.day() === 6\n                    ? '[Último] dddd [às] LT' // Saturday + Sunday\n                    : '[Última] dddd [às] LT'; // Monday - Friday\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'em %s',\n            past: 'há %s',\n            s: 'segundos',\n            ss: '%d segundos',\n            m: 'um minuto',\n            mm: '%d minutos',\n            h: 'uma hora',\n            hh: '%d horas',\n            d: 'um dia',\n            dd: '%d dias',\n            w: 'uma semana',\n            ww: '%d semanas',\n            M: 'um mês',\n            MM: '%d meses',\n            y: 'um ano',\n            yy: '%d anos',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}º/,\n        ordinal: '%dº',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return pt;\n\n})));\n","//! moment.js locale configuration\n//! locale : Romanian [ro]\n//! author : Vlad Gurdiga : https://github.com/gurdiga\n//! author : Valentin Agachi : https://github.com/avaly\n//! author : Emanuel Cepoi : https://github.com/cepem\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function relativeTimeWithPlural(number, withoutSuffix, key) {\n        var format = {\n                ss: 'secunde',\n                mm: 'minute',\n                hh: 'ore',\n                dd: 'zile',\n                ww: 'săptămâni',\n                MM: 'luni',\n                yy: 'ani',\n            },\n            separator = ' ';\n        if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n            separator = ' de ';\n        }\n        return number + separator + format[key];\n    }\n\n    var ro = moment.defineLocale('ro', {\n        months: 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split(\n            '_'\n        ),\n        monthsShort:\n            'ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n        weekdaysShort: 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n        weekdaysMin: 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY H:mm',\n            LLLL: 'dddd, D MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[azi la] LT',\n            nextDay: '[mâine la] LT',\n            nextWeek: 'dddd [la] LT',\n            lastDay: '[ieri la] LT',\n            lastWeek: '[fosta] dddd [la] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'peste %s',\n            past: '%s în urmă',\n            s: 'câteva secunde',\n            ss: relativeTimeWithPlural,\n            m: 'un minut',\n            mm: relativeTimeWithPlural,\n            h: 'o oră',\n            hh: relativeTimeWithPlural,\n            d: 'o zi',\n            dd: relativeTimeWithPlural,\n            w: 'o săptămână',\n            ww: relativeTimeWithPlural,\n            M: 'o lună',\n            MM: relativeTimeWithPlural,\n            y: 'un an',\n            yy: relativeTimeWithPlural,\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return ro;\n\n})));\n","//! moment.js locale configuration\n//! locale : Russian [ru]\n//! author : Viktorminator : https://github.com/Viktorminator\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Коренберг Марк : https://github.com/socketpair\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function plural(word, num) {\n        var forms = word.split('_');\n        return num % 10 === 1 && num % 100 !== 11\n            ? forms[0]\n            : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n              ? forms[1]\n              : forms[2];\n    }\n    function relativeTimeWithPlural(number, withoutSuffix, key) {\n        var format = {\n            ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n            mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n            hh: 'час_часа_часов',\n            dd: 'день_дня_дней',\n            ww: 'неделя_недели_недель',\n            MM: 'месяц_месяца_месяцев',\n            yy: 'год_года_лет',\n        };\n        if (key === 'm') {\n            return withoutSuffix ? 'минута' : 'минуту';\n        } else {\n            return number + ' ' + plural(format[key], +number);\n        }\n    }\n    var monthsParse = [\n        /^янв/i,\n        /^фев/i,\n        /^мар/i,\n        /^апр/i,\n        /^ма[йя]/i,\n        /^июн/i,\n        /^июл/i,\n        /^авг/i,\n        /^сен/i,\n        /^окт/i,\n        /^ноя/i,\n        /^дек/i,\n    ];\n\n    // http://new.gramota.ru/spravka/rules/139-prop : § 103\n    // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n    // CLDR data:          http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\n    var ru = moment.defineLocale('ru', {\n        months: {\n            format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split(\n                '_'\n            ),\n            standalone:\n                'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n                    '_'\n                ),\n        },\n        monthsShort: {\n            // по CLDR именно \"июл.\" и \"июн.\", но какой смысл менять букву на точку?\n            format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split(\n                '_'\n            ),\n            standalone:\n                'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split(\n                    '_'\n                ),\n        },\n        weekdays: {\n            standalone:\n                'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split(\n                    '_'\n                ),\n            format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split(\n                '_'\n            ),\n            isFormat: /\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/,\n        },\n        weekdaysShort: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n        weekdaysMin: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n        monthsParse: monthsParse,\n        longMonthsParse: monthsParse,\n        shortMonthsParse: monthsParse,\n\n        // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\n        monthsRegex:\n            /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n        // копия предыдущего\n        monthsShortRegex:\n            /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n        // полные названия с падежами\n        monthsStrictRegex:\n            /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\n\n        // Выражение, которое соответствует только сокращённым формам\n        monthsShortStrictRegex:\n            /^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY г.',\n            LLL: 'D MMMM YYYY г., H:mm',\n            LLLL: 'dddd, D MMMM YYYY г., H:mm',\n        },\n        calendar: {\n            sameDay: '[Сегодня, в] LT',\n            nextDay: '[Завтра, в] LT',\n            lastDay: '[Вчера, в] LT',\n            nextWeek: function (now) {\n                if (now.week() !== this.week()) {\n                    switch (this.day()) {\n                        case 0:\n                            return '[В следующее] dddd, [в] LT';\n                        case 1:\n                        case 2:\n                        case 4:\n                            return '[В следующий] dddd, [в] LT';\n                        case 3:\n                        case 5:\n                        case 6:\n                            return '[В следующую] dddd, [в] LT';\n                    }\n                } else {\n                    if (this.day() === 2) {\n                        return '[Во] dddd, [в] LT';\n                    } else {\n                        return '[В] dddd, [в] LT';\n                    }\n                }\n            },\n            lastWeek: function (now) {\n                if (now.week() !== this.week()) {\n                    switch (this.day()) {\n                        case 0:\n                            return '[В прошлое] dddd, [в] LT';\n                        case 1:\n                        case 2:\n                        case 4:\n                            return '[В прошлый] dddd, [в] LT';\n                        case 3:\n                        case 5:\n                        case 6:\n                            return '[В прошлую] dddd, [в] LT';\n                    }\n                } else {\n                    if (this.day() === 2) {\n                        return '[Во] dddd, [в] LT';\n                    } else {\n                        return '[В] dddd, [в] LT';\n                    }\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'через %s',\n            past: '%s назад',\n            s: 'несколько секунд',\n            ss: relativeTimeWithPlural,\n            m: relativeTimeWithPlural,\n            mm: relativeTimeWithPlural,\n            h: 'час',\n            hh: relativeTimeWithPlural,\n            d: 'день',\n            dd: relativeTimeWithPlural,\n            w: 'неделя',\n            ww: relativeTimeWithPlural,\n            M: 'месяц',\n            MM: relativeTimeWithPlural,\n            y: 'год',\n            yy: relativeTimeWithPlural,\n        },\n        meridiemParse: /ночи|утра|дня|вечера/i,\n        isPM: function (input) {\n            return /^(дня|вечера)$/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'ночи';\n            } else if (hour < 12) {\n                return 'утра';\n            } else if (hour < 17) {\n                return 'дня';\n            } else {\n                return 'вечера';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(й|го|я)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'M':\n                case 'd':\n                case 'DDD':\n                    return number + '-й';\n                case 'D':\n                    return number + '-го';\n                case 'w':\n                case 'W':\n                    return number + '-я';\n                default:\n                    return number;\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return ru;\n\n})));\n","//! moment.js locale configuration\n//! locale : Sindhi [sd]\n//! author : Narain Sagar : https://github.com/narainsagar\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var months = [\n            'جنوري',\n            'فيبروري',\n            'مارچ',\n            'اپريل',\n            'مئي',\n            'جون',\n            'جولاءِ',\n            'آگسٽ',\n            'سيپٽمبر',\n            'آڪٽوبر',\n            'نومبر',\n            'ڊسمبر',\n        ],\n        days = ['آچر', 'سومر', 'اڱارو', 'اربع', 'خميس', 'جمع', 'ڇنڇر'];\n\n    var sd = moment.defineLocale('sd', {\n        months: months,\n        monthsShort: months,\n        weekdays: days,\n        weekdaysShort: days,\n        weekdaysMin: days,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd، D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /صبح|شام/,\n        isPM: function (input) {\n            return 'شام' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'صبح';\n            }\n            return 'شام';\n        },\n        calendar: {\n            sameDay: '[اڄ] LT',\n            nextDay: '[سڀاڻي] LT',\n            nextWeek: 'dddd [اڳين هفتي تي] LT',\n            lastDay: '[ڪالهه] LT',\n            lastWeek: '[گزريل هفتي] dddd [تي] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s پوء',\n            past: '%s اڳ',\n            s: 'چند سيڪنڊ',\n            ss: '%d سيڪنڊ',\n            m: 'هڪ منٽ',\n            mm: '%d منٽ',\n            h: 'هڪ ڪلاڪ',\n            hh: '%d ڪلاڪ',\n            d: 'هڪ ڏينهن',\n            dd: '%d ڏينهن',\n            M: 'هڪ مهينو',\n            MM: '%d مهينا',\n            y: 'هڪ سال',\n            yy: '%d سال',\n        },\n        preparse: function (string) {\n            return string.replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string.replace(/,/g, '،');\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return sd;\n\n})));\n","//! moment.js locale configuration\n//! locale : Northern Sami [se]\n//! authors : Bård Rolstad Henriksen : https://github.com/karamell\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var se = moment.defineLocale('se', {\n        months: 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split(\n            '_'\n        ),\n        monthsShort:\n            'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),\n        weekdays:\n            'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split(\n                '_'\n            ),\n        weekdaysShort: 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),\n        weekdaysMin: 's_v_m_g_d_b_L'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'MMMM D. [b.] YYYY',\n            LLL: 'MMMM D. [b.] YYYY [ti.] HH:mm',\n            LLLL: 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm',\n        },\n        calendar: {\n            sameDay: '[otne ti] LT',\n            nextDay: '[ihttin ti] LT',\n            nextWeek: 'dddd [ti] LT',\n            lastDay: '[ikte ti] LT',\n            lastWeek: '[ovddit] dddd [ti] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s geažes',\n            past: 'maŋit %s',\n            s: 'moadde sekunddat',\n            ss: '%d sekunddat',\n            m: 'okta minuhta',\n            mm: '%d minuhtat',\n            h: 'okta diimmu',\n            hh: '%d diimmut',\n            d: 'okta beaivi',\n            dd: '%d beaivvit',\n            M: 'okta mánnu',\n            MM: '%d mánut',\n            y: 'okta jahki',\n            yy: '%d jagit',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return se;\n\n})));\n","//! moment.js locale configuration\n//! locale : Sinhalese [si]\n//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    /*jshint -W100*/\n    var si = moment.defineLocale('si', {\n        months: 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split(\n            '_'\n        ),\n        monthsShort: 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split(\n            '_'\n        ),\n        weekdays:\n            'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split(\n                '_'\n            ),\n        weekdaysShort: 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n        weekdaysMin: 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'a h:mm',\n            LTS: 'a h:mm:ss',\n            L: 'YYYY/MM/DD',\n            LL: 'YYYY MMMM D',\n            LLL: 'YYYY MMMM D, a h:mm',\n            LLLL: 'YYYY MMMM D [වැනි] dddd, a h:mm:ss',\n        },\n        calendar: {\n            sameDay: '[අද] LT[ට]',\n            nextDay: '[හෙට] LT[ට]',\n            nextWeek: 'dddd LT[ට]',\n            lastDay: '[ඊයේ] LT[ට]',\n            lastWeek: '[පසුගිය] dddd LT[ට]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%sකින්',\n            past: '%sකට පෙර',\n            s: 'තත්පර කිහිපය',\n            ss: 'තත්පර %d',\n            m: 'මිනිත්තුව',\n            mm: 'මිනිත්තු %d',\n            h: 'පැය',\n            hh: 'පැය %d',\n            d: 'දිනය',\n            dd: 'දින %d',\n            M: 'මාසය',\n            MM: 'මාස %d',\n            y: 'වසර',\n            yy: 'වසර %d',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n        ordinal: function (number) {\n            return number + ' වැනි';\n        },\n        meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n        isPM: function (input) {\n            return input === 'ප.ව.' || input === 'පස් වරු';\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours > 11) {\n                return isLower ? 'ප.ව.' : 'පස් වරු';\n            } else {\n                return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n            }\n        },\n    });\n\n    return si;\n\n})));\n","//! moment.js locale configuration\n//! locale : Slovak [sk]\n//! author : Martin Minka : https://github.com/k2s\n//! based on work of petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var months =\n            'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split(\n                '_'\n            ),\n        monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\n    function plural(n) {\n        return n > 1 && n < 5;\n    }\n    function translate(number, withoutSuffix, key, isFuture) {\n        var result = number + ' ';\n        switch (key) {\n            case 's': // a few seconds / in a few seconds / a few seconds ago\n                return withoutSuffix || isFuture ? 'pár sekúnd' : 'pár sekundami';\n            case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'sekundy' : 'sekúnd');\n                } else {\n                    return result + 'sekundami';\n                }\n            case 'm': // a minute / in a minute / a minute ago\n                return withoutSuffix ? 'minúta' : isFuture ? 'minútu' : 'minútou';\n            case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'minúty' : 'minút');\n                } else {\n                    return result + 'minútami';\n                }\n            case 'h': // an hour / in an hour / an hour ago\n                return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n            case 'hh': // 9 hours / in 9 hours / 9 hours ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'hodiny' : 'hodín');\n                } else {\n                    return result + 'hodinami';\n                }\n            case 'd': // a day / in a day / a day ago\n                return withoutSuffix || isFuture ? 'deň' : 'dňom';\n            case 'dd': // 9 days / in 9 days / 9 days ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'dni' : 'dní');\n                } else {\n                    return result + 'dňami';\n                }\n            case 'M': // a month / in a month / a month ago\n                return withoutSuffix || isFuture ? 'mesiac' : 'mesiacom';\n            case 'MM': // 9 months / in 9 months / 9 months ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'mesiace' : 'mesiacov');\n                } else {\n                    return result + 'mesiacmi';\n                }\n            case 'y': // a year / in a year / a year ago\n                return withoutSuffix || isFuture ? 'rok' : 'rokom';\n            case 'yy': // 9 years / in 9 years / 9 years ago\n                if (withoutSuffix || isFuture) {\n                    return result + (plural(number) ? 'roky' : 'rokov');\n                } else {\n                    return result + 'rokmi';\n                }\n        }\n    }\n\n    var sk = moment.defineLocale('sk', {\n        months: months,\n        monthsShort: monthsShort,\n        weekdays: 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n        weekdaysShort: 'ne_po_ut_st_št_pi_so'.split('_'),\n        weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'),\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd D. MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[dnes o] LT',\n            nextDay: '[zajtra o] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[v nedeľu o] LT';\n                    case 1:\n                    case 2:\n                        return '[v] dddd [o] LT';\n                    case 3:\n                        return '[v stredu o] LT';\n                    case 4:\n                        return '[vo štvrtok o] LT';\n                    case 5:\n                        return '[v piatok o] LT';\n                    case 6:\n                        return '[v sobotu o] LT';\n                }\n            },\n            lastDay: '[včera o] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[minulú nedeľu o] LT';\n                    case 1:\n                    case 2:\n                        return '[minulý] dddd [o] LT';\n                    case 3:\n                        return '[minulú stredu o] LT';\n                    case 4:\n                    case 5:\n                        return '[minulý] dddd [o] LT';\n                    case 6:\n                        return '[minulú sobotu o] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'pred %s',\n            s: translate,\n            ss: translate,\n            m: translate,\n            mm: translate,\n            h: translate,\n            hh: translate,\n            d: translate,\n            dd: translate,\n            M: translate,\n            MM: translate,\n            y: translate,\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return sk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Slovenian [sl]\n//! author : Robert Sedovšek : https://github.com/sedovsek\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var result = number + ' ';\n        switch (key) {\n            case 's':\n                return withoutSuffix || isFuture\n                    ? 'nekaj sekund'\n                    : 'nekaj sekundami';\n            case 'ss':\n                if (number === 1) {\n                    result += withoutSuffix ? 'sekundo' : 'sekundi';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';\n                } else if (number < 5) {\n                    result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';\n                } else {\n                    result += 'sekund';\n                }\n                return result;\n            case 'm':\n                return withoutSuffix ? 'ena minuta' : 'eno minuto';\n            case 'mm':\n                if (number === 1) {\n                    result += withoutSuffix ? 'minuta' : 'minuto';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n                } else if (number < 5) {\n                    result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n                } else {\n                    result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n                }\n                return result;\n            case 'h':\n                return withoutSuffix ? 'ena ura' : 'eno uro';\n            case 'hh':\n                if (number === 1) {\n                    result += withoutSuffix ? 'ura' : 'uro';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'uri' : 'urama';\n                } else if (number < 5) {\n                    result += withoutSuffix || isFuture ? 'ure' : 'urami';\n                } else {\n                    result += withoutSuffix || isFuture ? 'ur' : 'urami';\n                }\n                return result;\n            case 'd':\n                return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n            case 'dd':\n                if (number === 1) {\n                    result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n                } else {\n                    result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n                }\n                return result;\n            case 'M':\n                return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n            case 'MM':\n                if (number === 1) {\n                    result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n                } else if (number < 5) {\n                    result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n                } else {\n                    result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n                }\n                return result;\n            case 'y':\n                return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n            case 'yy':\n                if (number === 1) {\n                    result += withoutSuffix || isFuture ? 'leto' : 'letom';\n                } else if (number === 2) {\n                    result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n                } else if (number < 5) {\n                    result += withoutSuffix || isFuture ? 'leta' : 'leti';\n                } else {\n                    result += withoutSuffix || isFuture ? 'let' : 'leti';\n                }\n                return result;\n        }\n    }\n\n    var sl = moment.defineLocale('sl', {\n        months: 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n        weekdaysShort: 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n        weekdaysMin: 'ne_po_to_sr_če_pe_so'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD. MM. YYYY',\n            LL: 'D. MMMM YYYY',\n            LLL: 'D. MMMM YYYY H:mm',\n            LLLL: 'dddd, D. MMMM YYYY H:mm',\n        },\n        calendar: {\n            sameDay: '[danes ob] LT',\n            nextDay: '[jutri ob] LT',\n\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[v] [nedeljo] [ob] LT';\n                    case 3:\n                        return '[v] [sredo] [ob] LT';\n                    case 6:\n                        return '[v] [soboto] [ob] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[v] dddd [ob] LT';\n                }\n            },\n            lastDay: '[včeraj ob] LT',\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[prejšnjo] [nedeljo] [ob] LT';\n                    case 3:\n                        return '[prejšnjo] [sredo] [ob] LT';\n                    case 6:\n                        return '[prejšnjo] [soboto] [ob] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[prejšnji] dddd [ob] LT';\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'čez %s',\n            past: 'pred %s',\n            s: processRelativeTime,\n            ss: processRelativeTime,\n            m: processRelativeTime,\n            mm: processRelativeTime,\n            h: processRelativeTime,\n            hh: processRelativeTime,\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return sl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Albanian [sq]\n//! author : Flakërim Ismani : https://github.com/flakerimi\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Oerd Cukalla : https://github.com/oerd\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var sq = moment.defineLocale('sq', {\n        months: 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n        weekdays: 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split(\n            '_'\n        ),\n        weekdaysShort: 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n        weekdaysMin: 'D_H_Ma_Më_E_P_Sh'.split('_'),\n        weekdaysParseExact: true,\n        meridiemParse: /PD|MD/,\n        isPM: function (input) {\n            return input.charAt(0) === 'M';\n        },\n        meridiem: function (hours, minutes, isLower) {\n            return hours < 12 ? 'PD' : 'MD';\n        },\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Sot në] LT',\n            nextDay: '[Nesër në] LT',\n            nextWeek: 'dddd [në] LT',\n            lastDay: '[Dje në] LT',\n            lastWeek: 'dddd [e kaluar në] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'në %s',\n            past: '%s më parë',\n            s: 'disa sekonda',\n            ss: '%d sekonda',\n            m: 'një minutë',\n            mm: '%d minuta',\n            h: 'një orë',\n            hh: '%d orë',\n            d: 'një ditë',\n            dd: '%d ditë',\n            M: 'një muaj',\n            MM: '%d muaj',\n            y: 'një vit',\n            yy: '%d vite',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return sq;\n\n})));\n","//! moment.js locale configuration\n//! locale : Serbian Cyrillic [sr-cyrl]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n//! author : Stefan Crnjaković <stefan@hotmail.rs> : https://github.com/crnjakovic\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var translator = {\n        words: {\n            //Different grammatical cases\n            ss: ['секунда', 'секунде', 'секунди'],\n            m: ['један минут', 'једног минута'],\n            mm: ['минут', 'минута', 'минута'],\n            h: ['један сат', 'једног сата'],\n            hh: ['сат', 'сата', 'сати'],\n            d: ['један дан', 'једног дана'],\n            dd: ['дан', 'дана', 'дана'],\n            M: ['један месец', 'једног месеца'],\n            MM: ['месец', 'месеца', 'месеци'],\n            y: ['једну годину', 'једне године'],\n            yy: ['годину', 'године', 'година'],\n        },\n        correctGrammaticalCase: function (number, wordKey) {\n            if (\n                number % 10 >= 1 &&\n                number % 10 <= 4 &&\n                (number % 100 < 10 || number % 100 >= 20)\n            ) {\n                return number % 10 === 1 ? wordKey[0] : wordKey[1];\n            }\n            return wordKey[2];\n        },\n        translate: function (number, withoutSuffix, key, isFuture) {\n            var wordKey = translator.words[key],\n                word;\n\n            if (key.length === 1) {\n                // Nominativ\n                if (key === 'y' && withoutSuffix) return 'једна година';\n                return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n            }\n\n            word = translator.correctGrammaticalCase(number, wordKey);\n            // Nominativ\n            if (key === 'yy' && withoutSuffix && word === 'годину') {\n                return number + ' година';\n            }\n\n            return number + ' ' + word;\n        },\n    };\n\n    var srCyrl = moment.defineLocale('sr-cyrl', {\n        months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split(\n            '_'\n        ),\n        monthsShort:\n            'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n        weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n        weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'D. M. YYYY.',\n            LL: 'D. MMMM YYYY.',\n            LLL: 'D. MMMM YYYY. H:mm',\n            LLLL: 'dddd, D. MMMM YYYY. H:mm',\n        },\n        calendar: {\n            sameDay: '[данас у] LT',\n            nextDay: '[сутра у] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[у] [недељу] [у] LT';\n                    case 3:\n                        return '[у] [среду] [у] LT';\n                    case 6:\n                        return '[у] [суботу] [у] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[у] dddd [у] LT';\n                }\n            },\n            lastDay: '[јуче у] LT',\n            lastWeek: function () {\n                var lastWeekDays = [\n                    '[прошле] [недеље] [у] LT',\n                    '[прошлог] [понедељка] [у] LT',\n                    '[прошлог] [уторка] [у] LT',\n                    '[прошле] [среде] [у] LT',\n                    '[прошлог] [четвртка] [у] LT',\n                    '[прошлог] [петка] [у] LT',\n                    '[прошле] [суботе] [у] LT',\n                ];\n                return lastWeekDays[this.day()];\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'за %s',\n            past: 'пре %s',\n            s: 'неколико секунди',\n            ss: translator.translate,\n            m: translator.translate,\n            mm: translator.translate,\n            h: translator.translate,\n            hh: translator.translate,\n            d: translator.translate,\n            dd: translator.translate,\n            M: translator.translate,\n            MM: translator.translate,\n            y: translator.translate,\n            yy: translator.translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 1st is the first week of the year.\n        },\n    });\n\n    return srCyrl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Serbian [sr]\n//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j\n//! author : Stefan Crnjaković <stefan@hotmail.rs> : https://github.com/crnjakovic\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var translator = {\n        words: {\n            //Different grammatical cases\n            ss: ['sekunda', 'sekunde', 'sekundi'],\n            m: ['jedan minut', 'jednog minuta'],\n            mm: ['minut', 'minuta', 'minuta'],\n            h: ['jedan sat', 'jednog sata'],\n            hh: ['sat', 'sata', 'sati'],\n            d: ['jedan dan', 'jednog dana'],\n            dd: ['dan', 'dana', 'dana'],\n            M: ['jedan mesec', 'jednog meseca'],\n            MM: ['mesec', 'meseca', 'meseci'],\n            y: ['jednu godinu', 'jedne godine'],\n            yy: ['godinu', 'godine', 'godina'],\n        },\n        correctGrammaticalCase: function (number, wordKey) {\n            if (\n                number % 10 >= 1 &&\n                number % 10 <= 4 &&\n                (number % 100 < 10 || number % 100 >= 20)\n            ) {\n                return number % 10 === 1 ? wordKey[0] : wordKey[1];\n            }\n            return wordKey[2];\n        },\n        translate: function (number, withoutSuffix, key, isFuture) {\n            var wordKey = translator.words[key],\n                word;\n\n            if (key.length === 1) {\n                // Nominativ\n                if (key === 'y' && withoutSuffix) return 'jedna godina';\n                return isFuture || withoutSuffix ? wordKey[0] : wordKey[1];\n            }\n\n            word = translator.correctGrammaticalCase(number, wordKey);\n            // Nominativ\n            if (key === 'yy' && withoutSuffix && word === 'godinu') {\n                return number + ' godina';\n            }\n\n            return number + ' ' + word;\n        },\n    };\n\n    var sr = moment.defineLocale('sr', {\n        months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n            '_'\n        ),\n        monthsShort:\n            'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n        monthsParseExact: true,\n        weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split(\n            '_'\n        ),\n        weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n        weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'D. M. YYYY.',\n            LL: 'D. MMMM YYYY.',\n            LLL: 'D. MMMM YYYY. H:mm',\n            LLLL: 'dddd, D. MMMM YYYY. H:mm',\n        },\n        calendar: {\n            sameDay: '[danas u] LT',\n            nextDay: '[sutra u] LT',\n            nextWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                        return '[u] [nedelju] [u] LT';\n                    case 3:\n                        return '[u] [sredu] [u] LT';\n                    case 6:\n                        return '[u] [subotu] [u] LT';\n                    case 1:\n                    case 2:\n                    case 4:\n                    case 5:\n                        return '[u] dddd [u] LT';\n                }\n            },\n            lastDay: '[juče u] LT',\n            lastWeek: function () {\n                var lastWeekDays = [\n                    '[prošle] [nedelje] [u] LT',\n                    '[prošlog] [ponedeljka] [u] LT',\n                    '[prošlog] [utorka] [u] LT',\n                    '[prošle] [srede] [u] LT',\n                    '[prošlog] [četvrtka] [u] LT',\n                    '[prošlog] [petka] [u] LT',\n                    '[prošle] [subote] [u] LT',\n                ];\n                return lastWeekDays[this.day()];\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'za %s',\n            past: 'pre %s',\n            s: 'nekoliko sekundi',\n            ss: translator.translate,\n            m: translator.translate,\n            mm: translator.translate,\n            h: translator.translate,\n            hh: translator.translate,\n            d: translator.translate,\n            dd: translator.translate,\n            M: translator.translate,\n            MM: translator.translate,\n            y: translator.translate,\n            yy: translator.translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return sr;\n\n})));\n","//! moment.js locale configuration\n//! locale : siSwati [ss]\n//! author : Nicolai Davies<mail@nicolai.io> : https://github.com/nicolaidavies\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ss = moment.defineLocale('ss', {\n        months: \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split(\n            '_'\n        ),\n        monthsShort: 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n        weekdays:\n            'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split(\n                '_'\n            ),\n        weekdaysShort: 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n        weekdaysMin: 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Namuhla nga] LT',\n            nextDay: '[Kusasa nga] LT',\n            nextWeek: 'dddd [nga] LT',\n            lastDay: '[Itolo nga] LT',\n            lastWeek: 'dddd [leliphelile] [nga] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'nga %s',\n            past: 'wenteka nga %s',\n            s: 'emizuzwana lomcane',\n            ss: '%d mzuzwana',\n            m: 'umzuzu',\n            mm: '%d emizuzu',\n            h: 'lihora',\n            hh: '%d emahora',\n            d: 'lilanga',\n            dd: '%d emalanga',\n            M: 'inyanga',\n            MM: '%d tinyanga',\n            y: 'umnyaka',\n            yy: '%d iminyaka',\n        },\n        meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 11) {\n                return 'ekuseni';\n            } else if (hours < 15) {\n                return 'emini';\n            } else if (hours < 19) {\n                return 'entsambama';\n            } else {\n                return 'ebusuku';\n            }\n        },\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'ekuseni') {\n                return hour;\n            } else if (meridiem === 'emini') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n                if (hour === 0) {\n                    return 0;\n                }\n                return hour + 12;\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}/,\n        ordinal: '%d',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return ss;\n\n})));\n","//! moment.js locale configuration\n//! locale : Swedish [sv]\n//! author : Jens Alm : https://github.com/ulmus\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var sv = moment.defineLocale('sv', {\n        months: 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split(\n            '_'\n        ),\n        monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n        weekdays: 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n        weekdaysShort: 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n        weekdaysMin: 'sö_må_ti_on_to_fr_lö'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY [kl.] HH:mm',\n            LLLL: 'dddd D MMMM YYYY [kl.] HH:mm',\n            lll: 'D MMM YYYY HH:mm',\n            llll: 'ddd D MMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Idag] LT',\n            nextDay: '[Imorgon] LT',\n            lastDay: '[Igår] LT',\n            nextWeek: '[På] dddd LT',\n            lastWeek: '[I] dddd[s] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'om %s',\n            past: 'för %s sedan',\n            s: 'några sekunder',\n            ss: '%d sekunder',\n            m: 'en minut',\n            mm: '%d minuter',\n            h: 'en timme',\n            hh: '%d timmar',\n            d: 'en dag',\n            dd: '%d dagar',\n            M: 'en månad',\n            MM: '%d månader',\n            y: 'ett år',\n            yy: '%d år',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(\\:e|\\:a)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? ':e'\n                        : b === 1\n                          ? ':a'\n                          : b === 2\n                            ? ':a'\n                            : b === 3\n                              ? ':e'\n                              : ':e';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return sv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Swahili [sw]\n//! author : Fahad Kassim : https://github.com/fadsel\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var sw = moment.defineLocale('sw', {\n        months: 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n        weekdays:\n            'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split(\n                '_'\n            ),\n        weekdaysShort: 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n        weekdaysMin: 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'hh:mm A',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[leo saa] LT',\n            nextDay: '[kesho saa] LT',\n            nextWeek: '[wiki ijayo] dddd [saat] LT',\n            lastDay: '[jana] LT',\n            lastWeek: '[wiki iliyopita] dddd [saat] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s baadaye',\n            past: 'tokea %s',\n            s: 'hivi punde',\n            ss: 'sekunde %d',\n            m: 'dakika moja',\n            mm: 'dakika %d',\n            h: 'saa limoja',\n            hh: 'masaa %d',\n            d: 'siku moja',\n            dd: 'siku %d',\n            M: 'mwezi mmoja',\n            MM: 'miezi %d',\n            y: 'mwaka mmoja',\n            yy: 'miaka %d',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return sw;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tamil [ta]\n//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var symbolMap = {\n            1: '௧',\n            2: '௨',\n            3: '௩',\n            4: '௪',\n            5: '௫',\n            6: '௬',\n            7: '௭',\n            8: '௮',\n            9: '௯',\n            0: '௦',\n        },\n        numberMap = {\n            '௧': '1',\n            '௨': '2',\n            '௩': '3',\n            '௪': '4',\n            '௫': '5',\n            '௬': '6',\n            '௭': '7',\n            '௮': '8',\n            '௯': '9',\n            '௦': '0',\n        };\n\n    var ta = moment.defineLocale('ta', {\n        months: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n            '_'\n        ),\n        monthsShort:\n            'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n                '_'\n            ),\n        weekdays:\n            'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split(\n                '_'\n            ),\n        weekdaysShort: 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split(\n            '_'\n        ),\n        weekdaysMin: 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, HH:mm',\n            LLLL: 'dddd, D MMMM YYYY, HH:mm',\n        },\n        calendar: {\n            sameDay: '[இன்று] LT',\n            nextDay: '[நாளை] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[நேற்று] LT',\n            lastWeek: '[கடந்த வாரம்] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s இல்',\n            past: '%s முன்',\n            s: 'ஒரு சில விநாடிகள்',\n            ss: '%d விநாடிகள்',\n            m: 'ஒரு நிமிடம்',\n            mm: '%d நிமிடங்கள்',\n            h: 'ஒரு மணி நேரம்',\n            hh: '%d மணி நேரம்',\n            d: 'ஒரு நாள்',\n            dd: '%d நாட்கள்',\n            M: 'ஒரு மாதம்',\n            MM: '%d மாதங்கள்',\n            y: 'ஒரு வருடம்',\n            yy: '%d ஆண்டுகள்',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}வது/,\n        ordinal: function (number) {\n            return number + 'வது';\n        },\n        preparse: function (string) {\n            return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {\n                return numberMap[match];\n            });\n        },\n        postformat: function (string) {\n            return string.replace(/\\d/g, function (match) {\n                return symbolMap[match];\n            });\n        },\n        // refer http://ta.wikipedia.org/s/1er1\n        meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 2) {\n                return ' யாமம்';\n            } else if (hour < 6) {\n                return ' வைகறை'; // வைகறை\n            } else if (hour < 10) {\n                return ' காலை'; // காலை\n            } else if (hour < 14) {\n                return ' நண்பகல்'; // நண்பகல்\n            } else if (hour < 18) {\n                return ' எற்பாடு'; // எற்பாடு\n            } else if (hour < 22) {\n                return ' மாலை'; // மாலை\n            } else {\n                return ' யாமம்';\n            }\n        },\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'யாமம்') {\n                return hour < 2 ? hour : hour + 12;\n            } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\n                return hour;\n            } else if (meridiem === 'நண்பகல்') {\n                return hour >= 10 ? hour : hour + 12;\n            } else {\n                return hour + 12;\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return ta;\n\n})));\n","//! moment.js locale configuration\n//! locale : Telugu [te]\n//! author : Krishna Chaitanya Thota : https://github.com/kcthota\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var te = moment.defineLocale('te', {\n        months: 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split(\n            '_'\n        ),\n        monthsShort:\n            'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split(\n                '_'\n            ),\n        weekdaysShort: 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\n        weekdaysMin: 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\n        longDateFormat: {\n            LT: 'A h:mm',\n            LTS: 'A h:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY, A h:mm',\n            LLLL: 'dddd, D MMMM YYYY, A h:mm',\n        },\n        calendar: {\n            sameDay: '[నేడు] LT',\n            nextDay: '[రేపు] LT',\n            nextWeek: 'dddd, LT',\n            lastDay: '[నిన్న] LT',\n            lastWeek: '[గత] dddd, LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s లో',\n            past: '%s క్రితం',\n            s: 'కొన్ని క్షణాలు',\n            ss: '%d సెకన్లు',\n            m: 'ఒక నిమిషం',\n            mm: '%d నిమిషాలు',\n            h: 'ఒక గంట',\n            hh: '%d గంటలు',\n            d: 'ఒక రోజు',\n            dd: '%d రోజులు',\n            M: 'ఒక నెల',\n            MM: '%d నెలలు',\n            y: 'ఒక సంవత్సరం',\n            yy: '%d సంవత్సరాలు',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}వ/,\n        ordinal: '%dవ',\n        meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'రాత్రి') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'ఉదయం') {\n                return hour;\n            } else if (meridiem === 'మధ్యాహ్నం') {\n                return hour >= 10 ? hour : hour + 12;\n            } else if (meridiem === 'సాయంత్రం') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'రాత్రి';\n            } else if (hour < 10) {\n                return 'ఉదయం';\n            } else if (hour < 17) {\n                return 'మధ్యాహ్నం';\n            } else if (hour < 20) {\n                return 'సాయంత్రం';\n            } else {\n                return 'రాత్రి';\n            }\n        },\n        week: {\n            dow: 0, // Sunday is the first day of the week.\n            doy: 6, // The week that contains Jan 6th is the first week of the year.\n        },\n    });\n\n    return te;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tetun Dili (East Timor) [tet]\n//! author : Joshua Brooks : https://github.com/joshbrooks\n//! author : Onorio De J. Afonso : https://github.com/marobo\n//! author : Sonia Simoes : https://github.com/soniasimoes\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var tet = moment.defineLocale('tet', {\n        months: 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n        weekdays: 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),\n        weekdaysShort: 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),\n        weekdaysMin: 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Ohin iha] LT',\n            nextDay: '[Aban iha] LT',\n            nextWeek: 'dddd [iha] LT',\n            lastDay: '[Horiseik iha] LT',\n            lastWeek: 'dddd [semana kotuk] [iha] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'iha %s',\n            past: '%s liuba',\n            s: 'segundu balun',\n            ss: 'segundu %d',\n            m: 'minutu ida',\n            mm: 'minutu %d',\n            h: 'oras ida',\n            hh: 'oras %d',\n            d: 'loron ida',\n            dd: 'loron %d',\n            M: 'fulan ida',\n            MM: 'fulan %d',\n            y: 'tinan ida',\n            yy: 'tinan %d',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return tet;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tajik [tg]\n//! author : Orif N. Jr. : https://github.com/orif-jr\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var suffixes = {\n        0: '-ум',\n        1: '-ум',\n        2: '-юм',\n        3: '-юм',\n        4: '-ум',\n        5: '-ум',\n        6: '-ум',\n        7: '-ум',\n        8: '-ум',\n        9: '-ум',\n        10: '-ум',\n        12: '-ум',\n        13: '-ум',\n        20: '-ум',\n        30: '-юм',\n        40: '-ум',\n        50: '-ум',\n        60: '-ум',\n        70: '-ум',\n        80: '-ум',\n        90: '-ум',\n        100: '-ум',\n    };\n\n    var tg = moment.defineLocale('tg', {\n        months: {\n            format: 'январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри'.split(\n                '_'\n            ),\n            standalone:\n                'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n                    '_'\n                ),\n        },\n        monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n        weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split(\n            '_'\n        ),\n        weekdaysShort: 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),\n        weekdaysMin: 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Имрӯз соати] LT',\n            nextDay: '[Фардо соати] LT',\n            lastDay: '[Дирӯз соати] LT',\n            nextWeek: 'dddd[и] [ҳафтаи оянда соати] LT',\n            lastWeek: 'dddd[и] [ҳафтаи гузашта соати] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'баъди %s',\n            past: '%s пеш',\n            s: 'якчанд сония',\n            m: 'як дақиқа',\n            mm: '%d дақиқа',\n            h: 'як соат',\n            hh: '%d соат',\n            d: 'як рӯз',\n            dd: '%d рӯз',\n            M: 'як моҳ',\n            MM: '%d моҳ',\n            y: 'як сол',\n            yy: '%d сол',\n        },\n        meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === 'шаб') {\n                return hour < 4 ? hour : hour + 12;\n            } else if (meridiem === 'субҳ') {\n                return hour;\n            } else if (meridiem === 'рӯз') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === 'бегоҳ') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'шаб';\n            } else if (hour < 11) {\n                return 'субҳ';\n            } else if (hour < 16) {\n                return 'рӯз';\n            } else if (hour < 19) {\n                return 'бегоҳ';\n            } else {\n                return 'шаб';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(ум|юм)/,\n        ordinal: function (number) {\n            var a = number % 10,\n                b = number >= 100 ? 100 : null;\n            return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 1th is the first week of the year.\n        },\n    });\n\n    return tg;\n\n})));\n","//! moment.js locale configuration\n//! locale : Thai [th]\n//! author : Kridsada Thanabulpong : https://github.com/sirn\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var th = moment.defineLocale('th', {\n        months: 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split(\n            '_'\n        ),\n        monthsShort:\n            'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n        weekdaysShort: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n        weekdaysMin: 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'H:mm',\n            LTS: 'H:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY เวลา H:mm',\n            LLLL: 'วันddddที่ D MMMM YYYY เวลา H:mm',\n        },\n        meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n        isPM: function (input) {\n            return input === 'หลังเที่ยง';\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'ก่อนเที่ยง';\n            } else {\n                return 'หลังเที่ยง';\n            }\n        },\n        calendar: {\n            sameDay: '[วันนี้ เวลา] LT',\n            nextDay: '[พรุ่งนี้ เวลา] LT',\n            nextWeek: 'dddd[หน้า เวลา] LT',\n            lastDay: '[เมื่อวานนี้ เวลา] LT',\n            lastWeek: '[วัน]dddd[ที่แล้ว เวลา] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'อีก %s',\n            past: '%sที่แล้ว',\n            s: 'ไม่กี่วินาที',\n            ss: '%d วินาที',\n            m: '1 นาที',\n            mm: '%d นาที',\n            h: '1 ชั่วโมง',\n            hh: '%d ชั่วโมง',\n            d: '1 วัน',\n            dd: '%d วัน',\n            w: '1 สัปดาห์',\n            ww: '%d สัปดาห์',\n            M: '1 เดือน',\n            MM: '%d เดือน',\n            y: '1 ปี',\n            yy: '%d ปี',\n        },\n    });\n\n    return th;\n\n})));\n","//! moment.js locale configuration\n//! locale : Turkmen [tk]\n//! author : Atamyrat Abdyrahmanov : https://github.com/atamyratabdy\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var suffixes = {\n        1: \"'inji\",\n        5: \"'inji\",\n        8: \"'inji\",\n        70: \"'inji\",\n        80: \"'inji\",\n        2: \"'nji\",\n        7: \"'nji\",\n        20: \"'nji\",\n        50: \"'nji\",\n        3: \"'ünji\",\n        4: \"'ünji\",\n        100: \"'ünji\",\n        6: \"'njy\",\n        9: \"'unjy\",\n        10: \"'unjy\",\n        30: \"'unjy\",\n        60: \"'ynjy\",\n        90: \"'ynjy\",\n    };\n\n    var tk = moment.defineLocale('tk', {\n        months: 'Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr'.split(\n            '_'\n        ),\n        monthsShort: 'Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek'.split('_'),\n        weekdays: 'Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe'.split(\n            '_'\n        ),\n        weekdaysShort: 'Ýek_Duş_Siş_Çar_Pen_Ann_Şen'.split('_'),\n        weekdaysMin: 'Ýk_Dş_Sş_Çr_Pn_An_Şn'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[bugün sagat] LT',\n            nextDay: '[ertir sagat] LT',\n            nextWeek: '[indiki] dddd [sagat] LT',\n            lastDay: '[düýn] LT',\n            lastWeek: '[geçen] dddd [sagat] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s soň',\n            past: '%s öň',\n            s: 'birnäçe sekunt',\n            m: 'bir minut',\n            mm: '%d minut',\n            h: 'bir sagat',\n            hh: '%d sagat',\n            d: 'bir gün',\n            dd: '%d gün',\n            M: 'bir aý',\n            MM: '%d aý',\n            y: 'bir ýyl',\n            yy: '%d ýyl',\n        },\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'Do':\n                case 'DD':\n                    return number;\n                default:\n                    if (number === 0) {\n                        // special case for zero\n                        return number + \"'unjy\";\n                    }\n                    var a = number % 10,\n                        b = (number % 100) - a,\n                        c = number >= 100 ? 100 : null;\n                    return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return tk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tagalog (Philippines) [tl-ph]\n//! author : Dan Hagman : https://github.com/hagmandan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var tlPh = moment.defineLocale('tl-ph', {\n        months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n            '_'\n        ),\n        monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n        weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n            '_'\n        ),\n        weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n        weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'MM/D/YYYY',\n            LL: 'MMMM D, YYYY',\n            LLL: 'MMMM D, YYYY HH:mm',\n            LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: 'LT [ngayong araw]',\n            nextDay: '[Bukas ng] LT',\n            nextWeek: 'LT [sa susunod na] dddd',\n            lastDay: 'LT [kahapon]',\n            lastWeek: 'LT [noong nakaraang] dddd',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'sa loob ng %s',\n            past: '%s ang nakalipas',\n            s: 'ilang segundo',\n            ss: '%d segundo',\n            m: 'isang minuto',\n            mm: '%d minuto',\n            h: 'isang oras',\n            hh: '%d oras',\n            d: 'isang araw',\n            dd: '%d araw',\n            M: 'isang buwan',\n            MM: '%d buwan',\n            y: 'isang taon',\n            yy: '%d taon',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}/,\n        ordinal: function (number) {\n            return number;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return tlPh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Klingon [tlh]\n//! author : Dominika Kruk : https://github.com/amaranthrose\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\n    function translateFuture(output) {\n        var time = output;\n        time =\n            output.indexOf('jaj') !== -1\n                ? time.slice(0, -3) + 'leS'\n                : output.indexOf('jar') !== -1\n                  ? time.slice(0, -3) + 'waQ'\n                  : output.indexOf('DIS') !== -1\n                    ? time.slice(0, -3) + 'nem'\n                    : time + ' pIq';\n        return time;\n    }\n\n    function translatePast(output) {\n        var time = output;\n        time =\n            output.indexOf('jaj') !== -1\n                ? time.slice(0, -3) + 'Hu’'\n                : output.indexOf('jar') !== -1\n                  ? time.slice(0, -3) + 'wen'\n                  : output.indexOf('DIS') !== -1\n                    ? time.slice(0, -3) + 'ben'\n                    : time + ' ret';\n        return time;\n    }\n\n    function translate(number, withoutSuffix, string, isFuture) {\n        var numberNoun = numberAsNoun(number);\n        switch (string) {\n            case 'ss':\n                return numberNoun + ' lup';\n            case 'mm':\n                return numberNoun + ' tup';\n            case 'hh':\n                return numberNoun + ' rep';\n            case 'dd':\n                return numberNoun + ' jaj';\n            case 'MM':\n                return numberNoun + ' jar';\n            case 'yy':\n                return numberNoun + ' DIS';\n        }\n    }\n\n    function numberAsNoun(number) {\n        var hundred = Math.floor((number % 1000) / 100),\n            ten = Math.floor((number % 100) / 10),\n            one = number % 10,\n            word = '';\n        if (hundred > 0) {\n            word += numbersNouns[hundred] + 'vatlh';\n        }\n        if (ten > 0) {\n            word += (word !== '' ? ' ' : '') + numbersNouns[ten] + 'maH';\n        }\n        if (one > 0) {\n            word += (word !== '' ? ' ' : '') + numbersNouns[one];\n        }\n        return word === '' ? 'pagh' : word;\n    }\n\n    var tlh = moment.defineLocale('tlh', {\n        months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split(\n            '_'\n        ),\n        monthsShort:\n            'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(\n            '_'\n        ),\n        weekdaysShort:\n            'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n        weekdaysMin:\n            'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[DaHjaj] LT',\n            nextDay: '[wa’leS] LT',\n            nextWeek: 'LLL',\n            lastDay: '[wa’Hu’] LT',\n            lastWeek: 'LLL',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: translateFuture,\n            past: translatePast,\n            s: 'puS lup',\n            ss: translate,\n            m: 'wa’ tup',\n            mm: translate,\n            h: 'wa’ rep',\n            hh: translate,\n            d: 'wa’ jaj',\n            dd: translate,\n            M: 'wa’ jar',\n            MM: translate,\n            y: 'wa’ DIS',\n            yy: translate,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return tlh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Turkish [tr]\n//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n//!           Burak Yiğit Kaya: https://github.com/BYK\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var suffixes = {\n        1: \"'inci\",\n        5: \"'inci\",\n        8: \"'inci\",\n        70: \"'inci\",\n        80: \"'inci\",\n        2: \"'nci\",\n        7: \"'nci\",\n        20: \"'nci\",\n        50: \"'nci\",\n        3: \"'üncü\",\n        4: \"'üncü\",\n        100: \"'üncü\",\n        6: \"'ncı\",\n        9: \"'uncu\",\n        10: \"'uncu\",\n        30: \"'uncu\",\n        60: \"'ıncı\",\n        90: \"'ıncı\",\n    };\n\n    var tr = moment.defineLocale('tr', {\n        months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split(\n            '_'\n        ),\n        monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n        weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split(\n            '_'\n        ),\n        weekdaysShort: 'Paz_Pzt_Sal_Çar_Per_Cum_Cmt'.split('_'),\n        weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 12) {\n                return isLower ? 'öö' : 'ÖÖ';\n            } else {\n                return isLower ? 'ös' : 'ÖS';\n            }\n        },\n        meridiemParse: /öö|ÖÖ|ös|ÖS/,\n        isPM: function (input) {\n            return input === 'ös' || input === 'ÖS';\n        },\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[bugün saat] LT',\n            nextDay: '[yarın saat] LT',\n            nextWeek: '[gelecek] dddd [saat] LT',\n            lastDay: '[dün] LT',\n            lastWeek: '[geçen] dddd [saat] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s sonra',\n            past: '%s önce',\n            s: 'birkaç saniye',\n            ss: '%d saniye',\n            m: 'bir dakika',\n            mm: '%d dakika',\n            h: 'bir saat',\n            hh: '%d saat',\n            d: 'bir gün',\n            dd: '%d gün',\n            w: 'bir hafta',\n            ww: '%d hafta',\n            M: 'bir ay',\n            MM: '%d ay',\n            y: 'bir yıl',\n            yy: '%d yıl',\n        },\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'Do':\n                case 'DD':\n                    return number;\n                default:\n                    if (number === 0) {\n                        // special case for zero\n                        return number + \"'ıncı\";\n                    }\n                    var a = number % 10,\n                        b = (number % 100) - a,\n                        c = number >= 100 ? 100 : null;\n                    return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return tr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Talossan [tzl]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n//! author : Iustì Canun\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n    // This is currently too difficult (maybe even impossible) to add.\n    var tzl = moment.defineLocale('tzl', {\n        months: 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split(\n            '_'\n        ),\n        monthsShort: 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n        weekdays: 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n        weekdaysShort: 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n        weekdaysMin: 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n        longDateFormat: {\n            LT: 'HH.mm',\n            LTS: 'HH.mm.ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D. MMMM [dallas] YYYY',\n            LLL: 'D. MMMM [dallas] YYYY HH.mm',\n            LLLL: 'dddd, [li] D. MMMM [dallas] YYYY HH.mm',\n        },\n        meridiemParse: /d\\'o|d\\'a/i,\n        isPM: function (input) {\n            return \"d'o\" === input.toLowerCase();\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours > 11) {\n                return isLower ? \"d'o\" : \"D'O\";\n            } else {\n                return isLower ? \"d'a\" : \"D'A\";\n            }\n        },\n        calendar: {\n            sameDay: '[oxhi à] LT',\n            nextDay: '[demà à] LT',\n            nextWeek: 'dddd [à] LT',\n            lastDay: '[ieiri à] LT',\n            lastWeek: '[sür el] dddd [lasteu à] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'osprei %s',\n            past: 'ja%s',\n            s: processRelativeTime,\n            ss: processRelativeTime,\n            m: processRelativeTime,\n            mm: processRelativeTime,\n            h: processRelativeTime,\n            hh: processRelativeTime,\n            d: processRelativeTime,\n            dd: processRelativeTime,\n            M: processRelativeTime,\n            MM: processRelativeTime,\n            y: processRelativeTime,\n            yy: processRelativeTime,\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n        ordinal: '%d.',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    function processRelativeTime(number, withoutSuffix, key, isFuture) {\n        var format = {\n            s: ['viensas secunds', \"'iensas secunds\"],\n            ss: [number + ' secunds', '' + number + ' secunds'],\n            m: [\"'n míut\", \"'iens míut\"],\n            mm: [number + ' míuts', '' + number + ' míuts'],\n            h: [\"'n þora\", \"'iensa þora\"],\n            hh: [number + ' þoras', '' + number + ' þoras'],\n            d: [\"'n ziua\", \"'iensa ziua\"],\n            dd: [number + ' ziuas', '' + number + ' ziuas'],\n            M: [\"'n mes\", \"'iens mes\"],\n            MM: [number + ' mesen', '' + number + ' mesen'],\n            y: [\"'n ar\", \"'iens ar\"],\n            yy: [number + ' ars', '' + number + ' ars'],\n        };\n        return isFuture\n            ? format[key][0]\n            : withoutSuffix\n              ? format[key][0]\n              : format[key][1];\n    }\n\n    return tzl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight Latin [tzm-latn]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var tzmLatn = moment.defineLocale('tzm-latn', {\n        months: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n            '_'\n        ),\n        monthsShort:\n            'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split(\n                '_'\n            ),\n        weekdays: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n        weekdaysShort: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n        weekdaysMin: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[asdkh g] LT',\n            nextDay: '[aska g] LT',\n            nextWeek: 'dddd [g] LT',\n            lastDay: '[assant g] LT',\n            lastWeek: 'dddd [g] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'dadkh s yan %s',\n            past: 'yan %s',\n            s: 'imik',\n            ss: '%d imik',\n            m: 'minuḍ',\n            mm: '%d minuḍ',\n            h: 'saɛa',\n            hh: '%d tassaɛin',\n            d: 'ass',\n            dd: '%d ossan',\n            M: 'ayowr',\n            MM: '%d iyyirn',\n            y: 'asgas',\n            yy: '%d isgasn',\n        },\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return tzmLatn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight [tzm]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var tzm = moment.defineLocale('tzm', {\n        months: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n            '_'\n        ),\n        monthsShort:\n            'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split(\n                '_'\n            ),\n        weekdays: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n        weekdaysShort: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n        weekdaysMin: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n            nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n            nextWeek: 'dddd [ⴴ] LT',\n            lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n            lastWeek: 'dddd [ⴴ] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n            past: 'ⵢⴰⵏ %s',\n            s: 'ⵉⵎⵉⴽ',\n            ss: '%d ⵉⵎⵉⴽ',\n            m: 'ⵎⵉⵏⵓⴺ',\n            mm: '%d ⵎⵉⵏⵓⴺ',\n            h: 'ⵙⴰⵄⴰ',\n            hh: '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n            d: 'ⴰⵙⵙ',\n            dd: '%d oⵙⵙⴰⵏ',\n            M: 'ⴰⵢoⵓⵔ',\n            MM: '%d ⵉⵢⵢⵉⵔⵏ',\n            y: 'ⴰⵙⴳⴰⵙ',\n            yy: '%d ⵉⵙⴳⴰⵙⵏ',\n        },\n        week: {\n            dow: 6, // Saturday is the first day of the week.\n            doy: 12, // The week that contains Jan 12th is the first week of the year.\n        },\n    });\n\n    return tzm;\n\n})));\n","//! moment.js locale configuration\n//! locale : Uyghur (China) [ug-cn]\n//! author: boyaq : https://github.com/boyaq\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var ugCn = moment.defineLocale('ug-cn', {\n        months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n            '_'\n        ),\n        monthsShort:\n            'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n                '_'\n            ),\n        weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(\n            '_'\n        ),\n        weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n        weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY-MM-DD',\n            LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',\n            LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n            LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n        },\n        meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (\n                meridiem === 'يېرىم كېچە' ||\n                meridiem === 'سەھەر' ||\n                meridiem === 'چۈشتىن بۇرۇن'\n            ) {\n                return hour;\n            } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {\n                return hour + 12;\n            } else {\n                return hour >= 11 ? hour : hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            var hm = hour * 100 + minute;\n            if (hm < 600) {\n                return 'يېرىم كېچە';\n            } else if (hm < 900) {\n                return 'سەھەر';\n            } else if (hm < 1130) {\n                return 'چۈشتىن بۇرۇن';\n            } else if (hm < 1230) {\n                return 'چۈش';\n            } else if (hm < 1800) {\n                return 'چۈشتىن كېيىن';\n            } else {\n                return 'كەچ';\n            }\n        },\n        calendar: {\n            sameDay: '[بۈگۈن سائەت] LT',\n            nextDay: '[ئەتە سائەت] LT',\n            nextWeek: '[كېلەركى] dddd [سائەت] LT',\n            lastDay: '[تۆنۈگۈن] LT',\n            lastWeek: '[ئالدىنقى] dddd [سائەت] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s كېيىن',\n            past: '%s بۇرۇن',\n            s: 'نەچچە سېكونت',\n            ss: '%d سېكونت',\n            m: 'بىر مىنۇت',\n            mm: '%d مىنۇت',\n            h: 'بىر سائەت',\n            hh: '%d سائەت',\n            d: 'بىر كۈن',\n            dd: '%d كۈن',\n            M: 'بىر ئاي',\n            MM: '%d ئاي',\n            y: 'بىر يىل',\n            yy: '%d يىل',\n        },\n\n        dayOfMonthOrdinalParse: /\\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '-كۈنى';\n                case 'w':\n                case 'W':\n                    return number + '-ھەپتە';\n                default:\n                    return number;\n            }\n        },\n        preparse: function (string) {\n            return string.replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string.replace(/,/g, '،');\n        },\n        week: {\n            // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 1st is the first week of the year.\n        },\n    });\n\n    return ugCn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Ukrainian [uk]\n//! author : zemlanin : https://github.com/zemlanin\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    function plural(word, num) {\n        var forms = word.split('_');\n        return num % 10 === 1 && num % 100 !== 11\n            ? forms[0]\n            : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n              ? forms[1]\n              : forms[2];\n    }\n    function relativeTimeWithPlural(number, withoutSuffix, key) {\n        var format = {\n            ss: withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',\n            mm: withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',\n            hh: withoutSuffix ? 'година_години_годин' : 'годину_години_годин',\n            dd: 'день_дні_днів',\n            MM: 'місяць_місяці_місяців',\n            yy: 'рік_роки_років',\n        };\n        if (key === 'm') {\n            return withoutSuffix ? 'хвилина' : 'хвилину';\n        } else if (key === 'h') {\n            return withoutSuffix ? 'година' : 'годину';\n        } else {\n            return number + ' ' + plural(format[key], +number);\n        }\n    }\n    function weekdaysCaseReplace(m, format) {\n        var weekdays = {\n                nominative:\n                    'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split(\n                        '_'\n                    ),\n                accusative:\n                    'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split(\n                        '_'\n                    ),\n                genitive:\n                    'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split(\n                        '_'\n                    ),\n            },\n            nounCase;\n\n        if (m === true) {\n            return weekdays['nominative']\n                .slice(1, 7)\n                .concat(weekdays['nominative'].slice(0, 1));\n        }\n        if (!m) {\n            return weekdays['nominative'];\n        }\n\n        nounCase = /(\\[[ВвУу]\\]) ?dddd/.test(format)\n            ? 'accusative'\n            : /\\[?(?:минулої|наступної)? ?\\] ?dddd/.test(format)\n              ? 'genitive'\n              : 'nominative';\n        return weekdays[nounCase][m.day()];\n    }\n    function processHoursFunction(str) {\n        return function () {\n            return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\n        };\n    }\n\n    var uk = moment.defineLocale('uk', {\n        months: {\n            format: 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split(\n                '_'\n            ),\n            standalone:\n                'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split(\n                    '_'\n                ),\n        },\n        monthsShort: 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split(\n            '_'\n        ),\n        weekdays: weekdaysCaseReplace,\n        weekdaysShort: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n        weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD.MM.YYYY',\n            LL: 'D MMMM YYYY р.',\n            LLL: 'D MMMM YYYY р., HH:mm',\n            LLLL: 'dddd, D MMMM YYYY р., HH:mm',\n        },\n        calendar: {\n            sameDay: processHoursFunction('[Сьогодні '),\n            nextDay: processHoursFunction('[Завтра '),\n            lastDay: processHoursFunction('[Вчора '),\n            nextWeek: processHoursFunction('[У] dddd ['),\n            lastWeek: function () {\n                switch (this.day()) {\n                    case 0:\n                    case 3:\n                    case 5:\n                    case 6:\n                        return processHoursFunction('[Минулої] dddd [').call(this);\n                    case 1:\n                    case 2:\n                    case 4:\n                        return processHoursFunction('[Минулого] dddd [').call(this);\n                }\n            },\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'за %s',\n            past: '%s тому',\n            s: 'декілька секунд',\n            ss: relativeTimeWithPlural,\n            m: relativeTimeWithPlural,\n            mm: relativeTimeWithPlural,\n            h: 'годину',\n            hh: relativeTimeWithPlural,\n            d: 'день',\n            dd: relativeTimeWithPlural,\n            M: 'місяць',\n            MM: relativeTimeWithPlural,\n            y: 'рік',\n            yy: relativeTimeWithPlural,\n        },\n        // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n        meridiemParse: /ночі|ранку|дня|вечора/,\n        isPM: function (input) {\n            return /^(дня|вечора)$/.test(input);\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 4) {\n                return 'ночі';\n            } else if (hour < 12) {\n                return 'ранку';\n            } else if (hour < 17) {\n                return 'дня';\n            } else {\n                return 'вечора';\n            }\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}-(й|го)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'M':\n                case 'd':\n                case 'DDD':\n                case 'w':\n                case 'W':\n                    return number + '-й';\n                case 'D':\n                    return number + '-го';\n                default:\n                    return number;\n            }\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return uk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Urdu [ur]\n//! author : Sawood Alam : https://github.com/ibnesayeed\n//! author : Zack : https://github.com/ZackVision\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var months = [\n            'جنوری',\n            'فروری',\n            'مارچ',\n            'اپریل',\n            'مئی',\n            'جون',\n            'جولائی',\n            'اگست',\n            'ستمبر',\n            'اکتوبر',\n            'نومبر',\n            'دسمبر',\n        ],\n        days = ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'];\n\n    var ur = moment.defineLocale('ur', {\n        months: months,\n        monthsShort: months,\n        weekdays: days,\n        weekdaysShort: days,\n        weekdaysMin: days,\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd، D MMMM YYYY HH:mm',\n        },\n        meridiemParse: /صبح|شام/,\n        isPM: function (input) {\n            return 'شام' === input;\n        },\n        meridiem: function (hour, minute, isLower) {\n            if (hour < 12) {\n                return 'صبح';\n            }\n            return 'شام';\n        },\n        calendar: {\n            sameDay: '[آج بوقت] LT',\n            nextDay: '[کل بوقت] LT',\n            nextWeek: 'dddd [بوقت] LT',\n            lastDay: '[گذشتہ روز بوقت] LT',\n            lastWeek: '[گذشتہ] dddd [بوقت] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s بعد',\n            past: '%s قبل',\n            s: 'چند سیکنڈ',\n            ss: '%d سیکنڈ',\n            m: 'ایک منٹ',\n            mm: '%d منٹ',\n            h: 'ایک گھنٹہ',\n            hh: '%d گھنٹے',\n            d: 'ایک دن',\n            dd: '%d دن',\n            M: 'ایک ماہ',\n            MM: '%d ماہ',\n            y: 'ایک سال',\n            yy: '%d سال',\n        },\n        preparse: function (string) {\n            return string.replace(/،/g, ',');\n        },\n        postformat: function (string) {\n            return string.replace(/,/g, '،');\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return ur;\n\n})));\n","//! moment.js locale configuration\n//! locale : Uzbek Latin [uz-latn]\n//! author : Rasulbek Mirzayev : github.com/Rasulbeeek\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var uzLatn = moment.defineLocale('uz-latn', {\n        months: 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split(\n            '_'\n        ),\n        monthsShort: 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n        weekdays:\n            'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split(\n                '_'\n            ),\n        weekdaysShort: 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n        weekdaysMin: 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'D MMMM YYYY, dddd HH:mm',\n        },\n        calendar: {\n            sameDay: '[Bugun soat] LT [da]',\n            nextDay: '[Ertaga] LT [da]',\n            nextWeek: 'dddd [kuni soat] LT [da]',\n            lastDay: '[Kecha soat] LT [da]',\n            lastWeek: \"[O'tgan] dddd [kuni soat] LT [da]\",\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'Yaqin %s ichida',\n            past: 'Bir necha %s oldin',\n            s: 'soniya',\n            ss: '%d soniya',\n            m: 'bir daqiqa',\n            mm: '%d daqiqa',\n            h: 'bir soat',\n            hh: '%d soat',\n            d: 'bir kun',\n            dd: '%d kun',\n            M: 'bir oy',\n            MM: '%d oy',\n            y: 'bir yil',\n            yy: '%d yil',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 7th is the first week of the year.\n        },\n    });\n\n    return uzLatn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Uzbek [uz]\n//! author : Sardor Muminov : https://github.com/muminoff\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var uz = moment.defineLocale('uz', {\n        months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n            '_'\n        ),\n        monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n        weekdays: 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n        weekdaysShort: 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n        weekdaysMin: 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'D MMMM YYYY, dddd HH:mm',\n        },\n        calendar: {\n            sameDay: '[Бугун соат] LT [да]',\n            nextDay: '[Эртага] LT [да]',\n            nextWeek: 'dddd [куни соат] LT [да]',\n            lastDay: '[Кеча соат] LT [да]',\n            lastWeek: '[Утган] dddd [куни соат] LT [да]',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'Якин %s ичида',\n            past: 'Бир неча %s олдин',\n            s: 'фурсат',\n            ss: '%d фурсат',\n            m: 'бир дакика',\n            mm: '%d дакика',\n            h: 'бир соат',\n            hh: '%d соат',\n            d: 'бир кун',\n            dd: '%d кун',\n            M: 'бир ой',\n            MM: '%d ой',\n            y: 'бир йил',\n            yy: '%d йил',\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 7, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return uz;\n\n})));\n","//! moment.js locale configuration\n//! locale : Vietnamese [vi]\n//! author : Bang Nguyen : https://github.com/bangnk\n//! author : Chien Kira : https://github.com/chienkira\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var vi = moment.defineLocale('vi', {\n        months: 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split(\n            '_'\n        ),\n        monthsShort:\n            'Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays: 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split(\n            '_'\n        ),\n        weekdaysShort: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n        weekdaysMin: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n        weekdaysParseExact: true,\n        meridiemParse: /sa|ch/i,\n        isPM: function (input) {\n            return /^ch$/i.test(input);\n        },\n        meridiem: function (hours, minutes, isLower) {\n            if (hours < 12) {\n                return isLower ? 'sa' : 'SA';\n            } else {\n                return isLower ? 'ch' : 'CH';\n            }\n        },\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM [năm] YYYY',\n            LLL: 'D MMMM [năm] YYYY HH:mm',\n            LLLL: 'dddd, D MMMM [năm] YYYY HH:mm',\n            l: 'DD/M/YYYY',\n            ll: 'D MMM YYYY',\n            lll: 'D MMM YYYY HH:mm',\n            llll: 'ddd, D MMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[Hôm nay lúc] LT',\n            nextDay: '[Ngày mai lúc] LT',\n            nextWeek: 'dddd [tuần tới lúc] LT',\n            lastDay: '[Hôm qua lúc] LT',\n            lastWeek: 'dddd [tuần trước lúc] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: '%s tới',\n            past: '%s trước',\n            s: 'vài giây',\n            ss: '%d giây',\n            m: 'một phút',\n            mm: '%d phút',\n            h: 'một giờ',\n            hh: '%d giờ',\n            d: 'một ngày',\n            dd: '%d ngày',\n            w: 'một tuần',\n            ww: '%d tuần',\n            M: 'một tháng',\n            MM: '%d tháng',\n            y: 'một năm',\n            yy: '%d năm',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}/,\n        ordinal: function (number) {\n            return number;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return vi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Pseudo [x-pseudo]\n//! author : Andrew Hood : https://github.com/andrewhood125\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var xPseudo = moment.defineLocale('x-pseudo', {\n        months: 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split(\n            '_'\n        ),\n        monthsShort:\n            'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split(\n                '_'\n            ),\n        monthsParseExact: true,\n        weekdays:\n            'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split(\n                '_'\n            ),\n        weekdaysShort: 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),\n        weekdaysMin: 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),\n        weekdaysParseExact: true,\n        longDateFormat: {\n            LT: 'HH:mm',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY HH:mm',\n            LLLL: 'dddd, D MMMM YYYY HH:mm',\n        },\n        calendar: {\n            sameDay: '[T~ódá~ý át] LT',\n            nextDay: '[T~ómó~rró~w át] LT',\n            nextWeek: 'dddd [át] LT',\n            lastDay: '[Ý~ést~érdá~ý át] LT',\n            lastWeek: '[L~ást] dddd [át] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'í~ñ %s',\n            past: '%s á~gó',\n            s: 'á ~féw ~sécó~ñds',\n            ss: '%d s~écóñ~ds',\n            m: 'á ~míñ~úté',\n            mm: '%d m~íñú~tés',\n            h: 'á~ñ hó~úr',\n            hh: '%d h~óúrs',\n            d: 'á ~dáý',\n            dd: '%d d~áýs',\n            M: 'á ~móñ~th',\n            MM: '%d m~óñt~hs',\n            y: 'á ~ýéár',\n            yy: '%d ý~éárs',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    ~~((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return xPseudo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Yoruba Nigeria [yo]\n//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var yo = moment.defineLocale('yo', {\n        months: 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split(\n            '_'\n        ),\n        monthsShort: 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\n        weekdays: 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\n        weekdaysShort: 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\n        weekdaysMin: 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\n        longDateFormat: {\n            LT: 'h:mm A',\n            LTS: 'h:mm:ss A',\n            L: 'DD/MM/YYYY',\n            LL: 'D MMMM YYYY',\n            LLL: 'D MMMM YYYY h:mm A',\n            LLLL: 'dddd, D MMMM YYYY h:mm A',\n        },\n        calendar: {\n            sameDay: '[Ònì ni] LT',\n            nextDay: '[Ọ̀la ni] LT',\n            nextWeek: \"dddd [Ọsẹ̀ tón'bọ] [ni] LT\",\n            lastDay: '[Àna ni] LT',\n            lastWeek: 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\n            sameElse: 'L',\n        },\n        relativeTime: {\n            future: 'ní %s',\n            past: '%s kọjá',\n            s: 'ìsẹjú aayá die',\n            ss: 'aayá %d',\n            m: 'ìsẹjú kan',\n            mm: 'ìsẹjú %d',\n            h: 'wákati kan',\n            hh: 'wákati %d',\n            d: 'ọjọ́ kan',\n            dd: 'ọjọ́ %d',\n            M: 'osù kan',\n            MM: 'osù %d',\n            y: 'ọdún kan',\n            yy: 'ọdún %d',\n        },\n        dayOfMonthOrdinalParse: /ọjọ́\\s\\d{1,2}/,\n        ordinal: 'ọjọ́ %d',\n        week: {\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return yo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (China) [zh-cn]\n//! author : suupic : https://github.com/suupic\n//! author : Zeno Zeng : https://github.com/zenozeng\n//! author : uu109 : https://github.com/uu109\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var zhCn = moment.defineLocale('zh-cn', {\n        months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n            '_'\n        ),\n        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n            '_'\n        ),\n        weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n        weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n        weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY/MM/DD',\n            LL: 'YYYY年M月D日',\n            LLL: 'YYYY年M月D日Ah点mm分',\n            LLLL: 'YYYY年M月D日ddddAh点mm分',\n            l: 'YYYY/M/D',\n            ll: 'YYYY年M月D日',\n            lll: 'YYYY年M月D日 HH:mm',\n            llll: 'YYYY年M月D日dddd HH:mm',\n        },\n        meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n                return hour;\n            } else if (meridiem === '下午' || meridiem === '晚上') {\n                return hour + 12;\n            } else {\n                // '中午'\n                return hour >= 11 ? hour : hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            var hm = hour * 100 + minute;\n            if (hm < 600) {\n                return '凌晨';\n            } else if (hm < 900) {\n                return '早上';\n            } else if (hm < 1130) {\n                return '上午';\n            } else if (hm < 1230) {\n                return '中午';\n            } else if (hm < 1800) {\n                return '下午';\n            } else {\n                return '晚上';\n            }\n        },\n        calendar: {\n            sameDay: '[今天]LT',\n            nextDay: '[明天]LT',\n            nextWeek: function (now) {\n                if (now.week() !== this.week()) {\n                    return '[下]dddLT';\n                } else {\n                    return '[本]dddLT';\n                }\n            },\n            lastDay: '[昨天]LT',\n            lastWeek: function (now) {\n                if (this.week() !== now.week()) {\n                    return '[上]dddLT';\n                } else {\n                    return '[本]dddLT';\n                }\n            },\n            sameElse: 'L',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(日|月|周)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '日';\n                case 'M':\n                    return number + '月';\n                case 'w':\n                case 'W':\n                    return number + '周';\n                default:\n                    return number;\n            }\n        },\n        relativeTime: {\n            future: '%s后',\n            past: '%s前',\n            s: '几秒',\n            ss: '%d 秒',\n            m: '1 分钟',\n            mm: '%d 分钟',\n            h: '1 小时',\n            hh: '%d 小时',\n            d: '1 天',\n            dd: '%d 天',\n            w: '1 周',\n            ww: '%d 周',\n            M: '1 个月',\n            MM: '%d 个月',\n            y: '1 年',\n            yy: '%d 年',\n        },\n        week: {\n            // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n            dow: 1, // Monday is the first day of the week.\n            doy: 4, // The week that contains Jan 4th is the first week of the year.\n        },\n    });\n\n    return zhCn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (Hong Kong) [zh-hk]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Konstantin : https://github.com/skfd\n//! author : Anthony : https://github.com/anthonylau\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var zhHk = moment.defineLocale('zh-hk', {\n        months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n            '_'\n        ),\n        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n            '_'\n        ),\n        weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n        weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n        weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY/MM/DD',\n            LL: 'YYYY年M月D日',\n            LLL: 'YYYY年M月D日 HH:mm',\n            LLLL: 'YYYY年M月D日dddd HH:mm',\n            l: 'YYYY/M/D',\n            ll: 'YYYY年M月D日',\n            lll: 'YYYY年M月D日 HH:mm',\n            llll: 'YYYY年M月D日dddd HH:mm',\n        },\n        meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n                return hour;\n            } else if (meridiem === '中午') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === '下午' || meridiem === '晚上') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            var hm = hour * 100 + minute;\n            if (hm < 600) {\n                return '凌晨';\n            } else if (hm < 900) {\n                return '早上';\n            } else if (hm < 1200) {\n                return '上午';\n            } else if (hm === 1200) {\n                return '中午';\n            } else if (hm < 1800) {\n                return '下午';\n            } else {\n                return '晚上';\n            }\n        },\n        calendar: {\n            sameDay: '[今天]LT',\n            nextDay: '[明天]LT',\n            nextWeek: '[下]ddddLT',\n            lastDay: '[昨天]LT',\n            lastWeek: '[上]ddddLT',\n            sameElse: 'L',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '日';\n                case 'M':\n                    return number + '月';\n                case 'w':\n                case 'W':\n                    return number + '週';\n                default:\n                    return number;\n            }\n        },\n        relativeTime: {\n            future: '%s後',\n            past: '%s前',\n            s: '幾秒',\n            ss: '%d 秒',\n            m: '1 分鐘',\n            mm: '%d 分鐘',\n            h: '1 小時',\n            hh: '%d 小時',\n            d: '1 天',\n            dd: '%d 天',\n            M: '1 個月',\n            MM: '%d 個月',\n            y: '1 年',\n            yy: '%d 年',\n        },\n    });\n\n    return zhHk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (Macau) [zh-mo]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Tan Yuanhong : https://github.com/le0tan\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var zhMo = moment.defineLocale('zh-mo', {\n        months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n            '_'\n        ),\n        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n            '_'\n        ),\n        weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n        weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n        weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'DD/MM/YYYY',\n            LL: 'YYYY年M月D日',\n            LLL: 'YYYY年M月D日 HH:mm',\n            LLLL: 'YYYY年M月D日dddd HH:mm',\n            l: 'D/M/YYYY',\n            ll: 'YYYY年M月D日',\n            lll: 'YYYY年M月D日 HH:mm',\n            llll: 'YYYY年M月D日dddd HH:mm',\n        },\n        meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n                return hour;\n            } else if (meridiem === '中午') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === '下午' || meridiem === '晚上') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            var hm = hour * 100 + minute;\n            if (hm < 600) {\n                return '凌晨';\n            } else if (hm < 900) {\n                return '早上';\n            } else if (hm < 1130) {\n                return '上午';\n            } else if (hm < 1230) {\n                return '中午';\n            } else if (hm < 1800) {\n                return '下午';\n            } else {\n                return '晚上';\n            }\n        },\n        calendar: {\n            sameDay: '[今天] LT',\n            nextDay: '[明天] LT',\n            nextWeek: '[下]dddd LT',\n            lastDay: '[昨天] LT',\n            lastWeek: '[上]dddd LT',\n            sameElse: 'L',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '日';\n                case 'M':\n                    return number + '月';\n                case 'w':\n                case 'W':\n                    return number + '週';\n                default:\n                    return number;\n            }\n        },\n        relativeTime: {\n            future: '%s內',\n            past: '%s前',\n            s: '幾秒',\n            ss: '%d 秒',\n            m: '1 分鐘',\n            mm: '%d 分鐘',\n            h: '1 小時',\n            hh: '%d 小時',\n            d: '1 天',\n            dd: '%d 天',\n            M: '1 個月',\n            MM: '%d 個月',\n            y: '1 年',\n            yy: '%d 年',\n        },\n    });\n\n    return zhMo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (Taiwan) [zh-tw]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n\n;(function (global, factory) {\n   typeof exports === 'object' && typeof module !== 'undefined'\n       && typeof require === 'function' ? factory(require('../moment')) :\n   typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n   factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n    //! moment.js locale configuration\n\n    var zhTw = moment.defineLocale('zh-tw', {\n        months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n            '_'\n        ),\n        monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n            '_'\n        ),\n        weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n        weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n        weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n        longDateFormat: {\n            LT: 'HH:mm',\n            LTS: 'HH:mm:ss',\n            L: 'YYYY/MM/DD',\n            LL: 'YYYY年M月D日',\n            LLL: 'YYYY年M月D日 HH:mm',\n            LLLL: 'YYYY年M月D日dddd HH:mm',\n            l: 'YYYY/M/D',\n            ll: 'YYYY年M月D日',\n            lll: 'YYYY年M月D日 HH:mm',\n            llll: 'YYYY年M月D日dddd HH:mm',\n        },\n        meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n        meridiemHour: function (hour, meridiem) {\n            if (hour === 12) {\n                hour = 0;\n            }\n            if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n                return hour;\n            } else if (meridiem === '中午') {\n                return hour >= 11 ? hour : hour + 12;\n            } else if (meridiem === '下午' || meridiem === '晚上') {\n                return hour + 12;\n            }\n        },\n        meridiem: function (hour, minute, isLower) {\n            var hm = hour * 100 + minute;\n            if (hm < 600) {\n                return '凌晨';\n            } else if (hm < 900) {\n                return '早上';\n            } else if (hm < 1130) {\n                return '上午';\n            } else if (hm < 1230) {\n                return '中午';\n            } else if (hm < 1800) {\n                return '下午';\n            } else {\n                return '晚上';\n            }\n        },\n        calendar: {\n            sameDay: '[今天] LT',\n            nextDay: '[明天] LT',\n            nextWeek: '[下]dddd LT',\n            lastDay: '[昨天] LT',\n            lastWeek: '[上]dddd LT',\n            sameElse: 'L',\n        },\n        dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n        ordinal: function (number, period) {\n            switch (period) {\n                case 'd':\n                case 'D':\n                case 'DDD':\n                    return number + '日';\n                case 'M':\n                    return number + '月';\n                case 'w':\n                case 'W':\n                    return number + '週';\n                default:\n                    return number;\n            }\n        },\n        relativeTime: {\n            future: '%s後',\n            past: '%s前',\n            s: '幾秒',\n            ss: '%d 秒',\n            m: '1 分鐘',\n            mm: '%d 分鐘',\n            h: '1 小時',\n            hh: '%d 小時',\n            d: '1 天',\n            dd: '%d 天',\n            M: '1 個月',\n            MM: '%d 個月',\n            y: '1 年',\n            yy: '%d 年',\n        },\n    });\n\n    return zhTw;\n\n})));\n","var map = {\n\t\"./af\": 9842,\n\t\"./af.js\": 9842,\n\t\"./ar\": 1582,\n\t\"./ar-dz\": 2749,\n\t\"./ar-dz.js\": 2749,\n\t\"./ar-kw\": 7501,\n\t\"./ar-kw.js\": 7501,\n\t\"./ar-ly\": 1884,\n\t\"./ar-ly.js\": 1884,\n\t\"./ar-ma\": 5357,\n\t\"./ar-ma.js\": 5357,\n\t\"./ar-ps\": 7106,\n\t\"./ar-ps.js\": 7106,\n\t\"./ar-sa\": 6679,\n\t\"./ar-sa.js\": 6679,\n\t\"./ar-tn\": 1585,\n\t\"./ar-tn.js\": 1585,\n\t\"./ar.js\": 1582,\n\t\"./az\": 3142,\n\t\"./az.js\": 3142,\n\t\"./be\": 9360,\n\t\"./be.js\": 9360,\n\t\"./bg\": 6138,\n\t\"./bg.js\": 6138,\n\t\"./bm\": 2488,\n\t\"./bm.js\": 2488,\n\t\"./bn\": 5777,\n\t\"./bn-bd\": 5532,\n\t\"./bn-bd.js\": 5532,\n\t\"./bn.js\": 5777,\n\t\"./bo\": 7890,\n\t\"./bo.js\": 7890,\n\t\"./br\": 5733,\n\t\"./br.js\": 5733,\n\t\"./bs\": 7542,\n\t\"./bs.js\": 7542,\n\t\"./ca\": 6645,\n\t\"./ca.js\": 6645,\n\t\"./cs\": 7635,\n\t\"./cs.js\": 7635,\n\t\"./cv\": 272,\n\t\"./cv.js\": 272,\n\t\"./cy\": 1149,\n\t\"./cy.js\": 1149,\n\t\"./da\": 1462,\n\t\"./da.js\": 1462,\n\t\"./de\": 7418,\n\t\"./de-at\": 8546,\n\t\"./de-at.js\": 8546,\n\t\"./de-ch\": 7060,\n\t\"./de-ch.js\": 7060,\n\t\"./de.js\": 7418,\n\t\"./dv\": 7431,\n\t\"./dv.js\": 7431,\n\t\"./el\": 5924,\n\t\"./el.js\": 5924,\n\t\"./en-SG\": 869,\n\t\"./en-SG.js\": 869,\n\t\"./en-au\": 2765,\n\t\"./en-au.js\": 2765,\n\t\"./en-ca\": 8071,\n\t\"./en-ca.js\": 8071,\n\t\"./en-gb\": 1230,\n\t\"./en-gb.js\": 1230,\n\t\"./en-ie\": 2597,\n\t\"./en-ie.js\": 2597,\n\t\"./en-il\": 3662,\n\t\"./en-il.js\": 3662,\n\t\"./en-in\": 3428,\n\t\"./en-in.js\": 3428,\n\t\"./en-nz\": 4071,\n\t\"./en-nz.js\": 4071,\n\t\"./en-sg\": 6229,\n\t\"./en-sg.js\": 6229,\n\t\"./eo\": 509,\n\t\"./eo.js\": 509,\n\t\"./es\": 153,\n\t\"./es-do\": 5703,\n\t\"./es-do.js\": 5703,\n\t\"./es-mx\": 1707,\n\t\"./es-mx.js\": 1707,\n\t\"./es-us\": 702,\n\t\"./es-us.js\": 702,\n\t\"./es.js\": 153,\n\t\"./et\": 4620,\n\t\"./et.js\": 4620,\n\t\"./eu\": 4883,\n\t\"./eu.js\": 4883,\n\t\"./fa\": 3256,\n\t\"./fa.js\": 3256,\n\t\"./fi\": 9216,\n\t\"./fi.js\": 9216,\n\t\"./fil\": 7126,\n\t\"./fil.js\": 7126,\n\t\"./fo\": 950,\n\t\"./fo.js\": 950,\n\t\"./fr\": 2289,\n\t\"./fr-ca\": 4918,\n\t\"./fr-ca.js\": 4918,\n\t\"./fr-ch\": 8077,\n\t\"./fr-ch.js\": 8077,\n\t\"./fr.js\": 2289,\n\t\"./fy\": 9696,\n\t\"./fy.js\": 9696,\n\t\"./ga\": 1889,\n\t\"./ga.js\": 1889,\n\t\"./gd\": 334,\n\t\"./gd.js\": 334,\n\t\"./gl\": 8550,\n\t\"./gl.js\": 8550,\n\t\"./gom-deva\": 5975,\n\t\"./gom-deva.js\": 5975,\n\t\"./gom-latn\": 5464,\n\t\"./gom-latn.js\": 5464,\n\t\"./gu\": 7245,\n\t\"./gu.js\": 7245,\n\t\"./he\": 4190,\n\t\"./he.js\": 4190,\n\t\"./hi\": 842,\n\t\"./hi.js\": 842,\n\t\"./hr\": 8351,\n\t\"./hr.js\": 8351,\n\t\"./hu\": 7966,\n\t\"./hu.js\": 7966,\n\t\"./hy-am\": 7833,\n\t\"./hy-am.js\": 7833,\n\t\"./id\": 2704,\n\t\"./id.js\": 2704,\n\t\"./is\": 2725,\n\t\"./is.js\": 2725,\n\t\"./it\": 5872,\n\t\"./it-ch\": 9994,\n\t\"./it-ch.js\": 9994,\n\t\"./it.js\": 5872,\n\t\"./ja\": 7284,\n\t\"./ja.js\": 7284,\n\t\"./jv\": 5361,\n\t\"./jv.js\": 5361,\n\t\"./ka\": 6173,\n\t\"./ka.js\": 6173,\n\t\"./kk\": 131,\n\t\"./kk.js\": 131,\n\t\"./km\": 1497,\n\t\"./km.js\": 1497,\n\t\"./kn\": 2192,\n\t\"./kn.js\": 2192,\n\t\"./ko\": 2695,\n\t\"./ko.js\": 2695,\n\t\"./ku\": 8129,\n\t\"./ku-kmr\": 2362,\n\t\"./ku-kmr.js\": 2362,\n\t\"./ku.js\": 8129,\n\t\"./ky\": 8565,\n\t\"./ky.js\": 8565,\n\t\"./lb\": 267,\n\t\"./lb.js\": 267,\n\t\"./lo\": 5776,\n\t\"./lo.js\": 5776,\n\t\"./lt\": 5825,\n\t\"./lt.js\": 5825,\n\t\"./lv\": 7007,\n\t\"./lv.js\": 7007,\n\t\"./me\": 2395,\n\t\"./me.js\": 2395,\n\t\"./mi\": 2823,\n\t\"./mi.js\": 2823,\n\t\"./mk\": 3385,\n\t\"./mk.js\": 3385,\n\t\"./ml\": 7852,\n\t\"./ml.js\": 7852,\n\t\"./mn\": 4294,\n\t\"./mn.js\": 4294,\n\t\"./mr\": 4642,\n\t\"./mr.js\": 4642,\n\t\"./ms\": 2529,\n\t\"./ms-my\": 7660,\n\t\"./ms-my.js\": 7660,\n\t\"./ms.js\": 2529,\n\t\"./mt\": 9156,\n\t\"./mt.js\": 9156,\n\t\"./my\": 263,\n\t\"./my.js\": 263,\n\t\"./nb\": 2185,\n\t\"./nb.js\": 2185,\n\t\"./ne\": 3356,\n\t\"./ne.js\": 3356,\n\t\"./nl\": 427,\n\t\"./nl-be\": 9829,\n\t\"./nl-be.js\": 9829,\n\t\"./nl.js\": 427,\n\t\"./nn\": 4333,\n\t\"./nn.js\": 4333,\n\t\"./oc-lnc\": 1133,\n\t\"./oc-lnc.js\": 1133,\n\t\"./pa-in\": 504,\n\t\"./pa-in.js\": 504,\n\t\"./pl\": 8333,\n\t\"./pl.js\": 8333,\n\t\"./pt\": 357,\n\t\"./pt-br\": 9102,\n\t\"./pt-br.js\": 9102,\n\t\"./pt.js\": 357,\n\t\"./ro\": 1826,\n\t\"./ro.js\": 1826,\n\t\"./ru\": 6816,\n\t\"./ru.js\": 6816,\n\t\"./sd\": 6842,\n\t\"./sd.js\": 6842,\n\t\"./se\": 1897,\n\t\"./se.js\": 1897,\n\t\"./si\": 6573,\n\t\"./si.js\": 6573,\n\t\"./sk\": 7611,\n\t\"./sk.js\": 7611,\n\t\"./sl\": 4178,\n\t\"./sl.js\": 4178,\n\t\"./sq\": 6437,\n\t\"./sq.js\": 6437,\n\t\"./sr\": 4860,\n\t\"./sr-cyrl\": 1139,\n\t\"./sr-cyrl.js\": 1139,\n\t\"./sr.js\": 4860,\n\t\"./ss\": 947,\n\t\"./ss.js\": 947,\n\t\"./sv\": 2640,\n\t\"./sv.js\": 2640,\n\t\"./sw\": 2359,\n\t\"./sw.js\": 2359,\n\t\"./ta\": 7910,\n\t\"./ta.js\": 7910,\n\t\"./te\": 5450,\n\t\"./te.js\": 5450,\n\t\"./tet\": 1660,\n\t\"./tet.js\": 1660,\n\t\"./tg\": 1776,\n\t\"./tg.js\": 1776,\n\t\"./th\": 2653,\n\t\"./th.js\": 2653,\n\t\"./tk\": 596,\n\t\"./tk.js\": 596,\n\t\"./tl-ph\": 2458,\n\t\"./tl-ph.js\": 2458,\n\t\"./tlh\": 1749,\n\t\"./tlh.js\": 1749,\n\t\"./tr\": 9555,\n\t\"./tr.js\": 9555,\n\t\"./tzl\": 5255,\n\t\"./tzl.js\": 5255,\n\t\"./tzm\": 5536,\n\t\"./tzm-latn\": 9856,\n\t\"./tzm-latn.js\": 9856,\n\t\"./tzm.js\": 5536,\n\t\"./ug-cn\": 4091,\n\t\"./ug-cn.js\": 4091,\n\t\"./uk\": 6625,\n\t\"./uk.js\": 6625,\n\t\"./ur\": 762,\n\t\"./ur.js\": 762,\n\t\"./uz\": 1746,\n\t\"./uz-latn\": 2066,\n\t\"./uz-latn.js\": 2066,\n\t\"./uz.js\": 1746,\n\t\"./vi\": 7616,\n\t\"./vi.js\": 7616,\n\t\"./x-pseudo\": 5636,\n\t\"./x-pseudo.js\": 5636,\n\t\"./yo\": 561,\n\t\"./yo.js\": 561,\n\t\"./zh-cn\": 5685,\n\t\"./zh-cn.js\": 5685,\n\t\"./zh-hk\": 825,\n\t\"./zh-hk.js\": 825,\n\t\"./zh-mo\": 9356,\n\t\"./zh-mo.js\": 9356,\n\t\"./zh-tw\": 5649,\n\t\"./zh-tw.js\": 5649\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 6469;","//! moment.js\n//! version : 2.30.1\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\n;(function (global, factory) {\n    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n    typeof define === 'function' && define.amd ? define(factory) :\n    global.moment = factory()\n}(this, (function () { 'use strict';\n\n    var hookCallback;\n\n    function hooks() {\n        return hookCallback.apply(null, arguments);\n    }\n\n    // This is done to register the method called with moment()\n    // without creating circular dependencies.\n    function setHookCallback(callback) {\n        hookCallback = callback;\n    }\n\n    function isArray(input) {\n        return (\n            input instanceof Array ||\n            Object.prototype.toString.call(input) === '[object Array]'\n        );\n    }\n\n    function isObject(input) {\n        // IE8 will treat undefined and null as object if it wasn't for\n        // input != null\n        return (\n            input != null &&\n            Object.prototype.toString.call(input) === '[object Object]'\n        );\n    }\n\n    function hasOwnProp(a, b) {\n        return Object.prototype.hasOwnProperty.call(a, b);\n    }\n\n    function isObjectEmpty(obj) {\n        if (Object.getOwnPropertyNames) {\n            return Object.getOwnPropertyNames(obj).length === 0;\n        } else {\n            var k;\n            for (k in obj) {\n                if (hasOwnProp(obj, k)) {\n                    return false;\n                }\n            }\n            return true;\n        }\n    }\n\n    function isUndefined(input) {\n        return input === void 0;\n    }\n\n    function isNumber(input) {\n        return (\n            typeof input === 'number' ||\n            Object.prototype.toString.call(input) === '[object Number]'\n        );\n    }\n\n    function isDate(input) {\n        return (\n            input instanceof Date ||\n            Object.prototype.toString.call(input) === '[object Date]'\n        );\n    }\n\n    function map(arr, fn) {\n        var res = [],\n            i,\n            arrLen = arr.length;\n        for (i = 0; i < arrLen; ++i) {\n            res.push(fn(arr[i], i));\n        }\n        return res;\n    }\n\n    function extend(a, b) {\n        for (var i in b) {\n            if (hasOwnProp(b, i)) {\n                a[i] = b[i];\n            }\n        }\n\n        if (hasOwnProp(b, 'toString')) {\n            a.toString = b.toString;\n        }\n\n        if (hasOwnProp(b, 'valueOf')) {\n            a.valueOf = b.valueOf;\n        }\n\n        return a;\n    }\n\n    function createUTC(input, format, locale, strict) {\n        return createLocalOrUTC(input, format, locale, strict, true).utc();\n    }\n\n    function defaultParsingFlags() {\n        // We need to deep clone this object.\n        return {\n            empty: false,\n            unusedTokens: [],\n            unusedInput: [],\n            overflow: -2,\n            charsLeftOver: 0,\n            nullInput: false,\n            invalidEra: null,\n            invalidMonth: null,\n            invalidFormat: false,\n            userInvalidated: false,\n            iso: false,\n            parsedDateParts: [],\n            era: null,\n            meridiem: null,\n            rfc2822: false,\n            weekdayMismatch: false,\n        };\n    }\n\n    function getParsingFlags(m) {\n        if (m._pf == null) {\n            m._pf = defaultParsingFlags();\n        }\n        return m._pf;\n    }\n\n    var some;\n    if (Array.prototype.some) {\n        some = Array.prototype.some;\n    } else {\n        some = function (fun) {\n            var t = Object(this),\n                len = t.length >>> 0,\n                i;\n\n            for (i = 0; i < len; i++) {\n                if (i in t && fun.call(this, t[i], i, t)) {\n                    return true;\n                }\n            }\n\n            return false;\n        };\n    }\n\n    function isValid(m) {\n        var flags = null,\n            parsedParts = false,\n            isNowValid = m._d && !isNaN(m._d.getTime());\n        if (isNowValid) {\n            flags = getParsingFlags(m);\n            parsedParts = some.call(flags.parsedDateParts, function (i) {\n                return i != null;\n            });\n            isNowValid =\n                flags.overflow < 0 &&\n                !flags.empty &&\n                !flags.invalidEra &&\n                !flags.invalidMonth &&\n                !flags.invalidWeekday &&\n                !flags.weekdayMismatch &&\n                !flags.nullInput &&\n                !flags.invalidFormat &&\n                !flags.userInvalidated &&\n                (!flags.meridiem || (flags.meridiem && parsedParts));\n            if (m._strict) {\n                isNowValid =\n                    isNowValid &&\n                    flags.charsLeftOver === 0 &&\n                    flags.unusedTokens.length === 0 &&\n                    flags.bigHour === undefined;\n            }\n        }\n        if (Object.isFrozen == null || !Object.isFrozen(m)) {\n            m._isValid = isNowValid;\n        } else {\n            return isNowValid;\n        }\n        return m._isValid;\n    }\n\n    function createInvalid(flags) {\n        var m = createUTC(NaN);\n        if (flags != null) {\n            extend(getParsingFlags(m), flags);\n        } else {\n            getParsingFlags(m).userInvalidated = true;\n        }\n\n        return m;\n    }\n\n    // Plugins that add properties should also add the key here (null value),\n    // so we can properly clone ourselves.\n    var momentProperties = (hooks.momentProperties = []),\n        updateInProgress = false;\n\n    function copyConfig(to, from) {\n        var i,\n            prop,\n            val,\n            momentPropertiesLen = momentProperties.length;\n\n        if (!isUndefined(from._isAMomentObject)) {\n            to._isAMomentObject = from._isAMomentObject;\n        }\n        if (!isUndefined(from._i)) {\n            to._i = from._i;\n        }\n        if (!isUndefined(from._f)) {\n            to._f = from._f;\n        }\n        if (!isUndefined(from._l)) {\n            to._l = from._l;\n        }\n        if (!isUndefined(from._strict)) {\n            to._strict = from._strict;\n        }\n        if (!isUndefined(from._tzm)) {\n            to._tzm = from._tzm;\n        }\n        if (!isUndefined(from._isUTC)) {\n            to._isUTC = from._isUTC;\n        }\n        if (!isUndefined(from._offset)) {\n            to._offset = from._offset;\n        }\n        if (!isUndefined(from._pf)) {\n            to._pf = getParsingFlags(from);\n        }\n        if (!isUndefined(from._locale)) {\n            to._locale = from._locale;\n        }\n\n        if (momentPropertiesLen > 0) {\n            for (i = 0; i < momentPropertiesLen; i++) {\n                prop = momentProperties[i];\n                val = from[prop];\n                if (!isUndefined(val)) {\n                    to[prop] = val;\n                }\n            }\n        }\n\n        return to;\n    }\n\n    // Moment prototype object\n    function Moment(config) {\n        copyConfig(this, config);\n        this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n        if (!this.isValid()) {\n            this._d = new Date(NaN);\n        }\n        // Prevent infinite loop in case updateOffset creates new moment\n        // objects.\n        if (updateInProgress === false) {\n            updateInProgress = true;\n            hooks.updateOffset(this);\n            updateInProgress = false;\n        }\n    }\n\n    function isMoment(obj) {\n        return (\n            obj instanceof Moment || (obj != null && obj._isAMomentObject != null)\n        );\n    }\n\n    function warn(msg) {\n        if (\n            hooks.suppressDeprecationWarnings === false &&\n            typeof console !== 'undefined' &&\n            console.warn\n        ) {\n            console.warn('Deprecation warning: ' + msg);\n        }\n    }\n\n    function deprecate(msg, fn) {\n        var firstTime = true;\n\n        return extend(function () {\n            if (hooks.deprecationHandler != null) {\n                hooks.deprecationHandler(null, msg);\n            }\n            if (firstTime) {\n                var args = [],\n                    arg,\n                    i,\n                    key,\n                    argLen = arguments.length;\n                for (i = 0; i < argLen; i++) {\n                    arg = '';\n                    if (typeof arguments[i] === 'object') {\n                        arg += '\\n[' + i + '] ';\n                        for (key in arguments[0]) {\n                            if (hasOwnProp(arguments[0], key)) {\n                                arg += key + ': ' + arguments[0][key] + ', ';\n                            }\n                        }\n                        arg = arg.slice(0, -2); // Remove trailing comma and space\n                    } else {\n                        arg = arguments[i];\n                    }\n                    args.push(arg);\n                }\n                warn(\n                    msg +\n                        '\\nArguments: ' +\n                        Array.prototype.slice.call(args).join('') +\n                        '\\n' +\n                        new Error().stack\n                );\n                firstTime = false;\n            }\n            return fn.apply(this, arguments);\n        }, fn);\n    }\n\n    var deprecations = {};\n\n    function deprecateSimple(name, msg) {\n        if (hooks.deprecationHandler != null) {\n            hooks.deprecationHandler(name, msg);\n        }\n        if (!deprecations[name]) {\n            warn(msg);\n            deprecations[name] = true;\n        }\n    }\n\n    hooks.suppressDeprecationWarnings = false;\n    hooks.deprecationHandler = null;\n\n    function isFunction(input) {\n        return (\n            (typeof Function !== 'undefined' && input instanceof Function) ||\n            Object.prototype.toString.call(input) === '[object Function]'\n        );\n    }\n\n    function set(config) {\n        var prop, i;\n        for (i in config) {\n            if (hasOwnProp(config, i)) {\n                prop = config[i];\n                if (isFunction(prop)) {\n                    this[i] = prop;\n                } else {\n                    this['_' + i] = prop;\n                }\n            }\n        }\n        this._config = config;\n        // Lenient ordinal parsing accepts just a number in addition to\n        // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n        // TODO: Remove \"ordinalParse\" fallback in next major release.\n        this._dayOfMonthOrdinalParseLenient = new RegExp(\n            (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n                '|' +\n                /\\d{1,2}/.source\n        );\n    }\n\n    function mergeConfigs(parentConfig, childConfig) {\n        var res = extend({}, parentConfig),\n            prop;\n        for (prop in childConfig) {\n            if (hasOwnProp(childConfig, prop)) {\n                if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n                    res[prop] = {};\n                    extend(res[prop], parentConfig[prop]);\n                    extend(res[prop], childConfig[prop]);\n                } else if (childConfig[prop] != null) {\n                    res[prop] = childConfig[prop];\n                } else {\n                    delete res[prop];\n                }\n            }\n        }\n        for (prop in parentConfig) {\n            if (\n                hasOwnProp(parentConfig, prop) &&\n                !hasOwnProp(childConfig, prop) &&\n                isObject(parentConfig[prop])\n            ) {\n                // make sure changes to properties don't modify parent config\n                res[prop] = extend({}, res[prop]);\n            }\n        }\n        return res;\n    }\n\n    function Locale(config) {\n        if (config != null) {\n            this.set(config);\n        }\n    }\n\n    var keys;\n\n    if (Object.keys) {\n        keys = Object.keys;\n    } else {\n        keys = function (obj) {\n            var i,\n                res = [];\n            for (i in obj) {\n                if (hasOwnProp(obj, i)) {\n                    res.push(i);\n                }\n            }\n            return res;\n        };\n    }\n\n    var defaultCalendar = {\n        sameDay: '[Today at] LT',\n        nextDay: '[Tomorrow at] LT',\n        nextWeek: 'dddd [at] LT',\n        lastDay: '[Yesterday at] LT',\n        lastWeek: '[Last] dddd [at] LT',\n        sameElse: 'L',\n    };\n\n    function calendar(key, mom, now) {\n        var output = this._calendar[key] || this._calendar['sameElse'];\n        return isFunction(output) ? output.call(mom, now) : output;\n    }\n\n    function zeroFill(number, targetLength, forceSign) {\n        var absNumber = '' + Math.abs(number),\n            zerosToFill = targetLength - absNumber.length,\n            sign = number >= 0;\n        return (\n            (sign ? (forceSign ? '+' : '') : '-') +\n            Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +\n            absNumber\n        );\n    }\n\n    var formattingTokens =\n            /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,\n        localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,\n        formatFunctions = {},\n        formatTokenFunctions = {};\n\n    // token:    'M'\n    // padded:   ['MM', 2]\n    // ordinal:  'Mo'\n    // callback: function () { this.month() + 1 }\n    function addFormatToken(token, padded, ordinal, callback) {\n        var func = callback;\n        if (typeof callback === 'string') {\n            func = function () {\n                return this[callback]();\n            };\n        }\n        if (token) {\n            formatTokenFunctions[token] = func;\n        }\n        if (padded) {\n            formatTokenFunctions[padded[0]] = function () {\n                return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n            };\n        }\n        if (ordinal) {\n            formatTokenFunctions[ordinal] = function () {\n                return this.localeData().ordinal(\n                    func.apply(this, arguments),\n                    token\n                );\n            };\n        }\n    }\n\n    function removeFormattingTokens(input) {\n        if (input.match(/\\[[\\s\\S]/)) {\n            return input.replace(/^\\[|\\]$/g, '');\n        }\n        return input.replace(/\\\\/g, '');\n    }\n\n    function makeFormatFunction(format) {\n        var array = format.match(formattingTokens),\n            i,\n            length;\n\n        for (i = 0, length = array.length; i < length; i++) {\n            if (formatTokenFunctions[array[i]]) {\n                array[i] = formatTokenFunctions[array[i]];\n            } else {\n                array[i] = removeFormattingTokens(array[i]);\n            }\n        }\n\n        return function (mom) {\n            var output = '',\n                i;\n            for (i = 0; i < length; i++) {\n                output += isFunction(array[i])\n                    ? array[i].call(mom, format)\n                    : array[i];\n            }\n            return output;\n        };\n    }\n\n    // format date using native date object\n    function formatMoment(m, format) {\n        if (!m.isValid()) {\n            return m.localeData().invalidDate();\n        }\n\n        format = expandFormat(format, m.localeData());\n        formatFunctions[format] =\n            formatFunctions[format] || makeFormatFunction(format);\n\n        return formatFunctions[format](m);\n    }\n\n    function expandFormat(format, locale) {\n        var i = 5;\n\n        function replaceLongDateFormatTokens(input) {\n            return locale.longDateFormat(input) || input;\n        }\n\n        localFormattingTokens.lastIndex = 0;\n        while (i >= 0 && localFormattingTokens.test(format)) {\n            format = format.replace(\n                localFormattingTokens,\n                replaceLongDateFormatTokens\n            );\n            localFormattingTokens.lastIndex = 0;\n            i -= 1;\n        }\n\n        return format;\n    }\n\n    var defaultLongDateFormat = {\n        LTS: 'h:mm:ss A',\n        LT: 'h:mm A',\n        L: 'MM/DD/YYYY',\n        LL: 'MMMM D, YYYY',\n        LLL: 'MMMM D, YYYY h:mm A',\n        LLLL: 'dddd, MMMM D, YYYY h:mm A',\n    };\n\n    function longDateFormat(key) {\n        var format = this._longDateFormat[key],\n            formatUpper = this._longDateFormat[key.toUpperCase()];\n\n        if (format || !formatUpper) {\n            return format;\n        }\n\n        this._longDateFormat[key] = formatUpper\n            .match(formattingTokens)\n            .map(function (tok) {\n                if (\n                    tok === 'MMMM' ||\n                    tok === 'MM' ||\n                    tok === 'DD' ||\n                    tok === 'dddd'\n                ) {\n                    return tok.slice(1);\n                }\n                return tok;\n            })\n            .join('');\n\n        return this._longDateFormat[key];\n    }\n\n    var defaultInvalidDate = 'Invalid date';\n\n    function invalidDate() {\n        return this._invalidDate;\n    }\n\n    var defaultOrdinal = '%d',\n        defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\n    function ordinal(number) {\n        return this._ordinal.replace('%d', number);\n    }\n\n    var defaultRelativeTime = {\n        future: 'in %s',\n        past: '%s ago',\n        s: 'a few seconds',\n        ss: '%d seconds',\n        m: 'a minute',\n        mm: '%d minutes',\n        h: 'an hour',\n        hh: '%d hours',\n        d: 'a day',\n        dd: '%d days',\n        w: 'a week',\n        ww: '%d weeks',\n        M: 'a month',\n        MM: '%d months',\n        y: 'a year',\n        yy: '%d years',\n    };\n\n    function relativeTime(number, withoutSuffix, string, isFuture) {\n        var output = this._relativeTime[string];\n        return isFunction(output)\n            ? output(number, withoutSuffix, string, isFuture)\n            : output.replace(/%d/i, number);\n    }\n\n    function pastFuture(diff, output) {\n        var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n        return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n    }\n\n    var aliases = {\n        D: 'date',\n        dates: 'date',\n        date: 'date',\n        d: 'day',\n        days: 'day',\n        day: 'day',\n        e: 'weekday',\n        weekdays: 'weekday',\n        weekday: 'weekday',\n        E: 'isoWeekday',\n        isoweekdays: 'isoWeekday',\n        isoweekday: 'isoWeekday',\n        DDD: 'dayOfYear',\n        dayofyears: 'dayOfYear',\n        dayofyear: 'dayOfYear',\n        h: 'hour',\n        hours: 'hour',\n        hour: 'hour',\n        ms: 'millisecond',\n        milliseconds: 'millisecond',\n        millisecond: 'millisecond',\n        m: 'minute',\n        minutes: 'minute',\n        minute: 'minute',\n        M: 'month',\n        months: 'month',\n        month: 'month',\n        Q: 'quarter',\n        quarters: 'quarter',\n        quarter: 'quarter',\n        s: 'second',\n        seconds: 'second',\n        second: 'second',\n        gg: 'weekYear',\n        weekyears: 'weekYear',\n        weekyear: 'weekYear',\n        GG: 'isoWeekYear',\n        isoweekyears: 'isoWeekYear',\n        isoweekyear: 'isoWeekYear',\n        w: 'week',\n        weeks: 'week',\n        week: 'week',\n        W: 'isoWeek',\n        isoweeks: 'isoWeek',\n        isoweek: 'isoWeek',\n        y: 'year',\n        years: 'year',\n        year: 'year',\n    };\n\n    function normalizeUnits(units) {\n        return typeof units === 'string'\n            ? aliases[units] || aliases[units.toLowerCase()]\n            : undefined;\n    }\n\n    function normalizeObjectUnits(inputObject) {\n        var normalizedInput = {},\n            normalizedProp,\n            prop;\n\n        for (prop in inputObject) {\n            if (hasOwnProp(inputObject, prop)) {\n                normalizedProp = normalizeUnits(prop);\n                if (normalizedProp) {\n                    normalizedInput[normalizedProp] = inputObject[prop];\n                }\n            }\n        }\n\n        return normalizedInput;\n    }\n\n    var priorities = {\n        date: 9,\n        day: 11,\n        weekday: 11,\n        isoWeekday: 11,\n        dayOfYear: 4,\n        hour: 13,\n        millisecond: 16,\n        minute: 14,\n        month: 8,\n        quarter: 7,\n        second: 15,\n        weekYear: 1,\n        isoWeekYear: 1,\n        week: 5,\n        isoWeek: 5,\n        year: 1,\n    };\n\n    function getPrioritizedUnits(unitsObj) {\n        var units = [],\n            u;\n        for (u in unitsObj) {\n            if (hasOwnProp(unitsObj, u)) {\n                units.push({ unit: u, priority: priorities[u] });\n            }\n        }\n        units.sort(function (a, b) {\n            return a.priority - b.priority;\n        });\n        return units;\n    }\n\n    var match1 = /\\d/, //       0 - 9\n        match2 = /\\d\\d/, //      00 - 99\n        match3 = /\\d{3}/, //     000 - 999\n        match4 = /\\d{4}/, //    0000 - 9999\n        match6 = /[+-]?\\d{6}/, // -999999 - 999999\n        match1to2 = /\\d\\d?/, //       0 - 99\n        match3to4 = /\\d\\d\\d\\d?/, //     999 - 9999\n        match5to6 = /\\d\\d\\d\\d\\d\\d?/, //   99999 - 999999\n        match1to3 = /\\d{1,3}/, //       0 - 999\n        match1to4 = /\\d{1,4}/, //       0 - 9999\n        match1to6 = /[+-]?\\d{1,6}/, // -999999 - 999999\n        matchUnsigned = /\\d+/, //       0 - inf\n        matchSigned = /[+-]?\\d+/, //    -inf - inf\n        matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi, // +00:00 -00:00 +0000 -0000 or Z\n        matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n        matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/, // 123456789 123456789.123\n        // any word (or two) characters or numbers including two/three word month in arabic.\n        // includes scottish gaelic two word and hyphenated months\n        matchWord =\n            /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,\n        match1to2NoLeadingZero = /^[1-9]\\d?/, //         1-99\n        match1to2HasZero = /^([1-9]\\d|\\d)/, //           0-99\n        regexes;\n\n    regexes = {};\n\n    function addRegexToken(token, regex, strictRegex) {\n        regexes[token] = isFunction(regex)\n            ? regex\n            : function (isStrict, localeData) {\n                  return isStrict && strictRegex ? strictRegex : regex;\n              };\n    }\n\n    function getParseRegexForToken(token, config) {\n        if (!hasOwnProp(regexes, token)) {\n            return new RegExp(unescapeFormat(token));\n        }\n\n        return regexes[token](config._strict, config._locale);\n    }\n\n    // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\n    function unescapeFormat(s) {\n        return regexEscape(\n            s\n                .replace('\\\\', '')\n                .replace(\n                    /\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,\n                    function (matched, p1, p2, p3, p4) {\n                        return p1 || p2 || p3 || p4;\n                    }\n                )\n        );\n    }\n\n    function regexEscape(s) {\n        return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n    }\n\n    function absFloor(number) {\n        if (number < 0) {\n            // -0 -> 0\n            return Math.ceil(number) || 0;\n        } else {\n            return Math.floor(number);\n        }\n    }\n\n    function toInt(argumentForCoercion) {\n        var coercedNumber = +argumentForCoercion,\n            value = 0;\n\n        if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n            value = absFloor(coercedNumber);\n        }\n\n        return value;\n    }\n\n    var tokens = {};\n\n    function addParseToken(token, callback) {\n        var i,\n            func = callback,\n            tokenLen;\n        if (typeof token === 'string') {\n            token = [token];\n        }\n        if (isNumber(callback)) {\n            func = function (input, array) {\n                array[callback] = toInt(input);\n            };\n        }\n        tokenLen = token.length;\n        for (i = 0; i < tokenLen; i++) {\n            tokens[token[i]] = func;\n        }\n    }\n\n    function addWeekParseToken(token, callback) {\n        addParseToken(token, function (input, array, config, token) {\n            config._w = config._w || {};\n            callback(input, config._w, config, token);\n        });\n    }\n\n    function addTimeToArrayFromToken(token, input, config) {\n        if (input != null && hasOwnProp(tokens, token)) {\n            tokens[token](input, config._a, config, token);\n        }\n    }\n\n    function isLeapYear(year) {\n        return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n    }\n\n    var YEAR = 0,\n        MONTH = 1,\n        DATE = 2,\n        HOUR = 3,\n        MINUTE = 4,\n        SECOND = 5,\n        MILLISECOND = 6,\n        WEEK = 7,\n        WEEKDAY = 8;\n\n    // FORMATTING\n\n    addFormatToken('Y', 0, 0, function () {\n        var y = this.year();\n        return y <= 9999 ? zeroFill(y, 4) : '+' + y;\n    });\n\n    addFormatToken(0, ['YY', 2], 0, function () {\n        return this.year() % 100;\n    });\n\n    addFormatToken(0, ['YYYY', 4], 0, 'year');\n    addFormatToken(0, ['YYYYY', 5], 0, 'year');\n    addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n    // PARSING\n\n    addRegexToken('Y', matchSigned);\n    addRegexToken('YY', match1to2, match2);\n    addRegexToken('YYYY', match1to4, match4);\n    addRegexToken('YYYYY', match1to6, match6);\n    addRegexToken('YYYYYY', match1to6, match6);\n\n    addParseToken(['YYYYY', 'YYYYYY'], YEAR);\n    addParseToken('YYYY', function (input, array) {\n        array[YEAR] =\n            input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n    });\n    addParseToken('YY', function (input, array) {\n        array[YEAR] = hooks.parseTwoDigitYear(input);\n    });\n    addParseToken('Y', function (input, array) {\n        array[YEAR] = parseInt(input, 10);\n    });\n\n    // HELPERS\n\n    function daysInYear(year) {\n        return isLeapYear(year) ? 366 : 365;\n    }\n\n    // HOOKS\n\n    hooks.parseTwoDigitYear = function (input) {\n        return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n    };\n\n    // MOMENTS\n\n    var getSetYear = makeGetSet('FullYear', true);\n\n    function getIsLeapYear() {\n        return isLeapYear(this.year());\n    }\n\n    function makeGetSet(unit, keepTime) {\n        return function (value) {\n            if (value != null) {\n                set$1(this, unit, value);\n                hooks.updateOffset(this, keepTime);\n                return this;\n            } else {\n                return get(this, unit);\n            }\n        };\n    }\n\n    function get(mom, unit) {\n        if (!mom.isValid()) {\n            return NaN;\n        }\n\n        var d = mom._d,\n            isUTC = mom._isUTC;\n\n        switch (unit) {\n            case 'Milliseconds':\n                return isUTC ? d.getUTCMilliseconds() : d.getMilliseconds();\n            case 'Seconds':\n                return isUTC ? d.getUTCSeconds() : d.getSeconds();\n            case 'Minutes':\n                return isUTC ? d.getUTCMinutes() : d.getMinutes();\n            case 'Hours':\n                return isUTC ? d.getUTCHours() : d.getHours();\n            case 'Date':\n                return isUTC ? d.getUTCDate() : d.getDate();\n            case 'Day':\n                return isUTC ? d.getUTCDay() : d.getDay();\n            case 'Month':\n                return isUTC ? d.getUTCMonth() : d.getMonth();\n            case 'FullYear':\n                return isUTC ? d.getUTCFullYear() : d.getFullYear();\n            default:\n                return NaN; // Just in case\n        }\n    }\n\n    function set$1(mom, unit, value) {\n        var d, isUTC, year, month, date;\n\n        if (!mom.isValid() || isNaN(value)) {\n            return;\n        }\n\n        d = mom._d;\n        isUTC = mom._isUTC;\n\n        switch (unit) {\n            case 'Milliseconds':\n                return void (isUTC\n                    ? d.setUTCMilliseconds(value)\n                    : d.setMilliseconds(value));\n            case 'Seconds':\n                return void (isUTC ? d.setUTCSeconds(value) : d.setSeconds(value));\n            case 'Minutes':\n                return void (isUTC ? d.setUTCMinutes(value) : d.setMinutes(value));\n            case 'Hours':\n                return void (isUTC ? d.setUTCHours(value) : d.setHours(value));\n            case 'Date':\n                return void (isUTC ? d.setUTCDate(value) : d.setDate(value));\n            // case 'Day': // Not real\n            //    return void (isUTC ? d.setUTCDay(value) : d.setDay(value));\n            // case 'Month': // Not used because we need to pass two variables\n            //     return void (isUTC ? d.setUTCMonth(value) : d.setMonth(value));\n            case 'FullYear':\n                break; // See below ...\n            default:\n                return; // Just in case\n        }\n\n        year = value;\n        month = mom.month();\n        date = mom.date();\n        date = date === 29 && month === 1 && !isLeapYear(year) ? 28 : date;\n        void (isUTC\n            ? d.setUTCFullYear(year, month, date)\n            : d.setFullYear(year, month, date));\n    }\n\n    // MOMENTS\n\n    function stringGet(units) {\n        units = normalizeUnits(units);\n        if (isFunction(this[units])) {\n            return this[units]();\n        }\n        return this;\n    }\n\n    function stringSet(units, value) {\n        if (typeof units === 'object') {\n            units = normalizeObjectUnits(units);\n            var prioritized = getPrioritizedUnits(units),\n                i,\n                prioritizedLen = prioritized.length;\n            for (i = 0; i < prioritizedLen; i++) {\n                this[prioritized[i].unit](units[prioritized[i].unit]);\n            }\n        } else {\n            units = normalizeUnits(units);\n            if (isFunction(this[units])) {\n                return this[units](value);\n            }\n        }\n        return this;\n    }\n\n    function mod(n, x) {\n        return ((n % x) + x) % x;\n    }\n\n    var indexOf;\n\n    if (Array.prototype.indexOf) {\n        indexOf = Array.prototype.indexOf;\n    } else {\n        indexOf = function (o) {\n            // I know\n            var i;\n            for (i = 0; i < this.length; ++i) {\n                if (this[i] === o) {\n                    return i;\n                }\n            }\n            return -1;\n        };\n    }\n\n    function daysInMonth(year, month) {\n        if (isNaN(year) || isNaN(month)) {\n            return NaN;\n        }\n        var modMonth = mod(month, 12);\n        year += (month - modMonth) / 12;\n        return modMonth === 1\n            ? isLeapYear(year)\n                ? 29\n                : 28\n            : 31 - ((modMonth % 7) % 2);\n    }\n\n    // FORMATTING\n\n    addFormatToken('M', ['MM', 2], 'Mo', function () {\n        return this.month() + 1;\n    });\n\n    addFormatToken('MMM', 0, 0, function (format) {\n        return this.localeData().monthsShort(this, format);\n    });\n\n    addFormatToken('MMMM', 0, 0, function (format) {\n        return this.localeData().months(this, format);\n    });\n\n    // PARSING\n\n    addRegexToken('M', match1to2, match1to2NoLeadingZero);\n    addRegexToken('MM', match1to2, match2);\n    addRegexToken('MMM', function (isStrict, locale) {\n        return locale.monthsShortRegex(isStrict);\n    });\n    addRegexToken('MMMM', function (isStrict, locale) {\n        return locale.monthsRegex(isStrict);\n    });\n\n    addParseToken(['M', 'MM'], function (input, array) {\n        array[MONTH] = toInt(input) - 1;\n    });\n\n    addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n        var month = config._locale.monthsParse(input, token, config._strict);\n        // if we didn't find a month name, mark the date as invalid.\n        if (month != null) {\n            array[MONTH] = month;\n        } else {\n            getParsingFlags(config).invalidMonth = input;\n        }\n    });\n\n    // LOCALES\n\n    var defaultLocaleMonths =\n            'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n                '_'\n            ),\n        defaultLocaleMonthsShort =\n            'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n        MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,\n        defaultMonthsShortRegex = matchWord,\n        defaultMonthsRegex = matchWord;\n\n    function localeMonths(m, format) {\n        if (!m) {\n            return isArray(this._months)\n                ? this._months\n                : this._months['standalone'];\n        }\n        return isArray(this._months)\n            ? this._months[m.month()]\n            : this._months[\n                  (this._months.isFormat || MONTHS_IN_FORMAT).test(format)\n                      ? 'format'\n                      : 'standalone'\n              ][m.month()];\n    }\n\n    function localeMonthsShort(m, format) {\n        if (!m) {\n            return isArray(this._monthsShort)\n                ? this._monthsShort\n                : this._monthsShort['standalone'];\n        }\n        return isArray(this._monthsShort)\n            ? this._monthsShort[m.month()]\n            : this._monthsShort[\n                  MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'\n              ][m.month()];\n    }\n\n    function handleStrictParse(monthName, format, strict) {\n        var i,\n            ii,\n            mom,\n            llc = monthName.toLocaleLowerCase();\n        if (!this._monthsParse) {\n            // this is not used\n            this._monthsParse = [];\n            this._longMonthsParse = [];\n            this._shortMonthsParse = [];\n            for (i = 0; i < 12; ++i) {\n                mom = createUTC([2000, i]);\n                this._shortMonthsParse[i] = this.monthsShort(\n                    mom,\n                    ''\n                ).toLocaleLowerCase();\n                this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n            }\n        }\n\n        if (strict) {\n            if (format === 'MMM') {\n                ii = indexOf.call(this._shortMonthsParse, llc);\n                return ii !== -1 ? ii : null;\n            } else {\n                ii = indexOf.call(this._longMonthsParse, llc);\n                return ii !== -1 ? ii : null;\n            }\n        } else {\n            if (format === 'MMM') {\n                ii = indexOf.call(this._shortMonthsParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._longMonthsParse, llc);\n                return ii !== -1 ? ii : null;\n            } else {\n                ii = indexOf.call(this._longMonthsParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._shortMonthsParse, llc);\n                return ii !== -1 ? ii : null;\n            }\n        }\n    }\n\n    function localeMonthsParse(monthName, format, strict) {\n        var i, mom, regex;\n\n        if (this._monthsParseExact) {\n            return handleStrictParse.call(this, monthName, format, strict);\n        }\n\n        if (!this._monthsParse) {\n            this._monthsParse = [];\n            this._longMonthsParse = [];\n            this._shortMonthsParse = [];\n        }\n\n        // TODO: add sorting\n        // Sorting makes sure if one month (or abbr) is a prefix of another\n        // see sorting in computeMonthsParse\n        for (i = 0; i < 12; i++) {\n            // make the regex if we don't have it already\n            mom = createUTC([2000, i]);\n            if (strict && !this._longMonthsParse[i]) {\n                this._longMonthsParse[i] = new RegExp(\n                    '^' + this.months(mom, '').replace('.', '') + '$',\n                    'i'\n                );\n                this._shortMonthsParse[i] = new RegExp(\n                    '^' + this.monthsShort(mom, '').replace('.', '') + '$',\n                    'i'\n                );\n            }\n            if (!strict && !this._monthsParse[i]) {\n                regex =\n                    '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n                this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n            }\n            // test the regex\n            if (\n                strict &&\n                format === 'MMMM' &&\n                this._longMonthsParse[i].test(monthName)\n            ) {\n                return i;\n            } else if (\n                strict &&\n                format === 'MMM' &&\n                this._shortMonthsParse[i].test(monthName)\n            ) {\n                return i;\n            } else if (!strict && this._monthsParse[i].test(monthName)) {\n                return i;\n            }\n        }\n    }\n\n    // MOMENTS\n\n    function setMonth(mom, value) {\n        if (!mom.isValid()) {\n            // No op\n            return mom;\n        }\n\n        if (typeof value === 'string') {\n            if (/^\\d+$/.test(value)) {\n                value = toInt(value);\n            } else {\n                value = mom.localeData().monthsParse(value);\n                // TODO: Another silent failure?\n                if (!isNumber(value)) {\n                    return mom;\n                }\n            }\n        }\n\n        var month = value,\n            date = mom.date();\n\n        date = date < 29 ? date : Math.min(date, daysInMonth(mom.year(), month));\n        void (mom._isUTC\n            ? mom._d.setUTCMonth(month, date)\n            : mom._d.setMonth(month, date));\n        return mom;\n    }\n\n    function getSetMonth(value) {\n        if (value != null) {\n            setMonth(this, value);\n            hooks.updateOffset(this, true);\n            return this;\n        } else {\n            return get(this, 'Month');\n        }\n    }\n\n    function getDaysInMonth() {\n        return daysInMonth(this.year(), this.month());\n    }\n\n    function monthsShortRegex(isStrict) {\n        if (this._monthsParseExact) {\n            if (!hasOwnProp(this, '_monthsRegex')) {\n                computeMonthsParse.call(this);\n            }\n            if (isStrict) {\n                return this._monthsShortStrictRegex;\n            } else {\n                return this._monthsShortRegex;\n            }\n        } else {\n            if (!hasOwnProp(this, '_monthsShortRegex')) {\n                this._monthsShortRegex = defaultMonthsShortRegex;\n            }\n            return this._monthsShortStrictRegex && isStrict\n                ? this._monthsShortStrictRegex\n                : this._monthsShortRegex;\n        }\n    }\n\n    function monthsRegex(isStrict) {\n        if (this._monthsParseExact) {\n            if (!hasOwnProp(this, '_monthsRegex')) {\n                computeMonthsParse.call(this);\n            }\n            if (isStrict) {\n                return this._monthsStrictRegex;\n            } else {\n                return this._monthsRegex;\n            }\n        } else {\n            if (!hasOwnProp(this, '_monthsRegex')) {\n                this._monthsRegex = defaultMonthsRegex;\n            }\n            return this._monthsStrictRegex && isStrict\n                ? this._monthsStrictRegex\n                : this._monthsRegex;\n        }\n    }\n\n    function computeMonthsParse() {\n        function cmpLenRev(a, b) {\n            return b.length - a.length;\n        }\n\n        var shortPieces = [],\n            longPieces = [],\n            mixedPieces = [],\n            i,\n            mom,\n            shortP,\n            longP;\n        for (i = 0; i < 12; i++) {\n            // make the regex if we don't have it already\n            mom = createUTC([2000, i]);\n            shortP = regexEscape(this.monthsShort(mom, ''));\n            longP = regexEscape(this.months(mom, ''));\n            shortPieces.push(shortP);\n            longPieces.push(longP);\n            mixedPieces.push(longP);\n            mixedPieces.push(shortP);\n        }\n        // Sorting makes sure if one month (or abbr) is a prefix of another it\n        // will match the longer piece.\n        shortPieces.sort(cmpLenRev);\n        longPieces.sort(cmpLenRev);\n        mixedPieces.sort(cmpLenRev);\n\n        this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n        this._monthsShortRegex = this._monthsRegex;\n        this._monthsStrictRegex = new RegExp(\n            '^(' + longPieces.join('|') + ')',\n            'i'\n        );\n        this._monthsShortStrictRegex = new RegExp(\n            '^(' + shortPieces.join('|') + ')',\n            'i'\n        );\n    }\n\n    function createDate(y, m, d, h, M, s, ms) {\n        // can't just apply() to create a date:\n        // https://stackoverflow.com/q/181348\n        var date;\n        // the date constructor remaps years 0-99 to 1900-1999\n        if (y < 100 && y >= 0) {\n            // preserve leap years using a full 400 year cycle, then reset\n            date = new Date(y + 400, m, d, h, M, s, ms);\n            if (isFinite(date.getFullYear())) {\n                date.setFullYear(y);\n            }\n        } else {\n            date = new Date(y, m, d, h, M, s, ms);\n        }\n\n        return date;\n    }\n\n    function createUTCDate(y) {\n        var date, args;\n        // the Date.UTC function remaps years 0-99 to 1900-1999\n        if (y < 100 && y >= 0) {\n            args = Array.prototype.slice.call(arguments);\n            // preserve leap years using a full 400 year cycle, then reset\n            args[0] = y + 400;\n            date = new Date(Date.UTC.apply(null, args));\n            if (isFinite(date.getUTCFullYear())) {\n                date.setUTCFullYear(y);\n            }\n        } else {\n            date = new Date(Date.UTC.apply(null, arguments));\n        }\n\n        return date;\n    }\n\n    // start-of-first-week - start-of-year\n    function firstWeekOffset(year, dow, doy) {\n        var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n            fwd = 7 + dow - doy,\n            // first-week day local weekday -- which local weekday is fwd\n            fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n        return -fwdlw + fwd - 1;\n    }\n\n    // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\n    function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n        var localWeekday = (7 + weekday - dow) % 7,\n            weekOffset = firstWeekOffset(year, dow, doy),\n            dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n            resYear,\n            resDayOfYear;\n\n        if (dayOfYear <= 0) {\n            resYear = year - 1;\n            resDayOfYear = daysInYear(resYear) + dayOfYear;\n        } else if (dayOfYear > daysInYear(year)) {\n            resYear = year + 1;\n            resDayOfYear = dayOfYear - daysInYear(year);\n        } else {\n            resYear = year;\n            resDayOfYear = dayOfYear;\n        }\n\n        return {\n            year: resYear,\n            dayOfYear: resDayOfYear,\n        };\n    }\n\n    function weekOfYear(mom, dow, doy) {\n        var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n            week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n            resWeek,\n            resYear;\n\n        if (week < 1) {\n            resYear = mom.year() - 1;\n            resWeek = week + weeksInYear(resYear, dow, doy);\n        } else if (week > weeksInYear(mom.year(), dow, doy)) {\n            resWeek = week - weeksInYear(mom.year(), dow, doy);\n            resYear = mom.year() + 1;\n        } else {\n            resYear = mom.year();\n            resWeek = week;\n        }\n\n        return {\n            week: resWeek,\n            year: resYear,\n        };\n    }\n\n    function weeksInYear(year, dow, doy) {\n        var weekOffset = firstWeekOffset(year, dow, doy),\n            weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n        return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n    }\n\n    // FORMATTING\n\n    addFormatToken('w', ['ww', 2], 'wo', 'week');\n    addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n    // PARSING\n\n    addRegexToken('w', match1to2, match1to2NoLeadingZero);\n    addRegexToken('ww', match1to2, match2);\n    addRegexToken('W', match1to2, match1to2NoLeadingZero);\n    addRegexToken('WW', match1to2, match2);\n\n    addWeekParseToken(\n        ['w', 'ww', 'W', 'WW'],\n        function (input, week, config, token) {\n            week[token.substr(0, 1)] = toInt(input);\n        }\n    );\n\n    // HELPERS\n\n    // LOCALES\n\n    function localeWeek(mom) {\n        return weekOfYear(mom, this._week.dow, this._week.doy).week;\n    }\n\n    var defaultLocaleWeek = {\n        dow: 0, // Sunday is the first day of the week.\n        doy: 6, // The week that contains Jan 6th is the first week of the year.\n    };\n\n    function localeFirstDayOfWeek() {\n        return this._week.dow;\n    }\n\n    function localeFirstDayOfYear() {\n        return this._week.doy;\n    }\n\n    // MOMENTS\n\n    function getSetWeek(input) {\n        var week = this.localeData().week(this);\n        return input == null ? week : this.add((input - week) * 7, 'd');\n    }\n\n    function getSetISOWeek(input) {\n        var week = weekOfYear(this, 1, 4).week;\n        return input == null ? week : this.add((input - week) * 7, 'd');\n    }\n\n    // FORMATTING\n\n    addFormatToken('d', 0, 'do', 'day');\n\n    addFormatToken('dd', 0, 0, function (format) {\n        return this.localeData().weekdaysMin(this, format);\n    });\n\n    addFormatToken('ddd', 0, 0, function (format) {\n        return this.localeData().weekdaysShort(this, format);\n    });\n\n    addFormatToken('dddd', 0, 0, function (format) {\n        return this.localeData().weekdays(this, format);\n    });\n\n    addFormatToken('e', 0, 0, 'weekday');\n    addFormatToken('E', 0, 0, 'isoWeekday');\n\n    // PARSING\n\n    addRegexToken('d', match1to2);\n    addRegexToken('e', match1to2);\n    addRegexToken('E', match1to2);\n    addRegexToken('dd', function (isStrict, locale) {\n        return locale.weekdaysMinRegex(isStrict);\n    });\n    addRegexToken('ddd', function (isStrict, locale) {\n        return locale.weekdaysShortRegex(isStrict);\n    });\n    addRegexToken('dddd', function (isStrict, locale) {\n        return locale.weekdaysRegex(isStrict);\n    });\n\n    addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n        var weekday = config._locale.weekdaysParse(input, token, config._strict);\n        // if we didn't get a weekday name, mark the date as invalid\n        if (weekday != null) {\n            week.d = weekday;\n        } else {\n            getParsingFlags(config).invalidWeekday = input;\n        }\n    });\n\n    addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n        week[token] = toInt(input);\n    });\n\n    // HELPERS\n\n    function parseWeekday(input, locale) {\n        if (typeof input !== 'string') {\n            return input;\n        }\n\n        if (!isNaN(input)) {\n            return parseInt(input, 10);\n        }\n\n        input = locale.weekdaysParse(input);\n        if (typeof input === 'number') {\n            return input;\n        }\n\n        return null;\n    }\n\n    function parseIsoWeekday(input, locale) {\n        if (typeof input === 'string') {\n            return locale.weekdaysParse(input) % 7 || 7;\n        }\n        return isNaN(input) ? null : input;\n    }\n\n    // LOCALES\n    function shiftWeekdays(ws, n) {\n        return ws.slice(n, 7).concat(ws.slice(0, n));\n    }\n\n    var defaultLocaleWeekdays =\n            'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n        defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n        defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n        defaultWeekdaysRegex = matchWord,\n        defaultWeekdaysShortRegex = matchWord,\n        defaultWeekdaysMinRegex = matchWord;\n\n    function localeWeekdays(m, format) {\n        var weekdays = isArray(this._weekdays)\n            ? this._weekdays\n            : this._weekdays[\n                  m && m !== true && this._weekdays.isFormat.test(format)\n                      ? 'format'\n                      : 'standalone'\n              ];\n        return m === true\n            ? shiftWeekdays(weekdays, this._week.dow)\n            : m\n              ? weekdays[m.day()]\n              : weekdays;\n    }\n\n    function localeWeekdaysShort(m) {\n        return m === true\n            ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n            : m\n              ? this._weekdaysShort[m.day()]\n              : this._weekdaysShort;\n    }\n\n    function localeWeekdaysMin(m) {\n        return m === true\n            ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n            : m\n              ? this._weekdaysMin[m.day()]\n              : this._weekdaysMin;\n    }\n\n    function handleStrictParse$1(weekdayName, format, strict) {\n        var i,\n            ii,\n            mom,\n            llc = weekdayName.toLocaleLowerCase();\n        if (!this._weekdaysParse) {\n            this._weekdaysParse = [];\n            this._shortWeekdaysParse = [];\n            this._minWeekdaysParse = [];\n\n            for (i = 0; i < 7; ++i) {\n                mom = createUTC([2000, 1]).day(i);\n                this._minWeekdaysParse[i] = this.weekdaysMin(\n                    mom,\n                    ''\n                ).toLocaleLowerCase();\n                this._shortWeekdaysParse[i] = this.weekdaysShort(\n                    mom,\n                    ''\n                ).toLocaleLowerCase();\n                this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n            }\n        }\n\n        if (strict) {\n            if (format === 'dddd') {\n                ii = indexOf.call(this._weekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            } else if (format === 'ddd') {\n                ii = indexOf.call(this._shortWeekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            } else {\n                ii = indexOf.call(this._minWeekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            }\n        } else {\n            if (format === 'dddd') {\n                ii = indexOf.call(this._weekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._shortWeekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._minWeekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            } else if (format === 'ddd') {\n                ii = indexOf.call(this._shortWeekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._weekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._minWeekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            } else {\n                ii = indexOf.call(this._minWeekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._weekdaysParse, llc);\n                if (ii !== -1) {\n                    return ii;\n                }\n                ii = indexOf.call(this._shortWeekdaysParse, llc);\n                return ii !== -1 ? ii : null;\n            }\n        }\n    }\n\n    function localeWeekdaysParse(weekdayName, format, strict) {\n        var i, mom, regex;\n\n        if (this._weekdaysParseExact) {\n            return handleStrictParse$1.call(this, weekdayName, format, strict);\n        }\n\n        if (!this._weekdaysParse) {\n            this._weekdaysParse = [];\n            this._minWeekdaysParse = [];\n            this._shortWeekdaysParse = [];\n            this._fullWeekdaysParse = [];\n        }\n\n        for (i = 0; i < 7; i++) {\n            // make the regex if we don't have it already\n\n            mom = createUTC([2000, 1]).day(i);\n            if (strict && !this._fullWeekdaysParse[i]) {\n                this._fullWeekdaysParse[i] = new RegExp(\n                    '^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$',\n                    'i'\n                );\n                this._shortWeekdaysParse[i] = new RegExp(\n                    '^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$',\n                    'i'\n                );\n                this._minWeekdaysParse[i] = new RegExp(\n                    '^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$',\n                    'i'\n                );\n            }\n            if (!this._weekdaysParse[i]) {\n                regex =\n                    '^' +\n                    this.weekdays(mom, '') +\n                    '|^' +\n                    this.weekdaysShort(mom, '') +\n                    '|^' +\n                    this.weekdaysMin(mom, '');\n                this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n            }\n            // test the regex\n            if (\n                strict &&\n                format === 'dddd' &&\n                this._fullWeekdaysParse[i].test(weekdayName)\n            ) {\n                return i;\n            } else if (\n                strict &&\n                format === 'ddd' &&\n                this._shortWeekdaysParse[i].test(weekdayName)\n            ) {\n                return i;\n            } else if (\n                strict &&\n                format === 'dd' &&\n                this._minWeekdaysParse[i].test(weekdayName)\n            ) {\n                return i;\n            } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n                return i;\n            }\n        }\n    }\n\n    // MOMENTS\n\n    function getSetDayOfWeek(input) {\n        if (!this.isValid()) {\n            return input != null ? this : NaN;\n        }\n\n        var day = get(this, 'Day');\n        if (input != null) {\n            input = parseWeekday(input, this.localeData());\n            return this.add(input - day, 'd');\n        } else {\n            return day;\n        }\n    }\n\n    function getSetLocaleDayOfWeek(input) {\n        if (!this.isValid()) {\n            return input != null ? this : NaN;\n        }\n        var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n        return input == null ? weekday : this.add(input - weekday, 'd');\n    }\n\n    function getSetISODayOfWeek(input) {\n        if (!this.isValid()) {\n            return input != null ? this : NaN;\n        }\n\n        // behaves the same as moment#day except\n        // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n        // as a setter, sunday should belong to the previous week.\n\n        if (input != null) {\n            var weekday = parseIsoWeekday(input, this.localeData());\n            return this.day(this.day() % 7 ? weekday : weekday - 7);\n        } else {\n            return this.day() || 7;\n        }\n    }\n\n    function weekdaysRegex(isStrict) {\n        if (this._weekdaysParseExact) {\n            if (!hasOwnProp(this, '_weekdaysRegex')) {\n                computeWeekdaysParse.call(this);\n            }\n            if (isStrict) {\n                return this._weekdaysStrictRegex;\n            } else {\n                return this._weekdaysRegex;\n            }\n        } else {\n            if (!hasOwnProp(this, '_weekdaysRegex')) {\n                this._weekdaysRegex = defaultWeekdaysRegex;\n            }\n            return this._weekdaysStrictRegex && isStrict\n                ? this._weekdaysStrictRegex\n                : this._weekdaysRegex;\n        }\n    }\n\n    function weekdaysShortRegex(isStrict) {\n        if (this._weekdaysParseExact) {\n            if (!hasOwnProp(this, '_weekdaysRegex')) {\n                computeWeekdaysParse.call(this);\n            }\n            if (isStrict) {\n                return this._weekdaysShortStrictRegex;\n            } else {\n                return this._weekdaysShortRegex;\n            }\n        } else {\n            if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n                this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n            }\n            return this._weekdaysShortStrictRegex && isStrict\n                ? this._weekdaysShortStrictRegex\n                : this._weekdaysShortRegex;\n        }\n    }\n\n    function weekdaysMinRegex(isStrict) {\n        if (this._weekdaysParseExact) {\n            if (!hasOwnProp(this, '_weekdaysRegex')) {\n                computeWeekdaysParse.call(this);\n            }\n            if (isStrict) {\n                return this._weekdaysMinStrictRegex;\n            } else {\n                return this._weekdaysMinRegex;\n            }\n        } else {\n            if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n                this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n            }\n            return this._weekdaysMinStrictRegex && isStrict\n                ? this._weekdaysMinStrictRegex\n                : this._weekdaysMinRegex;\n        }\n    }\n\n    function computeWeekdaysParse() {\n        function cmpLenRev(a, b) {\n            return b.length - a.length;\n        }\n\n        var minPieces = [],\n            shortPieces = [],\n            longPieces = [],\n            mixedPieces = [],\n            i,\n            mom,\n            minp,\n            shortp,\n            longp;\n        for (i = 0; i < 7; i++) {\n            // make the regex if we don't have it already\n            mom = createUTC([2000, 1]).day(i);\n            minp = regexEscape(this.weekdaysMin(mom, ''));\n            shortp = regexEscape(this.weekdaysShort(mom, ''));\n            longp = regexEscape(this.weekdays(mom, ''));\n            minPieces.push(minp);\n            shortPieces.push(shortp);\n            longPieces.push(longp);\n            mixedPieces.push(minp);\n            mixedPieces.push(shortp);\n            mixedPieces.push(longp);\n        }\n        // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n        // will match the longer piece.\n        minPieces.sort(cmpLenRev);\n        shortPieces.sort(cmpLenRev);\n        longPieces.sort(cmpLenRev);\n        mixedPieces.sort(cmpLenRev);\n\n        this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n        this._weekdaysShortRegex = this._weekdaysRegex;\n        this._weekdaysMinRegex = this._weekdaysRegex;\n\n        this._weekdaysStrictRegex = new RegExp(\n            '^(' + longPieces.join('|') + ')',\n            'i'\n        );\n        this._weekdaysShortStrictRegex = new RegExp(\n            '^(' + shortPieces.join('|') + ')',\n            'i'\n        );\n        this._weekdaysMinStrictRegex = new RegExp(\n            '^(' + minPieces.join('|') + ')',\n            'i'\n        );\n    }\n\n    // FORMATTING\n\n    function hFormat() {\n        return this.hours() % 12 || 12;\n    }\n\n    function kFormat() {\n        return this.hours() || 24;\n    }\n\n    addFormatToken('H', ['HH', 2], 0, 'hour');\n    addFormatToken('h', ['hh', 2], 0, hFormat);\n    addFormatToken('k', ['kk', 2], 0, kFormat);\n\n    addFormatToken('hmm', 0, 0, function () {\n        return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n    });\n\n    addFormatToken('hmmss', 0, 0, function () {\n        return (\n            '' +\n            hFormat.apply(this) +\n            zeroFill(this.minutes(), 2) +\n            zeroFill(this.seconds(), 2)\n        );\n    });\n\n    addFormatToken('Hmm', 0, 0, function () {\n        return '' + this.hours() + zeroFill(this.minutes(), 2);\n    });\n\n    addFormatToken('Hmmss', 0, 0, function () {\n        return (\n            '' +\n            this.hours() +\n            zeroFill(this.minutes(), 2) +\n            zeroFill(this.seconds(), 2)\n        );\n    });\n\n    function meridiem(token, lowercase) {\n        addFormatToken(token, 0, 0, function () {\n            return this.localeData().meridiem(\n                this.hours(),\n                this.minutes(),\n                lowercase\n            );\n        });\n    }\n\n    meridiem('a', true);\n    meridiem('A', false);\n\n    // PARSING\n\n    function matchMeridiem(isStrict, locale) {\n        return locale._meridiemParse;\n    }\n\n    addRegexToken('a', matchMeridiem);\n    addRegexToken('A', matchMeridiem);\n    addRegexToken('H', match1to2, match1to2HasZero);\n    addRegexToken('h', match1to2, match1to2NoLeadingZero);\n    addRegexToken('k', match1to2, match1to2NoLeadingZero);\n    addRegexToken('HH', match1to2, match2);\n    addRegexToken('hh', match1to2, match2);\n    addRegexToken('kk', match1to2, match2);\n\n    addRegexToken('hmm', match3to4);\n    addRegexToken('hmmss', match5to6);\n    addRegexToken('Hmm', match3to4);\n    addRegexToken('Hmmss', match5to6);\n\n    addParseToken(['H', 'HH'], HOUR);\n    addParseToken(['k', 'kk'], function (input, array, config) {\n        var kInput = toInt(input);\n        array[HOUR] = kInput === 24 ? 0 : kInput;\n    });\n    addParseToken(['a', 'A'], function (input, array, config) {\n        config._isPm = config._locale.isPM(input);\n        config._meridiem = input;\n    });\n    addParseToken(['h', 'hh'], function (input, array, config) {\n        array[HOUR] = toInt(input);\n        getParsingFlags(config).bigHour = true;\n    });\n    addParseToken('hmm', function (input, array, config) {\n        var pos = input.length - 2;\n        array[HOUR] = toInt(input.substr(0, pos));\n        array[MINUTE] = toInt(input.substr(pos));\n        getParsingFlags(config).bigHour = true;\n    });\n    addParseToken('hmmss', function (input, array, config) {\n        var pos1 = input.length - 4,\n            pos2 = input.length - 2;\n        array[HOUR] = toInt(input.substr(0, pos1));\n        array[MINUTE] = toInt(input.substr(pos1, 2));\n        array[SECOND] = toInt(input.substr(pos2));\n        getParsingFlags(config).bigHour = true;\n    });\n    addParseToken('Hmm', function (input, array, config) {\n        var pos = input.length - 2;\n        array[HOUR] = toInt(input.substr(0, pos));\n        array[MINUTE] = toInt(input.substr(pos));\n    });\n    addParseToken('Hmmss', function (input, array, config) {\n        var pos1 = input.length - 4,\n            pos2 = input.length - 2;\n        array[HOUR] = toInt(input.substr(0, pos1));\n        array[MINUTE] = toInt(input.substr(pos1, 2));\n        array[SECOND] = toInt(input.substr(pos2));\n    });\n\n    // LOCALES\n\n    function localeIsPM(input) {\n        // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n        // Using charAt should be more compatible.\n        return (input + '').toLowerCase().charAt(0) === 'p';\n    }\n\n    var defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i,\n        // Setting the hour should keep the time, because the user explicitly\n        // specified which hour they want. So trying to maintain the same hour (in\n        // a new timezone) makes sense. Adding/subtracting hours does not follow\n        // this rule.\n        getSetHour = makeGetSet('Hours', true);\n\n    function localeMeridiem(hours, minutes, isLower) {\n        if (hours > 11) {\n            return isLower ? 'pm' : 'PM';\n        } else {\n            return isLower ? 'am' : 'AM';\n        }\n    }\n\n    var baseConfig = {\n        calendar: defaultCalendar,\n        longDateFormat: defaultLongDateFormat,\n        invalidDate: defaultInvalidDate,\n        ordinal: defaultOrdinal,\n        dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n        relativeTime: defaultRelativeTime,\n\n        months: defaultLocaleMonths,\n        monthsShort: defaultLocaleMonthsShort,\n\n        week: defaultLocaleWeek,\n\n        weekdays: defaultLocaleWeekdays,\n        weekdaysMin: defaultLocaleWeekdaysMin,\n        weekdaysShort: defaultLocaleWeekdaysShort,\n\n        meridiemParse: defaultLocaleMeridiemParse,\n    };\n\n    // internal storage for locale config files\n    var locales = {},\n        localeFamilies = {},\n        globalLocale;\n\n    function commonPrefix(arr1, arr2) {\n        var i,\n            minl = Math.min(arr1.length, arr2.length);\n        for (i = 0; i < minl; i += 1) {\n            if (arr1[i] !== arr2[i]) {\n                return i;\n            }\n        }\n        return minl;\n    }\n\n    function normalizeLocale(key) {\n        return key ? key.toLowerCase().replace('_', '-') : key;\n    }\n\n    // pick the locale from the array\n    // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n    // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\n    function chooseLocale(names) {\n        var i = 0,\n            j,\n            next,\n            locale,\n            split;\n\n        while (i < names.length) {\n            split = normalizeLocale(names[i]).split('-');\n            j = split.length;\n            next = normalizeLocale(names[i + 1]);\n            next = next ? next.split('-') : null;\n            while (j > 0) {\n                locale = loadLocale(split.slice(0, j).join('-'));\n                if (locale) {\n                    return locale;\n                }\n                if (\n                    next &&\n                    next.length >= j &&\n                    commonPrefix(split, next) >= j - 1\n                ) {\n                    //the next array item is better than a shallower substring of this one\n                    break;\n                }\n                j--;\n            }\n            i++;\n        }\n        return globalLocale;\n    }\n\n    function isLocaleNameSane(name) {\n        // Prevent names that look like filesystem paths, i.e contain '/' or '\\'\n        // Ensure name is available and function returns boolean\n        return !!(name && name.match('^[^/\\\\\\\\]*$'));\n    }\n\n    function loadLocale(name) {\n        var oldLocale = null,\n            aliasedRequire;\n        // TODO: Find a better way to register and load all the locales in Node\n        if (\n            locales[name] === undefined &&\n            typeof module !== 'undefined' &&\n            module &&\n            module.exports &&\n            isLocaleNameSane(name)\n        ) {\n            try {\n                oldLocale = globalLocale._abbr;\n                aliasedRequire = require;\n                aliasedRequire('./locale/' + name);\n                getSetGlobalLocale(oldLocale);\n            } catch (e) {\n                // mark as not found to avoid repeating expensive file require call causing high CPU\n                // when trying to find en-US, en_US, en-us for every format call\n                locales[name] = null; // null means not found\n            }\n        }\n        return locales[name];\n    }\n\n    // This function will load locale and then set the global locale.  If\n    // no arguments are passed in, it will simply return the current global\n    // locale key.\n    function getSetGlobalLocale(key, values) {\n        var data;\n        if (key) {\n            if (isUndefined(values)) {\n                data = getLocale(key);\n            } else {\n                data = defineLocale(key, values);\n            }\n\n            if (data) {\n                // moment.duration._locale = moment._locale = data;\n                globalLocale = data;\n            } else {\n                if (typeof console !== 'undefined' && console.warn) {\n                    //warn user if arguments are passed but the locale could not be set\n                    console.warn(\n                        'Locale ' + key + ' not found. Did you forget to load it?'\n                    );\n                }\n            }\n        }\n\n        return globalLocale._abbr;\n    }\n\n    function defineLocale(name, config) {\n        if (config !== null) {\n            var locale,\n                parentConfig = baseConfig;\n            config.abbr = name;\n            if (locales[name] != null) {\n                deprecateSimple(\n                    'defineLocaleOverride',\n                    'use moment.updateLocale(localeName, config) to change ' +\n                        'an existing locale. moment.defineLocale(localeName, ' +\n                        'config) should only be used for creating a new locale ' +\n                        'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'\n                );\n                parentConfig = locales[name]._config;\n            } else if (config.parentLocale != null) {\n                if (locales[config.parentLocale] != null) {\n                    parentConfig = locales[config.parentLocale]._config;\n                } else {\n                    locale = loadLocale(config.parentLocale);\n                    if (locale != null) {\n                        parentConfig = locale._config;\n                    } else {\n                        if (!localeFamilies[config.parentLocale]) {\n                            localeFamilies[config.parentLocale] = [];\n                        }\n                        localeFamilies[config.parentLocale].push({\n                            name: name,\n                            config: config,\n                        });\n                        return null;\n                    }\n                }\n            }\n            locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n            if (localeFamilies[name]) {\n                localeFamilies[name].forEach(function (x) {\n                    defineLocale(x.name, x.config);\n                });\n            }\n\n            // backwards compat for now: also set the locale\n            // make sure we set the locale AFTER all child locales have been\n            // created, so we won't end up with the child locale set.\n            getSetGlobalLocale(name);\n\n            return locales[name];\n        } else {\n            // useful for testing\n            delete locales[name];\n            return null;\n        }\n    }\n\n    function updateLocale(name, config) {\n        if (config != null) {\n            var locale,\n                tmpLocale,\n                parentConfig = baseConfig;\n\n            if (locales[name] != null && locales[name].parentLocale != null) {\n                // Update existing child locale in-place to avoid memory-leaks\n                locales[name].set(mergeConfigs(locales[name]._config, config));\n            } else {\n                // MERGE\n                tmpLocale = loadLocale(name);\n                if (tmpLocale != null) {\n                    parentConfig = tmpLocale._config;\n                }\n                config = mergeConfigs(parentConfig, config);\n                if (tmpLocale == null) {\n                    // updateLocale is called for creating a new locale\n                    // Set abbr so it will have a name (getters return\n                    // undefined otherwise).\n                    config.abbr = name;\n                }\n                locale = new Locale(config);\n                locale.parentLocale = locales[name];\n                locales[name] = locale;\n            }\n\n            // backwards compat for now: also set the locale\n            getSetGlobalLocale(name);\n        } else {\n            // pass null for config to unupdate, useful for tests\n            if (locales[name] != null) {\n                if (locales[name].parentLocale != null) {\n                    locales[name] = locales[name].parentLocale;\n                    if (name === getSetGlobalLocale()) {\n                        getSetGlobalLocale(name);\n                    }\n                } else if (locales[name] != null) {\n                    delete locales[name];\n                }\n            }\n        }\n        return locales[name];\n    }\n\n    // returns locale data\n    function getLocale(key) {\n        var locale;\n\n        if (key && key._locale && key._locale._abbr) {\n            key = key._locale._abbr;\n        }\n\n        if (!key) {\n            return globalLocale;\n        }\n\n        if (!isArray(key)) {\n            //short-circuit everything else\n            locale = loadLocale(key);\n            if (locale) {\n                return locale;\n            }\n            key = [key];\n        }\n\n        return chooseLocale(key);\n    }\n\n    function listLocales() {\n        return keys(locales);\n    }\n\n    function checkOverflow(m) {\n        var overflow,\n            a = m._a;\n\n        if (a && getParsingFlags(m).overflow === -2) {\n            overflow =\n                a[MONTH] < 0 || a[MONTH] > 11\n                    ? MONTH\n                    : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])\n                      ? DATE\n                      : a[HOUR] < 0 ||\n                          a[HOUR] > 24 ||\n                          (a[HOUR] === 24 &&\n                              (a[MINUTE] !== 0 ||\n                                  a[SECOND] !== 0 ||\n                                  a[MILLISECOND] !== 0))\n                        ? HOUR\n                        : a[MINUTE] < 0 || a[MINUTE] > 59\n                          ? MINUTE\n                          : a[SECOND] < 0 || a[SECOND] > 59\n                            ? SECOND\n                            : a[MILLISECOND] < 0 || a[MILLISECOND] > 999\n                              ? MILLISECOND\n                              : -1;\n\n            if (\n                getParsingFlags(m)._overflowDayOfYear &&\n                (overflow < YEAR || overflow > DATE)\n            ) {\n                overflow = DATE;\n            }\n            if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n                overflow = WEEK;\n            }\n            if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n                overflow = WEEKDAY;\n            }\n\n            getParsingFlags(m).overflow = overflow;\n        }\n\n        return m;\n    }\n\n    // iso 8601 regex\n    // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\n    var extendedIsoRegex =\n            /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n        basicIsoRegex =\n            /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n        tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/,\n        isoDates = [\n            ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n            ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n            ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n            ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n            ['YYYY-DDD', /\\d{4}-\\d{3}/],\n            ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n            ['YYYYYYMMDD', /[+-]\\d{10}/],\n            ['YYYYMMDD', /\\d{8}/],\n            ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n            ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n            ['YYYYDDD', /\\d{7}/],\n            ['YYYYMM', /\\d{6}/, false],\n            ['YYYY', /\\d{4}/, false],\n        ],\n        // iso time formats and regexes\n        isoTimes = [\n            ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n            ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n            ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n            ['HH:mm', /\\d\\d:\\d\\d/],\n            ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n            ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n            ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n            ['HHmm', /\\d\\d\\d\\d/],\n            ['HH', /\\d\\d/],\n        ],\n        aspNetJsonRegex = /^\\/?Date\\((-?\\d+)/i,\n        // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n        rfc2822 =\n            /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,\n        obsOffsets = {\n            UT: 0,\n            GMT: 0,\n            EDT: -4 * 60,\n            EST: -5 * 60,\n            CDT: -5 * 60,\n            CST: -6 * 60,\n            MDT: -6 * 60,\n            MST: -7 * 60,\n            PDT: -7 * 60,\n            PST: -8 * 60,\n        };\n\n    // date from iso format\n    function configFromISO(config) {\n        var i,\n            l,\n            string = config._i,\n            match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n            allowTime,\n            dateFormat,\n            timeFormat,\n            tzFormat,\n            isoDatesLen = isoDates.length,\n            isoTimesLen = isoTimes.length;\n\n        if (match) {\n            getParsingFlags(config).iso = true;\n            for (i = 0, l = isoDatesLen; i < l; i++) {\n                if (isoDates[i][1].exec(match[1])) {\n                    dateFormat = isoDates[i][0];\n                    allowTime = isoDates[i][2] !== false;\n                    break;\n                }\n            }\n            if (dateFormat == null) {\n                config._isValid = false;\n                return;\n            }\n            if (match[3]) {\n                for (i = 0, l = isoTimesLen; i < l; i++) {\n                    if (isoTimes[i][1].exec(match[3])) {\n                        // match[2] should be 'T' or space\n                        timeFormat = (match[2] || ' ') + isoTimes[i][0];\n                        break;\n                    }\n                }\n                if (timeFormat == null) {\n                    config._isValid = false;\n                    return;\n                }\n            }\n            if (!allowTime && timeFormat != null) {\n                config._isValid = false;\n                return;\n            }\n            if (match[4]) {\n                if (tzRegex.exec(match[4])) {\n                    tzFormat = 'Z';\n                } else {\n                    config._isValid = false;\n                    return;\n                }\n            }\n            config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n            configFromStringAndFormat(config);\n        } else {\n            config._isValid = false;\n        }\n    }\n\n    function extractFromRFC2822Strings(\n        yearStr,\n        monthStr,\n        dayStr,\n        hourStr,\n        minuteStr,\n        secondStr\n    ) {\n        var result = [\n            untruncateYear(yearStr),\n            defaultLocaleMonthsShort.indexOf(monthStr),\n            parseInt(dayStr, 10),\n            parseInt(hourStr, 10),\n            parseInt(minuteStr, 10),\n        ];\n\n        if (secondStr) {\n            result.push(parseInt(secondStr, 10));\n        }\n\n        return result;\n    }\n\n    function untruncateYear(yearStr) {\n        var year = parseInt(yearStr, 10);\n        if (year <= 49) {\n            return 2000 + year;\n        } else if (year <= 999) {\n            return 1900 + year;\n        }\n        return year;\n    }\n\n    function preprocessRFC2822(s) {\n        // Remove comments and folding whitespace and replace multiple-spaces with a single space\n        return s\n            .replace(/\\([^()]*\\)|[\\n\\t]/g, ' ')\n            .replace(/(\\s\\s+)/g, ' ')\n            .replace(/^\\s\\s*/, '')\n            .replace(/\\s\\s*$/, '');\n    }\n\n    function checkWeekday(weekdayStr, parsedInput, config) {\n        if (weekdayStr) {\n            // TODO: Replace the vanilla JS Date object with an independent day-of-week check.\n            var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n                weekdayActual = new Date(\n                    parsedInput[0],\n                    parsedInput[1],\n                    parsedInput[2]\n                ).getDay();\n            if (weekdayProvided !== weekdayActual) {\n                getParsingFlags(config).weekdayMismatch = true;\n                config._isValid = false;\n                return false;\n            }\n        }\n        return true;\n    }\n\n    function calculateOffset(obsOffset, militaryOffset, numOffset) {\n        if (obsOffset) {\n            return obsOffsets[obsOffset];\n        } else if (militaryOffset) {\n            // the only allowed military tz is Z\n            return 0;\n        } else {\n            var hm = parseInt(numOffset, 10),\n                m = hm % 100,\n                h = (hm - m) / 100;\n            return h * 60 + m;\n        }\n    }\n\n    // date and time from ref 2822 format\n    function configFromRFC2822(config) {\n        var match = rfc2822.exec(preprocessRFC2822(config._i)),\n            parsedArray;\n        if (match) {\n            parsedArray = extractFromRFC2822Strings(\n                match[4],\n                match[3],\n                match[2],\n                match[5],\n                match[6],\n                match[7]\n            );\n            if (!checkWeekday(match[1], parsedArray, config)) {\n                return;\n            }\n\n            config._a = parsedArray;\n            config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n            config._d = createUTCDate.apply(null, config._a);\n            config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n            getParsingFlags(config).rfc2822 = true;\n        } else {\n            config._isValid = false;\n        }\n    }\n\n    // date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict\n    function configFromString(config) {\n        var matched = aspNetJsonRegex.exec(config._i);\n        if (matched !== null) {\n            config._d = new Date(+matched[1]);\n            return;\n        }\n\n        configFromISO(config);\n        if (config._isValid === false) {\n            delete config._isValid;\n        } else {\n            return;\n        }\n\n        configFromRFC2822(config);\n        if (config._isValid === false) {\n            delete config._isValid;\n        } else {\n            return;\n        }\n\n        if (config._strict) {\n            config._isValid = false;\n        } else {\n            // Final attempt, use Input Fallback\n            hooks.createFromInputFallback(config);\n        }\n    }\n\n    hooks.createFromInputFallback = deprecate(\n        'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n            'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n            'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n        function (config) {\n            config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n        }\n    );\n\n    // Pick the first defined of two or three arguments.\n    function defaults(a, b, c) {\n        if (a != null) {\n            return a;\n        }\n        if (b != null) {\n            return b;\n        }\n        return c;\n    }\n\n    function currentDateArray(config) {\n        // hooks is actually the exported moment object\n        var nowValue = new Date(hooks.now());\n        if (config._useUTC) {\n            return [\n                nowValue.getUTCFullYear(),\n                nowValue.getUTCMonth(),\n                nowValue.getUTCDate(),\n            ];\n        }\n        return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n    }\n\n    // convert an array to a date.\n    // the array should mirror the parameters below\n    // note: all values past the year are optional and will default to the lowest possible value.\n    // [year, month, day , hour, minute, second, millisecond]\n    function configFromArray(config) {\n        var i,\n            date,\n            input = [],\n            currentDate,\n            expectedWeekday,\n            yearToUse;\n\n        if (config._d) {\n            return;\n        }\n\n        currentDate = currentDateArray(config);\n\n        //compute day of the year from weeks and weekdays\n        if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n            dayOfYearFromWeekInfo(config);\n        }\n\n        //if the day of the year is set, figure out what it is\n        if (config._dayOfYear != null) {\n            yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n            if (\n                config._dayOfYear > daysInYear(yearToUse) ||\n                config._dayOfYear === 0\n            ) {\n                getParsingFlags(config)._overflowDayOfYear = true;\n            }\n\n            date = createUTCDate(yearToUse, 0, config._dayOfYear);\n            config._a[MONTH] = date.getUTCMonth();\n            config._a[DATE] = date.getUTCDate();\n        }\n\n        // Default to current date.\n        // * if no year, month, day of month are given, default to today\n        // * if day of month is given, default month and year\n        // * if month is given, default only year\n        // * if year is given, don't default anything\n        for (i = 0; i < 3 && config._a[i] == null; ++i) {\n            config._a[i] = input[i] = currentDate[i];\n        }\n\n        // Zero out whatever was not defaulted, including time\n        for (; i < 7; i++) {\n            config._a[i] = input[i] =\n                config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];\n        }\n\n        // Check for 24:00:00.000\n        if (\n            config._a[HOUR] === 24 &&\n            config._a[MINUTE] === 0 &&\n            config._a[SECOND] === 0 &&\n            config._a[MILLISECOND] === 0\n        ) {\n            config._nextDay = true;\n            config._a[HOUR] = 0;\n        }\n\n        config._d = (config._useUTC ? createUTCDate : createDate).apply(\n            null,\n            input\n        );\n        expectedWeekday = config._useUTC\n            ? config._d.getUTCDay()\n            : config._d.getDay();\n\n        // Apply timezone offset from input. The actual utcOffset can be changed\n        // with parseZone.\n        if (config._tzm != null) {\n            config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n        }\n\n        if (config._nextDay) {\n            config._a[HOUR] = 24;\n        }\n\n        // check for mismatching day of week\n        if (\n            config._w &&\n            typeof config._w.d !== 'undefined' &&\n            config._w.d !== expectedWeekday\n        ) {\n            getParsingFlags(config).weekdayMismatch = true;\n        }\n    }\n\n    function dayOfYearFromWeekInfo(config) {\n        var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;\n\n        w = config._w;\n        if (w.GG != null || w.W != null || w.E != null) {\n            dow = 1;\n            doy = 4;\n\n            // TODO: We need to take the current isoWeekYear, but that depends on\n            // how we interpret now (local, utc, fixed offset). So create\n            // a now version of current config (take local/utc/offset flags, and\n            // create now).\n            weekYear = defaults(\n                w.GG,\n                config._a[YEAR],\n                weekOfYear(createLocal(), 1, 4).year\n            );\n            week = defaults(w.W, 1);\n            weekday = defaults(w.E, 1);\n            if (weekday < 1 || weekday > 7) {\n                weekdayOverflow = true;\n            }\n        } else {\n            dow = config._locale._week.dow;\n            doy = config._locale._week.doy;\n\n            curWeek = weekOfYear(createLocal(), dow, doy);\n\n            weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n            // Default to current week.\n            week = defaults(w.w, curWeek.week);\n\n            if (w.d != null) {\n                // weekday -- low day numbers are considered next week\n                weekday = w.d;\n                if (weekday < 0 || weekday > 6) {\n                    weekdayOverflow = true;\n                }\n            } else if (w.e != null) {\n                // local weekday -- counting starts from beginning of week\n                weekday = w.e + dow;\n                if (w.e < 0 || w.e > 6) {\n                    weekdayOverflow = true;\n                }\n            } else {\n                // default to beginning of week\n                weekday = dow;\n            }\n        }\n        if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n            getParsingFlags(config)._overflowWeeks = true;\n        } else if (weekdayOverflow != null) {\n            getParsingFlags(config)._overflowWeekday = true;\n        } else {\n            temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n            config._a[YEAR] = temp.year;\n            config._dayOfYear = temp.dayOfYear;\n        }\n    }\n\n    // constant that refers to the ISO standard\n    hooks.ISO_8601 = function () {};\n\n    // constant that refers to the RFC 2822 form\n    hooks.RFC_2822 = function () {};\n\n    // date from string and format string\n    function configFromStringAndFormat(config) {\n        // TODO: Move this to another part of the creation flow to prevent circular deps\n        if (config._f === hooks.ISO_8601) {\n            configFromISO(config);\n            return;\n        }\n        if (config._f === hooks.RFC_2822) {\n            configFromRFC2822(config);\n            return;\n        }\n        config._a = [];\n        getParsingFlags(config).empty = true;\n\n        // This array is used to make a Date, either with `new Date` or `Date.UTC`\n        var string = '' + config._i,\n            i,\n            parsedInput,\n            tokens,\n            token,\n            skipped,\n            stringLength = string.length,\n            totalParsedInputLength = 0,\n            era,\n            tokenLen;\n\n        tokens =\n            expandFormat(config._f, config._locale).match(formattingTokens) || [];\n        tokenLen = tokens.length;\n        for (i = 0; i < tokenLen; i++) {\n            token = tokens[i];\n            parsedInput = (string.match(getParseRegexForToken(token, config)) ||\n                [])[0];\n            if (parsedInput) {\n                skipped = string.substr(0, string.indexOf(parsedInput));\n                if (skipped.length > 0) {\n                    getParsingFlags(config).unusedInput.push(skipped);\n                }\n                string = string.slice(\n                    string.indexOf(parsedInput) + parsedInput.length\n                );\n                totalParsedInputLength += parsedInput.length;\n            }\n            // don't parse if it's not a known token\n            if (formatTokenFunctions[token]) {\n                if (parsedInput) {\n                    getParsingFlags(config).empty = false;\n                } else {\n                    getParsingFlags(config).unusedTokens.push(token);\n                }\n                addTimeToArrayFromToken(token, parsedInput, config);\n            } else if (config._strict && !parsedInput) {\n                getParsingFlags(config).unusedTokens.push(token);\n            }\n        }\n\n        // add remaining unparsed input length to the string\n        getParsingFlags(config).charsLeftOver =\n            stringLength - totalParsedInputLength;\n        if (string.length > 0) {\n            getParsingFlags(config).unusedInput.push(string);\n        }\n\n        // clear _12h flag if hour is <= 12\n        if (\n            config._a[HOUR] <= 12 &&\n            getParsingFlags(config).bigHour === true &&\n            config._a[HOUR] > 0\n        ) {\n            getParsingFlags(config).bigHour = undefined;\n        }\n\n        getParsingFlags(config).parsedDateParts = config._a.slice(0);\n        getParsingFlags(config).meridiem = config._meridiem;\n        // handle meridiem\n        config._a[HOUR] = meridiemFixWrap(\n            config._locale,\n            config._a[HOUR],\n            config._meridiem\n        );\n\n        // handle era\n        era = getParsingFlags(config).era;\n        if (era !== null) {\n            config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);\n        }\n\n        configFromArray(config);\n        checkOverflow(config);\n    }\n\n    function meridiemFixWrap(locale, hour, meridiem) {\n        var isPm;\n\n        if (meridiem == null) {\n            // nothing to do\n            return hour;\n        }\n        if (locale.meridiemHour != null) {\n            return locale.meridiemHour(hour, meridiem);\n        } else if (locale.isPM != null) {\n            // Fallback\n            isPm = locale.isPM(meridiem);\n            if (isPm && hour < 12) {\n                hour += 12;\n            }\n            if (!isPm && hour === 12) {\n                hour = 0;\n            }\n            return hour;\n        } else {\n            // this is not supposed to happen\n            return hour;\n        }\n    }\n\n    // date from string and array of format strings\n    function configFromStringAndArray(config) {\n        var tempConfig,\n            bestMoment,\n            scoreToBeat,\n            i,\n            currentScore,\n            validFormatFound,\n            bestFormatIsValid = false,\n            configfLen = config._f.length;\n\n        if (configfLen === 0) {\n            getParsingFlags(config).invalidFormat = true;\n            config._d = new Date(NaN);\n            return;\n        }\n\n        for (i = 0; i < configfLen; i++) {\n            currentScore = 0;\n            validFormatFound = false;\n            tempConfig = copyConfig({}, config);\n            if (config._useUTC != null) {\n                tempConfig._useUTC = config._useUTC;\n            }\n            tempConfig._f = config._f[i];\n            configFromStringAndFormat(tempConfig);\n\n            if (isValid(tempConfig)) {\n                validFormatFound = true;\n            }\n\n            // if there is any input that was not parsed add a penalty for that format\n            currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n            //or tokens\n            currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n            getParsingFlags(tempConfig).score = currentScore;\n\n            if (!bestFormatIsValid) {\n                if (\n                    scoreToBeat == null ||\n                    currentScore < scoreToBeat ||\n                    validFormatFound\n                ) {\n                    scoreToBeat = currentScore;\n                    bestMoment = tempConfig;\n                    if (validFormatFound) {\n                        bestFormatIsValid = true;\n                    }\n                }\n            } else {\n                if (currentScore < scoreToBeat) {\n                    scoreToBeat = currentScore;\n                    bestMoment = tempConfig;\n                }\n            }\n        }\n\n        extend(config, bestMoment || tempConfig);\n    }\n\n    function configFromObject(config) {\n        if (config._d) {\n            return;\n        }\n\n        var i = normalizeObjectUnits(config._i),\n            dayOrDate = i.day === undefined ? i.date : i.day;\n        config._a = map(\n            [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],\n            function (obj) {\n                return obj && parseInt(obj, 10);\n            }\n        );\n\n        configFromArray(config);\n    }\n\n    function createFromConfig(config) {\n        var res = new Moment(checkOverflow(prepareConfig(config)));\n        if (res._nextDay) {\n            // Adding is smart enough around DST\n            res.add(1, 'd');\n            res._nextDay = undefined;\n        }\n\n        return res;\n    }\n\n    function prepareConfig(config) {\n        var input = config._i,\n            format = config._f;\n\n        config._locale = config._locale || getLocale(config._l);\n\n        if (input === null || (format === undefined && input === '')) {\n            return createInvalid({ nullInput: true });\n        }\n\n        if (typeof input === 'string') {\n            config._i = input = config._locale.preparse(input);\n        }\n\n        if (isMoment(input)) {\n            return new Moment(checkOverflow(input));\n        } else if (isDate(input)) {\n            config._d = input;\n        } else if (isArray(format)) {\n            configFromStringAndArray(config);\n        } else if (format) {\n            configFromStringAndFormat(config);\n        } else {\n            configFromInput(config);\n        }\n\n        if (!isValid(config)) {\n            config._d = null;\n        }\n\n        return config;\n    }\n\n    function configFromInput(config) {\n        var input = config._i;\n        if (isUndefined(input)) {\n            config._d = new Date(hooks.now());\n        } else if (isDate(input)) {\n            config._d = new Date(input.valueOf());\n        } else if (typeof input === 'string') {\n            configFromString(config);\n        } else if (isArray(input)) {\n            config._a = map(input.slice(0), function (obj) {\n                return parseInt(obj, 10);\n            });\n            configFromArray(config);\n        } else if (isObject(input)) {\n            configFromObject(config);\n        } else if (isNumber(input)) {\n            // from milliseconds\n            config._d = new Date(input);\n        } else {\n            hooks.createFromInputFallback(config);\n        }\n    }\n\n    function createLocalOrUTC(input, format, locale, strict, isUTC) {\n        var c = {};\n\n        if (format === true || format === false) {\n            strict = format;\n            format = undefined;\n        }\n\n        if (locale === true || locale === false) {\n            strict = locale;\n            locale = undefined;\n        }\n\n        if (\n            (isObject(input) && isObjectEmpty(input)) ||\n            (isArray(input) && input.length === 0)\n        ) {\n            input = undefined;\n        }\n        // object construction must be done this way.\n        // https://github.com/moment/moment/issues/1423\n        c._isAMomentObject = true;\n        c._useUTC = c._isUTC = isUTC;\n        c._l = locale;\n        c._i = input;\n        c._f = format;\n        c._strict = strict;\n\n        return createFromConfig(c);\n    }\n\n    function createLocal(input, format, locale, strict) {\n        return createLocalOrUTC(input, format, locale, strict, false);\n    }\n\n    var prototypeMin = deprecate(\n            'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n            function () {\n                var other = createLocal.apply(null, arguments);\n                if (this.isValid() && other.isValid()) {\n                    return other < this ? this : other;\n                } else {\n                    return createInvalid();\n                }\n            }\n        ),\n        prototypeMax = deprecate(\n            'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n            function () {\n                var other = createLocal.apply(null, arguments);\n                if (this.isValid() && other.isValid()) {\n                    return other > this ? this : other;\n                } else {\n                    return createInvalid();\n                }\n            }\n        );\n\n    // Pick a moment m from moments so that m[fn](other) is true for all\n    // other. This relies on the function fn to be transitive.\n    //\n    // moments should either be an array of moment objects or an array, whose\n    // first element is an array of moment objects.\n    function pickBy(fn, moments) {\n        var res, i;\n        if (moments.length === 1 && isArray(moments[0])) {\n            moments = moments[0];\n        }\n        if (!moments.length) {\n            return createLocal();\n        }\n        res = moments[0];\n        for (i = 1; i < moments.length; ++i) {\n            if (!moments[i].isValid() || moments[i][fn](res)) {\n                res = moments[i];\n            }\n        }\n        return res;\n    }\n\n    // TODO: Use [].sort instead?\n    function min() {\n        var args = [].slice.call(arguments, 0);\n\n        return pickBy('isBefore', args);\n    }\n\n    function max() {\n        var args = [].slice.call(arguments, 0);\n\n        return pickBy('isAfter', args);\n    }\n\n    var now = function () {\n        return Date.now ? Date.now() : +new Date();\n    };\n\n    var ordering = [\n        'year',\n        'quarter',\n        'month',\n        'week',\n        'day',\n        'hour',\n        'minute',\n        'second',\n        'millisecond',\n    ];\n\n    function isDurationValid(m) {\n        var key,\n            unitHasDecimal = false,\n            i,\n            orderLen = ordering.length;\n        for (key in m) {\n            if (\n                hasOwnProp(m, key) &&\n                !(\n                    indexOf.call(ordering, key) !== -1 &&\n                    (m[key] == null || !isNaN(m[key]))\n                )\n            ) {\n                return false;\n            }\n        }\n\n        for (i = 0; i < orderLen; ++i) {\n            if (m[ordering[i]]) {\n                if (unitHasDecimal) {\n                    return false; // only allow non-integers for smallest unit\n                }\n                if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n                    unitHasDecimal = true;\n                }\n            }\n        }\n\n        return true;\n    }\n\n    function isValid$1() {\n        return this._isValid;\n    }\n\n    function createInvalid$1() {\n        return createDuration(NaN);\n    }\n\n    function Duration(duration) {\n        var normalizedInput = normalizeObjectUnits(duration),\n            years = normalizedInput.year || 0,\n            quarters = normalizedInput.quarter || 0,\n            months = normalizedInput.month || 0,\n            weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n            days = normalizedInput.day || 0,\n            hours = normalizedInput.hour || 0,\n            minutes = normalizedInput.minute || 0,\n            seconds = normalizedInput.second || 0,\n            milliseconds = normalizedInput.millisecond || 0;\n\n        this._isValid = isDurationValid(normalizedInput);\n\n        // representation for dateAddRemove\n        this._milliseconds =\n            +milliseconds +\n            seconds * 1e3 + // 1000\n            minutes * 6e4 + // 1000 * 60\n            hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n        // Because of dateAddRemove treats 24 hours as different from a\n        // day when working around DST, we need to store them separately\n        this._days = +days + weeks * 7;\n        // It is impossible to translate months into days without knowing\n        // which months you are are talking about, so we have to store\n        // it separately.\n        this._months = +months + quarters * 3 + years * 12;\n\n        this._data = {};\n\n        this._locale = getLocale();\n\n        this._bubble();\n    }\n\n    function isDuration(obj) {\n        return obj instanceof Duration;\n    }\n\n    function absRound(number) {\n        if (number < 0) {\n            return Math.round(-1 * number) * -1;\n        } else {\n            return Math.round(number);\n        }\n    }\n\n    // compare two arrays, return the number of differences\n    function compareArrays(array1, array2, dontConvert) {\n        var len = Math.min(array1.length, array2.length),\n            lengthDiff = Math.abs(array1.length - array2.length),\n            diffs = 0,\n            i;\n        for (i = 0; i < len; i++) {\n            if (\n                (dontConvert && array1[i] !== array2[i]) ||\n                (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))\n            ) {\n                diffs++;\n            }\n        }\n        return diffs + lengthDiff;\n    }\n\n    // FORMATTING\n\n    function offset(token, separator) {\n        addFormatToken(token, 0, 0, function () {\n            var offset = this.utcOffset(),\n                sign = '+';\n            if (offset < 0) {\n                offset = -offset;\n                sign = '-';\n            }\n            return (\n                sign +\n                zeroFill(~~(offset / 60), 2) +\n                separator +\n                zeroFill(~~offset % 60, 2)\n            );\n        });\n    }\n\n    offset('Z', ':');\n    offset('ZZ', '');\n\n    // PARSING\n\n    addRegexToken('Z', matchShortOffset);\n    addRegexToken('ZZ', matchShortOffset);\n    addParseToken(['Z', 'ZZ'], function (input, array, config) {\n        config._useUTC = true;\n        config._tzm = offsetFromString(matchShortOffset, input);\n    });\n\n    // HELPERS\n\n    // timezone chunker\n    // '+10:00' > ['10',  '00']\n    // '-1530'  > ['-15', '30']\n    var chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\n    function offsetFromString(matcher, string) {\n        var matches = (string || '').match(matcher),\n            chunk,\n            parts,\n            minutes;\n\n        if (matches === null) {\n            return null;\n        }\n\n        chunk = matches[matches.length - 1] || [];\n        parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n        minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n        return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;\n    }\n\n    // Return a moment from input, that is local/utc/zone equivalent to model.\n    function cloneWithOffset(input, model) {\n        var res, diff;\n        if (model._isUTC) {\n            res = model.clone();\n            diff =\n                (isMoment(input) || isDate(input)\n                    ? input.valueOf()\n                    : createLocal(input).valueOf()) - res.valueOf();\n            // Use low-level api, because this fn is low-level api.\n            res._d.setTime(res._d.valueOf() + diff);\n            hooks.updateOffset(res, false);\n            return res;\n        } else {\n            return createLocal(input).local();\n        }\n    }\n\n    function getDateOffset(m) {\n        // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n        // https://github.com/moment/moment/pull/1871\n        return -Math.round(m._d.getTimezoneOffset());\n    }\n\n    // HOOKS\n\n    // This function will be called whenever a moment is mutated.\n    // It is intended to keep the offset in sync with the timezone.\n    hooks.updateOffset = function () {};\n\n    // MOMENTS\n\n    // keepLocalTime = true means only change the timezone, without\n    // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n    // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n    // +0200, so we adjust the time as needed, to be valid.\n    //\n    // Keeping the time actually adds/subtracts (one hour)\n    // from the actual represented time. That is why we call updateOffset\n    // a second time. In case it wants us to change the offset again\n    // _changeInProgress == true case, then we have to adjust, because\n    // there is no such time in the given timezone.\n    function getSetOffset(input, keepLocalTime, keepMinutes) {\n        var offset = this._offset || 0,\n            localAdjust;\n        if (!this.isValid()) {\n            return input != null ? this : NaN;\n        }\n        if (input != null) {\n            if (typeof input === 'string') {\n                input = offsetFromString(matchShortOffset, input);\n                if (input === null) {\n                    return this;\n                }\n            } else if (Math.abs(input) < 16 && !keepMinutes) {\n                input = input * 60;\n            }\n            if (!this._isUTC && keepLocalTime) {\n                localAdjust = getDateOffset(this);\n            }\n            this._offset = input;\n            this._isUTC = true;\n            if (localAdjust != null) {\n                this.add(localAdjust, 'm');\n            }\n            if (offset !== input) {\n                if (!keepLocalTime || this._changeInProgress) {\n                    addSubtract(\n                        this,\n                        createDuration(input - offset, 'm'),\n                        1,\n                        false\n                    );\n                } else if (!this._changeInProgress) {\n                    this._changeInProgress = true;\n                    hooks.updateOffset(this, true);\n                    this._changeInProgress = null;\n                }\n            }\n            return this;\n        } else {\n            return this._isUTC ? offset : getDateOffset(this);\n        }\n    }\n\n    function getSetZone(input, keepLocalTime) {\n        if (input != null) {\n            if (typeof input !== 'string') {\n                input = -input;\n            }\n\n            this.utcOffset(input, keepLocalTime);\n\n            return this;\n        } else {\n            return -this.utcOffset();\n        }\n    }\n\n    function setOffsetToUTC(keepLocalTime) {\n        return this.utcOffset(0, keepLocalTime);\n    }\n\n    function setOffsetToLocal(keepLocalTime) {\n        if (this._isUTC) {\n            this.utcOffset(0, keepLocalTime);\n            this._isUTC = false;\n\n            if (keepLocalTime) {\n                this.subtract(getDateOffset(this), 'm');\n            }\n        }\n        return this;\n    }\n\n    function setOffsetToParsedOffset() {\n        if (this._tzm != null) {\n            this.utcOffset(this._tzm, false, true);\n        } else if (typeof this._i === 'string') {\n            var tZone = offsetFromString(matchOffset, this._i);\n            if (tZone != null) {\n                this.utcOffset(tZone);\n            } else {\n                this.utcOffset(0, true);\n            }\n        }\n        return this;\n    }\n\n    function hasAlignedHourOffset(input) {\n        if (!this.isValid()) {\n            return false;\n        }\n        input = input ? createLocal(input).utcOffset() : 0;\n\n        return (this.utcOffset() - input) % 60 === 0;\n    }\n\n    function isDaylightSavingTime() {\n        return (\n            this.utcOffset() > this.clone().month(0).utcOffset() ||\n            this.utcOffset() > this.clone().month(5).utcOffset()\n        );\n    }\n\n    function isDaylightSavingTimeShifted() {\n        if (!isUndefined(this._isDSTShifted)) {\n            return this._isDSTShifted;\n        }\n\n        var c = {},\n            other;\n\n        copyConfig(c, this);\n        c = prepareConfig(c);\n\n        if (c._a) {\n            other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n            this._isDSTShifted =\n                this.isValid() && compareArrays(c._a, other.toArray()) > 0;\n        } else {\n            this._isDSTShifted = false;\n        }\n\n        return this._isDSTShifted;\n    }\n\n    function isLocal() {\n        return this.isValid() ? !this._isUTC : false;\n    }\n\n    function isUtcOffset() {\n        return this.isValid() ? this._isUTC : false;\n    }\n\n    function isUtc() {\n        return this.isValid() ? this._isUTC && this._offset === 0 : false;\n    }\n\n    // ASP.NET json date format regex\n    var aspNetRegex = /^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,\n        // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n        // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n        // and further modified to allow for strings containing both week and day\n        isoRegex =\n            /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\n    function createDuration(input, key) {\n        var duration = input,\n            // matching against regexp is expensive, do it on demand\n            match = null,\n            sign,\n            ret,\n            diffRes;\n\n        if (isDuration(input)) {\n            duration = {\n                ms: input._milliseconds,\n                d: input._days,\n                M: input._months,\n            };\n        } else if (isNumber(input) || !isNaN(+input)) {\n            duration = {};\n            if (key) {\n                duration[key] = +input;\n            } else {\n                duration.milliseconds = +input;\n            }\n        } else if ((match = aspNetRegex.exec(input))) {\n            sign = match[1] === '-' ? -1 : 1;\n            duration = {\n                y: 0,\n                d: toInt(match[DATE]) * sign,\n                h: toInt(match[HOUR]) * sign,\n                m: toInt(match[MINUTE]) * sign,\n                s: toInt(match[SECOND]) * sign,\n                ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match\n            };\n        } else if ((match = isoRegex.exec(input))) {\n            sign = match[1] === '-' ? -1 : 1;\n            duration = {\n                y: parseIso(match[2], sign),\n                M: parseIso(match[3], sign),\n                w: parseIso(match[4], sign),\n                d: parseIso(match[5], sign),\n                h: parseIso(match[6], sign),\n                m: parseIso(match[7], sign),\n                s: parseIso(match[8], sign),\n            };\n        } else if (duration == null) {\n            // checks for null or undefined\n            duration = {};\n        } else if (\n            typeof duration === 'object' &&\n            ('from' in duration || 'to' in duration)\n        ) {\n            diffRes = momentsDifference(\n                createLocal(duration.from),\n                createLocal(duration.to)\n            );\n\n            duration = {};\n            duration.ms = diffRes.milliseconds;\n            duration.M = diffRes.months;\n        }\n\n        ret = new Duration(duration);\n\n        if (isDuration(input) && hasOwnProp(input, '_locale')) {\n            ret._locale = input._locale;\n        }\n\n        if (isDuration(input) && hasOwnProp(input, '_isValid')) {\n            ret._isValid = input._isValid;\n        }\n\n        return ret;\n    }\n\n    createDuration.fn = Duration.prototype;\n    createDuration.invalid = createInvalid$1;\n\n    function parseIso(inp, sign) {\n        // We'd normally use ~~inp for this, but unfortunately it also\n        // converts floats to ints.\n        // inp may be undefined, so careful calling replace on it.\n        var res = inp && parseFloat(inp.replace(',', '.'));\n        // apply sign while we're at it\n        return (isNaN(res) ? 0 : res) * sign;\n    }\n\n    function positiveMomentsDifference(base, other) {\n        var res = {};\n\n        res.months =\n            other.month() - base.month() + (other.year() - base.year()) * 12;\n        if (base.clone().add(res.months, 'M').isAfter(other)) {\n            --res.months;\n        }\n\n        res.milliseconds = +other - +base.clone().add(res.months, 'M');\n\n        return res;\n    }\n\n    function momentsDifference(base, other) {\n        var res;\n        if (!(base.isValid() && other.isValid())) {\n            return { milliseconds: 0, months: 0 };\n        }\n\n        other = cloneWithOffset(other, base);\n        if (base.isBefore(other)) {\n            res = positiveMomentsDifference(base, other);\n        } else {\n            res = positiveMomentsDifference(other, base);\n            res.milliseconds = -res.milliseconds;\n            res.months = -res.months;\n        }\n\n        return res;\n    }\n\n    // TODO: remove 'name' arg after deprecation is removed\n    function createAdder(direction, name) {\n        return function (val, period) {\n            var dur, tmp;\n            //invert the arguments, but complain about it\n            if (period !== null && !isNaN(+period)) {\n                deprecateSimple(\n                    name,\n                    'moment().' +\n                        name +\n                        '(period, number) is deprecated. Please use moment().' +\n                        name +\n                        '(number, period). ' +\n                        'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'\n                );\n                tmp = val;\n                val = period;\n                period = tmp;\n            }\n\n            dur = createDuration(val, period);\n            addSubtract(this, dur, direction);\n            return this;\n        };\n    }\n\n    function addSubtract(mom, duration, isAdding, updateOffset) {\n        var milliseconds = duration._milliseconds,\n            days = absRound(duration._days),\n            months = absRound(duration._months);\n\n        if (!mom.isValid()) {\n            // No op\n            return;\n        }\n\n        updateOffset = updateOffset == null ? true : updateOffset;\n\n        if (months) {\n            setMonth(mom, get(mom, 'Month') + months * isAdding);\n        }\n        if (days) {\n            set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n        }\n        if (milliseconds) {\n            mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n        }\n        if (updateOffset) {\n            hooks.updateOffset(mom, days || months);\n        }\n    }\n\n    var add = createAdder(1, 'add'),\n        subtract = createAdder(-1, 'subtract');\n\n    function isString(input) {\n        return typeof input === 'string' || input instanceof String;\n    }\n\n    // type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined\n    function isMomentInput(input) {\n        return (\n            isMoment(input) ||\n            isDate(input) ||\n            isString(input) ||\n            isNumber(input) ||\n            isNumberOrStringArray(input) ||\n            isMomentInputObject(input) ||\n            input === null ||\n            input === undefined\n        );\n    }\n\n    function isMomentInputObject(input) {\n        var objectTest = isObject(input) && !isObjectEmpty(input),\n            propertyTest = false,\n            properties = [\n                'years',\n                'year',\n                'y',\n                'months',\n                'month',\n                'M',\n                'days',\n                'day',\n                'd',\n                'dates',\n                'date',\n                'D',\n                'hours',\n                'hour',\n                'h',\n                'minutes',\n                'minute',\n                'm',\n                'seconds',\n                'second',\n                's',\n                'milliseconds',\n                'millisecond',\n                'ms',\n            ],\n            i,\n            property,\n            propertyLen = properties.length;\n\n        for (i = 0; i < propertyLen; i += 1) {\n            property = properties[i];\n            propertyTest = propertyTest || hasOwnProp(input, property);\n        }\n\n        return objectTest && propertyTest;\n    }\n\n    function isNumberOrStringArray(input) {\n        var arrayTest = isArray(input),\n            dataTypeTest = false;\n        if (arrayTest) {\n            dataTypeTest =\n                input.filter(function (item) {\n                    return !isNumber(item) && isString(input);\n                }).length === 0;\n        }\n        return arrayTest && dataTypeTest;\n    }\n\n    function isCalendarSpec(input) {\n        var objectTest = isObject(input) && !isObjectEmpty(input),\n            propertyTest = false,\n            properties = [\n                'sameDay',\n                'nextDay',\n                'lastDay',\n                'nextWeek',\n                'lastWeek',\n                'sameElse',\n            ],\n            i,\n            property;\n\n        for (i = 0; i < properties.length; i += 1) {\n            property = properties[i];\n            propertyTest = propertyTest || hasOwnProp(input, property);\n        }\n\n        return objectTest && propertyTest;\n    }\n\n    function getCalendarFormat(myMoment, now) {\n        var diff = myMoment.diff(now, 'days', true);\n        return diff < -6\n            ? 'sameElse'\n            : diff < -1\n              ? 'lastWeek'\n              : diff < 0\n                ? 'lastDay'\n                : diff < 1\n                  ? 'sameDay'\n                  : diff < 2\n                    ? 'nextDay'\n                    : diff < 7\n                      ? 'nextWeek'\n                      : 'sameElse';\n    }\n\n    function calendar$1(time, formats) {\n        // Support for single parameter, formats only overload to the calendar function\n        if (arguments.length === 1) {\n            if (!arguments[0]) {\n                time = undefined;\n                formats = undefined;\n            } else if (isMomentInput(arguments[0])) {\n                time = arguments[0];\n                formats = undefined;\n            } else if (isCalendarSpec(arguments[0])) {\n                formats = arguments[0];\n                time = undefined;\n            }\n        }\n        // We want to compare the start of today, vs this.\n        // Getting start-of-today depends on whether we're local/utc/offset or not.\n        var now = time || createLocal(),\n            sod = cloneWithOffset(now, this).startOf('day'),\n            format = hooks.calendarFormat(this, sod) || 'sameElse',\n            output =\n                formats &&\n                (isFunction(formats[format])\n                    ? formats[format].call(this, now)\n                    : formats[format]);\n\n        return this.format(\n            output || this.localeData().calendar(format, this, createLocal(now))\n        );\n    }\n\n    function clone() {\n        return new Moment(this);\n    }\n\n    function isAfter(input, units) {\n        var localInput = isMoment(input) ? input : createLocal(input);\n        if (!(this.isValid() && localInput.isValid())) {\n            return false;\n        }\n        units = normalizeUnits(units) || 'millisecond';\n        if (units === 'millisecond') {\n            return this.valueOf() > localInput.valueOf();\n        } else {\n            return localInput.valueOf() < this.clone().startOf(units).valueOf();\n        }\n    }\n\n    function isBefore(input, units) {\n        var localInput = isMoment(input) ? input : createLocal(input);\n        if (!(this.isValid() && localInput.isValid())) {\n            return false;\n        }\n        units = normalizeUnits(units) || 'millisecond';\n        if (units === 'millisecond') {\n            return this.valueOf() < localInput.valueOf();\n        } else {\n            return this.clone().endOf(units).valueOf() < localInput.valueOf();\n        }\n    }\n\n    function isBetween(from, to, units, inclusivity) {\n        var localFrom = isMoment(from) ? from : createLocal(from),\n            localTo = isMoment(to) ? to : createLocal(to);\n        if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n            return false;\n        }\n        inclusivity = inclusivity || '()';\n        return (\n            (inclusivity[0] === '('\n                ? this.isAfter(localFrom, units)\n                : !this.isBefore(localFrom, units)) &&\n            (inclusivity[1] === ')'\n                ? this.isBefore(localTo, units)\n                : !this.isAfter(localTo, units))\n        );\n    }\n\n    function isSame(input, units) {\n        var localInput = isMoment(input) ? input : createLocal(input),\n            inputMs;\n        if (!(this.isValid() && localInput.isValid())) {\n            return false;\n        }\n        units = normalizeUnits(units) || 'millisecond';\n        if (units === 'millisecond') {\n            return this.valueOf() === localInput.valueOf();\n        } else {\n            inputMs = localInput.valueOf();\n            return (\n                this.clone().startOf(units).valueOf() <= inputMs &&\n                inputMs <= this.clone().endOf(units).valueOf()\n            );\n        }\n    }\n\n    function isSameOrAfter(input, units) {\n        return this.isSame(input, units) || this.isAfter(input, units);\n    }\n\n    function isSameOrBefore(input, units) {\n        return this.isSame(input, units) || this.isBefore(input, units);\n    }\n\n    function diff(input, units, asFloat) {\n        var that, zoneDelta, output;\n\n        if (!this.isValid()) {\n            return NaN;\n        }\n\n        that = cloneWithOffset(input, this);\n\n        if (!that.isValid()) {\n            return NaN;\n        }\n\n        zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n        units = normalizeUnits(units);\n\n        switch (units) {\n            case 'year':\n                output = monthDiff(this, that) / 12;\n                break;\n            case 'month':\n                output = monthDiff(this, that);\n                break;\n            case 'quarter':\n                output = monthDiff(this, that) / 3;\n                break;\n            case 'second':\n                output = (this - that) / 1e3;\n                break; // 1000\n            case 'minute':\n                output = (this - that) / 6e4;\n                break; // 1000 * 60\n            case 'hour':\n                output = (this - that) / 36e5;\n                break; // 1000 * 60 * 60\n            case 'day':\n                output = (this - that - zoneDelta) / 864e5;\n                break; // 1000 * 60 * 60 * 24, negate dst\n            case 'week':\n                output = (this - that - zoneDelta) / 6048e5;\n                break; // 1000 * 60 * 60 * 24 * 7, negate dst\n            default:\n                output = this - that;\n        }\n\n        return asFloat ? output : absFloor(output);\n    }\n\n    function monthDiff(a, b) {\n        if (a.date() < b.date()) {\n            // end-of-month calculations work correct when the start month has more\n            // days than the end month.\n            return -monthDiff(b, a);\n        }\n        // difference in months\n        var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),\n            // b is in (anchor - 1 month, anchor + 1 month)\n            anchor = a.clone().add(wholeMonthDiff, 'months'),\n            anchor2,\n            adjust;\n\n        if (b - anchor < 0) {\n            anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n            // linear across the month\n            adjust = (b - anchor) / (anchor - anchor2);\n        } else {\n            anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n            // linear across the month\n            adjust = (b - anchor) / (anchor2 - anchor);\n        }\n\n        //check for negative zero, return zero if negative zero\n        return -(wholeMonthDiff + adjust) || 0;\n    }\n\n    hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\n    hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\n    function toString() {\n        return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n    }\n\n    function toISOString(keepOffset) {\n        if (!this.isValid()) {\n            return null;\n        }\n        var utc = keepOffset !== true,\n            m = utc ? this.clone().utc() : this;\n        if (m.year() < 0 || m.year() > 9999) {\n            return formatMoment(\n                m,\n                utc\n                    ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'\n                    : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'\n            );\n        }\n        if (isFunction(Date.prototype.toISOString)) {\n            // native implementation is ~50x faster, use it when we can\n            if (utc) {\n                return this.toDate().toISOString();\n            } else {\n                return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)\n                    .toISOString()\n                    .replace('Z', formatMoment(m, 'Z'));\n            }\n        }\n        return formatMoment(\n            m,\n            utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'\n        );\n    }\n\n    /**\n     * Return a human readable representation of a moment that can\n     * also be evaluated to get a new moment which is the same\n     *\n     * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n     */\n    function inspect() {\n        if (!this.isValid()) {\n            return 'moment.invalid(/* ' + this._i + ' */)';\n        }\n        var func = 'moment',\n            zone = '',\n            prefix,\n            year,\n            datetime,\n            suffix;\n        if (!this.isLocal()) {\n            func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n            zone = 'Z';\n        }\n        prefix = '[' + func + '(\"]';\n        year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';\n        datetime = '-MM-DD[T]HH:mm:ss.SSS';\n        suffix = zone + '[\")]';\n\n        return this.format(prefix + year + datetime + suffix);\n    }\n\n    function format(inputString) {\n        if (!inputString) {\n            inputString = this.isUtc()\n                ? hooks.defaultFormatUtc\n                : hooks.defaultFormat;\n        }\n        var output = formatMoment(this, inputString);\n        return this.localeData().postformat(output);\n    }\n\n    function from(time, withoutSuffix) {\n        if (\n            this.isValid() &&\n            ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n        ) {\n            return createDuration({ to: this, from: time })\n                .locale(this.locale())\n                .humanize(!withoutSuffix);\n        } else {\n            return this.localeData().invalidDate();\n        }\n    }\n\n    function fromNow(withoutSuffix) {\n        return this.from(createLocal(), withoutSuffix);\n    }\n\n    function to(time, withoutSuffix) {\n        if (\n            this.isValid() &&\n            ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n        ) {\n            return createDuration({ from: this, to: time })\n                .locale(this.locale())\n                .humanize(!withoutSuffix);\n        } else {\n            return this.localeData().invalidDate();\n        }\n    }\n\n    function toNow(withoutSuffix) {\n        return this.to(createLocal(), withoutSuffix);\n    }\n\n    // If passed a locale key, it will set the locale for this\n    // instance.  Otherwise, it will return the locale configuration\n    // variables for this instance.\n    function locale(key) {\n        var newLocaleData;\n\n        if (key === undefined) {\n            return this._locale._abbr;\n        } else {\n            newLocaleData = getLocale(key);\n            if (newLocaleData != null) {\n                this._locale = newLocaleData;\n            }\n            return this;\n        }\n    }\n\n    var lang = deprecate(\n        'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n        function (key) {\n            if (key === undefined) {\n                return this.localeData();\n            } else {\n                return this.locale(key);\n            }\n        }\n    );\n\n    function localeData() {\n        return this._locale;\n    }\n\n    var MS_PER_SECOND = 1000,\n        MS_PER_MINUTE = 60 * MS_PER_SECOND,\n        MS_PER_HOUR = 60 * MS_PER_MINUTE,\n        MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n    // actual modulo - handles negative numbers (for dates before 1970):\n    function mod$1(dividend, divisor) {\n        return ((dividend % divisor) + divisor) % divisor;\n    }\n\n    function localStartOfDate(y, m, d) {\n        // the date constructor remaps years 0-99 to 1900-1999\n        if (y < 100 && y >= 0) {\n            // preserve leap years using a full 400 year cycle, then reset\n            return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n        } else {\n            return new Date(y, m, d).valueOf();\n        }\n    }\n\n    function utcStartOfDate(y, m, d) {\n        // Date.UTC remaps years 0-99 to 1900-1999\n        if (y < 100 && y >= 0) {\n            // preserve leap years using a full 400 year cycle, then reset\n            return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n        } else {\n            return Date.UTC(y, m, d);\n        }\n    }\n\n    function startOf(units) {\n        var time, startOfDate;\n        units = normalizeUnits(units);\n        if (units === undefined || units === 'millisecond' || !this.isValid()) {\n            return this;\n        }\n\n        startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n        switch (units) {\n            case 'year':\n                time = startOfDate(this.year(), 0, 1);\n                break;\n            case 'quarter':\n                time = startOfDate(\n                    this.year(),\n                    this.month() - (this.month() % 3),\n                    1\n                );\n                break;\n            case 'month':\n                time = startOfDate(this.year(), this.month(), 1);\n                break;\n            case 'week':\n                time = startOfDate(\n                    this.year(),\n                    this.month(),\n                    this.date() - this.weekday()\n                );\n                break;\n            case 'isoWeek':\n                time = startOfDate(\n                    this.year(),\n                    this.month(),\n                    this.date() - (this.isoWeekday() - 1)\n                );\n                break;\n            case 'day':\n            case 'date':\n                time = startOfDate(this.year(), this.month(), this.date());\n                break;\n            case 'hour':\n                time = this._d.valueOf();\n                time -= mod$1(\n                    time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n                    MS_PER_HOUR\n                );\n                break;\n            case 'minute':\n                time = this._d.valueOf();\n                time -= mod$1(time, MS_PER_MINUTE);\n                break;\n            case 'second':\n                time = this._d.valueOf();\n                time -= mod$1(time, MS_PER_SECOND);\n                break;\n        }\n\n        this._d.setTime(time);\n        hooks.updateOffset(this, true);\n        return this;\n    }\n\n    function endOf(units) {\n        var time, startOfDate;\n        units = normalizeUnits(units);\n        if (units === undefined || units === 'millisecond' || !this.isValid()) {\n            return this;\n        }\n\n        startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n        switch (units) {\n            case 'year':\n                time = startOfDate(this.year() + 1, 0, 1) - 1;\n                break;\n            case 'quarter':\n                time =\n                    startOfDate(\n                        this.year(),\n                        this.month() - (this.month() % 3) + 3,\n                        1\n                    ) - 1;\n                break;\n            case 'month':\n                time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n                break;\n            case 'week':\n                time =\n                    startOfDate(\n                        this.year(),\n                        this.month(),\n                        this.date() - this.weekday() + 7\n                    ) - 1;\n                break;\n            case 'isoWeek':\n                time =\n                    startOfDate(\n                        this.year(),\n                        this.month(),\n                        this.date() - (this.isoWeekday() - 1) + 7\n                    ) - 1;\n                break;\n            case 'day':\n            case 'date':\n                time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n                break;\n            case 'hour':\n                time = this._d.valueOf();\n                time +=\n                    MS_PER_HOUR -\n                    mod$1(\n                        time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n                        MS_PER_HOUR\n                    ) -\n                    1;\n                break;\n            case 'minute':\n                time = this._d.valueOf();\n                time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n                break;\n            case 'second':\n                time = this._d.valueOf();\n                time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n                break;\n        }\n\n        this._d.setTime(time);\n        hooks.updateOffset(this, true);\n        return this;\n    }\n\n    function valueOf() {\n        return this._d.valueOf() - (this._offset || 0) * 60000;\n    }\n\n    function unix() {\n        return Math.floor(this.valueOf() / 1000);\n    }\n\n    function toDate() {\n        return new Date(this.valueOf());\n    }\n\n    function toArray() {\n        var m = this;\n        return [\n            m.year(),\n            m.month(),\n            m.date(),\n            m.hour(),\n            m.minute(),\n            m.second(),\n            m.millisecond(),\n        ];\n    }\n\n    function toObject() {\n        var m = this;\n        return {\n            years: m.year(),\n            months: m.month(),\n            date: m.date(),\n            hours: m.hours(),\n            minutes: m.minutes(),\n            seconds: m.seconds(),\n            milliseconds: m.milliseconds(),\n        };\n    }\n\n    function toJSON() {\n        // new Date(NaN).toJSON() === null\n        return this.isValid() ? this.toISOString() : null;\n    }\n\n    function isValid$2() {\n        return isValid(this);\n    }\n\n    function parsingFlags() {\n        return extend({}, getParsingFlags(this));\n    }\n\n    function invalidAt() {\n        return getParsingFlags(this).overflow;\n    }\n\n    function creationData() {\n        return {\n            input: this._i,\n            format: this._f,\n            locale: this._locale,\n            isUTC: this._isUTC,\n            strict: this._strict,\n        };\n    }\n\n    addFormatToken('N', 0, 0, 'eraAbbr');\n    addFormatToken('NN', 0, 0, 'eraAbbr');\n    addFormatToken('NNN', 0, 0, 'eraAbbr');\n    addFormatToken('NNNN', 0, 0, 'eraName');\n    addFormatToken('NNNNN', 0, 0, 'eraNarrow');\n\n    addFormatToken('y', ['y', 1], 'yo', 'eraYear');\n    addFormatToken('y', ['yy', 2], 0, 'eraYear');\n    addFormatToken('y', ['yyy', 3], 0, 'eraYear');\n    addFormatToken('y', ['yyyy', 4], 0, 'eraYear');\n\n    addRegexToken('N', matchEraAbbr);\n    addRegexToken('NN', matchEraAbbr);\n    addRegexToken('NNN', matchEraAbbr);\n    addRegexToken('NNNN', matchEraName);\n    addRegexToken('NNNNN', matchEraNarrow);\n\n    addParseToken(\n        ['N', 'NN', 'NNN', 'NNNN', 'NNNNN'],\n        function (input, array, config, token) {\n            var era = config._locale.erasParse(input, token, config._strict);\n            if (era) {\n                getParsingFlags(config).era = era;\n            } else {\n                getParsingFlags(config).invalidEra = input;\n            }\n        }\n    );\n\n    addRegexToken('y', matchUnsigned);\n    addRegexToken('yy', matchUnsigned);\n    addRegexToken('yyy', matchUnsigned);\n    addRegexToken('yyyy', matchUnsigned);\n    addRegexToken('yo', matchEraYearOrdinal);\n\n    addParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);\n    addParseToken(['yo'], function (input, array, config, token) {\n        var match;\n        if (config._locale._eraYearOrdinalRegex) {\n            match = input.match(config._locale._eraYearOrdinalRegex);\n        }\n\n        if (config._locale.eraYearOrdinalParse) {\n            array[YEAR] = config._locale.eraYearOrdinalParse(input, match);\n        } else {\n            array[YEAR] = parseInt(input, 10);\n        }\n    });\n\n    function localeEras(m, format) {\n        var i,\n            l,\n            date,\n            eras = this._eras || getLocale('en')._eras;\n        for (i = 0, l = eras.length; i < l; ++i) {\n            switch (typeof eras[i].since) {\n                case 'string':\n                    // truncate time\n                    date = hooks(eras[i].since).startOf('day');\n                    eras[i].since = date.valueOf();\n                    break;\n            }\n\n            switch (typeof eras[i].until) {\n                case 'undefined':\n                    eras[i].until = +Infinity;\n                    break;\n                case 'string':\n                    // truncate time\n                    date = hooks(eras[i].until).startOf('day').valueOf();\n                    eras[i].until = date.valueOf();\n                    break;\n            }\n        }\n        return eras;\n    }\n\n    function localeErasParse(eraName, format, strict) {\n        var i,\n            l,\n            eras = this.eras(),\n            name,\n            abbr,\n            narrow;\n        eraName = eraName.toUpperCase();\n\n        for (i = 0, l = eras.length; i < l; ++i) {\n            name = eras[i].name.toUpperCase();\n            abbr = eras[i].abbr.toUpperCase();\n            narrow = eras[i].narrow.toUpperCase();\n\n            if (strict) {\n                switch (format) {\n                    case 'N':\n                    case 'NN':\n                    case 'NNN':\n                        if (abbr === eraName) {\n                            return eras[i];\n                        }\n                        break;\n\n                    case 'NNNN':\n                        if (name === eraName) {\n                            return eras[i];\n                        }\n                        break;\n\n                    case 'NNNNN':\n                        if (narrow === eraName) {\n                            return eras[i];\n                        }\n                        break;\n                }\n            } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {\n                return eras[i];\n            }\n        }\n    }\n\n    function localeErasConvertYear(era, year) {\n        var dir = era.since <= era.until ? +1 : -1;\n        if (year === undefined) {\n            return hooks(era.since).year();\n        } else {\n            return hooks(era.since).year() + (year - era.offset) * dir;\n        }\n    }\n\n    function getEraName() {\n        var i,\n            l,\n            val,\n            eras = this.localeData().eras();\n        for (i = 0, l = eras.length; i < l; ++i) {\n            // truncate time\n            val = this.clone().startOf('day').valueOf();\n\n            if (eras[i].since <= val && val <= eras[i].until) {\n                return eras[i].name;\n            }\n            if (eras[i].until <= val && val <= eras[i].since) {\n                return eras[i].name;\n            }\n        }\n\n        return '';\n    }\n\n    function getEraNarrow() {\n        var i,\n            l,\n            val,\n            eras = this.localeData().eras();\n        for (i = 0, l = eras.length; i < l; ++i) {\n            // truncate time\n            val = this.clone().startOf('day').valueOf();\n\n            if (eras[i].since <= val && val <= eras[i].until) {\n                return eras[i].narrow;\n            }\n            if (eras[i].until <= val && val <= eras[i].since) {\n                return eras[i].narrow;\n            }\n        }\n\n        return '';\n    }\n\n    function getEraAbbr() {\n        var i,\n            l,\n            val,\n            eras = this.localeData().eras();\n        for (i = 0, l = eras.length; i < l; ++i) {\n            // truncate time\n            val = this.clone().startOf('day').valueOf();\n\n            if (eras[i].since <= val && val <= eras[i].until) {\n                return eras[i].abbr;\n            }\n            if (eras[i].until <= val && val <= eras[i].since) {\n                return eras[i].abbr;\n            }\n        }\n\n        return '';\n    }\n\n    function getEraYear() {\n        var i,\n            l,\n            dir,\n            val,\n            eras = this.localeData().eras();\n        for (i = 0, l = eras.length; i < l; ++i) {\n            dir = eras[i].since <= eras[i].until ? +1 : -1;\n\n            // truncate time\n            val = this.clone().startOf('day').valueOf();\n\n            if (\n                (eras[i].since <= val && val <= eras[i].until) ||\n                (eras[i].until <= val && val <= eras[i].since)\n            ) {\n                return (\n                    (this.year() - hooks(eras[i].since).year()) * dir +\n                    eras[i].offset\n                );\n            }\n        }\n\n        return this.year();\n    }\n\n    function erasNameRegex(isStrict) {\n        if (!hasOwnProp(this, '_erasNameRegex')) {\n            computeErasParse.call(this);\n        }\n        return isStrict ? this._erasNameRegex : this._erasRegex;\n    }\n\n    function erasAbbrRegex(isStrict) {\n        if (!hasOwnProp(this, '_erasAbbrRegex')) {\n            computeErasParse.call(this);\n        }\n        return isStrict ? this._erasAbbrRegex : this._erasRegex;\n    }\n\n    function erasNarrowRegex(isStrict) {\n        if (!hasOwnProp(this, '_erasNarrowRegex')) {\n            computeErasParse.call(this);\n        }\n        return isStrict ? this._erasNarrowRegex : this._erasRegex;\n    }\n\n    function matchEraAbbr(isStrict, locale) {\n        return locale.erasAbbrRegex(isStrict);\n    }\n\n    function matchEraName(isStrict, locale) {\n        return locale.erasNameRegex(isStrict);\n    }\n\n    function matchEraNarrow(isStrict, locale) {\n        return locale.erasNarrowRegex(isStrict);\n    }\n\n    function matchEraYearOrdinal(isStrict, locale) {\n        return locale._eraYearOrdinalRegex || matchUnsigned;\n    }\n\n    function computeErasParse() {\n        var abbrPieces = [],\n            namePieces = [],\n            narrowPieces = [],\n            mixedPieces = [],\n            i,\n            l,\n            erasName,\n            erasAbbr,\n            erasNarrow,\n            eras = this.eras();\n\n        for (i = 0, l = eras.length; i < l; ++i) {\n            erasName = regexEscape(eras[i].name);\n            erasAbbr = regexEscape(eras[i].abbr);\n            erasNarrow = regexEscape(eras[i].narrow);\n\n            namePieces.push(erasName);\n            abbrPieces.push(erasAbbr);\n            narrowPieces.push(erasNarrow);\n            mixedPieces.push(erasName);\n            mixedPieces.push(erasAbbr);\n            mixedPieces.push(erasNarrow);\n        }\n\n        this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n        this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');\n        this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');\n        this._erasNarrowRegex = new RegExp(\n            '^(' + narrowPieces.join('|') + ')',\n            'i'\n        );\n    }\n\n    // FORMATTING\n\n    addFormatToken(0, ['gg', 2], 0, function () {\n        return this.weekYear() % 100;\n    });\n\n    addFormatToken(0, ['GG', 2], 0, function () {\n        return this.isoWeekYear() % 100;\n    });\n\n    function addWeekYearFormatToken(token, getter) {\n        addFormatToken(0, [token, token.length], 0, getter);\n    }\n\n    addWeekYearFormatToken('gggg', 'weekYear');\n    addWeekYearFormatToken('ggggg', 'weekYear');\n    addWeekYearFormatToken('GGGG', 'isoWeekYear');\n    addWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n    // ALIASES\n\n    // PARSING\n\n    addRegexToken('G', matchSigned);\n    addRegexToken('g', matchSigned);\n    addRegexToken('GG', match1to2, match2);\n    addRegexToken('gg', match1to2, match2);\n    addRegexToken('GGGG', match1to4, match4);\n    addRegexToken('gggg', match1to4, match4);\n    addRegexToken('GGGGG', match1to6, match6);\n    addRegexToken('ggggg', match1to6, match6);\n\n    addWeekParseToken(\n        ['gggg', 'ggggg', 'GGGG', 'GGGGG'],\n        function (input, week, config, token) {\n            week[token.substr(0, 2)] = toInt(input);\n        }\n    );\n\n    addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n        week[token] = hooks.parseTwoDigitYear(input);\n    });\n\n    // MOMENTS\n\n    function getSetWeekYear(input) {\n        return getSetWeekYearHelper.call(\n            this,\n            input,\n            this.week(),\n            this.weekday() + this.localeData()._week.dow,\n            this.localeData()._week.dow,\n            this.localeData()._week.doy\n        );\n    }\n\n    function getSetISOWeekYear(input) {\n        return getSetWeekYearHelper.call(\n            this,\n            input,\n            this.isoWeek(),\n            this.isoWeekday(),\n            1,\n            4\n        );\n    }\n\n    function getISOWeeksInYear() {\n        return weeksInYear(this.year(), 1, 4);\n    }\n\n    function getISOWeeksInISOWeekYear() {\n        return weeksInYear(this.isoWeekYear(), 1, 4);\n    }\n\n    function getWeeksInYear() {\n        var weekInfo = this.localeData()._week;\n        return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n    }\n\n    function getWeeksInWeekYear() {\n        var weekInfo = this.localeData()._week;\n        return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);\n    }\n\n    function getSetWeekYearHelper(input, week, weekday, dow, doy) {\n        var weeksTarget;\n        if (input == null) {\n            return weekOfYear(this, dow, doy).year;\n        } else {\n            weeksTarget = weeksInYear(input, dow, doy);\n            if (week > weeksTarget) {\n                week = weeksTarget;\n            }\n            return setWeekAll.call(this, input, week, weekday, dow, doy);\n        }\n    }\n\n    function setWeekAll(weekYear, week, weekday, dow, doy) {\n        var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n            date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n        this.year(date.getUTCFullYear());\n        this.month(date.getUTCMonth());\n        this.date(date.getUTCDate());\n        return this;\n    }\n\n    // FORMATTING\n\n    addFormatToken('Q', 0, 'Qo', 'quarter');\n\n    // PARSING\n\n    addRegexToken('Q', match1);\n    addParseToken('Q', function (input, array) {\n        array[MONTH] = (toInt(input) - 1) * 3;\n    });\n\n    // MOMENTS\n\n    function getSetQuarter(input) {\n        return input == null\n            ? Math.ceil((this.month() + 1) / 3)\n            : this.month((input - 1) * 3 + (this.month() % 3));\n    }\n\n    // FORMATTING\n\n    addFormatToken('D', ['DD', 2], 'Do', 'date');\n\n    // PARSING\n\n    addRegexToken('D', match1to2, match1to2NoLeadingZero);\n    addRegexToken('DD', match1to2, match2);\n    addRegexToken('Do', function (isStrict, locale) {\n        // TODO: Remove \"ordinalParse\" fallback in next major release.\n        return isStrict\n            ? locale._dayOfMonthOrdinalParse || locale._ordinalParse\n            : locale._dayOfMonthOrdinalParseLenient;\n    });\n\n    addParseToken(['D', 'DD'], DATE);\n    addParseToken('Do', function (input, array) {\n        array[DATE] = toInt(input.match(match1to2)[0]);\n    });\n\n    // MOMENTS\n\n    var getSetDayOfMonth = makeGetSet('Date', true);\n\n    // FORMATTING\n\n    addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n    // PARSING\n\n    addRegexToken('DDD', match1to3);\n    addRegexToken('DDDD', match3);\n    addParseToken(['DDD', 'DDDD'], function (input, array, config) {\n        config._dayOfYear = toInt(input);\n    });\n\n    // HELPERS\n\n    // MOMENTS\n\n    function getSetDayOfYear(input) {\n        var dayOfYear =\n            Math.round(\n                (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5\n            ) + 1;\n        return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');\n    }\n\n    // FORMATTING\n\n    addFormatToken('m', ['mm', 2], 0, 'minute');\n\n    // PARSING\n\n    addRegexToken('m', match1to2, match1to2HasZero);\n    addRegexToken('mm', match1to2, match2);\n    addParseToken(['m', 'mm'], MINUTE);\n\n    // MOMENTS\n\n    var getSetMinute = makeGetSet('Minutes', false);\n\n    // FORMATTING\n\n    addFormatToken('s', ['ss', 2], 0, 'second');\n\n    // PARSING\n\n    addRegexToken('s', match1to2, match1to2HasZero);\n    addRegexToken('ss', match1to2, match2);\n    addParseToken(['s', 'ss'], SECOND);\n\n    // MOMENTS\n\n    var getSetSecond = makeGetSet('Seconds', false);\n\n    // FORMATTING\n\n    addFormatToken('S', 0, 0, function () {\n        return ~~(this.millisecond() / 100);\n    });\n\n    addFormatToken(0, ['SS', 2], 0, function () {\n        return ~~(this.millisecond() / 10);\n    });\n\n    addFormatToken(0, ['SSS', 3], 0, 'millisecond');\n    addFormatToken(0, ['SSSS', 4], 0, function () {\n        return this.millisecond() * 10;\n    });\n    addFormatToken(0, ['SSSSS', 5], 0, function () {\n        return this.millisecond() * 100;\n    });\n    addFormatToken(0, ['SSSSSS', 6], 0, function () {\n        return this.millisecond() * 1000;\n    });\n    addFormatToken(0, ['SSSSSSS', 7], 0, function () {\n        return this.millisecond() * 10000;\n    });\n    addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n        return this.millisecond() * 100000;\n    });\n    addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n        return this.millisecond() * 1000000;\n    });\n\n    // PARSING\n\n    addRegexToken('S', match1to3, match1);\n    addRegexToken('SS', match1to3, match2);\n    addRegexToken('SSS', match1to3, match3);\n\n    var token, getSetMillisecond;\n    for (token = 'SSSS'; token.length <= 9; token += 'S') {\n        addRegexToken(token, matchUnsigned);\n    }\n\n    function parseMs(input, array) {\n        array[MILLISECOND] = toInt(('0.' + input) * 1000);\n    }\n\n    for (token = 'S'; token.length <= 9; token += 'S') {\n        addParseToken(token, parseMs);\n    }\n\n    getSetMillisecond = makeGetSet('Milliseconds', false);\n\n    // FORMATTING\n\n    addFormatToken('z', 0, 0, 'zoneAbbr');\n    addFormatToken('zz', 0, 0, 'zoneName');\n\n    // MOMENTS\n\n    function getZoneAbbr() {\n        return this._isUTC ? 'UTC' : '';\n    }\n\n    function getZoneName() {\n        return this._isUTC ? 'Coordinated Universal Time' : '';\n    }\n\n    var proto = Moment.prototype;\n\n    proto.add = add;\n    proto.calendar = calendar$1;\n    proto.clone = clone;\n    proto.diff = diff;\n    proto.endOf = endOf;\n    proto.format = format;\n    proto.from = from;\n    proto.fromNow = fromNow;\n    proto.to = to;\n    proto.toNow = toNow;\n    proto.get = stringGet;\n    proto.invalidAt = invalidAt;\n    proto.isAfter = isAfter;\n    proto.isBefore = isBefore;\n    proto.isBetween = isBetween;\n    proto.isSame = isSame;\n    proto.isSameOrAfter = isSameOrAfter;\n    proto.isSameOrBefore = isSameOrBefore;\n    proto.isValid = isValid$2;\n    proto.lang = lang;\n    proto.locale = locale;\n    proto.localeData = localeData;\n    proto.max = prototypeMax;\n    proto.min = prototypeMin;\n    proto.parsingFlags = parsingFlags;\n    proto.set = stringSet;\n    proto.startOf = startOf;\n    proto.subtract = subtract;\n    proto.toArray = toArray;\n    proto.toObject = toObject;\n    proto.toDate = toDate;\n    proto.toISOString = toISOString;\n    proto.inspect = inspect;\n    if (typeof Symbol !== 'undefined' && Symbol.for != null) {\n        proto[Symbol.for('nodejs.util.inspect.custom')] = function () {\n            return 'Moment<' + this.format() + '>';\n        };\n    }\n    proto.toJSON = toJSON;\n    proto.toString = toString;\n    proto.unix = unix;\n    proto.valueOf = valueOf;\n    proto.creationData = creationData;\n    proto.eraName = getEraName;\n    proto.eraNarrow = getEraNarrow;\n    proto.eraAbbr = getEraAbbr;\n    proto.eraYear = getEraYear;\n    proto.year = getSetYear;\n    proto.isLeapYear = getIsLeapYear;\n    proto.weekYear = getSetWeekYear;\n    proto.isoWeekYear = getSetISOWeekYear;\n    proto.quarter = proto.quarters = getSetQuarter;\n    proto.month = getSetMonth;\n    proto.daysInMonth = getDaysInMonth;\n    proto.week = proto.weeks = getSetWeek;\n    proto.isoWeek = proto.isoWeeks = getSetISOWeek;\n    proto.weeksInYear = getWeeksInYear;\n    proto.weeksInWeekYear = getWeeksInWeekYear;\n    proto.isoWeeksInYear = getISOWeeksInYear;\n    proto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;\n    proto.date = getSetDayOfMonth;\n    proto.day = proto.days = getSetDayOfWeek;\n    proto.weekday = getSetLocaleDayOfWeek;\n    proto.isoWeekday = getSetISODayOfWeek;\n    proto.dayOfYear = getSetDayOfYear;\n    proto.hour = proto.hours = getSetHour;\n    proto.minute = proto.minutes = getSetMinute;\n    proto.second = proto.seconds = getSetSecond;\n    proto.millisecond = proto.milliseconds = getSetMillisecond;\n    proto.utcOffset = getSetOffset;\n    proto.utc = setOffsetToUTC;\n    proto.local = setOffsetToLocal;\n    proto.parseZone = setOffsetToParsedOffset;\n    proto.hasAlignedHourOffset = hasAlignedHourOffset;\n    proto.isDST = isDaylightSavingTime;\n    proto.isLocal = isLocal;\n    proto.isUtcOffset = isUtcOffset;\n    proto.isUtc = isUtc;\n    proto.isUTC = isUtc;\n    proto.zoneAbbr = getZoneAbbr;\n    proto.zoneName = getZoneName;\n    proto.dates = deprecate(\n        'dates accessor is deprecated. Use date instead.',\n        getSetDayOfMonth\n    );\n    proto.months = deprecate(\n        'months accessor is deprecated. Use month instead',\n        getSetMonth\n    );\n    proto.years = deprecate(\n        'years accessor is deprecated. Use year instead',\n        getSetYear\n    );\n    proto.zone = deprecate(\n        'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',\n        getSetZone\n    );\n    proto.isDSTShifted = deprecate(\n        'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',\n        isDaylightSavingTimeShifted\n    );\n\n    function createUnix(input) {\n        return createLocal(input * 1000);\n    }\n\n    function createInZone() {\n        return createLocal.apply(null, arguments).parseZone();\n    }\n\n    function preParsePostFormat(string) {\n        return string;\n    }\n\n    var proto$1 = Locale.prototype;\n\n    proto$1.calendar = calendar;\n    proto$1.longDateFormat = longDateFormat;\n    proto$1.invalidDate = invalidDate;\n    proto$1.ordinal = ordinal;\n    proto$1.preparse = preParsePostFormat;\n    proto$1.postformat = preParsePostFormat;\n    proto$1.relativeTime = relativeTime;\n    proto$1.pastFuture = pastFuture;\n    proto$1.set = set;\n    proto$1.eras = localeEras;\n    proto$1.erasParse = localeErasParse;\n    proto$1.erasConvertYear = localeErasConvertYear;\n    proto$1.erasAbbrRegex = erasAbbrRegex;\n    proto$1.erasNameRegex = erasNameRegex;\n    proto$1.erasNarrowRegex = erasNarrowRegex;\n\n    proto$1.months = localeMonths;\n    proto$1.monthsShort = localeMonthsShort;\n    proto$1.monthsParse = localeMonthsParse;\n    proto$1.monthsRegex = monthsRegex;\n    proto$1.monthsShortRegex = monthsShortRegex;\n    proto$1.week = localeWeek;\n    proto$1.firstDayOfYear = localeFirstDayOfYear;\n    proto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n    proto$1.weekdays = localeWeekdays;\n    proto$1.weekdaysMin = localeWeekdaysMin;\n    proto$1.weekdaysShort = localeWeekdaysShort;\n    proto$1.weekdaysParse = localeWeekdaysParse;\n\n    proto$1.weekdaysRegex = weekdaysRegex;\n    proto$1.weekdaysShortRegex = weekdaysShortRegex;\n    proto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n    proto$1.isPM = localeIsPM;\n    proto$1.meridiem = localeMeridiem;\n\n    function get$1(format, index, field, setter) {\n        var locale = getLocale(),\n            utc = createUTC().set(setter, index);\n        return locale[field](utc, format);\n    }\n\n    function listMonthsImpl(format, index, field) {\n        if (isNumber(format)) {\n            index = format;\n            format = undefined;\n        }\n\n        format = format || '';\n\n        if (index != null) {\n            return get$1(format, index, field, 'month');\n        }\n\n        var i,\n            out = [];\n        for (i = 0; i < 12; i++) {\n            out[i] = get$1(format, i, field, 'month');\n        }\n        return out;\n    }\n\n    // ()\n    // (5)\n    // (fmt, 5)\n    // (fmt)\n    // (true)\n    // (true, 5)\n    // (true, fmt, 5)\n    // (true, fmt)\n    function listWeekdaysImpl(localeSorted, format, index, field) {\n        if (typeof localeSorted === 'boolean') {\n            if (isNumber(format)) {\n                index = format;\n                format = undefined;\n            }\n\n            format = format || '';\n        } else {\n            format = localeSorted;\n            index = format;\n            localeSorted = false;\n\n            if (isNumber(format)) {\n                index = format;\n                format = undefined;\n            }\n\n            format = format || '';\n        }\n\n        var locale = getLocale(),\n            shift = localeSorted ? locale._week.dow : 0,\n            i,\n            out = [];\n\n        if (index != null) {\n            return get$1(format, (index + shift) % 7, field, 'day');\n        }\n\n        for (i = 0; i < 7; i++) {\n            out[i] = get$1(format, (i + shift) % 7, field, 'day');\n        }\n        return out;\n    }\n\n    function listMonths(format, index) {\n        return listMonthsImpl(format, index, 'months');\n    }\n\n    function listMonthsShort(format, index) {\n        return listMonthsImpl(format, index, 'monthsShort');\n    }\n\n    function listWeekdays(localeSorted, format, index) {\n        return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n    }\n\n    function listWeekdaysShort(localeSorted, format, index) {\n        return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n    }\n\n    function listWeekdaysMin(localeSorted, format, index) {\n        return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n    }\n\n    getSetGlobalLocale('en', {\n        eras: [\n            {\n                since: '0001-01-01',\n                until: +Infinity,\n                offset: 1,\n                name: 'Anno Domini',\n                narrow: 'AD',\n                abbr: 'AD',\n            },\n            {\n                since: '0000-12-31',\n                until: -Infinity,\n                offset: 1,\n                name: 'Before Christ',\n                narrow: 'BC',\n                abbr: 'BC',\n            },\n        ],\n        dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n        ordinal: function (number) {\n            var b = number % 10,\n                output =\n                    toInt((number % 100) / 10) === 1\n                        ? 'th'\n                        : b === 1\n                          ? 'st'\n                          : b === 2\n                            ? 'nd'\n                            : b === 3\n                              ? 'rd'\n                              : 'th';\n            return number + output;\n        },\n    });\n\n    // Side effect imports\n\n    hooks.lang = deprecate(\n        'moment.lang is deprecated. Use moment.locale instead.',\n        getSetGlobalLocale\n    );\n    hooks.langData = deprecate(\n        'moment.langData is deprecated. Use moment.localeData instead.',\n        getLocale\n    );\n\n    var mathAbs = Math.abs;\n\n    function abs() {\n        var data = this._data;\n\n        this._milliseconds = mathAbs(this._milliseconds);\n        this._days = mathAbs(this._days);\n        this._months = mathAbs(this._months);\n\n        data.milliseconds = mathAbs(data.milliseconds);\n        data.seconds = mathAbs(data.seconds);\n        data.minutes = mathAbs(data.minutes);\n        data.hours = mathAbs(data.hours);\n        data.months = mathAbs(data.months);\n        data.years = mathAbs(data.years);\n\n        return this;\n    }\n\n    function addSubtract$1(duration, input, value, direction) {\n        var other = createDuration(input, value);\n\n        duration._milliseconds += direction * other._milliseconds;\n        duration._days += direction * other._days;\n        duration._months += direction * other._months;\n\n        return duration._bubble();\n    }\n\n    // supports only 2.0-style add(1, 's') or add(duration)\n    function add$1(input, value) {\n        return addSubtract$1(this, input, value, 1);\n    }\n\n    // supports only 2.0-style subtract(1, 's') or subtract(duration)\n    function subtract$1(input, value) {\n        return addSubtract$1(this, input, value, -1);\n    }\n\n    function absCeil(number) {\n        if (number < 0) {\n            return Math.floor(number);\n        } else {\n            return Math.ceil(number);\n        }\n    }\n\n    function bubble() {\n        var milliseconds = this._milliseconds,\n            days = this._days,\n            months = this._months,\n            data = this._data,\n            seconds,\n            minutes,\n            hours,\n            years,\n            monthsFromDays;\n\n        // if we have a mix of positive and negative values, bubble down first\n        // check: https://github.com/moment/moment/issues/2166\n        if (\n            !(\n                (milliseconds >= 0 && days >= 0 && months >= 0) ||\n                (milliseconds <= 0 && days <= 0 && months <= 0)\n            )\n        ) {\n            milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n            days = 0;\n            months = 0;\n        }\n\n        // The following code bubbles up values, see the tests for\n        // examples of what that means.\n        data.milliseconds = milliseconds % 1000;\n\n        seconds = absFloor(milliseconds / 1000);\n        data.seconds = seconds % 60;\n\n        minutes = absFloor(seconds / 60);\n        data.minutes = minutes % 60;\n\n        hours = absFloor(minutes / 60);\n        data.hours = hours % 24;\n\n        days += absFloor(hours / 24);\n\n        // convert days to months\n        monthsFromDays = absFloor(daysToMonths(days));\n        months += monthsFromDays;\n        days -= absCeil(monthsToDays(monthsFromDays));\n\n        // 12 months -> 1 year\n        years = absFloor(months / 12);\n        months %= 12;\n\n        data.days = days;\n        data.months = months;\n        data.years = years;\n\n        return this;\n    }\n\n    function daysToMonths(days) {\n        // 400 years have 146097 days (taking into account leap year rules)\n        // 400 years have 12 months === 4800\n        return (days * 4800) / 146097;\n    }\n\n    function monthsToDays(months) {\n        // the reverse of daysToMonths\n        return (months * 146097) / 4800;\n    }\n\n    function as(units) {\n        if (!this.isValid()) {\n            return NaN;\n        }\n        var days,\n            months,\n            milliseconds = this._milliseconds;\n\n        units = normalizeUnits(units);\n\n        if (units === 'month' || units === 'quarter' || units === 'year') {\n            days = this._days + milliseconds / 864e5;\n            months = this._months + daysToMonths(days);\n            switch (units) {\n                case 'month':\n                    return months;\n                case 'quarter':\n                    return months / 3;\n                case 'year':\n                    return months / 12;\n            }\n        } else {\n            // handle milliseconds separately because of floating point math errors (issue #1867)\n            days = this._days + Math.round(monthsToDays(this._months));\n            switch (units) {\n                case 'week':\n                    return days / 7 + milliseconds / 6048e5;\n                case 'day':\n                    return days + milliseconds / 864e5;\n                case 'hour':\n                    return days * 24 + milliseconds / 36e5;\n                case 'minute':\n                    return days * 1440 + milliseconds / 6e4;\n                case 'second':\n                    return days * 86400 + milliseconds / 1000;\n                // Math.floor prevents floating point math errors here\n                case 'millisecond':\n                    return Math.floor(days * 864e5) + milliseconds;\n                default:\n                    throw new Error('Unknown unit ' + units);\n            }\n        }\n    }\n\n    function makeAs(alias) {\n        return function () {\n            return this.as(alias);\n        };\n    }\n\n    var asMilliseconds = makeAs('ms'),\n        asSeconds = makeAs('s'),\n        asMinutes = makeAs('m'),\n        asHours = makeAs('h'),\n        asDays = makeAs('d'),\n        asWeeks = makeAs('w'),\n        asMonths = makeAs('M'),\n        asQuarters = makeAs('Q'),\n        asYears = makeAs('y'),\n        valueOf$1 = asMilliseconds;\n\n    function clone$1() {\n        return createDuration(this);\n    }\n\n    function get$2(units) {\n        units = normalizeUnits(units);\n        return this.isValid() ? this[units + 's']() : NaN;\n    }\n\n    function makeGetter(name) {\n        return function () {\n            return this.isValid() ? this._data[name] : NaN;\n        };\n    }\n\n    var milliseconds = makeGetter('milliseconds'),\n        seconds = makeGetter('seconds'),\n        minutes = makeGetter('minutes'),\n        hours = makeGetter('hours'),\n        days = makeGetter('days'),\n        months = makeGetter('months'),\n        years = makeGetter('years');\n\n    function weeks() {\n        return absFloor(this.days() / 7);\n    }\n\n    var round = Math.round,\n        thresholds = {\n            ss: 44, // a few seconds to seconds\n            s: 45, // seconds to minute\n            m: 45, // minutes to hour\n            h: 22, // hours to day\n            d: 26, // days to month/week\n            w: null, // weeks to month\n            M: 11, // months to year\n        };\n\n    // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\n    function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n        return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n    }\n\n    function relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {\n        var duration = createDuration(posNegDuration).abs(),\n            seconds = round(duration.as('s')),\n            minutes = round(duration.as('m')),\n            hours = round(duration.as('h')),\n            days = round(duration.as('d')),\n            months = round(duration.as('M')),\n            weeks = round(duration.as('w')),\n            years = round(duration.as('y')),\n            a =\n                (seconds <= thresholds.ss && ['s', seconds]) ||\n                (seconds < thresholds.s && ['ss', seconds]) ||\n                (minutes <= 1 && ['m']) ||\n                (minutes < thresholds.m && ['mm', minutes]) ||\n                (hours <= 1 && ['h']) ||\n                (hours < thresholds.h && ['hh', hours]) ||\n                (days <= 1 && ['d']) ||\n                (days < thresholds.d && ['dd', days]);\n\n        if (thresholds.w != null) {\n            a =\n                a ||\n                (weeks <= 1 && ['w']) ||\n                (weeks < thresholds.w && ['ww', weeks]);\n        }\n        a = a ||\n            (months <= 1 && ['M']) ||\n            (months < thresholds.M && ['MM', months]) ||\n            (years <= 1 && ['y']) || ['yy', years];\n\n        a[2] = withoutSuffix;\n        a[3] = +posNegDuration > 0;\n        a[4] = locale;\n        return substituteTimeAgo.apply(null, a);\n    }\n\n    // This function allows you to set the rounding function for relative time strings\n    function getSetRelativeTimeRounding(roundingFunction) {\n        if (roundingFunction === undefined) {\n            return round;\n        }\n        if (typeof roundingFunction === 'function') {\n            round = roundingFunction;\n            return true;\n        }\n        return false;\n    }\n\n    // This function allows you to set a threshold for relative time strings\n    function getSetRelativeTimeThreshold(threshold, limit) {\n        if (thresholds[threshold] === undefined) {\n            return false;\n        }\n        if (limit === undefined) {\n            return thresholds[threshold];\n        }\n        thresholds[threshold] = limit;\n        if (threshold === 's') {\n            thresholds.ss = limit - 1;\n        }\n        return true;\n    }\n\n    function humanize(argWithSuffix, argThresholds) {\n        if (!this.isValid()) {\n            return this.localeData().invalidDate();\n        }\n\n        var withSuffix = false,\n            th = thresholds,\n            locale,\n            output;\n\n        if (typeof argWithSuffix === 'object') {\n            argThresholds = argWithSuffix;\n            argWithSuffix = false;\n        }\n        if (typeof argWithSuffix === 'boolean') {\n            withSuffix = argWithSuffix;\n        }\n        if (typeof argThresholds === 'object') {\n            th = Object.assign({}, thresholds, argThresholds);\n            if (argThresholds.s != null && argThresholds.ss == null) {\n                th.ss = argThresholds.s - 1;\n            }\n        }\n\n        locale = this.localeData();\n        output = relativeTime$1(this, !withSuffix, th, locale);\n\n        if (withSuffix) {\n            output = locale.pastFuture(+this, output);\n        }\n\n        return locale.postformat(output);\n    }\n\n    var abs$1 = Math.abs;\n\n    function sign(x) {\n        return (x > 0) - (x < 0) || +x;\n    }\n\n    function toISOString$1() {\n        // for ISO strings we do not use the normal bubbling rules:\n        //  * milliseconds bubble up until they become hours\n        //  * days do not bubble at all\n        //  * months bubble up until they become years\n        // This is because there is no context-free conversion between hours and days\n        // (think of clock changes)\n        // and also not between days and months (28-31 days per month)\n        if (!this.isValid()) {\n            return this.localeData().invalidDate();\n        }\n\n        var seconds = abs$1(this._milliseconds) / 1000,\n            days = abs$1(this._days),\n            months = abs$1(this._months),\n            minutes,\n            hours,\n            years,\n            s,\n            total = this.asSeconds(),\n            totalSign,\n            ymSign,\n            daysSign,\n            hmsSign;\n\n        if (!total) {\n            // this is the same as C#'s (Noda) and python (isodate)...\n            // but not other JS (goog.date)\n            return 'P0D';\n        }\n\n        // 3600 seconds -> 60 minutes -> 1 hour\n        minutes = absFloor(seconds / 60);\n        hours = absFloor(minutes / 60);\n        seconds %= 60;\n        minutes %= 60;\n\n        // 12 months -> 1 year\n        years = absFloor(months / 12);\n        months %= 12;\n\n        // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n        s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\n        totalSign = total < 0 ? '-' : '';\n        ymSign = sign(this._months) !== sign(total) ? '-' : '';\n        daysSign = sign(this._days) !== sign(total) ? '-' : '';\n        hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n        return (\n            totalSign +\n            'P' +\n            (years ? ymSign + years + 'Y' : '') +\n            (months ? ymSign + months + 'M' : '') +\n            (days ? daysSign + days + 'D' : '') +\n            (hours || minutes || seconds ? 'T' : '') +\n            (hours ? hmsSign + hours + 'H' : '') +\n            (minutes ? hmsSign + minutes + 'M' : '') +\n            (seconds ? hmsSign + s + 'S' : '')\n        );\n    }\n\n    var proto$2 = Duration.prototype;\n\n    proto$2.isValid = isValid$1;\n    proto$2.abs = abs;\n    proto$2.add = add$1;\n    proto$2.subtract = subtract$1;\n    proto$2.as = as;\n    proto$2.asMilliseconds = asMilliseconds;\n    proto$2.asSeconds = asSeconds;\n    proto$2.asMinutes = asMinutes;\n    proto$2.asHours = asHours;\n    proto$2.asDays = asDays;\n    proto$2.asWeeks = asWeeks;\n    proto$2.asMonths = asMonths;\n    proto$2.asQuarters = asQuarters;\n    proto$2.asYears = asYears;\n    proto$2.valueOf = valueOf$1;\n    proto$2._bubble = bubble;\n    proto$2.clone = clone$1;\n    proto$2.get = get$2;\n    proto$2.milliseconds = milliseconds;\n    proto$2.seconds = seconds;\n    proto$2.minutes = minutes;\n    proto$2.hours = hours;\n    proto$2.days = days;\n    proto$2.weeks = weeks;\n    proto$2.months = months;\n    proto$2.years = years;\n    proto$2.humanize = humanize;\n    proto$2.toISOString = toISOString$1;\n    proto$2.toString = toISOString$1;\n    proto$2.toJSON = toISOString$1;\n    proto$2.locale = locale;\n    proto$2.localeData = localeData;\n\n    proto$2.toIsoString = deprecate(\n        'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',\n        toISOString$1\n    );\n    proto$2.lang = lang;\n\n    // FORMATTING\n\n    addFormatToken('X', 0, 0, 'unix');\n    addFormatToken('x', 0, 0, 'valueOf');\n\n    // PARSING\n\n    addRegexToken('x', matchSigned);\n    addRegexToken('X', matchTimestamp);\n    addParseToken('X', function (input, array, config) {\n        config._d = new Date(parseFloat(input) * 1000);\n    });\n    addParseToken('x', function (input, array, config) {\n        config._d = new Date(toInt(input));\n    });\n\n    //! moment.js\n\n    hooks.version = '2.30.1';\n\n    setHookCallback(createLocal);\n\n    hooks.fn = proto;\n    hooks.min = min;\n    hooks.max = max;\n    hooks.now = now;\n    hooks.utc = createUTC;\n    hooks.unix = createUnix;\n    hooks.months = listMonths;\n    hooks.isDate = isDate;\n    hooks.locale = getSetGlobalLocale;\n    hooks.invalid = createInvalid;\n    hooks.duration = createDuration;\n    hooks.isMoment = isMoment;\n    hooks.weekdays = listWeekdays;\n    hooks.parseZone = createInZone;\n    hooks.localeData = getLocale;\n    hooks.isDuration = isDuration;\n    hooks.monthsShort = listMonthsShort;\n    hooks.weekdaysMin = listWeekdaysMin;\n    hooks.defineLocale = defineLocale;\n    hooks.updateLocale = updateLocale;\n    hooks.locales = listLocales;\n    hooks.weekdaysShort = listWeekdaysShort;\n    hooks.normalizeUnits = normalizeUnits;\n    hooks.relativeTimeRounding = getSetRelativeTimeRounding;\n    hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\n    hooks.calendarFormat = getCalendarFormat;\n    hooks.prototype = proto;\n\n    // currently HTML5 input type only supports 24-hour formats\n    hooks.HTML5_FMT = {\n        DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // <input type=\"datetime-local\" />\n        DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // <input type=\"datetime-local\" step=\"1\" />\n        DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // <input type=\"datetime-local\" step=\"0.001\" />\n        DATE: 'YYYY-MM-DD', // <input type=\"date\" />\n        TIME: 'HH:mm', // <input type=\"time\" />\n        TIME_SECONDS: 'HH:mm:ss', // <input type=\"time\" step=\"1\" />\n        TIME_MS: 'HH:mm:ss.SSS', // <input type=\"time\" step=\"0.001\" />\n        WEEK: 'GGGG-[W]WW', // <input type=\"week\" />\n        MONTH: 'YYYY-MM', // <input type=\"month\" />\n    };\n\n    return hooks;\n\n})));\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n  var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n  for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n    if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n      return 1;\n    }\n  }\n  return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n  var called = false;\n  return function () {\n    if (called) {\n      return;\n    }\n    called = true;\n    window.Promise.resolve().then(function () {\n      called = false;\n      fn();\n    });\n  };\n}\n\nfunction taskDebounce(fn) {\n  var scheduled = false;\n  return function () {\n    if (!scheduled) {\n      scheduled = true;\n      setTimeout(function () {\n        scheduled = false;\n        fn();\n      }, timeoutDuration);\n    }\n  };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n  var getType = {};\n  return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n  if (element.nodeType !== 1) {\n    return [];\n  }\n  // NOTE: 1 DOM access here\n  var window = element.ownerDocument.defaultView;\n  var css = window.getComputedStyle(element, null);\n  return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n  if (element.nodeName === 'HTML') {\n    return element;\n  }\n  return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n  // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n  if (!element) {\n    return document.body;\n  }\n\n  switch (element.nodeName) {\n    case 'HTML':\n    case 'BODY':\n      return element.ownerDocument.body;\n    case '#document':\n      return element.body;\n  }\n\n  // Firefox want us to check `-x` and `-y` variations as well\n\n  var _getStyleComputedProp = getStyleComputedProperty(element),\n      overflow = _getStyleComputedProp.overflow,\n      overflowX = _getStyleComputedProp.overflowX,\n      overflowY = _getStyleComputedProp.overflowY;\n\n  if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n    return element;\n  }\n\n  return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n  return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n  if (version === 11) {\n    return isIE11;\n  }\n  if (version === 10) {\n    return isIE10;\n  }\n  return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n  if (!element) {\n    return document.documentElement;\n  }\n\n  var noOffsetParent = isIE(10) ? document.body : null;\n\n  // NOTE: 1 DOM access here\n  var offsetParent = element.offsetParent || null;\n  // Skip hidden elements which don't have an offsetParent\n  while (offsetParent === noOffsetParent && element.nextElementSibling) {\n    offsetParent = (element = element.nextElementSibling).offsetParent;\n  }\n\n  var nodeName = offsetParent && offsetParent.nodeName;\n\n  if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n    return element ? element.ownerDocument.documentElement : document.documentElement;\n  }\n\n  // .offsetParent will return the closest TH, TD or TABLE in case\n  // no offsetParent is present, I hate this job...\n  if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n    return getOffsetParent(offsetParent);\n  }\n\n  return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n  var nodeName = element.nodeName;\n\n  if (nodeName === 'BODY') {\n    return false;\n  }\n  return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n  if (node.parentNode !== null) {\n    return getRoot(node.parentNode);\n  }\n\n  return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n  // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n  if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n    return document.documentElement;\n  }\n\n  // Here we make sure to give as \"start\" the element that comes first in the DOM\n  var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n  var start = order ? element1 : element2;\n  var end = order ? element2 : element1;\n\n  // Get common ancestor container\n  var range = document.createRange();\n  range.setStart(start, 0);\n  range.setEnd(end, 0);\n  var commonAncestorContainer = range.commonAncestorContainer;\n\n  // Both nodes are inside #document\n\n  if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n    if (isOffsetContainer(commonAncestorContainer)) {\n      return commonAncestorContainer;\n    }\n\n    return getOffsetParent(commonAncestorContainer);\n  }\n\n  // one of the nodes is inside shadowDOM, find which one\n  var element1root = getRoot(element1);\n  if (element1root.host) {\n    return findCommonOffsetParent(element1root.host, element2);\n  } else {\n    return findCommonOffsetParent(element1, getRoot(element2).host);\n  }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n  var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n  var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n  var nodeName = element.nodeName;\n\n  if (nodeName === 'BODY' || nodeName === 'HTML') {\n    var html = element.ownerDocument.documentElement;\n    var scrollingElement = element.ownerDocument.scrollingElement || html;\n    return scrollingElement[upperSide];\n  }\n\n  return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n  var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n  var scrollTop = getScroll(element, 'top');\n  var scrollLeft = getScroll(element, 'left');\n  var modifier = subtract ? -1 : 1;\n  rect.top += scrollTop * modifier;\n  rect.bottom += scrollTop * modifier;\n  rect.left += scrollLeft * modifier;\n  rect.right += scrollLeft * modifier;\n  return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n  var sideA = axis === 'x' ? 'Left' : 'Top';\n  var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n  return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n  return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n  var body = document.body;\n  var html = document.documentElement;\n  var computedStyle = isIE(10) && getComputedStyle(html);\n\n  return {\n    height: getSize('Height', body, html, computedStyle),\n    width: getSize('Width', body, html, computedStyle)\n  };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n};\n\nvar createClass = function () {\n  function defineProperties(target, props) {\n    for (var i = 0; i < props.length; i++) {\n      var descriptor = props[i];\n      descriptor.enumerable = descriptor.enumerable || false;\n      descriptor.configurable = true;\n      if (\"value\" in descriptor) descriptor.writable = true;\n      Object.defineProperty(target, descriptor.key, descriptor);\n    }\n  }\n\n  return function (Constructor, protoProps, staticProps) {\n    if (protoProps) defineProperties(Constructor.prototype, protoProps);\n    if (staticProps) defineProperties(Constructor, staticProps);\n    return Constructor;\n  };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i];\n\n    for (var key in source) {\n      if (Object.prototype.hasOwnProperty.call(source, key)) {\n        target[key] = source[key];\n      }\n    }\n  }\n\n  return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n  return _extends({}, offsets, {\n    right: offsets.left + offsets.width,\n    bottom: offsets.top + offsets.height\n  });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n  var rect = {};\n\n  // IE10 10 FIX: Please, don't ask, the element isn't\n  // considered in DOM in some circumstances...\n  // This isn't reproducible in IE10 compatibility mode of IE11\n  try {\n    if (isIE(10)) {\n      rect = element.getBoundingClientRect();\n      var scrollTop = getScroll(element, 'top');\n      var scrollLeft = getScroll(element, 'left');\n      rect.top += scrollTop;\n      rect.left += scrollLeft;\n      rect.bottom += scrollTop;\n      rect.right += scrollLeft;\n    } else {\n      rect = element.getBoundingClientRect();\n    }\n  } catch (e) {}\n\n  var result = {\n    left: rect.left,\n    top: rect.top,\n    width: rect.right - rect.left,\n    height: rect.bottom - rect.top\n  };\n\n  // subtract scrollbar size from sizes\n  var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n  var width = sizes.width || element.clientWidth || result.width;\n  var height = sizes.height || element.clientHeight || result.height;\n\n  var horizScrollbar = element.offsetWidth - width;\n  var vertScrollbar = element.offsetHeight - height;\n\n  // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n  // we make this check conditional for performance reasons\n  if (horizScrollbar || vertScrollbar) {\n    var styles = getStyleComputedProperty(element);\n    horizScrollbar -= getBordersSize(styles, 'x');\n    vertScrollbar -= getBordersSize(styles, 'y');\n\n    result.width -= horizScrollbar;\n    result.height -= vertScrollbar;\n  }\n\n  return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n  var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n  var isIE10 = isIE(10);\n  var isHTML = parent.nodeName === 'HTML';\n  var childrenRect = getBoundingClientRect(children);\n  var parentRect = getBoundingClientRect(parent);\n  var scrollParent = getScrollParent(children);\n\n  var styles = getStyleComputedProperty(parent);\n  var borderTopWidth = parseFloat(styles.borderTopWidth);\n  var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n  // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n  if (fixedPosition && isHTML) {\n    parentRect.top = Math.max(parentRect.top, 0);\n    parentRect.left = Math.max(parentRect.left, 0);\n  }\n  var offsets = getClientRect({\n    top: childrenRect.top - parentRect.top - borderTopWidth,\n    left: childrenRect.left - parentRect.left - borderLeftWidth,\n    width: childrenRect.width,\n    height: childrenRect.height\n  });\n  offsets.marginTop = 0;\n  offsets.marginLeft = 0;\n\n  // Subtract margins of documentElement in case it's being used as parent\n  // we do this only on HTML because it's the only element that behaves\n  // differently when margins are applied to it. The margins are included in\n  // the box of the documentElement, in the other cases not.\n  if (!isIE10 && isHTML) {\n    var marginTop = parseFloat(styles.marginTop);\n    var marginLeft = parseFloat(styles.marginLeft);\n\n    offsets.top -= borderTopWidth - marginTop;\n    offsets.bottom -= borderTopWidth - marginTop;\n    offsets.left -= borderLeftWidth - marginLeft;\n    offsets.right -= borderLeftWidth - marginLeft;\n\n    // Attach marginTop and marginLeft because in some circumstances we may need them\n    offsets.marginTop = marginTop;\n    offsets.marginLeft = marginLeft;\n  }\n\n  if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n    offsets = includeScroll(offsets, parent);\n  }\n\n  return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n  var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n  var html = element.ownerDocument.documentElement;\n  var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n  var width = Math.max(html.clientWidth, window.innerWidth || 0);\n  var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n  var scrollTop = !excludeScroll ? getScroll(html) : 0;\n  var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n  var offset = {\n    top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n    left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n    width: width,\n    height: height\n  };\n\n  return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n  var nodeName = element.nodeName;\n  if (nodeName === 'BODY' || nodeName === 'HTML') {\n    return false;\n  }\n  if (getStyleComputedProperty(element, 'position') === 'fixed') {\n    return true;\n  }\n  var parentNode = getParentNode(element);\n  if (!parentNode) {\n    return false;\n  }\n  return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n  // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n  if (!element || !element.parentElement || isIE()) {\n    return document.documentElement;\n  }\n  var el = element.parentElement;\n  while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n    el = el.parentElement;\n  }\n  return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n  var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n  // NOTE: 1 DOM access here\n\n  var boundaries = { top: 0, left: 0 };\n  var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n  // Handle viewport case\n  if (boundariesElement === 'viewport') {\n    boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n  } else {\n    // Handle other cases based on DOM element used as boundaries\n    var boundariesNode = void 0;\n    if (boundariesElement === 'scrollParent') {\n      boundariesNode = getScrollParent(getParentNode(reference));\n      if (boundariesNode.nodeName === 'BODY') {\n        boundariesNode = popper.ownerDocument.documentElement;\n      }\n    } else if (boundariesElement === 'window') {\n      boundariesNode = popper.ownerDocument.documentElement;\n    } else {\n      boundariesNode = boundariesElement;\n    }\n\n    var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n    // In case of HTML, we need a different computation\n    if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n      var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n          height = _getWindowSizes.height,\n          width = _getWindowSizes.width;\n\n      boundaries.top += offsets.top - offsets.marginTop;\n      boundaries.bottom = height + offsets.top;\n      boundaries.left += offsets.left - offsets.marginLeft;\n      boundaries.right = width + offsets.left;\n    } else {\n      // for all the other DOM elements, this one is good\n      boundaries = offsets;\n    }\n  }\n\n  // Add paddings\n  padding = padding || 0;\n  var isPaddingNumber = typeof padding === 'number';\n  boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n  boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n  boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n  boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n  return boundaries;\n}\n\nfunction getArea(_ref) {\n  var width = _ref.width,\n      height = _ref.height;\n\n  return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n  var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n  if (placement.indexOf('auto') === -1) {\n    return placement;\n  }\n\n  var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n  var rects = {\n    top: {\n      width: boundaries.width,\n      height: refRect.top - boundaries.top\n    },\n    right: {\n      width: boundaries.right - refRect.right,\n      height: boundaries.height\n    },\n    bottom: {\n      width: boundaries.width,\n      height: boundaries.bottom - refRect.bottom\n    },\n    left: {\n      width: refRect.left - boundaries.left,\n      height: boundaries.height\n    }\n  };\n\n  var sortedAreas = Object.keys(rects).map(function (key) {\n    return _extends({\n      key: key\n    }, rects[key], {\n      area: getArea(rects[key])\n    });\n  }).sort(function (a, b) {\n    return b.area - a.area;\n  });\n\n  var filteredAreas = sortedAreas.filter(function (_ref2) {\n    var width = _ref2.width,\n        height = _ref2.height;\n    return width >= popper.clientWidth && height >= popper.clientHeight;\n  });\n\n  var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n  var variation = placement.split('-')[1];\n\n  return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n  var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n  var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n  return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n  var window = element.ownerDocument.defaultView;\n  var styles = window.getComputedStyle(element);\n  var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n  var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n  var result = {\n    width: element.offsetWidth + y,\n    height: element.offsetHeight + x\n  };\n  return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n  var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n  return placement.replace(/left|right|bottom|top/g, function (matched) {\n    return hash[matched];\n  });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n  placement = placement.split('-')[0];\n\n  // Get popper node sizes\n  var popperRect = getOuterSizes(popper);\n\n  // Add position, width and height to our offsets object\n  var popperOffsets = {\n    width: popperRect.width,\n    height: popperRect.height\n  };\n\n  // depending by the popper placement we have to compute its offsets slightly differently\n  var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n  var mainSide = isHoriz ? 'top' : 'left';\n  var secondarySide = isHoriz ? 'left' : 'top';\n  var measurement = isHoriz ? 'height' : 'width';\n  var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n  popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n  if (placement === secondarySide) {\n    popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n  } else {\n    popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n  }\n\n  return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n  // use native find if supported\n  if (Array.prototype.find) {\n    return arr.find(check);\n  }\n\n  // use `filter` to obtain the same behavior of `find`\n  return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n  // use native findIndex if supported\n  if (Array.prototype.findIndex) {\n    return arr.findIndex(function (cur) {\n      return cur[prop] === value;\n    });\n  }\n\n  // use `find` + `indexOf` if `findIndex` isn't supported\n  var match = find(arr, function (obj) {\n    return obj[prop] === value;\n  });\n  return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n  var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n  modifiersToRun.forEach(function (modifier) {\n    if (modifier['function']) {\n      // eslint-disable-line dot-notation\n      console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n    }\n    var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n    if (modifier.enabled && isFunction(fn)) {\n      // Add properties to offsets to make them a complete clientRect object\n      // we do this before each modifier to make sure the previous one doesn't\n      // mess with these values\n      data.offsets.popper = getClientRect(data.offsets.popper);\n      data.offsets.reference = getClientRect(data.offsets.reference);\n\n      data = fn(data, modifier);\n    }\n  });\n\n  return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n  // if popper is destroyed, don't perform any further update\n  if (this.state.isDestroyed) {\n    return;\n  }\n\n  var data = {\n    instance: this,\n    styles: {},\n    arrowStyles: {},\n    attributes: {},\n    flipped: false,\n    offsets: {}\n  };\n\n  // compute reference element offsets\n  data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n  // compute auto placement, store placement inside the data object,\n  // modifiers will be able to edit `placement` if needed\n  // and refer to originalPlacement to know the original value\n  data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n  // store the computed placement inside `originalPlacement`\n  data.originalPlacement = data.placement;\n\n  data.positionFixed = this.options.positionFixed;\n\n  // compute the popper offsets\n  data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n  data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n  // run the modifiers\n  data = runModifiers(this.modifiers, data);\n\n  // the first `update` will call `onCreate` callback\n  // the other ones will call `onUpdate` callback\n  if (!this.state.isCreated) {\n    this.state.isCreated = true;\n    this.options.onCreate(data);\n  } else {\n    this.options.onUpdate(data);\n  }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n  return modifiers.some(function (_ref) {\n    var name = _ref.name,\n        enabled = _ref.enabled;\n    return enabled && name === modifierName;\n  });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n  var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n  var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n  for (var i = 0; i < prefixes.length; i++) {\n    var prefix = prefixes[i];\n    var toCheck = prefix ? '' + prefix + upperProp : property;\n    if (typeof document.body.style[toCheck] !== 'undefined') {\n      return toCheck;\n    }\n  }\n  return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n  this.state.isDestroyed = true;\n\n  // touch DOM only if `applyStyle` modifier is enabled\n  if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n    this.popper.removeAttribute('x-placement');\n    this.popper.style.position = '';\n    this.popper.style.top = '';\n    this.popper.style.left = '';\n    this.popper.style.right = '';\n    this.popper.style.bottom = '';\n    this.popper.style.willChange = '';\n    this.popper.style[getSupportedPropertyName('transform')] = '';\n  }\n\n  this.disableEventListeners();\n\n  // remove the popper if user explicitly asked for the deletion on destroy\n  // do not use `remove` because IE11 doesn't support it\n  if (this.options.removeOnDestroy) {\n    this.popper.parentNode.removeChild(this.popper);\n  }\n  return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n  var ownerDocument = element.ownerDocument;\n  return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n  var isBody = scrollParent.nodeName === 'BODY';\n  var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n  target.addEventListener(event, callback, { passive: true });\n\n  if (!isBody) {\n    attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n  }\n  scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n  // Resize event listener on window\n  state.updateBound = updateBound;\n  getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n  // Scroll event listener on scroll parents\n  var scrollElement = getScrollParent(reference);\n  attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n  state.scrollElement = scrollElement;\n  state.eventsEnabled = true;\n\n  return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n  if (!this.state.eventsEnabled) {\n    this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n  }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n  // Remove resize event listener on window\n  getWindow(reference).removeEventListener('resize', state.updateBound);\n\n  // Remove scroll event listener on scroll parents\n  state.scrollParents.forEach(function (target) {\n    target.removeEventListener('scroll', state.updateBound);\n  });\n\n  // Reset state\n  state.updateBound = null;\n  state.scrollParents = [];\n  state.scrollElement = null;\n  state.eventsEnabled = false;\n  return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n  if (this.state.eventsEnabled) {\n    cancelAnimationFrame(this.scheduleUpdate);\n    this.state = removeEventListeners(this.reference, this.state);\n  }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n  return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n  Object.keys(styles).forEach(function (prop) {\n    var unit = '';\n    // add unit if the value is numeric and is one of the following\n    if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n      unit = 'px';\n    }\n    element.style[prop] = styles[prop] + unit;\n  });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n  Object.keys(attributes).forEach(function (prop) {\n    var value = attributes[prop];\n    if (value !== false) {\n      element.setAttribute(prop, attributes[prop]);\n    } else {\n      element.removeAttribute(prop);\n    }\n  });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n  // any property present in `data.styles` will be applied to the popper,\n  // in this way we can make the 3rd party modifiers add custom styles to it\n  // Be aware, modifiers could override the properties defined in the previous\n  // lines of this modifier!\n  setStyles(data.instance.popper, data.styles);\n\n  // any property present in `data.attributes` will be applied to the popper,\n  // they will be set as HTML attributes of the element\n  setAttributes(data.instance.popper, data.attributes);\n\n  // if arrowElement is defined and arrowStyles has some properties\n  if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n    setStyles(data.arrowElement, data.arrowStyles);\n  }\n\n  return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n  // compute reference element offsets\n  var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n  // compute auto placement, store placement inside the data object,\n  // modifiers will be able to edit `placement` if needed\n  // and refer to originalPlacement to know the original value\n  var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n  popper.setAttribute('x-placement', placement);\n\n  // Apply `position` to popper before anything else because\n  // without the position applied we can't guarantee correct computations\n  setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n  return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n  var round = Math.round,\n      floor = Math.floor;\n\n  var noRound = function noRound(v) {\n    return v;\n  };\n\n  var referenceWidth = round(reference.width);\n  var popperWidth = round(popper.width);\n\n  var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n  var isVariation = data.placement.indexOf('-') !== -1;\n  var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n  var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n  var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n  var verticalToInteger = !shouldRound ? noRound : round;\n\n  return {\n    left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n    top: verticalToInteger(popper.top),\n    bottom: verticalToInteger(popper.bottom),\n    right: horizontalToInteger(popper.right)\n  };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n  var x = options.x,\n      y = options.y;\n  var popper = data.offsets.popper;\n\n  // Remove this legacy support in Popper.js v2\n\n  var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n    return modifier.name === 'applyStyle';\n  }).gpuAcceleration;\n  if (legacyGpuAccelerationOption !== undefined) {\n    console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n  }\n  var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n  var offsetParent = getOffsetParent(data.instance.popper);\n  var offsetParentRect = getBoundingClientRect(offsetParent);\n\n  // Styles\n  var styles = {\n    position: popper.position\n  };\n\n  var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n  var sideA = x === 'bottom' ? 'top' : 'bottom';\n  var sideB = y === 'right' ? 'left' : 'right';\n\n  // if gpuAcceleration is set to `true` and transform is supported,\n  //  we use `translate3d` to apply the position to the popper we\n  // automatically use the supported prefixed version if needed\n  var prefixedProperty = getSupportedPropertyName('transform');\n\n  // now, let's make a step back and look at this code closely (wtf?)\n  // If the content of the popper grows once it's been positioned, it\n  // may happen that the popper gets misplaced because of the new content\n  // overflowing its reference element\n  // To avoid this problem, we provide two options (x and y), which allow\n  // the consumer to define the offset origin.\n  // If we position a popper on top of a reference element, we can set\n  // `x` to `top` to make the popper grow towards its top instead of\n  // its bottom.\n  var left = void 0,\n      top = void 0;\n  if (sideA === 'bottom') {\n    // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n    // and not the bottom of the html element\n    if (offsetParent.nodeName === 'HTML') {\n      top = -offsetParent.clientHeight + offsets.bottom;\n    } else {\n      top = -offsetParentRect.height + offsets.bottom;\n    }\n  } else {\n    top = offsets.top;\n  }\n  if (sideB === 'right') {\n    if (offsetParent.nodeName === 'HTML') {\n      left = -offsetParent.clientWidth + offsets.right;\n    } else {\n      left = -offsetParentRect.width + offsets.right;\n    }\n  } else {\n    left = offsets.left;\n  }\n  if (gpuAcceleration && prefixedProperty) {\n    styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n    styles[sideA] = 0;\n    styles[sideB] = 0;\n    styles.willChange = 'transform';\n  } else {\n    // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n    var invertTop = sideA === 'bottom' ? -1 : 1;\n    var invertLeft = sideB === 'right' ? -1 : 1;\n    styles[sideA] = top * invertTop;\n    styles[sideB] = left * invertLeft;\n    styles.willChange = sideA + ', ' + sideB;\n  }\n\n  // Attributes\n  var attributes = {\n    'x-placement': data.placement\n  };\n\n  // Update `data` attributes, styles and arrowStyles\n  data.attributes = _extends({}, attributes, data.attributes);\n  data.styles = _extends({}, styles, data.styles);\n  data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n  return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n  var requesting = find(modifiers, function (_ref) {\n    var name = _ref.name;\n    return name === requestingName;\n  });\n\n  var isRequired = !!requesting && modifiers.some(function (modifier) {\n    return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n  });\n\n  if (!isRequired) {\n    var _requesting = '`' + requestingName + '`';\n    var requested = '`' + requestedName + '`';\n    console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n  }\n  return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n  var _data$offsets$arrow;\n\n  // arrow depends on keepTogether in order to work\n  if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n    return data;\n  }\n\n  var arrowElement = options.element;\n\n  // if arrowElement is a string, suppose it's a CSS selector\n  if (typeof arrowElement === 'string') {\n    arrowElement = data.instance.popper.querySelector(arrowElement);\n\n    // if arrowElement is not found, don't run the modifier\n    if (!arrowElement) {\n      return data;\n    }\n  } else {\n    // if the arrowElement isn't a query selector we must check that the\n    // provided DOM node is child of its popper node\n    if (!data.instance.popper.contains(arrowElement)) {\n      console.warn('WARNING: `arrow.element` must be child of its popper element!');\n      return data;\n    }\n  }\n\n  var placement = data.placement.split('-')[0];\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n  var len = isVertical ? 'height' : 'width';\n  var sideCapitalized = isVertical ? 'Top' : 'Left';\n  var side = sideCapitalized.toLowerCase();\n  var altSide = isVertical ? 'left' : 'top';\n  var opSide = isVertical ? 'bottom' : 'right';\n  var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n  //\n  // extends keepTogether behavior making sure the popper and its\n  // reference have enough pixels in conjunction\n  //\n\n  // top/left side\n  if (reference[opSide] - arrowElementSize < popper[side]) {\n    data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n  }\n  // bottom/right side\n  if (reference[side] + arrowElementSize > popper[opSide]) {\n    data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n  }\n  data.offsets.popper = getClientRect(data.offsets.popper);\n\n  // compute center of the popper\n  var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n  // Compute the sideValue using the updated popper offsets\n  // take popper margin in account because we don't have this info available\n  var css = getStyleComputedProperty(data.instance.popper);\n  var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n  var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n  var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n  // prevent arrowElement from being placed not contiguously to its popper\n  sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n  data.arrowElement = arrowElement;\n  data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n  return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n  if (variation === 'end') {\n    return 'start';\n  } else if (variation === 'start') {\n    return 'end';\n  }\n  return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n  var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n  var index = validPlacements.indexOf(placement);\n  var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n  return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n  FLIP: 'flip',\n  CLOCKWISE: 'clockwise',\n  COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n  // if `inner` modifier is enabled, we can't use the `flip` modifier\n  if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n    return data;\n  }\n\n  if (data.flipped && data.placement === data.originalPlacement) {\n    // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n    return data;\n  }\n\n  var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n  var placement = data.placement.split('-')[0];\n  var placementOpposite = getOppositePlacement(placement);\n  var variation = data.placement.split('-')[1] || '';\n\n  var flipOrder = [];\n\n  switch (options.behavior) {\n    case BEHAVIORS.FLIP:\n      flipOrder = [placement, placementOpposite];\n      break;\n    case BEHAVIORS.CLOCKWISE:\n      flipOrder = clockwise(placement);\n      break;\n    case BEHAVIORS.COUNTERCLOCKWISE:\n      flipOrder = clockwise(placement, true);\n      break;\n    default:\n      flipOrder = options.behavior;\n  }\n\n  flipOrder.forEach(function (step, index) {\n    if (placement !== step || flipOrder.length === index + 1) {\n      return data;\n    }\n\n    placement = data.placement.split('-')[0];\n    placementOpposite = getOppositePlacement(placement);\n\n    var popperOffsets = data.offsets.popper;\n    var refOffsets = data.offsets.reference;\n\n    // using floor because the reference offsets may contain decimals we are not going to consider here\n    var floor = Math.floor;\n    var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n    var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n    var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n    var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n    var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n    var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n    // flip the variation if required\n    var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n    // flips variation if reference element overflows boundaries\n    var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n    // flips variation if popper content overflows boundaries\n    var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n    var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n    if (overlapsRef || overflowsBoundaries || flippedVariation) {\n      // this boolean to detect any flip loop\n      data.flipped = true;\n\n      if (overlapsRef || overflowsBoundaries) {\n        placement = flipOrder[index + 1];\n      }\n\n      if (flippedVariation) {\n        variation = getOppositeVariation(variation);\n      }\n\n      data.placement = placement + (variation ? '-' + variation : '');\n\n      // this object contains `position`, we want to preserve it along with\n      // any additional property we may add in the future\n      data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n      data = runModifiers(data.instance.modifiers, data, 'flip');\n    }\n  });\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var placement = data.placement.split('-')[0];\n  var floor = Math.floor;\n  var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n  var side = isVertical ? 'right' : 'bottom';\n  var opSide = isVertical ? 'left' : 'top';\n  var measurement = isVertical ? 'width' : 'height';\n\n  if (popper[side] < floor(reference[opSide])) {\n    data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n  }\n  if (popper[opSide] > floor(reference[side])) {\n    data.offsets.popper[opSide] = floor(reference[side]);\n  }\n\n  return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n  // separate value from unit\n  var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n  var value = +split[1];\n  var unit = split[2];\n\n  // If it's not a number it's an operator, I guess\n  if (!value) {\n    return str;\n  }\n\n  if (unit.indexOf('%') === 0) {\n    var element = void 0;\n    switch (unit) {\n      case '%p':\n        element = popperOffsets;\n        break;\n      case '%':\n      case '%r':\n      default:\n        element = referenceOffsets;\n    }\n\n    var rect = getClientRect(element);\n    return rect[measurement] / 100 * value;\n  } else if (unit === 'vh' || unit === 'vw') {\n    // if is a vh or vw, we calculate the size based on the viewport\n    var size = void 0;\n    if (unit === 'vh') {\n      size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n    } else {\n      size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n    }\n    return size / 100 * value;\n  } else {\n    // if is an explicit pixel unit, we get rid of the unit and keep the value\n    // if is an implicit unit, it's px, and we return just the value\n    return value;\n  }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n  var offsets = [0, 0];\n\n  // Use height if placement is left or right and index is 0 otherwise use width\n  // in this way the first offset will use an axis and the second one\n  // will use the other one\n  var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n  // Split the offset string to obtain a list of values and operands\n  // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n  var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n    return frag.trim();\n  });\n\n  // Detect if the offset string contains a pair of values or a single one\n  // they could be separated by comma or space\n  var divider = fragments.indexOf(find(fragments, function (frag) {\n    return frag.search(/,|\\s/) !== -1;\n  }));\n\n  if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n    console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n  }\n\n  // If divider is found, we divide the list of values and operands to divide\n  // them by ofset X and Y.\n  var splitRegex = /\\s*,\\s*|\\s+/;\n  var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n  // Convert the values with units to absolute pixels to allow our computations\n  ops = ops.map(function (op, index) {\n    // Most of the units rely on the orientation of the popper\n    var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n    var mergeWithPrevious = false;\n    return op\n    // This aggregates any `+` or `-` sign that aren't considered operators\n    // e.g.: 10 + +5 => [10, +, +5]\n    .reduce(function (a, b) {\n      if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n        a[a.length - 1] = b;\n        mergeWithPrevious = true;\n        return a;\n      } else if (mergeWithPrevious) {\n        a[a.length - 1] += b;\n        mergeWithPrevious = false;\n        return a;\n      } else {\n        return a.concat(b);\n      }\n    }, [])\n    // Here we convert the string values into number values (in px)\n    .map(function (str) {\n      return toValue(str, measurement, popperOffsets, referenceOffsets);\n    });\n  });\n\n  // Loop trough the offsets arrays and execute the operations\n  ops.forEach(function (op, index) {\n    op.forEach(function (frag, index2) {\n      if (isNumeric(frag)) {\n        offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n      }\n    });\n  });\n  return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n  var offset = _ref.offset;\n  var placement = data.placement,\n      _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var basePlacement = placement.split('-')[0];\n\n  var offsets = void 0;\n  if (isNumeric(+offset)) {\n    offsets = [+offset, 0];\n  } else {\n    offsets = parseOffset(offset, popper, reference, basePlacement);\n  }\n\n  if (basePlacement === 'left') {\n    popper.top += offsets[0];\n    popper.left -= offsets[1];\n  } else if (basePlacement === 'right') {\n    popper.top += offsets[0];\n    popper.left += offsets[1];\n  } else if (basePlacement === 'top') {\n    popper.left += offsets[0];\n    popper.top -= offsets[1];\n  } else if (basePlacement === 'bottom') {\n    popper.left += offsets[0];\n    popper.top += offsets[1];\n  }\n\n  data.popper = popper;\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n  var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n  // If offsetParent is the reference element, we really want to\n  // go one step up and use the next offsetParent as reference to\n  // avoid to make this modifier completely useless and look like broken\n  if (data.instance.reference === boundariesElement) {\n    boundariesElement = getOffsetParent(boundariesElement);\n  }\n\n  // NOTE: DOM access here\n  // resets the popper's position so that the document size can be calculated excluding\n  // the size of the popper element itself\n  var transformProp = getSupportedPropertyName('transform');\n  var popperStyles = data.instance.popper.style; // assignment to help minification\n  var top = popperStyles.top,\n      left = popperStyles.left,\n      transform = popperStyles[transformProp];\n\n  popperStyles.top = '';\n  popperStyles.left = '';\n  popperStyles[transformProp] = '';\n\n  var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n  // NOTE: DOM access here\n  // restores the original style properties after the offsets have been computed\n  popperStyles.top = top;\n  popperStyles.left = left;\n  popperStyles[transformProp] = transform;\n\n  options.boundaries = boundaries;\n\n  var order = options.priority;\n  var popper = data.offsets.popper;\n\n  var check = {\n    primary: function primary(placement) {\n      var value = popper[placement];\n      if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n        value = Math.max(popper[placement], boundaries[placement]);\n      }\n      return defineProperty({}, placement, value);\n    },\n    secondary: function secondary(placement) {\n      var mainSide = placement === 'right' ? 'left' : 'top';\n      var value = popper[mainSide];\n      if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n        value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n      }\n      return defineProperty({}, mainSide, value);\n    }\n  };\n\n  order.forEach(function (placement) {\n    var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n    popper = _extends({}, popper, check[side](placement));\n  });\n\n  data.offsets.popper = popper;\n\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n  var placement = data.placement;\n  var basePlacement = placement.split('-')[0];\n  var shiftvariation = placement.split('-')[1];\n\n  // if shift shiftvariation is specified, run the modifier\n  if (shiftvariation) {\n    var _data$offsets = data.offsets,\n        reference = _data$offsets.reference,\n        popper = _data$offsets.popper;\n\n    var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n    var side = isVertical ? 'left' : 'top';\n    var measurement = isVertical ? 'width' : 'height';\n\n    var shiftOffsets = {\n      start: defineProperty({}, side, reference[side]),\n      end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n    };\n\n    data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n  }\n\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n  if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n    return data;\n  }\n\n  var refRect = data.offsets.reference;\n  var bound = find(data.instance.modifiers, function (modifier) {\n    return modifier.name === 'preventOverflow';\n  }).boundaries;\n\n  if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n    // Avoid unnecessary DOM access if visibility hasn't changed\n    if (data.hide === true) {\n      return data;\n    }\n\n    data.hide = true;\n    data.attributes['x-out-of-boundaries'] = '';\n  } else {\n    // Avoid unnecessary DOM access if visibility hasn't changed\n    if (data.hide === false) {\n      return data;\n    }\n\n    data.hide = false;\n    data.attributes['x-out-of-boundaries'] = false;\n  }\n\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n  var placement = data.placement;\n  var basePlacement = placement.split('-')[0];\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n  var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n  popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n  data.placement = getOppositePlacement(placement);\n  data.offsets.popper = getClientRect(popper);\n\n  return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n  /**\n   * Modifier used to shift the popper on the start or end of its reference\n   * element.<br />\n   * It will read the variation of the `placement` property.<br />\n   * It can be one either `-end` or `-start`.\n   * @memberof modifiers\n   * @inner\n   */\n  shift: {\n    /** @prop {number} order=100 - Index used to define the order of execution */\n    order: 100,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: shift\n  },\n\n  /**\n   * The `offset` modifier can shift your popper on both its axis.\n   *\n   * It accepts the following units:\n   * - `px` or unit-less, interpreted as pixels\n   * - `%` or `%r`, percentage relative to the length of the reference element\n   * - `%p`, percentage relative to the length of the popper element\n   * - `vw`, CSS viewport width unit\n   * - `vh`, CSS viewport height unit\n   *\n   * For length is intended the main axis relative to the placement of the popper.<br />\n   * This means that if the placement is `top` or `bottom`, the length will be the\n   * `width`. In case of `left` or `right`, it will be the `height`.\n   *\n   * You can provide a single value (as `Number` or `String`), or a pair of values\n   * as `String` divided by a comma or one (or more) white spaces.<br />\n   * The latter is a deprecated method because it leads to confusion and will be\n   * removed in v2.<br />\n   * Additionally, it accepts additions and subtractions between different units.\n   * Note that multiplications and divisions aren't supported.\n   *\n   * Valid examples are:\n   * ```\n   * 10\n   * '10%'\n   * '10, 10'\n   * '10%, 10'\n   * '10 + 10%'\n   * '10 - 5vh + 3%'\n   * '-10px + 5vh, 5px - 6%'\n   * ```\n   * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n   * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n   * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  offset: {\n    /** @prop {number} order=200 - Index used to define the order of execution */\n    order: 200,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: offset,\n    /** @prop {Number|String} offset=0\n     * The offset value as described in the modifier description\n     */\n    offset: 0\n  },\n\n  /**\n   * Modifier used to prevent the popper from being positioned outside the boundary.\n   *\n   * A scenario exists where the reference itself is not within the boundaries.<br />\n   * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n   * In this case we need to decide whether the popper should either:\n   *\n   * - detach from the reference and remain \"trapped\" in the boundaries, or\n   * - if it should ignore the boundary and \"escape with its reference\"\n   *\n   * When `escapeWithReference` is set to`true` and reference is completely\n   * outside its boundaries, the popper will overflow (or completely leave)\n   * the boundaries in order to remain attached to the edge of the reference.\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  preventOverflow: {\n    /** @prop {number} order=300 - Index used to define the order of execution */\n    order: 300,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: preventOverflow,\n    /**\n     * @prop {Array} [priority=['left','right','top','bottom']]\n     * Popper will try to prevent overflow following these priorities by default,\n     * then, it could overflow on the left and on top of the `boundariesElement`\n     */\n    priority: ['left', 'right', 'top', 'bottom'],\n    /**\n     * @prop {number} padding=5\n     * Amount of pixel used to define a minimum distance between the boundaries\n     * and the popper. This makes sure the popper always has a little padding\n     * between the edges of its container\n     */\n    padding: 5,\n    /**\n     * @prop {String|HTMLElement} boundariesElement='scrollParent'\n     * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n     * `viewport` or any DOM element.\n     */\n    boundariesElement: 'scrollParent'\n  },\n\n  /**\n   * Modifier used to make sure the reference and its popper stay near each other\n   * without leaving any gap between the two. Especially useful when the arrow is\n   * enabled and you want to ensure that it points to its reference element.\n   * It cares only about the first axis. You can still have poppers with margin\n   * between the popper and its reference element.\n   * @memberof modifiers\n   * @inner\n   */\n  keepTogether: {\n    /** @prop {number} order=400 - Index used to define the order of execution */\n    order: 400,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: keepTogether\n  },\n\n  /**\n   * This modifier is used to move the `arrowElement` of the popper to make\n   * sure it is positioned between the reference element and its popper element.\n   * It will read the outer size of the `arrowElement` node to detect how many\n   * pixels of conjunction are needed.\n   *\n   * It has no effect if no `arrowElement` is provided.\n   * @memberof modifiers\n   * @inner\n   */\n  arrow: {\n    /** @prop {number} order=500 - Index used to define the order of execution */\n    order: 500,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: arrow,\n    /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n    element: '[x-arrow]'\n  },\n\n  /**\n   * Modifier used to flip the popper's placement when it starts to overlap its\n   * reference element.\n   *\n   * Requires the `preventOverflow` modifier before it in order to work.\n   *\n   * **NOTE:** this modifier will interrupt the current update cycle and will\n   * restart it if it detects the need to flip the placement.\n   * @memberof modifiers\n   * @inner\n   */\n  flip: {\n    /** @prop {number} order=600 - Index used to define the order of execution */\n    order: 600,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: flip,\n    /**\n     * @prop {String|Array} behavior='flip'\n     * The behavior used to change the popper's placement. It can be one of\n     * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n     * placements (with optional variations)\n     */\n    behavior: 'flip',\n    /**\n     * @prop {number} padding=5\n     * The popper will flip if it hits the edges of the `boundariesElement`\n     */\n    padding: 5,\n    /**\n     * @prop {String|HTMLElement} boundariesElement='viewport'\n     * The element which will define the boundaries of the popper position.\n     * The popper will never be placed outside of the defined boundaries\n     * (except if `keepTogether` is enabled)\n     */\n    boundariesElement: 'viewport',\n    /**\n     * @prop {Boolean} flipVariations=false\n     * The popper will switch placement variation between `-start` and `-end` when\n     * the reference element overlaps its boundaries.\n     *\n     * The original placement should have a set variation.\n     */\n    flipVariations: false,\n    /**\n     * @prop {Boolean} flipVariationsByContent=false\n     * The popper will switch placement variation between `-start` and `-end` when\n     * the popper element overlaps its reference boundaries.\n     *\n     * The original placement should have a set variation.\n     */\n    flipVariationsByContent: false\n  },\n\n  /**\n   * Modifier used to make the popper flow toward the inner of the reference element.\n   * By default, when this modifier is disabled, the popper will be placed outside\n   * the reference element.\n   * @memberof modifiers\n   * @inner\n   */\n  inner: {\n    /** @prop {number} order=700 - Index used to define the order of execution */\n    order: 700,\n    /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n    enabled: false,\n    /** @prop {ModifierFn} */\n    fn: inner\n  },\n\n  /**\n   * Modifier used to hide the popper when its reference element is outside of the\n   * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n   * be used to hide with a CSS selector the popper when its reference is\n   * out of boundaries.\n   *\n   * Requires the `preventOverflow` modifier before it in order to work.\n   * @memberof modifiers\n   * @inner\n   */\n  hide: {\n    /** @prop {number} order=800 - Index used to define the order of execution */\n    order: 800,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: hide\n  },\n\n  /**\n   * Computes the style that will be applied to the popper element to gets\n   * properly positioned.\n   *\n   * Note that this modifier will not touch the DOM, it just prepares the styles\n   * so that `applyStyle` modifier can apply it. This separation is useful\n   * in case you need to replace `applyStyle` with a custom implementation.\n   *\n   * This modifier has `850` as `order` value to maintain backward compatibility\n   * with previous versions of Popper.js. Expect the modifiers ordering method\n   * to change in future major versions of the library.\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  computeStyle: {\n    /** @prop {number} order=850 - Index used to define the order of execution */\n    order: 850,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: computeStyle,\n    /**\n     * @prop {Boolean} gpuAcceleration=true\n     * If true, it uses the CSS 3D transformation to position the popper.\n     * Otherwise, it will use the `top` and `left` properties\n     */\n    gpuAcceleration: true,\n    /**\n     * @prop {string} [x='bottom']\n     * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n     * Change this if your popper should grow in a direction different from `bottom`\n     */\n    x: 'bottom',\n    /**\n     * @prop {string} [x='left']\n     * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n     * Change this if your popper should grow in a direction different from `right`\n     */\n    y: 'right'\n  },\n\n  /**\n   * Applies the computed styles to the popper element.\n   *\n   * All the DOM manipulations are limited to this modifier. This is useful in case\n   * you want to integrate Popper.js inside a framework or view library and you\n   * want to delegate all the DOM manipulations to it.\n   *\n   * Note that if you disable this modifier, you must make sure the popper element\n   * has its position set to `absolute` before Popper.js can do its work!\n   *\n   * Just disable this modifier and define your own to achieve the desired effect.\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  applyStyle: {\n    /** @prop {number} order=900 - Index used to define the order of execution */\n    order: 900,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: applyStyle,\n    /** @prop {Function} */\n    onLoad: applyStyleOnLoad,\n    /**\n     * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n     * @prop {Boolean} gpuAcceleration=true\n     * If true, it uses the CSS 3D transformation to position the popper.\n     * Otherwise, it will use the `top` and `left` properties\n     */\n    gpuAcceleration: undefined\n  }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n *   modifiers: {\n *     preventOverflow: { enabled: false }\n *   }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n  /**\n   * Popper's placement.\n   * @prop {Popper.placements} placement='bottom'\n   */\n  placement: 'bottom',\n\n  /**\n   * Set this to true if you want popper to position it self in 'fixed' mode\n   * @prop {Boolean} positionFixed=false\n   */\n  positionFixed: false,\n\n  /**\n   * Whether events (resize, scroll) are initially enabled.\n   * @prop {Boolean} eventsEnabled=true\n   */\n  eventsEnabled: true,\n\n  /**\n   * Set to true if you want to automatically remove the popper when\n   * you call the `destroy` method.\n   * @prop {Boolean} removeOnDestroy=false\n   */\n  removeOnDestroy: false,\n\n  /**\n   * Callback called when the popper is created.<br />\n   * By default, it is set to no-op.<br />\n   * Access Popper.js instance with `data.instance`.\n   * @prop {onCreate}\n   */\n  onCreate: function onCreate() {},\n\n  /**\n   * Callback called when the popper is updated. This callback is not called\n   * on the initialization/creation of the popper, but only on subsequent\n   * updates.<br />\n   * By default, it is set to no-op.<br />\n   * Access Popper.js instance with `data.instance`.\n   * @prop {onUpdate}\n   */\n  onUpdate: function onUpdate() {},\n\n  /**\n   * List of modifiers used to modify the offsets before they are applied to the popper.\n   * They provide most of the functionalities of Popper.js.\n   * @prop {modifiers}\n   */\n  modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n  /**\n   * Creates a new Popper.js instance.\n   * @class Popper\n   * @param {Element|referenceObject} reference - The reference element used to position the popper\n   * @param {Element} popper - The HTML / XML element used as the popper\n   * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n   * @return {Object} instance - The generated Popper.js instance\n   */\n  function Popper(reference, popper) {\n    var _this = this;\n\n    var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    classCallCheck(this, Popper);\n\n    this.scheduleUpdate = function () {\n      return requestAnimationFrame(_this.update);\n    };\n\n    // make update() debounced, so that it only runs at most once-per-tick\n    this.update = debounce(this.update.bind(this));\n\n    // with {} we create a new object with the options inside it\n    this.options = _extends({}, Popper.Defaults, options);\n\n    // init state\n    this.state = {\n      isDestroyed: false,\n      isCreated: false,\n      scrollParents: []\n    };\n\n    // get reference and popper elements (allow jQuery wrappers)\n    this.reference = reference && reference.jquery ? reference[0] : reference;\n    this.popper = popper && popper.jquery ? popper[0] : popper;\n\n    // Deep merge modifiers options\n    this.options.modifiers = {};\n    Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n      _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n    });\n\n    // Refactoring modifiers' list (Object => Array)\n    this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n      return _extends({\n        name: name\n      }, _this.options.modifiers[name]);\n    })\n    // sort the modifiers by order\n    .sort(function (a, b) {\n      return a.order - b.order;\n    });\n\n    // modifiers have the ability to execute arbitrary code when Popper.js get inited\n    // such code is executed in the same order of its modifier\n    // they could add new properties to their options configuration\n    // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n    this.modifiers.forEach(function (modifierOptions) {\n      if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n        modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n      }\n    });\n\n    // fire the first update to position the popper in the right place\n    this.update();\n\n    var eventsEnabled = this.options.eventsEnabled;\n    if (eventsEnabled) {\n      // setup event listeners, they will take care of update the position in specific situations\n      this.enableEventListeners();\n    }\n\n    this.state.eventsEnabled = eventsEnabled;\n  }\n\n  // We can't use class properties because they don't get listed in the\n  // class prototype and break stuff like Sinon stubs\n\n\n  createClass(Popper, [{\n    key: 'update',\n    value: function update$$1() {\n      return update.call(this);\n    }\n  }, {\n    key: 'destroy',\n    value: function destroy$$1() {\n      return destroy.call(this);\n    }\n  }, {\n    key: 'enableEventListeners',\n    value: function enableEventListeners$$1() {\n      return enableEventListeners.call(this);\n    }\n  }, {\n    key: 'disableEventListeners',\n    value: function disableEventListeners$$1() {\n      return disableEventListeners.call(this);\n    }\n\n    /**\n     * Schedules an update. It will run on the next UI update available.\n     * @method scheduleUpdate\n     * @memberof Popper\n     */\n\n\n    /**\n     * Collection of utilities useful when writing custom modifiers.\n     * Starting from version 1.7, this method is available only if you\n     * include `popper-utils.js` before `popper.js`.\n     *\n     * **DEPRECATION**: This way to access PopperUtils is deprecated\n     * and will be removed in v2! Use the PopperUtils module directly instead.\n     * Due to the high instability of the methods contained in Utils, we can't\n     * guarantee them to follow semver. Use them at your own risk!\n     * @static\n     * @private\n     * @type {Object}\n     * @deprecated since version 1.8\n     * @member Utils\n     * @memberof Popper\n     */\n\n  }]);\n  return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","/*!\n * Select2 4.0.13\n * https://select2.github.io\n *\n * Released under the MIT license\n * https://github.com/select2/select2/blob/master/LICENSE.md\n */\n;(function (factory) {\n  if (typeof define === 'function' && define.amd) {\n    // AMD. Register as an anonymous module.\n    define(['jquery'], factory);\n  } else if (typeof module === 'object' && module.exports) {\n    // Node/CommonJS\n    module.exports = function (root, jQuery) {\n      if (jQuery === undefined) {\n        // require('jQuery') returns a factory that requires window to\n        // build a jQuery instance, we normalize how we use modules\n        // that require this pattern but the window provided is a noop\n        // if it's defined (how jquery works)\n        if (typeof window !== 'undefined') {\n          jQuery = require('jquery');\n        }\n        else {\n          jQuery = require('jquery')(root);\n        }\n      }\n      factory(jQuery);\n      return jQuery;\n    };\n  } else {\n    // Browser globals\n    factory(jQuery);\n  }\n} (function (jQuery) {\n  // This is needed so we can catch the AMD loader configuration and use it\n  // The inner file should be wrapped (by `banner.start.js`) in a function that\n  // returns the AMD loader references.\n  var S2 =(function () {\n  // Restore the Select2 AMD loader so it can be used\n  // Needed mostly in the language files, where the loader is not inserted\n  if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) {\n    var S2 = jQuery.fn.select2.amd;\n  }\nvar S2;(function () { if (!S2 || !S2.requirejs) {\nif (!S2) { S2 = {}; } else { require = S2; }\n/**\n * @license almond 0.3.3 Copyright jQuery Foundation and other contributors.\n * Released under MIT license, http://github.com/requirejs/almond/LICENSE\n */\n//Going sloppy to avoid 'use strict' string cost, but strict practices should\n//be followed.\n/*global setTimeout: false */\n\nvar requirejs, require, define;\n(function (undef) {\n    var main, req, makeMap, handlers,\n        defined = {},\n        waiting = {},\n        config = {},\n        defining = {},\n        hasOwn = Object.prototype.hasOwnProperty,\n        aps = [].slice,\n        jsSuffixRegExp = /\\.js$/;\n\n    function hasProp(obj, prop) {\n        return hasOwn.call(obj, prop);\n    }\n\n    /**\n     * Given a relative module name, like ./something, normalize it to\n     * a real name that can be mapped to a path.\n     * @param {String} name the relative name\n     * @param {String} baseName a real name that the name arg is relative\n     * to.\n     * @returns {String} normalized name\n     */\n    function normalize(name, baseName) {\n        var nameParts, nameSegment, mapValue, foundMap, lastIndex,\n            foundI, foundStarMap, starI, i, j, part, normalizedBaseParts,\n            baseParts = baseName && baseName.split(\"/\"),\n            map = config.map,\n            starMap = (map && map['*']) || {};\n\n        //Adjust any relative paths.\n        if (name) {\n            name = name.split('/');\n            lastIndex = name.length - 1;\n\n            // If wanting node ID compatibility, strip .js from end\n            // of IDs. Have to do this here, and not in nameToUrl\n            // because node allows either .js or non .js to map\n            // to same file.\n            if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) {\n                name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, '');\n            }\n\n            // Starts with a '.' so need the baseName\n            if (name[0].charAt(0) === '.' && baseParts) {\n                //Convert baseName to array, and lop off the last part,\n                //so that . matches that 'directory' and not name of the baseName's\n                //module. For instance, baseName of 'one/two/three', maps to\n                //'one/two/three.js', but we want the directory, 'one/two' for\n                //this normalization.\n                normalizedBaseParts = baseParts.slice(0, baseParts.length - 1);\n                name = normalizedBaseParts.concat(name);\n            }\n\n            //start trimDots\n            for (i = 0; i < name.length; i++) {\n                part = name[i];\n                if (part === '.') {\n                    name.splice(i, 1);\n                    i -= 1;\n                } else if (part === '..') {\n                    // If at the start, or previous value is still ..,\n                    // keep them so that when converted to a path it may\n                    // still work when converted to a path, even though\n                    // as an ID it is less than ideal. In larger point\n                    // releases, may be better to just kick out an error.\n                    if (i === 0 || (i === 1 && name[2] === '..') || name[i - 1] === '..') {\n                        continue;\n                    } else if (i > 0) {\n                        name.splice(i - 1, 2);\n                        i -= 2;\n                    }\n                }\n            }\n            //end trimDots\n\n            name = name.join('/');\n        }\n\n        //Apply map config if available.\n        if ((baseParts || starMap) && map) {\n            nameParts = name.split('/');\n\n            for (i = nameParts.length; i > 0; i -= 1) {\n                nameSegment = nameParts.slice(0, i).join(\"/\");\n\n                if (baseParts) {\n                    //Find the longest baseName segment match in the config.\n                    //So, do joins on the biggest to smallest lengths of baseParts.\n                    for (j = baseParts.length; j > 0; j -= 1) {\n                        mapValue = map[baseParts.slice(0, j).join('/')];\n\n                        //baseName segment has  config, find if it has one for\n                        //this name.\n                        if (mapValue) {\n                            mapValue = mapValue[nameSegment];\n                            if (mapValue) {\n                                //Match, update name to the new value.\n                                foundMap = mapValue;\n                                foundI = i;\n                                break;\n                            }\n                        }\n                    }\n                }\n\n                if (foundMap) {\n                    break;\n                }\n\n                //Check for a star map match, but just hold on to it,\n                //if there is a shorter segment match later in a matching\n                //config, then favor over this star map.\n                if (!foundStarMap && starMap && starMap[nameSegment]) {\n                    foundStarMap = starMap[nameSegment];\n                    starI = i;\n                }\n            }\n\n            if (!foundMap && foundStarMap) {\n                foundMap = foundStarMap;\n                foundI = starI;\n            }\n\n            if (foundMap) {\n                nameParts.splice(0, foundI, foundMap);\n                name = nameParts.join('/');\n            }\n        }\n\n        return name;\n    }\n\n    function makeRequire(relName, forceSync) {\n        return function () {\n            //A version of a require function that passes a moduleName\n            //value for items that may need to\n            //look up paths relative to the moduleName\n            var args = aps.call(arguments, 0);\n\n            //If first arg is not require('string'), and there is only\n            //one arg, it is the array form without a callback. Insert\n            //a null so that the following concat is correct.\n            if (typeof args[0] !== 'string' && args.length === 1) {\n                args.push(null);\n            }\n            return req.apply(undef, args.concat([relName, forceSync]));\n        };\n    }\n\n    function makeNormalize(relName) {\n        return function (name) {\n            return normalize(name, relName);\n        };\n    }\n\n    function makeLoad(depName) {\n        return function (value) {\n            defined[depName] = value;\n        };\n    }\n\n    function callDep(name) {\n        if (hasProp(waiting, name)) {\n            var args = waiting[name];\n            delete waiting[name];\n            defining[name] = true;\n            main.apply(undef, args);\n        }\n\n        if (!hasProp(defined, name) && !hasProp(defining, name)) {\n            throw new Error('No ' + name);\n        }\n        return defined[name];\n    }\n\n    //Turns a plugin!resource to [plugin, resource]\n    //with the plugin being undefined if the name\n    //did not have a plugin prefix.\n    function splitPrefix(name) {\n        var prefix,\n            index = name ? name.indexOf('!') : -1;\n        if (index > -1) {\n            prefix = name.substring(0, index);\n            name = name.substring(index + 1, name.length);\n        }\n        return [prefix, name];\n    }\n\n    //Creates a parts array for a relName where first part is plugin ID,\n    //second part is resource ID. Assumes relName has already been normalized.\n    function makeRelParts(relName) {\n        return relName ? splitPrefix(relName) : [];\n    }\n\n    /**\n     * Makes a name map, normalizing the name, and using a plugin\n     * for normalization if necessary. Grabs a ref to plugin\n     * too, as an optimization.\n     */\n    makeMap = function (name, relParts) {\n        var plugin,\n            parts = splitPrefix(name),\n            prefix = parts[0],\n            relResourceName = relParts[1];\n\n        name = parts[1];\n\n        if (prefix) {\n            prefix = normalize(prefix, relResourceName);\n            plugin = callDep(prefix);\n        }\n\n        //Normalize according\n        if (prefix) {\n            if (plugin && plugin.normalize) {\n                name = plugin.normalize(name, makeNormalize(relResourceName));\n            } else {\n                name = normalize(name, relResourceName);\n            }\n        } else {\n            name = normalize(name, relResourceName);\n            parts = splitPrefix(name);\n            prefix = parts[0];\n            name = parts[1];\n            if (prefix) {\n                plugin = callDep(prefix);\n            }\n        }\n\n        //Using ridiculous property names for space reasons\n        return {\n            f: prefix ? prefix + '!' + name : name, //fullName\n            n: name,\n            pr: prefix,\n            p: plugin\n        };\n    };\n\n    function makeConfig(name) {\n        return function () {\n            return (config && config.config && config.config[name]) || {};\n        };\n    }\n\n    handlers = {\n        require: function (name) {\n            return makeRequire(name);\n        },\n        exports: function (name) {\n            var e = defined[name];\n            if (typeof e !== 'undefined') {\n                return e;\n            } else {\n                return (defined[name] = {});\n            }\n        },\n        module: function (name) {\n            return {\n                id: name,\n                uri: '',\n                exports: defined[name],\n                config: makeConfig(name)\n            };\n        }\n    };\n\n    main = function (name, deps, callback, relName) {\n        var cjsModule, depName, ret, map, i, relParts,\n            args = [],\n            callbackType = typeof callback,\n            usingExports;\n\n        //Use name if no relName\n        relName = relName || name;\n        relParts = makeRelParts(relName);\n\n        //Call the callback to define the module, if necessary.\n        if (callbackType === 'undefined' || callbackType === 'function') {\n            //Pull out the defined dependencies and pass the ordered\n            //values to the callback.\n            //Default to [require, exports, module] if no deps\n            deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps;\n            for (i = 0; i < deps.length; i += 1) {\n                map = makeMap(deps[i], relParts);\n                depName = map.f;\n\n                //Fast path CommonJS standard dependencies.\n                if (depName === \"require\") {\n                    args[i] = handlers.require(name);\n                } else if (depName === \"exports\") {\n                    //CommonJS module spec 1.1\n                    args[i] = handlers.exports(name);\n                    usingExports = true;\n                } else if (depName === \"module\") {\n                    //CommonJS module spec 1.1\n                    cjsModule = args[i] = handlers.module(name);\n                } else if (hasProp(defined, depName) ||\n                           hasProp(waiting, depName) ||\n                           hasProp(defining, depName)) {\n                    args[i] = callDep(depName);\n                } else if (map.p) {\n                    map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {});\n                    args[i] = defined[depName];\n                } else {\n                    throw new Error(name + ' missing ' + depName);\n                }\n            }\n\n            ret = callback ? callback.apply(defined[name], args) : undefined;\n\n            if (name) {\n                //If setting exports via \"module\" is in play,\n                //favor that over return value and exports. After that,\n                //favor a non-undefined return value over exports use.\n                if (cjsModule && cjsModule.exports !== undef &&\n                        cjsModule.exports !== defined[name]) {\n                    defined[name] = cjsModule.exports;\n                } else if (ret !== undef || !usingExports) {\n                    //Use the return value from the function.\n                    defined[name] = ret;\n                }\n            }\n        } else if (name) {\n            //May just be an object definition for the module. Only\n            //worry about defining if have a module name.\n            defined[name] = callback;\n        }\n    };\n\n    requirejs = require = req = function (deps, callback, relName, forceSync, alt) {\n        if (typeof deps === \"string\") {\n            if (handlers[deps]) {\n                //callback in this case is really relName\n                return handlers[deps](callback);\n            }\n            //Just return the module wanted. In this scenario, the\n            //deps arg is the module name, and second arg (if passed)\n            //is just the relName.\n            //Normalize module name, if it contains . or ..\n            return callDep(makeMap(deps, makeRelParts(callback)).f);\n        } else if (!deps.splice) {\n            //deps is a config object, not an array.\n            config = deps;\n            if (config.deps) {\n                req(config.deps, config.callback);\n            }\n            if (!callback) {\n                return;\n            }\n\n            if (callback.splice) {\n                //callback is an array, which means it is a dependency list.\n                //Adjust args if there are dependencies\n                deps = callback;\n                callback = relName;\n                relName = null;\n            } else {\n                deps = undef;\n            }\n        }\n\n        //Support require(['a'])\n        callback = callback || function () {};\n\n        //If relName is a function, it is an errback handler,\n        //so remove it.\n        if (typeof relName === 'function') {\n            relName = forceSync;\n            forceSync = alt;\n        }\n\n        //Simulate async callback;\n        if (forceSync) {\n            main(undef, deps, callback, relName);\n        } else {\n            //Using a non-zero value because of concern for what old browsers\n            //do, and latest browsers \"upgrade\" to 4 if lower value is used:\n            //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout:\n            //If want a value immediately, use require('id') instead -- something\n            //that works in almond on the global level, but not guaranteed and\n            //unlikely to work in other AMD implementations.\n            setTimeout(function () {\n                main(undef, deps, callback, relName);\n            }, 4);\n        }\n\n        return req;\n    };\n\n    /**\n     * Just drops the config on the floor, but returns req in case\n     * the config return value is used.\n     */\n    req.config = function (cfg) {\n        return req(cfg);\n    };\n\n    /**\n     * Expose module registry for debugging and tooling\n     */\n    requirejs._defined = defined;\n\n    define = function (name, deps, callback) {\n        if (typeof name !== 'string') {\n            throw new Error('See almond README: incorrect module build, no module name');\n        }\n\n        //This module may not have dependencies\n        if (!deps.splice) {\n            //deps is not an array, so probably means\n            //an object literal or factory function for\n            //the value. Adjust args.\n            callback = deps;\n            deps = [];\n        }\n\n        if (!hasProp(defined, name) && !hasProp(waiting, name)) {\n            waiting[name] = [name, deps, callback];\n        }\n    };\n\n    define.amd = {\n        jQuery: true\n    };\n}());\n\nS2.requirejs = requirejs;S2.require = require;S2.define = define;\n}\n}());\nS2.define(\"almond\", function(){});\n\n/* global jQuery:false, $:false */\nS2.define('jquery',[],function () {\n  var _$ = jQuery || $;\n\n  if (_$ == null && console && console.error) {\n    console.error(\n      'Select2: An instance of jQuery or a jQuery-compatible library was not ' +\n      'found. Make sure that you are including jQuery before Select2 on your ' +\n      'web page.'\n    );\n  }\n\n  return _$;\n});\n\nS2.define('select2/utils',[\n  'jquery'\n], function ($) {\n  var Utils = {};\n\n  Utils.Extend = function (ChildClass, SuperClass) {\n    var __hasProp = {}.hasOwnProperty;\n\n    function BaseConstructor () {\n      this.constructor = ChildClass;\n    }\n\n    for (var key in SuperClass) {\n      if (__hasProp.call(SuperClass, key)) {\n        ChildClass[key] = SuperClass[key];\n      }\n    }\n\n    BaseConstructor.prototype = SuperClass.prototype;\n    ChildClass.prototype = new BaseConstructor();\n    ChildClass.__super__ = SuperClass.prototype;\n\n    return ChildClass;\n  };\n\n  function getMethods (theClass) {\n    var proto = theClass.prototype;\n\n    var methods = [];\n\n    for (var methodName in proto) {\n      var m = proto[methodName];\n\n      if (typeof m !== 'function') {\n        continue;\n      }\n\n      if (methodName === 'constructor') {\n        continue;\n      }\n\n      methods.push(methodName);\n    }\n\n    return methods;\n  }\n\n  Utils.Decorate = function (SuperClass, DecoratorClass) {\n    var decoratedMethods = getMethods(DecoratorClass);\n    var superMethods = getMethods(SuperClass);\n\n    function DecoratedClass () {\n      var unshift = Array.prototype.unshift;\n\n      var argCount = DecoratorClass.prototype.constructor.length;\n\n      var calledConstructor = SuperClass.prototype.constructor;\n\n      if (argCount > 0) {\n        unshift.call(arguments, SuperClass.prototype.constructor);\n\n        calledConstructor = DecoratorClass.prototype.constructor;\n      }\n\n      calledConstructor.apply(this, arguments);\n    }\n\n    DecoratorClass.displayName = SuperClass.displayName;\n\n    function ctr () {\n      this.constructor = DecoratedClass;\n    }\n\n    DecoratedClass.prototype = new ctr();\n\n    for (var m = 0; m < superMethods.length; m++) {\n      var superMethod = superMethods[m];\n\n      DecoratedClass.prototype[superMethod] =\n        SuperClass.prototype[superMethod];\n    }\n\n    var calledMethod = function (methodName) {\n      // Stub out the original method if it's not decorating an actual method\n      var originalMethod = function () {};\n\n      if (methodName in DecoratedClass.prototype) {\n        originalMethod = DecoratedClass.prototype[methodName];\n      }\n\n      var decoratedMethod = DecoratorClass.prototype[methodName];\n\n      return function () {\n        var unshift = Array.prototype.unshift;\n\n        unshift.call(arguments, originalMethod);\n\n        return decoratedMethod.apply(this, arguments);\n      };\n    };\n\n    for (var d = 0; d < decoratedMethods.length; d++) {\n      var decoratedMethod = decoratedMethods[d];\n\n      DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod);\n    }\n\n    return DecoratedClass;\n  };\n\n  var Observable = function () {\n    this.listeners = {};\n  };\n\n  Observable.prototype.on = function (event, callback) {\n    this.listeners = this.listeners || {};\n\n    if (event in this.listeners) {\n      this.listeners[event].push(callback);\n    } else {\n      this.listeners[event] = [callback];\n    }\n  };\n\n  Observable.prototype.trigger = function (event) {\n    var slice = Array.prototype.slice;\n    var params = slice.call(arguments, 1);\n\n    this.listeners = this.listeners || {};\n\n    // Params should always come in as an array\n    if (params == null) {\n      params = [];\n    }\n\n    // If there are no arguments to the event, use a temporary object\n    if (params.length === 0) {\n      params.push({});\n    }\n\n    // Set the `_type` of the first object to the event\n    params[0]._type = event;\n\n    if (event in this.listeners) {\n      this.invoke(this.listeners[event], slice.call(arguments, 1));\n    }\n\n    if ('*' in this.listeners) {\n      this.invoke(this.listeners['*'], arguments);\n    }\n  };\n\n  Observable.prototype.invoke = function (listeners, params) {\n    for (var i = 0, len = listeners.length; i < len; i++) {\n      listeners[i].apply(this, params);\n    }\n  };\n\n  Utils.Observable = Observable;\n\n  Utils.generateChars = function (length) {\n    var chars = '';\n\n    for (var i = 0; i < length; i++) {\n      var randomChar = Math.floor(Math.random() * 36);\n      chars += randomChar.toString(36);\n    }\n\n    return chars;\n  };\n\n  Utils.bind = function (func, context) {\n    return function () {\n      func.apply(context, arguments);\n    };\n  };\n\n  Utils._convertData = function (data) {\n    for (var originalKey in data) {\n      var keys = originalKey.split('-');\n\n      var dataLevel = data;\n\n      if (keys.length === 1) {\n        continue;\n      }\n\n      for (var k = 0; k < keys.length; k++) {\n        var key = keys[k];\n\n        // Lowercase the first letter\n        // By default, dash-separated becomes camelCase\n        key = key.substring(0, 1).toLowerCase() + key.substring(1);\n\n        if (!(key in dataLevel)) {\n          dataLevel[key] = {};\n        }\n\n        if (k == keys.length - 1) {\n          dataLevel[key] = data[originalKey];\n        }\n\n        dataLevel = dataLevel[key];\n      }\n\n      delete data[originalKey];\n    }\n\n    return data;\n  };\n\n  Utils.hasScroll = function (index, el) {\n    // Adapted from the function created by @ShadowScripter\n    // and adapted by @BillBarry on the Stack Exchange Code Review website.\n    // The original code can be found at\n    // http://codereview.stackexchange.com/q/13338\n    // and was designed to be used with the Sizzle selector engine.\n\n    var $el = $(el);\n    var overflowX = el.style.overflowX;\n    var overflowY = el.style.overflowY;\n\n    //Check both x and y declarations\n    if (overflowX === overflowY &&\n        (overflowY === 'hidden' || overflowY === 'visible')) {\n      return false;\n    }\n\n    if (overflowX === 'scroll' || overflowY === 'scroll') {\n      return true;\n    }\n\n    return ($el.innerHeight() < el.scrollHeight ||\n      $el.innerWidth() < el.scrollWidth);\n  };\n\n  Utils.escapeMarkup = function (markup) {\n    var replaceMap = {\n      '\\\\': '&#92;',\n      '&': '&amp;',\n      '<': '&lt;',\n      '>': '&gt;',\n      '\"': '&quot;',\n      '\\'': '&#39;',\n      '/': '&#47;'\n    };\n\n    // Do not try to escape the markup if it's not a string\n    if (typeof markup !== 'string') {\n      return markup;\n    }\n\n    return String(markup).replace(/[&<>\"'\\/\\\\]/g, function (match) {\n      return replaceMap[match];\n    });\n  };\n\n  // Append an array of jQuery nodes to a given element.\n  Utils.appendMany = function ($element, $nodes) {\n    // jQuery 1.7.x does not support $.fn.append() with an array\n    // Fall back to a jQuery object collection using $.fn.add()\n    if ($.fn.jquery.substr(0, 3) === '1.7') {\n      var $jqNodes = $();\n\n      $.map($nodes, function (node) {\n        $jqNodes = $jqNodes.add(node);\n      });\n\n      $nodes = $jqNodes;\n    }\n\n    $element.append($nodes);\n  };\n\n  // Cache objects in Utils.__cache instead of $.data (see #4346)\n  Utils.__cache = {};\n\n  var id = 0;\n  Utils.GetUniqueElementId = function (element) {\n    // Get a unique element Id. If element has no id,\n    // creates a new unique number, stores it in the id\n    // attribute and returns the new id.\n    // If an id already exists, it simply returns it.\n\n    var select2Id = element.getAttribute('data-select2-id');\n    if (select2Id == null) {\n      // If element has id, use it.\n      if (element.id) {\n        select2Id = element.id;\n        element.setAttribute('data-select2-id', select2Id);\n      } else {\n        element.setAttribute('data-select2-id', ++id);\n        select2Id = id.toString();\n      }\n    }\n    return select2Id;\n  };\n\n  Utils.StoreData = function (element, name, value) {\n    // Stores an item in the cache for a specified element.\n    // name is the cache key.\n    var id = Utils.GetUniqueElementId(element);\n    if (!Utils.__cache[id]) {\n      Utils.__cache[id] = {};\n    }\n\n    Utils.__cache[id][name] = value;\n  };\n\n  Utils.GetData = function (element, name) {\n    // Retrieves a value from the cache by its key (name)\n    // name is optional. If no name specified, return\n    // all cache items for the specified element.\n    // and for a specified element.\n    var id = Utils.GetUniqueElementId(element);\n    if (name) {\n      if (Utils.__cache[id]) {\n        if (Utils.__cache[id][name] != null) {\n          return Utils.__cache[id][name];\n        }\n        return $(element).data(name); // Fallback to HTML5 data attribs.\n      }\n      return $(element).data(name); // Fallback to HTML5 data attribs.\n    } else {\n      return Utils.__cache[id];\n    }\n  };\n\n  Utils.RemoveData = function (element) {\n    // Removes all cached items for a specified element.\n    var id = Utils.GetUniqueElementId(element);\n    if (Utils.__cache[id] != null) {\n      delete Utils.__cache[id];\n    }\n\n    element.removeAttribute('data-select2-id');\n  };\n\n  return Utils;\n});\n\nS2.define('select2/results',[\n  'jquery',\n  './utils'\n], function ($, Utils) {\n  function Results ($element, options, dataAdapter) {\n    this.$element = $element;\n    this.data = dataAdapter;\n    this.options = options;\n\n    Results.__super__.constructor.call(this);\n  }\n\n  Utils.Extend(Results, Utils.Observable);\n\n  Results.prototype.render = function () {\n    var $results = $(\n      '<ul class=\"select2-results__options\" role=\"listbox\"></ul>'\n    );\n\n    if (this.options.get('multiple')) {\n      $results.attr('aria-multiselectable', 'true');\n    }\n\n    this.$results = $results;\n\n    return $results;\n  };\n\n  Results.prototype.clear = function () {\n    this.$results.empty();\n  };\n\n  Results.prototype.displayMessage = function (params) {\n    var escapeMarkup = this.options.get('escapeMarkup');\n\n    this.clear();\n    this.hideLoading();\n\n    var $message = $(\n      '<li role=\"alert\" aria-live=\"assertive\"' +\n      ' class=\"select2-results__option\"></li>'\n    );\n\n    var message = this.options.get('translations').get(params.message);\n\n    $message.append(\n      escapeMarkup(\n        message(params.args)\n      )\n    );\n\n    $message[0].className += ' select2-results__message';\n\n    this.$results.append($message);\n  };\n\n  Results.prototype.hideMessages = function () {\n    this.$results.find('.select2-results__message').remove();\n  };\n\n  Results.prototype.append = function (data) {\n    this.hideLoading();\n\n    var $options = [];\n\n    if (data.results == null || data.results.length === 0) {\n      if (this.$results.children().length === 0) {\n        this.trigger('results:message', {\n          message: 'noResults'\n        });\n      }\n\n      return;\n    }\n\n    data.results = this.sort(data.results);\n\n    for (var d = 0; d < data.results.length; d++) {\n      var item = data.results[d];\n\n      var $option = this.option(item);\n\n      $options.push($option);\n    }\n\n    this.$results.append($options);\n  };\n\n  Results.prototype.position = function ($results, $dropdown) {\n    var $resultsContainer = $dropdown.find('.select2-results');\n    $resultsContainer.append($results);\n  };\n\n  Results.prototype.sort = function (data) {\n    var sorter = this.options.get('sorter');\n\n    return sorter(data);\n  };\n\n  Results.prototype.highlightFirstItem = function () {\n    var $options = this.$results\n      .find('.select2-results__option[aria-selected]');\n\n    var $selected = $options.filter('[aria-selected=true]');\n\n    // Check if there are any selected options\n    if ($selected.length > 0) {\n      // If there are selected options, highlight the first\n      $selected.first().trigger('mouseenter');\n    } else {\n      // If there are no selected options, highlight the first option\n      // in the dropdown\n      $options.first().trigger('mouseenter');\n    }\n\n    this.ensureHighlightVisible();\n  };\n\n  Results.prototype.setClasses = function () {\n    var self = this;\n\n    this.data.current(function (selected) {\n      var selectedIds = $.map(selected, function (s) {\n        return s.id.toString();\n      });\n\n      var $options = self.$results\n        .find('.select2-results__option[aria-selected]');\n\n      $options.each(function () {\n        var $option = $(this);\n\n        var item = Utils.GetData(this, 'data');\n\n        // id needs to be converted to a string when comparing\n        var id = '' + item.id;\n\n        if ((item.element != null && item.element.selected) ||\n            (item.element == null && $.inArray(id, selectedIds) > -1)) {\n          $option.attr('aria-selected', 'true');\n        } else {\n          $option.attr('aria-selected', 'false');\n        }\n      });\n\n    });\n  };\n\n  Results.prototype.showLoading = function (params) {\n    this.hideLoading();\n\n    var loadingMore = this.options.get('translations').get('searching');\n\n    var loading = {\n      disabled: true,\n      loading: true,\n      text: loadingMore(params)\n    };\n    var $loading = this.option(loading);\n    $loading.className += ' loading-results';\n\n    this.$results.prepend($loading);\n  };\n\n  Results.prototype.hideLoading = function () {\n    this.$results.find('.loading-results').remove();\n  };\n\n  Results.prototype.option = function (data) {\n    var option = document.createElement('li');\n    option.className = 'select2-results__option';\n\n    var attrs = {\n      'role': 'option',\n      'aria-selected': 'false'\n    };\n\n    var matches = window.Element.prototype.matches ||\n      window.Element.prototype.msMatchesSelector ||\n      window.Element.prototype.webkitMatchesSelector;\n\n    if ((data.element != null && matches.call(data.element, ':disabled')) ||\n        (data.element == null && data.disabled)) {\n      delete attrs['aria-selected'];\n      attrs['aria-disabled'] = 'true';\n    }\n\n    if (data.id == null) {\n      delete attrs['aria-selected'];\n    }\n\n    if (data._resultId != null) {\n      option.id = data._resultId;\n    }\n\n    if (data.title) {\n      option.title = data.title;\n    }\n\n    if (data.children) {\n      attrs.role = 'group';\n      attrs['aria-label'] = data.text;\n      delete attrs['aria-selected'];\n    }\n\n    for (var attr in attrs) {\n      var val = attrs[attr];\n\n      option.setAttribute(attr, val);\n    }\n\n    if (data.children) {\n      var $option = $(option);\n\n      var label = document.createElement('strong');\n      label.className = 'select2-results__group';\n\n      var $label = $(label);\n      this.template(data, label);\n\n      var $children = [];\n\n      for (var c = 0; c < data.children.length; c++) {\n        var child = data.children[c];\n\n        var $child = this.option(child);\n\n        $children.push($child);\n      }\n\n      var $childrenContainer = $('<ul></ul>', {\n        'class': 'select2-results__options select2-results__options--nested'\n      });\n\n      $childrenContainer.append($children);\n\n      $option.append(label);\n      $option.append($childrenContainer);\n    } else {\n      this.template(data, option);\n    }\n\n    Utils.StoreData(option, 'data', data);\n\n    return option;\n  };\n\n  Results.prototype.bind = function (container, $container) {\n    var self = this;\n\n    var id = container.id + '-results';\n\n    this.$results.attr('id', id);\n\n    container.on('results:all', function (params) {\n      self.clear();\n      self.append(params.data);\n\n      if (container.isOpen()) {\n        self.setClasses();\n        self.highlightFirstItem();\n      }\n    });\n\n    container.on('results:append', function (params) {\n      self.append(params.data);\n\n      if (container.isOpen()) {\n        self.setClasses();\n      }\n    });\n\n    container.on('query', function (params) {\n      self.hideMessages();\n      self.showLoading(params);\n    });\n\n    container.on('select', function () {\n      if (!container.isOpen()) {\n        return;\n      }\n\n      self.setClasses();\n\n      if (self.options.get('scrollAfterSelect')) {\n        self.highlightFirstItem();\n      }\n    });\n\n    container.on('unselect', function () {\n      if (!container.isOpen()) {\n        return;\n      }\n\n      self.setClasses();\n\n      if (self.options.get('scrollAfterSelect')) {\n        self.highlightFirstItem();\n      }\n    });\n\n    container.on('open', function () {\n      // When the dropdown is open, aria-expended=\"true\"\n      self.$results.attr('aria-expanded', 'true');\n      self.$results.attr('aria-hidden', 'false');\n\n      self.setClasses();\n      self.ensureHighlightVisible();\n    });\n\n    container.on('close', function () {\n      // When the dropdown is closed, aria-expended=\"false\"\n      self.$results.attr('aria-expanded', 'false');\n      self.$results.attr('aria-hidden', 'true');\n      self.$results.removeAttr('aria-activedescendant');\n    });\n\n    container.on('results:toggle', function () {\n      var $highlighted = self.getHighlightedResults();\n\n      if ($highlighted.length === 0) {\n        return;\n      }\n\n      $highlighted.trigger('mouseup');\n    });\n\n    container.on('results:select', function () {\n      var $highlighted = self.getHighlightedResults();\n\n      if ($highlighted.length === 0) {\n        return;\n      }\n\n      var data = Utils.GetData($highlighted[0], 'data');\n\n      if ($highlighted.attr('aria-selected') == 'true') {\n        self.trigger('close', {});\n      } else {\n        self.trigger('select', {\n          data: data\n        });\n      }\n    });\n\n    container.on('results:previous', function () {\n      var $highlighted = self.getHighlightedResults();\n\n      var $options = self.$results.find('[aria-selected]');\n\n      var currentIndex = $options.index($highlighted);\n\n      // If we are already at the top, don't move further\n      // If no options, currentIndex will be -1\n      if (currentIndex <= 0) {\n        return;\n      }\n\n      var nextIndex = currentIndex - 1;\n\n      // If none are highlighted, highlight the first\n      if ($highlighted.length === 0) {\n        nextIndex = 0;\n      }\n\n      var $next = $options.eq(nextIndex);\n\n      $next.trigger('mouseenter');\n\n      var currentOffset = self.$results.offset().top;\n      var nextTop = $next.offset().top;\n      var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset);\n\n      if (nextIndex === 0) {\n        self.$results.scrollTop(0);\n      } else if (nextTop - currentOffset < 0) {\n        self.$results.scrollTop(nextOffset);\n      }\n    });\n\n    container.on('results:next', function () {\n      var $highlighted = self.getHighlightedResults();\n\n      var $options = self.$results.find('[aria-selected]');\n\n      var currentIndex = $options.index($highlighted);\n\n      var nextIndex = currentIndex + 1;\n\n      // If we are at the last option, stay there\n      if (nextIndex >= $options.length) {\n        return;\n      }\n\n      var $next = $options.eq(nextIndex);\n\n      $next.trigger('mouseenter');\n\n      var currentOffset = self.$results.offset().top +\n        self.$results.outerHeight(false);\n      var nextBottom = $next.offset().top + $next.outerHeight(false);\n      var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset;\n\n      if (nextIndex === 0) {\n        self.$results.scrollTop(0);\n      } else if (nextBottom > currentOffset) {\n        self.$results.scrollTop(nextOffset);\n      }\n    });\n\n    container.on('results:focus', function (params) {\n      params.element.addClass('select2-results__option--highlighted');\n    });\n\n    container.on('results:message', function (params) {\n      self.displayMessage(params);\n    });\n\n    if ($.fn.mousewheel) {\n      this.$results.on('mousewheel', function (e) {\n        var top = self.$results.scrollTop();\n\n        var bottom = self.$results.get(0).scrollHeight - top + e.deltaY;\n\n        var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0;\n        var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height();\n\n        if (isAtTop) {\n          self.$results.scrollTop(0);\n\n          e.preventDefault();\n          e.stopPropagation();\n        } else if (isAtBottom) {\n          self.$results.scrollTop(\n            self.$results.get(0).scrollHeight - self.$results.height()\n          );\n\n          e.preventDefault();\n          e.stopPropagation();\n        }\n      });\n    }\n\n    this.$results.on('mouseup', '.select2-results__option[aria-selected]',\n      function (evt) {\n      var $this = $(this);\n\n      var data = Utils.GetData(this, 'data');\n\n      if ($this.attr('aria-selected') === 'true') {\n        if (self.options.get('multiple')) {\n          self.trigger('unselect', {\n            originalEvent: evt,\n            data: data\n          });\n        } else {\n          self.trigger('close', {});\n        }\n\n        return;\n      }\n\n      self.trigger('select', {\n        originalEvent: evt,\n        data: data\n      });\n    });\n\n    this.$results.on('mouseenter', '.select2-results__option[aria-selected]',\n      function (evt) {\n      var data = Utils.GetData(this, 'data');\n\n      self.getHighlightedResults()\n          .removeClass('select2-results__option--highlighted');\n\n      self.trigger('results:focus', {\n        data: data,\n        element: $(this)\n      });\n    });\n  };\n\n  Results.prototype.getHighlightedResults = function () {\n    var $highlighted = this.$results\n    .find('.select2-results__option--highlighted');\n\n    return $highlighted;\n  };\n\n  Results.prototype.destroy = function () {\n    this.$results.remove();\n  };\n\n  Results.prototype.ensureHighlightVisible = function () {\n    var $highlighted = this.getHighlightedResults();\n\n    if ($highlighted.length === 0) {\n      return;\n    }\n\n    var $options = this.$results.find('[aria-selected]');\n\n    var currentIndex = $options.index($highlighted);\n\n    var currentOffset = this.$results.offset().top;\n    var nextTop = $highlighted.offset().top;\n    var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset);\n\n    var offsetDelta = nextTop - currentOffset;\n    nextOffset -= $highlighted.outerHeight(false) * 2;\n\n    if (currentIndex <= 2) {\n      this.$results.scrollTop(0);\n    } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) {\n      this.$results.scrollTop(nextOffset);\n    }\n  };\n\n  Results.prototype.template = function (result, container) {\n    var template = this.options.get('templateResult');\n    var escapeMarkup = this.options.get('escapeMarkup');\n\n    var content = template(result, container);\n\n    if (content == null) {\n      container.style.display = 'none';\n    } else if (typeof content === 'string') {\n      container.innerHTML = escapeMarkup(content);\n    } else {\n      $(container).append(content);\n    }\n  };\n\n  return Results;\n});\n\nS2.define('select2/keys',[\n\n], function () {\n  var KEYS = {\n    BACKSPACE: 8,\n    TAB: 9,\n    ENTER: 13,\n    SHIFT: 16,\n    CTRL: 17,\n    ALT: 18,\n    ESC: 27,\n    SPACE: 32,\n    PAGE_UP: 33,\n    PAGE_DOWN: 34,\n    END: 35,\n    HOME: 36,\n    LEFT: 37,\n    UP: 38,\n    RIGHT: 39,\n    DOWN: 40,\n    DELETE: 46\n  };\n\n  return KEYS;\n});\n\nS2.define('select2/selection/base',[\n  'jquery',\n  '../utils',\n  '../keys'\n], function ($, Utils, KEYS) {\n  function BaseSelection ($element, options) {\n    this.$element = $element;\n    this.options = options;\n\n    BaseSelection.__super__.constructor.call(this);\n  }\n\n  Utils.Extend(BaseSelection, Utils.Observable);\n\n  BaseSelection.prototype.render = function () {\n    var $selection = $(\n      '<span class=\"select2-selection\" role=\"combobox\" ' +\n      ' aria-haspopup=\"true\" aria-expanded=\"false\">' +\n      '</span>'\n    );\n\n    this._tabindex = 0;\n\n    if (Utils.GetData(this.$element[0], 'old-tabindex') != null) {\n      this._tabindex = Utils.GetData(this.$element[0], 'old-tabindex');\n    } else if (this.$element.attr('tabindex') != null) {\n      this._tabindex = this.$element.attr('tabindex');\n    }\n\n    $selection.attr('title', this.$element.attr('title'));\n    $selection.attr('tabindex', this._tabindex);\n    $selection.attr('aria-disabled', 'false');\n\n    this.$selection = $selection;\n\n    return $selection;\n  };\n\n  BaseSelection.prototype.bind = function (container, $container) {\n    var self = this;\n\n    var resultsId = container.id + '-results';\n\n    this.container = container;\n\n    this.$selection.on('focus', function (evt) {\n      self.trigger('focus', evt);\n    });\n\n    this.$selection.on('blur', function (evt) {\n      self._handleBlur(evt);\n    });\n\n    this.$selection.on('keydown', function (evt) {\n      self.trigger('keypress', evt);\n\n      if (evt.which === KEYS.SPACE) {\n        evt.preventDefault();\n      }\n    });\n\n    container.on('results:focus', function (params) {\n      self.$selection.attr('aria-activedescendant', params.data._resultId);\n    });\n\n    container.on('selection:update', function (params) {\n      self.update(params.data);\n    });\n\n    container.on('open', function () {\n      // When the dropdown is open, aria-expanded=\"true\"\n      self.$selection.attr('aria-expanded', 'true');\n      self.$selection.attr('aria-owns', resultsId);\n\n      self._attachCloseHandler(container);\n    });\n\n    container.on('close', function () {\n      // When the dropdown is closed, aria-expanded=\"false\"\n      self.$selection.attr('aria-expanded', 'false');\n      self.$selection.removeAttr('aria-activedescendant');\n      self.$selection.removeAttr('aria-owns');\n\n      self.$selection.trigger('focus');\n\n      self._detachCloseHandler(container);\n    });\n\n    container.on('enable', function () {\n      self.$selection.attr('tabindex', self._tabindex);\n      self.$selection.attr('aria-disabled', 'false');\n    });\n\n    container.on('disable', function () {\n      self.$selection.attr('tabindex', '-1');\n      self.$selection.attr('aria-disabled', 'true');\n    });\n  };\n\n  BaseSelection.prototype._handleBlur = function (evt) {\n    var self = this;\n\n    // This needs to be delayed as the active element is the body when the tab\n    // key is pressed, possibly along with others.\n    window.setTimeout(function () {\n      // Don't trigger `blur` if the focus is still in the selection\n      if (\n        (document.activeElement == self.$selection[0]) ||\n        ($.contains(self.$selection[0], document.activeElement))\n      ) {\n        return;\n      }\n\n      self.trigger('blur', evt);\n    }, 1);\n  };\n\n  BaseSelection.prototype._attachCloseHandler = function (container) {\n\n    $(document.body).on('mousedown.select2.' + container.id, function (e) {\n      var $target = $(e.target);\n\n      var $select = $target.closest('.select2');\n\n      var $all = $('.select2.select2-container--open');\n\n      $all.each(function () {\n        if (this == $select[0]) {\n          return;\n        }\n\n        var $element = Utils.GetData(this, 'element');\n\n        $element.select2('close');\n      });\n    });\n  };\n\n  BaseSelection.prototype._detachCloseHandler = function (container) {\n    $(document.body).off('mousedown.select2.' + container.id);\n  };\n\n  BaseSelection.prototype.position = function ($selection, $container) {\n    var $selectionContainer = $container.find('.selection');\n    $selectionContainer.append($selection);\n  };\n\n  BaseSelection.prototype.destroy = function () {\n    this._detachCloseHandler(this.container);\n  };\n\n  BaseSelection.prototype.update = function (data) {\n    throw new Error('The `update` method must be defined in child classes.');\n  };\n\n  /**\n   * Helper method to abstract the \"enabled\" (not \"disabled\") state of this\n   * object.\n   *\n   * @return {true} if the instance is not disabled.\n   * @return {false} if the instance is disabled.\n   */\n  BaseSelection.prototype.isEnabled = function () {\n    return !this.isDisabled();\n  };\n\n  /**\n   * Helper method to abstract the \"disabled\" state of this object.\n   *\n   * @return {true} if the disabled option is true.\n   * @return {false} if the disabled option is false.\n   */\n  BaseSelection.prototype.isDisabled = function () {\n    return this.options.get('disabled');\n  };\n\n  return BaseSelection;\n});\n\nS2.define('select2/selection/single',[\n  'jquery',\n  './base',\n  '../utils',\n  '../keys'\n], function ($, BaseSelection, Utils, KEYS) {\n  function SingleSelection () {\n    SingleSelection.__super__.constructor.apply(this, arguments);\n  }\n\n  Utils.Extend(SingleSelection, BaseSelection);\n\n  SingleSelection.prototype.render = function () {\n    var $selection = SingleSelection.__super__.render.call(this);\n\n    $selection.addClass('select2-selection--single');\n\n    $selection.html(\n      '<span class=\"select2-selection__rendered\"></span>' +\n      '<span class=\"select2-selection__arrow\" role=\"presentation\">' +\n        '<b role=\"presentation\"></b>' +\n      '</span>'\n    );\n\n    return $selection;\n  };\n\n  SingleSelection.prototype.bind = function (container, $container) {\n    var self = this;\n\n    SingleSelection.__super__.bind.apply(this, arguments);\n\n    var id = container.id + '-container';\n\n    this.$selection.find('.select2-selection__rendered')\n      .attr('id', id)\n      .attr('role', 'textbox')\n      .attr('aria-readonly', 'true');\n    this.$selection.attr('aria-labelledby', id);\n\n    this.$selection.on('mousedown', function (evt) {\n      // Only respond to left clicks\n      if (evt.which !== 1) {\n        return;\n      }\n\n      self.trigger('toggle', {\n        originalEvent: evt\n      });\n    });\n\n    this.$selection.on('focus', function (evt) {\n      // User focuses on the container\n    });\n\n    this.$selection.on('blur', function (evt) {\n      // User exits the container\n    });\n\n    container.on('focus', function (evt) {\n      if (!container.isOpen()) {\n        self.$selection.trigger('focus');\n      }\n    });\n  };\n\n  SingleSelection.prototype.clear = function () {\n    var $rendered = this.$selection.find('.select2-selection__rendered');\n    $rendered.empty();\n    $rendered.removeAttr('title'); // clear tooltip on empty\n  };\n\n  SingleSelection.prototype.display = function (data, container) {\n    var template = this.options.get('templateSelection');\n    var escapeMarkup = this.options.get('escapeMarkup');\n\n    return escapeMarkup(template(data, container));\n  };\n\n  SingleSelection.prototype.selectionContainer = function () {\n    return $('<span></span>');\n  };\n\n  SingleSelection.prototype.update = function (data) {\n    if (data.length === 0) {\n      this.clear();\n      return;\n    }\n\n    var selection = data[0];\n\n    var $rendered = this.$selection.find('.select2-selection__rendered');\n    var formatted = this.display(selection, $rendered);\n\n    $rendered.empty().append(formatted);\n\n    var title = selection.title || selection.text;\n\n    if (title) {\n      $rendered.attr('title', title);\n    } else {\n      $rendered.removeAttr('title');\n    }\n  };\n\n  return SingleSelection;\n});\n\nS2.define('select2/selection/multiple',[\n  'jquery',\n  './base',\n  '../utils'\n], function ($, BaseSelection, Utils) {\n  function MultipleSelection ($element, options) {\n    MultipleSelection.__super__.constructor.apply(this, arguments);\n  }\n\n  Utils.Extend(MultipleSelection, BaseSelection);\n\n  MultipleSelection.prototype.render = function () {\n    var $selection = MultipleSelection.__super__.render.call(this);\n\n    $selection.addClass('select2-selection--multiple');\n\n    $selection.html(\n      '<ul class=\"select2-selection__rendered\"></ul>'\n    );\n\n    return $selection;\n  };\n\n  MultipleSelection.prototype.bind = function (container, $container) {\n    var self = this;\n\n    MultipleSelection.__super__.bind.apply(this, arguments);\n\n    this.$selection.on('click', function (evt) {\n      self.trigger('toggle', {\n        originalEvent: evt\n      });\n    });\n\n    this.$selection.on(\n      'click',\n      '.select2-selection__choice__remove',\n      function (evt) {\n        // Ignore the event if it is disabled\n        if (self.isDisabled()) {\n          return;\n        }\n\n        var $remove = $(this);\n        var $selection = $remove.parent();\n\n        var data = Utils.GetData($selection[0], 'data');\n\n        self.trigger('unselect', {\n          originalEvent: evt,\n          data: data\n        });\n      }\n    );\n  };\n\n  MultipleSelection.prototype.clear = function () {\n    var $rendered = this.$selection.find('.select2-selection__rendered');\n    $rendered.empty();\n    $rendered.removeAttr('title');\n  };\n\n  MultipleSelection.prototype.display = function (data, container) {\n    var template = this.options.get('templateSelection');\n    var escapeMarkup = this.options.get('escapeMarkup');\n\n    return escapeMarkup(template(data, container));\n  };\n\n  MultipleSelection.prototype.selectionContainer = function () {\n    var $container = $(\n      '<li class=\"select2-selection__choice\">' +\n        '<span class=\"select2-selection__choice__remove\" role=\"presentation\">' +\n          '&times;' +\n        '</span>' +\n      '</li>'\n    );\n\n    return $container;\n  };\n\n  MultipleSelection.prototype.update = function (data) {\n    this.clear();\n\n    if (data.length === 0) {\n      return;\n    }\n\n    var $selections = [];\n\n    for (var d = 0; d < data.length; d++) {\n      var selection = data[d];\n\n      var $selection = this.selectionContainer();\n      var formatted = this.display(selection, $selection);\n\n      $selection.append(formatted);\n\n      var title = selection.title || selection.text;\n\n      if (title) {\n        $selection.attr('title', title);\n      }\n\n      Utils.StoreData($selection[0], 'data', selection);\n\n      $selections.push($selection);\n    }\n\n    var $rendered = this.$selection.find('.select2-selection__rendered');\n\n    Utils.appendMany($rendered, $selections);\n  };\n\n  return MultipleSelection;\n});\n\nS2.define('select2/selection/placeholder',[\n  '../utils'\n], function (Utils) {\n  function Placeholder (decorated, $element, options) {\n    this.placeholder = this.normalizePlaceholder(options.get('placeholder'));\n\n    decorated.call(this, $element, options);\n  }\n\n  Placeholder.prototype.normalizePlaceholder = function (_, placeholder) {\n    if (typeof placeholder === 'string') {\n      placeholder = {\n        id: '',\n        text: placeholder\n      };\n    }\n\n    return placeholder;\n  };\n\n  Placeholder.prototype.createPlaceholder = function (decorated, placeholder) {\n    var $placeholder = this.selectionContainer();\n\n    $placeholder.html(this.display(placeholder));\n    $placeholder.addClass('select2-selection__placeholder')\n                .removeClass('select2-selection__choice');\n\n    return $placeholder;\n  };\n\n  Placeholder.prototype.update = function (decorated, data) {\n    var singlePlaceholder = (\n      data.length == 1 && data[0].id != this.placeholder.id\n    );\n    var multipleSelections = data.length > 1;\n\n    if (multipleSelections || singlePlaceholder) {\n      return decorated.call(this, data);\n    }\n\n    this.clear();\n\n    var $placeholder = this.createPlaceholder(this.placeholder);\n\n    this.$selection.find('.select2-selection__rendered').append($placeholder);\n  };\n\n  return Placeholder;\n});\n\nS2.define('select2/selection/allowClear',[\n  'jquery',\n  '../keys',\n  '../utils'\n], function ($, KEYS, Utils) {\n  function AllowClear () { }\n\n  AllowClear.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    if (this.placeholder == null) {\n      if (this.options.get('debug') && window.console && console.error) {\n        console.error(\n          'Select2: The `allowClear` option should be used in combination ' +\n          'with the `placeholder` option.'\n        );\n      }\n    }\n\n    this.$selection.on('mousedown', '.select2-selection__clear',\n      function (evt) {\n        self._handleClear(evt);\n    });\n\n    container.on('keypress', function (evt) {\n      self._handleKeyboardClear(evt, container);\n    });\n  };\n\n  AllowClear.prototype._handleClear = function (_, evt) {\n    // Ignore the event if it is disabled\n    if (this.isDisabled()) {\n      return;\n    }\n\n    var $clear = this.$selection.find('.select2-selection__clear');\n\n    // Ignore the event if nothing has been selected\n    if ($clear.length === 0) {\n      return;\n    }\n\n    evt.stopPropagation();\n\n    var data = Utils.GetData($clear[0], 'data');\n\n    var previousVal = this.$element.val();\n    this.$element.val(this.placeholder.id);\n\n    var unselectData = {\n      data: data\n    };\n    this.trigger('clear', unselectData);\n    if (unselectData.prevented) {\n      this.$element.val(previousVal);\n      return;\n    }\n\n    for (var d = 0; d < data.length; d++) {\n      unselectData = {\n        data: data[d]\n      };\n\n      // Trigger the `unselect` event, so people can prevent it from being\n      // cleared.\n      this.trigger('unselect', unselectData);\n\n      // If the event was prevented, don't clear it out.\n      if (unselectData.prevented) {\n        this.$element.val(previousVal);\n        return;\n      }\n    }\n\n    this.$element.trigger('input').trigger('change');\n\n    this.trigger('toggle', {});\n  };\n\n  AllowClear.prototype._handleKeyboardClear = function (_, evt, container) {\n    if (container.isOpen()) {\n      return;\n    }\n\n    if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) {\n      this._handleClear(evt);\n    }\n  };\n\n  AllowClear.prototype.update = function (decorated, data) {\n    decorated.call(this, data);\n\n    if (this.$selection.find('.select2-selection__placeholder').length > 0 ||\n        data.length === 0) {\n      return;\n    }\n\n    var removeAll = this.options.get('translations').get('removeAllItems');\n\n    var $remove = $(\n      '<span class=\"select2-selection__clear\" title=\"' + removeAll() +'\">' +\n        '&times;' +\n      '</span>'\n    );\n    Utils.StoreData($remove[0], 'data', data);\n\n    this.$selection.find('.select2-selection__rendered').prepend($remove);\n  };\n\n  return AllowClear;\n});\n\nS2.define('select2/selection/search',[\n  'jquery',\n  '../utils',\n  '../keys'\n], function ($, Utils, KEYS) {\n  function Search (decorated, $element, options) {\n    decorated.call(this, $element, options);\n  }\n\n  Search.prototype.render = function (decorated) {\n    var $search = $(\n      '<li class=\"select2-search select2-search--inline\">' +\n        '<input class=\"select2-search__field\" type=\"search\" tabindex=\"-1\"' +\n        ' autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"none\"' +\n        ' spellcheck=\"false\" role=\"searchbox\" aria-autocomplete=\"list\" />' +\n      '</li>'\n    );\n\n    this.$searchContainer = $search;\n    this.$search = $search.find('input');\n\n    var $rendered = decorated.call(this);\n\n    this._transferTabIndex();\n\n    return $rendered;\n  };\n\n  Search.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    var resultsId = container.id + '-results';\n\n    decorated.call(this, container, $container);\n\n    container.on('open', function () {\n      self.$search.attr('aria-controls', resultsId);\n      self.$search.trigger('focus');\n    });\n\n    container.on('close', function () {\n      self.$search.val('');\n      self.$search.removeAttr('aria-controls');\n      self.$search.removeAttr('aria-activedescendant');\n      self.$search.trigger('focus');\n    });\n\n    container.on('enable', function () {\n      self.$search.prop('disabled', false);\n\n      self._transferTabIndex();\n    });\n\n    container.on('disable', function () {\n      self.$search.prop('disabled', true);\n    });\n\n    container.on('focus', function (evt) {\n      self.$search.trigger('focus');\n    });\n\n    container.on('results:focus', function (params) {\n      if (params.data._resultId) {\n        self.$search.attr('aria-activedescendant', params.data._resultId);\n      } else {\n        self.$search.removeAttr('aria-activedescendant');\n      }\n    });\n\n    this.$selection.on('focusin', '.select2-search--inline', function (evt) {\n      self.trigger('focus', evt);\n    });\n\n    this.$selection.on('focusout', '.select2-search--inline', function (evt) {\n      self._handleBlur(evt);\n    });\n\n    this.$selection.on('keydown', '.select2-search--inline', function (evt) {\n      evt.stopPropagation();\n\n      self.trigger('keypress', evt);\n\n      self._keyUpPrevented = evt.isDefaultPrevented();\n\n      var key = evt.which;\n\n      if (key === KEYS.BACKSPACE && self.$search.val() === '') {\n        var $previousChoice = self.$searchContainer\n          .prev('.select2-selection__choice');\n\n        if ($previousChoice.length > 0) {\n          var item = Utils.GetData($previousChoice[0], 'data');\n\n          self.searchRemoveChoice(item);\n\n          evt.preventDefault();\n        }\n      }\n    });\n\n    this.$selection.on('click', '.select2-search--inline', function (evt) {\n      if (self.$search.val()) {\n        evt.stopPropagation();\n      }\n    });\n\n    // Try to detect the IE version should the `documentMode` property that\n    // is stored on the document. This is only implemented in IE and is\n    // slightly cleaner than doing a user agent check.\n    // This property is not available in Edge, but Edge also doesn't have\n    // this bug.\n    var msie = document.documentMode;\n    var disableInputEvents = msie && msie <= 11;\n\n    // Workaround for browsers which do not support the `input` event\n    // This will prevent double-triggering of events for browsers which support\n    // both the `keyup` and `input` events.\n    this.$selection.on(\n      'input.searchcheck',\n      '.select2-search--inline',\n      function (evt) {\n        // IE will trigger the `input` event when a placeholder is used on a\n        // search box. To get around this issue, we are forced to ignore all\n        // `input` events in IE and keep using `keyup`.\n        if (disableInputEvents) {\n          self.$selection.off('input.search input.searchcheck');\n          return;\n        }\n\n        // Unbind the duplicated `keyup` event\n        self.$selection.off('keyup.search');\n      }\n    );\n\n    this.$selection.on(\n      'keyup.search input.search',\n      '.select2-search--inline',\n      function (evt) {\n        // IE will trigger the `input` event when a placeholder is used on a\n        // search box. To get around this issue, we are forced to ignore all\n        // `input` events in IE and keep using `keyup`.\n        if (disableInputEvents && evt.type === 'input') {\n          self.$selection.off('input.search input.searchcheck');\n          return;\n        }\n\n        var key = evt.which;\n\n        // We can freely ignore events from modifier keys\n        if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) {\n          return;\n        }\n\n        // Tabbing will be handled during the `keydown` phase\n        if (key == KEYS.TAB) {\n          return;\n        }\n\n        self.handleSearch(evt);\n      }\n    );\n  };\n\n  /**\n   * This method will transfer the tabindex attribute from the rendered\n   * selection to the search box. This allows for the search box to be used as\n   * the primary focus instead of the selection container.\n   *\n   * @private\n   */\n  Search.prototype._transferTabIndex = function (decorated) {\n    this.$search.attr('tabindex', this.$selection.attr('tabindex'));\n    this.$selection.attr('tabindex', '-1');\n  };\n\n  Search.prototype.createPlaceholder = function (decorated, placeholder) {\n    this.$search.attr('placeholder', placeholder.text);\n  };\n\n  Search.prototype.update = function (decorated, data) {\n    var searchHadFocus = this.$search[0] == document.activeElement;\n\n    this.$search.attr('placeholder', '');\n\n    decorated.call(this, data);\n\n    this.$selection.find('.select2-selection__rendered')\n                   .append(this.$searchContainer);\n\n    this.resizeSearch();\n    if (searchHadFocus) {\n      this.$search.trigger('focus');\n    }\n  };\n\n  Search.prototype.handleSearch = function () {\n    this.resizeSearch();\n\n    if (!this._keyUpPrevented) {\n      var input = this.$search.val();\n\n      this.trigger('query', {\n        term: input\n      });\n    }\n\n    this._keyUpPrevented = false;\n  };\n\n  Search.prototype.searchRemoveChoice = function (decorated, item) {\n    this.trigger('unselect', {\n      data: item\n    });\n\n    this.$search.val(item.text);\n    this.handleSearch();\n  };\n\n  Search.prototype.resizeSearch = function () {\n    this.$search.css('width', '25px');\n\n    var width = '';\n\n    if (this.$search.attr('placeholder') !== '') {\n      width = this.$selection.find('.select2-selection__rendered').width();\n    } else {\n      var minimumWidth = this.$search.val().length + 1;\n\n      width = (minimumWidth * 0.75) + 'em';\n    }\n\n    this.$search.css('width', width);\n  };\n\n  return Search;\n});\n\nS2.define('select2/selection/eventRelay',[\n  'jquery'\n], function ($) {\n  function EventRelay () { }\n\n  EventRelay.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n    var relayEvents = [\n      'open', 'opening',\n      'close', 'closing',\n      'select', 'selecting',\n      'unselect', 'unselecting',\n      'clear', 'clearing'\n    ];\n\n    var preventableEvents = [\n      'opening', 'closing', 'selecting', 'unselecting', 'clearing'\n    ];\n\n    decorated.call(this, container, $container);\n\n    container.on('*', function (name, params) {\n      // Ignore events that should not be relayed\n      if ($.inArray(name, relayEvents) === -1) {\n        return;\n      }\n\n      // The parameters should always be an object\n      params = params || {};\n\n      // Generate the jQuery event for the Select2 event\n      var evt = $.Event('select2:' + name, {\n        params: params\n      });\n\n      self.$element.trigger(evt);\n\n      // Only handle preventable events if it was one\n      if ($.inArray(name, preventableEvents) === -1) {\n        return;\n      }\n\n      params.prevented = evt.isDefaultPrevented();\n    });\n  };\n\n  return EventRelay;\n});\n\nS2.define('select2/translation',[\n  'jquery',\n  'require'\n], function ($, require) {\n  function Translation (dict) {\n    this.dict = dict || {};\n  }\n\n  Translation.prototype.all = function () {\n    return this.dict;\n  };\n\n  Translation.prototype.get = function (key) {\n    return this.dict[key];\n  };\n\n  Translation.prototype.extend = function (translation) {\n    this.dict = $.extend({}, translation.all(), this.dict);\n  };\n\n  // Static functions\n\n  Translation._cache = {};\n\n  Translation.loadPath = function (path) {\n    if (!(path in Translation._cache)) {\n      var translations = require(path);\n\n      Translation._cache[path] = translations;\n    }\n\n    return new Translation(Translation._cache[path]);\n  };\n\n  return Translation;\n});\n\nS2.define('select2/diacritics',[\n\n], function () {\n  var diacritics = {\n    '\\u24B6': 'A',\n    '\\uFF21': 'A',\n    '\\u00C0': 'A',\n    '\\u00C1': 'A',\n    '\\u00C2': 'A',\n    '\\u1EA6': 'A',\n    '\\u1EA4': 'A',\n    '\\u1EAA': 'A',\n    '\\u1EA8': 'A',\n    '\\u00C3': 'A',\n    '\\u0100': 'A',\n    '\\u0102': 'A',\n    '\\u1EB0': 'A',\n    '\\u1EAE': 'A',\n    '\\u1EB4': 'A',\n    '\\u1EB2': 'A',\n    '\\u0226': 'A',\n    '\\u01E0': 'A',\n    '\\u00C4': 'A',\n    '\\u01DE': 'A',\n    '\\u1EA2': 'A',\n    '\\u00C5': 'A',\n    '\\u01FA': 'A',\n    '\\u01CD': 'A',\n    '\\u0200': 'A',\n    '\\u0202': 'A',\n    '\\u1EA0': 'A',\n    '\\u1EAC': 'A',\n    '\\u1EB6': 'A',\n    '\\u1E00': 'A',\n    '\\u0104': 'A',\n    '\\u023A': 'A',\n    '\\u2C6F': 'A',\n    '\\uA732': 'AA',\n    '\\u00C6': 'AE',\n    '\\u01FC': 'AE',\n    '\\u01E2': 'AE',\n    '\\uA734': 'AO',\n    '\\uA736': 'AU',\n    '\\uA738': 'AV',\n    '\\uA73A': 'AV',\n    '\\uA73C': 'AY',\n    '\\u24B7': 'B',\n    '\\uFF22': 'B',\n    '\\u1E02': 'B',\n    '\\u1E04': 'B',\n    '\\u1E06': 'B',\n    '\\u0243': 'B',\n    '\\u0182': 'B',\n    '\\u0181': 'B',\n    '\\u24B8': 'C',\n    '\\uFF23': 'C',\n    '\\u0106': 'C',\n    '\\u0108': 'C',\n    '\\u010A': 'C',\n    '\\u010C': 'C',\n    '\\u00C7': 'C',\n    '\\u1E08': 'C',\n    '\\u0187': 'C',\n    '\\u023B': 'C',\n    '\\uA73E': 'C',\n    '\\u24B9': 'D',\n    '\\uFF24': 'D',\n    '\\u1E0A': 'D',\n    '\\u010E': 'D',\n    '\\u1E0C': 'D',\n    '\\u1E10': 'D',\n    '\\u1E12': 'D',\n    '\\u1E0E': 'D',\n    '\\u0110': 'D',\n    '\\u018B': 'D',\n    '\\u018A': 'D',\n    '\\u0189': 'D',\n    '\\uA779': 'D',\n    '\\u01F1': 'DZ',\n    '\\u01C4': 'DZ',\n    '\\u01F2': 'Dz',\n    '\\u01C5': 'Dz',\n    '\\u24BA': 'E',\n    '\\uFF25': 'E',\n    '\\u00C8': 'E',\n    '\\u00C9': 'E',\n    '\\u00CA': 'E',\n    '\\u1EC0': 'E',\n    '\\u1EBE': 'E',\n    '\\u1EC4': 'E',\n    '\\u1EC2': 'E',\n    '\\u1EBC': 'E',\n    '\\u0112': 'E',\n    '\\u1E14': 'E',\n    '\\u1E16': 'E',\n    '\\u0114': 'E',\n    '\\u0116': 'E',\n    '\\u00CB': 'E',\n    '\\u1EBA': 'E',\n    '\\u011A': 'E',\n    '\\u0204': 'E',\n    '\\u0206': 'E',\n    '\\u1EB8': 'E',\n    '\\u1EC6': 'E',\n    '\\u0228': 'E',\n    '\\u1E1C': 'E',\n    '\\u0118': 'E',\n    '\\u1E18': 'E',\n    '\\u1E1A': 'E',\n    '\\u0190': 'E',\n    '\\u018E': 'E',\n    '\\u24BB': 'F',\n    '\\uFF26': 'F',\n    '\\u1E1E': 'F',\n    '\\u0191': 'F',\n    '\\uA77B': 'F',\n    '\\u24BC': 'G',\n    '\\uFF27': 'G',\n    '\\u01F4': 'G',\n    '\\u011C': 'G',\n    '\\u1E20': 'G',\n    '\\u011E': 'G',\n    '\\u0120': 'G',\n    '\\u01E6': 'G',\n    '\\u0122': 'G',\n    '\\u01E4': 'G',\n    '\\u0193': 'G',\n    '\\uA7A0': 'G',\n    '\\uA77D': 'G',\n    '\\uA77E': 'G',\n    '\\u24BD': 'H',\n    '\\uFF28': 'H',\n    '\\u0124': 'H',\n    '\\u1E22': 'H',\n    '\\u1E26': 'H',\n    '\\u021E': 'H',\n    '\\u1E24': 'H',\n    '\\u1E28': 'H',\n    '\\u1E2A': 'H',\n    '\\u0126': 'H',\n    '\\u2C67': 'H',\n    '\\u2C75': 'H',\n    '\\uA78D': 'H',\n    '\\u24BE': 'I',\n    '\\uFF29': 'I',\n    '\\u00CC': 'I',\n    '\\u00CD': 'I',\n    '\\u00CE': 'I',\n    '\\u0128': 'I',\n    '\\u012A': 'I',\n    '\\u012C': 'I',\n    '\\u0130': 'I',\n    '\\u00CF': 'I',\n    '\\u1E2E': 'I',\n    '\\u1EC8': 'I',\n    '\\u01CF': 'I',\n    '\\u0208': 'I',\n    '\\u020A': 'I',\n    '\\u1ECA': 'I',\n    '\\u012E': 'I',\n    '\\u1E2C': 'I',\n    '\\u0197': 'I',\n    '\\u24BF': 'J',\n    '\\uFF2A': 'J',\n    '\\u0134': 'J',\n    '\\u0248': 'J',\n    '\\u24C0': 'K',\n    '\\uFF2B': 'K',\n    '\\u1E30': 'K',\n    '\\u01E8': 'K',\n    '\\u1E32': 'K',\n    '\\u0136': 'K',\n    '\\u1E34': 'K',\n    '\\u0198': 'K',\n    '\\u2C69': 'K',\n    '\\uA740': 'K',\n    '\\uA742': 'K',\n    '\\uA744': 'K',\n    '\\uA7A2': 'K',\n    '\\u24C1': 'L',\n    '\\uFF2C': 'L',\n    '\\u013F': 'L',\n    '\\u0139': 'L',\n    '\\u013D': 'L',\n    '\\u1E36': 'L',\n    '\\u1E38': 'L',\n    '\\u013B': 'L',\n    '\\u1E3C': 'L',\n    '\\u1E3A': 'L',\n    '\\u0141': 'L',\n    '\\u023D': 'L',\n    '\\u2C62': 'L',\n    '\\u2C60': 'L',\n    '\\uA748': 'L',\n    '\\uA746': 'L',\n    '\\uA780': 'L',\n    '\\u01C7': 'LJ',\n    '\\u01C8': 'Lj',\n    '\\u24C2': 'M',\n    '\\uFF2D': 'M',\n    '\\u1E3E': 'M',\n    '\\u1E40': 'M',\n    '\\u1E42': 'M',\n    '\\u2C6E': 'M',\n    '\\u019C': 'M',\n    '\\u24C3': 'N',\n    '\\uFF2E': 'N',\n    '\\u01F8': 'N',\n    '\\u0143': 'N',\n    '\\u00D1': 'N',\n    '\\u1E44': 'N',\n    '\\u0147': 'N',\n    '\\u1E46': 'N',\n    '\\u0145': 'N',\n    '\\u1E4A': 'N',\n    '\\u1E48': 'N',\n    '\\u0220': 'N',\n    '\\u019D': 'N',\n    '\\uA790': 'N',\n    '\\uA7A4': 'N',\n    '\\u01CA': 'NJ',\n    '\\u01CB': 'Nj',\n    '\\u24C4': 'O',\n    '\\uFF2F': 'O',\n    '\\u00D2': 'O',\n    '\\u00D3': 'O',\n    '\\u00D4': 'O',\n    '\\u1ED2': 'O',\n    '\\u1ED0': 'O',\n    '\\u1ED6': 'O',\n    '\\u1ED4': 'O',\n    '\\u00D5': 'O',\n    '\\u1E4C': 'O',\n    '\\u022C': 'O',\n    '\\u1E4E': 'O',\n    '\\u014C': 'O',\n    '\\u1E50': 'O',\n    '\\u1E52': 'O',\n    '\\u014E': 'O',\n    '\\u022E': 'O',\n    '\\u0230': 'O',\n    '\\u00D6': 'O',\n    '\\u022A': 'O',\n    '\\u1ECE': 'O',\n    '\\u0150': 'O',\n    '\\u01D1': 'O',\n    '\\u020C': 'O',\n    '\\u020E': 'O',\n    '\\u01A0': 'O',\n    '\\u1EDC': 'O',\n    '\\u1EDA': 'O',\n    '\\u1EE0': 'O',\n    '\\u1EDE': 'O',\n    '\\u1EE2': 'O',\n    '\\u1ECC': 'O',\n    '\\u1ED8': 'O',\n    '\\u01EA': 'O',\n    '\\u01EC': 'O',\n    '\\u00D8': 'O',\n    '\\u01FE': 'O',\n    '\\u0186': 'O',\n    '\\u019F': 'O',\n    '\\uA74A': 'O',\n    '\\uA74C': 'O',\n    '\\u0152': 'OE',\n    '\\u01A2': 'OI',\n    '\\uA74E': 'OO',\n    '\\u0222': 'OU',\n    '\\u24C5': 'P',\n    '\\uFF30': 'P',\n    '\\u1E54': 'P',\n    '\\u1E56': 'P',\n    '\\u01A4': 'P',\n    '\\u2C63': 'P',\n    '\\uA750': 'P',\n    '\\uA752': 'P',\n    '\\uA754': 'P',\n    '\\u24C6': 'Q',\n    '\\uFF31': 'Q',\n    '\\uA756': 'Q',\n    '\\uA758': 'Q',\n    '\\u024A': 'Q',\n    '\\u24C7': 'R',\n    '\\uFF32': 'R',\n    '\\u0154': 'R',\n    '\\u1E58': 'R',\n    '\\u0158': 'R',\n    '\\u0210': 'R',\n    '\\u0212': 'R',\n    '\\u1E5A': 'R',\n    '\\u1E5C': 'R',\n    '\\u0156': 'R',\n    '\\u1E5E': 'R',\n    '\\u024C': 'R',\n    '\\u2C64': 'R',\n    '\\uA75A': 'R',\n    '\\uA7A6': 'R',\n    '\\uA782': 'R',\n    '\\u24C8': 'S',\n    '\\uFF33': 'S',\n    '\\u1E9E': 'S',\n    '\\u015A': 'S',\n    '\\u1E64': 'S',\n    '\\u015C': 'S',\n    '\\u1E60': 'S',\n    '\\u0160': 'S',\n    '\\u1E66': 'S',\n    '\\u1E62': 'S',\n    '\\u1E68': 'S',\n    '\\u0218': 'S',\n    '\\u015E': 'S',\n    '\\u2C7E': 'S',\n    '\\uA7A8': 'S',\n    '\\uA784': 'S',\n    '\\u24C9': 'T',\n    '\\uFF34': 'T',\n    '\\u1E6A': 'T',\n    '\\u0164': 'T',\n    '\\u1E6C': 'T',\n    '\\u021A': 'T',\n    '\\u0162': 'T',\n    '\\u1E70': 'T',\n    '\\u1E6E': 'T',\n    '\\u0166': 'T',\n    '\\u01AC': 'T',\n    '\\u01AE': 'T',\n    '\\u023E': 'T',\n    '\\uA786': 'T',\n    '\\uA728': 'TZ',\n    '\\u24CA': 'U',\n    '\\uFF35': 'U',\n    '\\u00D9': 'U',\n    '\\u00DA': 'U',\n    '\\u00DB': 'U',\n    '\\u0168': 'U',\n    '\\u1E78': 'U',\n    '\\u016A': 'U',\n    '\\u1E7A': 'U',\n    '\\u016C': 'U',\n    '\\u00DC': 'U',\n    '\\u01DB': 'U',\n    '\\u01D7': 'U',\n    '\\u01D5': 'U',\n    '\\u01D9': 'U',\n    '\\u1EE6': 'U',\n    '\\u016E': 'U',\n    '\\u0170': 'U',\n    '\\u01D3': 'U',\n    '\\u0214': 'U',\n    '\\u0216': 'U',\n    '\\u01AF': 'U',\n    '\\u1EEA': 'U',\n    '\\u1EE8': 'U',\n    '\\u1EEE': 'U',\n    '\\u1EEC': 'U',\n    '\\u1EF0': 'U',\n    '\\u1EE4': 'U',\n    '\\u1E72': 'U',\n    '\\u0172': 'U',\n    '\\u1E76': 'U',\n    '\\u1E74': 'U',\n    '\\u0244': 'U',\n    '\\u24CB': 'V',\n    '\\uFF36': 'V',\n    '\\u1E7C': 'V',\n    '\\u1E7E': 'V',\n    '\\u01B2': 'V',\n    '\\uA75E': 'V',\n    '\\u0245': 'V',\n    '\\uA760': 'VY',\n    '\\u24CC': 'W',\n    '\\uFF37': 'W',\n    '\\u1E80': 'W',\n    '\\u1E82': 'W',\n    '\\u0174': 'W',\n    '\\u1E86': 'W',\n    '\\u1E84': 'W',\n    '\\u1E88': 'W',\n    '\\u2C72': 'W',\n    '\\u24CD': 'X',\n    '\\uFF38': 'X',\n    '\\u1E8A': 'X',\n    '\\u1E8C': 'X',\n    '\\u24CE': 'Y',\n    '\\uFF39': 'Y',\n    '\\u1EF2': 'Y',\n    '\\u00DD': 'Y',\n    '\\u0176': 'Y',\n    '\\u1EF8': 'Y',\n    '\\u0232': 'Y',\n    '\\u1E8E': 'Y',\n    '\\u0178': 'Y',\n    '\\u1EF6': 'Y',\n    '\\u1EF4': 'Y',\n    '\\u01B3': 'Y',\n    '\\u024E': 'Y',\n    '\\u1EFE': 'Y',\n    '\\u24CF': 'Z',\n    '\\uFF3A': 'Z',\n    '\\u0179': 'Z',\n    '\\u1E90': 'Z',\n    '\\u017B': 'Z',\n    '\\u017D': 'Z',\n    '\\u1E92': 'Z',\n    '\\u1E94': 'Z',\n    '\\u01B5': 'Z',\n    '\\u0224': 'Z',\n    '\\u2C7F': 'Z',\n    '\\u2C6B': 'Z',\n    '\\uA762': 'Z',\n    '\\u24D0': 'a',\n    '\\uFF41': 'a',\n    '\\u1E9A': 'a',\n    '\\u00E0': 'a',\n    '\\u00E1': 'a',\n    '\\u00E2': 'a',\n    '\\u1EA7': 'a',\n    '\\u1EA5': 'a',\n    '\\u1EAB': 'a',\n    '\\u1EA9': 'a',\n    '\\u00E3': 'a',\n    '\\u0101': 'a',\n    '\\u0103': 'a',\n    '\\u1EB1': 'a',\n    '\\u1EAF': 'a',\n    '\\u1EB5': 'a',\n    '\\u1EB3': 'a',\n    '\\u0227': 'a',\n    '\\u01E1': 'a',\n    '\\u00E4': 'a',\n    '\\u01DF': 'a',\n    '\\u1EA3': 'a',\n    '\\u00E5': 'a',\n    '\\u01FB': 'a',\n    '\\u01CE': 'a',\n    '\\u0201': 'a',\n    '\\u0203': 'a',\n    '\\u1EA1': 'a',\n    '\\u1EAD': 'a',\n    '\\u1EB7': 'a',\n    '\\u1E01': 'a',\n    '\\u0105': 'a',\n    '\\u2C65': 'a',\n    '\\u0250': 'a',\n    '\\uA733': 'aa',\n    '\\u00E6': 'ae',\n    '\\u01FD': 'ae',\n    '\\u01E3': 'ae',\n    '\\uA735': 'ao',\n    '\\uA737': 'au',\n    '\\uA739': 'av',\n    '\\uA73B': 'av',\n    '\\uA73D': 'ay',\n    '\\u24D1': 'b',\n    '\\uFF42': 'b',\n    '\\u1E03': 'b',\n    '\\u1E05': 'b',\n    '\\u1E07': 'b',\n    '\\u0180': 'b',\n    '\\u0183': 'b',\n    '\\u0253': 'b',\n    '\\u24D2': 'c',\n    '\\uFF43': 'c',\n    '\\u0107': 'c',\n    '\\u0109': 'c',\n    '\\u010B': 'c',\n    '\\u010D': 'c',\n    '\\u00E7': 'c',\n    '\\u1E09': 'c',\n    '\\u0188': 'c',\n    '\\u023C': 'c',\n    '\\uA73F': 'c',\n    '\\u2184': 'c',\n    '\\u24D3': 'd',\n    '\\uFF44': 'd',\n    '\\u1E0B': 'd',\n    '\\u010F': 'd',\n    '\\u1E0D': 'd',\n    '\\u1E11': 'd',\n    '\\u1E13': 'd',\n    '\\u1E0F': 'd',\n    '\\u0111': 'd',\n    '\\u018C': 'd',\n    '\\u0256': 'd',\n    '\\u0257': 'd',\n    '\\uA77A': 'd',\n    '\\u01F3': 'dz',\n    '\\u01C6': 'dz',\n    '\\u24D4': 'e',\n    '\\uFF45': 'e',\n    '\\u00E8': 'e',\n    '\\u00E9': 'e',\n    '\\u00EA': 'e',\n    '\\u1EC1': 'e',\n    '\\u1EBF': 'e',\n    '\\u1EC5': 'e',\n    '\\u1EC3': 'e',\n    '\\u1EBD': 'e',\n    '\\u0113': 'e',\n    '\\u1E15': 'e',\n    '\\u1E17': 'e',\n    '\\u0115': 'e',\n    '\\u0117': 'e',\n    '\\u00EB': 'e',\n    '\\u1EBB': 'e',\n    '\\u011B': 'e',\n    '\\u0205': 'e',\n    '\\u0207': 'e',\n    '\\u1EB9': 'e',\n    '\\u1EC7': 'e',\n    '\\u0229': 'e',\n    '\\u1E1D': 'e',\n    '\\u0119': 'e',\n    '\\u1E19': 'e',\n    '\\u1E1B': 'e',\n    '\\u0247': 'e',\n    '\\u025B': 'e',\n    '\\u01DD': 'e',\n    '\\u24D5': 'f',\n    '\\uFF46': 'f',\n    '\\u1E1F': 'f',\n    '\\u0192': 'f',\n    '\\uA77C': 'f',\n    '\\u24D6': 'g',\n    '\\uFF47': 'g',\n    '\\u01F5': 'g',\n    '\\u011D': 'g',\n    '\\u1E21': 'g',\n    '\\u011F': 'g',\n    '\\u0121': 'g',\n    '\\u01E7': 'g',\n    '\\u0123': 'g',\n    '\\u01E5': 'g',\n    '\\u0260': 'g',\n    '\\uA7A1': 'g',\n    '\\u1D79': 'g',\n    '\\uA77F': 'g',\n    '\\u24D7': 'h',\n    '\\uFF48': 'h',\n    '\\u0125': 'h',\n    '\\u1E23': 'h',\n    '\\u1E27': 'h',\n    '\\u021F': 'h',\n    '\\u1E25': 'h',\n    '\\u1E29': 'h',\n    '\\u1E2B': 'h',\n    '\\u1E96': 'h',\n    '\\u0127': 'h',\n    '\\u2C68': 'h',\n    '\\u2C76': 'h',\n    '\\u0265': 'h',\n    '\\u0195': 'hv',\n    '\\u24D8': 'i',\n    '\\uFF49': 'i',\n    '\\u00EC': 'i',\n    '\\u00ED': 'i',\n    '\\u00EE': 'i',\n    '\\u0129': 'i',\n    '\\u012B': 'i',\n    '\\u012D': 'i',\n    '\\u00EF': 'i',\n    '\\u1E2F': 'i',\n    '\\u1EC9': 'i',\n    '\\u01D0': 'i',\n    '\\u0209': 'i',\n    '\\u020B': 'i',\n    '\\u1ECB': 'i',\n    '\\u012F': 'i',\n    '\\u1E2D': 'i',\n    '\\u0268': 'i',\n    '\\u0131': 'i',\n    '\\u24D9': 'j',\n    '\\uFF4A': 'j',\n    '\\u0135': 'j',\n    '\\u01F0': 'j',\n    '\\u0249': 'j',\n    '\\u24DA': 'k',\n    '\\uFF4B': 'k',\n    '\\u1E31': 'k',\n    '\\u01E9': 'k',\n    '\\u1E33': 'k',\n    '\\u0137': 'k',\n    '\\u1E35': 'k',\n    '\\u0199': 'k',\n    '\\u2C6A': 'k',\n    '\\uA741': 'k',\n    '\\uA743': 'k',\n    '\\uA745': 'k',\n    '\\uA7A3': 'k',\n    '\\u24DB': 'l',\n    '\\uFF4C': 'l',\n    '\\u0140': 'l',\n    '\\u013A': 'l',\n    '\\u013E': 'l',\n    '\\u1E37': 'l',\n    '\\u1E39': 'l',\n    '\\u013C': 'l',\n    '\\u1E3D': 'l',\n    '\\u1E3B': 'l',\n    '\\u017F': 'l',\n    '\\u0142': 'l',\n    '\\u019A': 'l',\n    '\\u026B': 'l',\n    '\\u2C61': 'l',\n    '\\uA749': 'l',\n    '\\uA781': 'l',\n    '\\uA747': 'l',\n    '\\u01C9': 'lj',\n    '\\u24DC': 'm',\n    '\\uFF4D': 'm',\n    '\\u1E3F': 'm',\n    '\\u1E41': 'm',\n    '\\u1E43': 'm',\n    '\\u0271': 'm',\n    '\\u026F': 'm',\n    '\\u24DD': 'n',\n    '\\uFF4E': 'n',\n    '\\u01F9': 'n',\n    '\\u0144': 'n',\n    '\\u00F1': 'n',\n    '\\u1E45': 'n',\n    '\\u0148': 'n',\n    '\\u1E47': 'n',\n    '\\u0146': 'n',\n    '\\u1E4B': 'n',\n    '\\u1E49': 'n',\n    '\\u019E': 'n',\n    '\\u0272': 'n',\n    '\\u0149': 'n',\n    '\\uA791': 'n',\n    '\\uA7A5': 'n',\n    '\\u01CC': 'nj',\n    '\\u24DE': 'o',\n    '\\uFF4F': 'o',\n    '\\u00F2': 'o',\n    '\\u00F3': 'o',\n    '\\u00F4': 'o',\n    '\\u1ED3': 'o',\n    '\\u1ED1': 'o',\n    '\\u1ED7': 'o',\n    '\\u1ED5': 'o',\n    '\\u00F5': 'o',\n    '\\u1E4D': 'o',\n    '\\u022D': 'o',\n    '\\u1E4F': 'o',\n    '\\u014D': 'o',\n    '\\u1E51': 'o',\n    '\\u1E53': 'o',\n    '\\u014F': 'o',\n    '\\u022F': 'o',\n    '\\u0231': 'o',\n    '\\u00F6': 'o',\n    '\\u022B': 'o',\n    '\\u1ECF': 'o',\n    '\\u0151': 'o',\n    '\\u01D2': 'o',\n    '\\u020D': 'o',\n    '\\u020F': 'o',\n    '\\u01A1': 'o',\n    '\\u1EDD': 'o',\n    '\\u1EDB': 'o',\n    '\\u1EE1': 'o',\n    '\\u1EDF': 'o',\n    '\\u1EE3': 'o',\n    '\\u1ECD': 'o',\n    '\\u1ED9': 'o',\n    '\\u01EB': 'o',\n    '\\u01ED': 'o',\n    '\\u00F8': 'o',\n    '\\u01FF': 'o',\n    '\\u0254': 'o',\n    '\\uA74B': 'o',\n    '\\uA74D': 'o',\n    '\\u0275': 'o',\n    '\\u0153': 'oe',\n    '\\u01A3': 'oi',\n    '\\u0223': 'ou',\n    '\\uA74F': 'oo',\n    '\\u24DF': 'p',\n    '\\uFF50': 'p',\n    '\\u1E55': 'p',\n    '\\u1E57': 'p',\n    '\\u01A5': 'p',\n    '\\u1D7D': 'p',\n    '\\uA751': 'p',\n    '\\uA753': 'p',\n    '\\uA755': 'p',\n    '\\u24E0': 'q',\n    '\\uFF51': 'q',\n    '\\u024B': 'q',\n    '\\uA757': 'q',\n    '\\uA759': 'q',\n    '\\u24E1': 'r',\n    '\\uFF52': 'r',\n    '\\u0155': 'r',\n    '\\u1E59': 'r',\n    '\\u0159': 'r',\n    '\\u0211': 'r',\n    '\\u0213': 'r',\n    '\\u1E5B': 'r',\n    '\\u1E5D': 'r',\n    '\\u0157': 'r',\n    '\\u1E5F': 'r',\n    '\\u024D': 'r',\n    '\\u027D': 'r',\n    '\\uA75B': 'r',\n    '\\uA7A7': 'r',\n    '\\uA783': 'r',\n    '\\u24E2': 's',\n    '\\uFF53': 's',\n    '\\u00DF': 's',\n    '\\u015B': 's',\n    '\\u1E65': 's',\n    '\\u015D': 's',\n    '\\u1E61': 's',\n    '\\u0161': 's',\n    '\\u1E67': 's',\n    '\\u1E63': 's',\n    '\\u1E69': 's',\n    '\\u0219': 's',\n    '\\u015F': 's',\n    '\\u023F': 's',\n    '\\uA7A9': 's',\n    '\\uA785': 's',\n    '\\u1E9B': 's',\n    '\\u24E3': 't',\n    '\\uFF54': 't',\n    '\\u1E6B': 't',\n    '\\u1E97': 't',\n    '\\u0165': 't',\n    '\\u1E6D': 't',\n    '\\u021B': 't',\n    '\\u0163': 't',\n    '\\u1E71': 't',\n    '\\u1E6F': 't',\n    '\\u0167': 't',\n    '\\u01AD': 't',\n    '\\u0288': 't',\n    '\\u2C66': 't',\n    '\\uA787': 't',\n    '\\uA729': 'tz',\n    '\\u24E4': 'u',\n    '\\uFF55': 'u',\n    '\\u00F9': 'u',\n    '\\u00FA': 'u',\n    '\\u00FB': 'u',\n    '\\u0169': 'u',\n    '\\u1E79': 'u',\n    '\\u016B': 'u',\n    '\\u1E7B': 'u',\n    '\\u016D': 'u',\n    '\\u00FC': 'u',\n    '\\u01DC': 'u',\n    '\\u01D8': 'u',\n    '\\u01D6': 'u',\n    '\\u01DA': 'u',\n    '\\u1EE7': 'u',\n    '\\u016F': 'u',\n    '\\u0171': 'u',\n    '\\u01D4': 'u',\n    '\\u0215': 'u',\n    '\\u0217': 'u',\n    '\\u01B0': 'u',\n    '\\u1EEB': 'u',\n    '\\u1EE9': 'u',\n    '\\u1EEF': 'u',\n    '\\u1EED': 'u',\n    '\\u1EF1': 'u',\n    '\\u1EE5': 'u',\n    '\\u1E73': 'u',\n    '\\u0173': 'u',\n    '\\u1E77': 'u',\n    '\\u1E75': 'u',\n    '\\u0289': 'u',\n    '\\u24E5': 'v',\n    '\\uFF56': 'v',\n    '\\u1E7D': 'v',\n    '\\u1E7F': 'v',\n    '\\u028B': 'v',\n    '\\uA75F': 'v',\n    '\\u028C': 'v',\n    '\\uA761': 'vy',\n    '\\u24E6': 'w',\n    '\\uFF57': 'w',\n    '\\u1E81': 'w',\n    '\\u1E83': 'w',\n    '\\u0175': 'w',\n    '\\u1E87': 'w',\n    '\\u1E85': 'w',\n    '\\u1E98': 'w',\n    '\\u1E89': 'w',\n    '\\u2C73': 'w',\n    '\\u24E7': 'x',\n    '\\uFF58': 'x',\n    '\\u1E8B': 'x',\n    '\\u1E8D': 'x',\n    '\\u24E8': 'y',\n    '\\uFF59': 'y',\n    '\\u1EF3': 'y',\n    '\\u00FD': 'y',\n    '\\u0177': 'y',\n    '\\u1EF9': 'y',\n    '\\u0233': 'y',\n    '\\u1E8F': 'y',\n    '\\u00FF': 'y',\n    '\\u1EF7': 'y',\n    '\\u1E99': 'y',\n    '\\u1EF5': 'y',\n    '\\u01B4': 'y',\n    '\\u024F': 'y',\n    '\\u1EFF': 'y',\n    '\\u24E9': 'z',\n    '\\uFF5A': 'z',\n    '\\u017A': 'z',\n    '\\u1E91': 'z',\n    '\\u017C': 'z',\n    '\\u017E': 'z',\n    '\\u1E93': 'z',\n    '\\u1E95': 'z',\n    '\\u01B6': 'z',\n    '\\u0225': 'z',\n    '\\u0240': 'z',\n    '\\u2C6C': 'z',\n    '\\uA763': 'z',\n    '\\u0386': '\\u0391',\n    '\\u0388': '\\u0395',\n    '\\u0389': '\\u0397',\n    '\\u038A': '\\u0399',\n    '\\u03AA': '\\u0399',\n    '\\u038C': '\\u039F',\n    '\\u038E': '\\u03A5',\n    '\\u03AB': '\\u03A5',\n    '\\u038F': '\\u03A9',\n    '\\u03AC': '\\u03B1',\n    '\\u03AD': '\\u03B5',\n    '\\u03AE': '\\u03B7',\n    '\\u03AF': '\\u03B9',\n    '\\u03CA': '\\u03B9',\n    '\\u0390': '\\u03B9',\n    '\\u03CC': '\\u03BF',\n    '\\u03CD': '\\u03C5',\n    '\\u03CB': '\\u03C5',\n    '\\u03B0': '\\u03C5',\n    '\\u03CE': '\\u03C9',\n    '\\u03C2': '\\u03C3',\n    '\\u2019': '\\''\n  };\n\n  return diacritics;\n});\n\nS2.define('select2/data/base',[\n  '../utils'\n], function (Utils) {\n  function BaseAdapter ($element, options) {\n    BaseAdapter.__super__.constructor.call(this);\n  }\n\n  Utils.Extend(BaseAdapter, Utils.Observable);\n\n  BaseAdapter.prototype.current = function (callback) {\n    throw new Error('The `current` method must be defined in child classes.');\n  };\n\n  BaseAdapter.prototype.query = function (params, callback) {\n    throw new Error('The `query` method must be defined in child classes.');\n  };\n\n  BaseAdapter.prototype.bind = function (container, $container) {\n    // Can be implemented in subclasses\n  };\n\n  BaseAdapter.prototype.destroy = function () {\n    // Can be implemented in subclasses\n  };\n\n  BaseAdapter.prototype.generateResultId = function (container, data) {\n    var id = container.id + '-result-';\n\n    id += Utils.generateChars(4);\n\n    if (data.id != null) {\n      id += '-' + data.id.toString();\n    } else {\n      id += '-' + Utils.generateChars(4);\n    }\n    return id;\n  };\n\n  return BaseAdapter;\n});\n\nS2.define('select2/data/select',[\n  './base',\n  '../utils',\n  'jquery'\n], function (BaseAdapter, Utils, $) {\n  function SelectAdapter ($element, options) {\n    this.$element = $element;\n    this.options = options;\n\n    SelectAdapter.__super__.constructor.call(this);\n  }\n\n  Utils.Extend(SelectAdapter, BaseAdapter);\n\n  SelectAdapter.prototype.current = function (callback) {\n    var data = [];\n    var self = this;\n\n    this.$element.find(':selected').each(function () {\n      var $option = $(this);\n\n      var option = self.item($option);\n\n      data.push(option);\n    });\n\n    callback(data);\n  };\n\n  SelectAdapter.prototype.select = function (data) {\n    var self = this;\n\n    data.selected = true;\n\n    // If data.element is a DOM node, use it instead\n    if ($(data.element).is('option')) {\n      data.element.selected = true;\n\n      this.$element.trigger('input').trigger('change');\n\n      return;\n    }\n\n    if (this.$element.prop('multiple')) {\n      this.current(function (currentData) {\n        var val = [];\n\n        data = [data];\n        data.push.apply(data, currentData);\n\n        for (var d = 0; d < data.length; d++) {\n          var id = data[d].id;\n\n          if ($.inArray(id, val) === -1) {\n            val.push(id);\n          }\n        }\n\n        self.$element.val(val);\n        self.$element.trigger('input').trigger('change');\n      });\n    } else {\n      var val = data.id;\n\n      this.$element.val(val);\n      this.$element.trigger('input').trigger('change');\n    }\n  };\n\n  SelectAdapter.prototype.unselect = function (data) {\n    var self = this;\n\n    if (!this.$element.prop('multiple')) {\n      return;\n    }\n\n    data.selected = false;\n\n    if ($(data.element).is('option')) {\n      data.element.selected = false;\n\n      this.$element.trigger('input').trigger('change');\n\n      return;\n    }\n\n    this.current(function (currentData) {\n      var val = [];\n\n      for (var d = 0; d < currentData.length; d++) {\n        var id = currentData[d].id;\n\n        if (id !== data.id && $.inArray(id, val) === -1) {\n          val.push(id);\n        }\n      }\n\n      self.$element.val(val);\n\n      self.$element.trigger('input').trigger('change');\n    });\n  };\n\n  SelectAdapter.prototype.bind = function (container, $container) {\n    var self = this;\n\n    this.container = container;\n\n    container.on('select', function (params) {\n      self.select(params.data);\n    });\n\n    container.on('unselect', function (params) {\n      self.unselect(params.data);\n    });\n  };\n\n  SelectAdapter.prototype.destroy = function () {\n    // Remove anything added to child elements\n    this.$element.find('*').each(function () {\n      // Remove any custom data set by Select2\n      Utils.RemoveData(this);\n    });\n  };\n\n  SelectAdapter.prototype.query = function (params, callback) {\n    var data = [];\n    var self = this;\n\n    var $options = this.$element.children();\n\n    $options.each(function () {\n      var $option = $(this);\n\n      if (!$option.is('option') && !$option.is('optgroup')) {\n        return;\n      }\n\n      var option = self.item($option);\n\n      var matches = self.matches(params, option);\n\n      if (matches !== null) {\n        data.push(matches);\n      }\n    });\n\n    callback({\n      results: data\n    });\n  };\n\n  SelectAdapter.prototype.addOptions = function ($options) {\n    Utils.appendMany(this.$element, $options);\n  };\n\n  SelectAdapter.prototype.option = function (data) {\n    var option;\n\n    if (data.children) {\n      option = document.createElement('optgroup');\n      option.label = data.text;\n    } else {\n      option = document.createElement('option');\n\n      if (option.textContent !== undefined) {\n        option.textContent = data.text;\n      } else {\n        option.innerText = data.text;\n      }\n    }\n\n    if (data.id !== undefined) {\n      option.value = data.id;\n    }\n\n    if (data.disabled) {\n      option.disabled = true;\n    }\n\n    if (data.selected) {\n      option.selected = true;\n    }\n\n    if (data.title) {\n      option.title = data.title;\n    }\n\n    var $option = $(option);\n\n    var normalizedData = this._normalizeItem(data);\n    normalizedData.element = option;\n\n    // Override the option's data with the combined data\n    Utils.StoreData(option, 'data', normalizedData);\n\n    return $option;\n  };\n\n  SelectAdapter.prototype.item = function ($option) {\n    var data = {};\n\n    data = Utils.GetData($option[0], 'data');\n\n    if (data != null) {\n      return data;\n    }\n\n    if ($option.is('option')) {\n      data = {\n        id: $option.val(),\n        text: $option.text(),\n        disabled: $option.prop('disabled'),\n        selected: $option.prop('selected'),\n        title: $option.prop('title')\n      };\n    } else if ($option.is('optgroup')) {\n      data = {\n        text: $option.prop('label'),\n        children: [],\n        title: $option.prop('title')\n      };\n\n      var $children = $option.children('option');\n      var children = [];\n\n      for (var c = 0; c < $children.length; c++) {\n        var $child = $($children[c]);\n\n        var child = this.item($child);\n\n        children.push(child);\n      }\n\n      data.children = children;\n    }\n\n    data = this._normalizeItem(data);\n    data.element = $option[0];\n\n    Utils.StoreData($option[0], 'data', data);\n\n    return data;\n  };\n\n  SelectAdapter.prototype._normalizeItem = function (item) {\n    if (item !== Object(item)) {\n      item = {\n        id: item,\n        text: item\n      };\n    }\n\n    item = $.extend({}, {\n      text: ''\n    }, item);\n\n    var defaults = {\n      selected: false,\n      disabled: false\n    };\n\n    if (item.id != null) {\n      item.id = item.id.toString();\n    }\n\n    if (item.text != null) {\n      item.text = item.text.toString();\n    }\n\n    if (item._resultId == null && item.id && this.container != null) {\n      item._resultId = this.generateResultId(this.container, item);\n    }\n\n    return $.extend({}, defaults, item);\n  };\n\n  SelectAdapter.prototype.matches = function (params, data) {\n    var matcher = this.options.get('matcher');\n\n    return matcher(params, data);\n  };\n\n  return SelectAdapter;\n});\n\nS2.define('select2/data/array',[\n  './select',\n  '../utils',\n  'jquery'\n], function (SelectAdapter, Utils, $) {\n  function ArrayAdapter ($element, options) {\n    this._dataToConvert = options.get('data') || [];\n\n    ArrayAdapter.__super__.constructor.call(this, $element, options);\n  }\n\n  Utils.Extend(ArrayAdapter, SelectAdapter);\n\n  ArrayAdapter.prototype.bind = function (container, $container) {\n    ArrayAdapter.__super__.bind.call(this, container, $container);\n\n    this.addOptions(this.convertToOptions(this._dataToConvert));\n  };\n\n  ArrayAdapter.prototype.select = function (data) {\n    var $option = this.$element.find('option').filter(function (i, elm) {\n      return elm.value == data.id.toString();\n    });\n\n    if ($option.length === 0) {\n      $option = this.option(data);\n\n      this.addOptions($option);\n    }\n\n    ArrayAdapter.__super__.select.call(this, data);\n  };\n\n  ArrayAdapter.prototype.convertToOptions = function (data) {\n    var self = this;\n\n    var $existing = this.$element.find('option');\n    var existingIds = $existing.map(function () {\n      return self.item($(this)).id;\n    }).get();\n\n    var $options = [];\n\n    // Filter out all items except for the one passed in the argument\n    function onlyItem (item) {\n      return function () {\n        return $(this).val() == item.id;\n      };\n    }\n\n    for (var d = 0; d < data.length; d++) {\n      var item = this._normalizeItem(data[d]);\n\n      // Skip items which were pre-loaded, only merge the data\n      if ($.inArray(item.id, existingIds) >= 0) {\n        var $existingOption = $existing.filter(onlyItem(item));\n\n        var existingData = this.item($existingOption);\n        var newData = $.extend(true, {}, item, existingData);\n\n        var $newOption = this.option(newData);\n\n        $existingOption.replaceWith($newOption);\n\n        continue;\n      }\n\n      var $option = this.option(item);\n\n      if (item.children) {\n        var $children = this.convertToOptions(item.children);\n\n        Utils.appendMany($option, $children);\n      }\n\n      $options.push($option);\n    }\n\n    return $options;\n  };\n\n  return ArrayAdapter;\n});\n\nS2.define('select2/data/ajax',[\n  './array',\n  '../utils',\n  'jquery'\n], function (ArrayAdapter, Utils, $) {\n  function AjaxAdapter ($element, options) {\n    this.ajaxOptions = this._applyDefaults(options.get('ajax'));\n\n    if (this.ajaxOptions.processResults != null) {\n      this.processResults = this.ajaxOptions.processResults;\n    }\n\n    AjaxAdapter.__super__.constructor.call(this, $element, options);\n  }\n\n  Utils.Extend(AjaxAdapter, ArrayAdapter);\n\n  AjaxAdapter.prototype._applyDefaults = function (options) {\n    var defaults = {\n      data: function (params) {\n        return $.extend({}, params, {\n          q: params.term\n        });\n      },\n      transport: function (params, success, failure) {\n        var $request = $.ajax(params);\n\n        $request.then(success);\n        $request.fail(failure);\n\n        return $request;\n      }\n    };\n\n    return $.extend({}, defaults, options, true);\n  };\n\n  AjaxAdapter.prototype.processResults = function (results) {\n    return results;\n  };\n\n  AjaxAdapter.prototype.query = function (params, callback) {\n    var matches = [];\n    var self = this;\n\n    if (this._request != null) {\n      // JSONP requests cannot always be aborted\n      if ($.isFunction(this._request.abort)) {\n        this._request.abort();\n      }\n\n      this._request = null;\n    }\n\n    var options = $.extend({\n      type: 'GET'\n    }, this.ajaxOptions);\n\n    if (typeof options.url === 'function') {\n      options.url = options.url.call(this.$element, params);\n    }\n\n    if (typeof options.data === 'function') {\n      options.data = options.data.call(this.$element, params);\n    }\n\n    function request () {\n      var $request = options.transport(options, function (data) {\n        var results = self.processResults(data, params);\n\n        if (self.options.get('debug') && window.console && console.error) {\n          // Check to make sure that the response included a `results` key.\n          if (!results || !results.results || !$.isArray(results.results)) {\n            console.error(\n              'Select2: The AJAX results did not return an array in the ' +\n              '`results` key of the response.'\n            );\n          }\n        }\n\n        callback(results);\n      }, function () {\n        // Attempt to detect if a request was aborted\n        // Only works if the transport exposes a status property\n        if ('status' in $request &&\n            ($request.status === 0 || $request.status === '0')) {\n          return;\n        }\n\n        self.trigger('results:message', {\n          message: 'errorLoading'\n        });\n      });\n\n      self._request = $request;\n    }\n\n    if (this.ajaxOptions.delay && params.term != null) {\n      if (this._queryTimeout) {\n        window.clearTimeout(this._queryTimeout);\n      }\n\n      this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay);\n    } else {\n      request();\n    }\n  };\n\n  return AjaxAdapter;\n});\n\nS2.define('select2/data/tags',[\n  'jquery'\n], function ($) {\n  function Tags (decorated, $element, options) {\n    var tags = options.get('tags');\n\n    var createTag = options.get('createTag');\n\n    if (createTag !== undefined) {\n      this.createTag = createTag;\n    }\n\n    var insertTag = options.get('insertTag');\n\n    if (insertTag !== undefined) {\n        this.insertTag = insertTag;\n    }\n\n    decorated.call(this, $element, options);\n\n    if ($.isArray(tags)) {\n      for (var t = 0; t < tags.length; t++) {\n        var tag = tags[t];\n        var item = this._normalizeItem(tag);\n\n        var $option = this.option(item);\n\n        this.$element.append($option);\n      }\n    }\n  }\n\n  Tags.prototype.query = function (decorated, params, callback) {\n    var self = this;\n\n    this._removeOldTags();\n\n    if (params.term == null || params.page != null) {\n      decorated.call(this, params, callback);\n      return;\n    }\n\n    function wrapper (obj, child) {\n      var data = obj.results;\n\n      for (var i = 0; i < data.length; i++) {\n        var option = data[i];\n\n        var checkChildren = (\n          option.children != null &&\n          !wrapper({\n            results: option.children\n          }, true)\n        );\n\n        var optionText = (option.text || '').toUpperCase();\n        var paramsTerm = (params.term || '').toUpperCase();\n\n        var checkText = optionText === paramsTerm;\n\n        if (checkText || checkChildren) {\n          if (child) {\n            return false;\n          }\n\n          obj.data = data;\n          callback(obj);\n\n          return;\n        }\n      }\n\n      if (child) {\n        return true;\n      }\n\n      var tag = self.createTag(params);\n\n      if (tag != null) {\n        var $option = self.option(tag);\n        $option.attr('data-select2-tag', true);\n\n        self.addOptions([$option]);\n\n        self.insertTag(data, tag);\n      }\n\n      obj.results = data;\n\n      callback(obj);\n    }\n\n    decorated.call(this, params, wrapper);\n  };\n\n  Tags.prototype.createTag = function (decorated, params) {\n    var term = $.trim(params.term);\n\n    if (term === '') {\n      return null;\n    }\n\n    return {\n      id: term,\n      text: term\n    };\n  };\n\n  Tags.prototype.insertTag = function (_, data, tag) {\n    data.unshift(tag);\n  };\n\n  Tags.prototype._removeOldTags = function (_) {\n    var $options = this.$element.find('option[data-select2-tag]');\n\n    $options.each(function () {\n      if (this.selected) {\n        return;\n      }\n\n      $(this).remove();\n    });\n  };\n\n  return Tags;\n});\n\nS2.define('select2/data/tokenizer',[\n  'jquery'\n], function ($) {\n  function Tokenizer (decorated, $element, options) {\n    var tokenizer = options.get('tokenizer');\n\n    if (tokenizer !== undefined) {\n      this.tokenizer = tokenizer;\n    }\n\n    decorated.call(this, $element, options);\n  }\n\n  Tokenizer.prototype.bind = function (decorated, container, $container) {\n    decorated.call(this, container, $container);\n\n    this.$search =  container.dropdown.$search || container.selection.$search ||\n      $container.find('.select2-search__field');\n  };\n\n  Tokenizer.prototype.query = function (decorated, params, callback) {\n    var self = this;\n\n    function createAndSelect (data) {\n      // Normalize the data object so we can use it for checks\n      var item = self._normalizeItem(data);\n\n      // Check if the data object already exists as a tag\n      // Select it if it doesn't\n      var $existingOptions = self.$element.find('option').filter(function () {\n        return $(this).val() === item.id;\n      });\n\n      // If an existing option wasn't found for it, create the option\n      if (!$existingOptions.length) {\n        var $option = self.option(item);\n        $option.attr('data-select2-tag', true);\n\n        self._removeOldTags();\n        self.addOptions([$option]);\n      }\n\n      // Select the item, now that we know there is an option for it\n      select(item);\n    }\n\n    function select (data) {\n      self.trigger('select', {\n        data: data\n      });\n    }\n\n    params.term = params.term || '';\n\n    var tokenData = this.tokenizer(params, this.options, createAndSelect);\n\n    if (tokenData.term !== params.term) {\n      // Replace the search term if we have the search box\n      if (this.$search.length) {\n        this.$search.val(tokenData.term);\n        this.$search.trigger('focus');\n      }\n\n      params.term = tokenData.term;\n    }\n\n    decorated.call(this, params, callback);\n  };\n\n  Tokenizer.prototype.tokenizer = function (_, params, options, callback) {\n    var separators = options.get('tokenSeparators') || [];\n    var term = params.term;\n    var i = 0;\n\n    var createTag = this.createTag || function (params) {\n      return {\n        id: params.term,\n        text: params.term\n      };\n    };\n\n    while (i < term.length) {\n      var termChar = term[i];\n\n      if ($.inArray(termChar, separators) === -1) {\n        i++;\n\n        continue;\n      }\n\n      var part = term.substr(0, i);\n      var partParams = $.extend({}, params, {\n        term: part\n      });\n\n      var data = createTag(partParams);\n\n      if (data == null) {\n        i++;\n        continue;\n      }\n\n      callback(data);\n\n      // Reset the term to not include the tokenized portion\n      term = term.substr(i + 1) || '';\n      i = 0;\n    }\n\n    return {\n      term: term\n    };\n  };\n\n  return Tokenizer;\n});\n\nS2.define('select2/data/minimumInputLength',[\n\n], function () {\n  function MinimumInputLength (decorated, $e, options) {\n    this.minimumInputLength = options.get('minimumInputLength');\n\n    decorated.call(this, $e, options);\n  }\n\n  MinimumInputLength.prototype.query = function (decorated, params, callback) {\n    params.term = params.term || '';\n\n    if (params.term.length < this.minimumInputLength) {\n      this.trigger('results:message', {\n        message: 'inputTooShort',\n        args: {\n          minimum: this.minimumInputLength,\n          input: params.term,\n          params: params\n        }\n      });\n\n      return;\n    }\n\n    decorated.call(this, params, callback);\n  };\n\n  return MinimumInputLength;\n});\n\nS2.define('select2/data/maximumInputLength',[\n\n], function () {\n  function MaximumInputLength (decorated, $e, options) {\n    this.maximumInputLength = options.get('maximumInputLength');\n\n    decorated.call(this, $e, options);\n  }\n\n  MaximumInputLength.prototype.query = function (decorated, params, callback) {\n    params.term = params.term || '';\n\n    if (this.maximumInputLength > 0 &&\n        params.term.length > this.maximumInputLength) {\n      this.trigger('results:message', {\n        message: 'inputTooLong',\n        args: {\n          maximum: this.maximumInputLength,\n          input: params.term,\n          params: params\n        }\n      });\n\n      return;\n    }\n\n    decorated.call(this, params, callback);\n  };\n\n  return MaximumInputLength;\n});\n\nS2.define('select2/data/maximumSelectionLength',[\n\n], function (){\n  function MaximumSelectionLength (decorated, $e, options) {\n    this.maximumSelectionLength = options.get('maximumSelectionLength');\n\n    decorated.call(this, $e, options);\n  }\n\n  MaximumSelectionLength.prototype.bind =\n    function (decorated, container, $container) {\n      var self = this;\n\n      decorated.call(this, container, $container);\n\n      container.on('select', function () {\n        self._checkIfMaximumSelected();\n      });\n  };\n\n  MaximumSelectionLength.prototype.query =\n    function (decorated, params, callback) {\n      var self = this;\n\n      this._checkIfMaximumSelected(function () {\n        decorated.call(self, params, callback);\n      });\n  };\n\n  MaximumSelectionLength.prototype._checkIfMaximumSelected =\n    function (_, successCallback) {\n      var self = this;\n\n      this.current(function (currentData) {\n        var count = currentData != null ? currentData.length : 0;\n        if (self.maximumSelectionLength > 0 &&\n          count >= self.maximumSelectionLength) {\n          self.trigger('results:message', {\n            message: 'maximumSelected',\n            args: {\n              maximum: self.maximumSelectionLength\n            }\n          });\n          return;\n        }\n\n        if (successCallback) {\n          successCallback();\n        }\n      });\n  };\n\n  return MaximumSelectionLength;\n});\n\nS2.define('select2/dropdown',[\n  'jquery',\n  './utils'\n], function ($, Utils) {\n  function Dropdown ($element, options) {\n    this.$element = $element;\n    this.options = options;\n\n    Dropdown.__super__.constructor.call(this);\n  }\n\n  Utils.Extend(Dropdown, Utils.Observable);\n\n  Dropdown.prototype.render = function () {\n    var $dropdown = $(\n      '<span class=\"select2-dropdown\">' +\n        '<span class=\"select2-results\"></span>' +\n      '</span>'\n    );\n\n    $dropdown.attr('dir', this.options.get('dir'));\n\n    this.$dropdown = $dropdown;\n\n    return $dropdown;\n  };\n\n  Dropdown.prototype.bind = function () {\n    // Should be implemented in subclasses\n  };\n\n  Dropdown.prototype.position = function ($dropdown, $container) {\n    // Should be implemented in subclasses\n  };\n\n  Dropdown.prototype.destroy = function () {\n    // Remove the dropdown from the DOM\n    this.$dropdown.remove();\n  };\n\n  return Dropdown;\n});\n\nS2.define('select2/dropdown/search',[\n  'jquery',\n  '../utils'\n], function ($, Utils) {\n  function Search () { }\n\n  Search.prototype.render = function (decorated) {\n    var $rendered = decorated.call(this);\n\n    var $search = $(\n      '<span class=\"select2-search select2-search--dropdown\">' +\n        '<input class=\"select2-search__field\" type=\"search\" tabindex=\"-1\"' +\n        ' autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"none\"' +\n        ' spellcheck=\"false\" role=\"searchbox\" aria-autocomplete=\"list\" />' +\n      '</span>'\n    );\n\n    this.$searchContainer = $search;\n    this.$search = $search.find('input');\n\n    $rendered.prepend($search);\n\n    return $rendered;\n  };\n\n  Search.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    var resultsId = container.id + '-results';\n\n    decorated.call(this, container, $container);\n\n    this.$search.on('keydown', function (evt) {\n      self.trigger('keypress', evt);\n\n      self._keyUpPrevented = evt.isDefaultPrevented();\n    });\n\n    // Workaround for browsers which do not support the `input` event\n    // This will prevent double-triggering of events for browsers which support\n    // both the `keyup` and `input` events.\n    this.$search.on('input', function (evt) {\n      // Unbind the duplicated `keyup` event\n      $(this).off('keyup');\n    });\n\n    this.$search.on('keyup input', function (evt) {\n      self.handleSearch(evt);\n    });\n\n    container.on('open', function () {\n      self.$search.attr('tabindex', 0);\n      self.$search.attr('aria-controls', resultsId);\n\n      self.$search.trigger('focus');\n\n      window.setTimeout(function () {\n        self.$search.trigger('focus');\n      }, 0);\n    });\n\n    container.on('close', function () {\n      self.$search.attr('tabindex', -1);\n      self.$search.removeAttr('aria-controls');\n      self.$search.removeAttr('aria-activedescendant');\n\n      self.$search.val('');\n      self.$search.trigger('blur');\n    });\n\n    container.on('focus', function () {\n      if (!container.isOpen()) {\n        self.$search.trigger('focus');\n      }\n    });\n\n    container.on('results:all', function (params) {\n      if (params.query.term == null || params.query.term === '') {\n        var showSearch = self.showSearch(params);\n\n        if (showSearch) {\n          self.$searchContainer.removeClass('select2-search--hide');\n        } else {\n          self.$searchContainer.addClass('select2-search--hide');\n        }\n      }\n    });\n\n    container.on('results:focus', function (params) {\n      if (params.data._resultId) {\n        self.$search.attr('aria-activedescendant', params.data._resultId);\n      } else {\n        self.$search.removeAttr('aria-activedescendant');\n      }\n    });\n  };\n\n  Search.prototype.handleSearch = function (evt) {\n    if (!this._keyUpPrevented) {\n      var input = this.$search.val();\n\n      this.trigger('query', {\n        term: input\n      });\n    }\n\n    this._keyUpPrevented = false;\n  };\n\n  Search.prototype.showSearch = function (_, params) {\n    return true;\n  };\n\n  return Search;\n});\n\nS2.define('select2/dropdown/hidePlaceholder',[\n\n], function () {\n  function HidePlaceholder (decorated, $element, options, dataAdapter) {\n    this.placeholder = this.normalizePlaceholder(options.get('placeholder'));\n\n    decorated.call(this, $element, options, dataAdapter);\n  }\n\n  HidePlaceholder.prototype.append = function (decorated, data) {\n    data.results = this.removePlaceholder(data.results);\n\n    decorated.call(this, data);\n  };\n\n  HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) {\n    if (typeof placeholder === 'string') {\n      placeholder = {\n        id: '',\n        text: placeholder\n      };\n    }\n\n    return placeholder;\n  };\n\n  HidePlaceholder.prototype.removePlaceholder = function (_, data) {\n    var modifiedData = data.slice(0);\n\n    for (var d = data.length - 1; d >= 0; d--) {\n      var item = data[d];\n\n      if (this.placeholder.id === item.id) {\n        modifiedData.splice(d, 1);\n      }\n    }\n\n    return modifiedData;\n  };\n\n  return HidePlaceholder;\n});\n\nS2.define('select2/dropdown/infiniteScroll',[\n  'jquery'\n], function ($) {\n  function InfiniteScroll (decorated, $element, options, dataAdapter) {\n    this.lastParams = {};\n\n    decorated.call(this, $element, options, dataAdapter);\n\n    this.$loadingMore = this.createLoadingMore();\n    this.loading = false;\n  }\n\n  InfiniteScroll.prototype.append = function (decorated, data) {\n    this.$loadingMore.remove();\n    this.loading = false;\n\n    decorated.call(this, data);\n\n    if (this.showLoadingMore(data)) {\n      this.$results.append(this.$loadingMore);\n      this.loadMoreIfNeeded();\n    }\n  };\n\n  InfiniteScroll.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    container.on('query', function (params) {\n      self.lastParams = params;\n      self.loading = true;\n    });\n\n    container.on('query:append', function (params) {\n      self.lastParams = params;\n      self.loading = true;\n    });\n\n    this.$results.on('scroll', this.loadMoreIfNeeded.bind(this));\n  };\n\n  InfiniteScroll.prototype.loadMoreIfNeeded = function () {\n    var isLoadMoreVisible = $.contains(\n      document.documentElement,\n      this.$loadingMore[0]\n    );\n\n    if (this.loading || !isLoadMoreVisible) {\n      return;\n    }\n\n    var currentOffset = this.$results.offset().top +\n      this.$results.outerHeight(false);\n    var loadingMoreOffset = this.$loadingMore.offset().top +\n      this.$loadingMore.outerHeight(false);\n\n    if (currentOffset + 50 >= loadingMoreOffset) {\n      this.loadMore();\n    }\n  };\n\n  InfiniteScroll.prototype.loadMore = function () {\n    this.loading = true;\n\n    var params = $.extend({}, {page: 1}, this.lastParams);\n\n    params.page++;\n\n    this.trigger('query:append', params);\n  };\n\n  InfiniteScroll.prototype.showLoadingMore = function (_, data) {\n    return data.pagination && data.pagination.more;\n  };\n\n  InfiniteScroll.prototype.createLoadingMore = function () {\n    var $option = $(\n      '<li ' +\n      'class=\"select2-results__option select2-results__option--load-more\"' +\n      'role=\"option\" aria-disabled=\"true\"></li>'\n    );\n\n    var message = this.options.get('translations').get('loadingMore');\n\n    $option.html(message(this.lastParams));\n\n    return $option;\n  };\n\n  return InfiniteScroll;\n});\n\nS2.define('select2/dropdown/attachBody',[\n  'jquery',\n  '../utils'\n], function ($, Utils) {\n  function AttachBody (decorated, $element, options) {\n    this.$dropdownParent = $(options.get('dropdownParent') || document.body);\n\n    decorated.call(this, $element, options);\n  }\n\n  AttachBody.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    container.on('open', function () {\n      self._showDropdown();\n      self._attachPositioningHandler(container);\n\n      // Must bind after the results handlers to ensure correct sizing\n      self._bindContainerResultHandlers(container);\n    });\n\n    container.on('close', function () {\n      self._hideDropdown();\n      self._detachPositioningHandler(container);\n    });\n\n    this.$dropdownContainer.on('mousedown', function (evt) {\n      evt.stopPropagation();\n    });\n  };\n\n  AttachBody.prototype.destroy = function (decorated) {\n    decorated.call(this);\n\n    this.$dropdownContainer.remove();\n  };\n\n  AttachBody.prototype.position = function (decorated, $dropdown, $container) {\n    // Clone all of the container classes\n    $dropdown.attr('class', $container.attr('class'));\n\n    $dropdown.removeClass('select2');\n    $dropdown.addClass('select2-container--open');\n\n    $dropdown.css({\n      position: 'absolute',\n      top: -999999\n    });\n\n    this.$container = $container;\n  };\n\n  AttachBody.prototype.render = function (decorated) {\n    var $container = $('<span></span>');\n\n    var $dropdown = decorated.call(this);\n    $container.append($dropdown);\n\n    this.$dropdownContainer = $container;\n\n    return $container;\n  };\n\n  AttachBody.prototype._hideDropdown = function (decorated) {\n    this.$dropdownContainer.detach();\n  };\n\n  AttachBody.prototype._bindContainerResultHandlers =\n      function (decorated, container) {\n\n    // These should only be bound once\n    if (this._containerResultsHandlersBound) {\n      return;\n    }\n\n    var self = this;\n\n    container.on('results:all', function () {\n      self._positionDropdown();\n      self._resizeDropdown();\n    });\n\n    container.on('results:append', function () {\n      self._positionDropdown();\n      self._resizeDropdown();\n    });\n\n    container.on('results:message', function () {\n      self._positionDropdown();\n      self._resizeDropdown();\n    });\n\n    container.on('select', function () {\n      self._positionDropdown();\n      self._resizeDropdown();\n    });\n\n    container.on('unselect', function () {\n      self._positionDropdown();\n      self._resizeDropdown();\n    });\n\n    this._containerResultsHandlersBound = true;\n  };\n\n  AttachBody.prototype._attachPositioningHandler =\n      function (decorated, container) {\n    var self = this;\n\n    var scrollEvent = 'scroll.select2.' + container.id;\n    var resizeEvent = 'resize.select2.' + container.id;\n    var orientationEvent = 'orientationchange.select2.' + container.id;\n\n    var $watchers = this.$container.parents().filter(Utils.hasScroll);\n    $watchers.each(function () {\n      Utils.StoreData(this, 'select2-scroll-position', {\n        x: $(this).scrollLeft(),\n        y: $(this).scrollTop()\n      });\n    });\n\n    $watchers.on(scrollEvent, function (ev) {\n      var position = Utils.GetData(this, 'select2-scroll-position');\n      $(this).scrollTop(position.y);\n    });\n\n    $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent,\n      function (e) {\n      self._positionDropdown();\n      self._resizeDropdown();\n    });\n  };\n\n  AttachBody.prototype._detachPositioningHandler =\n      function (decorated, container) {\n    var scrollEvent = 'scroll.select2.' + container.id;\n    var resizeEvent = 'resize.select2.' + container.id;\n    var orientationEvent = 'orientationchange.select2.' + container.id;\n\n    var $watchers = this.$container.parents().filter(Utils.hasScroll);\n    $watchers.off(scrollEvent);\n\n    $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent);\n  };\n\n  AttachBody.prototype._positionDropdown = function () {\n    var $window = $(window);\n\n    var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above');\n    var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below');\n\n    var newDirection = null;\n\n    var offset = this.$container.offset();\n\n    offset.bottom = offset.top + this.$container.outerHeight(false);\n\n    var container = {\n      height: this.$container.outerHeight(false)\n    };\n\n    container.top = offset.top;\n    container.bottom = offset.top + container.height;\n\n    var dropdown = {\n      height: this.$dropdown.outerHeight(false)\n    };\n\n    var viewport = {\n      top: $window.scrollTop(),\n      bottom: $window.scrollTop() + $window.height()\n    };\n\n    var enoughRoomAbove = viewport.top < (offset.top - dropdown.height);\n    var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height);\n\n    var css = {\n      left: offset.left,\n      top: container.bottom\n    };\n\n    // Determine what the parent element is to use for calculating the offset\n    var $offsetParent = this.$dropdownParent;\n\n    // For statically positioned elements, we need to get the element\n    // that is determining the offset\n    if ($offsetParent.css('position') === 'static') {\n      $offsetParent = $offsetParent.offsetParent();\n    }\n\n    var parentOffset = {\n      top: 0,\n      left: 0\n    };\n\n    if (\n      $.contains(document.body, $offsetParent[0]) ||\n      $offsetParent[0].isConnected\n      ) {\n      parentOffset = $offsetParent.offset();\n    }\n\n    css.top -= parentOffset.top;\n    css.left -= parentOffset.left;\n\n    if (!isCurrentlyAbove && !isCurrentlyBelow) {\n      newDirection = 'below';\n    }\n\n    if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) {\n      newDirection = 'above';\n    } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) {\n      newDirection = 'below';\n    }\n\n    if (newDirection == 'above' ||\n      (isCurrentlyAbove && newDirection !== 'below')) {\n      css.top = container.top - parentOffset.top - dropdown.height;\n    }\n\n    if (newDirection != null) {\n      this.$dropdown\n        .removeClass('select2-dropdown--below select2-dropdown--above')\n        .addClass('select2-dropdown--' + newDirection);\n      this.$container\n        .removeClass('select2-container--below select2-container--above')\n        .addClass('select2-container--' + newDirection);\n    }\n\n    this.$dropdownContainer.css(css);\n  };\n\n  AttachBody.prototype._resizeDropdown = function () {\n    var css = {\n      width: this.$container.outerWidth(false) + 'px'\n    };\n\n    if (this.options.get('dropdownAutoWidth')) {\n      css.minWidth = css.width;\n      css.position = 'relative';\n      css.width = 'auto';\n    }\n\n    this.$dropdown.css(css);\n  };\n\n  AttachBody.prototype._showDropdown = function (decorated) {\n    this.$dropdownContainer.appendTo(this.$dropdownParent);\n\n    this._positionDropdown();\n    this._resizeDropdown();\n  };\n\n  return AttachBody;\n});\n\nS2.define('select2/dropdown/minimumResultsForSearch',[\n\n], function () {\n  function countResults (data) {\n    var count = 0;\n\n    for (var d = 0; d < data.length; d++) {\n      var item = data[d];\n\n      if (item.children) {\n        count += countResults(item.children);\n      } else {\n        count++;\n      }\n    }\n\n    return count;\n  }\n\n  function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {\n    this.minimumResultsForSearch = options.get('minimumResultsForSearch');\n\n    if (this.minimumResultsForSearch < 0) {\n      this.minimumResultsForSearch = Infinity;\n    }\n\n    decorated.call(this, $element, options, dataAdapter);\n  }\n\n  MinimumResultsForSearch.prototype.showSearch = function (decorated, params) {\n    if (countResults(params.data.results) < this.minimumResultsForSearch) {\n      return false;\n    }\n\n    return decorated.call(this, params);\n  };\n\n  return MinimumResultsForSearch;\n});\n\nS2.define('select2/dropdown/selectOnClose',[\n  '../utils'\n], function (Utils) {\n  function SelectOnClose () { }\n\n  SelectOnClose.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    container.on('close', function (params) {\n      self._handleSelectOnClose(params);\n    });\n  };\n\n  SelectOnClose.prototype._handleSelectOnClose = function (_, params) {\n    if (params && params.originalSelect2Event != null) {\n      var event = params.originalSelect2Event;\n\n      // Don't select an item if the close event was triggered from a select or\n      // unselect event\n      if (event._type === 'select' || event._type === 'unselect') {\n        return;\n      }\n    }\n\n    var $highlightedResults = this.getHighlightedResults();\n\n    // Only select highlighted results\n    if ($highlightedResults.length < 1) {\n      return;\n    }\n\n    var data = Utils.GetData($highlightedResults[0], 'data');\n\n    // Don't re-select already selected resulte\n    if (\n      (data.element != null && data.element.selected) ||\n      (data.element == null && data.selected)\n    ) {\n      return;\n    }\n\n    this.trigger('select', {\n        data: data\n    });\n  };\n\n  return SelectOnClose;\n});\n\nS2.define('select2/dropdown/closeOnSelect',[\n\n], function () {\n  function CloseOnSelect () { }\n\n  CloseOnSelect.prototype.bind = function (decorated, container, $container) {\n    var self = this;\n\n    decorated.call(this, container, $container);\n\n    container.on('select', function (evt) {\n      self._selectTriggered(evt);\n    });\n\n    container.on('unselect', function (evt) {\n      self._selectTriggered(evt);\n    });\n  };\n\n  CloseOnSelect.prototype._selectTriggered = function (_, evt) {\n    var originalEvent = evt.originalEvent;\n\n    // Don't close if the control key is being held\n    if (originalEvent && (originalEvent.ctrlKey || originalEvent.metaKey)) {\n      return;\n    }\n\n    this.trigger('close', {\n      originalEvent: originalEvent,\n      originalSelect2Event: evt\n    });\n  };\n\n  return CloseOnSelect;\n});\n\nS2.define('select2/i18n/en',[],function () {\n  // English\n  return {\n    errorLoading: function () {\n      return 'The results could not be loaded.';\n    },\n    inputTooLong: function (args) {\n      var overChars = args.input.length - args.maximum;\n\n      var message = 'Please delete ' + overChars + ' character';\n\n      if (overChars != 1) {\n        message += 's';\n      }\n\n      return message;\n    },\n    inputTooShort: function (args) {\n      var remainingChars = args.minimum - args.input.length;\n\n      var message = 'Please enter ' + remainingChars + ' or more characters';\n\n      return message;\n    },\n    loadingMore: function () {\n      return 'Loading more results…';\n    },\n    maximumSelected: function (args) {\n      var message = 'You can only select ' + args.maximum + ' item';\n\n      if (args.maximum != 1) {\n        message += 's';\n      }\n\n      return message;\n    },\n    noResults: function () {\n      return 'No results found';\n    },\n    searching: function () {\n      return 'Searching…';\n    },\n    removeAllItems: function () {\n      return 'Remove all items';\n    }\n  };\n});\n\nS2.define('select2/defaults',[\n  'jquery',\n  'require',\n\n  './results',\n\n  './selection/single',\n  './selection/multiple',\n  './selection/placeholder',\n  './selection/allowClear',\n  './selection/search',\n  './selection/eventRelay',\n\n  './utils',\n  './translation',\n  './diacritics',\n\n  './data/select',\n  './data/array',\n  './data/ajax',\n  './data/tags',\n  './data/tokenizer',\n  './data/minimumInputLength',\n  './data/maximumInputLength',\n  './data/maximumSelectionLength',\n\n  './dropdown',\n  './dropdown/search',\n  './dropdown/hidePlaceholder',\n  './dropdown/infiniteScroll',\n  './dropdown/attachBody',\n  './dropdown/minimumResultsForSearch',\n  './dropdown/selectOnClose',\n  './dropdown/closeOnSelect',\n\n  './i18n/en'\n], function ($, require,\n\n             ResultsList,\n\n             SingleSelection, MultipleSelection, Placeholder, AllowClear,\n             SelectionSearch, EventRelay,\n\n             Utils, Translation, DIACRITICS,\n\n             SelectData, ArrayData, AjaxData, Tags, Tokenizer,\n             MinimumInputLength, MaximumInputLength, MaximumSelectionLength,\n\n             Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll,\n             AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect,\n\n             EnglishTranslation) {\n  function Defaults () {\n    this.reset();\n  }\n\n  Defaults.prototype.apply = function (options) {\n    options = $.extend(true, {}, this.defaults, options);\n\n    if (options.dataAdapter == null) {\n      if (options.ajax != null) {\n        options.dataAdapter = AjaxData;\n      } else if (options.data != null) {\n        options.dataAdapter = ArrayData;\n      } else {\n        options.dataAdapter = SelectData;\n      }\n\n      if (options.minimumInputLength > 0) {\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          MinimumInputLength\n        );\n      }\n\n      if (options.maximumInputLength > 0) {\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          MaximumInputLength\n        );\n      }\n\n      if (options.maximumSelectionLength > 0) {\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          MaximumSelectionLength\n        );\n      }\n\n      if (options.tags) {\n        options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags);\n      }\n\n      if (options.tokenSeparators != null || options.tokenizer != null) {\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          Tokenizer\n        );\n      }\n\n      if (options.query != null) {\n        var Query = require(options.amdBase + 'compat/query');\n\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          Query\n        );\n      }\n\n      if (options.initSelection != null) {\n        var InitSelection = require(options.amdBase + 'compat/initSelection');\n\n        options.dataAdapter = Utils.Decorate(\n          options.dataAdapter,\n          InitSelection\n        );\n      }\n    }\n\n    if (options.resultsAdapter == null) {\n      options.resultsAdapter = ResultsList;\n\n      if (options.ajax != null) {\n        options.resultsAdapter = Utils.Decorate(\n          options.resultsAdapter,\n          InfiniteScroll\n        );\n      }\n\n      if (options.placeholder != null) {\n        options.resultsAdapter = Utils.Decorate(\n          options.resultsAdapter,\n          HidePlaceholder\n        );\n      }\n\n      if (options.selectOnClose) {\n        options.resultsAdapter = Utils.Decorate(\n          options.resultsAdapter,\n          SelectOnClose\n        );\n      }\n    }\n\n    if (options.dropdownAdapter == null) {\n      if (options.multiple) {\n        options.dropdownAdapter = Dropdown;\n      } else {\n        var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch);\n\n        options.dropdownAdapter = SearchableDropdown;\n      }\n\n      if (options.minimumResultsForSearch !== 0) {\n        options.dropdownAdapter = Utils.Decorate(\n          options.dropdownAdapter,\n          MinimumResultsForSearch\n        );\n      }\n\n      if (options.closeOnSelect) {\n        options.dropdownAdapter = Utils.Decorate(\n          options.dropdownAdapter,\n          CloseOnSelect\n        );\n      }\n\n      if (\n        options.dropdownCssClass != null ||\n        options.dropdownCss != null ||\n        options.adaptDropdownCssClass != null\n      ) {\n        var DropdownCSS = require(options.amdBase + 'compat/dropdownCss');\n\n        options.dropdownAdapter = Utils.Decorate(\n          options.dropdownAdapter,\n          DropdownCSS\n        );\n      }\n\n      options.dropdownAdapter = Utils.Decorate(\n        options.dropdownAdapter,\n        AttachBody\n      );\n    }\n\n    if (options.selectionAdapter == null) {\n      if (options.multiple) {\n        options.selectionAdapter = MultipleSelection;\n      } else {\n        options.selectionAdapter = SingleSelection;\n      }\n\n      // Add the placeholder mixin if a placeholder was specified\n      if (options.placeholder != null) {\n        options.selectionAdapter = Utils.Decorate(\n          options.selectionAdapter,\n          Placeholder\n        );\n      }\n\n      if (options.allowClear) {\n        options.selectionAdapter = Utils.Decorate(\n          options.selectionAdapter,\n          AllowClear\n        );\n      }\n\n      if (options.multiple) {\n        options.selectionAdapter = Utils.Decorate(\n          options.selectionAdapter,\n          SelectionSearch\n        );\n      }\n\n      if (\n        options.containerCssClass != null ||\n        options.containerCss != null ||\n        options.adaptContainerCssClass != null\n      ) {\n        var ContainerCSS = require(options.amdBase + 'compat/containerCss');\n\n        options.selectionAdapter = Utils.Decorate(\n          options.selectionAdapter,\n          ContainerCSS\n        );\n      }\n\n      options.selectionAdapter = Utils.Decorate(\n        options.selectionAdapter,\n        EventRelay\n      );\n    }\n\n    // If the defaults were not previously applied from an element, it is\n    // possible for the language option to have not been resolved\n    options.language = this._resolveLanguage(options.language);\n\n    // Always fall back to English since it will always be complete\n    options.language.push('en');\n\n    var uniqueLanguages = [];\n\n    for (var l = 0; l < options.language.length; l++) {\n      var language = options.language[l];\n\n      if (uniqueLanguages.indexOf(language) === -1) {\n        uniqueLanguages.push(language);\n      }\n    }\n\n    options.language = uniqueLanguages;\n\n    options.translations = this._processTranslations(\n      options.language,\n      options.debug\n    );\n\n    return options;\n  };\n\n  Defaults.prototype.reset = function () {\n    function stripDiacritics (text) {\n      // Used 'uni range + named function' from http://jsperf.com/diacritics/18\n      function match(a) {\n        return DIACRITICS[a] || a;\n      }\n\n      return text.replace(/[^\\u0000-\\u007E]/g, match);\n    }\n\n    function matcher (params, data) {\n      // Always return the object if there is nothing to compare\n      if ($.trim(params.term) === '') {\n        return data;\n      }\n\n      // Do a recursive check for options with children\n      if (data.children && data.children.length > 0) {\n        // Clone the data object if there are children\n        // This is required as we modify the object to remove any non-matches\n        var match = $.extend(true, {}, data);\n\n        // Check each child of the option\n        for (var c = data.children.length - 1; c >= 0; c--) {\n          var child = data.children[c];\n\n          var matches = matcher(params, child);\n\n          // If there wasn't a match, remove the object in the array\n          if (matches == null) {\n            match.children.splice(c, 1);\n          }\n        }\n\n        // If any children matched, return the new object\n        if (match.children.length > 0) {\n          return match;\n        }\n\n        // If there were no matching children, check just the plain object\n        return matcher(params, match);\n      }\n\n      var original = stripDiacritics(data.text).toUpperCase();\n      var term = stripDiacritics(params.term).toUpperCase();\n\n      // Check if the text contains the term\n      if (original.indexOf(term) > -1) {\n        return data;\n      }\n\n      // If it doesn't contain the term, don't return anything\n      return null;\n    }\n\n    this.defaults = {\n      amdBase: './',\n      amdLanguageBase: './i18n/',\n      closeOnSelect: true,\n      debug: false,\n      dropdownAutoWidth: false,\n      escapeMarkup: Utils.escapeMarkup,\n      language: {},\n      matcher: matcher,\n      minimumInputLength: 0,\n      maximumInputLength: 0,\n      maximumSelectionLength: 0,\n      minimumResultsForSearch: 0,\n      selectOnClose: false,\n      scrollAfterSelect: false,\n      sorter: function (data) {\n        return data;\n      },\n      templateResult: function (result) {\n        return result.text;\n      },\n      templateSelection: function (selection) {\n        return selection.text;\n      },\n      theme: 'default',\n      width: 'resolve'\n    };\n  };\n\n  Defaults.prototype.applyFromElement = function (options, $element) {\n    var optionLanguage = options.language;\n    var defaultLanguage = this.defaults.language;\n    var elementLanguage = $element.prop('lang');\n    var parentLanguage = $element.closest('[lang]').prop('lang');\n\n    var languages = Array.prototype.concat.call(\n      this._resolveLanguage(elementLanguage),\n      this._resolveLanguage(optionLanguage),\n      this._resolveLanguage(defaultLanguage),\n      this._resolveLanguage(parentLanguage)\n    );\n\n    options.language = languages;\n\n    return options;\n  };\n\n  Defaults.prototype._resolveLanguage = function (language) {\n    if (!language) {\n      return [];\n    }\n\n    if ($.isEmptyObject(language)) {\n      return [];\n    }\n\n    if ($.isPlainObject(language)) {\n      return [language];\n    }\n\n    var languages;\n\n    if (!$.isArray(language)) {\n      languages = [language];\n    } else {\n      languages = language;\n    }\n\n    var resolvedLanguages = [];\n\n    for (var l = 0; l < languages.length; l++) {\n      resolvedLanguages.push(languages[l]);\n\n      if (typeof languages[l] === 'string' && languages[l].indexOf('-') > 0) {\n        // Extract the region information if it is included\n        var languageParts = languages[l].split('-');\n        var baseLanguage = languageParts[0];\n\n        resolvedLanguages.push(baseLanguage);\n      }\n    }\n\n    return resolvedLanguages;\n  };\n\n  Defaults.prototype._processTranslations = function (languages, debug) {\n    var translations = new Translation();\n\n    for (var l = 0; l < languages.length; l++) {\n      var languageData = new Translation();\n\n      var language = languages[l];\n\n      if (typeof language === 'string') {\n        try {\n          // Try to load it with the original name\n          languageData = Translation.loadPath(language);\n        } catch (e) {\n          try {\n            // If we couldn't load it, check if it wasn't the full path\n            language = this.defaults.amdLanguageBase + language;\n            languageData = Translation.loadPath(language);\n          } catch (ex) {\n            // The translation could not be loaded at all. Sometimes this is\n            // because of a configuration problem, other times this can be\n            // because of how Select2 helps load all possible translation files\n            if (debug && window.console && console.warn) {\n              console.warn(\n                'Select2: The language file for \"' + language + '\" could ' +\n                'not be automatically loaded. A fallback will be used instead.'\n              );\n            }\n          }\n        }\n      } else if ($.isPlainObject(language)) {\n        languageData = new Translation(language);\n      } else {\n        languageData = language;\n      }\n\n      translations.extend(languageData);\n    }\n\n    return translations;\n  };\n\n  Defaults.prototype.set = function (key, value) {\n    var camelKey = $.camelCase(key);\n\n    var data = {};\n    data[camelKey] = value;\n\n    var convertedData = Utils._convertData(data);\n\n    $.extend(true, this.defaults, convertedData);\n  };\n\n  var defaults = new Defaults();\n\n  return defaults;\n});\n\nS2.define('select2/options',[\n  'require',\n  'jquery',\n  './defaults',\n  './utils'\n], function (require, $, Defaults, Utils) {\n  function Options (options, $element) {\n    this.options = options;\n\n    if ($element != null) {\n      this.fromElement($element);\n    }\n\n    if ($element != null) {\n      this.options = Defaults.applyFromElement(this.options, $element);\n    }\n\n    this.options = Defaults.apply(this.options);\n\n    if ($element && $element.is('input')) {\n      var InputCompat = require(this.get('amdBase') + 'compat/inputData');\n\n      this.options.dataAdapter = Utils.Decorate(\n        this.options.dataAdapter,\n        InputCompat\n      );\n    }\n  }\n\n  Options.prototype.fromElement = function ($e) {\n    var excludedData = ['select2'];\n\n    if (this.options.multiple == null) {\n      this.options.multiple = $e.prop('multiple');\n    }\n\n    if (this.options.disabled == null) {\n      this.options.disabled = $e.prop('disabled');\n    }\n\n    if (this.options.dir == null) {\n      if ($e.prop('dir')) {\n        this.options.dir = $e.prop('dir');\n      } else if ($e.closest('[dir]').prop('dir')) {\n        this.options.dir = $e.closest('[dir]').prop('dir');\n      } else {\n        this.options.dir = 'ltr';\n      }\n    }\n\n    $e.prop('disabled', this.options.disabled);\n    $e.prop('multiple', this.options.multiple);\n\n    if (Utils.GetData($e[0], 'select2Tags')) {\n      if (this.options.debug && window.console && console.warn) {\n        console.warn(\n          'Select2: The `data-select2-tags` attribute has been changed to ' +\n          'use the `data-data` and `data-tags=\"true\"` attributes and will be ' +\n          'removed in future versions of Select2.'\n        );\n      }\n\n      Utils.StoreData($e[0], 'data', Utils.GetData($e[0], 'select2Tags'));\n      Utils.StoreData($e[0], 'tags', true);\n    }\n\n    if (Utils.GetData($e[0], 'ajaxUrl')) {\n      if (this.options.debug && window.console && console.warn) {\n        console.warn(\n          'Select2: The `data-ajax-url` attribute has been changed to ' +\n          '`data-ajax--url` and support for the old attribute will be removed' +\n          ' in future versions of Select2.'\n        );\n      }\n\n      $e.attr('ajax--url', Utils.GetData($e[0], 'ajaxUrl'));\n      Utils.StoreData($e[0], 'ajax-Url', Utils.GetData($e[0], 'ajaxUrl'));\n    }\n\n    var dataset = {};\n\n    function upperCaseLetter(_, letter) {\n      return letter.toUpperCase();\n    }\n\n    // Pre-load all of the attributes which are prefixed with `data-`\n    for (var attr = 0; attr < $e[0].attributes.length; attr++) {\n      var attributeName = $e[0].attributes[attr].name;\n      var prefix = 'data-';\n\n      if (attributeName.substr(0, prefix.length) == prefix) {\n        // Get the contents of the attribute after `data-`\n        var dataName = attributeName.substring(prefix.length);\n\n        // Get the data contents from the consistent source\n        // This is more than likely the jQuery data helper\n        var dataValue = Utils.GetData($e[0], dataName);\n\n        // camelCase the attribute name to match the spec\n        var camelDataName = dataName.replace(/-([a-z])/g, upperCaseLetter);\n\n        // Store the data attribute contents into the dataset since\n        dataset[camelDataName] = dataValue;\n      }\n    }\n\n    // Prefer the element's `dataset` attribute if it exists\n    // jQuery 1.x does not correctly handle data attributes with multiple dashes\n    if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) {\n      dataset = $.extend(true, {}, $e[0].dataset, dataset);\n    }\n\n    // Prefer our internal data cache if it exists\n    var data = $.extend(true, {}, Utils.GetData($e[0]), dataset);\n\n    data = Utils._convertData(data);\n\n    for (var key in data) {\n      if ($.inArray(key, excludedData) > -1) {\n        continue;\n      }\n\n      if ($.isPlainObject(this.options[key])) {\n        $.extend(this.options[key], data[key]);\n      } else {\n        this.options[key] = data[key];\n      }\n    }\n\n    return this;\n  };\n\n  Options.prototype.get = function (key) {\n    return this.options[key];\n  };\n\n  Options.prototype.set = function (key, val) {\n    this.options[key] = val;\n  };\n\n  return Options;\n});\n\nS2.define('select2/core',[\n  'jquery',\n  './options',\n  './utils',\n  './keys'\n], function ($, Options, Utils, KEYS) {\n  var Select2 = function ($element, options) {\n    if (Utils.GetData($element[0], 'select2') != null) {\n      Utils.GetData($element[0], 'select2').destroy();\n    }\n\n    this.$element = $element;\n\n    this.id = this._generateId($element);\n\n    options = options || {};\n\n    this.options = new Options(options, $element);\n\n    Select2.__super__.constructor.call(this);\n\n    // Set up the tabindex\n\n    var tabindex = $element.attr('tabindex') || 0;\n    Utils.StoreData($element[0], 'old-tabindex', tabindex);\n    $element.attr('tabindex', '-1');\n\n    // Set up containers and adapters\n\n    var DataAdapter = this.options.get('dataAdapter');\n    this.dataAdapter = new DataAdapter($element, this.options);\n\n    var $container = this.render();\n\n    this._placeContainer($container);\n\n    var SelectionAdapter = this.options.get('selectionAdapter');\n    this.selection = new SelectionAdapter($element, this.options);\n    this.$selection = this.selection.render();\n\n    this.selection.position(this.$selection, $container);\n\n    var DropdownAdapter = this.options.get('dropdownAdapter');\n    this.dropdown = new DropdownAdapter($element, this.options);\n    this.$dropdown = this.dropdown.render();\n\n    this.dropdown.position(this.$dropdown, $container);\n\n    var ResultsAdapter = this.options.get('resultsAdapter');\n    this.results = new ResultsAdapter($element, this.options, this.dataAdapter);\n    this.$results = this.results.render();\n\n    this.results.position(this.$results, this.$dropdown);\n\n    // Bind events\n\n    var self = this;\n\n    // Bind the container to all of the adapters\n    this._bindAdapters();\n\n    // Register any DOM event handlers\n    this._registerDomEvents();\n\n    // Register any internal event handlers\n    this._registerDataEvents();\n    this._registerSelectionEvents();\n    this._registerDropdownEvents();\n    this._registerResultsEvents();\n    this._registerEvents();\n\n    // Set the initial state\n    this.dataAdapter.current(function (initialData) {\n      self.trigger('selection:update', {\n        data: initialData\n      });\n    });\n\n    // Hide the original select\n    $element.addClass('select2-hidden-accessible');\n    $element.attr('aria-hidden', 'true');\n\n    // Synchronize any monitored attributes\n    this._syncAttributes();\n\n    Utils.StoreData($element[0], 'select2', this);\n\n    // Ensure backwards compatibility with $element.data('select2').\n    $element.data('select2', this);\n  };\n\n  Utils.Extend(Select2, Utils.Observable);\n\n  Select2.prototype._generateId = function ($element) {\n    var id = '';\n\n    if ($element.attr('id') != null) {\n      id = $element.attr('id');\n    } else if ($element.attr('name') != null) {\n      id = $element.attr('name') + '-' + Utils.generateChars(2);\n    } else {\n      id = Utils.generateChars(4);\n    }\n\n    id = id.replace(/(:|\\.|\\[|\\]|,)/g, '');\n    id = 'select2-' + id;\n\n    return id;\n  };\n\n  Select2.prototype._placeContainer = function ($container) {\n    $container.insertAfter(this.$element);\n\n    var width = this._resolveWidth(this.$element, this.options.get('width'));\n\n    if (width != null) {\n      $container.css('width', width);\n    }\n  };\n\n  Select2.prototype._resolveWidth = function ($element, method) {\n    var WIDTH = /^width:(([-+]?([0-9]*\\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;\n\n    if (method == 'resolve') {\n      var styleWidth = this._resolveWidth($element, 'style');\n\n      if (styleWidth != null) {\n        return styleWidth;\n      }\n\n      return this._resolveWidth($element, 'element');\n    }\n\n    if (method == 'element') {\n      var elementWidth = $element.outerWidth(false);\n\n      if (elementWidth <= 0) {\n        return 'auto';\n      }\n\n      return elementWidth + 'px';\n    }\n\n    if (method == 'style') {\n      var style = $element.attr('style');\n\n      if (typeof(style) !== 'string') {\n        return null;\n      }\n\n      var attrs = style.split(';');\n\n      for (var i = 0, l = attrs.length; i < l; i = i + 1) {\n        var attr = attrs[i].replace(/\\s/g, '');\n        var matches = attr.match(WIDTH);\n\n        if (matches !== null && matches.length >= 1) {\n          return matches[1];\n        }\n      }\n\n      return null;\n    }\n\n    if (method == 'computedstyle') {\n      var computedStyle = window.getComputedStyle($element[0]);\n\n      return computedStyle.width;\n    }\n\n    return method;\n  };\n\n  Select2.prototype._bindAdapters = function () {\n    this.dataAdapter.bind(this, this.$container);\n    this.selection.bind(this, this.$container);\n\n    this.dropdown.bind(this, this.$container);\n    this.results.bind(this, this.$container);\n  };\n\n  Select2.prototype._registerDomEvents = function () {\n    var self = this;\n\n    this.$element.on('change.select2', function () {\n      self.dataAdapter.current(function (data) {\n        self.trigger('selection:update', {\n          data: data\n        });\n      });\n    });\n\n    this.$element.on('focus.select2', function (evt) {\n      self.trigger('focus', evt);\n    });\n\n    this._syncA = Utils.bind(this._syncAttributes, this);\n    this._syncS = Utils.bind(this._syncSubtree, this);\n\n    if (this.$element[0].attachEvent) {\n      this.$element[0].attachEvent('onpropertychange', this._syncA);\n    }\n\n    var observer = window.MutationObserver ||\n      window.WebKitMutationObserver ||\n      window.MozMutationObserver\n    ;\n\n    if (observer != null) {\n      this._observer = new observer(function (mutations) {\n        self._syncA();\n        self._syncS(null, mutations);\n      });\n      this._observer.observe(this.$element[0], {\n        attributes: true,\n        childList: true,\n        subtree: false\n      });\n    } else if (this.$element[0].addEventListener) {\n      this.$element[0].addEventListener(\n        'DOMAttrModified',\n        self._syncA,\n        false\n      );\n      this.$element[0].addEventListener(\n        'DOMNodeInserted',\n        self._syncS,\n        false\n      );\n      this.$element[0].addEventListener(\n        'DOMNodeRemoved',\n        self._syncS,\n        false\n      );\n    }\n  };\n\n  Select2.prototype._registerDataEvents = function () {\n    var self = this;\n\n    this.dataAdapter.on('*', function (name, params) {\n      self.trigger(name, params);\n    });\n  };\n\n  Select2.prototype._registerSelectionEvents = function () {\n    var self = this;\n    var nonRelayEvents = ['toggle', 'focus'];\n\n    this.selection.on('toggle', function () {\n      self.toggleDropdown();\n    });\n\n    this.selection.on('focus', function (params) {\n      self.focus(params);\n    });\n\n    this.selection.on('*', function (name, params) {\n      if ($.inArray(name, nonRelayEvents) !== -1) {\n        return;\n      }\n\n      self.trigger(name, params);\n    });\n  };\n\n  Select2.prototype._registerDropdownEvents = function () {\n    var self = this;\n\n    this.dropdown.on('*', function (name, params) {\n      self.trigger(name, params);\n    });\n  };\n\n  Select2.prototype._registerResultsEvents = function () {\n    var self = this;\n\n    this.results.on('*', function (name, params) {\n      self.trigger(name, params);\n    });\n  };\n\n  Select2.prototype._registerEvents = function () {\n    var self = this;\n\n    this.on('open', function () {\n      self.$container.addClass('select2-container--open');\n    });\n\n    this.on('close', function () {\n      self.$container.removeClass('select2-container--open');\n    });\n\n    this.on('enable', function () {\n      self.$container.removeClass('select2-container--disabled');\n    });\n\n    this.on('disable', function () {\n      self.$container.addClass('select2-container--disabled');\n    });\n\n    this.on('blur', function () {\n      self.$container.removeClass('select2-container--focus');\n    });\n\n    this.on('query', function (params) {\n      if (!self.isOpen()) {\n        self.trigger('open', {});\n      }\n\n      this.dataAdapter.query(params, function (data) {\n        self.trigger('results:all', {\n          data: data,\n          query: params\n        });\n      });\n    });\n\n    this.on('query:append', function (params) {\n      this.dataAdapter.query(params, function (data) {\n        self.trigger('results:append', {\n          data: data,\n          query: params\n        });\n      });\n    });\n\n    this.on('keypress', function (evt) {\n      var key = evt.which;\n\n      if (self.isOpen()) {\n        if (key === KEYS.ESC || key === KEYS.TAB ||\n            (key === KEYS.UP && evt.altKey)) {\n          self.close(evt);\n\n          evt.preventDefault();\n        } else if (key === KEYS.ENTER) {\n          self.trigger('results:select', {});\n\n          evt.preventDefault();\n        } else if ((key === KEYS.SPACE && evt.ctrlKey)) {\n          self.trigger('results:toggle', {});\n\n          evt.preventDefault();\n        } else if (key === KEYS.UP) {\n          self.trigger('results:previous', {});\n\n          evt.preventDefault();\n        } else if (key === KEYS.DOWN) {\n          self.trigger('results:next', {});\n\n          evt.preventDefault();\n        }\n      } else {\n        if (key === KEYS.ENTER || key === KEYS.SPACE ||\n            (key === KEYS.DOWN && evt.altKey)) {\n          self.open();\n\n          evt.preventDefault();\n        }\n      }\n    });\n  };\n\n  Select2.prototype._syncAttributes = function () {\n    this.options.set('disabled', this.$element.prop('disabled'));\n\n    if (this.isDisabled()) {\n      if (this.isOpen()) {\n        this.close();\n      }\n\n      this.trigger('disable', {});\n    } else {\n      this.trigger('enable', {});\n    }\n  };\n\n  Select2.prototype._isChangeMutation = function (evt, mutations) {\n    var changed = false;\n    var self = this;\n\n    // Ignore any mutation events raised for elements that aren't options or\n    // optgroups. This handles the case when the select element is destroyed\n    if (\n      evt && evt.target && (\n        evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP'\n      )\n    ) {\n      return;\n    }\n\n    if (!mutations) {\n      // If mutation events aren't supported, then we can only assume that the\n      // change affected the selections\n      changed = true;\n    } else if (mutations.addedNodes && mutations.addedNodes.length > 0) {\n      for (var n = 0; n < mutations.addedNodes.length; n++) {\n        var node = mutations.addedNodes[n];\n\n        if (node.selected) {\n          changed = true;\n        }\n      }\n    } else if (mutations.removedNodes && mutations.removedNodes.length > 0) {\n      changed = true;\n    } else if ($.isArray(mutations)) {\n      $.each(mutations, function(evt, mutation) {\n        if (self._isChangeMutation(evt, mutation)) {\n          // We've found a change mutation.\n          // Let's escape from the loop and continue\n          changed = true;\n          return false;\n        }\n      });\n    }\n    return changed;\n  };\n\n  Select2.prototype._syncSubtree = function (evt, mutations) {\n    var changed = this._isChangeMutation(evt, mutations);\n    var self = this;\n\n    // Only re-pull the data if we think there is a change\n    if (changed) {\n      this.dataAdapter.current(function (currentData) {\n        self.trigger('selection:update', {\n          data: currentData\n        });\n      });\n    }\n  };\n\n  /**\n   * Override the trigger method to automatically trigger pre-events when\n   * there are events that can be prevented.\n   */\n  Select2.prototype.trigger = function (name, args) {\n    var actualTrigger = Select2.__super__.trigger;\n    var preTriggerMap = {\n      'open': 'opening',\n      'close': 'closing',\n      'select': 'selecting',\n      'unselect': 'unselecting',\n      'clear': 'clearing'\n    };\n\n    if (args === undefined) {\n      args = {};\n    }\n\n    if (name in preTriggerMap) {\n      var preTriggerName = preTriggerMap[name];\n      var preTriggerArgs = {\n        prevented: false,\n        name: name,\n        args: args\n      };\n\n      actualTrigger.call(this, preTriggerName, preTriggerArgs);\n\n      if (preTriggerArgs.prevented) {\n        args.prevented = true;\n\n        return;\n      }\n    }\n\n    actualTrigger.call(this, name, args);\n  };\n\n  Select2.prototype.toggleDropdown = function () {\n    if (this.isDisabled()) {\n      return;\n    }\n\n    if (this.isOpen()) {\n      this.close();\n    } else {\n      this.open();\n    }\n  };\n\n  Select2.prototype.open = function () {\n    if (this.isOpen()) {\n      return;\n    }\n\n    if (this.isDisabled()) {\n      return;\n    }\n\n    this.trigger('query', {});\n  };\n\n  Select2.prototype.close = function (evt) {\n    if (!this.isOpen()) {\n      return;\n    }\n\n    this.trigger('close', { originalEvent : evt });\n  };\n\n  /**\n   * Helper method to abstract the \"enabled\" (not \"disabled\") state of this\n   * object.\n   *\n   * @return {true} if the instance is not disabled.\n   * @return {false} if the instance is disabled.\n   */\n  Select2.prototype.isEnabled = function () {\n    return !this.isDisabled();\n  };\n\n  /**\n   * Helper method to abstract the \"disabled\" state of this object.\n   *\n   * @return {true} if the disabled option is true.\n   * @return {false} if the disabled option is false.\n   */\n  Select2.prototype.isDisabled = function () {\n    return this.options.get('disabled');\n  };\n\n  Select2.prototype.isOpen = function () {\n    return this.$container.hasClass('select2-container--open');\n  };\n\n  Select2.prototype.hasFocus = function () {\n    return this.$container.hasClass('select2-container--focus');\n  };\n\n  Select2.prototype.focus = function (data) {\n    // No need to re-trigger focus events if we are already focused\n    if (this.hasFocus()) {\n      return;\n    }\n\n    this.$container.addClass('select2-container--focus');\n    this.trigger('focus', {});\n  };\n\n  Select2.prototype.enable = function (args) {\n    if (this.options.get('debug') && window.console && console.warn) {\n      console.warn(\n        'Select2: The `select2(\"enable\")` method has been deprecated and will' +\n        ' be removed in later Select2 versions. Use $element.prop(\"disabled\")' +\n        ' instead.'\n      );\n    }\n\n    if (args == null || args.length === 0) {\n      args = [true];\n    }\n\n    var disabled = !args[0];\n\n    this.$element.prop('disabled', disabled);\n  };\n\n  Select2.prototype.data = function () {\n    if (this.options.get('debug') &&\n        arguments.length > 0 && window.console && console.warn) {\n      console.warn(\n        'Select2: Data can no longer be set using `select2(\"data\")`. You ' +\n        'should consider setting the value instead using `$element.val()`.'\n      );\n    }\n\n    var data = [];\n\n    this.dataAdapter.current(function (currentData) {\n      data = currentData;\n    });\n\n    return data;\n  };\n\n  Select2.prototype.val = function (args) {\n    if (this.options.get('debug') && window.console && console.warn) {\n      console.warn(\n        'Select2: The `select2(\"val\")` method has been deprecated and will be' +\n        ' removed in later Select2 versions. Use $element.val() instead.'\n      );\n    }\n\n    if (args == null || args.length === 0) {\n      return this.$element.val();\n    }\n\n    var newVal = args[0];\n\n    if ($.isArray(newVal)) {\n      newVal = $.map(newVal, function (obj) {\n        return obj.toString();\n      });\n    }\n\n    this.$element.val(newVal).trigger('input').trigger('change');\n  };\n\n  Select2.prototype.destroy = function () {\n    this.$container.remove();\n\n    if (this.$element[0].detachEvent) {\n      this.$element[0].detachEvent('onpropertychange', this._syncA);\n    }\n\n    if (this._observer != null) {\n      this._observer.disconnect();\n      this._observer = null;\n    } else if (this.$element[0].removeEventListener) {\n      this.$element[0]\n        .removeEventListener('DOMAttrModified', this._syncA, false);\n      this.$element[0]\n        .removeEventListener('DOMNodeInserted', this._syncS, false);\n      this.$element[0]\n        .removeEventListener('DOMNodeRemoved', this._syncS, false);\n    }\n\n    this._syncA = null;\n    this._syncS = null;\n\n    this.$element.off('.select2');\n    this.$element.attr('tabindex',\n    Utils.GetData(this.$element[0], 'old-tabindex'));\n\n    this.$element.removeClass('select2-hidden-accessible');\n    this.$element.attr('aria-hidden', 'false');\n    Utils.RemoveData(this.$element[0]);\n    this.$element.removeData('select2');\n\n    this.dataAdapter.destroy();\n    this.selection.destroy();\n    this.dropdown.destroy();\n    this.results.destroy();\n\n    this.dataAdapter = null;\n    this.selection = null;\n    this.dropdown = null;\n    this.results = null;\n  };\n\n  Select2.prototype.render = function () {\n    var $container = $(\n      '<span class=\"select2 select2-container\">' +\n        '<span class=\"selection\"></span>' +\n        '<span class=\"dropdown-wrapper\" aria-hidden=\"true\"></span>' +\n      '</span>'\n    );\n\n    $container.attr('dir', this.options.get('dir'));\n\n    this.$container = $container;\n\n    this.$container.addClass('select2-container--' + this.options.get('theme'));\n\n    Utils.StoreData($container[0], 'element', this.$element);\n\n    return $container;\n  };\n\n  return Select2;\n});\n\nS2.define('jquery-mousewheel',[\n  'jquery'\n], function ($) {\n  // Used to shim jQuery.mousewheel for non-full builds.\n  return $;\n});\n\nS2.define('jquery.select2',[\n  'jquery',\n  'jquery-mousewheel',\n\n  './select2/core',\n  './select2/defaults',\n  './select2/utils'\n], function ($, _, Select2, Defaults, Utils) {\n  if ($.fn.select2 == null) {\n    // All methods that should return the element\n    var thisMethods = ['open', 'close', 'destroy'];\n\n    $.fn.select2 = function (options) {\n      options = options || {};\n\n      if (typeof options === 'object') {\n        this.each(function () {\n          var instanceOptions = $.extend(true, {}, options);\n\n          var instance = new Select2($(this), instanceOptions);\n        });\n\n        return this;\n      } else if (typeof options === 'string') {\n        var ret;\n        var args = Array.prototype.slice.call(arguments, 1);\n\n        this.each(function () {\n          var instance = Utils.GetData(this, 'select2');\n\n          if (instance == null && window.console && console.error) {\n            console.error(\n              'The select2(\\'' + options + '\\') method was called on an ' +\n              'element that is not using Select2.'\n            );\n          }\n\n          ret = instance[options].apply(instance, args);\n        });\n\n        // Check if we should be returning `this`\n        if ($.inArray(options, thisMethods) > -1) {\n          return this;\n        }\n\n        return ret;\n      } else {\n        throw new Error('Invalid arguments for Select2: ' + options);\n      }\n    };\n  }\n\n  if ($.fn.select2.defaults == null) {\n    $.fn.select2.defaults = Defaults;\n  }\n\n  return Select2;\n});\n\n  // Return the AMD loader configuration so it can be used outside of this file\n  return {\n    define: S2.define,\n    require: S2.require\n  };\n}());\n\n  // Autoload the jQuery bindings\n  // We know that all of the modules exist above this, so we're safe\n  var select2 = S2.require('jquery.select2');\n\n  // Hold the AMD module references on the jQuery function that was just loaded\n  // This allows Select2 to use the internal loader outside of this file, such\n  // as in the language files.\n  jQuery.fn.select2.amd = S2;\n\n  // Return the Select2 instance for anyone who is importing it.\n  return select2;\n}));\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","import jquery from \"jquery\";\nwindow.jQuery = jquery;\nwindow.$ = jquery;\n","/*\nUnobtrusive JavaScript\nhttps://github.com/rails/rails/blob/main/actionview/app/javascript\nReleased under the MIT license\n */\nconst linkClickSelector = \"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]\";\n\nconst buttonClickSelector = {\n  selector: \"button[data-remote]:not([form]), button[data-confirm]:not([form])\",\n  exclude: \"form button\"\n};\n\nconst inputChangeSelector = \"select[data-remote], input[data-remote], textarea[data-remote]\";\n\nconst formSubmitSelector = \"form:not([data-turbo=true])\";\n\nconst formInputClickSelector = \"form:not([data-turbo=true]) input[type=submit], form:not([data-turbo=true]) input[type=image], form:not([data-turbo=true]) button[type=submit], form:not([data-turbo=true]) button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])\";\n\nconst formDisableSelector = \"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled\";\n\nconst formEnableSelector = \"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled\";\n\nconst fileInputSelector = \"input[name][type=file]:not([disabled])\";\n\nconst linkDisableSelector = \"a[data-disable-with], a[data-disable]\";\n\nconst buttonDisableSelector = \"button[data-remote][data-disable-with], button[data-remote][data-disable]\";\n\nlet nonce = null;\n\nconst loadCSPNonce = () => {\n  const metaTag = document.querySelector(\"meta[name=csp-nonce]\");\n  return nonce = metaTag && metaTag.content;\n};\n\nconst cspNonce = () => nonce || loadCSPNonce();\n\nconst m = Element.prototype.matches || Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector;\n\nconst matches = function(element, selector) {\n  if (selector.exclude) {\n    return m.call(element, selector.selector) && !m.call(element, selector.exclude);\n  } else {\n    return m.call(element, selector);\n  }\n};\n\nconst EXPANDO = \"_ujsData\";\n\nconst getData = (element, key) => element[EXPANDO] ? element[EXPANDO][key] : undefined;\n\nconst setData = function(element, key, value) {\n  if (!element[EXPANDO]) {\n    element[EXPANDO] = {};\n  }\n  return element[EXPANDO][key] = value;\n};\n\nconst $ = selector => Array.prototype.slice.call(document.querySelectorAll(selector));\n\nconst isContentEditable = function(element) {\n  var isEditable = false;\n  do {\n    if (element.isContentEditable) {\n      isEditable = true;\n      break;\n    }\n    element = element.parentElement;\n  } while (element);\n  return isEditable;\n};\n\nconst csrfToken = () => {\n  const meta = document.querySelector(\"meta[name=csrf-token]\");\n  return meta && meta.content;\n};\n\nconst csrfParam = () => {\n  const meta = document.querySelector(\"meta[name=csrf-param]\");\n  return meta && meta.content;\n};\n\nconst CSRFProtection = xhr => {\n  const token = csrfToken();\n  if (token) {\n    return xhr.setRequestHeader(\"X-CSRF-Token\", token);\n  }\n};\n\nconst refreshCSRFTokens = () => {\n  const token = csrfToken();\n  const param = csrfParam();\n  if (token && param) {\n    return $('form input[name=\"' + param + '\"]').forEach((input => input.value = token));\n  }\n};\n\nconst AcceptHeaders = {\n  \"*\": \"*/*\",\n  text: \"text/plain\",\n  html: \"text/html\",\n  xml: \"application/xml, text/xml\",\n  json: \"application/json, text/javascript\",\n  script: \"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"\n};\n\nconst ajax = options => {\n  options = prepareOptions(options);\n  var xhr = createXHR(options, (function() {\n    const response = processResponse(xhr.response != null ? xhr.response : xhr.responseText, xhr.getResponseHeader(\"Content-Type\"));\n    if (Math.floor(xhr.status / 100) === 2) {\n      if (typeof options.success === \"function\") {\n        options.success(response, xhr.statusText, xhr);\n      }\n    } else {\n      if (typeof options.error === \"function\") {\n        options.error(response, xhr.statusText, xhr);\n      }\n    }\n    return typeof options.complete === \"function\" ? options.complete(xhr, xhr.statusText) : undefined;\n  }));\n  if (options.beforeSend && !options.beforeSend(xhr, options)) {\n    return false;\n  }\n  if (xhr.readyState === XMLHttpRequest.OPENED) {\n    return xhr.send(options.data);\n  }\n};\n\nvar prepareOptions = function(options) {\n  options.url = options.url || location.href;\n  options.type = options.type.toUpperCase();\n  if (options.type === \"GET\" && options.data) {\n    if (options.url.indexOf(\"?\") < 0) {\n      options.url += \"?\" + options.data;\n    } else {\n      options.url += \"&\" + options.data;\n    }\n  }\n  if (!(options.dataType in AcceptHeaders)) {\n    options.dataType = \"*\";\n  }\n  options.accept = AcceptHeaders[options.dataType];\n  if (options.dataType !== \"*\") {\n    options.accept += \", */*; q=0.01\";\n  }\n  return options;\n};\n\nvar createXHR = function(options, done) {\n  const xhr = new XMLHttpRequest;\n  xhr.open(options.type, options.url, true);\n  xhr.setRequestHeader(\"Accept\", options.accept);\n  if (typeof options.data === \"string\") {\n    xhr.setRequestHeader(\"Content-Type\", \"application/x-www-form-urlencoded; charset=UTF-8\");\n  }\n  if (!options.crossDomain) {\n    xhr.setRequestHeader(\"X-Requested-With\", \"XMLHttpRequest\");\n    CSRFProtection(xhr);\n  }\n  xhr.withCredentials = !!options.withCredentials;\n  xhr.onreadystatechange = function() {\n    if (xhr.readyState === XMLHttpRequest.DONE) {\n      return done(xhr);\n    }\n  };\n  return xhr;\n};\n\nvar processResponse = function(response, type) {\n  if (typeof response === \"string\" && typeof type === \"string\") {\n    if (type.match(/\\bjson\\b/)) {\n      try {\n        response = JSON.parse(response);\n      } catch (error) {}\n    } else if (type.match(/\\b(?:java|ecma)script\\b/)) {\n      const script = document.createElement(\"script\");\n      script.setAttribute(\"nonce\", cspNonce());\n      script.text = response;\n      document.head.appendChild(script).parentNode.removeChild(script);\n    } else if (type.match(/\\b(xml|html|svg)\\b/)) {\n      const parser = new DOMParser;\n      type = type.replace(/;.+/, \"\");\n      try {\n        response = parser.parseFromString(response, type);\n      } catch (error1) {}\n    }\n  }\n  return response;\n};\n\nconst href = element => element.href;\n\nconst isCrossDomain = function(url) {\n  const originAnchor = document.createElement(\"a\");\n  originAnchor.href = location.href;\n  const urlAnchor = document.createElement(\"a\");\n  try {\n    urlAnchor.href = url;\n    return !((!urlAnchor.protocol || urlAnchor.protocol === \":\") && !urlAnchor.host || originAnchor.protocol + \"//\" + originAnchor.host === urlAnchor.protocol + \"//\" + urlAnchor.host);\n  } catch (e) {\n    return true;\n  }\n};\n\nlet preventDefault;\n\nlet {CustomEvent: CustomEvent} = window;\n\nif (typeof CustomEvent !== \"function\") {\n  CustomEvent = function(event, params) {\n    const evt = document.createEvent(\"CustomEvent\");\n    evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n    return evt;\n  };\n  CustomEvent.prototype = window.Event.prototype;\n  ({preventDefault: preventDefault} = CustomEvent.prototype);\n  CustomEvent.prototype.preventDefault = function() {\n    const result = preventDefault.call(this);\n    if (this.cancelable && !this.defaultPrevented) {\n      Object.defineProperty(this, \"defaultPrevented\", {\n        get() {\n          return true;\n        }\n      });\n    }\n    return result;\n  };\n}\n\nconst fire = (obj, name, data) => {\n  const event = new CustomEvent(name, {\n    bubbles: true,\n    cancelable: true,\n    detail: data\n  });\n  obj.dispatchEvent(event);\n  return !event.defaultPrevented;\n};\n\nconst stopEverything = e => {\n  fire(e.target, \"ujs:everythingStopped\");\n  e.preventDefault();\n  e.stopPropagation();\n  e.stopImmediatePropagation();\n};\n\nconst delegate = (element, selector, eventType, handler) => element.addEventListener(eventType, (function(e) {\n  let {target: target} = e;\n  while (!!(target instanceof Element) && !matches(target, selector)) {\n    target = target.parentNode;\n  }\n  if (target instanceof Element && handler.call(target, e) === false) {\n    e.preventDefault();\n    e.stopPropagation();\n  }\n}));\n\nconst toArray = e => Array.prototype.slice.call(e);\n\nconst serializeElement = (element, additionalParam) => {\n  let inputs = [ element ];\n  if (matches(element, \"form\")) {\n    inputs = toArray(element.elements);\n  }\n  const params = [];\n  inputs.forEach((function(input) {\n    if (!input.name || input.disabled) {\n      return;\n    }\n    if (matches(input, \"fieldset[disabled] *\")) {\n      return;\n    }\n    if (matches(input, \"select\")) {\n      toArray(input.options).forEach((function(option) {\n        if (option.selected) {\n          params.push({\n            name: input.name,\n            value: option.value\n          });\n        }\n      }));\n    } else if (input.checked || [ \"radio\", \"checkbox\", \"submit\" ].indexOf(input.type) === -1) {\n      params.push({\n        name: input.name,\n        value: input.value\n      });\n    }\n  }));\n  if (additionalParam) {\n    params.push(additionalParam);\n  }\n  return params.map((function(param) {\n    if (param.name) {\n      return `${encodeURIComponent(param.name)}=${encodeURIComponent(param.value)}`;\n    } else {\n      return param;\n    }\n  })).join(\"&\");\n};\n\nconst formElements = (form, selector) => {\n  if (matches(form, \"form\")) {\n    return toArray(form.elements).filter((el => matches(el, selector)));\n  } else {\n    return toArray(form.querySelectorAll(selector));\n  }\n};\n\nconst handleConfirmWithRails = rails => function(e) {\n  if (!allowAction(this, rails)) {\n    stopEverything(e);\n  }\n};\n\nconst confirm = (message, element) => window.confirm(message);\n\nvar allowAction = function(element, rails) {\n  let callback;\n  const message = element.getAttribute(\"data-confirm\");\n  if (!message) {\n    return true;\n  }\n  let answer = false;\n  if (fire(element, \"confirm\")) {\n    try {\n      answer = rails.confirm(message, element);\n    } catch (error) {}\n    callback = fire(element, \"confirm:complete\", [ answer ]);\n  }\n  return answer && callback;\n};\n\nconst handleDisabledElement = function(e) {\n  const element = this;\n  if (element.disabled) {\n    stopEverything(e);\n  }\n};\n\nconst enableElement = e => {\n  let element;\n  if (e instanceof Event) {\n    if (isXhrRedirect(e)) {\n      return;\n    }\n    element = e.target;\n  } else {\n    element = e;\n  }\n  if (isContentEditable(element)) {\n    return;\n  }\n  if (matches(element, linkDisableSelector)) {\n    return enableLinkElement(element);\n  } else if (matches(element, buttonDisableSelector) || matches(element, formEnableSelector)) {\n    return enableFormElement(element);\n  } else if (matches(element, formSubmitSelector)) {\n    return enableFormElements(element);\n  }\n};\n\nconst disableElement = e => {\n  const element = e instanceof Event ? e.target : e;\n  if (isContentEditable(element)) {\n    return;\n  }\n  if (matches(element, linkDisableSelector)) {\n    return disableLinkElement(element);\n  } else if (matches(element, buttonDisableSelector) || matches(element, formDisableSelector)) {\n    return disableFormElement(element);\n  } else if (matches(element, formSubmitSelector)) {\n    return disableFormElements(element);\n  }\n};\n\nvar disableLinkElement = function(element) {\n  if (getData(element, \"ujs:disabled\")) {\n    return;\n  }\n  const replacement = element.getAttribute(\"data-disable-with\");\n  if (replacement != null) {\n    setData(element, \"ujs:enable-with\", element.innerHTML);\n    element.innerHTML = replacement;\n  }\n  element.addEventListener(\"click\", stopEverything);\n  return setData(element, \"ujs:disabled\", true);\n};\n\nvar enableLinkElement = function(element) {\n  const originalText = getData(element, \"ujs:enable-with\");\n  if (originalText != null) {\n    element.innerHTML = originalText;\n    setData(element, \"ujs:enable-with\", null);\n  }\n  element.removeEventListener(\"click\", stopEverything);\n  return setData(element, \"ujs:disabled\", null);\n};\n\nvar disableFormElements = form => formElements(form, formDisableSelector).forEach(disableFormElement);\n\nvar disableFormElement = function(element) {\n  if (getData(element, \"ujs:disabled\")) {\n    return;\n  }\n  const replacement = element.getAttribute(\"data-disable-with\");\n  if (replacement != null) {\n    if (matches(element, \"button\")) {\n      setData(element, \"ujs:enable-with\", element.innerHTML);\n      element.innerHTML = replacement;\n    } else {\n      setData(element, \"ujs:enable-with\", element.value);\n      element.value = replacement;\n    }\n  }\n  element.disabled = true;\n  return setData(element, \"ujs:disabled\", true);\n};\n\nvar enableFormElements = form => formElements(form, formEnableSelector).forEach((element => enableFormElement(element)));\n\nvar enableFormElement = function(element) {\n  const originalText = getData(element, \"ujs:enable-with\");\n  if (originalText != null) {\n    if (matches(element, \"button\")) {\n      element.innerHTML = originalText;\n    } else {\n      element.value = originalText;\n    }\n    setData(element, \"ujs:enable-with\", null);\n  }\n  element.disabled = false;\n  return setData(element, \"ujs:disabled\", null);\n};\n\nvar isXhrRedirect = function(event) {\n  const xhr = event.detail ? event.detail[0] : undefined;\n  return xhr && xhr.getResponseHeader(\"X-Xhr-Redirect\");\n};\n\nconst handleMethodWithRails = rails => function(e) {\n  const link = this;\n  const method = link.getAttribute(\"data-method\");\n  if (!method) {\n    return;\n  }\n  if (isContentEditable(this)) {\n    return;\n  }\n  const href = rails.href(link);\n  const csrfToken$1 = csrfToken();\n  const csrfParam$1 = csrfParam();\n  const form = document.createElement(\"form\");\n  let formContent = `<input name='_method' value='${method}' type='hidden' />`;\n  if (csrfParam$1 && csrfToken$1 && !isCrossDomain(href)) {\n    formContent += `<input name='${csrfParam$1}' value='${csrfToken$1}' type='hidden' />`;\n  }\n  formContent += '<input type=\"submit\" />';\n  form.method = \"post\";\n  form.action = href;\n  form.target = link.target;\n  form.innerHTML = formContent;\n  form.style.display = \"none\";\n  document.body.appendChild(form);\n  form.querySelector('[type=\"submit\"]').click();\n  stopEverything(e);\n};\n\nconst isRemote = function(element) {\n  const value = element.getAttribute(\"data-remote\");\n  return value != null && value !== \"false\";\n};\n\nconst handleRemoteWithRails = rails => function(e) {\n  let data, method, url;\n  const element = this;\n  if (!isRemote(element)) {\n    return true;\n  }\n  if (!fire(element, \"ajax:before\")) {\n    fire(element, \"ajax:stopped\");\n    return false;\n  }\n  if (isContentEditable(element)) {\n    fire(element, \"ajax:stopped\");\n    return false;\n  }\n  const withCredentials = element.getAttribute(\"data-with-credentials\");\n  const dataType = element.getAttribute(\"data-type\") || \"script\";\n  if (matches(element, formSubmitSelector)) {\n    const button = getData(element, \"ujs:submit-button\");\n    method = getData(element, \"ujs:submit-button-formmethod\") || element.getAttribute(\"method\") || \"get\";\n    url = getData(element, \"ujs:submit-button-formaction\") || element.getAttribute(\"action\") || location.href;\n    if (method.toUpperCase() === \"GET\") {\n      url = url.replace(/\\?.*$/, \"\");\n    }\n    if (element.enctype === \"multipart/form-data\") {\n      data = new FormData(element);\n      if (button != null) {\n        data.append(button.name, button.value);\n      }\n    } else {\n      data = serializeElement(element, button);\n    }\n    setData(element, \"ujs:submit-button\", null);\n    setData(element, \"ujs:submit-button-formmethod\", null);\n    setData(element, \"ujs:submit-button-formaction\", null);\n  } else if (matches(element, buttonClickSelector) || matches(element, inputChangeSelector)) {\n    method = element.getAttribute(\"data-method\");\n    url = element.getAttribute(\"data-url\");\n    data = serializeElement(element, element.getAttribute(\"data-params\"));\n  } else {\n    method = element.getAttribute(\"data-method\");\n    url = rails.href(element);\n    data = element.getAttribute(\"data-params\");\n  }\n  ajax({\n    type: method || \"GET\",\n    url: url,\n    data: data,\n    dataType: dataType,\n    beforeSend(xhr, options) {\n      if (fire(element, \"ajax:beforeSend\", [ xhr, options ])) {\n        return fire(element, \"ajax:send\", [ xhr ]);\n      } else {\n        fire(element, \"ajax:stopped\");\n        return false;\n      }\n    },\n    success(...args) {\n      return fire(element, \"ajax:success\", args);\n    },\n    error(...args) {\n      return fire(element, \"ajax:error\", args);\n    },\n    complete(...args) {\n      return fire(element, \"ajax:complete\", args);\n    },\n    crossDomain: isCrossDomain(url),\n    withCredentials: withCredentials != null && withCredentials !== \"false\"\n  });\n  stopEverything(e);\n};\n\nconst formSubmitButtonClick = function(e) {\n  const button = this;\n  const {form: form} = button;\n  if (!form) {\n    return;\n  }\n  if (button.name) {\n    setData(form, \"ujs:submit-button\", {\n      name: button.name,\n      value: button.value\n    });\n  }\n  setData(form, \"ujs:formnovalidate-button\", button.formNoValidate);\n  setData(form, \"ujs:submit-button-formaction\", button.getAttribute(\"formaction\"));\n  return setData(form, \"ujs:submit-button-formmethod\", button.getAttribute(\"formmethod\"));\n};\n\nconst preventInsignificantClick = function(e) {\n  const link = this;\n  const method = (link.getAttribute(\"data-method\") || \"GET\").toUpperCase();\n  const data = link.getAttribute(\"data-params\");\n  const metaClick = e.metaKey || e.ctrlKey;\n  const insignificantMetaClick = metaClick && method === \"GET\" && !data;\n  const nonPrimaryMouseClick = e.button != null && e.button !== 0;\n  if (nonPrimaryMouseClick || insignificantMetaClick) {\n    e.stopImmediatePropagation();\n  }\n};\n\nconst Rails = {\n  $: $,\n  ajax: ajax,\n  buttonClickSelector: buttonClickSelector,\n  buttonDisableSelector: buttonDisableSelector,\n  confirm: confirm,\n  cspNonce: cspNonce,\n  csrfToken: csrfToken,\n  csrfParam: csrfParam,\n  CSRFProtection: CSRFProtection,\n  delegate: delegate,\n  disableElement: disableElement,\n  enableElement: enableElement,\n  fileInputSelector: fileInputSelector,\n  fire: fire,\n  formElements: formElements,\n  formEnableSelector: formEnableSelector,\n  formDisableSelector: formDisableSelector,\n  formInputClickSelector: formInputClickSelector,\n  formSubmitButtonClick: formSubmitButtonClick,\n  formSubmitSelector: formSubmitSelector,\n  getData: getData,\n  handleDisabledElement: handleDisabledElement,\n  href: href,\n  inputChangeSelector: inputChangeSelector,\n  isCrossDomain: isCrossDomain,\n  linkClickSelector: linkClickSelector,\n  linkDisableSelector: linkDisableSelector,\n  loadCSPNonce: loadCSPNonce,\n  matches: matches,\n  preventInsignificantClick: preventInsignificantClick,\n  refreshCSRFTokens: refreshCSRFTokens,\n  serializeElement: serializeElement,\n  setData: setData,\n  stopEverything: stopEverything\n};\n\nconst handleConfirm = handleConfirmWithRails(Rails);\n\nRails.handleConfirm = handleConfirm;\n\nconst handleMethod = handleMethodWithRails(Rails);\n\nRails.handleMethod = handleMethod;\n\nconst handleRemote = handleRemoteWithRails(Rails);\n\nRails.handleRemote = handleRemote;\n\nconst start = function() {\n  if (window._rails_loaded) {\n    throw new Error(\"rails-ujs has already been loaded!\");\n  }\n  window.addEventListener(\"pageshow\", (function() {\n    $(formEnableSelector).forEach((function(el) {\n      if (getData(el, \"ujs:disabled\")) {\n        enableElement(el);\n      }\n    }));\n    $(linkDisableSelector).forEach((function(el) {\n      if (getData(el, \"ujs:disabled\")) {\n        enableElement(el);\n      }\n    }));\n  }));\n  delegate(document, linkDisableSelector, \"ajax:complete\", enableElement);\n  delegate(document, linkDisableSelector, \"ajax:stopped\", enableElement);\n  delegate(document, buttonDisableSelector, \"ajax:complete\", enableElement);\n  delegate(document, buttonDisableSelector, \"ajax:stopped\", enableElement);\n  delegate(document, linkClickSelector, \"click\", preventInsignificantClick);\n  delegate(document, linkClickSelector, \"click\", handleDisabledElement);\n  delegate(document, linkClickSelector, \"click\", handleConfirm);\n  delegate(document, linkClickSelector, \"click\", disableElement);\n  delegate(document, linkClickSelector, \"click\", handleRemote);\n  delegate(document, linkClickSelector, \"click\", handleMethod);\n  delegate(document, buttonClickSelector, \"click\", preventInsignificantClick);\n  delegate(document, buttonClickSelector, \"click\", handleDisabledElement);\n  delegate(document, buttonClickSelector, \"click\", handleConfirm);\n  delegate(document, buttonClickSelector, \"click\", disableElement);\n  delegate(document, buttonClickSelector, \"click\", handleRemote);\n  delegate(document, inputChangeSelector, \"change\", handleDisabledElement);\n  delegate(document, inputChangeSelector, \"change\", handleConfirm);\n  delegate(document, inputChangeSelector, \"change\", handleRemote);\n  delegate(document, formSubmitSelector, \"submit\", handleDisabledElement);\n  delegate(document, formSubmitSelector, \"submit\", handleConfirm);\n  delegate(document, formSubmitSelector, \"submit\", handleRemote);\n  delegate(document, formSubmitSelector, \"submit\", (e => setTimeout((() => disableElement(e)), 13)));\n  delegate(document, formSubmitSelector, \"ajax:send\", disableElement);\n  delegate(document, formSubmitSelector, \"ajax:complete\", enableElement);\n  delegate(document, formInputClickSelector, \"click\", preventInsignificantClick);\n  delegate(document, formInputClickSelector, \"click\", handleDisabledElement);\n  delegate(document, formInputClickSelector, \"click\", handleConfirm);\n  delegate(document, formInputClickSelector, \"click\", formSubmitButtonClick);\n  document.addEventListener(\"DOMContentLoaded\", refreshCSRFTokens);\n  document.addEventListener(\"DOMContentLoaded\", loadCSPNonce);\n  return window._rails_loaded = true;\n};\n\nRails.start = start;\n\nif (typeof jQuery !== \"undefined\" && jQuery && jQuery.ajax) {\n  if (jQuery.rails) {\n    throw new Error(\"If you load both jquery_ujs and rails-ujs, use rails-ujs only.\");\n  }\n  jQuery.rails = Rails;\n  jQuery.ajaxPrefilter((function(options, originalOptions, xhr) {\n    if (!options.crossDomain) {\n      return CSRFProtection(xhr);\n    }\n  }));\n}\n\nexport { Rails as default };\n","import { getColor } from './color_map.js'; \n\nvar charts = function() {\n    var charts = $('.chart')\n\n    charts.each(function(index) {\n        createChart(this);\n    });\n};\nvar add = function(a, b) {\n    return a + b;\n}\n\nvar createChart = function(canvas) {\n    var data = canvas.dataset;\n    var datasets = data.datasets;\n    \n    var values = [];\n    var bg_colors = [];\n    var border_colors =  [];\n    var title = ''; \n    var cutout = null;\n    var start = null;\n    var sweep = null;\n    var chart_type = 'bar';\n    var labels = [];\n    var show_legend = true;\n    var palette = null;\n    var chart_datasets = null;\n\n    if (data.chartType) {\n        chart_type = data.chartType;\n    }\n\n    if (data.cutout) {\n        cutout = data.cutout;\n    } else {\n        if (chart_type === 'doughnut') {\n            cutout = 50;\n        } else if (chart_type === 'pie') {\n            cutout = 0;\n        }\n    }\n\n    if (chart_type === 'gauge') {\n        start = -1 * Math.PI;\n        sweep = Math.PI;\n        chart_type = 'doughnut';\n    } else if (chart_type === 'pie' || chart_type === 'doughnut') {\n        start = -0.5 * Math.PI;\n        sweep = 2 * Math.PI;\n    }\n\n    if (data.palette) {\n        palette = data.palette;\n    }\n\n    if (datasets) {\n        datasets = JSON.parse(datasets);\n        chart_datasets = [];\n\n        datasets.forEach(dataset => {\n            values = []\n\n            if (dataset.values) {\n                values = dataset.values.split(',').map(val => parseInt(val));\n        \n                if (dataset.max && (chart_type === 'doughnut' || chart_type === 'pie')) {\n                    values.push(dataset.max - values.reduce(add, 0));\n                }\n            }\n\n            bg_colors = [];\n            border_colors = [];\n\n            if (dataset.bgColor) {\n                bg_colors = dataset.bgColor.split(',').map(color => getColor(color, palette))\n            }\n        \n            if (data.borderColor) {\n                border_colors = dataset.borderColor.split(',').map(color => getColor(color, palette))\n            }\n\n            chart_datasets.push({\n                'label': dataset.label,\n                'backgroundColor': bg_colors,\n                'borderColor': border_colors,\n                'data': values\n            });\n        });\n    } else {\n        if (data.bgColor) {\n            bg_colors = data.bgColor.split(',').map(color => getColor(color, palette));\n        }\n    \n        if (data.borderColor) {\n            border_colors = data.borderColor.split(',');\n        }\n\n        if (data.title) {\n            title = data.title;\n        }\n\n        if (data.values) {\n            values = data.values.split(',').map(val => parseInt(val));\n    \n            if (data.max && (chart_type === 'doughnut' || chart_type === 'pie')) {\n                values.push(data.max - values.reduce(add, 0));\n            }\n        }\n    }\n\n    if (data.labels) {\n        labels = data.labels.split(',');\n    }\n\n    if (data.showLegend) {\n        show_legend = data.showLegend === 'true';\n    }\n\n    if (datasets) {\n        var chart = new Chart(canvas, {\n            type: chart_type,\n            data: {\n                labels: labels,\n                datasets: chart_datasets\n            }, \n            options: {\n                title: {\n                    display: false,\n                    text: ''\n                },\n                tooltips: {\n                    enabled: false\n                },\n                events: [],\n                legend: {\n                    display: show_legend\n                },\n                cutoutPercentage: cutout,\n                rotation: start,\n                circumference: sweep\n            }\n        });\n    } else {\n        if (chart_type === 'horizontalBar') {\n            var chart = new Chart(canvas, {\n                type: chart_type,\n                data: {\n                    labels: labels,\n                    datasets: [\n                        {\n                            label: title,\n                            backgroundColor: bg_colors,\n                            borderColor: border_colors,\n                            data: values\n                        }\n                    ]\n                }, \n                options: {\n                    title: {\n                        display: false,\n                        text: ''\n                    },\n                    tooltips: {\n                        enabled: false\n                    },\n                    events: [],\n                    legend: {\n                        display: show_legend\n                    },\n                    cutoutPercentage: cutout,\n                    rotation: start,\n                    circumference: sweep,\n                    scales: {\n                        xAxes: [{\n                            gridLines: {\n                                display: false,\n                                max: 100\n                            },\n                            ticks: {\n                                suggestedMin: 0,\n                                suggestedMax: 100\n                            }\n                        }]\n                    }\n                }\n            });\n            \n        } else {\n            var chart = new Chart(canvas, {\n                type: chart_type,\n                data: {\n                    labels: labels,\n                    datasets: [\n                        {\n                            label: title,\n                            backgroundColor: bg_colors,\n                            borderColor: border_colors,\n                            data: values\n                        }\n                    ]\n                }, \n                options: {\n                    title: {\n                        display: false,\n                        text: ''\n                    },\n                    tooltips: {\n                        enabled: false\n                    },\n                    events: [],\n                    legend: {\n                        display: show_legend\n                    },\n                    cutoutPercentage: cutout,\n                    rotation: start,\n                    circumference: sweep\n                }\n            });\n        } \n    }\n}\nvar timer_form_timeout = [];\n\n$(document).ready(charts);\ndocument.addEventListener('turbo:load', charts);\n\nwindow.addEventListener('resize', function() {\n    let th = this;\n    clearTimeout(timer_form_timeout[th]);\n    timer_form_timeout[th] = setTimeout(function () {\n        console.log(Date.now());\n        charts();\n    }, 400);\n}, true);\n","var e,r,t,i=function(e){return e.replace(/[^\\d]/g,\"\")},n=function(e){return e.reduce(function(e,r){return e+r},0)},a=function(e,r){return e.slice(0,r)},l=function(e){var r=e.value;return e.delimiters.forEach(function(e){e.split(\"\").forEach(function(e){r=r.replace(new RegExp(e.replace(/([.?*+^$[\\]\\\\(){}|-])/g,\"\\\\$1\"),\"g\"),\"\")})}),r},u=function(e){var r=e.blocks,t=e.delimiter,i=void 0===t?\"\":t,n=e.delimiters,a=void 0===n?[]:n,l=e.delimiterLazyShow,u=void 0!==l&&l,c=\"\",s=e.value,o=\"\";return r.forEach(function(e,t){if(s.length>0){var n,l=s.slice(0,e),d=s.slice(e);o=a.length>0?null!=(n=a[u?t-1:t])?n:o:i,u?(t>0&&(c+=o),c+=l):(c+=l,l.length===e&&t<r.length-1&&(c+=o)),s=d}}),c},c=function(e){var r=e.delimiter,t=e.delimiters,i=e.prefix,n=void 0===i?\"\":i,a=e.input;if(void 0!==a.CLEAVE_ZEN_cursor_tracker)return function(){a.removeEventListener(\"input\",a.CLEAVE_ZEN_cursor_tracker),a.CLEAVE_ZEN_cursor_tracker=void 0};var u=[void 0===r?\"\":r].concat(void 0===t?[]:t);return a.CLEAVE_ZEN_cursor_tracker=function(e){var r,t=e.target;(\"deleteContentBackward\"===e.inputType||t.value.length!==t.selectionEnd)&&(t.CLEAVE_ZEN_cleanCursorIndex=function(e){for(var r=e.value,t=e.dirtyCursorIndex,i=e.delimiters,n=t,a=0;a<t;a++)i.includes(r[a])&&n--;return n}({value:t.value,dirtyCursorIndex:null!=(r=t.selectionEnd)?r:0,delimiters:u}),setTimeout(function(){var e;if(l({value:t.value,delimiters:u})!==n){var r=function(e){for(var r=e.value,t=e.delimiters,i=e.cleanCursorIndex,n=0;n<r.length&&(t.includes(r[n])&&i++,n!==i-1);n++);return i}({value:t.value,cleanCursorIndex:null!=(e=t.CLEAVE_ZEN_cleanCursorIndex)?e:0,delimiters:u});t.setSelectionRange(r,r)}},0))},a.addEventListener(\"input\",a.CLEAVE_ZEN_cursor_tracker),function(){a.removeEventListener(\"input\",a.CLEAVE_ZEN_cursor_tracker),a.CLEAVE_ZEN_cursor_tracker=void 0}},s=function(e,r){var t=r.blocks,n=r.delimiter,a=void 0===n?\"\":n,c=r.delimiters,s=void 0===c?[]:c,o=r.delimiterLazyShow,d=void 0!==o&&o,v=r.prefix,m=void 0===v?\"\":v,f=r.numericOnly,p=void 0!==f&&f,h=r.uppercase,E=void 0!==h&&h,g=r.lowercase,I=void 0!==g&&g;return a.length>0&&s.push(a),e=function(e){var r=e.value,t=e.prefix,i=e.tailPrefix,n=t.length;return 0===n?r:r===t&&\"\"!==r?\"\":r.slice(0,n)===t||i?r.slice(-n)!==t&&i?\"\":i?r.slice(0,-n):r.slice(n):\"\"}({value:e=l({value:e,delimiters:s}),prefix:m,tailPrefix:!1}),e=p?i(e):e,e=E?e.toUpperCase():e,e=I?e.toLowerCase():e,m.length>0&&(e=m+e),u({value:e,blocks:t,delimiter:a,delimiters:s,delimiterLazyShow:d})},o=function(e,r){var t=r.delimiter,i=r.delimiters;return l({value:e,delimiters:[].concat(void 0===i?[]:i,[void 0===t?\"\":t])})},d=\" \";!function(e){e.UATP=\"uatp\",e.AMEX=\"amex\",e.DINERS=\"diners\",e.DISCOVER=\"discover\",e.MASTERCARD=\"mastercard\",e.DANKORT=\"dankort\",e.INSTAPAYMENT=\"instapayment\",e.JCB15=\"jcb15\",e.JCB=\"jcb\",e.MAESTRO=\"maestro\",e.VISA=\"visa\",e.MIR=\"mir\",e.UNIONPAY=\"unionpay\",e.GENERAL=\"general\"}(t||(t={}));var v,m=((e={})[t.UATP]=[4,5,6],e[t.AMEX]=[4,6,5],e[t.DINERS]=[4,6,4],e[t.DISCOVER]=[4,4,4,4],e[t.MASTERCARD]=[4,4,4,4],e[t.DANKORT]=[4,4,4,4],e[t.INSTAPAYMENT]=[4,4,4,4],e[t.JCB15]=[4,6,5],e[t.JCB]=[4,4,4,4],e[t.MAESTRO]=[4,4,4,4],e[t.VISA]=[4,4,4,4],e[t.MIR]=[4,4,4,4],e[t.UNIONPAY]=[4,4,4,4],e[t.GENERAL]=[4,4,4,4],e),f=((r={})[t.UATP]=/^(?!1800)1\\d{0,14}/,r[t.AMEX]=/^3[47]\\d{0,13}/,r[t.DISCOVER]=/^(?:6011|65\\d{0,2}|64[4-9]\\d?)\\d{0,12}/,r[t.DINERS]=/^3(?:0([0-5]|9)|[689]\\d?)\\d{0,11}/,r[t.MASTERCARD]=/^(5[1-5]\\d{0,2}|22[2-9]\\d{0,1}|2[3-7]\\d{0,2})\\d{0,12}/,r[t.DANKORT]=/^(5019|4175|4571)\\d{0,12}/,r[t.INSTAPAYMENT]=/^63[7-9]\\d{0,13}/,r[t.JCB15]=/^(?:2131|1800)\\d{0,11}/,r[t.JCB]=/^(?:35\\d{0,2})\\d{0,12}/,r[t.MAESTRO]=/^(?:5[0678]\\d{0,2}|6304|67\\d{0,2})\\d{0,12}/,r[t.MIR]=/^220[0-4]\\d{0,12}/,r[t.VISA]=/^4\\d{0,15}/,r[t.UNIONPAY]=/^(62|81)\\d{0,14}/,r),p=function(e){var r=e.reduce(function(e,r){return e+r},0);return e.concat(19-r)},h=function(e){for(var r=e.value,i=e.strictMode,n=0,a=Object.keys(f);n<a.length;n++){var l=a[n];if(f[l].test(r)){var u=m[l];return{type:l,blocks:null!=i&&i?p(u):u}}}return{type:t.GENERAL,blocks:null!=i&&i?p(m.general):m.general}},E=function(e,r){var t=null!=r?r:{},c=t.delimiter,s=void 0===c?\" \":c,o=t.delimiterLazyShow,d=void 0!==o&&o,v=t.strictMode,m=void 0!==v&&v;e=i(e),e=l({value:e,delimiters:[s]});var f=h({value:e,strictMode:m}).blocks,p=n(f);return e=a(e,p),u({value:e,blocks:f,delimiter:s,delimiterLazyShow:d})},g=function(e,r){return e=i(e),e=l({value:e,delimiters:[null!=r?r:\" \"]}),h({value:e}).type},I=function(e){return i(e)};!function(e){e.THOUSAND=\"thousand\",e.LAKH=\"lakh\",e.WAN=\"wan\",e.NONE=\"none\"}(v||(v={}));var A=\",\",x=v.THOUSAND,M=function(e,r){var t=null!=r?r:{},i=t.delimiter,n=t.numeralThousandsGroupStyle,a=t.numeralIntegerScale,l=t.numeralDecimalMark,u=t.numeralDecimalScale,c=t.stripLeadingZeroes,s=t.numeralPositiveOnly,o=t.tailPrefix,d=t.signBeforePrefix,m=t.prefix;return function(e){var r,t,i,n=e.delimiter,a=e.numeralDecimalMark,l=e.numeralDecimalScale,u=e.stripLeadingZeroes,c=e.numeralPositiveOnly,s=e.numeralIntegerScale,o=e.numeralThousandsGroupStyle,d=e.signBeforePrefix,m=e.tailPrefix,f=e.prefix,p=\"\",h=e.value.replace(/[A-Za-z]/g,\"\").replace(a,\"M\").replace(/[^\\dM-]/g,\"\").replace(/^-/,\"N\").replace(/-/g,\"\").replace(\"N\",null!=c&&c?\"\":\"-\").replace(\"M\",a);u&&(h=h.replace(/^(-)?0+(?=\\d)/,\"$1\"));var E=\"-\"===h.slice(0,1)?\"-\":\"\";switch(t=d?E+f:f+E,i=h,h.includes(a)&&(i=(r=h.split(a))[0],p=a+r[1].slice(0,l)),\"-\"===E&&(i=i.slice(1)),s>0&&(i=i.slice(0,s)),o){case v.LAKH:i=i.replace(/(\\d)(?=(\\d\\d)+\\d$)/g,\"$1\"+n);break;case v.WAN:i=i.replace(/(\\d)(?=(\\d{4})+$)/g,\"$1\"+n);break;case v.THOUSAND:i=i.replace(/(\\d)(?=(\\d{3})+$)/g,\"$1\"+n)}return m?E+i+(l>0?p:\"\")+f:t+i+(l>0?p:\"\")}({value:e,delimiter:void 0===i?\",\":i,numeralIntegerScale:void 0===a?0:a,numeralDecimalMark:void 0===l?\".\":l,numeralDecimalScale:void 0===u?2:u,stripLeadingZeroes:void 0===c||c,numeralPositiveOnly:void 0!==s&&s,numeralThousandsGroupStyle:void 0===n?x:n,tailPrefix:void 0!==o&&o,signBeforePrefix:void 0!==d&&d,prefix:void 0===m?\"\":m})},S=function(e,r){var t=(null!=r?r:{}).numeralDecimalMark;return e.replace(void 0===t?\".\":t,\"M\").replace(/[^0-9-M]/g,\"\").replace(\"M\",\".\")},N=\"/\",k=[\"d\",\"m\",\"Y\"],C=function(e,r){return r?(e<10?\"000\":e<100?\"00\":e<1e3?\"0\":\"\")+e:(e<10?\"0\":\"\")+e},L=function(e){return(e<10?\"0\":\"\")+e},P=function(e,r,t){var i;return e=Math.min(e,31),t=null!=(i=t)?i:0,((r=Math.min(r,12))<7&&r%2==0||r>8&&r%2==1)&&(e=Math.min(e,2===r?function(e){return e%4==0&&e%100!=0||e%400==0}(t)?29:28:30)),[e,r,t]},y=function(e,r){var t=null!=r?r:{},c=t.delimiterLazyShow,s=void 0!==c&&c,o=t.delimiter,d=void 0===o?\"/\":o,v=t.datePattern,m=void 0===v?k:v,f=t.dateMax,p=void 0===f?\"\":f,h=t.dateMin,E=void 0===h?\"\":h;e=i(e);var g=function(e){var r=[];return e.forEach(function(e){r.push(\"Y\"===e?4:2)}),r}(m),I=function(e){var r=e.dateMax,t=e.dateMin.split(\"-\").reverse().map(function(e){return parseInt(e,10)});2===t.length&&t.unshift(0);var i=r.split(\"-\").reverse().map(function(e){return parseInt(e,10)});return 2===i.length&&i.unshift(0),{min:t,max:i}}({dateMax:p,dateMin:E});e=function(e){var r=e.value,t=void 0===r?\"\":r,i=e.blocks,n=e.datePattern,a=e.min,l=e.max,u=\"\";return(void 0===i?[]:i).forEach(function(e,r){if(t.length>0){var i=t.slice(0,e),a=i.slice(0,1),l=t.slice(e);switch(n[r]){case\"d\":\"00\"===i?i=\"01\":parseInt(a,10)>3?i=\"0\"+a:parseInt(i,10)>31&&(i=\"31\");break;case\"m\":\"00\"===i?i=\"01\":parseInt(a,10)>1?i=\"0\"+a:parseInt(i,10)>12&&(i=\"12\")}u+=i,t=l}}),function(e){var r,t,i,n=e.value,a=void 0===n?\"\":n,l=e.datePattern,u=e.min,c=e.max,s=[],o=0,d=0,v=0,m=0,f=0,p=0,h=!1;return 4===a.length&&\"y\"!==l[0].toLowerCase()&&\"y\"!==l[1].toLowerCase()&&(f=2-(m=\"d\"===l[0]?0:2),r=parseInt(a.slice(m,m+2),10),t=parseInt(a.slice(f,f+2),10),s=P(r,t,0)),8===a.length&&(l.forEach(function(e,r){switch(e){case\"d\":o=r;break;case\"m\":d=r;break;default:v=r}}),p=2*v,m=o<=v?2*o:2*o+2,f=d<=v?2*d:2*d+2,r=parseInt(a.slice(m,m+2),10),t=parseInt(a.slice(f,f+2),10),i=parseInt(a.slice(p,p+4),10),h=4===a.slice(p,p+4).length,s=P(r,t,i)),4!==a.length||\"y\"!==l[0]&&\"y\"!==l[1]||(p=2-(f=\"m\"===l[0]?0:2),t=parseInt(a.slice(f,f+2),10),i=parseInt(a.slice(p,p+2),10),h=2===a.slice(p,p+2).length,s=[0,t,i]),6!==a.length||\"Y\"!==l[0]&&\"Y\"!==l[1]||(p=2-.5*(f=\"m\"===l[0]?0:4),t=parseInt(a.slice(f,f+2),10),i=parseInt(a.slice(p,p+4),10),h=4===a.slice(p,p+4).length,s=[0,t,i]),0===(s=function(e){var r=e.date,t=void 0===r?[]:r,i=e.min,n=e.max;return 0===t.length||i.length<3&&n.length<3||e.datePattern.filter(function(e){return\"y\"===e.toLowerCase()}).length>0&&0===t[2]?t:n.length>0&&(n[2]<t[2]||n[2]===t[2]&&(n[1]<t[1]||n[1]===t[1]&&n[0]<t[0]))?n:i.length>0&&(i[2]>t[2]||i[2]===t[2]&&(i[1]>t[1]||i[1]===t[1]&&i[0]>t[0]))?i:t}({date:s,datePattern:l,min:u,max:c})).length?a:l.reduce(function(e,r){switch(r){case\"d\":return e+(0===s[0]?\"\":L(s[0]));case\"m\":return e+(0===s[1]?\"\":L(s[1]));case\"y\":return e+(h?C(s[2],!1):\"\");case\"Y\":return e+(h?C(s[2],!0):\"\")}return e},\"\")}({value:u,datePattern:n,min:a,max:l})}({value:e,blocks:g,datePattern:m,min:I.min,max:I.max}),e=l({value:e,delimiters:[d]});var A=n(g);return e=a(e,A),u({value:e,blocks:g,delimiter:d,delimiterLazyShow:s})},D=\":\",R=[\"h\",\"m\",\"s\"],T=function(e){return(e<10?\"0\":\"\")+e},b=function(e,r,t){return t=Math.min(t,60),r=Math.min(r,60),[e=Math.min(e,60),r,t]},w=function(e,r){var t=null!=r?r:{},c=t.delimiterLazyShow,s=void 0!==c&&c,o=t.delimiter,d=void 0===o?\":\":o,v=t.timePattern,m=void 0===v?R:v,f=t.timeFormat,p=void 0===f?\"24\":f;e=i(e);var h=function(e){var r=[];return e.forEach(function(){r.push(2)}),r}(m);e=function(e){var r=e.value,t=e.timePattern,i=\"\",n=\"12\"===e.timeFormat?{maxHourFirstDigit:1,maxHours:12,maxMinutesFirstDigit:5,maxMinutes:60}:{maxHourFirstDigit:2,maxHours:23,maxMinutesFirstDigit:5,maxMinutes:60};return e.blocks.forEach(function(e,a){if(r.length>0){var l=r.slice(0,e),u=l.slice(0,1),c=r.slice(e);switch(t[a]){case\"h\":parseInt(u,10)>n.maxHourFirstDigit?l=\"0\"+u:parseInt(l,10)>n.maxHours&&(l=n.maxHours+\"\");break;case\"m\":case\"s\":parseInt(u,10)>n.maxMinutesFirstDigit?l=\"0\"+u:parseInt(l,10)>n.maxMinutes&&(l=n.maxMinutes+\"\")}i+=l,r=c}}),function(e){var r,t,i,n=e.value,a=e.timePattern,l=[],u=0,c=0,s=0,o=0,d=0,v=0;return 6===n.length&&(a.forEach(function(e,r){switch(e){case\"s\":u=2*r;break;case\"m\":c=2*r;break;case\"h\":s=2*r}}),v=s,d=c,o=u,r=parseInt(n.slice(o,o+2),10),t=parseInt(n.slice(d,d+2),10),i=parseInt(n.slice(v,v+2),10),l=b(i,t,r)),4!==n.length||a.includes(\"s\")||(a.forEach(function(e,r){switch(e){case\"m\":c=2*r;break;case\"h\":s=2*r}}),v=s,d=c,r=0,t=parseInt(n.slice(d,d+2),10),i=parseInt(n.slice(v,v+2),10),l=b(i,t,r)),0===l.length?n:a.reduce(function(e,r){switch(r){case\"s\":return e+T(l[2]);case\"m\":return e+T(l[1]);case\"h\":return e+T(l[0])}return e},\"\")}({value:i,timePattern:t})}({value:e,blocks:h,timePattern:m,timeFormat:p}),e=l({value:e,delimiters:[d]});var E=n(h);return e=a(e,E),u({value:e,blocks:h,delimiter:d,delimiterLazyShow:s})};export{d as DefaultCreditCardDelimiter,N as DefaultDateDelimiter,A as DefaultNumeralDelimiter,D as DefaultTimeDelimiter,v as NumeralThousandGroupStyles,E as formatCreditCard,y as formatDate,s as formatGeneral,M as formatNumeral,w as formatTime,g as getCreditCardType,c as registerCursorTracker,I as unformatCreditCard,o as unformatGeneral,S as unformatNumeral};\n//# sourceMappingURL=cleave-zen.module.js.map\n","import {formatGeneral} from \"cleave-zen\";\n\nwindow.ghs = Object();\nwindow.ghs.payLoads = undefined;\n\nwindow.ghs.stopPayLoad = function () {\n  clearInterval(window.ghs.payLoads);\n  window.ghs.payLoads = undefined;\n};\n\nwindow.ghs.select_subscription_clear = function () {\n  $(\".select_subscription\").html(\n    '<h3 class=\"m-0 pt-0\">&nbsp;</h3><div class=\"border px-3 p-4\">Load...</div>'\n  );\n};\nwindow.ghs.ghs_load_payment_info = function (link_path) {\n  $.ajax({\n    type: \"GET\",\n    cache: false,\n    beforeSend: function (xhr) {\n      xhr.setRequestHeader(\n        \"X-CSRF-Token\",\n        $('meta[name=\"csrf-token\"]').attr(\"content\")\n      );\n    },\n    url: link_path,\n    success: function (html) {\n      $(\"#pay_info\").html(html);\n    },\n    error: function (error) {\n      console.log(\"error\", error);\n    },\n  });\n};\n\nwindow.ghs.initAutocomplete = function(){\n  let input = document.querySelector('.city_state_autocomplete');\n  const options = {\n    componentRestrictions: {country: ['us']},\n    fields: ['locality'],\n    types: ['locality']\n  }\n  console.log(input);\n  let autocomplete = new google.maps.places.Autocomplete(input, options);\n\n  input.focus();\n  autocomplete.addListener('place_changed', () => {\n    console.log('place_changed');\n    const place = autocomplete.getPlace();\n    input.value = place.name;\n  });\n\n  (function pacSelectFirst(input){\n    // store the original event binding function\n    let _addEventListener = (input.addEventListener) ? input.addEventListener : input.attachEvent;\n\n    function addEventListenerWrapper(type, listener) {\n      // Simulate a 'down arrow' keypress on hitting 'return or tab' when no pac suggestion is selected,\n      // and then trigger the original listener.\n      if (type === \"keydown\") {\n        let orig_listener = listener;\n        listener = function (event) {\n          let suggestion_selected = $(\".pac-item-selected\").length > 0;\n          if (event.which === 13 || event.which === 9 && !suggestion_selected) {\n            let simulated_downarrow = $.Event(\"keydown\", {keyCode:40, which:40})\n            orig_listener.apply(input, [simulated_downarrow]);\n          }\n\n          orig_listener.apply(input, [event]);\n        };\n      }\n\n      // add the modified listener\n      _addEventListener.apply(input, [type, listener]);\n    }\n\n    if (input.addEventListener)\n      input.addEventListener = addEventListenerWrapper;\n    else if (input.attachEvent)\n      input.attachEvent = addEventListenerWrapper;\n\n  })(input);\n\n}\n\nwindow.ghs.formatPhone = function (value){\n  return formatGeneral(value, {\n    blocks: [0,3,3,4],\n    delimiters: ['(', ') ', '-'],\n    delimiterLazyShow: true,\n    numericOnly: true\n  });\n}\n\n$(document).ready(function(){\n  $.each($('input[type=\"tel\"]'), (index, element) => {\n    element.value = window.ghs.formatPhone(element.value);\n    $(element).on('input', () => {\n      element.value = window.ghs.formatPhone(element.value);\n    });\n  });\n});\n\n\n$(document).on(\"click\", \".stripe-checkout-button\", function (event) {\n  let this_button = $(this);\n  this_button.attr(\"disabled\", \"disabled\");\n  fetch(this_button.data(\"link\"), { method: \"POST\" })\n    .then(function (response) {\n      return response.json();\n    })\n    .then(function (session) {\n      this_button.removeAttr(\"disabled\");\n      return stripe.redirectToCheckout({ sessionId: session.id });\n    })\n    .then(function (result) {\n      if (result.error) {\n        this_button.removeAttr(\"disabled\");\n        alert(result.error.message);\n      }\n    })\n    .catch(function (error) {\n      this_button.removeAttr(\"disabled\");\n      console.error(\"Error:\", error);\n    });\n});\n\n$(document).on(\"input\", \"#billing_form_coupon\", function (event) {\n  const coupon = $(this).val();\n  const price_id = $(\"#billing_form_price_id\").val();\n  const link_path = $(this).data(\"url\");\n  window.ghs.find_coupon(coupon, price_id, link_path);\n});\n\nwindow.ghs.find_coupon = function (coupon, price_id, link_path) {\n  $.ajax({\n    type: \"GET\",\n    cache: false,\n    data: { id_coupon: coupon, price_id: price_id },\n    beforeSend: function (xhr) {\n      xhr.setRequestHeader(\n        \"X-CSRF-Token\",\n        $('meta[name=\"csrf-token\"]').attr(\"content\")\n      );\n    },\n    url: link_path,\n    success: function (html) {\n      $(\".coupon_result\").html(html);\n    },\n    error: function (error) {\n      console.log(\"error\", error);\n    },\n  });\n};\n\n$(document).on(\"change\", \"#billing_form_price_id\", function (event) {\n  const price_id = $(this).val();\n  const price = window.ghs.all_prices_title.get(price_id);\n\n  if (price_id === \"\") {\n    $(\".price-select\").html(\"\");\n  } else {\n    $(\".price-select\").html(`<span id=\"price_1\">${price}</span>`);\n  }\n});\n\n$(\"#new_billing_form\").serializeArray();\n\n$(document).on(\"submit\", \"#new_billing_form\", function (event) {\n  $(\".errors-pay\").html(\"\");\n  let valuesToSubmit = $(this).serializeArray();\n  const path_url = $(this).attr(\"action\");\n  let is_valid = true;\n\n  $(\"input\").each(function (index, value2) {\n    let is_required = $(this).hasClass(\"required\");\n    let value = $(this).val();\n\n    if (is_required && value === \"\") {\n      $(this).focus();\n      is_valid = false;\n      window.ghs.show_pay_error({\n        error: { message: \"Fill in all required fields of the form\" },\n      });\n      return false;\n    }\n  });\n  if (!is_valid) {\n    return false;\n  }\n  $(\"select\").each(function (index, value2) {\n    let is_required = $(this).hasClass(\"required\");\n    let value = $(this).val();\n    console.log(\n      \" attb=\",\n      is_required,\n      \" value=\",\n      value === \"\",\n      $(this).attr(\"name\"),\n      $(this).attr(\"required\")\n    );\n\n    if (is_required && value === \"\") {\n      $(this).focus();\n      is_valid = false;\n      window.ghs.show_pay_error({\n        error: { message: \"Fill in all required fields of the form\" },\n      });\n      return false;\n    }\n  });\n\n  if (is_valid) {\n    console.log(\"submit #new_billing_form validate\");\n\n    window.ghs.disable_form(\"making a payment.\");\n    const price_id = $(\"#billing_form_price_variant\").val();\n    alert(price_id);\n    stripe\n      .createPaymentMethod({\n        type: \"card\",\n        card: cardNumberElement,\n        billing_details: {\n          name: `${$(\"#billing_form_first_name\").val()} ${$(\n            \"#billing_form_last_name\"\n          ).val()}`,\n          address: {\n            city: $(\"#billing_form_address_city\").val(),\n            country: $(\"#billing_form_address_country\").val(),\n            line1: $(\"#billing_form_address_street\").val(),\n            line2: \"\",\n            postal_code: $(\"#billing_form_address_zipcode\").val(),\n            state: $(\"#billing_form_address_state\").val(),\n          },\n          email: $(\"#billing_form_email\").val(),\n          phone: $(\"#billing_form_phone\").val(),\n        },\n      })\n      .then((result) => {\n        if (result.error) {\n          window.ghs.show_pay_error(result.error);\n          window.ghs.enable_form();\n        } else {\n          valuesToSubmit.push({\n            name: \"paymentId\",\n            value: result[\"paymentMethod\"][\"id\"],\n          });\n          window.ghs.disable_form(\"making a payment..\");\n          window.ghs.createSubscription({\n            path_url: path_url,\n            valuesToSubmit: valuesToSubmit,\n            paymentMethodId: result[\"paymentMethod\"][\"id\"],\n            priceId: price_id,\n          });\n        }\n      });\n  }\n\n  return false; // prevents normal behaviour\n});\n\nwindow.ghs.createSubscription = function ({\n  path_url,\n  valuesToSubmit,\n  paymentMethodId,\n  priceId,\n}) {\n  return (\n    $.ajax({\n      type: \"POST\",\n      url: path_url,\n      data: valuesToSubmit,\n      dataType: \"JSON\",\n    })\n      .then((response) => {\n        return response;\n      })\n      // If the card is declined, display an error to the user.\n      .then((result) => {\n        window.ghs.disable_form(\"making a payment...\");\n        if (result.error) {\n          // The card had an error when trying to attach it to a customer.\n          console.log(\"result.error.444\");\n          throw result;\n        }\n        return result;\n      })\n      // Normalize the result to contain the object returned by Stripe.\n      // Add the additional details we need.\n      .then((result) => {\n        window.ghs.disable_form(\"making a payment....\");\n        return {\n          paymentMethodId: paymentMethodId,\n          priceId: priceId,\n          subscription: result,\n        };\n      })\n      // Some payment methods require a customer to be on session\n      // to complete the payment process. Check the status of the\n      // payment intent to handle these actions.\n      .then(window.ghs.handlePaymentThatRequiresCustomerAction)\n      // If attaching this card to a Customer object succeeds,\n      // but attempts to charge the customer fail, you\n      // get a requires_payment_method error.\n      .then(window.ghs.handleRequiresPaymentMethod)\n      // No more actions required. Provision your service for the user.\n      .then(window.ghs.onSubscriptionComplete)\n      .catch((error) => {\n        // An error has happened. Display the failure to the user here.\n        // We utilize the HTML element we created.\n        window.ghs.enable_form();\n        window.ghs.show_pay_error(error);\n      })\n  );\n};\n\nwindow.ghs.handlePaymentThatRequiresCustomerAction = function ({\n  subscription,\n  invoice,\n  priceId,\n  paymentMethodId,\n  isRetry,\n}) {\n  window.ghs.disable_form(\"making a payment .\");\n  if (subscription && subscription.status === \"active\") {\n    window.ghs.disable_form(\"making a payment ..\");\n    // Subscription is active, no customer actions required.\n    return { subscription, priceId, paymentMethodId };\n  }\n\n  // If it's a first payment attempt, the payment intent is on the subscription latest invoice.\n  // If it's a retry, the payment intent will be on the invoice itself.\n  let paymentIntent = invoice\n    ? invoice.payment_intent\n    : subscription.latest_invoice.payment_intent;\n  window.ghs.disable_form(\"making a payment ...\");\n  if (paymentIntent === null || paymentIntent === undefined) {\n    return { subscription, priceId, paymentMethodId };\n  }\n\n  if (\n    paymentIntent.status === \"requires_action\" ||\n    (isRetry === true && paymentIntent.status === \"requires_payment_method\")\n  ) {\n    window.ghs.disable_form(\"making a payment ...\");\n    return stripe\n      .confirmCardPayment(paymentIntent.client_secret, {\n        payment_method: paymentMethodId,\n      })\n      .then((result) => {\n        window.ghs.disable_form(\"making a payment ...\");\n        if (result.error) {\n          window.ghs.enable_form();\n          console.log(\"result.error.111\");\n          throw result;\n        } else {\n          window.ghs.disable_form(\"making a payment ....\");\n          if (result.paymentIntent.status === \"succeeded\") {\n            window.ghs.disable_form(\"making a payment ....\");\n            // Show a success message to your customer.\n            return {\n              priceId: priceId,\n              subscription: subscription,\n              invoice: invoice,\n              paymentMethodId: paymentMethodId,\n            };\n          }\n        }\n      })\n      .catch((error) => {\n        console.log(\"result.error.222\");\n        throw error;\n      });\n  } else {\n    window.ghs.disable_form(\"making a payment.....\");\n    // No customer action needed.\n    return { subscription, priceId, paymentMethodId };\n  }\n};\n\nwindow.ghs.handleRequiresPaymentMethod = function ({\n  subscription,\n  paymentMethodId,\n  priceId,\n}) {\n  window.ghs.disable_form(\"making a payment. .\");\n  if (subscription && subscription.status === \"active\") {\n    // subscription is active, no customer actions required.\n    return { subscription, priceId, paymentMethodId };\n  } else if (\n    subscription.latest_invoice.payment_intent !== null &&\n    subscription.latest_invoice.payment_intent.status ===\n      \"requires_payment_method\"\n  ) {\n    // Using localStorage to manage the state of the retry here,\n    // feel free to replace with what you prefer.\n    // Store the latest invoice ID and status.\n    localStorage.setItem(\"latestInvoiceId\", subscription.latest_invoice.id);\n    localStorage.setItem(\n      \"latestInvoicePaymentIntentStatus\",\n      subscription.latest_invoice.payment_intent.status\n    );\n    throw { error: { message: \"Your card was declined.\" } };\n  } else {\n    return { subscription, priceId, paymentMethodId };\n  }\n};\n\nwindow.ghs.onSubscriptionComplete = function (result) {\n  window.ghs.disable_form(\"making a payment......\");\n  console.log(\"onSubscriptionComplete\", result);\n  // Payment was successful.\n  if (\n    result &&\n    result.subscription &&\n    (result.subscription.status === \"active\" ||\n      result.subscription.status === \"trialing\" ||\n      result.subscription.status === \"incomplete\")\n  ) {\n    window.ghs.disable_form(\"payment confirmation...\");\n    window.ghs.disable_form(\"create subscription...\");\n    setTimeout(function () {\n      window.location.href = $(\".confirm_link\").data(\"link\");\n    }, 1000);\n  }\n};\n\nwindow.ghs.disable_form = function (status_text = \"Loading...\") {\n  const spinner =\n    '<span class=\"spinner-border spinner-border-sm\" role=\"status\" aria-hidden=\"true\"></span>';\n  $(\"#submit-button\").html(`${spinner} ${status_text}`);\n  $(\".fieldset-payment-form\").prop(\"disabled\", true);\n};\n\nwindow.ghs.enable_form = function () {\n  $(\"#submit-button\").html($(\"#submit-button\").data(\"title\"));\n  $(\".fieldset-payment-form\").prop(\"disabled\", false);\n};\n\nwindow.ghs.show_pay_error = function (error) {\n  const msg =\n    (error && error.error && error.error.message) ||\n    (error && error.message) ||\n    \"Payment error\";\n  $(\".errors-pay\").html(`<div class=\"alert alert-danger\">${msg}</div>`);\n};\n\nwindow.ghs.displayError = function (el_id, event) {\n  if (event.error) {\n    $(el_id).html(event.error.message);\n  } else {\n    $(el_id).html(\"\");\n  }\n};\n\nwindow.ghs.coachRegistrationForm = function () {\n  const coach_type_id = $(\".coach-type-field select\").val();\n  const coach_type_selected =\n    coach_type_id !== undefined && coach_type_id.length > 0;\n  if (coach_type_selected) {\n    $(\".college-field\").removeClass(\"d-none\");\n  } else {\n    $(\".college-field\").addClass(\"d-none\");\n  }\n\n  const college_id = $(\".college-field select\").val();\n  const college_is_select = college_id !== undefined && college_id.length > 0;\n  if (coach_type_selected && college_is_select) {\n    $(\".sport-field\").removeClass(\"d-none\");\n  } else {\n    $(\".sport-field\").addClass(\"d-none\");\n  }\n\n  const sport_id = $(\".sport-field select\").val();\n  const sport_is_select = sport_id !== undefined && sport_id.length > 0;\n  if (coach_type_selected && college_is_select && sport_is_select) {\n    if (coach_type_id === \"head_coach\") {\n      $(\".share-access-field\").removeClass(\"d-none\");\n    } else {\n      $(\".coach-share-access-field\").removeClass(\"d-none\");\n      $(\".share-access-field\").addClass(\"d-none\");\n      $(\".submit-access-field\").removeClass(\"d-none\");\n    }\n  } else {\n    $(\".coach-share-access-field\").addClass(\"d-none\");\n    $(\".share-access-field\").addClass(\"d-none\");\n    $(\".submit-access-field\").addClass(\"d-none\");\n    $(\".submit-field\").removeClass(\"d-none\");\n  }\n\n  if (coach_type_id === \"head_coach\") {\n    const share_access = $(\".share-access-field select\").val();\n    const share_access_is_select =\n      share_access !== undefined && share_access.length > 0;\n    if (\n      coach_type_selected &&\n      college_is_select &&\n      sport_is_select &&\n      share_access_is_select\n    ) {\n      if (share_access === \"1\") {\n        $(\".coach-share-access-field\").removeClass(\"d-none\");\n      } else {\n        $(\".coach-share-access-field\").addClass(\"d-none\");\n      }\n      $(\".submit-field\").removeClass(\"d-none\");\n    } else {\n      $(\".submit-field\").addClass(\"d-none\");\n      $(\".coach-share-access-field\").addClass(\"d-none\");\n    }\n    $(\".submit-access-field\").addClass(\"d-none\");\n    $(\".type_coach_select\").removeClass(\"d-none\");\n  } else {\n    if (coach_type_selected && college_is_select && sport_is_select) {\n      $(\".coach-share-access-field\").removeClass(\"d-none\");\n      $(\".type_coach_select\").addClass(\"d-none\");\n    } else {\n      $(\".coach-share-access-field\").addClass(\"d-none\");\n      $(\".type_coach_select\").removeClass(\"d-none\");\n    }\n    $(\".submit-field\").addClass(\"d-none\");\n  }\n};\n\n$(document).on(\"ready turbo:load\", function () {\n  window.ghs.coachRegistrationForm();\n});\n$(document).on(\"change\", \"#coach_type_id\", function (event) {\n  window.ghs.coachRegistrationForm();\n});\n$(document).on(\"change\", \"#college_id\", function (event) {\n  window.ghs.coachRegistrationForm();\n});\n$(document).on(\"change\", \"#sport_coach_register_id\", function (event) {\n  window.ghs.coachRegistrationForm();\n});\n$(document).on(\"change\", \"#share_access\", function (event) {\n  window.ghs.coachRegistrationForm();\n});\n\n$(document).on(\"click\", \".other_playing_experience_create\", function (event) {\n  event.preventDefault();\n\n  let th = $(this);\n  let data = {};\n  $(\".other_playing_experience_form input\").each(function (i, item_html) {\n    data[$(item_html).attr(\"name\")] = $(item_html).val();\n  });\n  $(\".other_playing_experience_form select\").each(function (i, item_html) {\n    data[$(item_html).attr(\"name\")] = $(item_html).val();\n  });\n\n  $.ajax({\n    type: \"POST\",\n    cache: false,\n    data: data,\n    beforeSend: function (xhr) {\n      xhr.setRequestHeader(\n        \"X-CSRF-Token\",\n        $('meta[name=\"csrf-token\"]').attr(\"content\")\n      );\n    },\n    url: th.data(\"link\"),\n    success: function (html) {\n      $(\".refresh-ajax-ope\").html($(html).children(\".form_ajax\").html());\n    },\n    error: function (error) {\n      alert(\"error\");\n      console.log(\"error\", error);\n    },\n  });\n\n  return false;\n});\n\n$(document).on(\"click\", \".recommendation_create_button\", function (event) {\n  event.preventDefault();\n\n  let th = $(this);\n  let data = {};\n  $(\".recommendation_create_form input\").each(function (i, item_html) {\n    data[$(item_html).attr(\"name\")] = $(item_html).val();\n  });\n\n  $.ajax({\n    type: \"POST\",\n    cache: false,\n    data: data,\n    beforeSend: function (xhr) {\n      xhr.setRequestHeader(\n        \"X-CSRF-Token\",\n        $('meta[name=\"csrf-token\"]').attr(\"content\")\n      );\n    },\n    url: th.data(\"link\"),\n    success: function (html) {\n      $(\".refresh-ajax-recommendation\").html(\n        $(html).children(\".form_ajax_recommendation\").html()\n      );\n    },\n    error: function (error) {\n      alert(\"error\");\n      console.log(\"error\", error);\n    },\n  });\n\n  return false;\n});\n\n$(document).on(\"click\", \".honor_create_button\", function (event) {\n  event.preventDefault();\n\n  let th = $(this);\n  let data = {};\n  $(\".honor_create_form input\").each(function (i, item_html) {\n    data[$(item_html).attr(\"name\")] = $(item_html).val();\n  });\n\n  $.ajax({\n    type: \"POST\",\n    cache: false,\n    data: data,\n    beforeSend: function (xhr) {\n      xhr.setRequestHeader(\n        \"X-CSRF-Token\",\n        $('meta[name=\"csrf-token\"]').attr(\"content\")\n      );\n    },\n    url: th.data(\"link\"),\n    success: function (html) {\n      $(\".refresh-ajax-honor\").html(\n        $(html).children(\".form_ajax_honor\").html()\n      );\n    },\n    error: function (error) {\n      alert(\"error\");\n      console.log(\"error\", error);\n    },\n  });\n\n  return false;\n});\n\n$(document).on(\"click\", \".extracurricular_create_button\", function (event) {\n  event.preventDefault();\n\n  let th = $(this);\n  let data = {};\n  $(\".extracurricular_create_form input\").each(function (i, item_html) {\n    data[$(item_html).attr(\"name\")] = $(item_html).val();\n  });\n\n  $.ajax({\n    type: \"POST\",\n    cache: false,\n    data: data,\n    beforeSend: function (xhr) {\n      xhr.setRequestHeader(\n        \"X-CSRF-Token\",\n        $('meta[name=\"csrf-token\"]').attr(\"content\")\n      );\n    },\n    url: th.data(\"link\"),\n    success: function (html) {\n      $(\".refresh-ajax-extracurricular\").html(\n        $(html).children(\".form_ajax_extracurricular\").html()\n      );\n    },\n    error: function (error) {\n      alert(\"error\");\n      console.log(\"error\", error);\n    },\n  });\n\n  return false;\n});\n\n$(document).on(\"click\", \".watch_me_create_button\", function (event) {\n  event.preventDefault();\n\n  let th = $(this);\n  let data = {};\n  $(\".watch_me_create_form input\").each(function (i, item_html) {\n    data[$(item_html).attr(\"name\")] = $(item_html).val();\n  });\n  $(\".watch_me_create_form select\").each(function (i, item_html) {\n    data[$(item_html).attr(\"name\")] = $(item_html).val();\n  });\n\n  $.ajax({\n    type: \"POST\",\n    cache: false,\n    data: data,\n    beforeSend: function (xhr) {\n      xhr.setRequestHeader(\n        \"X-CSRF-Token\",\n        $('meta[name=\"csrf-token\"]').attr(\"content\")\n      );\n    },\n    url: th.data(\"link\"),\n    success: function (html) {\n      $(\".refresh-ajax-watch_me\").html(\n        $(html).children(\".form_ajax_watch_me\").html()\n      );\n    },\n    error: function (error) {\n      alert(\"error\");\n      console.log(\"error\", error);\n    },\n  });\n\n  return false;\n});\n"],"names":["$","document","on","datepicker","format","is_exist_to_backend","new_name","getElementById","value","type_filter","val","ajax","type","cache","beforeSend","xhr","setRequestHeader","attr","url","async","data","success","response","console","log","error","is_exist","confirm","tooltip","selector","event","each","i","elem","removeClass","type_search","this","addClass","prev","selectpicker","remove1","replaceWith","contents","remove2","remove3","form_data","user_id_from","user_ids_to","college_ids","UTCDate","Date","UTC","apply","arguments","Datepicker","element","options","that","language","dates","isRTL","rtl","DPGlobal","parseFormat","isInline","isInput","is","component","find","hasInput","length","_attachEvents","forceParse","picker","template","appendTo","click","proxy","mousedown","toggleClass","e","target","closest","hide","autoclose","keyboardNavigation","viewMode","startViewMode","startView","todayBtn","todayHighlight","weekStart","weekEnd","startDate","endDate","Infinity","daysOfWeekDisabled","setStartDate","setEndDate","setDaysOfWeekDisabled","fillDow","fillMonths","update","showMode","show","prototype","constructor","_events","_detachEvents","focus","keyup","keydown","el","ev","off","height","outerHeight","place","window","stopPropagation","preventDefault","trigger","date","setValue","remove","getDate","d","getUTCDate","getTime","getTimezoneOffset","setDate","setUTCDate","formatted","getFormattedDate","undefined","formatDate","parseDate","updateNavArrows","isArray","split","map","parseInt","zIndex","parents","filter","css","first","offset","top","left","fromArgs","oldViewDate","viewDate","fill","dowCnt","html","daysMin","append","monthsShort","year","getUTCFullYear","month","getUTCMonth","startYear","startMonth","endYear","endMonth","currentDate","valueOf","today","text","months","toggle","prevMonth","day","getDaysInMonth","getUTCDay","nextMonth","clsName","push","getFullYear","getMonth","inArray","empty","join","currentYear","end","eq","slice","yearCont","visibility","nodeName","toLowerCase","className","dir","modes","navStep","moveMonth","moveYear","which","_setDate","parent","index","setUTCMonth","setUTCFullYear","change","new_month","test","new_date","mag","Math","abs","dateWithinRange","keyCode","newDate","newViewDate","dateChanged","ctrlKey","shiftKey","max","min","fn","option","args","Array","shift","$this","extend","defaults","Constructor","en","days","daysShort","navFnc","isLeapYear","validParts","nonpunctuation","separators","replace","parts","match","Error","part_re","part","exec","call","filtered","parsed","setters_order","setters_map","yyyy","v","yy","m","fparts","p","toArray","cnt","isNaN","s","D","DD","M","MM","toString","substring","dd","mm","seps","headTemplate","contTemplate","footTemplate","jQuery","z","r","l","a","t","Boolean","nodeValue","RegExp","n","o","P","Object","keys","querySelectorAll","c","indexOf","h","attributes","concat","u","f","removeAttribute","parentNode","removeChild","createElement","Element","add","contains","hasClass","defineProperty","get","enumerable","configurable","number","__defineGetter__","classList","DOMTokenList","forEach","bind","TypeError","String","Number","charCodeAt","O","selectedOptions","disabled","tagName","T","multiple","startsWith","writable","hasOwnProperty","HTMLSelectElement","useDefault","_set","valHooks","select","set","A","Event","k","w","toUpperCase","L","triggerNative","dispatchEvent","bubbles","createEvent","initEvent","fireEvent","createEventObject","eventType","g","b","I","x","y","S","E","C","R","major","full","dropdown","VERSION","U","j","V","DISABLED","DIVIDER","SHOW","DROPUP","MENU","MENURIGHT","MENULEFT","BUTTONCLASS","POPOVERHEADER","ICONBASE","TICKICON","F","_","span","subtext","li","whitespace","createTextNode","fragment","createDocumentFragment","setAttribute","cloneNode","checkMark","G","B","q","K","nodeType","appendChild","innerHTML","insertAdjacentHTML","content","textContent","icon","iconBase","childNodes","label","display","Y","$element","$newElement","$button","$menu","main","search","current","view","isSearching","keyHistory","resetKeyHistory","start","setTimeout","sizeInfo","title","windowPadding","render","refresh","setStyle","selectAll","deselectAll","destroy","init","Z","BootstrapVersion","warn","DEFAULTS","style","name","tickIcon","Function","noneSelectedText","noneResultsText","countSelectedText","maxOptionsText","selectAllText","deselectAllText","doneButton","doneButtonText","multipleSeparator","styleBase","size","selectedTextFormat","width","container","hideDisabled","showSubtext","showIcon","showContent","dropupAuto","header","liveSearch","liveSearchPlaceholder","liveSearchNormalize","liveSearchStyle","actionsBox","showTick","caret","maxOptions","mobile","selectOnTab","dropdownAlignRight","virtualScroll","sanitize","sanitizeFn","whiteList","area","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","img","ol","pre","small","sub","sup","strong","ul","selectId","prop","autofocus","createDropdown","buildData","after","prependTo","children","$menuInner","$searchbox","checkDisabled","clickListener","liveSearchListener","focusedParent","setWidth","selectPosition","isVirtual","firstChild","replaceChild","scrollTop","hasAttribute","validity","valid","buildList","setPositionData","canHighlight","dividerHeight","dropdownHeaderHeight","liHeight","posinset","position","elements","createView","N","H","selectedIndex","liIndex","menuInnerHeight","ceil","round","position0","position1","activeIndex","prevActiveIndex","defocusItem","visibleElements","setOptionStatus","every","lastChild","sanitized","marginTop","marginBottom","hasScrollBar","offsetWidth","menuInnerInnerWidth","totalMenuWidth","selectWidth","minWidth","currentActive","focusItem","noScroll","id","setPlaceholder","titleOption","insertBefore","optID","divider","getAttribute","cssText","optgroupClass","optionClass","trim","inlineStyle","tokens","selected","headerIndex","lastIndex","widestOption","findLis","querySelector","tabIndex","previousElementSibling","nextElementSibling","body","offsetHeight","getComputedStyle","vert","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth","horiz","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","marginLeft","marginRight","overflowY","headerHeight","searchHeight","actionsHeight","doneButtonHeight","menuPadding","menuExtras","menuWidth","scrollBarWidth","selectHeight","getSelectPosition","selectOffsetTop","selectOffsetBot","selectOffsetLeft","scrollLeft","selectOffsetRight","setMenuSize","dropup","overflow","_popper","setSize","requestAnimationFrame","clone","outerWidth","Default","$bsContainer","isDisabled","detach","setDisabled","setSelected","removeAttr","state","isCreated","_menu","parentElement","currentTarget","_searchStyle","changeAll","lastIndexOf","scrollHeight","cancel","clearTimeout","charAt","before","removeData","J","noConflict","Q","_dataApiKeydownHandler","color_map","her","primary","danger","him","get_highlighted","light","muted","warning","dark","twentyb","fourtyb","sixtyb","eightyb","black","exports","color_key","palette","positionSelects","updateSelects","dataType","positions","ready","addEventListener","regionSelect","regions","apply_classes","ind","reg","checked","select2","$node","placeholder","theme","ajaxCall","node","yesNode","noNode","toggle_favorite_star","collegeId","college_id","athleteId","athlete_id","_WINDOW","_DOCUMENT","userAgent","navigator","WINDOW","DOCUMENT","documentElement","head","ho","classic","fa","fas","far","fal","fat","fad","fab","sharp","fass","fasr","fasl","fast","fasds","NAMESPACE_IDENTIFIER","PRODUCTION","e$$1","familyProxy","obj","Proxy","_PREFIX_TO_STYLE","fak","fakd","_STYLE_TO_PREFIX","solid","regular","thin","duotone","brands","kit","STYLE_TO_PREFIX","_PREFIX_TO_LONG_STYLE","_LONG_STYLE_TO_PREFIX","normal","prefixes","Set","w$1","styles","hooks","shims","namespace","normalizeIcons","icons","reduce","acc","iconName","defineIcons","prefix","params","skipHooks","normalized","addPack","_len","_key","bunker","noop","_MUTATION_OBSERVER","_PERFORMANCE","mark","measure","MutationObserver","performance","MUTATION_OBSERVER","PERFORMANCE","IS_BROWSER","IS_DOM","IS_IE","u$1","m$1","t$1","GROUP","SWAP_OPACITY","PRIMARY","SECONDARY","yo","UNITS_IN_GRID","DEFAULT_CSS_PREFIX","DEFAULT_REPLACEMENT_CLASS","DATA_FA_I2SVG","DATA_FA_PSEUDO_ELEMENT","DATA_FA_PSEUDO_ELEMENT_PENDING","DATA_PREFIX","DATA_ICON","HTML_CLASS_I2SVG_BASE_CLASS","MUTATION_APPROACH_ASYNC","TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS","FAMILIES","PREFIX_TO_STYLE","PREFIX_TO_LONG_STYLE","LONG_STYLE_TO_PREFIX","ICON_SELECTION_SYNTAX_PATTERN","LAYERS_TEXT_CLASSNAME","FONT_FAMILY_PATTERN","ATTRIBUTES_WATCHED_FOR_MUTATION","DUOTONE_CLASSES","RESERVED_CLASSES","initial","FontAwesomeConfig","_ref","key","coerce","getAttrConfig","_default","styleDefault","familyDefault","cssPrefix","replacementClass","autoReplaceSvg","autoAddCss","autoA11y","searchPseudoElements","observeMutations","mutateApproach","keepOriginalSource","measurePerformance","showMissingIcons","familyPrefix","_config","config","_onChangeCb","cb","d$2","meaninglessTransform","rotate","flipX","flipY","idPool","nextUniqueId","random","array","classArray","htmlEscape","str","joinStyles","styleName","transformIsMeaningful","transform","baseStyles","dcp","drc","fp","rc","dPatt","customPropPatt","rPatt","_cssInserted","ensureCss","headChildren","beforeChild","child","insertCss","InjectCSS","mixout","dom","beforeDOMElementCreation","beforeI2svg","functions","listener","removeEventListener","loaded","domready","toHtml","abstractNodes","tag","attributeName","joinAttributes","iconFromMapping","mapping","doScroll","readyState","subject","initialValue","thisContext","result","iterator","func","bindInternal4","toHex","unicode","decoded","string","output","counter","extra","ucs2decode","LONG_STYLE","values","_defaultUsablePrefix","_byUnicode","_byLigature","_byOldName","_byOldUnicode","_byAlias","PREFIXES","build","lookup","reducer","o$$1","a$$1","alias","aliases","hasRegular","autoFetchSvg","shimLookups","shim","maybeNameMaybeUnicode","names","unicodes","getCanonicalPrefix","family","byUnicode","byAlias","byOldName","getDefaultUsablePrefix","c$$1","emptyCanonicalIcon","rest","styleOrPrefix","defined","PREFIXES_FOR_FAMILY","getCanonicalIcon","skipLookups","famProps","givenPrefix","nonDuotoneFamilyIds","familyId","includes","some","v$$1","canonical","cls","getIconName","familyName","aliasIconName","_plugins","_hooks","providers","defaultProviderKeys","chainHooks","hook","accumulator","hookFn","callHooks","_len2","_key2","callProvided","findIconDefinition","iconLookup","library","definitions","additions","_pullDefinitions","longPrefix","reset","definition","i2svg","Promise","reject","watch","autoReplaceSvgRoot","autoReplace","api","noAuto","parse","canonicalIcon","domVariants","abstractCreator","abstract","makeInlineSvgAbstract","mask","symbol","maskId","titleId","watchable","found","isUploadedIcon","attrClass","classes","role","uploadedIconWidthStyle","asSymbol","asIcon","makeLayersTextAbstract","_ref2","startCentered","transformForCss","styleString","class","styles$1","asFoundIcon","vectorData","missingIconResolutionMixin","findIcon","resolve","maybeNotifyMissing","noop$1","p$2","preamble","perf","begin","noop$2","isWatched","createElementNS","convertSVG","abstractObj","ceFn","mutators","mutation","comment","createComment","outerHTML","nodeAsComment","nest","forSvg","splitClasses","toSvg","toNode","newInnerHTML","performOperationSync","op","perform","mutations","callback","callbackFunction","frame","mutator","disableObservation","enableObservation","mo$1","observe","treeCallback","nodeCallback","pseudoElementsCallback","observeMutationsRoot","objects","defaultPrefix","mutationRecord","addedNodes","hasPrefixAndIcon","childList","characterData","subtree","parseMeta","parser","styleParser","extraClasses","existingPrefix","existingIconName","innerText","ligature","Node","TEXT_NODE","classParser","extraAttributes","attributesParser","pluginMeta","extraStyles","styles$2","generateMutation","nodeMeta","knownPrefixes","onTree","root","htmlClassList","hclAdd","suffix","hclRemove","f$$1","prefixesDomQuery","p$$1","candidates","all","then","resolvedMutations","catch","onNode","iconDefinition","ReplaceElements","next","maybeIconDefinition","mutationObserverCallbacks","provides","providers$$1","generateSvgReplacementMutation","generateAbstractIcon","nextChild","containerWidth","iconWidth","Layers","layer","assembler","LayersCounter","makeLayersCounterAbstract","LayersText","generateLayersText","computedFontSize","fontSize","boundingClientRect","getBoundingClientRect","CLEAN_CONTENT_PATTERN","SECONDARY_UNICODE_RANGE","_FONT_FAMILY_WEIGHT_TO_PREFIX","FontAwesome","FONT_FAMILY_WEIGHT_TO_PREFIX","FONT_FAMILY_WEIGHT_FALLBACK","fontFamily","weights","entries","replaceForPosition","pendingAttribute","alreadyProcessedPseudoElement","getPropertyValue","fontFamilyMatch","fontWeight","fontFamilySanitized","fontWeightInteger","fontWeightSanitized","getPrefix","hexValue","isSecondary","cleaned","codePoint","second","codePointAt","isPrependTen","isDoubled","hexValueFromContent","isV4","iconIdentifier","iconName4","oldUnicode","newUnicode","byOldUnicode","meta","processable","operations","PseudoElements","pseudoElements2svg","_unwatched","MutationObserver$1","unwatch","bootstrap","disconnect","parseTransformString","transformString","parseFloat","PowerTransforms","parseNodeAttributes","generateAbstractTransformGrouping","outer","innerTranslate","innerScale","innerRotate","inner","ALL_SPACE","fillBlack","force","Masks","maskData","generateAbstractMask","explicitMaskId","mainWidth","mainPath","maskWidth","maskPath","trans","path","transformForSvg","maskRect","maskInnerGroupChildrenMixin","maskInnerGroup","maskOuterGroup","clipId","maskTag","maskUnits","maskContentUnits","defs","MissingIconIndicator","reduceMotion","matchMedia","matches","missingIconAbstract","gChildren","FILL","ANIMATION_BASE","attributeType","repeatCount","dur","OPACITY_ANIMATE","dot","cx","cy","opacity","nextPlugins","mixoutsTo","plugin","tk","sk","registerPlugins","symbolData","plugins","addPacks","packs","addShims","Popper","_interopDefaultLegacy","$__default","Popper__default","_defineProperties","props","descriptor","_createClass","protoProps","staticProps","_extends","assign","source","_setPrototypeOf","setPrototypeOf","__proto__","TRANSITION_END","transitionEndEmulator","duration","_this","called","one","Util","triggerTransitionEnd","getUID","getSelectorFromElement","hrefAttr","getTransitionDurationFromElement","transitionDuration","transitionDelay","floatTransitionDuration","floatTransitionDelay","reflow","supportsTransitionEnd","isElement","typeCheckConfig","componentName","configTypes","property","expectedTypes","valueType","findShadowRoot","attachShadow","getRootNode","ShadowRoot","jQueryDetection","version","jquery","emulateTransitionEnd","special","bindType","delegateType","handle","handleObj","handler","NAME$a","DATA_KEY$a","EVENT_KEY$a","JQUERY_NO_CONFLICT$a","EVENT_CLOSE","EVENT_CLOSED","EVENT_CLICK_DATA_API$6","Alert","_element","_proto","close","rootElement","_getRootElement","_triggerCloseEvent","isDefaultPrevented","_removeElement","dispose","closeEvent","_destroyElement","_jQueryInterface","_handleDismiss","alertInstance","NAME$9","DATA_KEY$9","EVENT_KEY$9","DATA_API_KEY$6","JQUERY_NO_CONFLICT$9","CLASS_NAME_ACTIVE$3","EVENT_CLICK_DATA_API$5","EVENT_FOCUS_BLUR_DATA_API","EVENT_LOAD_DATA_API$2","SELECTOR_DATA_TOGGLE_CARROT","SELECTOR_INPUT","SELECTOR_BUTTON","Button","shouldAvoidTriggerChange","triggerChangeEvent","addAriaPressed","input","activeElement","avoidTriggerChange","button","initialButton","inputBtn","buttons","len","_i","_button","NAME$8","DATA_KEY$8","EVENT_KEY$8","DATA_API_KEY$5","JQUERY_NO_CONFLICT$8","CLASS_NAME_ACTIVE$2","DIRECTION_NEXT","DIRECTION_PREV","EVENT_SLIDE","EVENT_SLID","EVENT_KEYDOWN","EVENT_MOUSEENTER","EVENT_MOUSELEAVE","EVENT_TOUCHSTART","EVENT_TOUCHMOVE","EVENT_TOUCHEND","EVENT_POINTERDOWN","EVENT_POINTERUP","EVENT_DRAG_START","EVENT_LOAD_DATA_API$1","EVENT_CLICK_DATA_API$4","SELECTOR_ACTIVE_ITEM","Default$7","interval","keyboard","slide","pause","wrap","touch","DefaultType$7","PointerType","TOUCH","PEN","Carousel","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_getConfig","_indicatorsElement","_touchSupported","maxTouchPoints","_pointerEvent","PointerEvent","MSPointerEvent","_addEventListeners","_slide","nextWhenVisible","hidden","cycle","clearInterval","_updateInterval","setInterval","visibilityState","to","_getItemIndex","direction","_handleSwipe","absDeltax","_this2","_keydown","_addTouchEventListeners","_this3","originalEvent","pointerType","clientX","touches","move","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","slideEvent","from","_setActiveIndicatorElement","indicators","nextIndicator","elementInterval","defaultInterval","directionalClassName","orderClassName","_this4","activeElementIndex","nextElement","nextElementIndex","isCycling","slidEvent","action","ride","_dataApiClickHandler","slideIndex","carousels","$carousel","NAME$7","DATA_KEY$7","EVENT_KEY$7","JQUERY_NO_CONFLICT$7","CLASS_NAME_SHOW$6","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_COLLAPSED","DIMENSION_WIDTH","EVENT_SHOW$4","EVENT_SHOWN$4","EVENT_HIDE$4","EVENT_HIDDEN$4","EVENT_CLICK_DATA_API$3","SELECTOR_DATA_TOGGLE$3","Default$6","DefaultType$6","Collapse","_isTransitioning","_triggerArray","toggleList","filterElement","foundElem","_selector","_parent","_getParent","_addAriaAndCollapsedClass","actives","activesData","not","startEvent","dimension","_getDimension","setTransitioning","scrollSize","triggerArrayLength","isTransitioning","_getTargetFromElement","triggerArray","isOpen","$trigger","selectors","$target","NAME$6","DATA_KEY$6","EVENT_KEY$6","DATA_API_KEY$3","JQUERY_NO_CONFLICT$6","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","CLASS_NAME_DISABLED$1","CLASS_NAME_SHOW$5","CLASS_NAME_MENURIGHT","EVENT_HIDE$3","EVENT_HIDDEN$3","EVENT_SHOW$3","EVENT_SHOWN$3","EVENT_CLICK","EVENT_CLICK_DATA_API$2","EVENT_KEYDOWN_DATA_API","EVENT_KEYUP_DATA_API","SELECTOR_DATA_TOGGLE$2","SELECTOR_MENU","Default$5","flip","boundary","reference","popperConfig","DefaultType$5","Dropdown","_getMenuElement","_inNavbar","_detectNavbar","isActive","_clearMenus","usePopper","showEvent","_getParentFromElement","referenceElement","_getPopperConfig","hideEvent","scheduleUpdate","DefaultType","_getPlacement","$parentDropdown","placement","_getOffset","offsets","modifiers","enabled","preventOverflow","boundariesElement","applyStyle","toggles","context","clickEvent","dropdownMenu","items","item","NAME$5","DATA_KEY$5","EVENT_KEY$5","JQUERY_NO_CONFLICT$5","CLASS_NAME_OPEN","CLASS_NAME_FADE$4","CLASS_NAME_SHOW$4","CLASS_NAME_STATIC","EVENT_HIDE$2","EVENT_HIDE_PREVENTED","EVENT_HIDDEN$2","EVENT_SHOW$2","EVENT_SHOWN$2","EVENT_FOCUSIN","EVENT_RESIZE","EVENT_CLICK_DISMISS$1","EVENT_KEYDOWN_DISMISS","EVENT_MOUSEUP_DISMISS","EVENT_MOUSEDOWN_DISMISS","EVENT_CLICK_DATA_API$1","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","Default$4","backdrop","DefaultType$4","Modal","_dialog","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_scrollbarWidth","_checkScrollbar","_setScrollbar","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","transition","_hideModal","htmlElement","handleUpdate","_triggerBackdropTransition","hideEventPrevented","isModalOverflowing","clientHeight","modalTransitionDuration","modalBody","ELEMENT_NODE","_enforceFocus","shownEvent","transitionComplete","_this5","has","_this6","_this7","_this8","_resetAdjustments","_resetScrollbar","_removeBackdrop","_this9","animate","backdropTransitionDuration","callbackRemove","_backdropTransitionDuration","rect","right","innerWidth","_getScrollbarWidth","_this10","fixedContent","stickyContent","actualPadding","calculatedPadding","actualMargin","calculatedMargin","padding","margin","scrollDiv","scrollbarWidth","clientWidth","_this11","uriAttrs","SAFE_URL_PATTERN","DATA_URL_PATTERN","sanitizeHtml","unsafeHtml","createdDocument","DOMParser","parseFromString","whitelistKeys","_loop","elName","attributeList","whitelistedAttributes","allowedAttributeList","attrName","regExp","attrRegex","allowedAttribute","NAME$4","DATA_KEY$4","EVENT_KEY$4","JQUERY_NO_CONFLICT$4","CLASS_PREFIX$1","BSCLS_PREFIX_REGEX$1","DISALLOWED_ATTRIBUTES","CLASS_NAME_FADE$3","CLASS_NAME_SHOW$3","HOVER_STATE_SHOW","HOVER_STATE_OUT","TRIGGER_HOVER","TRIGGER_FOCUS","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","Default$3","animation","delay","fallbackPlacement","customClass","DefaultType$3","Event$1","HIDE","HIDDEN","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","Tooltip","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","dataKey","DATA_KEY","_getDelegateConfig","_isWithActiveTrigger","_enter","_leave","getTipElement","EVENT_KEY","_hideModalHandler","isWithContent","shadowRoot","isInTheDom","ownerDocument","tipId","NAME","setContent","attachment","_getAttachment","addAttachmentClass","_getContainer","complete","_fixTransition","prevHoverState","_cleanTipClass","getTitle","setElementContent","behavior","arrow","onCreate","originalPlacement","_handlePopperPlacementChange","onUpdate","eventIn","eventOut","_fixTitle","titleType","dataAttributes","dataAttr","$tip","tabClass","popperData","instance","popper","initConfigAnimation","NAME$3","DATA_KEY$3","EVENT_KEY$3","JQUERY_NO_CONFLICT$3","CLASS_PREFIX","BSCLS_PREFIX_REGEX","Default$2","DefaultType$2","Popover","_Tooltip","subClass","superClass","create","_getContent","CLASS_NAME_FADE$2","NAME$2","DATA_KEY$2","EVENT_KEY$2","JQUERY_NO_CONFLICT$2","CLASS_NAME_ACTIVE$1","EVENT_ACTIVATE","EVENT_SCROLL","EVENT_LOAD_DATA_API","METHOD_POSITION","SELECTOR_NAV_LIST_GROUP$1","SELECTOR_NAV_LINKS","SELECTOR_LIST_ITEMS","Default$1","method","DefaultType$1","ScrollSpy","_scrollElement","_offsets","_targets","_activeTarget","_scrollHeight","_process","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","sort","pageYOffset","_getOffsetHeight","innerHeight","maxScroll","_activate","_clear","queries","$link","scrollSpys","$spy","NAME$1","DATA_KEY$1","EVENT_KEY$1","JQUERY_NO_CONFLICT$1","CLASS_NAME_ACTIVE","CLASS_NAME_FADE$1","CLASS_NAME_SHOW$1","EVENT_HIDE$1","EVENT_HIDDEN$1","EVENT_SHOW$1","EVENT_SHOWN$1","EVENT_CLICK_DATA_API","SELECTOR_ACTIVE","SELECTOR_ACTIVE_UL","Tab","previous","listElement","itemSelector","makeArray","hiddenEvent","active","_transitionComplete","dropdownChild","dropdownElement","dropdownToggleList","JQUERY_NO_CONFLICT","CLASS_NAME_HIDE","CLASS_NAME_SHOW","CLASS_NAME_SHOWING","EVENT_CLICK_DISMISS","EVENT_HIDE","EVENT_HIDDEN","EVENT_SHOW","EVENT_SHOWN","autohide","Toast","_clearTimeout","_close","Scrollspy","factory","module","moment","colorName","conversions","createCommonjsModule","reverseKeywords","convert","rgb","channels","labels","hsl","hsv","hwb","cmyk","xyz","lab","lch","hex","keyword","ansi16","ansi256","hcg","apple","gray","model","delta","rdif","gdif","bdif","diff","diffc","reversed","currentClosestKeyword","currentClosestDistance","distance","pow","t1","t2","t3","smin","lmin","hi","floor","sl","vmin","wh","bl","ratio","y2","x2","z2","atan2","PI","sqrt","cos","sin","ansi","color","mult","rem","colorString","char","integer","hue","chroma","mg","pure","deriveBFS","fromModel","graph","models","buildGraph","queue","pop","adjacents","adjacent","unshift","link","wrapConversion","toModel","cur","conversion","routes","route","wrappedFn","wrapRounded","raw","wrapRaw","colorConvert","colorName$1","getRgba","getHsla","getRgb","rgba","getHsl","hsla","getHwb","getAlpha","vals","hexString","hexDouble","rgbString","alpha","rgbaString","percentString","percentaString","hslString","hslaString","hwbString","reverseNames","hexAlpha","scale","num","Color","setValues","red","lightness","whiteness","cyan","isValid","setSpace","rgbArray","hslArray","hsvArray","hwbArray","cmykArray","rgbaArray","hslaArray","setChannel","green","blue","saturation","saturationv","blackness","magenta","yellow","rgbNumber","luminosity","lum","chan","contrast","color2","lum1","lum2","level","contrastRatio","negate","lighten","darken","saturate","desaturate","whiten","blacken","greyscale","clearer","opaquer","degrees","mix","mixinColor","weight","color1","w1","w2","toJSON","spaces","maxes","getValues","space","capped","chans","sname","svalues","chartjsColor","isValidKey","helpers","uid","isNullOrUndef","substr","isObject","isFinite","valueOrDefault","defaultValue","valueAtIndexOrDefault","thisArg","loopable","reverse","arrayEquals","a0","a1","ilen","v0","v1","klen","_merger","tval","sval","merge","_mergerIf","mergeIf","sources","merger","dst","src","inherits","extensions","me","ChartElement","Surrogate","__super__","_deprecated","scope","helpers_core","callCallback","getValueOrDefault","getValueAtIndexOrDefault","effects","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","asin","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","helpers_easing","easingEffects","RAD_PER_DEG","DOUBLE_PI","HALF_PI","QUARTER_PI","TWO_THIRDS_PI","exports$1","clear","chart","ctx","clearRect","roundedRect","radius","bottom","moveTo","arc","closePath","drawPoint","rotation","xOffset","yOffset","cornerRadius","rad","save","translate","drawImage","restore","beginPath","lineTo","SQRT1_2","stroke","_isPointInArea","point","epsilon","clipArea","clip","unclipArea","stepped","steppedLine","midpoint","tension","bezierCurveTo","controlPointPreviousX","controlPointNextX","controlPointPreviousY","controlPointNextY","helpers_canvas","drawRoundedRectangle","defaultColor","defaultFontColor","defaultFontFamily","defaultFontSize","defaultFontStyle","defaultLineHeight","showLines","core_defaults","helpers_options","toLineHeight","toPadding","_parseFont","globalDefaults","global","font","lineHeight","fontStyle","toFontString","inputs","info","cacheable","exports$2","_factorize","log10","exponent","LOG10E","powerOf10","helpers_math","helpers$1","easing","canvas","math","getRtlAdapter","rectX","textAlign","align","xPlus","leftForLtr","itemWidth","_itemWidth","overrideTextDirection","original","getPropertyPriority","setProperty","prevTextDirection","restoreTextDirection","configuration","initialize","_type","pivot","_view","_model","_start","ease","actual","origin","c0","c1","interpolate","tooltipPosition","hasValue","isNumber","core_element","exports$3","currentStep","numSteps","onAnimationProgress","onAnimationComplete","core_animation","onProgress","onComplete","core_animations","animations","request","addAnimation","lazy","startTime","now","animating","cancelAnimation","findIndex","splice","requestAnimFrame","startDigest","advance","nextStep","arrayEvents","unlistenArrayEvents","stub","_chartjs","listeners","DatasetController","datasetIndex","datasetElementType","dataElementType","_datasetElementOptions","_dataElementOptions","linkScales","addElements","getMeta","updateIndex","scales","dataset","getDataset","scalesOpts","xAxisID","xAxes","yAxisID","yAxes","datasets","getDatasetMeta","getScaleForId","scaleID","_getValueScaleId","_getIndexScaleId","_getValueScale","_getIndexScale","_update","_data","createMetaDataset","_chart","_datasetIndex","createMetaData","_index","metaData","addElementAndReset","updateElement","buildOrUpdateElements","isExtensible","base","res","object","resyncElements","_configure","_cachedDataOpts","easingValue","draw","getStyle","_resolveDatasetElementOptions","_resolveDataElementOptions","backgroundColor","borderColor","hover","readKey","datasetOpts","custom","elementOptions","cached","dataIndex","freeze","removeHoverStyle","$previousStyle","setHoverStyle","getHoverColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","_removeDatasetHoverStyle","_setDatasetHoverStyle","hoverOptions","numMeta","numData","insertElements","count","onDataPush","onDataPop","onDataShift","onDataSplice","onDataUnshift","core_datasetController","TAU","clipArc","startAngle","endAngle","pixelMargin","angleMargin","outerRadius","innerRadius","drawBorder","vm","borderAlign","lineWidth","lineJoin","fullCircles","drawFullCircleBorders","element_arc","inLabelRange","mouseX","hoverRadius","inRange","chartX","chartY","pointRelativePosition","getAngleFromPoint","angle","betweenAngles","withinRadius","getCenterPoint","halfAngle","halfRadius","getArea","centreAngle","rangeFromCentre","circumference","fillStyle","strokeStyle","valueOrDefault$1","line","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","capBezierPoints","element_line","currentVM","spanGaps","points","_children","globalOptionLineElements","lastDrawnIndex","previousItem","skip","lineCap","setLineDash","lineDashOffset","valueOrDefault$2","defaultColor$1","xRange","hitRadius","pointStyle","element_point","mouseY","inXRange","inYRange","chartArea","defaultColor$2","isVertical","getBarBounds","x1","y1","half","swap","orig","v2","parseBorderWidth","maxW","maxH","edge","borderSkipped","horizontal","parseBorderSkipped","skipX","skipY","bounds","rectangle","element_rectangle","rects","border","boundingRects","fillRect","Arc","Line","Point","Rectangle","deprecated","valueOrDefault$3","computeFitCategoryTraits","ruler","thickness","barThickness","stackCount","curr","pixels","_length","getTicks","getPixelForTick","computeMinSampleSize","categoryPercentage","barPercentage","chunk","mode","gridLines","offsetGridLines","bar","controller_bar","scaleOpts","stack","minBarLength","maxBarThickness","_ruler","getRuler","_xScale","_yScale","datasetLabel","_updateElementGeometry","vscale","getBasePixel","isHorizontal","vpixels","calculateBarValuePixels","ipixels","calculateBarIndexPixels","center","_getStacks","last","metasets","_getMatchingVisibleMetas","stacked","stacks","getStackCount","getStackIndex","getPixelForValue","_startPixel","_endPixel","imeta","ivalue","stackLength","_parseValue","range","percent","computeFlexCategoryTraits","stackIndex","indexOpts","valueOpts","valueOrDefault$4","resolve$1","tooltips","callbacks","dataPoint","xLabel","yLabel","controller_bubble","xScale","yScale","dsIndex","getPixelForDecimal","NaN","_options","valueOrDefault$5","PI$1","DOUBLE_PI$1","HALF_PI$1","animateRotate","animateScale","legendCallback","listItem","list","legend","generateLabels","controller","onClick","legendItem","cutoutPercentage","tooltipItem","dataLabel","controller_doughnut","getRingIndex","ringIndex","isDatasetVisible","maxWidth","maxHeight","opts","ratioX","ratioY","offsetX","offsetY","arcs","cutout","chartWeight","_getRingWeight","startX","startY","endX","endY","contains0","contains90","contains270","minX","minY","maxX","maxY","getMaxBorderWidth","radiusLength","_getVisibleDatasetWeightTotal","total","calculateTotal","_getRingWeightOffset","animationOpts","centerX","centerY","calculateCircumference","hoverWidth","ringWeightOffset","dataSetIndex","axis","horizontalBar","controller_horizontalBar","valueOrDefault$6","resolve$2","isPointInArea","scaleClip","halfBorderWidth","tickOpts","ticks","controller_line","showLine","_showLine","lineTension","_scale","updateBezierControlPoints","lineModel","calculatePointY","lineOptions","ds","dsMeta","stackedRightValue","rightValue","sumPos","sumNeg","getRightValue","_getSortedVisibleDatasetMetas","controlPoints","capControlPoint","pt","cubicInterpolationMode","splineCurveMonotone","splineCurve","nextItem","resolve$3","angleLines","circular","pointLabels","beginAtZero","controller_polarArea","starts","_starts","angles","_angles","_updateRadius","countVisibleElements","_computeAngle","minSize","getVisibleDatasetCount","xCenter","yCenter","datasetStartAngle","getDistanceFromCenterForValue","resetRadius","doughnut","controller_pie","valueOrDefault$7","controller_radar","pointPosition","getPointPositionForValue","scatter","controllers","bubble","polarArea","pie","radar","getRelativePosition","native","parseVisibleItems","metadata","jlen","getIntersectItems","getNearestItems","intersect","distanceMetric","minDistance","POSITIVE_INFINITY","nearestItems","getDistanceMetricForAxis","useX","useY","pt1","pt2","deltaX","deltaY","indexMode","core_interaction","single","nearest","intersectsItem","filterByPosition","where","pos","sortByWeight","getCombinedMax","maxPadding","updateDims","layout","newWidth","newHeight","box","getPadding","boxPadding","sizes","getMargins","marginForPositions","fitBoxes","boxes","refit","changed","refitBoxes","fullWidth","placeBoxes","userPadding","core_layouts","addBox","_layers","removeBox","layoutItem","configure","layoutOptions","availableWidth","availableHeight","layoutBoxes","wrapBoxes","leftAndTop","rightAndBottom","vertical","buildLayoutBoxes","verticalBoxes","horizontalBoxes","vBoxMaxWidth","hBoxMaxHeight","layouts","setLayoutDims","updatePos","handleMaxPadding","stylesheet","EXPANDO_KEY","CSS_PREFIX","CSS_SIZE_MONITOR","CSS_RENDER_MONITOR","CSS_RENDER_ANIMATION","ANIMATION_START_EVENTS","EVENT_TYPES","touchstart","touchmove","touchend","pointerenter","pointerdown","pointermove","pointerup","pointerleave","pointerout","readUsedSize","eventListenerOptions","supports","passive","addListener","removeListener","nativeEvent","createDiv","addResizeListener","ticking","expando","resizer","maxSize","expand","shrink","_reset","onScroll","createResizer","maintainAspectRatio","renderProxy","animationName","offsetParent","watchForRender","removeResizeListener","unwatchForRender","platform_dom$2","disableCSSInjection","_enabled","_ensureLoaded","rootNode","containsStyles","injectCSS","host","acquireContext","getContext","renderHeight","renderWidth","displayWidth","aspectRatio","displayHeight","initCanvas","releaseContext","proxies","fromNativeEvent","addEvent","removeEvent","implementation","platform","core_plugins","_cacheId","register","unregister","idx","getAll","notify","descriptors","$plugins","_invalidate","core_scaleService","constructors","registerScaleType","scaleConstructor","scaleDefaults","getScaleConstructor","getScaleDefaults","updateScaleDefaults","addScalesToLayout","valueOrDefault$8","getRtlHelper","titleFontStyle","titleSpacing","titleMarginBottom","titleFontColor","titleAlign","bodySpacing","bodyFontColor","bodyAlign","footerFontStyle","footerSpacing","footerMarginTop","footerFontColor","footerAlign","yPadding","xPadding","caretPadding","caretSize","multiKeyBackground","displayColors","beforeTitle","tooltipItems","labelCount","afterTitle","beforeBody","beforeLabel","labelColor","labelTextColor","afterLabel","afterBody","beforeFooter","footer","afterFooter","positioners","average","eventPosition","nearestElement","distanceBetweenPoints","tp","pushOrConcat","toPush","splitNewlines","getBaseModel","tooltipOpts","xAlign","yAlign","textDirection","_bodyFontFamily","bodyFontFamily","_bodyFontStyle","bodyFontStyle","_bodyAlign","bodyFontSize","_titleFontFamily","titleFontFamily","_titleFontStyle","titleFontSize","_titleAlign","_footerFontFamily","footerFontFamily","_footerFontStyle","footerFontSize","_footerAlign","legendColorBackground","getAlignedX","getBeforeAfterBodyLines","exports$4","_lastActive","lines","getBeforeBody","getBody","bodyItems","bodyItem","getAfterBody","getFooter","indexScale","valueScale","existingModel","_active","alignment","backgroundPoint","tooltipSize","caretX","caretY","labelColors","labelTextColors","_eventPosition","getLabelForIndex","itemSort","dataPoints","paddingAndSize","radiusAndPadding","getBackgroundPoint","combinedBodyLength","titleLineCount","footerLineCount","widthPadding","maxLineWidth","measureText","fontString","getTooltipSize","lf","rf","olf","orf","yf","midX","midY","determineAlignment","drawCaret","tooltipPoint","caretPosition","getCaretPosition","x3","y3","ptX","ptY","tmp","drawTitle","rtlHelper","textBaseline","fillText","drawBody","textColor","drawColorBoxes","xLinePadding","colorX","fillLineOfText","bodyAlignForCalculation","rtlColorX","strokeRect","drawFooter","drawBackground","quadraticCurveTo","hasTooltipContent","globalAlpha","handleEvent","getElementsAtEventForMode","positioners_1","core_tooltip","valueOrDefault$9","mergeScaleConfig","slen","mergeConfig","nextAvailableScaleId","axesOpts","hasId","positionIsHorizontal","compare2Level","l1","l2","events","onHover","animationDuration","responsive","responsiveAnimationDuration","Chart","construct","initConfig","_bufferedRender","instances","retinaScale","devicePixelRatio","bindEvents","resize","initToolTip","stop","silent","getMaximumWidth","getMaximumHeight","newSize","onResize","ensureScalesHaveIDs","scalesOptions","scaleOptions","xAxisOptions","yAxisOptions","buildOrUpdateScales","updated","dtype","dposition","isDefault","scaleType","scaleClass","mergeTicksOptions","hasUpdated","buildOrUpdateControllers","newControllers","destroyDatasetMeta","order","ControllerClass","resetElements","newOptions","updateLayout","updateDatasets","lastActive","_bufferedRequest","_idx","updateDataset","animationOptions","animationObject","easingFunction","stepDecimal","layers","drawDatasets","_drawTooltip","_getSortedDatasetMetas","filterVisible","drawDataset","getElementAtEvent","getElementsAtEvent","getElementsAtXAxis","getDatasetAtEvent","_meta","generateLegend","unbindEvents","toBase64Image","toDataURL","_chartInstance","_listeners","eventHandler","updateHoverStyle","bufferedRequest","core_controller","Controller","types","configMerge","scaleMerge","DateAdapter","formats","startOf","endOf","_create","override","members","core_adapters","_date","core_ticks","formatters","tickValue","logDelta","tickString","logTick","numExponential","toExponential","numDecimal","toFixed","logarithmic","remain","valueOrDefault$a","getPixelForGridLine","validIndex","lineValue","computeLabelSizes","tickFonts","caches","tickFont","nestedLabel","widest","highest","widths","heights","widestLabelSize","highestLabelSize","minor","gc","valueAt","gcLen","garbageCollect","getTickMarkLength","drawTicks","tickMarkLength","getScaleLabelHeight","parseFontOptions","nestedOpts","fontColor","parseTickFontOptions","nonSkipped","ticksToFilter","spacing","majorStart","majorEnd","tick","drawOnChartArea","zeroLineWidth","zeroLineColor","zeroLineBorderDash","zeroLineBorderDashOffset","scaleLabel","labelString","minRotation","maxRotation","mirror","autoSkip","autoSkipPadding","labelOffset","Scale","zeroLineIndex","_ticks","_getLabels","xLabels","yLabels","beforeUpdate","margins","samplingEnabled","sampleSize","_labelSizes","_maxLabelLines","longestLabelWidth","longestTextCache","_gridLineItems","_labelItems","beforeSetDimensions","setDimensions","afterSetDimensions","beforeDataLimits","determineDataLimits","afterDataLimits","beforeBuildTicks","buildTicks","afterBuildTicks","_convertTicksToLabels","arr","numItems","increment","sample","beforeCalculateTickRotation","calculateTickRotation","afterCalculateTickRotation","beforeFit","fit","afterFit","_ticksToDraw","_autoSkip","afterUpdate","startPixel","endPixel","reversePixels","_reversePixels","beforeTickToLabelConversion","convertTicksToLabels","userCallback","afterTickToLabelConversion","labelSizes","maxLabelWidth","maxLabelHeight","tickWidth","maxLabelDiagonal","numTicks","labelRotation","_isVisible","_getLabelSizes","toDegrees","scaleLabelOpts","gridLineOpts","isBottom","firstLabelSize","lastLabelSize","lineSpace","tickPadding","isRotated","angleRadians","toRadians","cosRotation","sinRotation","labelHeight","offsetLeft","offsetRight","labelWidth","handleMargins","isFullWidth","rawValue","_getScaleLabel","getValueForPixel","decimal","getDecimalForPixel","pixel","getBaseValue","avgMajorSpacing","axisLength","ticksLimit","maxTicksLimit","_tickSize","majorIndices","getMajorIndices","numMajorIndices","skipMajors","factors","factor","evenMajorSpacing","getEvenSpacing","calculateSpacing","optionTicks","rot","_computeGridLineItems","borderValue","alignedLineValue","tx1","ty1","tx2","ty2","lineColor","ticksLength","tl","axisWidth","axisHalfWidth","alignPixel","_alignPixel","alignBorderValue","_computeLabelItems","lineCount","textOffset","isMirrored","fonts","_drawGrid","firstLineWidth","lastLineWidth","_drawLabels","_drawTitle","scaleLabelX","scaleLabelY","scaleLabelFontColor","scaleLabelFont","scaleLabelPadding","halfLineHeight","isLeft","tz","gz","_draw","core_scale","isNullOrUndef$1","scale_category","ticksOpts","minIndex","maxIndex","_startValue","_valueRange","valueCategory","_defaults","isNullOrUndef$2","scale_linearbase","handleTickRangeOptions","minSign","sign","maxSign","setMin","suggestedMin","setMax","suggestedMax","getTickLimit","maxTicks","stepSize","_computeTickLimit","handleDirectionalChanges","numericGeneratorOptions","precision","fixedStepSize","generationOptions","dataRange","niceMin","niceMax","numSpaces","unit","maxNumSpaces","rmin","rmax","niceNum","_decimalPlaces","almostWhole","almostEquals","generateTicks","ticksAsNumbers","_endValue","defaultConfig$1","stackData","neg","getOrCreateStack","relativePoints","updateMinMax","scale_linear","hasStacks","NEGATIVE_INFINITY","stackValues","_defaults$1","valueOrDefault$b","defaultConfig$2","nonNegativeOrDefault","scale_logarithmic","IDMatches","minNotZero","valuesPerStack","valuesForType","minVal","maxVal","exp","significand","tickVal","endExp","endSignificand","lastTick","generateTicks$1","tickValues","_getFirstTickValue","_valueOffset","_defaults$2","valueOrDefault$c","valueAtIndexOrDefault$1","resolve$4","defaultConfig$3","showLabelBackdrop","backdropColor","backdropPaddingY","backdropPaddingX","getTickBackdropHeight","determineLimits","getTextAlignForAngle","adjustPointPositionForLabelHeight","textSize","numberOrZero","param","scale_radialLinear","drawingArea","plFont","furthestLimits","furthestAngles","_pointLabelSizes","valueCount","getPointPosition","longestText","getIndexAngle","hLimits","vLimits","setReductions","fitWithPointLabels","setCenterPoint","largestPossibleRadius","radiusReductionLeft","radiusReductionRight","radiusReductionTop","radiusReductionBottom","leftMovement","rightMovement","topMovement","bottomMovement","maxRight","maxLeft","maxTop","maxBottom","scalingFactor","distanceFromCenter","thisAngle","getBasePosition","angleLineOpts","pointLabelOpts","tickBackdropHeight","outerDistance","pointLabelPosition","pointLabelFontColor","drawPointLabels","drawRadiusLine","tickFontColor","_defaults$3","deprecated$1","resolve$5","valueOrDefault$d","MIN_INTEGER","MIN_SAFE_INTEGER","MAX_INTEGER","MAX_SAFE_INTEGER","INTERVALS","millisecond","common","steps","minute","hour","week","quarter","UNITS","sorter","getMin","time","getMax","interpolate$1","table","skey","tkey","mid","i0","i1","lo","toTimestamp","adapter","_adapter","determineUnitForAutoTicks","minUnit","capacity","ticksFromTimestamps","majorUnit","setMajorTicks","scale_time","adapters","displayFormats","timestamp","labelsAdded","timestamps","dataLabels","hash","out","arrayUnique","_table","_timestamps","timeOpts","getLabelCapacity","distribution","unitStepSize","weekday","isoWeekday","generate","_unit","determineUnitForFormatting","_majorUnit","determineMajorUnit","buildLookupTable","computeOffsets","tooltipFormat","datetime","tickFormatFunction","minorFormat","majorFormat","nestedTickOpts","formatter","getPixelForOffset","_getLabelSize","tickLabelWidth","tickFontSize","getLabelWidth","exampleTime","exampleLabel","_defaults$4","displayFormat","category","radialLinear","FORMATS","_id","amount","filler","propagate","mappers","decodeFill","computeBoundary","computeCircularBoundary","scaleBottom","scaleTop","scaleZero","computeLinearBoundary","resolveTarget","visited","visible","createMapper","isDrawable","drawArea","curve0","curve1","len0","len1","doFill","mapper","loop","p0","p1","d0","d1","loopOffset","plugin_filler","afterDatasetsUpdate","$filler","beforeDatasetsDraw","getRtlHelper$1","valueOrDefault$e","getBoxWidth","labelOpts","usePointStyle","boxWidth","ci","onLeave","lineDash","Legend","legendHitBoxes","_hoveredItem","doughnutMode","beforeBuildLabels","buildLabels","afterBuildLabels","legendItems","labelFont","hitboxes","lineWidths","totalHeight","vPadding","columnWidths","columnHeights","totalWidth","currentColWidth","currentColHeight","lineDefault","legendHeight","legendWidth","cursor","alignmentOffset","blockSize","itemHeight","textWidth","realX","SQRT2","drawLegendBox","halfFontSize","xLeft","yMiddle","_getLegendItemAt","hitBox","lh","hoveredItem","createNewLegendAndAttach","legendOpts","plugin_legend","beforeInit","afterEvent","Title","titleX","titleY","fontOpts","createNewTitleBlockAndAttach","titleOpts","titleBlock","parseMaxStyle","styleValue","parentProperty","valueInPixels","isConstrainedValue","getConstraintDimension","domNode","maxStyle","percentageProperty","defaultView","_getParentNode","constrainedNode","constrainedContainer","hasCNode","hasCContainer","infinity","collection","filterCallback","findNextWhere","arrayToSearch","startIndex","currentItem","findPreviousWhere","rounded","radians","centrePoint","anglePoint","distanceFromXCenter","distanceFromYCenter","radialDistanceFromCenter","aliasPixel","pixelWidth","currentDevicePixelRatio","halfWidth","firstPoint","middlePoint","afterPoint","d01","d12","s01","s12","fb","EPSILON","pointBefore","pointCurrent","pointAfter","alphaK","betaK","tauK","squaredMagnitude","pointsWithTangents","deltaK","mK","pointsLen","slopeDeltaX","fraction","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","evt","srcElement","boundingRect","clientY","getConstraintWidth","getConstraintHeight","_calculatePadding","parentDimension","cw","ch","currentStyle","forceRatio","pixelRatio","pixelSize","arrayOfThings","thing","nestedThing","longest","numberOfLabelLines","numberOfLines","CanvasGradient","colorValue","CanvasPattern","core_helpers","_adapters","Animation","animationService","Interaction","scaleService","Ticks","pluginService","PluginBase","canvasHelpers","layoutService","LinearScaleBase","klass","cfg","cocoon","cocoon_element_counter","create_new_id","newcontent_braced","newcontent_underscord","assoc","assocs","insertionMethod","insertionNode","insertionTraversal","regexp_braced","regexp_underscord","new_id","new_content","new_contents","insertionNodeElem","getInsertionNodeElem","contentNode","before_insert","wrapper_class","node_to_delete","trigger_node","before_remove","timeout","noGlobal","getProto","getPrototypeOf","flat","class2type","hasOwn","fnToString","ObjectFunctionString","support","isFunction","isWindow","preservedScriptAttributes","nonce","noModule","DOMEval","doc","script","toType","rhtmlSuffix","isArrayLike","pushStack","elems","ret","prevObject","even","grep","_elem","odd","copy","copyIsArray","deep","isPlainObject","isReady","msg","proto","Ctor","isEmptyObject","globalEval","results","isXMLDoc","namespaceURI","docElem","invert","callbackExpect","arg","guid","Symbol","rtrimCSS","bup","compareDocumentPosition","rcssescape","fcssescape","asCodePoint","escapeSelector","sel","preferredDoc","pushNative","Expr","outermostContext","sortInput","hasDuplicate","documentIsHTML","rbuggyQSA","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","booleans","identifier","pseudos","rwhitespace","rcomma","rleadingCombinator","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","fromCharCode","unloadHandler","setDocument","inDisabledFieldset","addCombinator","els","seed","nid","groups","newSelector","newContext","getElementsByTagName","getElementsByClassName","testContext","tokenize","toSelector","qsaError","cacheLength","markFunction","assert","createInputPseudo","createButtonPseudo","createDisabledPseudo","createPositionalPseudo","argument","matchIndexes","subWindow","webkitMatchesSelector","msMatchesSelector","getById","getElementsByName","disconnectedMatch","cssHas","attrId","getAttributeNode","compare","sortDetached","expr","matchesSelector","attrHandle","uniqueSort","duplicates","sortStable","createPseudo","relative","preFilter","excess","unquoted","nodeNameSelector","expectedNodeName","pattern","operator","check","what","_argument","simple","forward","ofType","_context","xml","outerCache","nodeIndex","useCache","pseudo","setFilters","matched","matcher","compile","unmatched","lang","elemLang","location","err","safeActiveElement","hasFocus","href","nextSibling","_matchIndexes","lt","gt","nth","radio","checkbox","file","password","image","submit","parseOnly","soFar","preFilters","combinator","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","matcherOut","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","token","compiled","filters","unique","getText","isXML","until","truncate","siblings","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","rparentsprev","guaranteedUnique","sibling","targets","prevAll","addBack","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","rnothtmlwhite","Identity","Thrower","ex","adoptValue","noValue","promise","fail","Callbacks","flag","createOptions","firing","memory","fired","locked","firingIndex","fire","once","stopOnFalse","lock","fireWith","Deferred","tuples","always","deferred","pipe","fns","newDefer","tuple","returned","progress","onFulfilled","onRejected","maxDepth","depth","mightThrow","notifyWith","resolveWith","process","exceptionHook","rejectWith","getErrorHook","getStackHook","stateString","when","singleValue","remaining","resolveContexts","resolveValues","updateFunc","rerrorNames","asyncError","message","readyException","readyList","completed","readyWait","wait","access","chainable","emptyGet","bulk","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","camelCase","acceptData","owner","Data","hasData","dataPriv","dataUser","rbrace","rmultiDash","JSON","getData","_removeData","attrs","dequeue","startLength","_queueHooks","setter","clearQueue","defer","pnum","rcssNum","cssExpand","isAttached","composed","isHiddenWithinTree","adjustCSS","valueParts","tween","adjusted","maxIterations","currentValue","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","showHide","rcheckableType","rtagName","rscriptType","checkClone","noCloneChecked","wrapMap","thead","tr","td","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","rhtml","buildFragment","scripts","selection","ignored","attached","nodes","htmlPrefilter","rtypenamespace","returnTrue","returnFalse","origFn","leverageNative","isSetup","saved","isTrigger","stopImmediatePropagation","isImmediatePropagationStopped","handleObjIn","eventHandle","handlers","namespaces","origType","elemData","triggered","dispatch","delegateCount","setup","mappedTypes","origCount","teardown","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","load","noBubble","beforeunload","returnValue","defaultPrevented","timeStamp","isSimulated","altKey","cancelable","changedTouches","detail","eventPhase","metaKey","pageX","pageY","charCode","pointerId","screenX","screenY","targetTouches","toElement","blur","focusMappedHandler","documentMode","simulate","attaches","dataHolder","mouseenter","mouseleave","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","fixInput","domManip","hasScripts","iNoClone","valueIsFunction","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","prepend","insertAfter","replaceAll","insert","rnumnonpx","rcustomProp","getStyles","opener","old","rboxStyle","curCSS","computed","isCustomProp","pixelBoxStyles","addGetHookIf","conditionFn","computeStyleTests","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","pixelBoxStylesVal","boxSizingReliableVal","scrollboxSizeVal","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","trChild","trStyle","cssPrefixes","emptyStyle","vendorProps","finalPropName","cssProps","capName","vendorPropName","rdisplayswap","cssShow","cssNormalTransform","letterSpacing","setPositiveNumber","subtract","boxModelAdjustment","isBorderBox","computedVal","marginDelta","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","cssHooks","animationIterationCount","borderImageSlice","columnCount","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","orphans","widows","zoom","fillOpacity","floodOpacity","stopOpacity","strokeMiterlimit","strokeOpacity","origName","scrollboxSizeBuggy","expanded","propHooks","run","eased","step","fx","swing","fxNow","inProgress","rfxtypes","rrun","schedule","createFxNow","genFx","includeWidth","createTween","tweeners","properties","stopped","prefilters","currentTime","tweens","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","timer","anim","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflowX","prefilter","speed","opt","speeds","fadeTo","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","checkOn","optSelected","radioValue","boolHook","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","classNames","curValue","finalValue","stateVal","isValidValue","rreturn","optionSet","rquery","parseXML","parserErrorElem","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","triggerHandler","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","lastModified","etag","isLocal","protocol","processData","contentType","accepts","json","responseFields","converters","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","hasContent","ifModified","headers","send","nativeStatusText","responses","isSuccess","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","XMLHttpRequest","xhrSuccessStatus","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","keepScripts","animated","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","win","pageXOffset","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","unbind","delegate","undelegate","fnOver","fnOut","rtrim","holdReady","hold","parseJSON","isNumeric","_jQuery","_$","defineLocale","weekdays","weekdaysShort","weekdaysMin","meridiemParse","isPM","meridiem","hours","minutes","isLower","longDateFormat","LT","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","relativeTime","future","past","ss","hh","dayOfMonthOrdinalParse","ordinal","dow","doy","pluralForm","plurals","pluralize","withoutSuffix","isFuture","weekdaysParseExact","postformat","symbolMap","preparse","numberMap","suffixes","relativeTimeWithPlural","forms","standalone","isFormat","period","ww","lastDigit","last2Digits","meridiemHour","monthsShortRegex","monthsParseExact","relativeTimeWithMutation","mutationTable","softMutation","lastNumber","monthsParse","monthsRegex","minWeekdaysParse","weekdaysParse","fullWeekdaysParse","shortWeekdaysParse","monthsStrictRegex","monthsShortStrictRegex","longMonthsParse","shortMonthsParse","ll","lll","llll","plural","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsShortDot","invalidDate","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","weekEndings","eras","since","narrow","abbr","eraYearOrdinalRegex","eraYearOrdinalParse","$0","$1","$2","isUpper","ezafeNumSuffix","eifelerRegelAppliesToNumber","units","translateSingular","relativeTimeWithSingular","translator","words","correctGrammaticalCase","wordKey","relativeTimeMr","monthsNominative","monthsSubjective","separator","word","numbersNouns","numberNoun","hundred","ten","numberAsNoun","hm","processHoursFunction","nominative","accusative","genitive","webpackContext","req","webpackContextResolve","__webpack_require__","hookCallback","hasOwnProp","isObjectEmpty","getOwnPropertyNames","isUndefined","isDate","arrLen","createUTC","locale","strict","createLocalOrUTC","utc","getParsingFlags","_pf","unusedTokens","unusedInput","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","flags","parsedParts","isNowValid","_d","invalidWeekday","_strict","bigHour","isFrozen","_isValid","createInvalid","fun","momentProperties","updateInProgress","copyConfig","momentPropertiesLen","_isAMomentObject","_f","_l","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","deprecate","firstTime","deprecationHandler","argLen","deprecations","deprecateSimple","mergeConfigs","parentConfig","childConfig","Locale","zeroFill","targetLength","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","localeData","formatMoment","expandFormat","makeFormatFunction","replaceLongDateFormatTokens","isoweekdays","isoweekday","DDD","dayofyears","dayofyear","ms","milliseconds","quarters","seconds","gg","weekyears","weekyear","GG","isoweekyears","isoweekyear","weeks","W","isoweeks","isoweek","years","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","dayOfYear","weekYear","isoWeekYear","isoWeek","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchWord","match1to2NoLeadingZero","match1to2HasZero","addRegexToken","regex","strictRegex","isStrict","getParseRegexForToken","regexEscape","p2","p3","p4","absFloor","toInt","argumentForCoercion","coercedNumber","addParseToken","tokenLen","addWeekParseToken","_w","addTimeToArrayFromToken","_a","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","daysInYear","parseTwoDigitYear","getSetYear","makeGetSet","keepTime","set$1","isUTC","getUTCMilliseconds","getMilliseconds","getUTCSeconds","getSeconds","getUTCMinutes","getMinutes","getUTCHours","getHours","getDay","setUTCMilliseconds","setMilliseconds","setUTCSeconds","setSeconds","setUTCMinutes","setMinutes","setUTCHours","setHours","setFullYear","daysInMonth","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","handleStrictParse","monthName","ii","llc","toLocaleLowerCase","_monthsParse","_longMonthsParse","_shortMonthsParse","setMonth","getSetMonth","computeMonthsParse","cmpLenRev","shortP","longP","shortPieces","longPieces","mixedPieces","_monthsRegex","_monthsShortRegex","_monthsStrictRegex","_monthsShortStrictRegex","createDate","createUTCDate","firstWeekOffset","fwd","dayOfYearFromWeeks","resYear","resDayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","computeWeekdaysParse","minp","shortp","longp","minPieces","_weekdaysRegex","_weekdaysShortRegex","_weekdaysMinRegex","_weekdaysStrictRegex","_weekdaysShortStrictRegex","_weekdaysMinStrictRegex","hFormat","lowercase","matchMeridiem","_meridiemParse","kInput","_isPm","_meridiem","pos1","pos2","getSetHour","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","arr2","minl","normalizeLocale","loadLocale","oldLocale","isLocaleNameSane","_abbr","getSetGlobalLocale","getLocale","parentLocale","chooseLocale","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","untruncateYear","yearStr","configFromRFC2822","parsedArray","monthStr","dayStr","hourStr","minuteStr","secondStr","weekdayStr","parsedInput","checkWeekday","obsOffset","militaryOffset","numOffset","calculateOffset","configFromArray","expectedWeekday","yearToUse","nowValue","_useUTC","currentDateArray","weekdayOverflow","curWeek","createLocal","_week","_dayOfYear","dayOfYearFromWeekInfo","_nextDay","ISO_8601","RFC_2822","skipped","stringLength","totalParsedInputLength","isPm","meridiemFixWrap","erasConvertYear","prepareConfig","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","score","configFromStringAndArray","createFromInputFallback","configFromString","dayOrDate","configFromObject","configFromInput","prototypeMin","other","prototypeMax","pickBy","moments","ordering","Duration","unitHasDecimal","orderLen","isDurationValid","_milliseconds","_days","_months","_bubble","isDuration","absRound","utcOffset","offsetFromString","chunkOffset","cloneWithOffset","setTime","local","getDateOffset","isUtc","aspNetRegex","isoRegex","createDuration","diffRes","parseIso","isBefore","positiveMomentsDifference","inp","isAfter","createAdder","addSubtract","isAdding","invalid","isString","isMomentInput","arrayTest","dataTypeTest","isNumberOrStringArray","objectTest","propertyTest","propertyLen","isMomentInputObject","monthDiff","wholeMonthDiff","anchor","newLocaleData","defaultFormat","defaultFormatUtc","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","matchEraAbbr","erasAbbrRegex","computeErasParse","erasName","erasAbbr","erasNarrow","abbrPieces","namePieces","narrowPieces","_erasRegex","_erasNameRegex","_erasAbbrRegex","_erasNarrowRegex","addWeekYearFormatToken","getSetWeekYearHelper","weeksTarget","setWeekAll","dayOfYearData","erasNameRegex","erasNarrowRegex","erasParse","_eraYearOrdinalRegex","_dayOfMonthOrdinalParse","_ordinalParse","_dayOfMonthOrdinalParseLenient","getSetDayOfMonth","getSetMinute","getSetMillisecond","getSetSecond","parseMs","preParsePostFormat","isCalendarSpec","sod","calendarFormat","asFloat","zoneDelta","startOfDate","inputString","humanize","fromNow","toNow","invalidAt","localInput","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","parsingFlags","prioritized","unitsObj","priority","getPrioritizedUnits","prioritizedLen","toObject","toDate","toISOString","keepOffset","zone","for","unix","creationData","eraName","eraNarrow","eraAbbr","eraYear","isoWeeks","weekInfo","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","parseWeekday","parseIsoWeekday","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","parseZone","tZone","hasAlignedHourOffset","isDST","isUtcOffset","zoneAbbr","zoneName","isDSTShifted","_isDSTShifted","array1","array2","dontConvert","lengthDiff","diffs","compareArrays","proto$1","get$1","field","listMonthsImpl","listWeekdaysImpl","localeSorted","_calendar","_longDateFormat","formatUpper","tok","_invalidDate","_ordinal","_relativeTime","pastFuture","_eras","_monthsShort","_monthsParseExact","firstDayOfYear","firstDayOfWeek","_weekdays","_weekdaysMin","_weekdaysShort","_weekdaysParseExact","_fullWeekdaysParse","langData","mathAbs","addSubtract$1","absCeil","daysToMonths","monthsToDays","makeAs","as","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","valueOf$1","makeGetter","thresholds","substituteTimeAgo","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","proto$2","monthsFromDays","argWithSuffix","argThresholds","withSuffix","posNegDuration","relativeTime$1","toIsoString","updateLocale","tmpLocale","relativeTimeRounding","roundingFunction","relativeTimeThreshold","threshold","limit","myMoment","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","getParentNode","getScrollParent","_getStyleComputedProp","getReferenceNode","referenceNode","isIE11","MSInputMethodContext","isIE10","isIE","getOffsetParent","noOffsetParent","getRoot","findCommonOffsetParent","element1","element2","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","element1root","getScroll","upperSide","scrollingElement","getBordersSize","sideA","sideB","getSize","computedStyle","getWindowSizes","createClass","defineProperties","getClientRect","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","modifier","includeScroll","isFixed","getFixedPositionOffsetParent","getBoundaries","boundaries","excludeScroll","relativeOffset","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","_getWindowSizes","isPaddingNumber","computeAutoPlacement","refRect","sortedAreas","filteredAreas","computedPlacement","variation","getReferenceOffsets","getOuterSizes","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","isDestroyed","arrowStyles","flipped","positionFixed","isModifierEnabled","modifierName","getSupportedPropertyName","upperProp","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","cancelAnimationFrame","setStyles","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","Defaults","basePlacement","shiftvariation","_data$offsets","side","shiftOffsets","useHeight","fragments","frag","splitRegex","ops","mergeWithPrevious","toValue","index2","parseOffset","transformProp","popperStyles","escapeWithReference","secondary","keepTogether","opSide","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","prefixedProperty","invertTop","invertLeft","onLoad","modifierOptions","classCallCheck","Utils","PopperUtils","S2","amd","requirejs","require","define","undef","makeMap","waiting","defining","aps","jsSuffixRegExp","hasProp","normalize","baseName","nameParts","nameSegment","mapValue","foundMap","foundI","foundStarMap","starI","baseParts","starMap","nodeIdCompat","makeRequire","relName","forceSync","makeLoad","depName","callDep","splitPrefix","makeRelParts","makeConfig","relParts","relResourceName","pr","uri","deps","cjsModule","usingExports","callbackType","alt","_defined","getMethods","theClass","methods","methodName","Extend","ChildClass","SuperClass","__hasProp","BaseConstructor","Decorate","DecoratorClass","decoratedMethods","superMethods","DecoratedClass","argCount","calledConstructor","displayName","superMethod","calledMethod","originalMethod","decoratedMethod","Observable","invoke","generateChars","chars","_convertData","originalKey","dataLevel","hasScroll","$el","scrollWidth","escapeMarkup","markup","replaceMap","appendMany","$nodes","$jqNodes","__cache","GetUniqueElementId","select2Id","StoreData","GetData","RemoveData","Results","dataAdapter","$results","displayMessage","hideLoading","$message","hideMessages","$options","$option","$dropdown","highlightFirstItem","$selected","ensureHighlightVisible","setClasses","selectedIds","showLoading","loading","loadingMore","$loading","_resultId","$children","$child","$childrenContainer","$container","$highlighted","getHighlightedResults","currentIndex","nextIndex","$next","currentOffset","nextTop","nextOffset","nextBottom","mousewheel","isAtTop","isAtBottom","offsetDelta","BACKSPACE","TAB","ENTER","SHIFT","CTRL","ALT","ESC","SPACE","PAGE_UP","PAGE_DOWN","END","HOME","UP","DOWN","DELETE","KEYS","BaseSelection","$selection","_tabindex","resultsId","_handleBlur","_attachCloseHandler","_detachCloseHandler","$select","isEnabled","SingleSelection","$rendered","selectionContainer","MultipleSelection","$selections","Placeholder","decorated","normalizePlaceholder","createPlaceholder","$placeholder","singlePlaceholder","AllowClear","_handleClear","_handleKeyboardClear","$clear","previousVal","unselectData","prevented","removeAll","$remove","Search","$search","$searchContainer","_transferTabIndex","_keyUpPrevented","$previousChoice","searchRemoveChoice","msie","disableInputEvents","handleSearch","searchHadFocus","resizeSearch","term","EventRelay","relayEvents","preventableEvents","Translation","dict","translation","_cache","loadPath","translations","BaseAdapter","query","generateResultId","SelectAdapter","currentData","unselect","addOptions","normalizedData","_normalizeItem","ArrayAdapter","_dataToConvert","convertToOptions","elm","$existing","existingIds","onlyItem","$existingOption","existingData","newData","$newOption","AjaxAdapter","ajaxOptions","_applyDefaults","processResults","failure","$request","_request","_queryTimeout","Tags","tags","createTag","insertTag","_removeOldTags","page","wrapper","checkChildren","Tokenizer","tokenizer","tokenData","termChar","MinimumInputLength","$e","minimumInputLength","minimum","MaximumInputLength","maximumInputLength","maximum","MaximumSelectionLength","maximumSelectionLength","_checkIfMaximumSelected","successCallback","showSearch","HidePlaceholder","removePlaceholder","modifiedData","InfiniteScroll","lastParams","$loadingMore","createLoadingMore","showLoadingMore","loadMoreIfNeeded","isLoadMoreVisible","loadMore","pagination","more","AttachBody","$dropdownParent","_showDropdown","_attachPositioningHandler","_bindContainerResultHandlers","_hideDropdown","_detachPositioningHandler","$dropdownContainer","_containerResultsHandlersBound","_positionDropdown","_resizeDropdown","scrollEvent","resizeEvent","orientationEvent","$watchers","$window","isCurrentlyAbove","isCurrentlyBelow","newDirection","viewport","enoughRoomAbove","enoughRoomBelow","$offsetParent","isConnected","countResults","MinimumResultsForSearch","minimumResultsForSearch","SelectOnClose","_handleSelectOnClose","originalSelect2Event","$highlightedResults","CloseOnSelect","_selectTriggered","errorLoading","inputTooLong","overChars","inputTooShort","maximumSelected","noResults","searching","removeAllItems","ResultsList","SelectionSearch","DIACRITICS","SelectData","ArrayData","AjaxData","DropdownSearch","EnglishTranslation","tokenSeparators","Query","amdBase","initSelection","InitSelection","resultsAdapter","selectOnClose","dropdownAdapter","SearchableDropdown","closeOnSelect","dropdownCssClass","dropdownCss","adaptDropdownCssClass","DropdownCSS","selectionAdapter","allowClear","containerCssClass","containerCss","adaptContainerCssClass","ContainerCSS","_resolveLanguage","uniqueLanguages","_processTranslations","debug","stripDiacritics","amdLanguageBase","dropdownAutoWidth","scrollAfterSelect","templateResult","templateSelection","applyFromElement","optionLanguage","defaultLanguage","elementLanguage","parentLanguage","languages","resolvedLanguages","baseLanguage","languageData","convertedData","Options","fromElement","InputCompat","excludedData","upperCaseLetter","dataName","dataValue","Select2","_generateId","DataAdapter","_placeContainer","SelectionAdapter","DropdownAdapter","ResultsAdapter","_bindAdapters","_registerDomEvents","_registerDataEvents","_registerSelectionEvents","_registerDropdownEvents","_registerResultsEvents","_registerEvents","initialData","_syncAttributes","_resolveWidth","WIDTH","styleWidth","elementWidth","_syncA","_syncS","_syncSubtree","attachEvent","observer","WebKitMutationObserver","MozMutationObserver","_observer","nonRelayEvents","toggleDropdown","_isChangeMutation","removedNodes","actualTrigger","preTriggerMap","preTriggerName","preTriggerArgs","newVal","detachEvent","thisMethods","instanceOptions","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","__esModule","globalThis","toStringTag","nmd","paths","linkClickSelector","buttonClickSelector","exclude","inputChangeSelector","formSubmitSelector","formInputClickSelector","formDisableSelector","formEnableSelector","linkDisableSelector","buttonDisableSelector","loadCSPNonce","metaTag","cspNonce","mozMatchesSelector","oMatchesSelector","EXPANDO","setData","isContentEditable","isEditable","csrfToken","csrfParam","CSRFProtection","refreshCSRFTokens","AcceptHeaders","prepareOptions","createXHR","processResponse","OPENED","accept","withCredentials","DONE","error1","isCrossDomain","CustomEvent","initCustomEvent","stopEverything","serializeElement","additionalParam","formElements","form","handleDisabledElement","enableElement","isXhrRedirect","enableLinkElement","enableFormElement","enableFormElements","disableElement","disableLinkElement","disableFormElement","disableFormElements","replacement","originalText","formSubmitButtonClick","formNoValidate","preventInsignificantClick","insignificantMetaClick","Rails","fileInputSelector","handleConfirm","rails","answer","allowAction","handleMethod","csrfToken$1","csrfParam$1","formContent","handleMethodWithRails","handleRemote","isRemote","enctype","FormData","handleRemoteWithRails","_rails_loaded","charts","createChart","bg_colors","border_colors","sweep","chart_type","show_legend","chart_datasets","chartType","bgColor","showLegend","timer_form_timeout","delimiters","UATP","AMEX","DINERS","DISCOVER","MASTERCARD","DANKORT","INSTAPAYMENT","JCB15","JCB","MAESTRO","VISA","MIR","UNIONPAY","GENERAL","THOUSAND","LAKH","WAN","NONE","ghs","payLoads","stopPayLoad","select_subscription_clear","ghs_load_payment_info","link_path","initAutocomplete","autocomplete","google","maps","places","Autocomplete","componentRestrictions","country","fields","getPlace","_addEventListener","addEventListenerWrapper","orig_listener","suggestion_selected","simulated_downarrow","formatPhone","blocks","delimiter","delimiterLazyShow","numericOnly","uppercase","tailPrefix","this_button","fetch","session","stripe","redirectToCheckout","sessionId","alert","coupon","price_id","find_coupon","id_coupon","price","all_prices_title","valuesToSubmit","path_url","is_valid","value2","is_required","show_pay_error","disable_form","createPaymentMethod","card","cardNumberElement","billing_details","address","city","line1","line2","postal_code","email","phone","enable_form","createSubscription","paymentMethodId","priceId","subscription","handlePaymentThatRequiresCustomerAction","handleRequiresPaymentMethod","onSubscriptionComplete","invoice","isRetry","paymentIntent","payment_intent","latest_invoice","confirmCardPayment","client_secret","payment_method","localStorage","setItem","status_text","displayError","el_id","coachRegistrationForm","coach_type_id","coach_type_selected","college_is_select","sport_id","sport_is_select","share_access","share_access_is_select","item_html"],"sourceRoot":""}